diff --git a/public/index.html b/public/index.html
index c3c0b9a..fb20182 100644
--- a/public/index.html
+++ b/public/index.html
@@ -224,7 +224,7 @@ Error message and password prompt
{"created":"20220920092322164","creator":"Octt","text":"\\whitespace trim\n\n\\define [(Text, L:\"[\", R:\"]\") \u003Cspan>\u003Cspan>$L$\u003C/span>\u003Cspan>$Text$\u003C/span>\u003Cspan>$R$\u003C/span>\u003C/span>\n\n\u003C!-- Transclude with clickable link --->\n\\define #:(Name)\n\u003Cstyle>\n.Transcluding > h1,\n.Transcluding > h2,\n.Transcluding > h3,\n.Transcluding > h4,\n.Transcluding > h5,\n.Transcluding > h6 {\nDisplay: Inline;\n}\n\u003C/style>\n\u003Cdiv class=\"Transcluding\">\n[[#|$Name$]]\n{{$Name$}}\n\u003C/div>\n\\end\n\n\u003C!-- Transclude with tobibeer/inc macro inside an HTML \u003Cdetails> element -->\n\\define {\u003C(Tiddler, Heading:\"0\")\n\u003Cdetails>\n \u003Csummary>\n \u003Ch$Heading$ style=\"display: inline;\">\n ''$Tiddler$''\n \u003C/h$Heading$>\n \u003C/summary>\n \u003C\u003C{ \"$Tiddler$\">>\n\u003C/details>\n\\end\n\n\u003C!-- Link to currentTiddler --->\n\\define lself() [[$(currentTiddler)$]]\n\\define #lself() [[#|$(currentTiddler)$]]\n\n\u003C!-- Field Checkbox --->\n\\define x#(Field Text)\n\u003C$checkbox field=\"$Field$\" checked=\"true\" unchecked=\"false\" default=\"false\"> $Text$\u003C/$checkbox>\n\\end\n\n\\define Table(Rows) \u003Ctable class=\"Octt-Table\" style=\"Width:100%;\">\u003Cstyle>.Octt-Table tr:nth-child(odd){background-color:#EEEEEE;}\u003C/style>$Rows$\u003C/table>\n\n\\define ColorText(Text Foreground)\n\u003Cspan style=\"Color:$Foreground$;\">$Text$\u003C/span>\n\\end\n\n\\define ColorSpan(Text Background)\n\u003Cspan style=\"Color:#FFFFFF; Background-Color:$Background$;\">$Text$\u003C/span>\n\\end\n\n\\define LImg(Src Href Alt)\n\u003Ca rel=\"noopener noreferrer\" target=\"_blank\" href=\"$Href$\">\u003Cimg src=\"$Src$\" alt=\"$Alt$\">\u003C/a>\n\\end\n\n\\define StrAppend(Str Suffix Prefix) $Prefix$$Str$$Suffix$\n","tags":"$:/tags/Macro","title":"$:/Macros/Main","modified":"20230215210500952","modifier":"Octt"},
{"created":"20230108190340455","creator":"Octt","text":"/*\\\nSee [[$:/Macros/MediaWiki]] for usage of this macro.\nNote: source must always be credited, and thus it's not ideal to use this macro directly. Please use the \u003C\u003CMediaWiki>> wrapper macro instead, as it provides a link to the source automatically. (This feature is implemented in its own non-JS macro to make at least the URL show on static wiki exports.)\n\\*/\n\n(function(){\n\"use strict\";\nexports.name = \"MediaWikiEmbedInternal\";\nexports.params = [\n {name: \"Article\"},\n {name: \"Domain\"},\n {name: \"Sections\"},\n];\n\nexports.run = function(Article, Domain, Sections) {\ntry {\n let Text;\n Sections = parseInt(Sections) || 0;\n Domain = $OcttKB.MediaWiki.MkDomain(Domain);\n const Req = new XMLHttpRequest();\n Req.open('GET', Domain + '/w/api.php?action=query&formatversion=2&prop=extracts&format=json&origin=*&titles=' + Article, false);\n Req.send();\n Text = JSON.parse(Req.responseText).query.pages[0].extract;\n if (!Text) {\n Text = '\u003Cp>An error occurred while trying to extract the content. Close and reopen this \u003Ci>tiddler\u003C/i> to retry, or click the link to open the source in a new tab.\u003C/p>'\n };\n Text = Text.replaceAllTxt('\\n', '').replaceAllTxt('\u003Cp class=\"mw-empty-elt\">\u003C/p>', '');\n if (Sections != 0) {\n for (let i=1; i\u003C=6; i++) {\n Text = Text.replaceAllTxt(`\u003C/p>\u003Ch${i}>`, `\u003C/p>\u003C!--:PARAGRAPH:--->\\n\u003Ch${i}>`);\n };\n Text = Text.replaceAllTxt(`\u003C/p>\u003Cp>`, `\u003C/p>\u003C!--:PARAGRAPH:--->\u003Cp>`);\n //Text = Text.split('\u003C!--:PARAGRAPH:--->').slice(0, Max+1).join('');\n //Text = Text.split('\u003Cp>').slice(0, Max+1).join('\u003Cp>');\n if (Sections \u003C 0) {\n Sections = 0;\n };\n Text = Text.split('\u003C!--:PARAGRAPH:--->').slice(0, Sections).join('');\n //Text += '\u003Cp>[...]\u003C/p>'\n };\n/*\n Sections = Sections.split(' ');\n for (let i=0; i\u003CSections.length; i++) {\n const Sec = Sections[i];\n if (Sec) {\n const Ind = Sec.toLowerCase()[0];\n const Val = Sec.substring(1);\n if (Ind == 'p' || Ind == 's') {\n if (Ind == 'p') {\n const Sep = '\u003C!--:PARAGRAPH:--->';\n } else \n if (Ind == 's') {\n const Sep = '\u003C!--:SECTION:--->';\n };\n Text = Text.split(Sep).slice(0, Val).join('');\n } else\n if (Ind == '#') {\n \n };\n };\n };\n*/\n return Text;\n} catch(e) {\n return $OcttKB.ErrAtLine(e);\n};\n}})();","tags":"","title":"$:/Macros/MediaWiki/EmbedInternal.js","modified":"20230124213837502","type":"application/javascript","module-type":"macro","modifier":"Octt"},
{"created":"20230112154435120","creator":"Octt","text":"/*\\\nGet the cover image from a MediaWiki article.\n[\u003C\u003C]MediaWikiGetCover \"Article\" \"Full Domain OR Wikipedia Subdomain\" \"Manual URL OR NULL\"[>>]\n\\*/\n\n(function(){\n\"use strict\";\nexports.name = \"MediaWikiGetCover\";\nexports.params = [\n {name: \"Article\"},\n {name: \"Domain\"},\n {name: \"URL\"},\n];\n\nexports.run = function(Article, Domain, URL) {\ntry {\n if (!URL || URL && !$OcttKB.Options.Nulls.includes(URL.toLowerCase())) {\n let File;\n Domain = $OcttKB.MediaWiki.MkDomain(Domain);\n const Req = new XMLHttpRequest();\n Req.open('GET', Domain + '/w/api.php?action=query&prop=pageimages&format=json&piprop=original&origin=*&titles=' + Article, false);\n Req.send();\n File = Object.values(JSON.parse(Req.responseText).query.pages)[0];\n if (File && File.original && File.original.source) {\n return `\u003Cimg src=\"${File.original.source}\">`;\n };\n };\n return '';\n} catch(e) {\n return $OcttKB.ErrAtLine(e);\n};\n}})();","tags":"","title":"$:/Macros/MediaWiki/GetCover.js","modified":"20230124213845342","type":"application/javascript","module-type":"macro","modifier":"Octt"},
-{"created":"20230110102736164","creator":"Octt","text":"\u003C!--\n[\u003C\u003C]MediaWiki[>>]\n| Embed sections of an article from a MediaWiki server.\n| [\u003C\u003C]MediaWiki \"Article\" \"Full Domain OR Wikipedia Subdomain\" \"Section Filtering\" \"Cover Media\"[>>]\n--->\n\n\\define MediaWiki(Article Domain Sections Cover)\n\u003Cdiv class=\"MediaWikiEmbed MediaWikiEmbedBlock\">\n\u003Cdiv class=\"EmbedFrom MediaWikiEmbedFrom\">\n From \u003C$set name=\"FullDomain\" filter=\"[[$Domain$]regexp[\\.]then[$Domain$]else[$Domain$.Wikipedia.org]]\">\n \u003C$macrocall $name=\"ExtMediaWikiAnchor\" Article=\"$Article$\" Domain=\u003C\u003CFullDomain>>/>\n \u003C/$set>\n\u003C/div>\n\u003Cdiv class=\"MediaWikiEmbedCover\">\n \u003C\u003CMediaWikiGetCover \"$Article$\" \"$Domain$\" \"$Cover$\">>\n\u003C/div>\n\u003Cdiv class=\"MediaWikiEmbedContent\">\n \u003C\u003CMediaWikiEmbedInternal \"$Article$\" \"$Domain$\" \"$Sections$\">>\n\u003C/div>\n\u003C/div>\n\\end\n\n\\define ExtMediaWikiAnchor(Article, Domain) [[$Domain$/$Article$|https://$Domain$/wiki/$Article$]]\n\n\\define WikipediaLink(Article, Subdomain) [[$Article$|https://$Subdomain$.wikipedia.org/wiki/$Article$]]\n\\define WikipediaLink-(Article, Subdomain) [[$Article$ - Wikipedia|https://$Subdomain$.wikipedia.org/wiki/$Article$]]\n\n\u003C!--\n\u003Ca href={{{[[$Article$]search-replace:g[ ],[_]prepend[https://$Subdomain$.wikipedia.org/]]}}}>$Article$\u003C/a>\n-->\n\n\\define WikipediaFrame(Article, Subdomain:\"en\")\n\u003C\u003CiFrame \"https://$Subdomain$.m.wikipedia.org/wiki/$Article$\">>\n\\end\n\\define wikipediaframe(Article, Subdomain) \u003C\u003CWikipediaFrame \"$Article$\" \"$Subdomain$\">>\n","tags":"$:/tags/Macro","title":"$:/Macros/MediaWiki/Main","modified":"20230216195628884","modifier":"Octt"},
+{"created":"20230110102736164","creator":"Octt","text":"\u003C!--\n[\u003C\u003C]MediaWiki[>>]\n| Embed sections of an article from a MediaWiki server.\n| [\u003C\u003C]MediaWiki \"Article\" \"Full Domain OR Wikipedia Subdomain\" \"Section Filtering\" \"Cover Media\"[>>]\n--->\n\n\\define MediaWiki(Article Domain Sections Cover)\n\u003Cdiv class=\"MediaWikiEmbed MediaWikiEmbedBlock\">\n\u003Cdiv class=\"EmbedFrom MediaWikiEmbedFrom\">\n From \u003C$set name=\"FullDomain\" filter=\"[[$Domain$]regexp[\\.]then[$Domain$]else[$Domain$.Wikipedia.org]]\">\n \u003C$macrocall $name=\"ExtMediaWikiAnchor\" Article=\"$Article$\" Domain=\u003C\u003CFullDomain>>/>\n \u003C/$set>\n\u003C/div>\n\u003Cdiv class=\"MediaWikiEmbedCover\">\n \u003C\u003CMediaWikiGetCover \"$Article$\" \"$Domain$\" \"$Cover$\">>\n\u003C/div>\n\u003Cdiv class=\"MediaWikiEmbedContent\">\n \u003C\u003CMediaWikiEmbedInternal \"$Article$\" \"$Domain$\" \"$Sections$\">>\n\u003C/div>\n\u003C/div>\n\\end\n\n\\define ExtMediaWikiAnchor(Article, Domain) [[$Domain$/$Article$|https://$Domain$/wiki/$Article$]]\n\n\\define WikipediaLink(Article, Subdomain) [[$Article$|https://$Subdomain$.wikipedia.org/wiki/$Article$]]\n\\define WikipediaLink-(Article, Subdomain) [[$Article$ - Wikipedia|https://$Subdomain$.wikipedia.org/wiki/$Article$]]\n\n\u003C!--\n\u003Ca href={{{[[$Article$]search-replace:g[ ],[_]prepend[https://$Subdomain$.wikipedia.org/]]}}}>$Article$\u003C/a>\n-->\n\n\\define WikipediaFrame(Article, Subdomain:\"en\")\n\u003C\u003CiFrame \"https://$Subdomain$.m.wikipedia.org/wiki/$Article$\">>\n\\end\n\\define wikipediaframe(Article, Subdomain) \u003C\u003CWikipediaFrame \"$Article$\" \"$Subdomain$\">>\n\n\\define ^WikipediaFrame(Article, Subdomain, Title:\"Wikipedia\")\n\u003C$details summary=\"$Title$\">\n\u003C\u003CWikipediaFrame \"$Article$\" \"$Subdomain$\">>\n\u003C/$details>\n\\end\n\\define ^wikipediaframe(Article, Subdomain, Title) \u003C\u003C^WikipediaFrame \"$Article$\" \"$Subdomain$\" \"$Title$\">>\n","tags":"$:/tags/Macro","title":"$:/Macros/MediaWiki/Main","modified":"20230217074504692","modifier":"Octt"},
{"created":"20220921191720432","text":"\\define r(Title Notes)\n\u003Ctr>\n\u003Ctd>$Title$\u003C/td>\n\u003Ctd>\u003C\u003Cx# \"$Title$ - GotAny\">>\u003C/td>\n\u003Ctd>\u003C\u003Cx# \"$Title$ - GotLossless\">>\u003C/td>\n\u003Ctd>\u003C\u003Cx# \"$Title$ - UploadedLossless:Archive.org\">>\u003C/td>\n\u003Ctd>$Notes$\u003C/td>\n\u003C/tr>\n\\end\n\n\u003C$importvariables filter=\"$:/Macros\">","tags":"","title":"$:/Macros/Music Archiving Status","modified":"20220922052514703"},
{"created":"20230206111403666","creator":"Octt","text":"\\define lingo-base() $:/language/Manager/\n\n\\define list-item-content-item()\n\\whitespace trim\n\u003Cdiv class=\"tc-manager-list-item-content-item\">\n\t\u003C$vars state-title=\"\"\"$:/state/popup/manager/item/$(listItem)$\"\"\">\n\t\t\u003C$reveal state=\u003C\u003Cstate-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t\u003C$button set=\u003C\u003Cstate-title>> setTo=\"hide\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/down-arrow}} \u003C$transclude tiddler=\u003C\u003ClistItem>> field=\"caption\"/>\n\t\t\t\u003C/$button>\n\t\t\u003C/$reveal>\n\t\t\u003C$reveal state=\u003C\u003Cstate-title>> type=\"nomatch\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t\u003C$button set=\u003C\u003Cstate-title>> setTo=\"show\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/right-arrow}} \u003C$transclude tiddler=\u003C\u003ClistItem>> field=\"caption\"/>\n\t\t\t\u003C/$button>\n\t\t\u003C/$reveal>\n\t\t\u003C$reveal state=\u003C\u003Cstate-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\" class=\"tc-manager-list-item-content-item-body\">\n\t\t\t\u003C$transclude tiddler=\u003C\u003ClistItem>>/>\n\t\t\u003C/$reveal>\n\t\u003C/$vars>\n\u003C/div>\n\\end\n\n\\whitespace trim\n\u003Cdiv class=\"tc-manager-wrapper\">\n\t\u003Cdiv class=\"tc-manager-controls\">\n\t\t\u003Cdiv class=\"tc-manager-control\">\n\t\t\t\u003C\u003Clingo Controls/Show/Prompt>> \u003C$select tiddler=\"$:/config/Manager/Show\" default=\"tiddlers\">\n\t\t\t\t\u003Coption value=\"tiddlers\">\u003C\u003Clingo Controls/Show/Option/Tiddlers>>\u003C/option>\n\t\t\t\t\u003Coption value=\"tags\">\u003C\u003Clingo Controls/Show/Option/Tags>>\u003C/option>\n\t\t\t\u003C/$select>\n\t\t\u003C/div>\n\t\t\u003Cdiv class=\"tc-manager-control\">\n\t\t\t\u003C\u003Clingo Controls/Search/Prompt>> \u003C$edit-text tiddler=\"$:/config/Manager/Filter\" tag=\"input\" default=\"\" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>\n\t\t\u003C/div>\n\t\t\u003Cdiv class=\"tc-manager-control\">\n\t\t\t\u003C\u003Clingo Controls/FilterByTag/Prompt>> \u003C$select tiddler=\"$:/config/Manager/Tag\" default=\"\">\n\t\t\t\t\u003Coption value=\"\">\u003C\u003Clingo Controls/FilterByTag/None>>\u003C/option>\n\t\t\t\t\u003C$list filter=\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\" variable=\"tag\">\n\t\t\t\t\t\u003Coption value=\u003C\u003Ctag>>>\u003C$text text=\u003C\u003Ctag>>/>\u003C/option>\n\t\t\t\t\u003C/$list>\n\t\t\t\u003C/$select>\n\t\t\u003C/div>\n\t\t\u003Cdiv class=\"tc-manager-control\">\n\t\t\t\u003C\u003Clingo Controls/Sort/Prompt>> \u003C$select tiddler=\"$:/config/Manager/Sort\" default=\"title\">\n\t\t\t\t\u003Coptgroup label=\"Common\">\n\t\t\t\t\t\u003C$list filter=\"title modified modifier created creator created\" variable=\"field\">\n\t\t\t\t\t\t\u003Coption value=\u003C\u003Cfield>>>\u003C$text text=\u003C\u003Cfield>>/>\u003C/option>\n\t\t\t\t\t\u003C/$list>\n\t\t\t\t\u003C/optgroup>\n\t\t\t\t\u003Coptgroup label=\"All\">\n\t\t\t\t\t\u003C$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}fields[]sort[title]] -title -modified -modifier -created -creator -created\" variable=\"field\">\n\t\t\t\t\t\t\u003Coption value=\u003C\u003Cfield>>>\u003C$text text=\u003C\u003Cfield>>/>\u003C/option>\n\t\t\t\t\t\u003C/$list>\n\t\t\t\t\u003C/optgroup>\n\t\t\t\u003C/$select>\n\t\t\t \n\t\t\t\u003C$checkbox tiddler=\"$:/config/Manager/Order\" field=\"text\" checked=\"reverse\" unchecked=\"forward\" default=\"forward\">\n\t\t\t\t \n\t\t\t\t\u003C\u003Clingo Controls/Order/Prompt>>\n\t\t\t\u003C/$checkbox>\n\t\t\u003C/div>\n\t\t\u003Cdiv class=\"tc-manager-control\">\n\t\t\t\u003C$checkbox tiddler=\"$:/config/Manager/System\" field=\"text\" checked=\"\" unchecked=\"system\" default=\"system\">\n\t\t\t\t \n\t\t\t\t{{$:/language/SystemTiddlers/Include/Prompt}}\n\t\t\t\u003C/$checkbox>\n\t\t\u003C/div>\n\t\u003C/div>\n\t\u003Cdiv class=\"tc-manager-list\">\n\t\t\u003C$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}search{$:/config/Manager/Filter}tag:strict{$:/config/Manager/Tag}sort{$:/config/Manager/Sort}order{$:/config/Manager/Order}]\">\n\t\t\t\u003C$vars transclusion=\u003C\u003CcurrentTiddler>>>\n\t\t\t\t\u003Cdiv style=\"tc-manager-list-item\">\n\t\t\t\t\t\u003C$button popup=\u003C\u003Cqualify \"$:/state/manager/popup\">> class=\"tc-btn-invisible tc-manager-list-item-heading\" selectedClass=\"tc-manager-list-item-heading-selected\">\n\t\t\t\t\t\t\u003C$text text=\u003C\u003CcurrentTiddler>>/>\n\t\t\t\t\t\u003C/$button>\n\t\t\t\t\t\u003C$reveal state=\u003C\u003Cqualify \"$:/state/manager/popup\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-manager-list-item-content tc-popup-handle\">\n\t\t\t\t\t\t\u003Cdiv class=\"tc-manager-list-item-content-tiddler\">\n\t\t\t\t\t\t\t\u003C$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemMain]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t\u003C\u003Clist-item-content-item>>\n\t\t\t\t\t\t\t\u003C/$list>\n\t\t\t\t\t\t\u003C/div>\n\t\t\t\t\t\t\u003Cdiv class=\"tc-manager-list-item-content-sidebar\">\n\t\t\t\t\t\t\t\u003C$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemSidebar]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t\u003C\u003Clist-item-content-item>>\n\t\t\t\t\t\t\t\u003C/$list>\n\t\t\t\t\t\t\u003C/div>\n\t\t\t\t\t\u003C/$reveal>\n\t\t\t\t\u003C/div>\n\t\t\t\u003C/$vars>\n\t\t\u003C/$list>\n\t\u003C/div>\n\u003C/div>\n","title":"$:/Manager","icon":"$:/core/images/list","color":"#bbb","modified":"20230206111405719","modifier":"Octt","tags":"$:/Tools"},
{"created":"20220922114846670","creator":"Octt","text":"\u003C!-- \u003C\u003Clist-links \"[!is[system]sort[title]]\">> -->\n\u003C\u003Ctree_>>","tags":"$:/tags/SideBar","title":"$:/OcttKB/AllTiddlers","modified":"20230208171825414","modifier":"Octt","type":"","caption":"All","list-after":"Open","list-before":"Recent"},
@@ -444,14 +444,14 @@ Error message and password prompt
{"created":"20230110152841020","title":"$:/state/tab-914888664","text":"$:/core/ui/TiddlerInfo/References","modified":"20230110152841020"},
{"created":"20220921221238452","title":"$:/state/tab-99014043","text":"$:/core/ui/ControlPanel/EditTemplateBody","modified":"20220921221239099"},
{"created":"20220920114911876","creator":"Octt","title":"$:/state/tab/moresidebar-1850697562","text":"$:/core/ui/MoreSideBar/Explorer","modified":"20230213164919665","modifier":"Octt"},
-{"created":"20220920092307479","creator":"Octt","title":"$:/state/tab/sidebar--595412856","text":"$:/core/ui/SideBar/Recent","modified":"20230216212437613","modifier":"Octt"},
+{"created":"20220920092307479","creator":"Octt","title":"$:/state/tab/sidebar--595412856","text":"OcttKB/Index","modified":"20230217081612453","modifier":"Octt"},
{"created":"20220920114638764","creator":"Octt","title":"$:/state/tabs/controlpanel/toolbars-1345989671","text":"$:/core/ui/ControlPanel/Toolbars/PageControls","modified":"20230128224606306","modifier":"Octt"},
{"created":"20230109231545587","text":"inline","title":"$:/state/tag-cloud-count","modified":"20230109231831243"},
{"created":"20230209170208575","creator":"Octt","title":"$:/state/toc/$:/ToC-$:/Tools-747701490","text":"close","modified":"20230216212437093","modifier":"Octt"},
-{"created":"20230209095602012","creator":"Octt","title":"$:/state/toc/$:/ToC-Octt-747701490","text":"close","modified":"20230209151529986","modifier":"Octt"},
+{"created":"20230209095602012","creator":"Octt","title":"$:/state/toc/$:/ToC-Octt-747701490","text":"close","modified":"20230217080018795","modifier":"Octt"},
{"created":"20230209095802817","creator":"Octt","title":"$:/state/toc/$:/ToC-OcttKB-550494662","text":"close","modified":"20230209095857501","modifier":"Octt"},
-{"created":"20230209164056660","creator":"Octt","title":"$:/state/toc/$:/ToC-OcttKB-747701490","text":"close","modified":"20230209164058657","modifier":"Octt"},
-{"created":"20230209095658308","creator":"Octt","title":"$:/state/toc/$:/ToC-Spacc-747701490","text":"close","modified":"20230209095659548","modifier":"Octt"},
+{"created":"20230209164056660","creator":"Octt","title":"$:/state/toc/$:/ToC-OcttKB-747701490","text":"close","modified":"20230217080017428","modifier":"Octt"},
+{"created":"20230209095658308","creator":"Octt","title":"$:/state/toc/$:/ToC-Spacc-747701490","text":"close","modified":"20230217080020288","modifier":"Octt"},
{"created":"20230209095610578","creator":"Octt","title":"$:/state/toc/$:/ToC/Octt-Spacc-747701490","text":"close","modified":"20230209095612109","modifier":"Octt"},
{"created":"20230203215715564","creator":"Octt","title":"$:/state/toc/TableOfContents-$:/Tools--1742311157","text":"open","modified":"20230208213956547","modifier":"Octt"},
{"created":"20230111212759834","title":"$:/state/toc/TableOfContents-Apps--1089262602","text":"close","modified":"20230111212800395"},
@@ -520,7 +520,7 @@ Error message and password prompt
{"created":"20230215183806702","creator":"Octt","title":"$:/state/tree/$:/plugins/kookma/commander/config/","text":"hide","modified":"20230215183807302","modifier":"Octt"},
{"created":"20230215183751869","creator":"Octt","title":"$:/state/tree/$:/plugins/kookma/commander/macros/","text":"hide","modified":"20230215222434839","modifier":"Octt"},
{"created":"20230215222436248","creator":"Octt","title":"$:/state/tree/$:/plugins/kookma/commander/title/","text":"hide","modified":"20230215222437671","modifier":"Octt"},
-{"created":"20230215222444463","creator":"Octt","title":"$:/state/tree/$:/plugins/kookma/refnotes/","text":"show","modified":"20230215222444463","modifier":"Octt"},
+{"created":"20230215222444463","creator":"Octt","title":"$:/state/tree/$:/plugins/kookma/refnotes/","text":"hide","modified":"20230217073459432","modifier":"Octt"},
{"created":"20230215222445751","creator":"Octt","title":"$:/state/tree/$:/plugins/kookma/refnotes/macros/","text":"show","modified":"20230215222445751","modifier":"Octt"},
{"created":"20230215225055662","creator":"Octt","title":"$:/state/tree/$:/plugins/kookma/refnotes/styles/","text":"show","modified":"20230215225055662","modifier":"Octt"},
{"created":"20230215225034822","creator":"Octt","title":"$:/state/tree/$:/plugins/kookma/refnotes/templates/","text":"hide","modified":"20230215225054702","modifier":"Octt"},
@@ -570,7 +570,7 @@ Error message and password prompt
{"created":"20220920211944968","text":"{{$:/OcttKB/StaticBanner}}","tags":"","title":"$:/StaticBanner","modified":"20230112221911675"},
{"title":"$:/status/RequireReloadDueToPluginChange","text":"no"},
{"created":"20230117123049592","creator":"O","title":"$:/status/UserName","text":"Octt","modified":"20230117123050206","modifier":"Oct"},
-{"title":"$:/StoryList","created":"20230216192915323","creator":"Octt","text":"","list":"","modified":"20230216224710232","modifier":"Octt"},
+{"title":"$:/StoryList","created":"20230217073243754","creator":"Octt","text":"","list":"","modified":"20230217081543519","modifier":"Octt"},
{"created":"20230114161404958","text":"/*\\\nCredits: 1337box by Leah Rowe, Creative Commons Zero 1.0\nInfo: \u003Chttps://vimuser.org/1337box.html>\n\\*/\n.f, .f * {\n position: fixed;\n max-width: 100%;\n max-height: 100%;\n top: 50%;\n left: 50%\n}\n.f * { transform: translate(-50%,-50%) }\n.f {\n display: none;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 999;\n background:rgba(0,0,0,0.8);\n}\n*:focus + .f { display:block; }\nimg { cursor:pointer; }\n","title":"$:/Styles/1337box/shadow.css","modified":"20230114163044372","type":"text/css","tags":""},
{"created":"20230124224040783","creator":"Octt","text":"\u003C!-- Original image is by \u003Chttps://bilibili.com> -->\n\u003C!-- \u003Cdiv -->\n\u003Ca\nclass=\"bilibili-back-to-top\"\ntitle=\"Cute little lolis from bilibili to help you reach the top of the page...\"\nstyle=\"\n\ndisplay: block; \nposition: fixed;\n/*\nbottom: 100px;\nright: 20px;\n*/\nbottom: 4px;\nleft: 4px;\ntransform: translateY(0px);\nwidth: 62px;\nheight: 85px;\n/*\nmargin-left: 602px;\n*/\ntransform: scale(0.5);\ncursor: pointer;\nbackground-image: url(https://s1.hdslb.com/bfs/static/jinkela/space/assets/space-to-top.png);\nbackground-position: -40px -44px;\n\n\" href=\"javascript:(function(){\n\nvar Select = [\n '.tc-story-river > .story-backdrop',\n '.tc-sidebar-scrollable .tc-sidebar-header .tc-site-title',\n];\nfor (var i=0; i \u003C Select.length; i++) {\n var Elem = document.querySelectorAll(Select[i])[0];\n Elem.scrollIntoView();\n};\nalert('TODO animation');\n\n})();\">\u003C/a>\n\u003C!--\n\" onclick=\"\n\">\u003C/div>\n-->","tags":"","title":"$:/Styles/bilibili-back-to-top.html","modified":"20230127171431680","modifier":"Octt"},
{"created":"20230126091040410","creator":"Octt","text":".tc-story-river > .tc-tiddler-frame > .tc-tiddler-title .tc-title { display: none; }\n\n.tc-story-river > .tc-tiddler-frame > .View-Breadcrumbs {\n opacity: 0.80;\n/*\n font-size: xx-large;\n margin-top: 0px;\n margin-bottom: -1.5em;\n position: sticky;\n z-index: 512;\n*/\n}\n.tc-story-river > .tc-tiddler-frame:not(.tc-tiddler-missing) > .View-Breadcrumbs > * {\n /*font-style: normal !important;*/\n opacity: 0.40;\n}\n.tc-story-river > .tc-tiddler-frame:not(.tc-tiddler-missing) > .View-Breadcrumbs:hover > * { opacity: 0.80; }\n.tc-story-river > .tc-tiddler-frame > .View-Breadcrumbs > .Inline-Icon > * {\n width: 1em;\n height: 1em;\n vertical-align: top;\n}\n\n/*.View-Breadcrumbs { display: inline-flex; }*/\n\n/*.View-Breadcrumbs > .Inline-Sep:not(.View-Breadcrumbs > .Inline-Sep:last-of-type):before*/\n.View-Breadcrumbs > .Inline-Sep { padding-left: 0.3em; padding-right: 0.3em; }\n.View-Breadcrumbs > .Inline-Sep:after { content: '>'; font-size: smaller; }\n.View-Breadcrumbs > .Inline-Sep > span { font-size: 0px; }\n\n.View-Breadcrumbs > .Path-Elem[data-path-elem=\"$:\"] > a,\n.View-Breadcrumbs > .Path-Elem[data-path-elem=\"$:\"] + .Inline-Sep\n{ color: gray; padding-left: 0em; }\n\n.View-Breadcrumbs > .Path-Elem[data-path-elem=\"$:\"] + .Inline-Sep:after { content: ''; }\n.View-Breadcrumbs > .Path-Elem[data-path-elem=\"$:\"] + .Inline-Sep > span { font-size: revert; font-size: smaller; }\n\n.View-Breadcrumbs > .Path-Elem:last-of-type { cursor: pointer; }\n.View-Breadcrumbs details { display: inline; vertical-align: top; }\n.View-Breadcrumbs details > summary { list-style: none; }\n.View-Breadcrumbs details > .tc-tree { font-size: initial; line-height: 1rem; }\n.View-Breadcrumbs details > .tc-tree > span { display: none; }\n","title":"$:/Styles/Breadcrumbs.css","modified":"20230202191335339","modifier":"Octt","type":"text/css","tags":"$:/tags/Stylesheet"},
@@ -648,7 +648,7 @@ Error message and password prompt
{"created":"20230215213812453","creator":"Octt","text":"\u003C\u003CWikipediaFrame Calculator en>>\n\n!!! ''Resources''\n\n; Some Calculators\n: \u003C\u003CYoutubeL Ong91Ji3iDk \"EEVblog #1159 - World's Most Precise Pocket Calculator\">>\n\n; Curiosities\n: \u003C\u003CYoutubeL waqDoeQ0Ijw \"Calculator Number Trick: rectangle patterns [Stand-up Maths]\">>\n: \u003C\u003CYoutubeL ihK6MKbHvSc \"How does a calculator work? The magic of the 8-digit four function calculator\">>\n: (Casio) \u003C\u003CYoutubeL 7LKy3lrkTRA \"Why do calculators get this wrong? (We don't know!) [Stand-up Maths]\">>\n: \u003C\u003CYoutubeL dTLhXHyzfEM \"Whats Inside Black Stuff in Calculator Circuit board IC\">>\n\n; DIY, Hacks, Reuses\n: \u003C\u003CYoutubeL dJoKl0LK5jM \"HHC 2019: DIY Calculators\">>\n: \u003C\u003CYoutubeL HeJPX-fPN6Y \"DIY graphics calculator galdeano02 hardware\">> - //A DIY calculator, programed in micropython, a custom version with lvgl widgets and Eigenmath, a CAS engine//\n: \u003C\u003CYoutubeL m1aFRhqvuLM \"IVEE - a Powerful Programable RPN Calculator based on FORTH and Arduino\">>\n: \u003Cdiv>\n\n* \u003C\u003CYoutubeL QlpZyf7hKg8 \"Coil winding counter from old calculator - home made DIY מונה ליפוף סלילים\">>\n** \u003C\u003CYoutubeL TWPS0lI33Mc \"How to make a calculator coil winding counter with a retractable USB cable\">>\n\u003C/div>\n: \u003C\u003CYoutubeL U8DnuSo8SV4 \"EEVblog #962 - Hacking A Calculator Into A Counter\">>\n: \u003C\u003CYoutubeL T9alyB4fznw \"Hacking a pocket calculator as LCD for the Arduino\">>\n: \u003C\u003CYoutubeL EzkUPGPEVp8 \"Turning my High School Calculator into a Mechanical Keyboard. 1 Year Review. [TheLastMillennial]\">>\n\n; Memes\n: \u003C\u003CYoutubeL \"PLt5AfwLFPxWKAINNfxIdYmFVKuk_F_cQq\" \"Calculator Unboxings on Numberphile\" \"playlist?list=\">>\n: \u003C\u003CYoutubeL Mp_8OqCbFt4 \"POWER OF GAMING CALCULATOR😱⚡\">>\n: \u003C\u003CYoutubeL AAw1JjN-7u0 \"When You Are Game Addicted - Casio Calculator Play Racing Game Asphalt\">>\n","title":"Calculator","modified":"20230216215337104","modifier":"Octt"},
{"created":"20230205150537106","creator":"Octt","text":"","tags":"TODO","title":"CASIO","modified":"20230205150543738","modifier":"Octt"},
{"created":"20230112100848709","creator":"Octt","text":"\u003C\u003CMediaWiki Celeste_(video_game) en 3>>\n\n!! ''Gamin' Time''\n\n\u003C\u003CiFrameFixed \"https://www.lexaloffle.com/bbs/widget.php?pid=15133\" \" \" 'style=\"width:100%; height:512px\"'>>","tags":"TODO Platformer $:/i18n:en Game","title":"Celeste:en","modified":"20230207221631232","modifier":"Octt"},
-{"created":"20230216224705472","creator":"Octt","text":"\u003C\u003Cwikipediaframe \"ASCII Art\" en>>\n\n\u003C\u003Cwikipediaframe \"ANSI Art\" en>>","tags":"Digital Art","title":"Character Art","modified":"20230216224823673","modifier":"Octt"},
+{"created":"20230216224705472","creator":"Octt","text":"!! ''ASCII Art''\n\n\u003C\u003C^wikipediaframe \"ASCII Art\" en>>\n\n!! ''ANSI Art''\n\n\u003C\u003C^wikipediaframe \"ANSI Art\" en>>\n","tags":"Digital Art Visual","title":"Character Art","modified":"20230217074704518","modifier":"Octt"},
{"created":"20230126102033696","creator":"Octt","text":"\u003C\u003CMediaWiki ChatGPT en 2>>","tags":"AI LLM","title":"ChatGPT","modified":"20230206194423427","modifier":"Octt"},
{"created":"20230215191853969","creator":"Octt","text":"\u003C\u003CWikipediaFrame CHIP-8 en>>","tags":"","title":"CHIP-8","modified":"20230215191910586","modifier":"Octt"},
{"created":"20230216212048745","creator":"Octt","text":"\u003C\u003Cwikipediaframe Clock en>>\n\n; Some Clocks\n: \u003C\u003CYoutubeL vugulzS0EoU \"2 Retro Clocks with an ESP32 (Couldn't be simpler!)\">>\n","tags":"Time","title":"Clock","modified":"20230216214806516","modifier":"Octt"},
@@ -660,6 +660,7 @@ Error message and password prompt
{"created":"20230116204701243","text":"''[[daedalOS|https://dustinbrett.com]]'' is an [[open-source]] [[pseudo-OS]] made for the Web browser.\n\n* Git: [[github.com/DustinBrett/daedalOS|https://github.com/DustinBrett/daedalOS]]\n\n!! ''Try it''\n\n\u003C\u003CiFrameFixed \"https://dustinbrett.com\">>","tags":"$:/i18n:en","title":"daedalOS:en","modified":"20230206111552095","modifier":"Octt"},
{"created":"20230216222435750","creator":"Octt","text":"; Learning\n: [[Baeldung|https://www.baeldung.com/]]\n: [[DigitalOcean Tutorials|https://www.digitalocean.com/community/tutorials]]\n: [[Rollbar Tutorials|https://rollbar.com/blog/category/tutorials/]]\n: [[W3Schools|https://www.w3schools.com/]]\n\n; Code search\n: [[grep.app|https://grep.app/]]\n: [[Tabnine|https://www.tabnine.com/code/]]\n","tags":"","title":"Development Resources","modified":"20230216223121525","modifier":"Octt"},
{"created":"20230130081618018","creator":"Octt","text":"","tags":"TODO","title":"DevKitPro","modified":"20230130081716116","modifier":"Octt"},
+{"created":"20230217074841336","creator":"Octt","text":"\u003C\u003C^wikipediaframe \"Display device\">>","tags":"Device Output","title":"Display","modified":"20230217075021314","modifier":"Octt"},
{"created":"20230209103557956","creator":"Octt","text":"\u003C\u003CMediaWiki Domain_Name_System en 4>>\n\nList of DNS servers (including \u003C\u003CWikipediaLink \"DNS over TLS\" en \" \">>, easily usable on [[Android]] >= 9):\n\n; 🇺🇸 ''[[Cloudflare|https://1.1.1.1/]]'' (avoid):\n: \u003C\u003CWikipediaLink- \"1.1.1.1\" en>>\n\n; 🇪🇺 ''[[dns0.eu|https://www.dns0.eu/]]'' (new, never tried it)\n: Seen on [[Feddit.it|https://feddit.it/post/145578]]\n\n; 🇺🇸 ''[[Google|https://dns.google/]]'' (avoid):\n: \u003C\u003CWikipediaLink- \"Google Public DNS\" en>>\n\n; 🇨🇭 ''[[Quad9|https://www.quad9.net/]]'' (good):\n: \u003C\u003CWikipediaLink- \"Quad9#Service\" en>>\n\n; 🇩🇰 [+ 🇺🇸] ''[[UncensoredDNS|https://blog.uncensoreddns.org/]]'' (ideally perfect but I found it crashed sometimes or got slow):\n: \u003Cdiv>\n\n\u003C\u003C\u003C\n; anycast.uncensoreddns.org\n: Anycast from multiple locations.\n* DNS-over-TLS: `anycast.uncensoreddns.org:853`\n* DNS-over-HTTPS: `https://anycast.uncensoreddns.org/dns-query`\n*IPv4: `91.239.100.100`\n*IPv6: `2001:67c:28a4::`\n\u003C\u003C\u003C\n\u003C\u003C\u003C\n; unicast.uncensoreddns.org\n: This node is hosted at AS9167 in Copenhagen, Denmark.\n* DNS-over-TLS: `unicast.uncensoreddns.org:853`\n* DNS-over-HTTPS: `https://unicast.uncensoreddns.org/dns-query`\n* IPv4: `89.233.43.71`\n* IPv6: `2a01:3a0:53:53::`\n\u003C\u003C\u003C\n\u003C/div>\n\n\u003C!--\nTODO: \n- Link to the specific reasons of why to avoid certain DNS providers\n-->","tags":"Internet","title":"DNS","modified":"20230209172822428","modifier":"Octt"},
{"created":"20230116202834289","creator":"Octt","text":"\u003C\u003CMediaWiki Doom_(franchise) en 4>>\n\n\u003C!--\n!! ''Gamin' Time''\n\n\u003C\u003CiFrameFixed \"https://dos.zone/player/?bundleUrl=https://cdn.dos.zone/custom/dos/doom.jsdos&exit=1\">>\n--->\n","tags":"TODO FPS Retro $:/i18n:en Game","title":"DOOM:en","modified":"20230206203924221","modifier":"Octt"},
{"created":"20230205150439194","creator":"Octt","text":"","tags":"TODO","title":"DraStic","modified":"20230205150453937","modifier":"Octt"},
@@ -712,13 +713,14 @@ Error message and password prompt
{"created":"20220923152137538","text":"[[johncena141|https://github.com/jc141x]] (jc141) is specialized in the field of compiling and distributing free repacks of current PC games for GNU+Linux.\n\nBefore their arrival to the GNU+Linux gaming scene in 2020-2021, obtaining known-safe and working repacks of games for the platform was a challenge, with native Linux repacks being almost impossible to find and Windows ones often not working.\n\nIn just about a year, johncena141 has become the most trusted repacker among GNU+Linux gamers, by putting the focus of their work directly and exclusively on GNU+Linux, as well as proving transparency and efficiency in their operations.","tags":"Gaming $:/i18n:en","title":"johncena141:en","modified":"20230206111552176","modifier":"Octt"},
{"created":"20230202225750547","creator":"Octt","text":"\u003C\u003CWikipediaFrame JSON en >>","tags":"$:/i18n:en","title":"JSON:en","modified":"20230206111552177","modifier":"Octt"},
{"created":"20230130074356424","creator":"Octt","text":"\u003C\u003CMediaWiki KDE en 3>>","tags":"$:/i18n:en","title":"KDE:en","modified":"20230206111552179","modifier":"Octt"},
+{"created":"20230217080132126","creator":"Octt","text":"I'm realizing that I'm doing everything kinda randomly, so it's probably good to define some points about keeping a personal knowledge base.\n\n; How are the others doing it?\n: It's good to find other personal wikis online, be they in Zettelkasten or tree form, and just browse them.\n: Is the TiddlyWiki-Zettelkasten method actually the best for me?\n: Who mantains paper-based personal wikis and why? Are others doing non-Zettelkasten paper wikis?\n\n; Defining objectives\n: What is the pratical reason of the KB?\n: Why keep one at all, instead of just a personal classic-style website for archiving and sharing complex information + simple and fast bookmarks for simple links?\n\n; Avoiding deviations?\n: With a digital system, which has full-text search, manually organizing information is wasting time if overdone.\n: Don't ever think for more than a few seconds on how to format something... Is this a good idea or can it make so knowledge is harder to absorb in the future (e.g. due to inconsistencies).\n: Is defining, once and for all, an efficient and fast modus operandi for everything, that covers everything, and then applying it mechanically every time, a good idea?\n","tags":"Octt","title":"Keeping a KB","modified":"20230217081521659","modifier":"Octt"},
{"created":"20221104183123144","text":"''Keyoxide'' is a libre, self-hostable tool to create and verify online identities, like different profiles, through cryptography.\n\n* Website, docs, and official instance: https://keyoxide.org\n* Source code: https://codeberg.org/keyoxide","tags":"$:/i18n:en","title":"Keyoxide:en","modified":"20230206111552181","modifier":"Octt"},
{"created":"20230205150256998","creator":"Octt","text":"\u003C\u003CMediaWiki \"Amazon Kindle\" en 1>>\n\n\u003C!-- TODO: Add jailbreak and homebrew resources -->","tags":"Amazon E-Paper TODO","title":"Kindle","modified":"20230213164045762","modifier":"Octt"},
{"created":"20230203224049687","creator":"Octt","text":"\u003C\u003CMediaWiki Knowledge_base en 2>>","tags":"$:/i18n:en Knowledge Information","title":"Knowledge Base:en","modified":"20230208214412259","modifier":"Octt"},
{"created":"20230208195101826","creator":"Octt","text":"\u003C\u003CiFrame \"https://www.britannica.com/dictionary/eb/qa/Knowledge-and-Information\">>","tags":"Knowledge Information VS","title":"Knowledge VS Information","modified":"20230208195333550","modifier":"Octt"},
{"created":"20230213155238472","creator":"Octt","text":"''[[KOReader|https://koreader.rocks/]]'' is a document viewer for E Ink devices. Supported fileformats include EPUB, PDF, DjVu, XPS, CBT, CBZ, FB2, PDB, TXT, HTML, RTF, CHM, DOC, MOBI and ZIP files. It’s available for [[Kindle]], Kobo, PocketBook, Android and desktop Linux.\n\n* https://github.com/koreader\n","tags":"E-Paper Libre","title":"KOReader","modified":"20230213162455677","modifier":"Octt"},
{"created":"20230216193546517","creator":"Octt","text":"\u003C\u003Cwikipediaframe Language en>>\n\n* [[A Complete Guide to Creating a New Language|https://summalinguae.com/language-culture/guide-creating-new-language/]]\n* [[How To Create a Fictional Language Only You Understand|https://www.dabblewriter.com/articles/how-to-create-a-fictional-language]]\n* [[Il gender e la traduzione di videogiochi — Outcast|https://www.outcast.it/home/il-gender-e-la-traduzione-di-videogiochi]] - \u003C\u003Cmywarc 423>>","tags":"","title":"Language","modified":"20230216195317027","modifier":"Octt"},
-{"created":"20230216195544389","creator":"Octt","text":"\u003C\u003Cwikipediaframe LCD>>\n\n* \u003C\u003CYoutubeL nxFad7Rxw7Q \"LCD megademo 2 by hedelmae\">>\n* \u003C\u003CYoutubeL mo4_5vG8bbU \"EEVblog #1044 - LCD Technology Tutorial\">>\n** \u003C\u003CYoutubeL ZP0KxZl5N2o \"EEVblog #1045 - How To Drive an LCD\">>\n* \u003C\u003CYoutubeL ZYvxgl-9tNM \"EEVblog #1055 - How to Design a Custom LCD\">>\n* \u003C\u003CYoutubeL P8Sp0WPnVUA \"Why it's So Hard to Make a Homemade LCD Screen?\">>\n","tags":"","title":"LCD","modified":"20230216223455752","modifier":"Octt"},
+{"created":"20230216195544389","creator":"Octt","text":"\u003C\u003C^wikipediaframe LCD>>\n\n* \u003C\u003CYoutubeL nxFad7Rxw7Q \"LCD megademo 2 by hedelmae\">>\n* \u003C\u003CYoutubeL mo4_5vG8bbU \"EEVblog #1044 - LCD Technology Tutorial\">>\n** \u003C\u003CYoutubeL ZP0KxZl5N2o \"EEVblog #1045 - How To Drive an LCD\">>\n* \u003C\u003CYoutubeL ZYvxgl-9tNM \"EEVblog #1055 - How to Design a Custom LCD\">>\n* \u003C\u003CYoutubeL P8Sp0WPnVUA \"Why it's So Hard to Make a Homemade LCD Screen?\">>\n","tags":"Display Visual","title":"LCD","modified":"20230217075040190","modifier":"Octt"},
{"created":"20230113102628101","text":"\u003C\u003CMediaWiki Lemmy_(software) en 1>>\n\n* Website: [[join-lemmy.org|https://join-lemmy.org]]\n* Git: [[github.com/LemmyNet/lemmy|https://github.com/LemmyNet]]\n* Developer's Instance: [[lemmy.ml|https://lemmy.ml]]","tags":"TODO Fediverse $:/i18n:en","title":"Lemmy:en","modified":"20230206111552185","modifier":"Octt"},
{"created":"20230116221513491","text":"","tags":"TODO $:/i18n:en","title":"Libretro:en","modified":"20230206111552187","modifier":"Octt"},
{"created":"20230202230215526","creator":"Octt","text":"\u003C\u003CMediaWiki LineageOS en 2>>\n\n* https://lineageos.org/","tags":"Android","title":"LineageOS","modified":"20230206205451676","modifier":"Octt"},
@@ -773,8 +775,10 @@ Error message and password prompt
{"created":"20230109112202970","creator":"Octt","text":"\u003Cdiv>\n\u003C$link to=\"OcttKB\" class=\"StartHere-Button\">[img[$:/ThirdParty/Icons/Windows/9x-Start.png]] \u003Cspan>here!\u003C/span>\u003C/$link>\n\u003C/div>\n\n{{$:/OcttKB/ToC}}\n\n\u003C!-- caption: {{$:/language/SideBar/Contents/Caption}} --->\n\n{{$:/OcttKB/LicensingButtons}}\n\n\u003Cbr>\n\n''Last edit at'' {{$:/OcttKB/LastEditTime}}","tags":"$:/tags/SideBar","title":"OcttKB/Index","modified":"20230208214230636","caption":"Index","modifier":"Octt","list-before":"$:/core/ui/SideBar/Open"},
{"created":"20220924173239034","creator":"Octt","text":"All my //original content// on this website, unless where otherwise specified, is licensed under [[CC BY-SA 4.0|Creative Commons/BY-SA 4.0:en]].\n\nIt is a [[free culture]] license that promotes the benefits of making information available for anyone to learn from and build upon. However, be sure to know its terms before doing anything other than just consuming the site!\n\nYou can easily recognize which of the directly hosted (entirely contained in a //tiddler// itself, like text, string-encoded files, or standalone files in the file system) content is my original creation: it's anything that features no indication of source or license.\n\nUnless I forget to do so in specific instances, I always credit the source and/or specify the original license for anything upon which I don't hold 100% of the rights (even public domain content) and is a straight copy. I may not do so if the content in question is not directly copied //into// my site, but instead embedded from a Web space which is the property of another entity - in which case, a clickable link directing to the source will be present; if not, you can click the pencil-shaped (edit) button to read the source code for a specific //tiddler//, to discover possible external embed URLs.\n\nThe above is valid for all //content tiddlers// (those whose name does not start with `$:/`) and all //system tiddlers// created by me (not part of standard [[TiddlyWiki|TiddlyWiki]] or any of my [[installed plugins|$:/core/ui/ControlPanel/Plugins]]).\n\n//Non-original system tiddlers// which I never touched, obviously fall under their own license; but, for simplicity of operations, as well as to avoid accidentally claiming ownership on code not written by me, I hereby explicitly give away my copyright for //non-original system tiddlers// that I modified from their original state. This means you can consider those as always falling under their original license, even if I touched them; From another point of view, you can effectively consider any //diff// generated between the original version of a //system tiddler// and my modified version of the same file as falling under public domain.\n\n{{$:/OcttKB/LicensingButtons}}","tags":"OcttKB Legal $:/i18n:en","title":"OcttKB/Licensing","modified":"20230206113209759","modifier":"Octt"},
{"created":"20230126105640952","creator":"Octt","text":"!!! ''WIP/TODO''\n\n* Fix StaticRiver template, broken after introducing breadcrumbs (showing duplicate title, and also broken elements)\n* Move all bachecoctt links (and old GitHub stars) to proper tiddlers\n* Personal easy notes on various technical things of TiddlyWiki\n* Organize all my customizations into plugins easily installable by anyone\n* On showing date and time of last wiki saving (on Index tab on sidebar), also consider when a system tiddler is edited\n\n* Breadcrumbs bar:\n** Show unformatted title on click or at least disable hiding of some tokens\n** Button to copy full path to clipboard\n** Clicking on a path element brings up the compact directory listing at that point, instead of opening the tiddler directly\n*** Will need to expose an additional button to open the tiddler then\n** In the small directory listing menu, add textbox/button to quickly create a new tiddler in that path\n\n* In whatever directory listing, show button to create a new tiddler in current path\n\n* Custom proper reusable directory tree browser (maybe like the one we have with $:/OcttKB/ToC)\n** To use instead of the [[Directory macros|$:/Macros/Directory]], showing automatically on pages that are directories, and also as a file browser for the whole wiki\n\n* Data compression of everything (without breaking TiddlyWiki CLI support)\n** Choosing algorithm: best is probably Zstd\n** Tiddlers should be stored compressed individually; At saving, they are all compressed and stored in the HTML; At loading, they are read and decompressed to start the app\n** Single tiddlers are only compressed when it actually saves space, they should be checked at saving stage\n\n* When opening missing tiddlers, show a preview from Wikipedia or from word dictionaries, with GUI to customize fetching options\n* To the possible extent, save Git deploy scripts for the KB inside itself, for easy editing needs\n* Case insensitivity for tiddlers (?)\n* Handy button to reload direct scripts like $:/OcttKB/Functions.js\n* A way to reload any internal script (JS macros and exports) without reloading the entire wiki\n* Button to reload a single tiddler; if not possible, then the macros that can fail (e.g. MediaWiki, or all which fetch content from the Internet) should provide their own retry button\n* Fix images embedded with CSS float, make them not go out of tiddler's body if too tall\n* Better positioning of open/close sidebar button (should move the tiddler action bar buttons slightly to the left on single-column layout at least)\n\n* Add a feature to let users send issues or pull requests\n* Maybe add normal user comments?\n\n* Rehost embedded games for better CSS\n** Find the best retro console HTML5 emulator to embed in tiddlers which talk about certain games - they also need to be adapted to load ROMs from URL\n\n* In here I also put some tiddlers that are about a mainstream thing or topic just because they are connected to a more worthy tiddler; they should be tagged as Mainstream so that they can be filtered out in search and stuff\n* Special protection for some tiddlers, not encryption necessarily but just lock access to them globally until a specific task is performed (a password inputted is boring, maybe specific screen swipes is better)\n\n* \"Back to top\" button\n** Made with the style of bilibili, graphic is reused but logic needs to be reprogrammed\n\n!!!! ''Nice to have''\n* When tiddlers are transcluded show a small version of their action bar without the `\u003C\u003C{ >>` macro\n* Automatic lightboxes for images, without having to use the `\u003C\u003Cibox>>` macro\n\n!!!! ''i18n''\n* Make the language bar collapsed by default, or make it a menu callable by a button on the tiddler\n** Show the button as a country flag in the tiddler title maybe? Ideally showing it in place of the \":lang\" suffix when present\n* Selecting to open a language on a tiddler should ideally remove the previously open tiddler from the story river (or else if you switch language many times you have a cluttered river but no real advantage)\n* Automatically handle connections between different-language versions of a tiddler when the only difference in title is the \":lang\" suffix, without manually setting \"i18n\" attribute\n* Automatically handle eventual tiddlers which don't exist by their common i18n name (e.g \"Thing\") but do with a \":lang\" suffix, that should automatically transclude the //preferred language//\n** Preferred language could be enforced by the user with a global setting, or just be set softly based on the language of the last tiddler opened by the user (latter is ideal)\n\n!!!! ''External wikis''\n* Unified transclusion features for external TiddlyWikis and MediaWikis\n** Adapt the [[MediaWiki macro|$:/Macros/MediaWiki]] to:\n** Have internal links present\n*** Add lists of known wikis callable from a shorthand name\n*** Choosing number (by total from first/last, or ranges), or titles, of paragraphs or chapters to transclude (with support for specifying items to exclude)\n*** Retrieving and embedding files from wiki or Commons by known name (`File:`)\n*** It must also handle files that aren't images (audio/video)\n**** Default embed displays also the article cover image, allow setting a custom file or just `none`\n** Understand transclusions from external TiddlyWikis (it seems like people just use iframes, OK for showing things but not for choosing to display specific limited sections)\n* Somehow have working full-text search for tiddlers that transclude external wikis?\n\n!!!! ''Graphing and statistics''\n* Keyword (not tag) cloud ([[[tw5] Simple Word Clouds|https://talk.tiddlywiki.org/t/tw5-simple-word-clouds/3234]]?)\n* Need to get an automatic content-based relationship map (like the one on [[https://baczek.me/map/]])\n* Activity view with calendar (like KOReader) \u003C!-- or squares wall (Git) -->\n","tags":"OcttKB $:/i18n:en","title":"OcttKB/WIP","modified":"20230209095435375","modifier":"Octt"},
+{"created":"20230217075057597","creator":"Octt","text":"\u003C\u003C^wikipediaframe OLED>>","tags":"Light","title":"OLED","modified":"20230217075257066","modifier":"Octt"},
{"created":"20230108195546523","text":"The following entities host miscellaneous useful open-source Internet services for the public. Some are classifiable as [[pubnixes|Pubnix:en]].\n\n* [[adminForge|https://services.adminforge.de]]\n* [[Artemis|https://artemislena.eu/services]]\n* [[Bączek|https://baczek.me/decentralisation]]\n* [[Brotherbear Den|https://stuehieyr.com]]\n* [[bus-hit.me|https://bus-hit.me/#services]]\n* [[dcs0|https://dcs0.hu]]\n* [[CachyOS|https://github.com/CachyOS/CachyOS-services/blob/master/README.md]]\n* [[Devol|https://devol.it]]\n* [[dhusch.de|https://dhusch.de]]\n* [[Disroot|https://disroot.org/en]]\n* [[domain.glass|https://domain.glass]]\n* [[Drivet|https://drivet.xyz/services]]\n* [[envs.net|https://envs.net]]\n* [[Esmail EL BoB|https://esmailelbob.xyz/en]]\n* [[Epic Site|https://epicsite.xyz]]\n* [[Freedit|https://freedit-org.github.io/status]]\n* [[foss.wtf|https://foss.wtf]]\n* [[Garuda Linux|https://start.garudalinux.org]]\n* [[GGC-Project|https://www.ggc-project.de/index.html#services]]\n* [[Hostux|https://hostux.network/en]]\n* [[Jae.fi|https://jae.fi/#public-services]]\n* [[kavin.rocks|https://kavin.rocks]]\n* [[LibertaCasa|https://liberta.casa]]\n* [[Lunar.ICU|https://service.lunar.icu]]\n* [[ManaSiWibi|https://manasiwibi.com/public-instance-services]]\n* [[Mask.sh|https://mask.sh]]\n* [[Miaoute (4201337.xyz)|https://4201337.xyz]]\n* [[Ming Di Leom (mdleom.com)|https://mdleom.com/about/#Services]]\n* [[Mico Hautaluoma (mha.fi)|https://mha.fi/services]]\n* [[mint.lgbt|https://mint.lgbt]]\n* [[namazso|https://namazso.eu]]\n* [[Odyssey346|https://odyssey346.dev/posts/selfhost]]\n* [[Plausibility|https://plausibility.cloud]]\n* [[Plus St|https://plus.st]]\n* [[PrivacyDev|https://privacydev.net/services.html]]\n* [[Privex+PrivacyTools|https://www.privex.io/articles/privacy-frontends]]\n* [[Project Segfault|https://projectsegfau.lt]]\n* [[Puffyan|https://puffyan.us]]\n* [[PussTheCat.org|https://pussthecat.org]]\n* [[Riseup|https://riseup.net]]\n* [[Riverside Rocks|https://riverside.rocks]]\n* [[rtrace.io|https://status.rtrace.io]]\n* [[Stetsed's Selfhosted (selfhostable.net)|https://dash.selfhostable.net]]\n* [[Services FACiLes|https://facil.services]]\n* [[Seth For Privacy|https://status.sethforprivacy.com]]\n* [[Slipfox Network Suite|https://slipfox.xyz]]\n* [[Snopyta|https://snopyta.org]]\n* [[Strongthany|https://blog.strongthany.cc/about/#other-strongservices]]\n* [[The Froth Zone|https://status.froth.zone]]\n* [[The kitty zone|https://thekitty.zone]]\n* [[Tiekötter|https://www.tiekoetter.com/en/services]]\n* [[Tildeverse|https://tildeverse.org]]\n* [[Tinfoil-hat.net|https://tinfoil-hat.net]]\n* [[Tokhmi|https://status.tokhmi.xyz]]\n* [[TotalDarkness|https://totaldarkness.net]]\n* [[TROM.tf|https://trom.tf]]\n* [[~vern|https://vern.cc]]\n* [[Voring.me|https://status.voring.me]]\n* [[weblibre.org|https://weblibre.org]]\n* [[whatever.social|https://whatever.social]]\n* [[YuruVerse (funami.tech)|https://funami.tech]]\n* [[zaggy.nl|https://zaggy.nl]]\n\n!!! Specific single offerings\n\n* [[CryptPad|CryptPad:en]]: [[📃 Curated List|https://cryptpad.org/instances]]\n\n* [[SearX/SearXNG|SearX:en]] (Metasearch engine): [[📃 Curated List|https://searx.space]] | [[priv.au|https://priv.au]]\n\n* [[Whoogle|Whoogle:en]]: [[📃 Curated List|https://github.com/benbusby/whoogle-search#public-instances]]\n\n* [[Lingva|Lingva:en]]: [[📃 Curated List|https://github.com/TheDavidDelta/lingva-translate#instances]]\n\n* [[Libreddit|Libreddit:en]]: [[📃 Curated List|https://github.com/libreddit/libreddit-instances/blob/master/instances.md]]\n\n* [[Teddit|Teddit:en]]: [[📃 Curated List|https://codeberg.org/teddit/teddit#instances]]\n\n* [[Nitter|Nitter:en]] (Twitter frontend): [[📃 Curated List|https://xnaas.github.io/nitter-instances]]\n\n* [[Invidious|Invidious:en]]: [[📃 Curated List|https://api.invidious.io]] \u003C!--| [[com.sb|https://y.com.sb]], [[flokinet.to|https://invidious.flokinet.to]], [[lidarshield|https://invidious.lidarshield.cloud]], [[ggtyler.dev|https://iv.ggtyler.dev]], [[melmac.space|https://iv.melmac.space]], [[nerdvpn.de|https://invidious.nerdvpn.de]], [[priv.au|https://vid.priv.au]], [[Silur.me|https://invidious.silur.me]]--->\n\n* [[Piped|Piped:en]]: [[📃 Curated List|https://github.com/TeamPiped/Piped/wiki/Instances]]\n","tags":"Internet $:/i18n:en","title":"Open Services Providers","modified":"20230206111552312","modifier":"Octt"},
{"created":"20230213172417684","creator":"Octt","text":"\u003C\u003CMediaWiki OpenVPN en 5>>\n\n* https://openvpn.net/\n* https://github.com/OpenVPN\n* [[Android]] Client: [\u003C\u003CFDroidLink de.blinkt.openvpn>>] [\u003C\u003CGPlayLink de.blinkt.openvpn>>] [[[Git|https://github.com/schwabe/ics-openvpn]]]\n","tags":"VPN Libre","title":"OpenVPN","modified":"20230213173140940","modifier":"Octt"},
+{"created":"20230217075315783","creator":"Octt","text":"\u003C\u003C^wikipediaframe \"Optical disc\">>\n\n* \u003C\u003CYouTubeL Jw8-sbcvtiA \"Business card CD DIY - NES classic compilation on Playstation one (PSX) in form of credit card\">>\n","tags":"Light","title":"Optical disc","modified":"20230217075836498","modifier":"Octt"},
{"created":"20230109105615720","creator":"Octt","text":"\u003C\u003CMediaWiki Papier-mâché en 2>>","title":"Papier-mâché","modified":"20230206211440622","tags":"$:/i18n:en DIY","modifier":"Octt"},
{"created":"20230114144201530","text":"\u003C\u003CMediaWiki PeerTube en 3>>","tags":"TODO Fediverse $:/i18n:en","title":"PeerTube:en","modified":"20230206111552321","modifier":"Octt"},
{"created":"20230215192110036","creator":"Octt","text":"* [[Website/Forum|https://www.lexaloffle.com/pico-8.php]]\n* [[Edu Edition|https://www.pico-8-edu.com/]] - Gratis official web player and editor\n* [[PICO-8 Community Git|https://github.com/pico-8]]\n* [[Awesome PICO-8|https://pico-8.github.io/awesome-PICO-8/]] - [[[Git|https://github.com/pico-8/awesome-PICO-8]]]\n\n\u003C\u003CWikipediaFrame PICO-8 en>>\n\n; Get Games\n: \u003Cdiv>\n\n* https://www.lexaloffle.com/bbs/?mode=carts\n* https://itch.io/games/tag-pico-8\n* \u003C\u003CRedditL \"/r/Roms/comments/yj2irf/picowesome_v14_oct312022/\" \"PICOwesome v1.4 (oct-31-2022)\">> - Pico8 Awesome ROM Set - [[[ZIP Gdrive|https://drive.google.com/file/d/1KsK_cm3dp2yCcMdimZInIAU_PkPEfBQf/view?usp=sharing]]] [[[ZIP 1fichier|https://1fichier.com/?jwit1cvqcefytsy9xu24]]] - [\u003C\u003CRedditL \"/r/Roms/comments/mw1k3r/pico8_awesome_set_v10/\" v1.0>>] [\u003C\u003CRedditL \"/r/Roms/comments/t41u6w/picowesome_v13_feb282022/\" v1.3>>]\n** Other (unorganized?) collections mentioned in the thread: https://archive.org/details/pico8 | https://archive.org/details/p8carts\n** Others (for real): https://archive.org/details/pico-8_cart_collection\n\u003C/div>\n\n; Reimplementations\n: [[fake-08|https://github.com/jtothebell/fake-08]] - //Pico 8 player for homebrew consoles// - Tested on [[Miyoo]] with the latest version as of end of ~2021 (?), worked with not a lot of games \u003C\u003C[ \"[[GBATemp|https://gbatemp.net/threads/release-fake-08-probably-the-best-3rd-party-pico-8-emulator.608579/]]\">>\n: [[Runty8|https://github.com/jjant/runty8]] - //Clone in Rust// (Never tested)\n","tags":"Proprietary Gaming Fantasy Console","title":"PICO-8","modified":"20230215213713689","modifier":"Octt"},
@@ -784,7 +788,7 @@ Error message and password prompt
{"created":"20230129162927271","creator":"Octt","text":"\u003C\u003CMediaWiki Pilotwings en 2>>","tags":"$:/i18n:en","title":"Pilotwings:en","modified":"20230206111552329","modifier":"Octt"},
{"created":"20230130081850637","creator":"Octt","text":"\u003C\u003CMediaWiki Pine64 en 1>>","tags":"$:/i18n:en","title":"Pine64:en","modified":"20230206111552331","modifier":"Octt"},
{"created":"20230207184928180","creator":"Octt","text":"\u003C\u003CMediaWiki ping_(networking_utility) en 3>>","tags":"Internet","title":"ping","modified":"20230207185014962","modifier":"Octt"},
-{"created":"20230216224545924","creator":"Octt","text":"\u003C\u003Cwikipediaframe \"Pixel Art\" en>>","tags":"Art Digital","title":"Pixel Art","modified":"20230216224621780","modifier":"Octt"},
+{"created":"20230216224545924","creator":"Octt","text":"\u003C\u003C^wikipediaframe \"Pixel Art\" en>>","tags":"Art Digital Visual","title":"Pixel Art","modified":"20230217074832837","modifier":"Octt"},
{"created":"20230114154328830","text":"\u003C\u003CMediaWiki Pixelfed en 2>>\n\n* https://pixelfed.org\n* https://github.com/pixelfed","tags":"Fediverse TODO $:/i18n:en","title":"Pixelfed:en","modified":"20230206111552333","modifier":"Octt"},
{"created":"20230215232019778","creator":"Octt","text":"\u003C\u003CWikipediaFrame \"PlayStation 2\" en>>\n\n* \u003C\u003CYoutubeL J7LL5zEUHZo \"Can the PS2 Emulate the N64? Plus RetroArch and Other Emulation Oddities! [Sharopolis]\">>\n","tags":"Console Gaming Sony","title":"PlayStation 2","modified":"20230216193325725","modifier":"Octt"},
{"created":"20230202110726082","creator":"Octt","text":"\u003C\u003CMediaWiki PlayStation_Portable en 3>>","tags":"Gaming Sony Console $:/i18n:en","title":"PlayStation Portable:en","modified":"20230206111552335","modifier":"Octt"},
@@ -852,7 +856,7 @@ Error message and password prompt
{"created":"20230202232344991","creator":"Octt","text":"\u003C\u003CMediaWiki Unix en 4>>","tags":"$:/i18n:en","title":"UNIX:en","modified":"20230206111552412","modifier":"Octt"},
{"created":"20230114161806791","creator":"Octt","text":"\u003C!--\n\\define URLRnd() https://source.unsplash.com/random?\u003C$macrocall $name=\"now\"/>\u003C\u003Cnow \"hh.mm.ss.XXX\">>\n--->\n\n\u003C\u003CMediaWiki Unsplash en 1>>\n\n!! ''Random Picture from the Gallery''\n\n\u003Ca href=\"https://unsplash.com\" rel=\"noopener noreferrer\" target=\"_blank\">\u003Cimg class=\"Img90\" src=\"https://source.unsplash.com/random\">\u003C/a>\n\n\u003C!--\n\u003Ca href=\"https://source.unsplash.com/random?{{{[\u003Cnow hh.mm.ss.XXX>]}}}\">a\u003C/a>\n--->","tags":"Internet $:/i18n:en","title":"Unsplash:en","modified":"20230206222244135","modifier":"Octt"},
{"created":"20230205142939788","creator":"Octt","text":"","tags":"TODO","title":"USB","modified":"20230205142946545","modifier":"Octt"},
-{"created":"20230216224354471","creator":"Octt","text":"\u003C\u003Cwikipediaframe Vaporwave en>>","tags":"Art","title":"Vaporwave","modified":"20230216224542032","modifier":"Octt"},
+{"created":"20230216224354471","creator":"Octt","text":"\u003C\u003C^wikipediaframe Vaporwave en>>","tags":"Art Meme","title":"Vaporwave","modified":"20230217081605511","modifier":"Octt"},
{"created":"20230205142158067","creator":"Octt","text":"!!! ''Clients''\n\n!!!! ''Android''\n\n* ''AVNC'': [[Git|https://github.com/gujjwal00/avnc]] | \u003C\u003CFDroidLink com.gaurav.avnc>> | \u003C\u003CGPlayLink com.gaurav.avnc>>","tags":"TODO Protocol","title":"VNC","modified":"20230205144518639","modifier":"Octt"},
{"created":"20230215193949819","creator":"Octt","text":"//Voxatron [alpha] is a fantasy console and collection of games made entirely out of voxels (little colourful cubes, kind of).// Made by the developers of [[PICO-8]].\n\n* https://www.lexaloffle.com/voxatron.php\n","tags":"Proprietary Alpha Fantasy Console Gaming","title":"Voxatron","modified":"20230215213631223","modifier":"Octt"},
{"created":"20230113225512278","creator":"Octt","text":"//''[[wallabag|https://wallabag.org]]'' is a self hostable application for saving web pages: Save and classify articles. Read them later. Freely.//\n\n* https://doc.wallabag.org\n* https://github.com/wallabag\n* https://hub.docker.com/r/wallabag/wallabag\n* ''[[Wombag|https://github.com/LordEidi/wombag]]'' - Unofficial reimplementation of the Wallabag server (compatible with the normal v2 API, but missing many secondary features)\n\nMy experience:\n\n* Feature-rich but the UX is clean and not bloated\n** Has annotations (which I haven't really used) and RSS feeds\n* Rich client support\n** Good and full web interface, official simplified Android app, supported by [[KOReader]]\n* Really really unstable and inefficient (but I wouldn't call it resource-heavy, it absorbs very little)\n** After months of hosting the official [[Docker]] container on my [[Raspberry Pi]] 3\u003C\u003Cfnote \"2023-02-15: I tried running the software on my PC, which has no shortage of resources, but the issues are there - Keep in mind I used the 4-months-old Docker because upgrade to the new one failed\">>, I can say that:\n*** It constantly implodes, often crashing by itself for no particular reason, sometimes bringing the entire server to a crawl (explosion)\n**** The server is a lot more prone to crashing if contacted by my Kindle (only tried via KOReader, but either via the plugin or just downloading the RSS feed)\n*** ~~Docker container is strangely arranged, it takes ~7 minutes to boot up, I see that it calls processes like Ansible (which would be OK for other kinds of deployments but not really for a release container, which should be static)~~\u003C\u003Cfnote \"It appears this issue has been fixed as of 2023-02-15, the Docker container has now no significant bloat\">>\n*** Needs extra steps for upgrading: on 2023-02-15 I installed the latest version\u003C\u003Cfnote \"2.5.4\">> as a new container, but pointing to the old database (created at the time of v2.5.4, and it gave an unrecoverable error after trying to login with correct data\u003C\u003Cfnote \"This issue didn't happen when trying to purposefully fail the login by inserting wrong username/password, in which case it just gave normal error about wrong login data\">>. I couldn't run the new version with my already existing data \"as-is\", it's mandatory to fist [[do a database migration|https://jpft.win/upgrading-wallabag/]]\n","tags":"$:/i18n:en Libre","title":"wallabag","modified":"20230215184256703","modifier":"Octt"},