<<nobr>>
<<widget "tagsList">>
<center>''<<print "Tags\n">>''
<<set _first to true>>
<<set _tagsList to tags().sort()>>
<<for _i range _tagsList>>
<<if !(["excludeFromSearch", "excludeFromTags", "showTags", "showCategory"].includes(_i))>>
<<if _first is false>>
<<print "·">>
<</if>>
<<capture _i>>
<<link _i>>
<<set $requestedTag to _i>>
<<goto "tagViewer">>
<</link>>
<</capture>>
<<set _first to false>>
<</if>>
<</for>>
<<unset _first, _tagsList>></center>\
<</widget>>
<<widget "blogDate">>
<<if _args[3] gt 12>>
<<set _displayHour to _args[3] % 12>>
<<set _ampm to "PM">>
<<elseif _args[3] is 12>>
<<set _displayHour to _args[3]>>
<<set _ampm to "PM">>
<<elseif _args[3] is 0>>
<<set _displayHour to 12>>
<<set _ampm to "AM">>
<<else>>
<<set _displayHour to _args[3]>>
<<set _ampm to "AM">>
<</if>>
<<if _args[4] lt 10>>
<<set _displayMinute to "0" +_args[4]>>
<<else>>
<<set _displayMinute to _args[4]>>
<</if>>
<<if ndef _args[6]>>
<<set _args[6] to 0>>
<</if>>
<<if _args[6] is not 1 and _args[6] is not 2>>
<center>_args[0]/_args[1]/_args[2]<<snd>>_displayHour:_displayMinute <<smallCaps _ampm>> <<mult>> Jn <<juneks 3 _args[0] _args[1] _args[2] _args[3] _args[4] _args[5]>></center>\
<<elseif _args[6] is 1>>
<center>Posted _args[0]/_args[1]/_args[2]<<snd>>_displayHour:_displayMinute <<smallCaps _ampm>> <<mult>> Jn <<juneks 3 _args[0] _args[1] _args[2] _args[3] _args[4] _args[5]>></center>\
<<else>>
<center>Edited _args[0]/_args[1]/_args[2]<<snd>>_displayHour:_displayMinute <<smallCaps _ampm>> <<mult>> Jn <<juneks 3 _args[0] _args[1] _args[2] _args[3] _args[4] _args[5]>><<if def _args[7]>><br>Edits: _args[7]<</if>></center>\
<</if>><</widget>>
<<widget "blogDateNoTime">>''_args[0]/_args[1]/_args[2] <<mult>> Jn <<juneks 3 _args[0] _args[1] _args[2] 12 0 0>>''<</widget>>
<<widget "getCurrentMoment">>
<<set _now to new Date()>>
<<set _month to _now.getMonth() + 1>>
<<set _day to _now.getDate()>>
<<set _year to _now.getFullYear()>>
<<set _hour to _now.getHours()>>
<<if _hour gt 12>>
<<set _displayHour to _hour % 12>>
<<set _ampm to "PM">>
<<elseif _hour is 12>>
<<set _displayHour to _hour>>
<<set _ampm to "PM">>
<<elseif _hour is 0>>
<<set _displayHour to 12>>
<<set _ampm to "AM">>
<<else>>
<<set _displayHour to _hour>>
<<set _ampm to "AM">>
<</if>>
<<set _minute to _now.getMinutes()>>
<<if _minute lt 10>>
<<set _displayMinute to "0" + _minute>>
<<else>>
<<set _displayMinute to _minute>>
<</if>>
<<set _second to _now.getSeconds()>>
<</widget>>
<<widget "displayCurrentMoment">>
<<getCurrentMoment>>
<center><<liveblock>>_month/_day/_year<<snd>>_displayHour:_displayMinute <<smallCaps _ampm>> <<mult>> Jn <<juneks 3 _month _day _year _hour _minute _second>><</liveblock>></center>
<<repeat 0.436560196s>>
<<getCurrentMoment>>
<<update>>
<</repeat>>
<</widget>>
<<widget "convertToBase12">><<if ndef _args[0]>><<set _args[0] to 0>><</if>><<if ndef _args[1]>><<set _args[1] to 3>><</if>><<if ndef _args[2]>><<set _args[2] to 1>><</if>><<if ndef _args[3]>><<set _args[3] to 1>><</if>>
<<if _args[0] lt 0>>
<<set _negative to true>>
<<set _args[0] *= -1>>
<<else>>
<<set _negative to false>>
<</if>>
<<if _args[0] is not Math.trunc(_args[0])>>
<<set _fraction to _args[0] % 1>>
<<set _args[0] to Math.trunc(_args[0])>>
<<else>>
<<set _fraction to false>>
<</if>>
<<if _args[0] is not 0>>
<<set _digits to []>>
<<for _i to 0; _i lt 1000; _i++>>
<<set _number to _args[0] % 12>>
<<set _args[0] to Math.trunc(_args[0] / 12)>>
<<run _digits.push(_number)>>
<<if _args[0] is 0>>
<<break>>
<</if>>
<</for>>
<<set _result to "">>
<<for _i to _digits.length - 1; _i gte 0; _i-->>
<<if _digits[_i] is 10>>
<<set _result += "δ">>
<<elseif _digits[_i] is 11>>
<<set _result += "Ɛ">>
<<else>>
<<set _result += _digits[_i]>>
<</if>>
<</for>>
<<else>>
<<set _result to 0>>
<</if>>
<<if _args[2] is 1 and _result.length gt 3>>
<<set _newResult to "">>
<<for _i to 1; _i lte _result.length; _i++>>
<<set _newResult to _result[_result.length - _i] + _newResult>>
<<if _i is not _result.length and _i gte 3 and _i % 2 is 1>>
<<set _newResult to "." + _newResult>>
<</if>>
<</for>>
<<set _result to _newResult>>
<</if>>
<<if _negative is true>>
<<set _result to "-" + _result>>
<</if>>
<<if _fraction is not false>>
<<set _result += ",">>
<<for _i to 0; _i lt _args[1]; _i++>>
<<set _fraction *= 12>>
<<set _result += [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "δ", "Ɛ"][Math.trunc(_fraction)]>>
<<set _fraction %= 1>>
<<if _fraction is 0>>
<<break>>
<</if>>
<</for>>
<</if>>
<<if _args[3] is 1>><<print _result>><</if>>
<</widget>>
<<widget "juneks">><<if ndef _args[0]>><<set _args[0] to 1>><</if>><<if ndef _args[1]>><<set _args[1] to "now">><</if>><<if ndef _args[2]>><<set _args[2] to "now">><</if>><<if ndef _args[3]>><<set _args[3] to "now">><</if>><<if ndef _args[4]>><<set _args[4] to "now">><</if>><<if ndef _args[5]>><<set _args[5] to "now">><</if>><<if ndef _args[6]>><<set _args[6] to "now">><</if>><<if ndef _args[7]>><<set _args[7] to 1>><</if>>
<<set _month to _args[1]>><<set _day to _args[2]>><<set _year to _args[3]>><<set _hour to _args[4]>><<set _minute to _args[5]>><<set _second to _args[6]>>
<<set _ogMonth to _args[1]>><<set _ogDay to _args[2]>><<set _ogYear to _args[3]>><<set _ogHour to _args[4]>><<set _ogMinute to _args[5]>><<set _ogSecond to _args[6]>>
<<if (def _args[1] and _args[1] is "now") or (def _args[2] and _args[2] is "now") or (def _args[3] and _args[3] is "now") or (def _args[4] and _args[4] is "now") or (def _args[5] and _args[5] is "now") or (def _args[6] and _args[6] is "now")>>
<<set _now to new Date()>>
<<if def _args[1] and _args[1] is "now">>
<<set _month to _now.getMonth() + 1>>
<<set _ogMonth to _now.getMonth() + 1>>
<</if>>
<<if def _args[2] and _args[2] is "now">>
<<set _day to _now.getDate()>>
<<set _ogDay to _now.getDate()>>
<</if>>
<<if def _args[3] and _args[3] is "now">>
<<set _year to _now.getFullYear()>>
<<set _ogYear to _now.getFullYear()>>
<</if>>
<<if def _args[4] and _args[4] is "now">>
<<set _hour to _now.getHours()>>
<</if>>
<<if def _args[5] and _args[5] is "now">>
<<set _minute to _now.getMinutes()>>
<</if>>
<<if def _args[6] and _args[6] is "now">>
<<set _second to _now.getSeconds()>>
<</if>>
<</if>>
<<if _year lte 0>><<set _negative to true>><<else>><<set _negative to false>><<set _year -= 1>><</if>>
<<set _months to ["january", "february", "march", "april", "may", "june", "july", "august", "september", "october", "november", "december", "undecember"]>>
<<if typeof _month is "string" and _months.includes(_month.toLowerCase())>>
<<set _month to _months.indexOf(_month.toLowerCase()) + 1>>
<</if>>
<<if _month gte 2>><<set _day += 31>><</if>>
<<if _month gte 3>><<set _day += 28>><</if>>
<<if _month gte 3 and _year % 4 is 0 and (_year % 100 is not 0 or _year % 400 is 0)>><<set _day += 1>><</if>>
<<if _month gte 4>><<set _day += 31>><</if>>
<<if _month gte 5>><<set _day += 30>><</if>>
<<if _month gte 6>><<set _day += 31>><</if>>
<<if _month gte 7>><<set _day += 30>><</if>>
<<if _month gte 8>><<set _day += 31>><</if>>
<<if _month gte 9>><<set _day += 31>><</if>>
<<if _month gte 10>><<set _day += 30>><</if>>
<<if _month gte 11>><<set _day += 31>><</if>>
<<if _month gte 12>><<set _day += 30>><</if>>
<<set _day -= 1>>
<<set _minute += (_second / 60)>><<set _hour += (_minute / 60)>><<set _day += (_hour / 24)>>
<<if _year % 4 is 0 and (_year % 100 is not 0 or _year % 400 is 0)>><<set _year += (_day / 366)>><<else>><<set _year += (_day / 365)>><</if>>
<<set _year += 62830.40786282475115130236555048198883815322171486555048198883815322171486555048198883815322171486555048198883815322171486555048198883815322171486555048198883815322171486555048198883815322171486555048198883815322171486555048198883815322171486555048199>>
<<set _juneks to _year * 36142727.034052129377539299143893917517719770904153933485056318446900870573321006668306095036084561929487190627533385546412798357385102093905964546305549399358808099444446008614665027740943834469183563259560876023114690950925264524256919731781454586943462403733838558138571696401582140030746654644530916589107098622>>
<<set _juneks to Math.round(_juneks)>>
<<if _args[7] is 1>>
<<set _stringJuneks to "">>
<<set _stringJuneks2 to "" + _juneks>>
<<for _i to 1; _i lte _stringJuneks2.length; _i++>>
<<set _stringJuneks to _stringJuneks2[_stringJuneks2.length - _i] + _stringJuneks>>
<<if _i lt _stringJuneks2.length and _i % 3 is 0>>
<<set _stringJuneks to "," + _stringJuneks>>
<</if>>
<</for>>
<<set _stringYear to "">>
<<set _stringYear2 to "" + _ogYear>>
<<if _stringYear2.length gte 5>>
<<for _i to 1; _i lte _stringYear2.length; _i++>>
<<set _stringYear to _stringYear2[_stringYear2.length - _i] + _stringYear>>
<<if _i lt _stringYear2.length and _i % 3 is 0>>
<<set _stringYear to "," + _stringYear>>
<</if>>
<</for>>
<<else>>
<<set _stringYear += _ogYear>>
<</if>>
<<unset _stringJuneks2, _stringYear2>>
<</if>>
<<if _args[0] is 0 and _args[7] is 1>>
<<set _juneks to _stringJuneks>>
<<elseif _args[0] is 1>>
<<if _args[7] is 0>>
<<convertToBase12 _juneks 0 0 0>>
<<set _juneks to _result>>
<<else>>
<<convertToBase12 _juneks 0 1 0>>
<<set _juneks to _result>>
<</if>>
<<elseif _args[0] is 2>>
<<if _args[7] is 0>>
<<print _juneks>>
<<else>>
<<print _stringJuneks>>
<</if>>
<<elseif _args[0] is 3>>
<<if _args[7] is 0>>
<<convertToBase12 _juneks 0 0 1>>
<<else>>
<<convertToBase12 _juneks 0 1 1>>
<</if>>
<<elseif _args[0] is 4>>
<<if _args[7] is 0>>
<<convertToBase12 _juneks 0 0 0>>
<<set _juneks to [_result + "~~12~~", _juneks + "~~10~~"]>>
<<else>>
<<convertToBase12 _juneks 0 1 0>>
<<set _juneks to [_result + "~~12~~", _stringJuneks + "~~10~~"]>>
<</if>>
<<elseif _args[0] is 5>>
<<if _args[7] is 0>>
<<convertToBase12 _juneks 0 0 0>>
<<set _juneks to [_result + "~~12~~", _ogMonth + "/" + _ogDay + "/" + _ogYear]>>
<<else>>
<<convertToBase12 _juneks 0 1 0>>
<<set _juneks to [_result + "~~12~~", _ogMonth + "/" + _ogDay + "/" + _stringYear]>>
<</if>>
<<elseif _args[0] is 6>>
<<if _args[7] is 0>>
<<convertToBase12 _juneks 0 0 0>>
<<set _juneks to [_result + "~~12~~", _juneks + "~~10~~", _ogMonth + "/" + _ogDay + "/" + _ogYear]>>
<<else>>
<<convertToBase12 _juneks 0 1 0>>
<<set _juneks to [_result + "~~12~~", _stringJuneks + "~~10~~", _ogMonth + "/" + _ogDay + "/" + _stringYear]>>
<</if>>
<<elseif _args[0] is 7>>
<<if _args[7] is 0>>
<<convertToBase12 _juneks 0 0 0>>
<<set _juneks to [_result + "~~12~~", _ogYear + "~~10~~"]>>
<<else>>
<<convertToBase12 _juneks 0 1 0>>
<<set _juneks to [_result + "~~12~~", _ogYear + "~~10~~"]>>
<</if>>
<<elseif _args[0] is 8>>
<<if _args[7] is 0>>
<<convertToBase12 _juneks 0 0 0>>
<<set _juneks to [_result + "~~12~~", _juneks + "~~10~~", _ogYear + "~~10~~"]>>
<<else>>
<<convertToBase12 _juneks 0 1 0>>
<<set _juneks to [_result + "~~12~~", _stringJuneks + "~~10~~", _stringYear + "~~10~~"]>>
<</if>>
<<elseif _args[0] is 9>>
<<if _args[7] is 0>>
<<convertToBase12 _juneks 0 0 0>>
<<set _juneks to ["juneks " + _result + "~~12~~", "year " + _ogYear + "~~10~~ AD"]>>
<<else>>
<<convertToBase12 _juneks 0 1 0>>
<<set _juneks to ["juneks " + _result + "~~12~~", "year " + _stringYear + "~~10~~ AD"]>>
<</if>>
<<elseif _args[0] is 10>>
<<if _args[7] is 0>>
<<convertToBase12 _juneks 0 0 0>>
<<set _juneks to ["juneks " + _result + "~~12~~", "juneks " + _juneks + "~~10~~", "year " + _ogYear + "~~10~~ AD"]>>
<<else>>
<<convertToBase12 _juneks 0 1 0>>
<<set _juneks to ["juneks " + _result + "~~12~~", "juneks " + _stringJuneks + "~~10~~", "year " + _stringYear + "~~10~~ AD"]>>
<</if>>
<</if>>
<</widget>>
<<widget "lovePoint">><span title="Love points indicate that a sentence is said lovingly or with affection."></span><</widget>>
<<widget "acclamationPoint">><span title="Acclamation points indicate enthusiastic demonstrations of honor, goodwill, welcome, or praise."></span><</widget>>
<<widget "certitudePoint">><span title="Certitude points indicate that the speaker is absolutely certain that something is the truth."></span><</widget>>
<<widget "ironyPoint">><span title="Irony points can be used to indicate that a sentence is said ironically or sarcastically."></span><</widget>>
<<widget "authorityPoint">><span title="Authority points indicate that a sentence is said with expertise, is a strong assertion, or should be taken seriously."></span><</widget>>
<<widget "doubtPoint">><span title="Doubt points indicate doubt or uncertainty."></span><</widget>>
<<widget "rhetoricalMark">><span title="Rhetorical question marks indicate that a question is rhetorical."></span><</widget>>
<<widget "questionComma">><span title="Comma variant of question mark."></span><</widget>>
<<widget "exclamationComma">><span title="Comma variant of exclamation mark."></span><</widget>>
<<widget "efolushMark">><span title="Efolush marks indicate sadness, regret, sighing, and other low-energy negative emotions."></span><</widget>>
<<widget "tredungamnMark">><span title="Treðungamn marks indicate contentedness, satisfaction, calmness, light happiness, and other low-energy positive emotions."></span><</widget>>
<<widget "authorityComma">><span title="Authority points indicate that a sentence is said with expertise, is a strong assertion, or should be taken seriously. This is a comma variant."></span><</widget>>
<<widget "acclamationComma">><span title="Acclamation points indicate enthusiastic demonstrations of honor, goodwill, welcome, or praise. This is a comma variant."></span><</widget>>
<<widget "certitudeComma">><span title="Certitude points indicate that the speaker is absolutely certain that something is the truth. This is a comma variant."></span><</widget>>
<<widget "doubtComma">><span title="Doubt points indicate doubt or uncertainty. This is a comma variant."></span><</widget>>
<<widget "ironyComma">><span title="Irony points can be used to indicate that a sentence is said ironically or sarcastically. This is a comma variant."></span><</widget>>
<<widget "loveComma">><span title="Love points indicate that a sentence is said lovingly or with affection. This is a comma variant."></span><</widget>>
<<widget "rhetoricalComma">><span title="Rhetorical marks indicate that a question is rhetorical. This is a comma variant."></span><</widget>>
<<widget "ackubimMark">><span title="Ackubim marks indicate happiness and other high-energy positive emotions."></span><</widget>>
<<widget "shiegruMark">><span title="Shiegru marks indicate anger, fear, anxiety, and other high-energy negative emotions."></span><</widget>>
<<widget "efolushComma">><span title="Efolush marks indicate sadness, regret, sighing, and other low-energy negative emotions. This is a comma variant."></span><</widget>>
<<widget "tredungamnComma">><span title="Treðungamn marks indicate contentedness, satisfaction, calmness, light happiness, and other low-energy positive emotions. This is a comma variant."></span><</widget>>
<<widget "ackubimComma">><span title="Ackubim marks indicate happiness and other high-energy positive emotions. This is a comma variant."></span><</widget>>
<<widget "shiegruComma">><span title="Shiegru marks indicate anger, fear, anxiety, and other high-energy negative emotions. This is a comma variant."></span><</widget>>
<<widget "smileMark">><span title="Smile marks indicate tones of friendliness, kindness, sincerity, and charity."></span><</widget>>
<<widget "smileComma">><span title="Smile marks indicate tones of friendliness, kindness, sincerity, and charity. This is a comma variant."></span><</widget>>
<<widget "bhorynMark">><span title="Bhöryn marks indicate feeling‐states characterized by high arousal and neutral valence."></span><</widget>>
<<widget "nawusaMark">><span title="Nawusa marks indicate feeling‐states characterized by low arousal and neutral valence."></span><</widget>>
<<widget "bhorynComma">><span title="Bhöryn marks indicate feeling‐states characterized by high arousal and neutral valence. This is a comma variant."></span><</widget>>
<<widget "nawusaComma">><span title="Nawusa marks indicate feeling‐states characterized by low arousal and neutral valence. This is a comma variant."></span><</widget>>
<<widget "stutterMark">><span title="Stutter marks indicate stuttering."></span><</widget>>
<<widget "pauseMark">><span title="Pause marks indicate a pause mid-clause, an ungrammatical pause or pause outside the structure of the sentence, or an otherwise abnormal/unnatural/unusual pause."></span><</widget>>
<<widget "continueMark">><span title="Continue marks indicate that the tone of the last emotion-based punctuation mark should continue."></span><</widget>>
<<widget "continueComma">><span title="Continue marks indicate that the tone of the last emotion-based punctuation mark should continue. This is a comma variant."></span><</widget>>
<<widget "prime">><<if ndef _args[0]>>′<<else>><<print _args[0].replace("'","′").replace('"',"″")>><</if>><</widget>>
<<widget "prime2">><<if ndef _args[0]>>″<<else>><<print _args[0].replace('"',"″").replace("'","′")>><</if>><</widget>>
<<widget "doublePrime">><<prime2>><</widget>>
<<widget "ditto">><<if ndef _args[0] or _args[0] is 0>><<em>>〃<<em>><<elseif _args[0] is 1>><<em>>〃<<em>> <<em>>〃<<em>><<else>>〃<</if>><</widget>>
<<widget "lcb">>「<</widget>>
<<widget "leftCornerBracket">><<lcb>><</widget>>
<<widget "rcb">>」<</widget>>
<<widget "rightCornerBracket">><<rcb>><</widget>>
<<widget "cb">>「_args[0]」<</widget>>
<<widget "lq">>“<<set _leftLast to true>><</widget>>
<<widget "leftQuote">><<lq>><</widget>>
<<widget "rq">>”<<set _leftLast to false>><</widget>>
<<widget "rightQuote">><<rq>><</widget>>
<<widget "lqs">>‘<<set _leftLastS to true>><</widget>>
<<widget "leftQuoteSingle">><<lqs>><</widget>>
<<widget "rqs">>’<<set _leftLastS to false>><</widget>>
<<widget "rightQuoteSingle">><<rqs>><</widget>>
<<widget "q">><<if ndef _args[0]>><<if ndef _leftLast>><<set _leftLast to false>><</if>><<if _leftLast is false>>“<<else>>”<</if>><<set _leftLast to not _leftLast>><<elseif !(_args[0].includes('"')) and !(_args[0].includes("'"))>><<lq>>_args[0]<<rq>><<elseif !(_args[0].includes('"'))>><<lq>><<qs _args[0]>><<rq>><<else>><<set _quote to "">><<set _leftLast to false>><<set _leftLastS to false>><<for _quoteChar to 0; _quoteChar lt _args[0].length; _quoteChar++>><<if _quoteChar gt 0 and (_args[0][_quoteChar - 1] is '"' or _args[0][_quoteChar - 1] is "'") and (_args[0][_quoteChar] is '"' or _args[0][_quoteChar] is "'")>><<set _quote += "<<hsp>>">><</if>><<if _args[0][_quoteChar] is '"' and _leftLast is false>><<set _quote += "“">><<set _leftLast to true>><<elseif _args[0][_quoteChar] is '"' and _leftLast is true>><<set _quote += "”">><<set _leftLast to false>><<elseif _args[0][_quoteChar] is "'" and _leftLastS is false>><<set _quote += "‘">><<set _leftLastS to true>><<set _leftLast to false>><<elseif _args[0][_quoteChar] is "'" and _leftLastS is true>><<set _quote += "’">><<set _leftLastS to false>><<set _leftLast to true>><<else>><<set _quote += _args[0][_quoteChar]>><</if>><</for>><<print _quote>><</if>><</widget>>
<<widget "qs">><<if ndef _args[0]>><<if ndef _leftLastS>><<set _leftLastS to false>><</if>><<if _leftLastS is false>>‘<<else>>’<</if>><<set _leftLastS to not _leftLastS>><<elseif !(_args[0].includes('"')) and !(_args[0].includes("'"))>>_args[0]<<elseif !(_args[0].includes("'"))>><<lqs>><<q _args[0]>><<rqs>><<else>><<set _quote to "">><<set _leftLast to false>><<set _leftLastS to false>><<for _quoteChar to 0; _quoteChar lt _args[0].length; _quoteChar++>><<if _args[0][_quoteChar] is '"' and _leftLast is false>><<set _quote += "“">><<set _leftLast to true>><<elseif _args[0][_quoteChar] is '"' and _leftLast is true>><<set _quote += "”">><<set _leftLast to false>><<elseif _args[0][_quoteChar] is "'" and _leftLastS is false>><<set _quote += "‘">><<set _leftLastS to true>><<set _leftLast to false>><<elseif _args[0][_quoteChar] is "'" and _leftLastS is true>><<set _quote += "’">><<set _leftLastS to false>><<set _leftLast to true>><<else>><<set _quote += _args[0][_quoteChar]>><</if>><</for>><<print _quote>><</if>><</widget>>
<<widget "lqf">>«<<nnbsp>><<set _leftLastF to true>><</widget>>
<<widget "rqf">><<nnbsp>>»<<set _leftLastF to false>><</widget>>
<<widget "qf">><<if ndef _args[0]>><<if ndef _leftLastF>><<set _leftLastF to false>><</if>><<if _leftLastF is false>>«<<nnbsp>><<else>><<nnbsp>>»<</if>><<set _leftLastF to not _leftLastF>><<elseif !(_args[0].includes('"')) and !(_args[0].includes("'"))>><<lqf>>_args[0]<<rqf>><<elseif !(_args[0].includes('"'))>><<lqf>><<qs _args[0]>><<rqf>><<else>><<set _quote to "">><<set _leftLastF to false>><<set _leftLastSF to false>><<for _quoteChar to 0; _quoteChar lt _args[0].length; _quoteChar++>><<if _quoteChar gt 0 and (_args[0][_quoteChar - 1] is '"' or _args[0][_quoteChar - 1] is "'") and (_args[0][_quoteChar] is '"' or _args[0][_quoteChar] is "'")>><<set _quote += "<<hsp>>">><</if>><<if _args[0][_quoteChar] is '"' and _leftLastF is false>><<set _quote += "«<<nnbsp>>">><<set _leftLastF to true>><<elseif _args[0][_quoteChar] is '"' and _leftLastF is true>><<set _quote += "<<nnbsp>>»">><<set _leftLastF to false>><<elseif _args[0][_quoteChar] is "'" and _leftLastSF is false>><<set _quote += "“">><<set _leftLastSF to true>><<set _leftLastF to false>><<elseif _args[0][_quoteChar] is "'" and _leftLastSF is true>><<set _quote += "”">><<set _leftLastSF to false>><<set _leftLastF to true>><<else>><<set _quote += _args[0][_quoteChar]>><</if>><</for>><<print _quote>><</if>><</widget>>
<<widget "nnbsp">> <</widget>>
<<widget "ap">><<if ndef _args[0]>>’<<else>><<print _args[0].replace("'", "’")>><</if>><</widget>>
<<widget "apos">><<ap>><</widget>>
<<widget "apostrophe">><<ap>><</widget>>
<<widget "en">><<if ndef _args[0]>>–<<elseif _args.length is 1 and typeof _args[0] is "string" and _args[0].includes("-")>><<print _args[0].replace("-", "–")>><<elseif _args.length is 1 and typeof _args[0] is "string">><<print _args[0].replace(" ", "–")>><<elseif (typeof _args[0] is "string" and (_args[0].includes(" ") or _args[0].includes(" ") or _args[0].includes("-") or _args[0].includes("–") or _args[0].includes("—") or _args[0].includes("‐") or _args[0].includes("−"))) or (typeof _args[1] is "string" and (_args[1].includes(" ") or _args[1].includes(" ") or _args[1].includes("-") or _args[1].includes("–") or _args[1].includes("—") or _args[1].includes("‐") or _args[1].includes("−")))>>_args[0]<<nbsp>><<en>> _args[1]<<else>>_args[0]<<en>>_args[1]<</if>><</widget>>
<<widget "endash">><<en>><</widget>>
<<widget "range">><<en>><</widget>>
<<widget "snd">> <<en>> <</widget>>
<<widget "em">>—<</widget>>
<<widget "emdash">><<em>><</widget>>
<<widget "hyp">><<if ndef _args[0]>>‐<<elseif _args.length is 1 and typeof _args[0] is "string" and _args[0].includes("-")>><<print _args[0].replace("-", "‐")>><<elseif _args.length is 1 and typeof _args[0] is "string">><<print _args[0].replace(" ", "‐")>><<else>>_args[0]<<hyp>>_args[1]<</if>><</widget>>
<<widget "hyph">><<hyp>><</widget>>
<<widget "hyphen">><<hyp>><</widget>>
<<widget "minus">>−<</widget>>
<<widget "commash">>,⁠—<</widget>>
<<widget "equivalentExpression">><<commash>><</widget>>
<<widget "equalExpression">><<commash>><</widget>>
<<widget "periodDash">>.—<</widget>>
<<widget "stopDash">><<periodDash>><</widget>>
<<widget "stopdash">><<periodDash>><</widget>>
<<widget "longPause">><<periodDash>><</widget>>
<<widget "mult">>·<</widget>>
<<widget "multiplication">><<mult>><</widget>>
<<widget "nbsp">><<if ndef _args[0]>> <<else>><<print _args[0].replace(" ", " ")>><</if>><</widget>>
<<widget "nonBreakingSpace">><<nbsp>><</widget>>
<<widget "hsp">><<liveblock>><<if ndef $font or !(["drafting", "fira", "ocra", "opendyslexic", "sporting", "tt2020", "unifont", "vg5000", "classicshit", "departure", "magicforest", "menucard", "pixelparchment", "pixnull", "notjamoldstyle", "notjamserif"].includes($font))>><<if ndef _args[0]>> <<else>><<print _args[0].replace(" ", " ")>><</if>><<elseif def _args[0]>>_args[0]<</if>><</liveblock>><</widget>>
<<widget "hrsp">><<hsp>><</widget>>
<<widget "hairsp">><<hsp>><</widget>>
<<widget "attribution">><<em>><<hairsp>><<if def _args[0]>>_args[0]<</if>><</widget>>
<<widget "ab">><<if $aeoeActive is 0 and (ndef _args[1] or _args[1] is not 1)>>_args[0]<<elseif $aeoeActive is 2 and Object.keys($abnormalWords).includes(_args[0])>><<print $abnormalWords[_args[0]]>><<elseif $aeoeActive is 1 and Object.keys($aeoeWords).includes(_args[0])>><<print $aeoeWords[_args[0]]>><<else>><<print _args[0].replace("ae","æ").replace("oe","œ")>><</if>><</widget>>
<<widget "ae">><<if (def _args[0] and _args[0] is 1) or ((ndef _args[0] or _args[0] is "" or _args[0] is 0) and ($aeoeActive gt 0 or (def _args[1] and _args[1] is 1)))>>æ<<elseif (ndef _args[0] or _args[0] is "" or _args[0] is 0)>>ae<<elseif $aeoeActive is 0 and (ndef _args[1] or _args[1] is not 1)>>_args[0]<<elseif $aeoeActive is 2 and Object.keys($abnormalWords).includes(_args[0])>><<print $abnormalWords[_args[0]]>><<elseif $aeoeActive is 1 and Object.keys($aeoeWords).includes(_args[0])>><<print $aeoeWords[_args[0]]>><<else>><<print _args[0].replace("ae","æ")>><</if>><</widget>>
<<widget "oe">><<if (def _args[0] and _args[0] is 1) or ((ndef _args[0] or _args[0] is "" or _args[0] is 0) and ($aeoeActive gt 0 or (def _args[1] and _args[1] is 1)))>>œ<<elseif (ndef _args[0] or _args[0] is "" or _args[0] is 0)>>oe<<elseif $aeoeActive is 0 and (ndef _args[1] or _args[1] is not 1)>>_args[0]<<elseif $aeoeActive is 2 and Object.keys($abnormalWords).includes(_args[0])>><<print $abnormalWords[_args[0]]>><<elseif $aeoeActive is 1 and Object.keys($aeoeWords).includes(_args[0])>><<print $aeoeWords[_args[0]]>><<else>><<print _args[0].replace("oe","œ")>><</if>><</widget>>
<<widget "smallCaps">><span style="font-variant: small-caps;"><<if _args[0] is _args[0].toUpperCase()>><<print _args[0].toLowerCase()>><<else>>_args[0]<</if>></span><</widget>>
<<widget "noBreak">>⁠<</widget>>
<<widget "no">>№<</widget>>
<<widget "shortTitle">><<lq>>_args[0]<<rq>><</widget>>
<<widget "smallTitle">><<lq>>_args[0]<<rq>><</widget>>
<<widget "shortStoryTitle">><<lq>>_args[0]<<rq>><</widget>>
<<widget "articleTitle">><<lq>>_args[0]<<rq>><</widget>>
<<widget "chapterTitle">><<lq>>_args[0]<<rq>><</widget>>
<<widget "comicStripTitle">><<lq>>_args[0]<<rq>><</widget>>
<<widget "poemTitle">><<lq>>_args[0]<<rq>><</widget>>
<<widget "shortPoemTitle">><<lq>>_args[0]<<rq>><</widget>>
<<widget "songTitle">><<lq>>_args[0]<<rq>><</widget>>
<<widget "episodeTitle">><<lq>>_args[0]<<rq>><</widget>>
<<widget "webpageTitle">><<lq>>_args[0]<<rq>><</widget>>
<<widget "essayTitle">><<lq>>_args[0]<<rq>><</widget>>
<<widget "longTitle">>//_args[0]//<</widget>>
<<widget "bigTitle">>//_args[0]//<</widget>>
<<widget "bookTitle">>//_args[0]//<</widget>>
<<widget "periodicalTitle">>//_args[0]//<</widget>>
<<widget "comicTitle">>//_args[0]//<</widget>>
<<widget "longPoemTitle">>//_args[0]//<</widget>>
<<widget "epicPoemTitle">>//_args[0]//<</widget>>
<<widget "albumTitle">>//_args[0]//<</widget>>
<<widget "operaTitle">>//_args[0]//<</widget>>
<<widget "showTitle">>//_args[0]//<</widget>>
<<widget "movieTitle">>//_args[0]//<</widget>>
<<widget "theatricalPerformanceTitle">>//_args[0]//<</widget>>
<<widget "playTitle">>//_args[0]//<</widget>>
<<widget "musicalTitle">>//_args[0]//<</widget>>
<<widget "visualArtTitle">>//_args[0]//<</widget>>
<<widget "artTitle">>//_args[0]//<</widget>>
<<widget "magazineTitle">>//_args[0]//<</widget>>
<<widget "zineTitle">>//_args[0]//<</widget>>
<<widget "databaseTitle">>//_args[0]//<</widget>>
<<widget "libertinus">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<</widget>>
<<widget "unifont">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("unifont")>>
<</widget>>
<<widget "drafting">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("drafting")>>
<</widget>>
<<widget "liberation">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("liberation")>>
<</widget>>
<<widget "fira">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("fira")>>
<</widget>>
<<widget "cfdts">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("cfdts")>>
<</widget>>
<<widget "junicode">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("junicode")>>
<</widget>>
<<widget "karla">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("karla")>>
<</widget>>
<<widget "tt2020">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("tt2020")>>
<</widget>>
<<widget "opendyslexic">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("opendyslexic")>>
<</widget>>
<<widget "computermodern">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("computermodern")>>
<</widget>>
<<widget "departure">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("departure")>>
<</widget>>
<<widget "ocra">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("ocra")>>
<</widget>>
<<widget "sporting">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("sporting")>>
<</widget>>
<<widget "bluunext">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("bluunext")>>
<</widget>>
<<widget "vg5000">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("vg5000")>>
<</widget>>
<<widget "specialelite">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("specialelite")>>
<</widget>>
<<widget "libertinusmono">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("libertinusmono")>>
<</widget>>
<<widget "ancial">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("ancial")>>
<</widget>>
<<widget "beholden">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("beholden")>>
<</widget>>
<<widget "morkdungeon">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("morkdungeon")>>
<</widget>>
<<widget "pixelparchment">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("pixelparchment")>>
<</widget>>
<<widget "publicpixel">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("publicpixel")>>
<</widget>>
<<widget "classicshit">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("classicshit")>>
<</widget>>
<<widget "magicforest">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("magicforest")>>
<</widget>>
<<widget "menucard">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("menucard")>>
<</widget>>
<<widget "pixnull">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("pixnull")>>
<</widget>>
<<widget "notjamoldstyle">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("notjamoldstyle")>>
<</widget>>
<<widget "notjamserif">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("notjamserif")>>
<</widget>>
<<widget "jslblackletter">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("jslblackletter")>>
<</widget>>
<<widget "oldeurope">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("oldeurope")>>
<</widget>>
<<widget "oldetome">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("oldetome")>>
<</widget>>
<<widget "ancial">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("ancial")>>
<</widget>>
<<widget "earwigfactory">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("earwigfactory")>>
<</widget>>
<<widget "phorssa">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("phorssa")>>
<</widget>>
<<widget "blackcasper">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("blackcasper")>>
<</widget>>
<<widget "gotheroin">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("gotheroin")>>
<</widget>>
<<widget "pirates">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("pirates")>>
<</widget>>
<<widget "pseudo36">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("pseudo36")>>
<</widget>>
<<widget "daubenton">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("daubenton")>>
<</widget>>
<<widget "pixelated">>
<<for _i to 0; _i lt $fontsList.length; _i++>>
<<run $("body").removeClass($fontsList[_i])>>
<</for>>
<<run $("body").addClass("pixelated")>>
<</widget>>
<<widget "lightMode">>
<<run $("body").removeClass("dark")>>
<<run $("hr").removeClass("dark")>>
<<run $("h1").removeClass("dark")>>
<<run $("h2").removeClass("dark")>>
<<run $("h3").removeClass("dark")>>
<<run $("table").removeClass("dark")>>
<<run $("td").removeClass("dark")>>
<<run $("tr").removeClass("dark")>>
<<run $("th").removeClass("dark")>>
<<run $("body").removeClass("pink")>>
<<run $("body").removeClass("blue")>>
<<run $("a").removeClass("blue")>>
<<run $("body").removeClass("green")>>
<<run $("body").removeClass("space")>>
<<run $("body").removeClass("fleshpaper")>>
<<run $("a").removeClass("fleshpaper")>>
<</widget>>
<<widget "darkMode">>
<<run $("body").addClass("dark")>>
<<run $("hr").addClass("dark")>>
<<run $("h1").addClass("dark")>>
<<run $("h2").addClass("dark")>>
<<run $("h3").addClass("dark")>>
<<run $("table").addClass("dark")>>
<<run $("td").addClass("dark")>>
<<run $("tr").addClass("dark")>>
<<run $("th").addClass("dark")>>
<<run $("body").removeClass("pink")>>
<<run $("body").removeClass("blue")>>
<<run $("a").removeClass("blue")>>
<<run $("body").removeClass("green")>>
<<run $("body").removeClass("space")>>
<<run $("body").removeClass("fleshpaper")>>
<<run $("a").removeClass("fleshpaper")>>
<</widget>>
<<widget "pinkMode">>
<<run $("body").removeClass("dark")>>
<<run $("hr").removeClass("dark")>>
<<run $("h1").removeClass("dark")>>
<<run $("h2").removeClass("dark")>>
<<run $("h3").removeClass("dark")>>
<<run $("table").removeClass("dark")>>
<<run $("td").removeClass("dark")>>
<<run $("tr").removeClass("dark")>>
<<run $("th").removeClass("dark")>>
<<run $("body").addClass("pink")>>
<<run $("body").removeClass("blue")>>
<<run $("a").removeClass("blue")>>
<<run $("body").removeClass("green")>>
<<run $("body").removeClass("space")>>
<<run $("body").removeClass("fleshpaper")>>
<<run $("a").removeClass("fleshpaper")>>
<</widget>>
<<widget "blueMode">>
<<run $("body").removeClass("dark")>>
<<run $("hr").removeClass("dark")>>
<<run $("h1").removeClass("dark")>>
<<run $("h2").removeClass("dark")>>
<<run $("h3").removeClass("dark")>>
<<run $("table").removeClass("dark")>>
<<run $("td").removeClass("dark")>>
<<run $("tr").removeClass("dark")>>
<<run $("th").removeClass("dark")>>
<<run $("body").removeClass("pink")>>
<<run $("body").addClass("blue")>>
<<run $("a").addClass("blue")>>
<<run $("body").removeClass("green")>>
<<run $("body").removeClass("space")>>
<<run $("body").removeClass("fleshpaper")>>
<<run $("a").removeClass("fleshpaper")>>
<</widget>>
<<widget "greenMode">>
<<run $("body").removeClass("dark")>>
<<run $("hr").removeClass("dark")>>
<<run $("h1").removeClass("dark")>>
<<run $("h2").removeClass("dark")>>
<<run $("h3").removeClass("dark")>>
<<run $("table").removeClass("dark")>>
<<run $("td").removeClass("dark")>>
<<run $("tr").removeClass("dark")>>
<<run $("th").removeClass("dark")>>
<<run $("body").removeClass("pink")>>
<<run $("body").removeClass("blue")>>
<<run $("a").addClass("blue")>>
<<run $("body").addClass("green")>>
<<run $("body").removeClass("space")>>
<<run $("body").removeClass("fleshpaper")>>
<<run $("a").removeClass("fleshpaper")>>
<</widget>>
<<widget "spaceMode">>
<<run $("body").removeClass("dark")>>
<<run $("hr").addClass("dark")>>
<<run $("h1").addClass("dark")>>
<<run $("h2").addClass("dark")>>
<<run $("h3").addClass("dark")>>
<<run $("table").addClass("dark")>>
<<run $("td").addClass("dark")>>
<<run $("tr").addClass("dark")>>
<<run $("th").addClass("dark")>>
<<run $("body").removeClass("pink")>>
<<run $("body").removeClass("blue")>>
<<run $("a").removeClass("blue")>>
<<run $("body").removeClass("green")>>
<<run $("body").addClass("space")>>
<<run $("body").removeClass("fleshpaper")>>
<<run $("a").removeClass("fleshpaper")>>
<</widget>>
<<widget "fleshpaperMode">>
<<run $("body").removeClass("dark")>>
<<run $("hr").removeClass("dark")>>
<<run $("h1").removeClass("dark")>>
<<run $("h2").removeClass("dark")>>
<<run $("h3").removeClass("dark")>>
<<run $("table").removeClass("dark")>>
<<run $("td").removeClass("dark")>>
<<run $("tr").removeClass("dark")>>
<<run $("th").removeClass("dark")>>
<<run $("body").removeClass("pink")>>
<<run $("body").removeClass("blue")>>
<<run $("a").removeClass("blue")>>
<<run $("body").removeClass("green")>>
<<run $("body").removeClass("space")>>
<<run $("body").addClass("fleshpaper")>>
<<run $("a").addClass("fleshpaper")>>
<</widget>>
<<widget "settings">><<fontButtons>><br><<changeTheme>><br><<changeFont>><</widget>>
<<widget "changeTheme">><<link "Light">><<set $theme to "light">><<lightMode>><</link>> · <<link "Dark">><<set $theme to "dark">><<darkMode>><</link>> · <<link "Pink">><<set $theme to "pink">><<pinkMode>><</link>> · <<link "Blue">><<set $theme to "blue">><<blueMode>><</link>> · <<link "Space">><<set $theme to "space">><<spaceMode>><</link>> · <<link "Fleshpaper">><<set $theme to "fleshpaper">><<fleshpaperMode>><</link>><</widget>>
<<widget "changeFont">><<if ndef $font>>
<<set $font to "libertinus">>
<</if>>
<<listbox "$font" autoselect>>
<<option "Libertinus Serif" "libertinus">>
<<option "Beholden" "beholden">>
<<option "Bluu Next Bold" "bluunext">>
<<option "Classic Shit" "classicshit">>
<<option "Computer Modern Unicode" "computermodern">>
<<option "Departure Mono" "departure">>
<<option "Drafting* Mono" "drafting">>
<<option "Fira Code" "fira">>
<<option "JSL Blackletter" "jslblackletter">>
<<option "Junicode" "junicode">>
<<option "Karla" "karla">>
<<option "Liberation Sans" "liberation">>
<<option "Libertinus Mono" "libertinusmono">>
<<option "Magic Forest" "magicforest">>
<<option "Menu Card" "menucard">>
<<option "Mork Dungeon" "morkdungeon">>
<<option "Not Jam Old Style" "notjamoldstyle">>
<<option "Not Jam Serif" "notjamserif">>
<<option "OCR-A" "ocra">>
<<option "Old Europe" "oldeurope">>
<<option "Olde Tome" "oldetome">>
<<option "OpenDyslexic" "opendyslexic">>
<<option "Pixel Parchment" "pixelparchment">>
<<option "PixNull" "pixnull">>
<<option "Public Pixel" "publicpixel">>
<<option "Special Elite" "specialelite">>
<<option "Sporting Grotesque" "sporting">>
<<option "TT2020" "tt2020">>
<<option "Unifont" "unifont">>
<<option "VG5000" "vg5000">>
<<option "Cf̀d́ts Script" "cfdts">>
<</listbox>>
<<done>>
<<script>>
$('#listbox-font').on('change', function () {
var font = "<<" + State.variables.font + ">><<update>>";
$.wiki(font);
});
<</script>>
<</done>><</widget>>
<<widget "fontButtons">><a onclick=fontSize(1)>Increase Font Size ↑</a> · <a onclick=fontSize(-1)>Decrease Font Size ↓</a> · <a onclick=fontSize(0)>Reset Font Size ↕</a><</widget>>
<</nobr>>
<<widget "storyCycle">><<if ndef _instance>><<set _instance to 0>><<else>><<set _instance++>><</if>><<if ndef _options>><<set _options to [ ['"options" variable undefined'] ]>><</if>><<cycle "_cycles[_instance]" autoselect>><<optionsfrom _options[_instance]>><</cycle>><</widget>>
<<widget "note">><<if ndef _noteNum or typeof _noteNum !== "number" or isNaN(_noteNum) is true>><<set _noteNum to 0>><<else>><<set _noteNum++>><</if>><<if def _args[0] and _args[0] is not 0>><<set _note to _args[0]>><<elseif def _noteDefault>><<set _note to _noteDefault>><<elseif def $noteDefault>><<set _note to $noteDefault>><<else>><<set _note to "No note provided.">><</if>><<if def _args[1] and !(["", 0].includes(_args[1]))>><<set _noteName to _args[1]>><<elseif def _noteNameDefault>><<set _noteName to _noteNameDefault>><<elseif def $noteNameDefault>><<set _noteName to $noteNameDefault>><<else>><<set _noteName to "Note">><</if>><<if def _args[2] and !(["", 0].includes(_args[2]))>><<set _collapseNote to _args[2]>><<elseif def _collapseNoteDefault>><<set _collapseNote to _collapseNoteDefault>><<elseif def $collapseNoteDefault>><<set _collapseNote to $collapseNoteDefault>><<else>><<set _collapseNote to "Collapse Note">><</if>><<if def _args[3]>><<set _collapseMode to _args[3]>><<elseif def _collapseModeDefault>><<set _collapseMode to _collapseModeDefault>><<elseif def $collapseModeDefault>><<set _collapseMode to $collapseModeDefault>><<else>><<set _collapseMode to 0>><</if>><<if def _args[4] and !(["", 0].includes(_args[4]))>><<set _textSize to 1>><<else>><<set _textSize to 0>><</if>><<capture _noteNum, _note, _noteName, _collapseNote, _collapseMode, _textSize>><span @id="'note' + _noteNum"><<noteText>></span><</capture>><</widget>>
<<widget "noteText">><<if _textSize is 0>><<link `"^^_noteName^^"`>><<replace `"#note" + _noteNum`>><<if _collapseMode is not 2>><<if _collapseMode is 1>><<link `"^^_collapseNote^^"`>><<replace `"#note" + _noteNum`>><<noteText>><<if def $theme and $theme is "blue">><<blueMode>><<elseif def $theme and $theme is "fleshpaper">><<fleshpaperMode>><</if>><<timed 40ms>><<if def $theme and $theme is "blue">><<blueMode>><<elseif def $theme and $theme is "fleshpaper">><<fleshpaperMode>><</if>><</timed>><</replace>><</link>> <</if>>^^_note^^ <<if !([1,3].includes(_collapseMode))>><<link `"^^_collapseNote^^"`>><<replace `"#note" + _noteNum`>><<noteText>><<if def $theme and $theme is "blue">><<blueMode>><<elseif def $theme and $theme is "fleshpaper">><<fleshpaperMode>><</if>><<timed 40ms>><<if def $theme and $theme is "blue">><<blueMode>><<elseif def $theme and $theme is "fleshpaper">><<fleshpaperMode>><</if>><</timed>><</replace>><</link>><</if>><<else>><<link `"^^_note^^"`>><<replace `"#note" + _noteNum`>><<noteText>><<if def $theme and $theme is "blue">><<blueMode>><<elseif def $theme and $theme is "fleshpaper">><<fleshpaperMode>><</if>><<timed 40ms>><<if def $theme and $theme is "blue">><<blueMode>><<elseif def $theme and $theme is "fleshpaper">><<fleshpaperMode>><</if>><</timed>><</replace>><</link>><</if>><<if def $theme and $theme is "blue">><<blueMode>><<elseif def $theme and $theme is "fleshpaper">><<fleshpaperMode>><</if>><<timed 40ms>><<if def $theme and $theme is "blue">><<blueMode>><<elseif def $theme and $theme is "fleshpaper">><<fleshpaperMode>><</if>><</timed>><</replace>><</link>><<else>><<link `"_noteName"`>><<replace `"#note" + _noteNum`>><<if _collapseMode is not 2>><<if _collapseMode is 1>><<link `"_collapseNote"`>><<replace `"#note" + _noteNum`>><<noteText>><<if def $theme and $theme is "blue">><<blueMode>><<elseif def $theme and $theme is "fleshpaper">><<fleshpaperMode>><</if>><<timed 40ms>><<if def $theme and $theme is "blue">><<blueMode>><<elseif def $theme and $theme is "fleshpaper">><<fleshpaperMode>><</if>><</timed>><</replace>><</link>> <</if>>_note <<if !([1,3].includes(_collapseMode))>><<link `"_collapseNote"`>><<replace `"#note" + _noteNum`>><<noteText>><<if def $theme and $theme is "blue">><<blueMode>><<elseif def $theme and $theme is "fleshpaper">><<fleshpaperMode>><</if>><<timed 40ms>><<if def $theme and $theme is "blue">><<blueMode>><<elseif def $theme and $theme is "fleshpaper">><<fleshpaperMode>><</if>><</timed>><</replace>><</link>><</if>><<else>><<link `"_note"`>><<replace `"#note" + _noteNum`>><<noteText>><<if def $theme and $theme is "blue">><<blueMode>><<elseif def $theme and $theme is "fleshpaper">><<fleshpaperMode>><</if>><<timed 40ms>><<if def $theme and $theme is "blue">><<blueMode>><<elseif def $theme and $theme is "fleshpaper">><<fleshpaperMode>><</if>><</timed>><</replace>><</link>><</if>><<if def $theme and $theme is "blue">><<blueMode>><<elseif def $theme and $theme is "fleshpaper">><<fleshpaperMode>><</if>><<timed 40ms>><<if def $theme and $theme is "blue">><<blueMode>><<elseif def $theme and $theme is "fleshpaper">><<fleshpaperMode>><</if>><</timed>><</replace>><</link>><</if>><<if def $theme and $theme is "blue">><<blueMode>><<elseif def $theme and $theme is "fleshpaper">><<fleshpaperMode>><</if>><<timed 40ms>><<if def $theme and $theme is "blue">><<blueMode>><<elseif def $theme and $theme is "fleshpaper">><<fleshpaperMode>><</if>><</timed>><</widget>>
<<widget "contentWarning">><<if ndef _args[0] and ndef _args[1]>><<set _args[0] to 0>><<set _args[1] to 2>><</if>><<if def _args[2]>><<if _args[2] is 1>><<print "''Major ''">><<elseif _args[2] is 2>><<print "''Minor ''">><<elseif _args[2] is 3>><<print "''Possible ''">><<else>><<print "''" + _args[2] + " ''">><</if>><</if>><<if def _args[1] and ((_args[1] is not 0 and _args[1] is not 2 and _args[1] is not "" and _args[1] is not false) or (_args[1] is 2 and either("A","B") is "A"))>><<print "''Content Warnings'': ">><<else>><<print "''Content Warning'': ">><</if>><<if ndef _args[0] or _args[0] is 0 or _args[0] is "" or _args[0] is false>><<set _args[0] to "none">><</if>><<note _args[0] "Show" "Hide" 0 1>><</widget>>
<<widget "bar">><hr style="border: none; height: 2px" /><</widget>><<nobr>>
<<if ndef $theme>>
<<set $theme to "light">>
<</if>>
<<set $fontsList to ["unifont", "drafting", "liberation", "fira", "cfdts", "junicode", "karla", "tt2020", "opendyslexic", "computermodern", "departure", "ocra", "sporting", "bluunext", "vg5000", "specialelite", "libertinusmono", "ancial", "beholden", "morkdungeon", "publicpixel", "pixelparchment", "classicshit", "magicforest", "menucard", "pixnull", "notjamoldstyle", "notjamserif", "jslblackletter", "oldeurope", "oldetome", "ancial", "earwigfactory", "phorssa", "blackcasper", "gotheroin", "pirates", "pseudo36", "daubenton", "pixelated"]>>
<<if !(Story.get(passage()).tags.includes("pinkpage"))>>
<<if $theme is "light">>
<<lightMode>>
<<elseif $theme is "dark">>
<<darkMode>>
<<elseif $theme is "pink">>
<<pinkMode>>
<<elseif $theme is "blue">>
<<blueMode>>
<<elseif $theme is "green">>
<<greenMode>>
<<elseif $theme is "space">>
<<spaceMode>>
<<elseif $theme is "fleshpaper">>
<<fleshpaperMode>>
<</if>>
<<if $font is "libertinus">>
<<libertinus>>
<<elseif $font is "unifont">>
<<unifont>>
<<elseif $font is "drafting">>
<<drafting>>
<<elseif $font is "liberation">>
<<liberation>>
<<elseif $font is "fira">>
<<fira>>
<<elseif $font is "cfdts">>
<<cfdts>>
<<elseif $font is "junicode">>
<<junicode>>
<<elseif $font is "karla">>
<<karla>>
<<elseif $font is "tt2020">>
<<tt2020>>
<<elseif $font is "opendyslexic">>
<<opendyslexic>>
<<elseif $font is "computermodern">>
<<computermodern>>
<<elseif $font is "departure">>
<<departure>>
<<elseif $font is "ocra">>
<<ocra>>
<<elseif $font is "sporting">>
<<sporting>>
<<elseif $font is "bluunext">>
<<bluunext>>
<<elseif $font is "vg5000">>
<<vg5000>>
<<elseif $font is "specialelite">>
<<specialelite>>
<<elseif $font is "libertinusmono">>
<<libertinusmono>>
<<elseif $font is "beholden">>
<<beholden>>
<<elseif $font is "morkdungeon">>
<<morkdungeon>>
<<elseif $font is "pixelparchment">>
<<pixelparchment>>
<<elseif $font is "publicpixel">>
<<publicpixel>>
<<elseif $font is "classicshit">>
<<classicshit>>
<<elseif $font is "magicforest">>
<<magicforest>>
<<elseif $font is "menucard">>
<<menucard>>
<<elseif $font is "pixnull">>
<<pixnull>>
<<elseif $font is "notjamoldstyle">>
<<notjamoldstyle>>
<<elseif $font is "notjamserif">>
<<notjamserif>>
<<elseif $font is "jslblackletter">>
<<jslblackletter>>
<<elseif $font is "oldeurope">>
<<oldeurope>>
<<elseif $font is "oldetome">>
<<oldetome>>
<<elseif $font is "ancial">>
<<ancial>>
<<elseif $font is "earwigfactory">>
<<earwigfactory>>
<<elseif $font is "phorssa">>
<<phorssa>>
<<elseif $font is "blackcasper">>
<<blackcasper>>
<<elseif $font is "pirates">>
<<pirates>>
<<elseif $font is "gotheroin">>
<<gotheroin>>
<<elseif $font is "pseudo36">>
<<pseudo36>>
<<elseif $font is "daubenton">>
<<daubenton>>
<<elseif $font is "pixelated">>
<<pixelated>>
<</if>>
<</if>>
<<timed 40ms>>
<<if !(Story.get(passage()).tags.includes("pinkpage"))>>
<<if $theme is "light">>
<<lightMode>>
<<elseif $theme is "dark">>
<<darkMode>>
<<elseif $theme is "pink">>
<<pinkMode>>
<<elseif $theme is "blue">>
<<blueMode>>
<<elseif $theme is "green">>
<<greenMode>>
<<elseif $theme is "space">>
<<spaceMode>>
<<elseif $theme is "fleshpaper">>
<<fleshpaperMode>>
<</if>>
<<if $font is "libertinus">>
<<libertinus>>
<<elseif $font is "unifont">>
<<unifont>>
<<elseif $font is "drafting">>
<<drafting>>
<<elseif $font is "liberation">>
<<liberation>>
<<elseif $font is "fira">>
<<fira>>
<<elseif $font is "cfdts">>
<<cfdts>>
<<elseif $font is "junicode">>
<<junicode>>
<<elseif $font is "karla">>
<<karla>>
<<elseif $font is "tt2020">>
<<tt2020>>
<<elseif $font is "opendyslexic">>
<<opendyslexic>>
<<elseif $font is "computermodern">>
<<computermodern>>
<<elseif $font is "departure">>
<<departure>>
<<elseif $font is "ocra">>
<<ocra>>
<<elseif $font is "sporting">>
<<sporting>>
<<elseif $font is "bluunext">>
<<bluunext>>
<<elseif $font is "vg5000">>
<<vg5000>>
<<elseif $font is "specialelite">>
<<specialelite>>
<<elseif $font is "libertinusmono">>
<<libertinusmono>>
<<elseif $font is "beholden">>
<<beholden>>
<<elseif $font is "morkdungeon">>
<<morkdungeon>>
<<elseif $font is "pixelparchment">>
<<pixelparchment>>
<<elseif $font is "publicpixel">>
<<publicpixel>>
<<elseif $font is "classicshit">>
<<classicshit>>
<<elseif $font is "magicforest">>
<<magicforest>>
<<elseif $font is "menucard">>
<<menucard>>
<<elseif $font is "pixnull">>
<<pixnull>>
<<elseif $font is "notjamoldstyle">>
<<notjamoldstyle>>
<<elseif $font is "notjamserif">>
<<notjamserif>>
<<elseif $font is "jslblackletter">>
<<jslblackletter>>
<<elseif $font is "oldeurope">>
<<oldeurope>>
<<elseif $font is "oldetome">>
<<oldetome>>
<<elseif $font is "ancial">>
<<ancial>>
<<elseif $font is "earwigfactory">>
<<earwigfactory>>
<<elseif $font is "phorssa">>
<<phorssa>>
<<elseif $font is "blackcasper">>
<<blackcasper>>
<<elseif $font is "pirates">>
<<pirates>>
<<elseif $font is "gotheroin">>
<<gotheroin>>
<<elseif $font is "pseudo36">>
<<pseudo36>>
<<elseif $font is "daubenton">>
<<daubenton>>
<<elseif $font is "pixelated">>
<<pixelated>>
<</if>>
<</if>>
<</timed>>
<center><a href="https://newarcade.cc" class="noexternal"><img src="https://newarcade.cc/images/header.png" style="position: absolute; left: 0px; top: 0px"></a><h1>The New Arcade Blog!</h1></center>\
<</nobr>><<displayCurrentMoment>>
<<settings>>
[[Search]]
<<bar>>
[[started on homepage upgrade]] - 7/13/2025
[[My Day]] - 7/12/2025
[[A Year Passed By]] - 7/12/2025
[[Human Name Generator]] - 7/28/2024
[[new stuff (and old stuff)]] - 3/13/2024
[[John Mouse]] - 1/2/2024
[[I CAN SEE EVERYTHING + happy new years]] - 1/1/2024
[[HEART ATTACK COLLAGE MUSIC AUTOMATED BRAIN ACTIVITY]] - 12/29/2023
[[Minecraft page added]] - 12/29/2023
[[Cosm]] - 12/26/2023
[[hardware entropy, or there is no cure to getting older]] - 12/23/2023
[[frog & deer elixir]] - 12/19/2023
[[added music page]] - 12/17/2023
[[what makes me happy]] - 12/15/2023
[[more progress on the new site !]] - 12/14/2023
[[lorette & bird]] - 11/14/2023
[[i forgot to update the blog for a few months]] - 11/7/2022
[[the black parade an extended experience]] - 8/23/2022
[[the end of summer and arcadespeak 2.0]] - 8/21/2022
[[embryo lysis serum deluxe fan content !!]] - 8/10/2022
[[guess the number update, elsd on itch.io, patreon exclusive content]] - 8/8/2022
[[monke and cat]] - 8/4/2022
[[Embryo Lysis Serum Deluxe Out Now!]] - 7/12/2022
[[new game soon + lingua franca tested]] - 7/11/2022
[[death countdown]] - 6/30/2022
[[updated guess the number]] - 6/24/2022
[[russian roulette out now]] - 6/23/2022
[[put some old stuff up on the website]] - 6/21/2022
[[2000 splash texts]] - 5/14/2022
[[Capybara House in the Mining Dimension!!]] - 4/28/2022
[[The Mining Dimension]] - 4/24/2022
[[house home!!!]] - 4/10/2022
[[Pride Blocks 2.0]] - 4/9/2022
[[1500 splash texts]] - 3/16/2022
[[1stp and 2ndp]] - 3/12/2022
[[linguistic ideas page and slugs tutorial]] - 2/25/2022
[[bowlingalley.]] - 2/5/2022
[[Slugs]] - 1/22/2022
[[An Isolated Cabin In New Occitania]] - 1/21/2022
[[Splash Text!]] - 1/14/2022
[[new homepage, about me, pronoun reform update, and start of arcadespeak]] - 1/3/2022
[[quirky: a tone indicator update]] - 11/24/2021
[[English Pronoun Reform Updates]] - 11/20/2021
[[English Pronoun Reform]] - 11/16/2021
[[Parkour van Gogh]] - 11/14/2021
[[The Heavenly Arrangement of Al-Chymical Substances]] - 10/24/2021
[[Pride Blocks Minecraft Mod Out Now]] - 10/10/2021
[[The Natura Diversitas Calendar]] - 10/9/2021
[[Lingua Franca Version Three Out Now]] - 9/12/2021
[[tone indicator list has been updated]] - 9/12/2021
[[tone indicator list]] - 7/20/2021
[[day 2 update to snails+]] - 6/13/2021
[[Snails+ Out Now]] - 6/12/2021<center><h2>Snails+ Out Now</h2></center>\
<<blogDate 6 12 2021 20 11 1>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
ive decided to finally get around to making posts about games and updates so here we go
Snails+ is out now (<<print "https://newarcade.repl.co/Snails+.html">>)
i originally made it a few years ago and it was on both of my old websites but i decided to transfer it over here with some improvements
''Improvements and Additions:''
*Added CSS to make the games links look good
*Removed old cringey level complete screens
*Added ASCII text throughout the game
*Two new levels as part of "Snails: Thy Flesh Consumed"
*New speedrun mode after game is completed, where you have 25 seconds to beat the game<center><h2>day 2 update to snails+</h2></center>\
<<blogDate 6 13 2021 12 57 2>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
i thought i finally released a game and had everything looked over but nope here we are
there was an error where after beating thy flesh consumed if you replayed the base game speedrun mode would go away until thy flesh consumed was beat again
that error is now fixed
also theres a tutorial now cuz i felt like making one
thank you goodbye<center><h2>tone indicator list</h2></center>\
<<blogDate 7 20 2021 15 52 3>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
i think tone indicators are pretty cool but none of the lists ive seen have had all of them so i decided to just make my own cuz im cool like that so yeah link is below and on the main page of the website thanks for reading 👍
https://newarcade.repl.co/toneindicators.html<center><h2>tone indicator list has been updated</h2></center>\
<<blogDate 9 12 2021 9 21 4>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
found more tone indicators across the internet so i gathered them all and added them to the list now its incredibly long
https://newarcade.repl.co/toneindicators.html<center><h2>Lingua Franca Version Three Out Now</h2></center>\
<<blogDate 9 12 2021 11 45 5>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
369 has been renamed to Lingua Franca, as the game now has more cards and therefore the program picks from a higher number than 369. These new cards include the weapon cards, which act as draw cards from a longer distance or with special rules, as well as the shield card which blocks attacks and the recursive card which gives an extra turn. There's also a new game mode, Boring Edition, which only contains the basic cards and wild cards, skip cards, reverse cards, and two of the draw cards.
https://newarcade.repl.co/linguafranca.html<center><h2>The Natura Diversitas Calendar</h2></center>\
<<blogDate 10 9 2021 23 21 6>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
My first calendar system has been released today, titled Natura Diversitas. This calendar features 13 months of 28 days each, and an intercalary day. There is a focus on identity, nature, and the separation of Modern Paganism from Christianity. More information can be found on the calendar's page, linked below. This is the first of three calendars I have thought of, so I hope you enjoy.
https://newarcade.repl.co/naturadiversitasdescription.html<center><h2>Pride Blocks Minecraft Mod Out Now</h2></center>\
<<blogDate 10 10 2021 20 30 7>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
I released this like 10 hours ago but forgot to write a post about it so here we are 👍👍👍
I've officially released my first Minecraft mod, containing over 230 pride flags that can be crafted out of the basic pride block, which is found in the Nether. This was probably one of the most satisfying (and tedious) projects I've made, and I can't wait to work on new projects. Links below.
<a href="https://newarcade.repl.co/prideblocks.html" target="_blank">website link</a>
<a href="https://www.curseforge.com/minecraft/mc-mods/pride-blocks" target="_blank">curseforge link</a><center><h2>The Heavenly Arrangement of Al-Chymical Substances</h2></center>\
<<blogDate 10 24 2021 21 41 8>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
woo i did it three posts in one month im so cool and swag and awesome and epic and cool and awesome and nadn and nandnsnsfn
anyway
coming from an alchemy worshipping pseudoreligious cult based in early 1900s france is the heavenly arrangement of al-chymical substances, an alternate version of the periodic table gifted to the cult by god himself for their leader and prophet to spread the word.
ive always wanted to do an alternate history periodic table and this was my first (and possibly only) attempt at doing so, and the lore kinda came after the product
anyway (again)
<a href="https://newarcade.repl.co/alchymical.png" target="_blank">check it out here</a> (you'll have to zoom in)<center><h2>Parkour van Gogh</h2></center>\
<<blogDate 11 14 2021 14 45 9>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
woo i did it three posts in one month im so cool and swag and awesome and epic and cool and awesome and nadn and nandnsnsfn
anyway
While working on a larger game to help myself learn Unity, I got frustrated and decided to stop and make a smaller project. It barely took any time at all, and it's just a simple platformer based on the paintings of Vincent van Gogh.
<a href="https://newarcade.repl.co/parkourvangogh.html" target="_blank">Play here</a><center><h2>English Pronoun Reform</h2></center>\
<<blogDate 11 16 2021 21 1 10>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
I was thinking about how in standard English the dual case has been dropped, there's no distinction between the inclusive and exclusive first-person plural, there's no standard second-person plural, and the gender-neutral third-person is the same for both singular and plural. I also thought about how the concept of gender has expanded and how language could be standardized to have one set of pronouns for Xenine, Outherine, Neutrosis, Agender, Nonbinary, and other identities. So, I put these ideas together in a pronoun "reform".
I also included a few extra concepts. There are specific pronouns for referring to a whole system, rather than one alter, which I thought of because I've seen systems use "we" to refer to the system, which could be made less ambiguous with a unique pronoun. I also thought it would be interesting to have separate pronouns for animals/organisms and beings beyond our current scientific understanding of the world, which also helps to remove ambiguity in writing and conversation. Though animals don't have gender (they only have sex), lack the ability to speak like humans, and don't have DID, I've included personal pronouns, nonbinary-gendered pronouns, and system pronouns for purposes of personification such as in fairy tales.
Third-person inanimate pronouns have also been expanded. "It" still functions as the singular pronoun, but gendered inanimate pronouns have been made for purposes of personification. There's also an inanimate plural, "Li".
<a href="https://newarcade.repl.co/pronounreform.html" target="_blank">Check it out here</a><center><h2>English Pronoun Reform Updates</h2></center>\
<<blogDate 11 20 2021 20 55 11>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
I changed the Agender Third-Person Singular Pronoun to Co/Cos, as I felt it fit and sounded better. I also changed the "Objective" case to the "Accusative", in order to fit with the Nominative. I also added Xa/Xa/Xor/Xor/Xorself pronouns to replace what Standard English has as the "Generic You". That's all :)<center><h2>quirky: a tone indicator update</h2></center>\
<<blogDate 11 24 2021 23 16 12>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
i added the /qu tone indicator for quirky, /wp for when a system uses the wrong proxy, and /caps as a trigger warning for all caps. this post is mainly just to break my record and make four posts in a month<center><h2>new homepage, about me, pronoun reform update, and start of arcadespeak</h2></center>\
<<blogDate 1 3 2022 0 22 13>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
I've remade the homepage of the website, moving games projects and mods to their own individual pages rather than being sections on the main page.
<center><img src="blogmedia/homescreen.png" width="50%">
new homepage</center>\
<center><img src="blogmedia/oldhomescreen.png" width="50%">
old homepage</center>\
I've also written an about me page, which doesn't really have that much cuz I'm not good at talking about myself.
Also, i added a fifth page to my english pronoun reform featuring formal pronouns, so it's even more complicated now 😎
And last but not least, I've made an alternate constructed variety of english known as arcadespeak, featuring an extended alphabet for phoentic rendering and words from other languages. I don't want to link it on a main page until I've gotten the dictionary somewhat made, but if you want to check out what i have so far here's the link: https://newarcade.repl.co/arcadespeak.html<center><h2>Splash Text!</h2></center>\
<<blogDate 1 14 2022 22 4 14>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
Using javascript, i've added over 300 "splash texts" to the home page! Every time the page is reloaded, a new one will be picked at random to be displayed. There's a pretty large variety of messages, so hopefully itll be entertaining and a fun little feature :)<center><h2>An Isolated Cabin In New Occitania</h2></center>\
<<blogDate 1 21 2022 17 49 15>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
I've released a new text-based adventure game, "An Isolated Cabin In New Occitania". It has it's flaws, but I think it's pretty good for someone who isn't really the best at writing or making plots. You can play it below :)
https://newarcade.repl.co/anisolatedcabin.html<center><h2>Slugs</h2></center>\
<<blogDate 1 22 2022 11 22 16>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
I made a little "sequel" to Snails+, called Slugs. It's similar to Snails+, but you can play the levels in any order and there are some new concepts thrown in. Sadly speedrun mode didn't function properly with the new concepts, so if you want to speedrun it you'll have to use your own timer.
https://newarcade.repl.co/slugs.html<center><h2>bowlingalley.</h2></center>\
<<blogDate 2 5 2022 12 27 17>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
New game. Moreso interactive fiction than a game. That's all.
https://newarcade.repl.co/bowlingalley.html<center><h2>linguistic ideas page and slugs tutorial</h2></center>\
<<blogDate 2 25 2022 20 23 18>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
i took random ideas i had that are related to the english language that i couldnt expand into full pages and put them all into one page i think its pretty cool personally you should check it out at https://newarcade.repl.co/linguisticideas.html
also slugs was made with the assumption that youd have already played snails but i realized thats not always gonna be the case so i added a tutorial to slugs its basically the same as the snails tutorial go play slugs if you havent already https://newarcade.repl.co/slugs.html<center><h2>1stp and 2ndp</h2></center>\
<<blogDate 3 12 2022 22 49 19>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
New page on the website, it's a list of first and second-person neopronouns because I find those interesting. Pretty much none of these neopronouns are in common usage.
https://newarcade.repl.co/1stp-2ndp.html<center><h2>1500 splash texts</h2></center>\
<<blogDate 3 16 2022 11 10 20>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
i was gonna make a post for 1000 but i forgot, so anyway the splash text system on the home page now has over 1500 possible messages go check it out<center><h2>Pride Blocks 2.0</h2></center>\
<<blogDate 4 9 2022 22 1 21>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
Pride Blocks has finally been updated! This update almost doubles the total amount of flags, adding around 200 new ones. You can install the new update at the links below.
https://newarcade.repl.co/prideblocks.html
https://www.curseforge.com/minecraft/mc-mods/pride-blocks<center><h2>house home!!!</h2></center>\
<<blogDate 4 10 2022 13 36 22>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
house home
funky lil place with random html stuff
https://newarcade.repl.co/househome.html<center><h2>The Mining Dimension</h2></center>\
<<blogDate 4 24 2022 12 35 23>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
My newest mod adds a dimension accessible with quartz and steel and a cobblestone portal - the mining dimension. This dimension has ores from both the Nether and Overworld, as well as some new blocks. However, there are no new materials, so the mod is very self-contained and rather vanilla friendly.
<a href="https://newarcade.repl.co/miningdimension.html" target="_blank">Play it here</a>
And just for fun, here are some mining bingo cards:
<center><img src="blogmedia/miningbingo1.png"></center>
<center><img src="blogmedia/miningbingo2.png"></center>
<center><img src="blogmedia/miningbingo3.png"></center>
<center><img src="blogmedia/miningbingo4.png"></center>
<center><img src="blogmedia/miningbingo5.png"></center><center><h2>Capybara House in the Mining Dimension!!</h2></center>\
<<blogDate 4 28 2022 19 56 24>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
I want to post more to this blog than just announcements, so I'm posting a house my friend made using both the pride blocks mod and the mining dimension mod :)
<center><img src="blogmedia/capybarahouse.png" width="50%"></center><center><h2>2000 splash texts</h2></center>\
<<blogDate 5 14 2022 23 1 25>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
go to the home page and keep refreshing to see a couple thousand funky little texts :)<center><h2>put some old stuff up on the website</h2></center>\
<<blogDate 6 21 2022 23 13 26>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
i was looking through my files when i found an old "song" type thing i made and while i'd definitely do it differently if i were to make it now i still liked it so i decided to put it at the bottom of the projects page and not mention it
but then i also found the first website i had to make when i started learning html in school as well as my final group project in the class so i decided to put those up too and then i figured why not just make a blog post about them all
oh also i added a guess the number program i made in python class at one point
anyway i swear ill release a new game and update arcadespeak and do new projects and stuff soon !!<center><h2>russian roulette out now</h2></center>\
<<blogDate 6 23 2022 6 36 27>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
using python i made a game of russian roulette where if the gun goes off the file deletes itself and i think its pretty cool though i doubt im the first person to make something like that anyway go download it its swaggy
https://newarcade.repl.co/russianroulette.html<center><h2>updated guess the number</h2></center>\
<<blogDate 6 24 2022 23 46 28>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
i initially uploaded it in its original class project form with no intention on updating it but i decided to add the new arcade logo to the start and allow the player to decide the maximum number cuz im a loser who cant make anything larger than dumb little python games!!!<center><h2>death countdown</h2></center>\
<<blogDate 6 30 2022 10 55 29>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
I spend far too much time focusing on how much time I have left. I could die tomorrow, I could die in a thousand years. It's not exactly possible to tell at the moment. While I believe aging can be cured by science, I don't foresee it coming in my lifetime - or at least coming to anyone besides the rich. While I can not make an exact countdown for when I reach each milestone in life and run further out of time, I can make a countdown for the exact second in which I turn 78.79 years old. or the average life expectancy in America at the time of writing. And that's what I did. Will I die at that second? Most likely not. Do I want a constant reminder to keep working anyway? Yes. As I write this blog post, there are 22638 days 16 hours 14 minutes and 14 seconds remaining. The clock is ticking.
https://newarcade.repl.co/countdown.html<center><h2>new game soon + lingua franca tested</h2></center>\
<<blogDate 7 11 2022 0 2 30>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
i put lingua franca on the site like twenty years ago but it was finally tested and it works i think so thats cool
also i wasnt gonna post about this but since im already making this blog post heres a teaser for an upcoming game
<center><img src="blogmedia/promo.png" width="75%"></center>
<center><img src="blogmedia/promo1.png" width="40%"></center><center><h2>Embryo Lysis Serum Deluxe Out Now!</h2></center>\
<<blogDate 7 12 2022 12 21 31>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
I forgot to post about this last night, so I'm doing it now.
In my latest game, Embryo Lysis Serum Deluxe, embark on a completely normal tour of a completely normal house led by a completely normal person!
This is definitely one of the strangest games I've made, but it's also the game I'm proudest of, so if you could play it, share it with friends, and let me know what you think, that would be greatly appreciated.
https://newarcade.repl.co/embryo.html
In other news, I now have a Patreon!
I've made 7 dollars off it and don't really expect to get any more than that (nor did I expect to get any money at all), but if you want to support me and my work then go to https://www.patreon.com/newarcade :)
Also, the home page has been redesigned again.<center><h2>monke and cat</h2></center>\
<<blogDate 8 4 2022 23 47 32>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
two new games are out now :D
theyve actually been out since yesterday but i forgot to make the blog post for it
<a href="https://www.patreon.com/newarcade" target="_blank">patrons</a> got access to them several days ago
one of them is a twine game about monkes (<<print "https://newarcade.repl.co/monke.html">>)
the other is a python game about cats (<<print "https://newarcade.repl.co/cat.html">>)
theyre both silly funky quirky little games and there isnt much to them but i like them :)<center><h2>guess the number update, elsd on itch.io, patreon exclusive content</h2></center>\
<<blogDate 8 8 2022 0 7 33>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
hi hello i never remember to post to this blog but there's plenty of new new (new) arcade content out now!!
guess the number has been updated to have four game modes and its pretty cool i think
embryo lysis serum deluxe is now on itch.io https://newarcade.itch.io/embryo so if you wanna rate it and comment and stuff feel free
on patreon i released an alternate version of one of my games that will forever be patreon exclusive, and i also did an early release of my game/short story/poem/idk goodnight, which probably wont be out to the public for a while<center><h2>embryo lysis serum deluxe fan content !!</h2></center>\
<<blogDate 8 10 2022 0 54 34>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
i just have two little things i wanna share
here's some lilith fan art made by my friend DarkeningLight28
<center><img src="blogmedia/lilithfanart.png" width="50%"></center>
and here's a video playthrough of embryo lysis serum deluxe by Queen faith Official
https://www.youtube.com/watch?v=WEy9f2oTGuQ<center><h2>the end of summer and arcadespeak 2.0</h2></center>\
<<blogDate 8 21 2022 14 54 35>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
this has certainly been an interesting summer
perhaps not the most eventful one
but an interesting one nonetheless
i released embryo lysis serum deluxe, and have gotten to watch people make youtube videos of the game
i started a patreon and made 6 dollars
i released two games on patreon that ill be releasing publicly in like the next month or so
i made a game about monkes with my friend
i rode a train
i got banned from a gas station
i took a school class over the summer
i bought new clothes at hot topic
i biked through a forest
i walked along a high way with my friend
i got 600 views on both of my first tiktoks
i worked on a large project for a month before it got to be too much for me and i had to ditch it
but
i got prescribed adderall a few days ago and now i feel like a new person
im less anxious and depressed and im more productive and motivated and im actually doing things (and i cleaned my room)
i wonder what i could have gotten done if i was given it sooner
but that doesnt really matter
i think it was a summer well spent
ive spent yesterday cleaning and preparing for school
and i spent today updating old pages on my website
arcadespeak 2.0 is now out, i like it a lot more than the original
i got rid of the dictionary but ill bring it back in the future, it's just a big task
i did some minor quality of life changes and bug fixes to isolated cabin, though i do have a larger update planned
i made it so that the header of the site is now static, which helps a lot for mobile users
i downgraded the file on the website for pride blocks to 1.16.5 because the 1.18.2 one is broken
i added more social media links on the home page
i know no one reads these
but
thank you for sticking around
i think my games are getting better<center><h2>the black parade an extended experience</h2></center>\
<<blogDate 8 23 2022 21 5 36>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
for fun i tried extending one of my chemical romances albums by adding demos and b sides and one song from another album and i personally like it so im sharing it here
https://newarcade.repl.co/blackparade.html<center><h2>i forgot to update the blog for a few months</h2></center>\
<<blogDate 11 7 2022 17 56 37>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
lot of new shit on the website
the cornsville arcade game collection - very cool game that i really like
gemet-haervos - alternate units of measurement i made cuz why not
ultimate temperature converter - converts between a ton of temperature scales because i fucking love temperature scales and i read a book from like 1900 to learn more about them
counting to ϪϪϪ - table for converting between base 10 and base 11 (thrembo system) up to thrembo-hundred thrembity-thrembo
goodnight - game poem story writing interactive fiction idfk what its called but i couldnt sleep so i made it put it on my patreon and then didnt put it on the website for months
2 am bad thoughts locust - same thing as goodnight
anagapesis - similar to the two above but it reveals itself over 24 hours and i made it a lot later on, this and the two above are kinda mid tbh<center><h2>lorette & bird</h2></center>\
<<blogDate 11 14 2023 20 32 38>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
havent posted to the blog in a year. thats kinda crazy. lets catch up. when im not too depressed/busy to work on my projects i usually work on this one singular game that ive been developing for the past year, you can see some stuff from it on my social media. progress is slow. a few months ago i attempted suicide. thats about it.
a couple months ago i released lorette typomania, acoemeti phlogogenetic. you can play it <a href="https://newarcade.itch.io/lorette-typomania-acoemeti-phlogogenetic" target="_blank">here</a>
yesterday i released <a href="https://newarcade.cc/bird" target="_blank">bird</a>, which you can play here. yes, thats a new website with my own url. the site is still a wip so i havent announced it yet, but no one reads this blog so you get a little treat. unless you came here from that site, in which this isnt much of a treat. pretend that it is regardless.<center><h2>more progress on the new site !</h2></center>\
<<blogDate 12 14 2023 0 28 39>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
since my last post i have made some progress on newarcade.cc and i felt like posting about it
i made the navigation page which i think turned out pretty cool, it has wizards and the doctor who time vortex and shit. im calling the page quick nav cuz i want to make this site more melonking.net style where you can explore and get lost and stuff, so the navigation page will be like an easy shortcut :3
most of the flesh bulbs on the navigation page dont work yet, but i have the games and writing page up right now. the games page has clouds and ground from the original super mario bros but otherwise is the same as the old site, except now game of ants, lorette, and bird are all linked. you may notice that cat, anagapesis, 2 am bad thoughts locust, goodnight, and how dare you think you can fall asleep with water dripping from the kitchen sink are all missing from the page however. this is because cat will be moving to the miscellaneous page while the other four will be on the writing page (havent put them there yet though). the writing page is a blogger blog just like this blog, and right now it just has some small shitty things ive written. i tried to find more writing to put on there but everything else was even shittier so i didnt include it.
i got my first guestbook signing!!! thank you to ocimum, your website is very cool (<a href="http://ocimum.neocities.org" target="_blank">click here to see it</a>)
i believe i am going to die soon. i will try to get the main pages up before this happens.
i have been programming a calculator instead of doing the work necessary to pass my classes. next week is finals. i spend my afternoons lying in bed doing nothing. still waiting to hear back from colleges.<center><h2>what makes me happy</h2></center>\
<<blogDate 12 15 2023 4 36 40>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
i pulled an all nighter to get school work done before the end of the semester. i didnt get much of it done. but i did reward myself for each assignment i completed by doing some work on this site. i try to do all the methods of taking small steps and taking breaks and setting rewards that are supposed to help you accomplish things. nothing works. i can stare at something for hours knowing how badly i need to do it and i just cant bring myself to do it, even if i want to. i metabolize new medication so quickly that any adhd meds im prescribed only work for a week or two before i spiral back down. but programming/coding/scripting whatever is different. its the only "work" that makes me happy. it doesnt matter if im good at it, i can do it for hours. and then i can stare at what i did for hours, but its not like the other tasks. i stare in awe of it. i changed my writing page from a blogger blog to links to plain html pages. it was simple, it took very little effort. but i was so happy with the result. i just sat there clicking around my website, going in circles. i added a javascript thing that makes sparkles come out of your cursor. i didnt write the code, i dont know how it works, but i love it. i love that my website has it. but i only ever love doing this stuff for me. i cant bring myself to do work in my ap computer science class. i love drawing but i cant bring myself to do work for either of my art classes. recently ive been making a calculator in python. it isnt very good, but i get so engrossed in working on it. i love adding new features, i love seeing the whole thing come together, i love learning about features of python i didnt know before, i love when im doing something else entirely and a solution to a problem i was having pops into my head. i cant do school. i doubt i could hold a real job. my dad wants me to work at a company, to make the next angry birds and become a millionaire, and i try to tell him that i cant do that, i dont want to do that, that im not interested in those games, that my time is spent in the world of weird games and the indie web, that i dont want to work for anyone but myself, but he doesnt listen. he doesnt get it. i hate that i need money to live. i hate that art is a product. i want to make things for the sake of making them. i dont know how anyone can bare living in this world. i want to live but i cant live here. its all too much. this place is my only comfort, my only sanctuary. maybe you can relate, if anyone ever reads this.<center><h2>added music page</h2></center>\
<<blogDate 12 17 2023 1 53 41>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
added the music page, currently has three tracks on it. primer.wav was on my old site, but flesh and mary for telephone were only on my patreon til now. i decided against also including putting mary or mary for telephone hyperbolic on the page. i know none of the songs on the page are good but i had fun making them so thats all that matters :) i would put them on bandcamp but i need to set up a paypal for that i think
edit: decided to put the tracks on bandcamp without a paypal. if people want to give me money my patreon is always an option instead anyway. plus its unlikely that ill hit the 200 free download limit any time soon, if ever<center><h2>frog & deer elixir</h2></center>\
<<blogDate 12 19 2023 1 13 42>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
added two short magnet poems to the writing page :3
currently working on the miscellaneous page, which is basically the equivalent of the projects page on the old site
we stay silly
<a href="https://newarcade.cc/writing/frog" target="_blank">frog link</a>
<a href="https://newarcade.cc/writing/deerelixir" target="_blank">deer elixir link</a><center><h2>Cosm</h2></center>\
<<blogDate 12 26 2023 2 31 44>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
I've finally gotten around to making a page for my paracosm, Cosm (very creative name i know)
now i just need to actually release good content about it
<a href="https://newarcade.cc/rakhasim" target="_blank">click here to go to the page</a><center><h2>Minecraft page added</h2></center>\
<<blogDate 12 29 2023 2 13 45>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
The minecraft page is now up and running. Unlike the old site it is no longer named the mods page, as mods are only one section. The other section is maps, because I decided to add an old build I made named Sand Land. I also included some screenshots of the build on the page, with a 3d blocks texture pack and a shader :). the minecraft page uses the old minecraft logo and the background is dirt
<a href="https://newarcade.cc/minecraft" target="_blank">click here to see it</a><center><h2>HEART ATTACK COLLAGE MUSIC AUTOMATED BRAIN ACTIVITY</h2></center>\
<<blogDate 12 29 2023 23 38 46>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
New song(s), i decided to just follow my brain and see what comes of it and ignore any thoughts about what other people might think, i think it turned out pretty good.
it uses a couple samples as well as some images converted into audio
the second track is just the first one without the piano demo sample but backwards and with some other effects applied cuz it was like 3 am and i didnt want to accidentally make a bunch of noise with my piano so i just made it for fun
the cover is an artwork by henry darger that i edited in audacity and then i converted the song into an image and did some layering and repeated blending of the two images
i think it looks cool
https://soundcloud.com/new-arcade/sets/heart-attack-collage-music-automated-brain-activity
https://welcometothenewarcade.bandcamp.com/album/heart-attack-collage-music-automated-brain-activity<center><h2>I CAN SEE EVERYTHING + happy new years</h2></center>\
<<blogDate 1 1 2024 5 17 47>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
happy new years!!! maybe 2024 wont suck as much as 2023 :)
anyway
i made a collage type thing. i think its neat. its at the bottom of the page, or you can check it out <a href="https://newarcade.cc/art/icanseeeverything.png" target="_blank">here</a>.
been listening to a lot of coin locker kid / c'est la key recently. love that shit. genuinely amazing, every album ive listened to so far has been a banger.
<center><img src="https://newarcade.cc/art/icanseeeverything.png" width="50%"></center><center><h2>John Mouse</h2></center>\
<<blogDate 1 2 2024 6 28 48>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
almost forgot to write a blog post about this one. new game out now, john mouse. i dont know if you can really call it a game though. i use a rather broad definition for games, but sometimes i feel like people might be misled by me calling things games when theres next to nothing to them. but anyway, i just wanted to make something silly now that steamboat willie is public domain, so john mouse was the result. there might be a secret. youll have to play to find out. in other news, i was reading some blog from like a decade ago (i dont even remember how/where i found it) and it made me realize that anonymous comments are turned off by default on blogger, so i went ahead and fixed that.
<a href="https://newarcade.cc/johnmouse" target="_blank">click here for john mouse</a><center><h2>new stuff (and old stuff)</h2></center>\
<<blogDate 3 13 2024 20 23 49>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
new short story with some funky stuff
https://newarcade.cc/writing/heavenandearthshallpassaway
also added pages for art maps and videos
https://newarcade.cc/art
https://newarcade.cc/maps
https://newarcade.cc/videos
also found an older song and put it on the music page
also feel nothing but hollow inside<center><h2>hardware entropy, or there is no cure to getting older</h2></center>\
<<blogDate 12 23 2023 22 55 43>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
started learning about how to mess with the data in image/audio files and how to import non-audio files into audacity, and made this audio track and a messed up version of crucifixion ii by andres serrano, i think its pretty neat.
<a href="https://soundcloud.com/new-arcade/hardware-entropy-or-there-is-no-cure-to-getting-older">soundcloud link</a>
<a href="https://welcometothenewarcade.bandcamp.com/track/hardware-entropy-or-there-is-no-cure-to-growing-older">bandcamp link</a>
<center><img src="art/hardwareentropy.png" width="50%"></center><center><h2>Human Name Generator</h2></center>\
<<blogDate 7 28 2024 13 18 50>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
It's been a while since I've posted to this blog, and there are a number of new things on the website for me to post about, but for this post I would like to focus on one specific addition to the website - the <a href="https://newarcade.cc/humannamegenerator" target="_blank">Human Name Generator</a>. On the surface level this generator appears to simply select a single name from a large pool, and oftentimes that is most of what happens, but I would like to discuss the inner workings of it, and the intentions behind it.
The generator was originally conceived for a game I was developing, which has since been shelved in favor of a game that has proved far more successful thus far. The nature of the game's world lead to the name pool being quite odd - there are over fifty thousand names, from cultures all over the world and all across time, ranging from modern-day American names to those of Assyrian kings, in addition to fantasy names, sci-fi names, and names from numerous other sources. Some names even came from taking the list and feeding it into a Markov chain generator.
However, the process of generating a name is a little more complex than simply picking one from the 50k name list. To start, there is a 99.5% chance of selecting a name from the list, a 0.25% chance of using a nonsense word generator that I made for the game I'm currently developing, and a 0.25% chance of using the complete location name generator that I threw together as a bonus for my <a href="https://newarcade.cc/skulljhabitgenerators" target="_blank">skulljhabit generators page</a>.
When the generator selects a name from the 50k list, it actually performs two steps. Twine, the engine I program in, can only handle picking randomly from so many options at once. Because of this, the name list is split into eleven equally sized pools of names. The generator first picks a number between one and eleven, and then it selects a name from the target pool. Theoretically, this should be no different from selecting a name randomly from the 50k list itself as far as a user is concerned.
Once the name is generated, anti-Crawn measures are activated. You see, Crawn is a bug that haunts me. The generator picks this name extremely often, and I can not find any reason for it. It picks all other names randomly, with what as far as I can tell is equal probability. Because of this, I developed the anti-Crawn measures. When the generator is opened, it sets two variables: the Crawn cooldown, which is set to a random number from five to one hundred, and the Crawn count, which is set to one. Every time a name is generated, the cooldown decreases by one.
If the name Crawn is generated and the cooldown is greater than zero, a for loop beings. For those unaware, a for loop is essentially code where you begin with a number, typically zero, and then execute a piece of code. You then increment the number, usually by one, and execute the code again. You repeat this process until the number reaches a certain value (or something occurs which prematurely ends the loop), after which you continue to the rest of the code. This for loop starts at zero, and goes until it reaches nine hundred ninety-nine. Each time, it generates a new name, using the same 99.5-0.25-0.25% scheme as above. If the name is Crawn, the loop continues. If the loop exceeds nine hundred ninety-nine or a name that isn't Crawn is generated, the loop will immediately end. The cooldown does not change during this loop.
If the name Crawn is generated and the cooldown is equal to (or somehow less than) zero, the generator will pick a random number between one and the Crawn count variable. If it selects the number one, the Crawn cooldown will be set to one hundred, the Crawn count will increase by one, and the name Crawn will be served the player. If it selects a number other than one, the same for loop as described above occurs. This ensures that the name Crawn is still selectable, but each time it becomes rarer, and there is always one hundred names between each occurrence of Crawn.
After selecting a name and enacting the anti-Crawn measures, another for loop occurs. This for loop starts at zero and increments by one until it reaches nine hundred ninety-nine, like the others. Its code works as follows: there is a 1 in 144 chance of generating a second name, using the same 99.5-0.25-0.25% scheme as above, enacting anti-Crawn measures, and then concatenating that name to the original using either a hyphen or a space. If this 1 in 144 chance occurs, the loop continues, with an additional 1 in 144 chance of a third name being added. If at any point the 1 in 144 chance fails (or the loop exceeds 999), the loop will immediately end. Additionally, before the loop starts there is a 1 in 1728 (123) chance that the loop will not end when the 1 in 144 chance fails, and instead will only end when it exceeds 999.
Once all of this has happened, yet another for loop occurs. This for loop has the same values as all the others. During the loop, there is a 1% chance of a modifier being activated. There are three modifiers, each with an equal chance of being selected. The first modifier is the letter changer, which selects a random letter in the name and if it is a vowel it replaces it with another vowel, and if the letter is a consonant it gets replaced with any other letter. The second modifier is the letter inserter, which simply inserts any letter at a random position in the name. The third modifier is the letter remover, which picks a random letter in the name and removes it. If the 1% chance fails, there is then a 0.1% chance of the name being reversed. If both the 1% and the 0.1% chances fail or its value exceeds 999, the loop will end. However, similarly to the previous loop there is a 0.1% chance that the loop will only end if its value exceeds 999.
Afterwards, the name is printed for the user to see. Because most of this is chance-based, most users will likely get bored or get what they need before they encounter any alterations to names, or either of the alternate generators. And because there are so many names and most of them are unfamiliar to the majority of people, most users will be unaware that they are viewing a rare name when they encounter it. However, I do not care. The point of the alterations is that they're not common, and that they add practically endless possible combinations of names to the already massive generator. While I would love for other people to use this in some way (let me know if you do!), it was not made //for// other people. I create for the sake of creation, and as much as I love when people interact with the things I make, it does not define my creative process.<center><h2>A Year Passed By</h2></center>\
<<blogDate 7 12 2025 0 43 51 1>>\
<<nobr>>
<center><<set _edits to '<br><<blogDate 7 12 2025 9 32 1 2 "Fixed grammar and wording in various places. Corrected several links such that they open in a new tab. Added two extra notes. Added the closing paragraph.">><br><<blogDate 7 13 2025 0 26 2 2 "Added list of short poems.">>'>>
<<note _edits "Show Edits" "" 0 1>></center>
<</nobr>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
''Ān Ġǣr Lator<<em>>On the Topic of the New Arcade Blog, and my Experiences over the Course of the 2024<<en>>2025 Academic Year''
Hey, it<<ap>>s been a bit,<<note "Almost an entire year.">> apologies for that. If you<<ap>>ve visited this blog before, you<<ap>>ll know that it was previously hosted on Blogger. As of the day I<<ap>>m writing this sentence<<snd>>July 10th, 2025<<snd>>I<<ap>>ve created a Twine project to host this blog on, have ported all the old posts over, and have published the overhauled version on the website (<a href="https://newarcade.cc" target="_blank">newarcade.cc</a>). I<<ap>>m hoping that having this on Twine instead of Blogger and having access to things like my <a href="https://newarcade.cc/twinenotes" target="_blank">notes</a> code will make me more motivated to post<<em>>maybe even about things outside of this site and its content, like I<<ap>>ve always wanted to do. We<<ap>>ll see.
You can now see not only the date that each post was made<<snd>>as before<<snd>> but also the hour and minute, which Blogger displayed internally but seemingly not on the actual blog page itself. In addition to the normal date<<hyp>>and<<hyp>>time format, there is also the <a href="https://newarcade.cc/rakhasim#intercelestialneutralunits" target="_blank">juneks</a> of the post, which is a timekeeping system from my fictional setting of <a href="https://newarcade.cc/rakhasim" target="_blank">Rakhasim</a>. You can also see the current date<<hyp>>and<<hyp>>time and juneks on the blog<<ap>>s homepage, which updates live, so going into a blog post is almost like rewinding the clock and jumping back to the moment the post was made. There is also a variety of fonts available for reading posts in, as well as options for changing the font size and background color/theme, all borrowed from the <a href="https://newarcade.cc/rakhasim" target="_blank">Rakhasim page</a>. The blog<<ap>>s header is displayed in my font of choice, Earwig Factory, while the title of each post is displayed in Phorssa, one of my favorite ransom<<hyp>>note fonts. Most links in the blog are broken, since the posts were written before I switched hosts and URLs, and I chose to keep them that way, as almost a time<<hyp>>capsule of sorts. The one link I fixed was on the post [[Cosm]], since it<<ap>>s a relatively <<q>>recent<<q>> blog post and I<<ap>>m too proud of Rakhasim to let the link rot. I<<ap>>ll add tags and the ability to search through posts later on.
Looking back at my old blog posts was certainly an experience; an experience I don<<ap>>t think anyone else would have, doing the same. I haven<<ap>>t spoken much about myself in these posts, but when I reread them I see the context around them<<commash>>I see the path my life has taken. I see myself at fifteen, anxious yet looking towards a brighter future; I see myself at seventeen, isolated and suicidal. And now I<<ap>>m nineteen<<snd>>nearly twenty<<snd>>and cautiously optimistic.
Over the course of the last year, I moved out of the suburbs and into Chicago, got put on a combination of medication<<note "Adderall, Bupropion, Desvenlafaxine, Lamotrigine, Lithium Carbonate, and Rexulti.">> that actually works, and went through my first year of college.<<note "I<<ap>>m a game programming major, in case you were wondering.">> My best friend, Ash, is going to a different college that<<ap>>s also in the city, so we hung out once a week<<commash>>every Tuesday. Back in highschool we didn<<ap>>t hang out as much as I would have liked to, so getting to spend time together once a week<<note "Sometimes more!">> was amazing. While most of those days were spent in her dorm room<<snd>>which was a lot more fun than it may sound<<snd>>we also spent time by the lake, going to her dormmate<<ap>>s improv group<<ap>> shows<<snd>>which were spectacularly funny<<snd>>and having other miscellaneous adventures. I<<ap>>ve only seen her once since her school year ended,<<note "Her school year ends before mine.">> but I might be heading back to my hometown to visit her this weekend or next,<<note "Seem like it<<ap>>ll be the next weekend." "Edit 7/12/2025<<snd>>8:33 <<smallCaps 'AM'>>" "Collapse Edit">> and for sure on her birthday, so that<<ap>>ll be fun.
In the last year, I attended three concerts<<en>> well, one was a music festival. The first concert was with Ash in June of last year, which was a month before my last blog post, but is close enough for me to include regardless. The concert was headlined by Los Campesinos!, a band me and Ash both greatly enjoy, though Ash moreso than me, and was opened by Short Fictions, who me and Ash do not listen to.<<note "At least, Ash doesn<<ap>>t listen to them as far as I<<ap>>m aware.">> Here<<ap>>s a picture of Ash making a heart during the concert.
<center><img src="https://newarcade.cc/art/heart.jpg" width="50%"></center>
The second one<<snd>>the aforementioned festival<<snd>>was Riot Fest, on September 20th and September 21st, which I went to with my dad. It was the third time I<<ap>>ve been to Riot Fest, though the first two times were when I was rather young, and I remember very little of the actual music played during those times. Below is the lineup for the two days I went in 2024, with the bands I saw circled.<<note "Sir Chloe is circled in a different color from the rest because I only saw them for like one or two songs before leaving to see Jack Kays. Sorry Sir Chloe.">>^^ | ^^<<note "I also saw The Dead Milkmen, but that was just because my dad was seeing them and I didn<<ap>>t have anything else to do. Over the years I<<ap>>ve heard a number of their songs, and I like them, I just don<<ap>>t go out of my way to listen to them for whatever reason." "Note 2">> <a href="https://open.spotify.com/artist/1lKZzN2d4IqiEYxyECIEHI" target="_blank">Hot Mulligan</a> is my favorite band, so seeing them live again<<note "I first saw them in 2020, a month before the pandemic lockdown, alongside WSTR and Grayscale.">> was great.
<center><img src="https://newarcade.cc/blogmedia/riotfest.png" width="75%"></center>
The third concert I went to was headlined by <a href="https://thelilacboy.bandcamp.com/" target="_blank">Lilac Boy</a>, also known as <a href="https://www.youtube.com/aztrosist" target="_blank">Aztrosist</a>, and also featured oipeee!, ange1grr1, and Cocojoey. I went with Ash, and it was awesome<<acclamationPoint>> Super cozy venue with a tiny little stage, lots of fun. ange1grr1 was definitely my favorite act, she fucking danced like crazy<<continueMark>> Feel free to <a href="https://open.spotify.com/artist/0EoKf3jnLMzWI38LTzRi2c" target="_blank">check out her music</a>! Cocojoey was Ash's favorite act, so <a href="https://cocojoey.bandcamp.com/" target="_blank">check them out</a> too! We both got sick<<hyp>>ass Cocojoey stickers, but I<<ap>>ll show that later in the post.
<center><img src="https://newarcade.cc/blogmedia/lilacboy.png" width="50%"></center>
While writing this blog post, Ash sent me some pictures she took during and after the concert. Here they are!
<center><div class="row">
<div class="column">
<img src="https://newarcade.cc/blogmedia/lilacboyconcert1.jpg">
</div>
<div class="column">
<img src="https://newarcade.cc/blogmedia/lilacboyconcert2.jpg">
</div>
</div></center>
In January, I got to meet the Joker himself. Haters will say it was Ash, but I know the truth. He ate a chicken sandwich, and it went so hard.
<center><div class="row">
<div class="column">
<img src="https://newarcade.cc/blogmedia/thejoker.jpg">
</div>
<div class="column">
<img src="https://newarcade.cc/blogmedia/thejokerburger.jpg">
</div>
</div></center>
Later in the month, me and Ash went to an event at my university<<snd>>it was on our weekly hang<<hyp>>out day, we didn<<ap>>t know it was happening til we came across it<<snd>>and we made bracelets. I wear mine almost every time I go outside.
<center><img src="https://newarcade.cc/blogmedia/bracelets.png" width="30%"></center>
In March, as the weather slowly started to improve,<<note "Before getting worse once more.">> me and Ash walked along the beach. We kept seeing more and more crayfish limbs, and then we realized<<em>>there was nothing stopping us from taking them. So I shoveled a bunch of dead crayfish into my pockets. Here<<ap>>s the crayfish haul:
<center><div class="row">
<div class="column">
<img src="https://newarcade.cc/blogmedia/crayfish1.jpg">
</div>
<div class="column">
<img src="https://newarcade.cc/blogmedia/crayfish2.jpg">
</div>
</div><div class="row">
<div class="column">
<img src="https://newarcade.cc/blogmedia/crayfish3.jpg">
</div>
<div class="column">
<img src="https://newarcade.cc/blogmedia/crayfish4.jpg">
</div>
</div></center>
In April, several things happened. The first, a life<<hyp>>changing experience<<em>>getting the McDonald<<ap>>s Minecraft Movie Meal (MMMM) with Ash and her dormmate, Ainsley. I got a hamburger block toy. The second, something far more interesting<<em>>C2E2.<<note "Chicago Comic & Entertainment Expo.">> Me, Ash, and Ainsley all went together, cosplaying as characters from the game <a href="https://store.steampowered.com/app/2475490/Mouthwashing/" target="_blank">Mouthwashing</a>. I went as Curly, Ash went as Daisuke, and Ainsley went as Anya. It was my first time cosplaying, and I think it went pretty well! Ash did most of the work for mine since I have no clue what I<<ap>>m doing, but I can at least say I partially applied the makeup (as per her instruction). She<<ap>>s really good at gore effects<<acclamationPoint>> A lot of people wanted to take pictures with us or of us, which was a pretty cool experience.
<center><div class="row">
<div class="column">
<img src="https://newarcade.cc/blogmedia/c2e2_1.jpg">
</div>
<div class="column">
<img src="https://newarcade.cc/blogmedia/c2e2_2.jpg">
</div>
<div class="column">
<img src="https://newarcade.cc/blogmedia/c2e2_3.jpg">
</div>
<div class="column">
<img src="https://newarcade.cc/blogmedia/c2e2_4.jpg">
</div>
</div></center>
We met lots of incredibly famous people, such as Garfield and Sonic the Hedgehog, as well as other Mouthwashing cosplayers!
<center><div class="row">
<div class="column">
<img src="https://newarcade.cc/blogmedia/c2e2garfield.jpg">
</div>
<div class="column">
<img src="https://newarcade.cc/blogmedia/c2e2sonic.jpg">
</div>
<div class="column">
<img src="https://newarcade.cc/blogmedia/c2e2mouthwashing.jpg">
</div>
</div></center>
We also ran into some people me and Ash knew from highschool, and from one of them I received my third bracelet, bringing my collection up to the current day.
<center><img src="https://newarcade.cc/blogmedia/bracelets2.png" width="30%"></center>
One week later, I went to Milwaukee Zine Fest with a group of people from college, most of whom I would consider friends. I helped set up and take down our table, so I stayed for the whole event, along with two other people from the group. At the time, I considered both of them to be my friends, though now only one of them is a friend of mine. Me and the now<<hyp>>former friend walked around together and looked at all the tables, and it was great! There was so much cool stuff. I bought a couple zines, but I mostly bought stickers, which I put on my laptop and notebook.<<note "The <<q>>WEIRD & QUEER<<q>> sticker, Cocojoey sticker, and rat sticker on my laptop are not from Milwaukee Zine Fest.">>
<center><div class="row">
<div class="column">
<img src="https://newarcade.cc/blogmedia/laptopstickers.png">
</div>
<div class="column">
<img src="https://newarcade.cc/blogmedia/notebookstickers.png">
</div>
</div></center>
And, last but not least, in June I went to the Lincoln Park Zoo for the first time in many years. It was an exquisite experience, filled with many wondrous creatures<<em>>I fucking love animals<<ackubimMark>>
<center><div class="row">
<div class="column">
<img src="https://newarcade.cc/blogmedia/zoo1.jpg">
</div>
<div class="column">
<img src="https://newarcade.cc/blogmedia/zoo2.jpg">
</div>
</div><div class="row">
<div class="column">
<img src="https://newarcade.cc/blogmedia/zoo3.jpg">
</div>
<div class="column">
<img src="https://newarcade.cc/blogmedia/zoo4.jpg">
</div>
</div></center>
<<bar>>
''Regarding this Website and the Media therewithin over the Past Year<<hyp>>and<<hyp>>then<<hyp>>Some''
In my [[last blog post|Human Name Generator]], I said I would talk about things from the last few months soon. I did not do that, and now there<<ap>>s an additional year<<ap>>s worth of media to cover. I can<<ap>>t guarantee that this will be chronological, or that I won<<ap>>t miss something, but here<<ap>>s my best attempt at covering the media I<<ap>>ve produced over the past year<<hyp>>and<<hyp>>then<<hyp>>some.
<a href="https://newarcade.cc/art" target="_blank">//Visual Art//</a><<snd>>I made a //lot// of artwork over the past year<<hyp>>and<<hyp>>then<<hyp>>some, too much to individually list each piece here. Check out the <a href="https://newarcade.cc/art" target="_blank">art page</a> to see it all!<<note "If you want to start at the beginning of the past year<<hyp>>and<<hyp>>then<<hyp>>some, scroll down until you see the photo of Ash making a heart that<<ap>>s included in this post above.">> Though I may not be the world<<ap>>s greatest artist, I can certainly say that I<<ap>>m proud of some of the newer pieces (and a few of the older ones), at least for now<<tredungamnMark>>
<a href="https://newarcade.cc/skulljhabitgenerators" target="_blank">//Skulljhabit Generators//</a><<snd>>Randomized content generators from the game <a href="https://xrafstar.monster/games/twine/skulljhabit/" target="_blank">//Skulljhabit//</a>, plus a bonus generator that came from me mashing several of the generators together.
<a href="https://newarcade.cc/humannamegenerator" target="_blank">//Human Name Generator//</a><<snd>>See the post [[Human Name Generator]]. Was originally made for a now<<hyp>>shelved game (which was part of <a href="https://newarcade.cc/rakhasim" target="_blank">Rakhasim</a>), until I decided to release it as a stand<<hyp>>alone thing.
<a href="https://newarcade.cc/quiet" target="_blank">//QUIET//</a><<snd>>An anonymous <<q>>forum<<q>> where people can send messages and images to my site.
<a href="https://newarcade.cc/horsespace" target="_blank">//HORSESPACE//</a><<snd>>It<<ap>>s... something.
<a href="https://newarcade.cc/writing/integers" target="_blank">//Set-Theoretic Construction of the Integers//</a><<snd>>A short attempt at alliterative verse, talking about, well<<snd>>the set-theoretic construction of the integers. Was part of a book I was writing at the time.
<a href="https://newarcade.cc/poetry" target="_blank">//Short Poems Page//</a><<snd>>A page where I gathered all my short poems together. Mostly cringe, but there<<ap>>s a banger or two in there, like <<q>>Kafkaesque Sex Shop<<q>>. The short poems from the past year<<hyp>>and<<hyp>>then<<hyp>>some are:
*nothing in particular
*Practicing Alliterative Verse
*daily news
*opossum poem
*walk to the train
*RATIONAL
*ABABCC Acrostic Double-Haiku Regarding Bears
*Kafkaesque Sex Shop
<a href="https://newarcade.cc/constantinesanglisc" target="_blank">//Constantine<<ap>>s Anglisc//</a><<snd>>A dictionary of the vocabulary of one of my OCs. Part of <a href="https://newarcade.cc/rakhasim" target="_blank">Rakhasim</a>. I<<ap>>ll likely fully integrate the page into <a href="https://newarcade.cc/rakhasim#fragmentsofrakhasim" target="_blank">Fragments of Rakhasim</a> at some point, and remove the stand<<hyp>>alone page from the site.
<a href="https://newarcade.cc/abstractpoetrygenerator" target="_blank">//Abstract Poetry Generator//</a><<snd>>Pseudo-randomly selects words from a word bank based on different criteria to generate various kinds of nonsense poetry<<em>>free verse, haiku, Old English alliterative verse,<<note "Kind of.">> and as a bonus, prose. It once generated a wonderful name<<snd>>Bitch McGriddle<<snd>>who I want to make art of. I intend to expand the word bank eventually. Feel free to send me words to include.
<a href="https://newarcade.cc/rakhasim#flafsestandard" target="_blank">//Flafse Standard//</a><<snd>>A fictional language spoken by members of the species known as the <a href="https://newarcade.cc/art/flafse.png" target="_blank">flafse</a>, via gurgling and slurping sulfuric acid throughout their proboscises. It features a semi<<hyp>>verbless, stack<<hyp>>based grammar, built around metaphors and analogies. Doesn<<ap>>t have much in the way of vocabulary, as creating a naturalistic system of vocabulary for aliens from an entirely different planet with an entirely different history, psychology, biology, and cultures is a rather difficult task. Part of <a href="https://newarcade.cc/rakhasim" target="_blank">Rakhasim</a>. Was an individual page at first, but was then integrated into <a href="https://newarcade.cc/rakhasim#fragmentsofrakhasim" target="_blank">Fragments of Rakhasim</a>.
<a href="https://welcometothenewarcade.bandcamp.com/album/abiobelial-songs-from-a-gaseous-colonial-organism" target="_blank">//ABIOBELIAL: SONGS FROM A GASEOUS COLONIAL ORGANISM//</a><<snd>>An album from an alien being<<snd>>ABIOBELIAL<<snd>>of the species known as the quaal.<<note "As you might notice from this work and the work above, species names in Rakhasim are often styled as <<q>>the <nowiki>_____</nowiki><<q>>, like if our species was called <<q>>the human<<q>> and human was both the singular and plural word for us. Not particular relevant, just felt like sharing.">> The species never developed music, so ABIOBELIAL sets out to be the first quaal composer. The results are... interesting, to say the least. Part of <a href="https://newarcade.cc/rakhasim" target="_blank">Rakhasim</a>.
<a href="https://newarcade.cc/maps/futureamerica.png" target="_blank">//Map of a Future America//</a><<snd>>Map of an alt<<hyp>>future version of a corporate<<hyp>>owned America. One of the many different versions of Earth to be found in <a href="https://newarcade.cc/rakhasim" target="_blank">Rakhasim</a>.
<a href="https://newarcade.cc/xpimodffffff" target="_blank">//x = (x^^π^^) % FFFFFF//</a><<snd>>A program that starts with a variable //x// set to pi, which then repeatedly applies the titular equation and prints the new state of the variable. If //x// ever returns to a value of pi,<<note "I<<ap>>m not sure whether or not it<<ap>>s actually possible for it do so, or how long doing so would take. I once ran it for a day with no luck.">> you win the game. Each time you win the game, it resets, with pi raised to a higher power (eg. First run of the game raise //x// to the power of pi^^1^^, second run raises //x// to the power of pi^^2^^, and so on). Every hundred wins increases the value of //x// by 1, and every 31,300 wins multiplies the value of //x// by a higher value, akin to the powers of pi. The win condition is always reaching a value of pi, however.
<a href="https://newarcade.cc/maps/chalpra.png" target="_blank">//Map of Chalpra//</a><<snd>>Map of Chalpra, the möbius<<hyp>>strip<<en>>shaped homeworld of species known as the <a href="https://newarcade.cc/art/flafse.png" target="_blank">flafse</a>. Part of <a href="https://newarcade.cc/rakhasim" target="_blank">Rakhasim</a>.
<a href="https://newarcade.cc/twinenotes" target="_blank">//twineNotes//</a><<snd>>A widget for the <a href="https://www.motoslave.net/sugarcube/2/" target="_blank">Sugarcube</a> format of <a href="https://twinery.org/" target="_blank">Twine</a> that allows for superscript notes which can be repeatedly opened and closed.<<note "Like this!">> I use it quite often for many things, such as <a href="https://newarcade.cc/rakhasim#fragmentsofrakhasim" target="_blank">Fragments of Rakhasim</a> and <a href="https://newarcade.cc/blog#ayearpassedby" target="_blank">this blog post</a>.
<a href="https://newarcade.cc/appendixnewarcade" target="_blank">//Appendix New Arcade//</a><<snd>>A page dedicated to all the things that have inspired and influenced my work, released and unreleased. Inspired by AD&D<<ap>>s <<q>>Appendix N<<q>>.
<a href="https://newarcade.cc/rakhasim#Cf%CC%80d%CC%81ts%20Font" target="_blank">//Cf̀d́ts Font//</a><<snd>>A font for the Cf̀d́ts Script, one of the many different scripts used for writing the <a href="https://newarcade.cc/rakhasim#flafsestandard" target="_blank">Flafse Standard</a> language. Part of <a href="https://newarcade.cc/rakhasim" target="_blank">Rakhasim</a>.
<a href="https://newarcade.cc/punctiobscuri" target="_blank">//Puncti Obscuri//</a><<snd>>A font that supplements Unicode with obscure punctuation marks, some of which were of my design, using the Private Use Area. You<<ap>>ve probably noticed me use a few of the marks throughout this blog post. It was originally created for use in <a href="https://newarcade.cc/rakhasim#fragmentsofrakhasim" target="_blank">Fragments of Rakhasim</a>.
<a href="https://newarcade.cc/fontzone" target="_blank">//The New Arcade Font Zone!//</a><<snd>>At the time of writing, I am hyperfixated on fonts. As such, I needed a place to display my ever<<hyp>>growing font collection. The New Arcade Font Zone is that place.
<a href="https://newarcade.cc/rakhasim" target="_blank">//Rakhasim//</a><<snd>>My magnum opus. This stretched across most of the last year<<hyp>>and<<hyp>>then<<hyp>>some, but I saved it for the finale of this list. Rakhasim is a fictional universe and paracosm, combining hard‐ish science‐fiction and comic‐book absurdity with biblical elements and post‐modern themes. I<<ap>>ve been working on it for the past five years. Last year it was renamed from <<q>>Cosm<<q>> to <<q>>Rakhasim<<q>>, and recently I overhauled the site<<ap>>s entire Rakhasim page, fusing it with the <a href="https://newarcade.cc/rakhasim#fragmentsofrakhasim" target="_blank">Fragments of Rakhasim page</a> I had created last December. It has <a href="https://newarcade.cc/rakhasim#art" target="_blank">art</a>, <a href="https://newarcade.cc/rakhasim#maps" target="_blank">maps</a>, <a href="https://newarcade.cc/rakhasim#music" target="_blank">music</a>, <a href="https://newarcade.cc/rakhasim#games" target="_blank">games</a>, and <a href="https://newarcade.cc/rakhasim#other" target="_blank">more</a>, in addition to the writing found in the <a href="https://newarcade.cc/rakhasim#fragmentsofrakhasim" target="_blank">Fragments of Rakhasim page</a>. While three of the installments of Fragments of Rakhasim are from before the period of time discussed in this post, the other sixteen are from this last year<<hyp>>and<<hyp>>then<<hyp>>some, and thus shall be listed here, in order of publication.
*<a href="https://newarcade.cc/rakhasim#The%20Ancient%20Ship" target="_blank">//The Ancient Ship//</a><<snd>>flash fiction
*<a href="https://newarcade.cc/rakhasim#Mal%20A%C3%B0kama" target="_blank">//Mal Aðkama//</a><<snd>>flash fiction
*<a href="https://newarcade.cc/rakhasim#The%20Languagemongers" target="_blank">//The Languagemongers//</a><<snd>>microfiction
*<a href="https://newarcade.cc/constantinesanglisc" target="_blank">//Constantine's Anglisc//</a><<snd>>article
*<a href="https://newarcade.cc/rakhasim#Unit%20Prefixes%20of%20a%20Future%20Humanity" target="_blank">//Unit Prefixes of a Future Humanity//</a><<snd>>article
*<a href="https://newarcade.cc/rakhasim#Intercelestial%20Neutral%20Units" target="_blank">//Intercelestial Neutral Units//</a><<snd>>article
*<a href="https://newarcade.cc/rakhasim#Millimeter" target="_blank">//Millimeter//</a><<snd>>microfiction
*<a href="https://newarcade.cc/rakhasim#Flafse%20Standard" target="_blank">//Flafse Standard//</a><<snd>>article
*<a href="https://newarcade.cc/rakhasim#Xeno%20Feeling%20Classification%20Model" target="_blank">//Xeno Feeling Classification Model//</a><<snd>>article
*<a href="https://newarcade.cc/rakhasim#Dimensions%20and%20Omega%20Structures" target="_blank">//Dimensions and Omega Structures//</a><<snd>>article
*<a href="https://newarcade.cc/rakhasim#Combat%20Pillars" target="_blank">//Combat Pillars//</a><<snd>>article
*<a href="https://newarcade.cc/rakhasim#Sensorial%20Nullification" target="_blank">//Sensorial Nullification//</a><<snd>>flash fiction
*<a href="https://newarcade.cc/rakhasim#I%20am." target="_blank">//I am.//</a><<snd>>flash fiction
*<a href="https://newarcade.cc/rakhasim#The%20Throne%20of%20God" target="_blank">//The Throne of God//</a><<snd>>article
*<a href="https://newarcade.cc/rakhasim#The%20Messenger%20and%20the%20Missionary" target="_blank">//The Messenger and the Missionary//</a><<snd>>microfiction
*<a href="https://newarcade.cc/rakhasim#Various%20Notes%20on%20the%20Transition%20from%20Formal%20English%20to%20N%C3%A1ul%20Ekalech" target="_blank">//Various Notes on the Transition from Formal English to Nául Ekalech//</a><<snd>>article
<<bar>>
''<a class="unstyled" href="https://open.spotify.com/track/3U5JVgI2x4rDyHGObzJfNf" target="_blank">Staring at the Blank Page before You</a>, or, the Tragedy of ADHD<<em>>One Million Projects; Zero Complete''
For every project I finished this past year<<hyp>>and<<hyp>>then<<hyp>>some, there are fifty that I scrapped, shelved, burnt out on, got bored of, or am still working on. This section is a list of some of the larger of those projects. Once again, I can<<ap>>t promise a completely accurate chronological order, or that I won<<ap>>t miss something. Some of these projects started before the past year<<hyp>>and<<hyp>>then<<hyp>>some, but continued through it, and thus are included. These projects are generally much more ambitious than the ones above, hence why the projects above managed to get released.
//Hyperabacus//<<snd>>Hyperabacus is a calculator. A very big calculator<<em>>one with hundreds of total built<<hyp>>in operations, functions, formulas, and unit conversions. You know how in a normal calculator there will be buttons for pi and Euler's number (e)<<rhetoricalMark>> Hyperabacus cranks that shit up to eleven, with over one hundred different keyword inputs for different constants, including but certainly not limited to support for the entirety of <a href="https://docs.scipy.org/doc/scipy/reference/constants.html" target="_blank">scipy<<ap>>s constants</a> and <a href="https://mpmath.org/doc/current/functions/constants.html" target="_blank">mpmath<<ap>>s constants</a>. Hyperabacus uses fixed<<hyp>>precision math, which by default is set to 250 digits, though this can be changed in the settings, with successful results at least into the range of one million digits.<<note "Due to the slow speeds caused by such high digit counts, the amount of testing I<<ap>>ve done for it is limited, but the digits //will// be accurate in any reasonable range, assuming the equations are precise enough.">> Hyperabacus also allows for math to be done in any integer base, positive or negative, as well as in bijective integer bases, Roman numerals, Greek numerals, Aegean numerals, factoradic base, zeckendorf representation, balanced ternary, and tally marks. Additionally, you can not only choose what symbols are used for digits in bases above base<<hyp>>10, but also choose what symbols to use in place of digits 0<<en>>9. Furthermore, the input numeral system and output numeral system don<<ap>>t even have to be the same! Hyperabacus is an insane project, and one that I am still working on to this day. //Note: There is a very out<<hyp>>dated version of Hyperabacus on my Patreon, which does not have many, maybe even most, of the features discussed here, as many of them were either entirely unimplemented at the time or partially coded but not enough for actual inclusion.//
//!(stateOfNature);//<<snd>>At first, !(stateOfNature); was a game about fishing. It still has fishing, and fishing is still an important aspect of it, but it has expanded. !(stateOfNature); is a top<<hyp>>down 2D survival sandbox RPG built in <a href="https://twinery.org/" target="_blank">Twine</a> about a man<<snd>>an opossum man<<snd>>who finds himself in a polluted forest, where he must not only survive, but clean up the pollution and bring life back to the forest, all so that he can go fishing and have a beer.\
<center><div class="row">
<div class="column">
<img src="https://newarcade.cc/art/opossummanspritesheet.png">
</div>
<div class="column">
<img src="https://newarcade.cc/art/opossummanfishing.png">
</div>
</div></center>
//Frog Fraud//<<snd>>This is a card game about vampire frogs that me and several other people created for a class. It<<ap>>s complete, I just need to ask one of my group members to send the document for the rules pamphlet and ask for permission to publish it. It<<ap>>s like Mafia/Werewolf meets Uno.
//On the Mountain of Numbers: Building the Universe from an Empty Cardboard Box//<<snd>>A book that starts with a basic introduction to set theory, continues into the set<<hyp>>theoretic construction of the natural numbers, then the integers, then the rationals, and so on, all the way up to the sedenions. Also includes poetry about said set<<hyp>>theoretic constructions of numbers. Intended to be accessible and playful in atmosphere. Unfortunately, I got half<<hyp>>way through writing it and now I haven<<ap>>t touched it in months.
//On the Origin of Lilith//<<snd>>A short story detailing the creation of <a href="https://newarcade.itch.io/embryo" target="_blank">Lilith</a><<ap>>s <a href="https://newarcade.cc/maps/europos.png" target="_blank">homeworld</a>, which eventually results in the birth of Lilith. Part of <a href="https://newarcade.cc/rakhasim" target="_blank">Rakhasim</a>.
//New Arcalendar (Working Title)//<<snd>>A calendar and to<<hyp>>do list program for all the things that calendars and to<<hyp>>do lists are usually for. Includes many toggleable holidays from different cultures and religions. If I ever return to it, I plan to add diary and dream<<hyp>>journal functionality.
//Huma//<<snd>>A fictional language spoken in <a href="https://newarcade.cc/rakhasim" target="_blank">Rakhasim</a>, seen in several of the articles and short stories. Huma is a creole of English, Mandarin, and Esperanto, with influence from Spanish, Hindi, and Cantonese,<<note "Among other languages.">> and was at one point the dominant language spoken by humankind in the future, before eventually becoming a static literary language, with spoken language moving on. I have a dictionary with hundreds of terms<<snd>>though there are still many I need to add<<snd>>but Huma won<<ap>>t be ready for release until I finish writing the documentation of its grammar, which has been taking some time and has been an on<<hyp>>and<<hyp>>off process.
//mammalScript//<<snd>>A stack-based programming language designed to facilitate the creation of interactive art. Features include one<<hyp>>based indexing,<<note "An index of zero will result in a random subelement being selected. A negative index will return an subelement starting from the end of the index element. If an index is too large, it will wrap around.">> image editing capabilities, the ability to convert between any two types,<<note "Even converting numbers to postcards, strings to images, and so on">> a fusion of lists and functions known as <<q>>postcards<<q>>, fixed<<hyp>>precision math, cat emoticons to signify comment code, text styling, and a command called <<q>>lob<<q>> that appends a lobster emoji to every subsequent printed output.<<note "Thank you to Ash for the idea of the <<q>>lob<<q>> command.">> Pictured below is Goro, mammalScript<<ap>>s mascot.\
<center><div class="row">
<div class="column">
<img src="https://newarcade.cc/blogmedia/msPixelArt.png">
</div>
<div class="column">
<img src="https://newarcade.cc/blogmedia/mammalScriptAll.png">
</div>
</div></center>
//Enter Rakhasim//<<snd>>A TTRPG taking place in <a href="https://newarcade.cc/rakhasim" target="_blank">Rakhasim</a>, influenced by various OSR<<note "Old School Revival.">> games and taking inspiration from the combat of <a href="https://store.steampowered.com/app/1687950/Persona_5_Royal/" target="_blank">Persona 5</a> and <a href="https://store.steampowered.com/app/1150690/OMORI/" target="_blank">OMORI</a>. Damage is localized by body part, and getting food and rest is vital. You play as an individual from one of the many different species of Rakhasim.
//Flafse//<<snd>>A zine about the biology, psychology, culture, and history of the titular species, with some details about their homeworld thrown in. Also includes stat<<hyp>>blocks for placing the flafse into various TTRPGs. Part of <a href="https://newarcade.cc/rakhasim" target="_blank">Rakhasim</a>.
//Pseudo-36//<<snd>>A vector<<hyp>>based font pretending to be a bitmap font with 36x36 pixel characters. An unfinished sample can be found at the <a href="https://newarcade.cc/fontzone" target="_blank">New Arcade Font Zone</a>.
<<bar>>
''Closing Note''
I know this is somewhat cheesey, but I wanted to say thank you to everyone who has supported me and my work over this past year<<hyp>>and<<hyp>>then<<hyp>>some, and really just everyone who has supported my work at any point in time. I especially want to thank Ash for always being there for me, always being my bestie, always putting up with my constant infodumping and loredumping and nonsensical explanations, and for always being the first person I turn to for looking over anything I publish. I hope to post to this blog more often<<snd>>optimistically once a week, just talking about what I<<ap>>ve been up to, probably not anything as big as this post<<snd>>but I can<<ap>>t make any guarantees.
<<bar>>
<<nobr>><<if !(tags().includes("excludeFromSearch"))>>
<<tagsList>>
<</if>>
<br><</nobr>><center>//welcometothenewarcade@gmail.com//</center><<nobr>><<set $searchParameters to {"title": true, "tags": true, "text": true, "exactMatch": false, "caseSensitive": false}>>
<<set $search to "">>
<<set $urls to {}>>
<<set _urls to Story.lookup()>>
<<for _i to 0; _i lt _urls.length; _i++>>
<<set $urls[_urls[_i].title.toLowerCase()] to _urls[_i].title>>
<<set $urls[_urls[_i].title] to _urls[_i].title>>
<<set $urls[_urls[_i].title.toLowerCase().replaceAll(" ", "")] to _urls[_i].title>>
<<set $urls[_urls[_i].title.replaceAll(" ", "")] to _urls[_i].title>>
<<set $urls[_urls[_i].title.toLowerCase().replaceAll(" ", "_")] to _urls[_i].title>>
<<set $urls[_urls[_i].title.replaceAll(" ", "_")] to _urls[_i].title>>
<<set $urls[_urls[_i].title.toLowerCase().replaceAll(" ", "-")] to _urls[_i].title>>
<<set $urls[_urls[_i].title.replaceAll(" ", "-")] to _urls[_i].title>>
<<set $urls[_urls[_i].title.toLowerCase().replaceAll("the ", "")] to _urls[_i].title>>
<<set $urls[_urls[_i].title.replaceAll("The ", "").replaceAll("the ", "")] to _urls[_i].title>>
<<set $urls[_urls[_i].title.toLowerCase().replaceAll("the ", "").replaceAll(" ", "")] to _urls[_i].title>>
<<set $urls[_urls[_i].title.replaceAll("The ", "").replaceAll("the ", "").replaceAll(" ", "")] to _urls[_i].title>>
<<set $urls[_urls[_i].title.toLowerCase().replaceAll("the ", "").replaceAll(" ", "_")] to _urls[_i].title>>
<<set $urls[_urls[_i].title.replaceAll("The ", "").replaceAll("the ", "").replaceAll(" ", "_")] to _urls[_i].title>>
<<set $urls[_urls[_i].title.toLowerCase().replaceAll("the ", "").replaceAll(" ", "-")] to _urls[_i].title>>
<<set $urls[_urls[_i].title.replaceAll("The ", "").replaceAll("the ", "").replaceAll(" ", "-")] to _urls[_i].title>>
<</for>>
<<set _punctuation to [".", "-", '"', "'", ",", "!", "?", "(", ")", ":", "[", "]", "{", "}", "=", "+", "_", "/", "|", "<", ">", "#", "$","@", "%", "^", "&", "*", "~", "–", "—", "‐", "−"]>>
<<for _j to 0; _j lt _punctuation.length; _j++>>
<<for _i to 0; _i lt Object.keys($urls).length; _i++>>
<<if Object.keys($urls)[_i].includes(_punctuation[_j])>>
<<set $urls[Object.keys($urls)[_i].replaceAll(_punctuation[_j], "")] to $urls[Object.keys($urls)[_i]]>>
<<if _punctuation[_j] is "-">>
<<set $urls[Object.keys($urls)[_i].replaceAll(_punctuation[_j], "_")] to $urls[Object.keys($urls)[_i]]>>
<<set $urls[Object.keys($urls)[_i].replaceAll(_punctuation[_j], " ")] to $urls[Object.keys($urls)[_i]]>>
<<elseif ["_", "–", "—", "‐", "−"].includes(_punctuation[_j])>>
<<set $urls[Object.keys($urls)[_i].replaceAll(_punctuation[_j], "-")] to $urls[Object.keys($urls)[_i]]>>
<<set $urls[Object.keys($urls)[_i].replaceAll(_punctuation[_j], " ")] to $urls[Object.keys($urls)[_i]]>>
<</if>>
<</if>>
<</for>>
<</for>>
<</nobr>><center><h2>My Day</h2></center>\
<<blogDate 7 12 2025 22 24 52>>
[[Back to Home|Home]]
<<settings>><<nobr>>
<<set _options to []>>
<<set _options[0] to ["28~~10~~° C", "82~~10~~° F", "301~~10~~ kelvins", "542~~10~~° R", "714~~12~~ teunits"]>>
<</nobr>>
<<bar>>
Short post, did a couple things today, still working out how I want to do this more<<hyp>>often<<hyp>>blogging thing. Probably won<<ap>>t be as detailed most days, especially when I inevitably burn out on this. At the very beginning of the day,<<note "A little past midnight.">> I posted the first blog post here in a year, titled <<q>>[[A Year Passed By]]<<q>>. I<<ap>>m pretty happy with how it came out. Skipping forward to the like, //actual// day of today, past when I went to sleep and woke up, I updated <a href="blog" target="_blank">the blog</a> and <a href="rakhasim" target="_blank">Rakhasim</a> to use a similar version of Puncti Obscuri to the one available on the <a href="punctiobscuri" target="_blank">Puncti Obscuri page</a>, rather than the old outdated version they used to use.
I then started playing <a href="https://store.steampowered.com/app/1417930/Lorns_Lure/" target="_blank">Lorn<<ap>>s Lure</a>, which Ash<<note "My best friend. I don<<ap>>t know how much information I should be repeating from previous posts, but from now on I<<ap>>ll probably just mention her without this context, and once I add tags and searching into this overhauled blog I<<ap>>ll add an Ash tag for people who want more context.">> graciously bought for me<<lovePoint>><<note "I didn<<ap>>t use the love point in the last post because for some reason I was thinking it was a strictly romantic thing, but upon looking over my own description of it I realized that isn<<ap>>t the case, so I<<ap>>ll be using it more often now for the joyous and whimsical platonic love that fills my heart.">> Unfortunately, my time playing Lorn<<ap>>s Lure was cut short by an attack from a massive beast (I saw a house centipede and it disappeared while I was grabbing a vacuum cleaner to kill it with). Since I had the vacuum in my room, I decided to vacuum and clean up a little.
<center><div class="row">
<div class="column">
<img src="https://newarcade.cc/blogmedia/lornslure.png">
</div>
<div class="column">
<img src="https://newarcade.cc/blogmedia/housecentipede.jpg">
</div>
</div></center>
I recorded most of my gameplay of Lorn<<ap>>s Lore, and I was thinking I might write a blog post of my gameplay experience, taking screenshots from the footage and turning parts of the footage into like GIFs and stuff to supplement the post. Not sure about that yet though. The game //is// pretty awesome, however! I love the atmosphere and the ability to wander about. I<<ap>>m still in the first chapter,<<note "Section? Act? Level? Part? Zone? Episode? Segment? Phase? Stage? Installment? I don<<ap>>t know what term the game uses.">> so it could end up sucking, but I<<ap>>m hoping that won<<ap>>t be the case! The only thing I mildly dislike is that if you fall for long enough it<<ap>>ll cut you off and kill you. I wanna fall all the way down the megastructure! Let me wait five minutes to die of fall damage if I so choose! Make it a setting or something! I don<<ap>>t know! But that<<ap>>s a very minor complaint, and probably not one shared by most people.
After cleaning, I updated the Olde Tome font to stop displaying white spaces in place of numbers, and updated the Old Europe font to stop displaying white spaces in place of dashes. I then created a <a href="changelog" target="_blank">changelog</a> for <a href="https://newarcade.cc" target="_blank">the website</a>, which is now embedded in an iframe, sitting where the <<q>>New<<q>> section used to be on the homepage. I figure being able to write out minor changes + announce new things without needing images for them will prove more useful than having a <<q>>new<<q>> section that covers very little in the way of new media.
Then, I went on a 40 minute walk in the <<storyCycle>> summer weather. Afterwards, I ate a hamburger (incredibly interesting information). Back at my computer, I created a <<q>>daylog<<q>> page on this blog, where I could post bullet points of what I did during the day, but after seeing the house centipede photo in my phone I decided to get rid of the daylog, and rewrite the bullet points in the form of this actual blog post. Like I said at the beginning of the post, I<<ap>>m still not exactly sure how I want to go about doing this whole blogging thing. I want to make a system that I can keep up long<<hyp>>term, but still have it be somewhat<<hyp>>mildly<<hyp>>slightly interesting to read.<<displayCurrentMoment>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
<center><<textbox "$search" $search "Search Results" autofocus>>
<label><<checkbox "$searchParameters.title" false true autocheck>> Title</label>⠀⠀⠀<label><<checkbox "$searchParameters.tags" false true autocheck>> Tags</label>⠀⠀⠀<label><<checkbox "$searchParameters.text" false true autocheck>> Text</label>
<label><<checkbox "$searchParameters.exactMatch" false true autocheck>> Exact Match</label>⠀⠀⠀<label><<checkbox "$searchParameters.caseSensitive" false true autocheck>> Case Sensitive</label></center><<displayCurrentMoment>>
[[Back to Home|Home]]
[[Back to Search|Search]]
<<settings>>
<<bar>>
<<nobr>><<set _originalSearch to $search>>
<<if $searchParameters["caseSensitive"] is false>>
<<set $search to $search.toLowerCase()>>
<</if>>
<<set $searchResults to []>>
<<if !($searchParameters["title"] is false and $searchParameters["tags"] is false and $searchParameters["text"] is false) and !([undefined, "", " ", " ", null, true, false, 0, NaN].includes($search))>>
<<if $searchParameters["exactMatch"] is false>>
<<if $searchParameters["title"] is true>>
<<if $searchParameters["caseSensitive"] is false>>
<<set _temp to Story.lookupWith(function (p) {
return p.title.toLowerCase().includes(variables().search) && !(p.tags.includes("excludeFromSearch"));
});>>
<<else>>
<<set _temp to Story.lookupWith(function (p) {
return p.title.includes(variables().search) && !(p.tags.includes("excludeFromSearch"));
});>>
<</if>>
<<set $searchResults to $searchResults.concat(_temp)>>
<<unset _temp>>
<</if>>
<<if $searchParameters["tags"] is true>>
<<set _passageList to Story.lookupWith(function (p) {
return p;
});>>
<<for _i range _passageList>>
<<capture _i>>
<<for _j range _i.tags>>
<<if $searchParameters["caseSensitive"] is true>>
<<if _j.toLowerCase().includes($search) and !(_i.tags.includes("excludeFromSearch"))>>
<<set $searchResults to $searchResults.concat(_i)>>
<</if>>
<<else>>
<<if _j.includes($search) and !(_i.tags.includes("excludeFromSearch"))>>
<<set $searchResults to $searchResults.concat(_i)>>
<</if>>
<</if>>
<</for>>
<</capture>>
<</for>>
<<unset _passageList>>
<</if>>
<<else>>
<<if $searchParameters["title"] is true>>
<<if $searchParameters["caseSensitive"] is false>>
<<set _temp to Story.lookupWith(function (p) {
return p.text.toLowerCase() == variables().search && !(p.tags.includes("excludeFromSearch"));
});>>
<<else>>
<<set _temp to Story.lookupWith(function (p) {
return p.text == variables().search && !(p.tags.includes("excludeFromSearch"));
});>>
<</if>>
<<set $searchResults to $searchResults.concat(_temp)>>
<<unset _temp>>
<</if>>
<<if $searchParameters["tags"] is true>>
<<set _temp to Story.lookupWith(function (p) {
return p.tags.includes(variables().search) && !(p.tags.includes("excludeFromSearch"));
});>>
<<if _temp.length is 0>>
<<set _passageList to Story.lookupWith(function (p) {
return p;
});>>
<<for _i range _passageList>>
<<capture _i>>
<<for _j range _i.tags>>
<<if $searchParameters["caseSensitive"] is false>>
<<if _j.toLowerCase() is $search>>
<<set $searchResults to $searchResults.concat(_i)>>
<</if>>
<<else>>
<<if _j is $search>>
<<set $searchResults to $searchResults.concat(_i)>>
<</if>>
<</if>>
<</for>>
<</capture>>
<</for>>
<<unset _passageList>>
<<else>>
<<set $searchResults to $searchResults.concat(_temp)>>
<</if>>
<<unset _temp>>
<</if>>
<</if>>
<<if $searchParameters["text"] is true>>
<<if $searchParameters["caseSensitive"] is false>>
<<set _temp to Story.lookupWith(function (p) {
return p.text.toLowerCase().includes(variables().search) && !(p.tags.includes("excludeFromSearch"));
});>>
<<else>>
<<set _temp to Story.lookupWith(function (p) {
return p.text.includes(variables().search) && !(p.tags.includes("excludeFromSearch"));
});>>
<</if>>
<<set $searchResults to $searchResults.concat(_temp)>>
<<unset _temp>>
<</if>>
<</if>>
<<if $searchResults.length is not 0 and ($search.startsWith(" ") or $search.startsWith(" "))>>
<<set _notSpace to false>>
<<for _i range $search>>
<<if _i is not " " and _i is not " ">>
<<set _notSpace to true>>
<<break>>
<</if>>
<</for>>
<<if _notSpace is false>>
<<set $searchResults to []>>
<</if>>
<</if>>
<<if $searchResults.length is not 0>>
<<set $searchResults to new Set(variables().searchResults)>>
<<set $searchResults to Array.from($searchResults)>>
<<run $searchResults.sort(function (a, b) {
var
nameA = a.title.toUpperCase(),
nameB = b.title.toUpperCase();
if (nameA < nameB) {
return -1;
}
else if (nameA > nameB) {
return 1;
}
return 0;
});>>
<<if $searchResults.length gt 1>>''<<print $searchResults.length + ' results for "' + $search + '"\n'>>''
<<else>>''<<print $searchResults.length + ' result for "' + _originalSearch + '"\n'>>''<</if>>
<<for _i range $searchResults>>
<<capture _i>>
<<set _title to _i.title>>
<<if !([undefined, "", " ", " ", null, true, false, 0, NaN].includes(_i) or [undefined, "", " ", " ", null, true, false, 0, NaN].includes(_i)) and !([undefined, "", " ", " ", null, true, false, 0, NaN].includes(_i) or [undefined, "", " ", " ", null, true, false, 0, NaN].includes(_i.title)) and !([undefined, "", " ", " ", null, true, false, 0, NaN].includes(_i) or [undefined, "", " ", " ", null, true, false, 0, NaN].includes(_title))>>
<<link _title>><<goto _i.title>><</link>>
<<print "\n">>
<</if>>
<</capture>>
<</for>>
<<else>>
<<print "No results.">>
<</if>>
<</nobr>><<displayCurrentMoment>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
<<nobr>>
''<<print $requestedTag.replace("-", " ")>>''
<<print "\n">>
<<set _temp to Story.lookupWith(function (p) {
return p.tags.includes(variables().requestedTag) && !(p.tags.includes("excludeFromTags"));
});>>
<<set _temp to _temp.sort()>>
<<for _i range _temp>>
<<capture _i>>
<<set _title to _i.title>>
<<if !([undefined, "", " ", " ", null, true, false, 0, NaN].includes(_i) or [undefined, "", " ", " ", null, true, false, 0, NaN].includes(_i.title) or [undefined, "", " ", " ", null, true, false, 0, NaN].includes(_title))>>
<<link _title>><<goto _i.title>><</link>>
<<print "\n">>
<</if>>
<</capture>>
<</for>>
<<unset _temp>><</nobr>><center><h2>started on homepage redesign</h2></center>\
<<blogDate 7 13 2025 21 29 53>>
[[Back to Home|Home]]
<<settings>>
<<bar>>
I<<ap>>ve always wanted my website to be messier. I want it to have the same chaotic, collaged aesthetic as the header of the homepage. Today, I<<ap>>ve taken a small step towards accomplishing this goal, on the homepage. The navigation vortex is now towards the left of the screen, held in the palm of a hand. The <<q '"About", "Blog", and "Guestbook"'>> image<<hyp>>links now move in a circle, whereas they used to sit still in a straight line. <a href="https://newarcade.cc/rakhasim" target="_blank">Rakhasim</a><<ap>>s image<<hyp>>link is no longer in the <<q>>Featured<<q>> section, but instead is a space hole in a fleshy pink cloud floating above the <<q "Featured">> section. There is also a pink cacodemon, who turns into a Coca<<hyp>>Cola bottle when you hover over him. His name is Caco<<hyp>>Cola. Unfortunately, it all looks a little weird on mobile. Oh well.
Also watched the movie Riff Raff. Good movie, though fairly forgettable.