{"generator":"GNU social 2.0.2-dev","title":"Conversation","totalItems":10,"items":[{"actor":{"id":"https:\/\/ohai.social\/users\/GreenSkyOverMe","displayName":"GreenSkyOverMe (Monika)","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/42047-original-tmp20221128163053.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/42047-96-20230124080717.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/42047-48-20230124080717.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/42047-24-20230124080717.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"42047"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/42047-96-20230124080717.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"Developer, feminist, bi\/pan, ace, on the spectrum, cis, white, Raumzeitlaborantin, gesichtsblind, Piratin. Black lives matter, trans rights are human rights, strive for accessibility.Old account: https:\/\/mastodon.social\/@GreenSkyOverMeCalcKey\/Firefish\/Sharkey: https:\/\/kitty.social\/@GreenSkyOverMeHelp: https:\/\/ohai.social\/@GreenSkyOverMe\/tagged\/MutualAidRequest","url":"https:\/\/ohai.social\/@GreenSkyOverMe","portablecontacts_net":{"preferredUsername":"GreenSkyOverMe","displayName":"GreenSkyOverMe (Monika)","note":"Developer, feminist, bi\/pan, ace, on the spectrum, cis, white, Raumzeitlaborantin, gesichtsblind, Piratin. Black lives matter, trans rights are human rights, strive for accessibility.Old account: https:\/\/mastodon.social\/@GreenSkyOverMeCalcKey\/Firefish\/Sharkey: https:\/\/kitty.social\/@GreenSkyOverMeHelp: https:\/\/ohai.social\/@GreenSkyOverMe\/tagged\/MutualAidRequest"}},"content":"RT @GreenSkyOverMe @elilla so *that's* what this #<span class=\"tag\"><a href=\"https:\/\/gnusocial.jp\/tag\/relevantxkcd\" rel=\"tag\">relevantxkcd<\/a><\/span> refers to: <a href=\"https:\/\/m.xkcd.com\/1726\/\" title=\"https:\/\/m.xkcd.com\/1726\/\" rel=\"nofollow external noreferrer\" class=\"attachment\" id=\"attachment-6356742\">https:\/\/m.xkcd.com\/1726\/<\/a>","generator":{"id":"tag:gnusocial.jp,2026-08-20:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/ohai.social\/users\/GreenSkyOverMe\/statuses\/117127171671237255\/activity","object":{"id":"https:\/\/transmom.love\/users\/elilla\/statuses\/117123811283842800","objectType":"note","content":"<p>most people who are into writing systems are not into computers and vice-versa.  so Unicode drama was a very particular kind of hobby drama.  most of you have no idea how funny the current situation is.<\/p><p>see, it gets pretty tricky to define what's a \"character\" across every writing system in the world. for 20 years, Unicode had very strict rules about what gets into the standard: no \"rich text\" or \"graphical variations\", only \"plain text abstract characters\" are defined.  you might think that \"A\" is a big pointy wedge with an horizontal stroke but from the point of view of Unicode, \"A\" is a number (65) and a name (\"LATIN CAPITAL LETTER A\") and some properties (\"Letter\", \"Uppercase\", \"Narrow\", \"Left-to-right\"). the facts that \"A\" is usually this triangley thing, but in some styles A looks more like a round oval with a tail, and in blacktext A looks more like an U shape\u2014all that mean nothing to Unicode.  all of those are merely graphical variations (\"glyphs\") of 65, LATIN CAPITAL LETTER A.<\/p><p>this gets of course fuzzy at the edges.  The character \u9aa8, \"bone\", can be written with the top component facing left, or facing right. This is unarguably a \"graphic variation\"\u2014it's still the same \"abstract character\"\u2014so Unicode leaves that for the font to decide.  Unfortunately it has become custom in the modern era (but not in historical texts) that mainland China draws it to the left, whereas Japan and Taiwan and the others do it to the right.  This means that when people changed their systems from legacy encodings to Unicode, suddenly their characters would be drawn in the hated Chinese way \/ the hated Japanese way, and since Unicode is a \"foreign imposition\" they would blame foreigner ignorance of their cultural nuances.  In fact the Unicode h\u00e0nz\u00ec team was made of specialists from East Asia and the reasoning for this bug was perfectly logical for nerds: if your system is set to Japanese it should be using Japanese fonts with the glyph to the right, it's not our fault if Microsoft\/Linux\/etc. is getting the wrong fonts.  but in your legacy system it would \"just work\" and look right; upgrade to Unicode, problems happen.  the dorks at Unicode would have endless discussions over this and reject the idea of adding \"Chinese \u9aa8\" and \"Japanese \u9aa8\" as different characters because that's technically Wrong, these are the same abstract character. <\/p><p>multiply that by a thousand.  imagine 20 years of strict gatekeeping like this, with people constantly proposing new characters from this and that source and the guardians of Unicode rejecting them because they can be understood as merely graphical variations of existing characters, or as too obscure to be worthy encoding, etc. (it took so long to get hentaigana into Unicode, like ~8 years between proposal and finally having the characters encoded!  you can't represent any premodern manuscripts without it!)<\/p><p>--<\/p><p>then Japanese people start making cellphones with Internet, before everybody else.<\/p><p>and they put \"picture\" (e) \"characters\" (moji) because they're cute.  each company makes their own emoji set, incompatible on purpose so you have to buy into their special, incompatible little internets.<\/p><p>see, the only situation where Unicode would make exceptions to their strict gatekeeping was \"round-trip compatibility\".  a character like \u00aa is just an especially typeset 'a' and thus should not count as an abstract character.  but some previous text encodings like ISO-8859-1 already had an '\u00aa' separated from 'a'.  so if you converted a text file from ISO-8559-1 and Unicode had no '\u00aa', it would become 'a', and now you can't distinguish it from regular 'a', so there's no way to convert it back to ISO-8859-1.  you cannot \"round-trip\" between encodings.  so in this case and in only \u261d\ufe0f this case, the Consortium would allow breaking the usual gatekeeping rules, carefully and case-by-case.<\/p><p>then a guy from Google asked to add all the Japanese emoji from every vendor. after all, without that you couldn't represent Japanese meeru messages in Unicode and convert them back.  the Consortium obviously refused all those silly pictures as out of scope.  so Google teamed up with Apple and kinda highkey threw their weight, financially and otherwise, transparently because they wanted this feature in the nascent smartphone consumer culture, and powerful interests completely overrode the cabal of writing hobbyists who had hitherto kept Unicode so pure.  after years of elaborate technical criteria refusing tons of characters that people proposed for serious use, Unicode 6 (2010) included the first set of emoji.<\/p><p>fast forward to now, and all of those Unix greybeards and linguistics associates just nod sadly in a corner from the purely ceremonial Consortium chairs at whatever Big Tech mandarins came up with this year, like, \"yeah sure that's what we need, U+1FAE9 FACE WITH BAGS UNDER EYES \ud83e\udee9, whatever. U+1FAC8 HAIRY CREATURE \ud83e\udec8, why not at this point.\"<\/p>","url":"https:\/\/transmom.love\/@elilla\/117123811283842800","status_net":{"notice_id":null}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-08-19:objectType=thread:nonce=242f9132d9f4cb6a","notice_info":{"local_id":"13059827","source":"ActivityPub","repeat_of":"13058044"}},"published":"2026-08-20T09:40:41+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"title":"GreenSkyOverMe repeated a notice by elilla","verb":"share","url":"https:\/\/ohai.social\/users\/GreenSkyOverMe\/statuses\/117127171671237255\/activity"},{"actor":{"id":"https:\/\/mstdn.science\/users\/moritz_negwer","displayName":"Moritz Negwer","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/172088-original-tmp20250109083149.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/172088-96-20250129025232.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/172088-48-20250129025232.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/172088-24-20250129025232.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"172088"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/172088-96-20250129025232.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"Neuroscientist by training, tinkerer by nature. Now scanning transparent mouse brains with light-sheet microscopes. Microscopy, clearing, data crunching, tinkering. Working as postdoc at @radboudumc with Nael Nadif Kasri and Corette Wierenga, looking at neuron-distribution differences in mouse models of ASD. Married, father of two. Toots in English, German, Dutch. Boosts a lot.opted into tootfinder for full-text indexing. Check it out: https:\/\/www.tootfinder.ch\/index.php?join=1","url":"https:\/\/mstdn.science\/@moritz_negwer","portablecontacts_net":{"preferredUsername":"moritz_negwer","displayName":"Moritz Negwer","note":"Neuroscientist by training, tinkerer by nature. Now scanning transparent mouse brains with light-sheet microscopes. Microscopy, clearing, data crunching, tinkering. Working as postdoc at @radboudumc with Nael Nadif Kasri and Corette Wierenga, looking at neuron-distribution differences in mouse models of ASD. Married, father of two. Toots in English, German, Dutch. Boosts a lot.opted into tootfinder for full-text indexing. Check it out: https:\/\/www.tootfinder.ch\/index.php?join=1"}},"content":"<p><a href=\"https:\/\/transmom.love\/@elilla\" class=\"u-url mention\">@elilla<\/a> so *that's* what this <a href=\"https:\/\/mstdn.science\/tags\/relevantxkcd\" class=\"mention hashtag\" rel=\"tag\">#relevantxkcd<\/a> refers to: <a href=\"https:\/\/m.xkcd.com\/1726\/\" rel=\"nofollow\">https:\/\/m.xkcd.com\/1726\/<\/a><\/p>","generator":{"id":"tag:gnusocial.jp,2026-08-20:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/mstdn.science\/users\/moritz_negwer\/statuses\/117123886851258410","object":{"id":"https:\/\/mstdn.science\/users\/moritz_negwer\/statuses\/117123886851258410","objectType":"note","content":"<p><a href=\"https:\/\/transmom.love\/@elilla\" class=\"u-url mention\">@elilla<\/a> so *that's* what this <a href=\"https:\/\/mstdn.science\/tags\/relevantxkcd\" class=\"mention hashtag\" rel=\"tag\">#relevantxkcd<\/a> refers to: <a href=\"https:\/\/m.xkcd.com\/1726\/\" rel=\"nofollow\">https:\/\/m.xkcd.com\/1726\/<\/a><\/p>","url":"https:\/\/mstdn.science\/@moritz_negwer\/117123886851258410","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/transmom.love\/users\/elilla\/statuses\/117123811283842800","url":"https:\/\/transmom.love\/@elilla\/117123811283842800"},"tags":[{"objectType":"http:\/\/activityschema.org\/object\/hashtag","displayName":"relevantxkcd"}]},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/transmom.love\/users\/elilla"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-08-19:objectType=thread:nonce=242f9132d9f4cb6a","notice_info":{"local_id":"13059826","source":"ActivityPub"}},"published":"2026-08-20T09:40:39+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/mstdn.science\/@moritz_negwer\/117123886851258410"},{"actor":{"id":"https:\/\/ohai.social\/users\/GreenSkyOverMe","displayName":"GreenSkyOverMe (Monika)","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/42047-original-tmp20221128163053.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/42047-96-20230124080717.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/42047-48-20230124080717.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/42047-24-20230124080717.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"42047"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/42047-96-20230124080717.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"Developer, feminist, bi\/pan, ace, on the spectrum, cis, white, Raumzeitlaborantin, gesichtsblind, Piratin. Black lives matter, trans rights are human rights, strive for accessibility.Old account: https:\/\/mastodon.social\/@GreenSkyOverMeCalcKey\/Firefish\/Sharkey: https:\/\/kitty.social\/@GreenSkyOverMeHelp: https:\/\/ohai.social\/@GreenSkyOverMe\/tagged\/MutualAidRequest","url":"https:\/\/ohai.social\/@GreenSkyOverMe","portablecontacts_net":{"preferredUsername":"GreenSkyOverMe","displayName":"GreenSkyOverMe (Monika)","note":"Developer, feminist, bi\/pan, ace, on the spectrum, cis, white, Raumzeitlaborantin, gesichtsblind, Piratin. Black lives matter, trans rights are human rights, strive for accessibility.Old account: https:\/\/mastodon.social\/@GreenSkyOverMeCalcKey\/Firefish\/Sharkey: https:\/\/kitty.social\/@GreenSkyOverMeHelp: https:\/\/ohai.social\/@GreenSkyOverMe\/tagged\/MutualAidRequest"}},"content":"RT @GreenSkyOverMe @elrohir oh that's very easy; your programming language should be defining identifiers by categories such as L* (Letter) and not S* (Symbol):unicodedata.category('m')<br \/> 'Ll' # Letter, lowercase<br \/> unicodedata.category('\ud83d\ude1d')<br \/> 'So' # Symbol, otherthis was already the case from the start, since even without Unicode, without that you don't have a way to know that \u7c73 (category &quot;Lo&quot;) is a letter that should be allowed for identifier tokens, but \u203b (category &quot;Po&quot;: Punctuation, other) isn't.the fact that many Anglocentric programmers didn't bother to consider the existence of characters beyond ISO-8859-1 worth accounting for is not Unicode's fault, they told you what to do from the start.  UAX #<span class=\"tag\"><a href=\"https:\/\/gnusocial.jp\/tag\/31\" rel=\"tag\">31<\/a><\/span>, &quot;Identifier and Pattern Syntax&quot; gave everyone a ready-made recipe of how to do Unicode identifiers twenty-five years ago.<br \/> <a href=\"https:\/\/www.unicode.org\/reports\/tr31\/\" title=\"https:\/\/www.unicode.org\/reports\/tr31\/\" rel=\"nofollow external noreferrer\" class=\"attachment\" id=\"attachment-6356738\">https:\/\/www.unicode.org\/reports\/tr31\/<\/a>","generator":{"id":"tag:gnusocial.jp,2026-08-20:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/ohai.social\/users\/GreenSkyOverMe\/statuses\/117127149727527038\/activity","object":{"id":"https:\/\/mastodon.gal\/users\/elrohir\/statuses\/117126760887557070","objectType":"note","content":"<p><a href=\"https:\/\/transmom.love\/@elilla\" class=\"u-url mention\">@elilla<\/a> The funniest thing about dumping such a truckload of emojis in the standard character encoding table is that it makes programming languages have to take active steps to prevent me from writing<\/p><p>def \ud83d\udc40( \ud83d\ude1d ):<br \/>   return( \ud83d\ude1d+1 )<\/p><p>and it being a valid<\/p>","url":"https:\/\/mastodon.gal\/@elrohir\/117126760887557070","status_net":{"notice_id":null}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-08-19:objectType=thread:nonce=242f9132d9f4cb6a","notice_info":{"local_id":"13059817","source":"ActivityPub","repeat_of":"13059813"}},"published":"2026-08-20T09:34:47+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"title":"GreenSkyOverMe repeated a notice by elrohir","verb":"share","url":"https:\/\/ohai.social\/users\/GreenSkyOverMe\/statuses\/117127149727527038\/activity"},{"actor":{"id":"https:\/\/mastodon.gal\/users\/elrohir","displayName":"cogito ergo mecagoendios","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/139462-original-tmp20260516130659.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/139462-96-20260516130721.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/139462-48-20260516130721.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/139462-24-20260516130721.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"139462"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/139462-96-20260516130721.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"Investigador en redes inal\u00e1mbricas de d\u00eda, xusticeiro enmascarado polas noites.I don&#39;t make typos, that&#39;s my typing quark.ele\/him\/\u00e9l\/oio(@elrohir_ancalin@twitter.com before Numenor fell)","url":"https:\/\/mastodon.gal\/@elrohir","portablecontacts_net":{"preferredUsername":"elrohir","displayName":"cogito ergo mecagoendios","note":"Investigador en redes inal\u00e1mbricas de d\u00eda, xusticeiro enmascarado polas noites.I don&#39;t make typos, that&#39;s my typing quark.ele\/him\/\u00e9l\/oio(@elrohir_ancalin@twitter.com before Numenor fell)"}},"content":"<p><a href=\"https:\/\/transmom.love\/@elilla\" class=\"u-url mention\">@elilla<\/a> The funniest thing about dumping such a truckload of emojis in the standard character encoding table is that it makes programming languages have to take active steps to prevent me from writing<\/p><p>def \ud83d\udc40( \ud83d\ude1d ):<br \/>   return( \ud83d\ude1d+1 )<\/p><p>and it being a valid<\/p>","generator":{"id":"tag:gnusocial.jp,2026-08-20:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/mastodon.gal\/users\/elrohir\/statuses\/117126760887557070","object":{"id":"https:\/\/mastodon.gal\/users\/elrohir\/statuses\/117126760887557070","objectType":"note","content":"<p><a href=\"https:\/\/transmom.love\/@elilla\" class=\"u-url mention\">@elilla<\/a> The funniest thing about dumping such a truckload of emojis in the standard character encoding table is that it makes programming languages have to take active steps to prevent me from writing<\/p><p>def \ud83d\udc40( \ud83d\ude1d ):<br \/>   return( \ud83d\ude1d+1 )<\/p><p>and it being a valid<\/p>","url":"https:\/\/mastodon.gal\/@elrohir\/117126760887557070","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/transmom.love\/users\/elilla\/statuses\/117123811283842800","url":"https:\/\/transmom.love\/@elilla\/117123811283842800"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/transmom.love\/users\/elilla"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-08-19:objectType=thread:nonce=242f9132d9f4cb6a","notice_info":{"local_id":"13059813","source":"ActivityPub"}},"published":"2026-08-20T09:34:35+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/mastodon.gal\/@elrohir\/117126760887557070"},{"actor":{"id":"https:\/\/transmom.love\/users\/elilla","displayName":"elilla&, triumphant over the precepts","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/13319-original-tmp20230628134327.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/13319-96-20230628191912.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/13319-48-20230628191912.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/13319-24-20230628191912.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"13319"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/13319-96-20230628191912.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"https:\/\/pronouns.page\/@elillaLatina trans girl immigrant, corrupting Germany with hormones, easy sex, and talking to strangers.  Travesti big boob futa milf gf. Silly airhead bimbo who believes in horoscope and gnomes, very harmless, not involved in any sort of antifa actions whatsoeverStuff I like doing: kend\u014d, shinobue flute, linguistics, Japanology, girls.(most toots are autodeleted)","url":"https:\/\/transmom.love\/@elilla","portablecontacts_net":{"preferredUsername":"elilla","displayName":"elilla&, triumphant over the precepts","note":"https:\/\/pronouns.page\/@elillaLatina trans girl immigrant, corrupting Germany with hormones, easy sex, and talking to strangers.  Travesti big boob futa milf gf. Silly airhead bimbo who believes in horoscope and gnomes, very harmless, not involved in any sort of antifa actions whatsoeverStuff I like doing: kend\u014d, shinobue flute, linguistics, Japanology, girls.(most toots are autodeleted)"}},"content":"<p><a href=\"https:\/\/mastodon.gal\/@elrohir\" class=\"u-url mention\" rel=\"nofollow\">@elrohir<\/a> oh that's very easy; your programming language should be defining identifiers by categories such as L* (Letter) and not S* (Symbol):<\/p><p>unicodedata.category('m')<br \/>'Ll' # Letter, lowercase<br \/>unicodedata.category('\ud83d\ude1d')<br \/>'So' # Symbol, other<\/p><p>this was already the case from the start, since even without Unicode, without that you don't have a way to know that \u7c73 (category \"Lo\") is a letter that should be allowed for identifier tokens, but \u203b (category \"Po\": Punctuation, other) isn't.<\/p><p>the fact that many Anglocentric programmers didn't bother to consider the existence of characters beyond ISO-8859-1 worth accounting for is not Unicode's fault, they told you what to do from the start.  UAX #31, \"Identifier and Pattern Syntax\" gave everyone a ready-made recipe of how to do Unicode identifiers twenty-five years ago.<br \/><a href=\"https:\/\/www.unicode.org\/reports\/tr31\/\" rel=\"nofollow\">https:\/\/www.unicode.org\/reports\/tr31\/<\/a><\/p>","generator":{"id":"tag:gnusocial.jp,2026-08-20:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/transmom.love\/users\/elilla\/statuses\/117127042191003104","object":{"id":"https:\/\/transmom.love\/users\/elilla\/statuses\/117127042191003104","objectType":"note","content":"<p><a href=\"https:\/\/mastodon.gal\/@elrohir\" class=\"u-url mention\" rel=\"nofollow\">@elrohir<\/a> oh that's very easy; your programming language should be defining identifiers by categories such as L* (Letter) and not S* (Symbol):<\/p><p>unicodedata.category('m')<br \/>'Ll' # Letter, lowercase<br \/>unicodedata.category('\ud83d\ude1d')<br \/>'So' # Symbol, other<\/p><p>this was already the case from the start, since even without Unicode, without that you don't have a way to know that \u7c73 (category \"Lo\") is a letter that should be allowed for identifier tokens, but \u203b (category \"Po\": Punctuation, other) isn't.<\/p><p>the fact that many Anglocentric programmers didn't bother to consider the existence of characters beyond ISO-8859-1 worth accounting for is not Unicode's fault, they told you what to do from the start.  UAX #31, \"Identifier and Pattern Syntax\" gave everyone a ready-made recipe of how to do Unicode identifiers twenty-five years ago.<br \/><a href=\"https:\/\/www.unicode.org\/reports\/tr31\/\" rel=\"nofollow\">https:\/\/www.unicode.org\/reports\/tr31\/<\/a><\/p>","url":"https:\/\/transmom.love\/@elilla\/117127042191003104","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/mastodon.gal\/users\/elrohir\/statuses\/117126760887557070","url":"https:\/\/mastodon.gal\/@elrohir\/117126760887557070"},"tags":[{"objectType":"http:\/\/activityschema.org\/object\/hashtag","displayName":"31"}]},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/mastodon.gal\/users\/elrohir"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-08-19:objectType=thread:nonce=242f9132d9f4cb6a","notice_info":{"local_id":"13059814","source":"ActivityPub"}},"published":"2026-08-20T09:34:34+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/transmom.love\/@elilla\/117127042191003104"},{"actor":{"id":"https:\/\/soc.octade.net\/octade","displayName":"OCTADE","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/309115-original-tmp20241224071915.webp","rel":"avatar","type":"image\/webp","width":192,"height":192},{"url":"https:\/\/gnusocial.jp\/avatar\/309115-96-20241224071915.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/309115-48-20241224071915.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/309115-24-20241224071915.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"309115"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/309115-96-20241224071915.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"Name: Byrl Raze Buckbriar  (call me Raze).About: Underage curmudgeon and expert in Murphy's Law. I grew grouchy before over the hill was a thing. Neither 'glass half empty' nor 'glass half full.' I want the whole tankard. Speak not with words. Speak with work product. I enjoy crypto, ciphers, puzzles, riddles, and wordplay.Site: Cryptography project site.  (https:\/\/octade.net)Publications: https:\/\/octade.net\/publications.htmlORCID: https:\/\/orcid.org\/0009-0009-5144-3278Netnews: Find me on #Usenet in #Newsgroup alt.rhubarb.Git: https:\/\/codeberg.org\/OCTADEKeyoxide1: https:\/\/keyoxide.org\/0CF7084CF97B85F2ABF97010C6663A42C56F5F0EKeyoxide2: https:\/\/keyoxide.org\/B9B2A8EC2C4B20D2011CFEAA07E4A7FFF6585E8FBlueSky: https:\/\/bsky.app\/profile\/octade.bsky.socialHackerNews: https:\/\/news.ycombinator.com\/user?id=OCTADE#bible #crypto #cryptography #cryptology #ciphers #conlang #retro #bash #pascal #random #usenet #simplicity #encryption #privacy #linux #bsd #hacking #poetry #math #writing #research #tinker","url":"https:\/\/soc.octade.net\/octade","portablecontacts_net":{"preferredUsername":"octade","displayName":"OCTADE","note":"Name: Byrl Raze Buckbriar  (call me Raze).About: Underage curmudgeon and expert in Murphy's Law. I grew grouchy before over the hill was a thing. Neither 'glass half empty' nor 'glass half full.' I want the whole tankard. Speak not with words. Speak with work product. I enjoy crypto, ciphers, puzzles, riddles, and wordplay.Site: Cryptography project site.  (https:\/\/octade.net)Publications: https:\/\/octade.net\/publications.htmlORCID: https:\/\/orcid.org\/0009-0009-5144-3278Netnews: Find me on #Usenet in #Newsgroup alt.rhubarb.Git: https:\/\/codeberg.org\/OCTADEKeyoxide1: https:\/\/keyoxide.org\/0CF7084CF97B85F2ABF97010C6663A42C56F5F0EKeyoxide2: https:\/\/keyoxide.org\/B9B2A8EC2C4B20D2011CFEAA07E4A7FFF6585E8FBlueSky: https:\/\/bsky.app\/profile\/octade.bsky.socialHackerNews: https:\/\/news.ycombinator.com\/user?id=OCTADE#bible #crypto #cryptography #cryptology #ciphers #conlang #retro #bash #pascal #random #usenet #simplicity #encryption #privacy #linux #bsd #hacking #poetry #math #writing #research #tinker"}},"content":"A few years ago I wrote a unicode parser for a hash verification program. That was _interesting_. I miss plain old ASCII.<br \/><br \/>CC: <a href=\"https:\/\/transmom.love\/users\/elilla\" class=\"u-url mention\">@elilla@transmom.love<\/a><br \/>","generator":{"id":"tag:gnusocial.jp,2026-08-20:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/soc.octade.net\/octade\/p\/1787200205.722772","object":{"id":"https:\/\/soc.octade.net\/octade\/p\/1787200205.722772","objectType":"note","content":"A few years ago I wrote a unicode parser for a hash verification program. That was _interesting_. I miss plain old ASCII.<br \/><br \/>CC: <a href=\"https:\/\/transmom.love\/users\/elilla\" class=\"u-url mention\">@elilla@transmom.love<\/a><br \/>","url":"https:\/\/soc.octade.net\/octade\/p\/1787200205.722772","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/transmom.love\/users\/elilla\/statuses\/117123811283842800","url":"https:\/\/transmom.love\/@elilla\/117123811283842800"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/transmom.love\/users\/elilla"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-08-19:objectType=thread:nonce=242f9132d9f4cb6a","notice_info":{"local_id":"13059478","source":"ActivityPub"}},"published":"2026-08-20T07:35:36+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/soc.octade.net\/octade\/p\/1787200205.722772"},{"actor":{"id":"https:\/\/transmom.love\/users\/elilla","displayName":"elilla&, triumphant over the precepts","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/13319-original-tmp20230628134327.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/13319-96-20230628191912.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/13319-48-20230628191912.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/13319-24-20230628191912.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"13319"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/13319-96-20230628191912.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"https:\/\/pronouns.page\/@elillaLatina trans girl immigrant, corrupting Germany with hormones, easy sex, and talking to strangers.  Travesti big boob futa milf gf. Silly airhead bimbo who believes in horoscope and gnomes, very harmless, not involved in any sort of antifa actions whatsoeverStuff I like doing: kend\u014d, shinobue flute, linguistics, Japanology, girls.(most toots are autodeleted)","url":"https:\/\/transmom.love\/@elilla","portablecontacts_net":{"preferredUsername":"elilla","displayName":"elilla&, triumphant over the precepts","note":"https:\/\/pronouns.page\/@elillaLatina trans girl immigrant, corrupting Germany with hormones, easy sex, and talking to strangers.  Travesti big boob futa milf gf. Silly airhead bimbo who believes in horoscope and gnomes, very harmless, not involved in any sort of antifa actions whatsoeverStuff I like doing: kend\u014d, shinobue flute, linguistics, Japanology, girls.(most toots are autodeleted)"}},"content":"<p><a href=\"https:\/\/soc.octade.net\/octade\" class=\"u-url mention\">@octade<\/a> Unicode is a wonderful standard and ASCII is extremely Euro- and Anglocentric.<\/p><p>you generally don't have to parse unicode yourself because the algorithms are already given (in the technical annexes \/ UAX) and reference implementations are already provided (e.g. libicu).<\/p>","generator":{"id":"tag:gnusocial.jp,2026-08-20:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/transmom.love\/users\/elilla\/statuses\/117126567441835390","object":{"id":"https:\/\/transmom.love\/users\/elilla\/statuses\/117126567441835390","objectType":"note","content":"<p><a href=\"https:\/\/soc.octade.net\/octade\" class=\"u-url mention\">@octade<\/a> Unicode is a wonderful standard and ASCII is extremely Euro- and Anglocentric.<\/p><p>you generally don't have to parse unicode yourself because the algorithms are already given (in the technical annexes \/ UAX) and reference implementations are already provided (e.g. libicu).<\/p>","url":"https:\/\/transmom.love\/@elilla\/117126567441835390","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/soc.octade.net\/octade\/p\/1787200205.722772","url":"https:\/\/soc.octade.net\/octade\/p\/1787200205.722772"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/soc.octade.net\/octade"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-08-19:objectType=thread:nonce=242f9132d9f4cb6a","notice_info":{"local_id":"13059479","source":"ActivityPub"}},"published":"2026-08-20T07:35:31+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/transmom.love\/@elilla\/117126567441835390"},{"actor":{"id":"https:\/\/brain.worm.pink\/users\/coolbean","displayName":"omen of instance annihilation","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/260712-original-tmp20240517162646.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/260712-96-20240517162646.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/260712-48-20240517162646.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/260712-24-20240517162646.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"260712"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/260712-96-20240517162646.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"gotta stay silly","url":"https:\/\/brain.worm.pink\/users\/coolbean","portablecontacts_net":{"preferredUsername":"coolbean","displayName":"omen of instance annihilation","note":"gotta stay silly"}},"content":"<a class=\"u-url mention\" href=\"https:\/\/transmom.love\/@elilla\">@elilla<\/a> <a class=\"u-url mention\" href=\"https:\/\/soc.octade.net\/octade\">@octade<\/a> yea, if anything my biggest complaint about unicode is that by starting at iso8859-1 while hanzu are in like the 3 byte range makes it still to eurocentric by simply encoding east asian languages less efficiently","generator":{"id":"tag:gnusocial.jp,2026-08-20:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/brain.worm.pink\/objects\/1d351512-dd1b-48d9-ad0c-5dfeb415e972","object":{"id":"https:\/\/brain.worm.pink\/objects\/1d351512-dd1b-48d9-ad0c-5dfeb415e972","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/transmom.love\/@elilla\">@elilla<\/a> <a class=\"u-url mention\" href=\"https:\/\/soc.octade.net\/octade\">@octade<\/a> yea, if anything my biggest complaint about unicode is that by starting at iso8859-1 while hanzu are in like the 3 byte range makes it still to eurocentric by simply encoding east asian languages less efficiently","url":"https:\/\/brain.worm.pink\/objects\/1d351512-dd1b-48d9-ad0c-5dfeb415e972","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/transmom.love\/users\/elilla\/statuses\/117126567441835390","url":"https:\/\/transmom.love\/@elilla\/117126567441835390"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/transmom.love\/users\/elilla"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/soc.octade.net\/octade"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-08-19:objectType=thread:nonce=242f9132d9f4cb6a","notice_info":{"local_id":"13059480","source":"ActivityPub"}},"published":"2026-08-20T07:35:30+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/brain.worm.pink\/objects\/1d351512-dd1b-48d9-ad0c-5dfeb415e972"},{"actor":{"id":"https:\/\/netzsphaere.xyz\/users\/snacks","displayName":"snacks","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/5597-original-tmp20220815194329.webp","rel":"avatar","type":"image\/webp","width":1098,"height":1098},{"url":"https:\/\/gnusocial.jp\/avatar\/5597-96-20220815194329.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/5597-48-20220815194329.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/5597-24-20220815194329.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"5597"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/5597-96-20220815194329.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"&quot;Why do i want my liver to be eaten by a foxxy lady?&quot;Typos are a spook","url":"https:\/\/netzsphaere.xyz\/users\/snacks","portablecontacts_net":{"preferredUsername":"snacks","displayName":"snacks","note":"&quot;Why do i want my liver to be eaten by a foxxy lady?&quot;Typos are a spook"}},"content":"<a class=\"u-url mention\" href=\"https:\/\/brain.worm.pink\/users\/coolbean\">@coolbean<\/a> <a class=\"u-url mention\" href=\"https:\/\/soc.octade.net\/octade\">@octade<\/a> <a class=\"u-url mention\" href=\"https:\/\/transmom.love\/@elilla\">@elilla<\/a> how would you fit the chinese characters in 8 bits?","generator":{"id":"tag:gnusocial.jp,2026-08-20:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/netzsphaere.xyz\/objects\/bec307ec-f588-41b0-9017-19e1a1c8fe1f","object":{"id":"https:\/\/netzsphaere.xyz\/objects\/bec307ec-f588-41b0-9017-19e1a1c8fe1f","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/brain.worm.pink\/users\/coolbean\">@coolbean<\/a> <a class=\"u-url mention\" href=\"https:\/\/soc.octade.net\/octade\">@octade<\/a> <a class=\"u-url mention\" href=\"https:\/\/transmom.love\/@elilla\">@elilla<\/a> how would you fit the chinese characters in 8 bits?","url":"https:\/\/netzsphaere.xyz\/objects\/bec307ec-f588-41b0-9017-19e1a1c8fe1f","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/brain.worm.pink\/objects\/1d351512-dd1b-48d9-ad0c-5dfeb415e972","url":"https:\/\/brain.worm.pink\/objects\/1d351512-dd1b-48d9-ad0c-5dfeb415e972"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/transmom.love\/users\/elilla"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/brain.worm.pink\/users\/coolbean"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/soc.octade.net\/octade"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-08-19:objectType=thread:nonce=242f9132d9f4cb6a","notice_info":{"local_id":"13059481","source":"ActivityPub"}},"published":"2026-08-20T07:35:29+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/netzsphaere.xyz\/objects\/bec307ec-f588-41b0-9017-19e1a1c8fe1f"},{"actor":{"id":"https:\/\/transmom.love\/users\/elilla","displayName":"elilla&, triumphant over the precepts","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/13319-original-tmp20230628134327.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/13319-96-20230628191912.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/13319-48-20230628191912.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/13319-24-20230628191912.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"13319"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/13319-96-20230628191912.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"https:\/\/pronouns.page\/@elillaLatina trans girl immigrant, corrupting Germany with hormones, easy sex, and talking to strangers.  Travesti big boob futa milf gf. Silly airhead bimbo who believes in horoscope and gnomes, very harmless, not involved in any sort of antifa actions whatsoeverStuff I like doing: kend\u014d, shinobue flute, linguistics, Japanology, girls.(most toots are autodeleted)","url":"https:\/\/transmom.love\/@elilla","portablecontacts_net":{"preferredUsername":"elilla","displayName":"elilla&, triumphant over the precepts","note":"https:\/\/pronouns.page\/@elillaLatina trans girl immigrant, corrupting Germany with hormones, easy sex, and talking to strangers.  Travesti big boob futa milf gf. Silly airhead bimbo who believes in horoscope and gnomes, very harmless, not involved in any sort of antifa actions whatsoeverStuff I like doing: kend\u014d, shinobue flute, linguistics, Japanology, girls.(most toots are autodeleted)"}},"content":"<p>most people who are into writing systems are not into computers and vice-versa.  so Unicode drama was a very particular kind of hobby drama.  most of you have no idea how funny the current situation is.<\/p><p>see, it gets pretty tricky to define what's a \"character\" across every writing system in the world. for 20 years, Unicode had very strict rules about what gets into the standard: no \"rich text\" or \"graphical variations\", only \"plain text abstract characters\" are defined.  you might think that \"A\" is a big pointy wedge with an horizontal stroke but from the point of view of Unicode, \"A\" is a number (65) and a name (\"LATIN CAPITAL LETTER A\") and some properties (\"Letter\", \"Uppercase\", \"Narrow\", \"Left-to-right\"). the facts that \"A\" is usually this triangley thing, but in some styles A looks more like a round oval with a tail, and in blacktext A looks more like an U shape\u2014all that mean nothing to Unicode.  all of those are merely graphical variations (\"glyphs\") of 65, LATIN CAPITAL LETTER A.<\/p><p>this gets of course fuzzy at the edges.  The character \u9aa8, \"bone\", can be written with the top component facing left, or facing right. This is unarguably a \"graphic variation\"\u2014it's still the same \"abstract character\"\u2014so Unicode leaves that for the font to decide.  Unfortunately it has become custom in the modern era (but not in historical texts) that mainland China draws it to the left, whereas Japan and Taiwan and the others do it to the right.  This means that when people changed their systems from legacy encodings to Unicode, suddenly their characters would be drawn in the hated Chinese way \/ the hated Japanese way, and since Unicode is a \"foreign imposition\" they would blame foreigner ignorance of their cultural nuances.  In fact the Unicode h\u00e0nz\u00ec team was made of specialists from East Asia and the reasoning for this bug was perfectly logical for nerds: if your system is set to Japanese it should be using Japanese fonts with the glyph to the right, it's not our fault if Microsoft\/Linux\/etc. is getting the wrong fonts.  but in your legacy system it would \"just work\" and look right; upgrade to Unicode, problems happen.  the dorks at Unicode would have endless discussions over this and reject the idea of adding \"Chinese \u9aa8\" and \"Japanese \u9aa8\" as different characters because that's technically Wrong, these are the same abstract character. <\/p><p>multiply that by a thousand.  imagine 20 years of strict gatekeeping like this, with people constantly proposing new characters from this and that source and the guardians of Unicode rejecting them because they can be understood as merely graphical variations of existing characters, or as too obscure to be worthy encoding, etc. (it took so long to get hentaigana into Unicode, like ~8 years between proposal and finally having the characters encoded!  you can't represent any premodern manuscripts without it!)<\/p><p>--<\/p><p>then Japanese people start making cellphones with Internet, before everybody else.<\/p><p>and they put \"picture\" (e) \"characters\" (moji) because they're cute.  each company makes their own emoji set, incompatible on purpose so you have to buy into their special, incompatible little internets.<\/p><p>see, the only situation where Unicode would make exceptions to their strict gatekeeping was \"round-trip compatibility\".  a character like \u00aa is just an especially typeset 'a' and thus should not count as an abstract character.  but some previous text encodings like ISO-8859-1 already had an '\u00aa' separated from 'a'.  so if you converted a text file from ISO-8559-1 and Unicode had no '\u00aa', it would become 'a', and now you can't distinguish it from regular 'a', so there's no way to convert it back to ISO-8859-1.  you cannot \"round-trip\" between encodings.  so in this case and in only \u261d\ufe0f this case, the Consortium would allow breaking the usual gatekeeping rules, carefully and case-by-case.<\/p><p>then a guy from Google asked to add all the Japanese emoji from every vendor. after all, without that you couldn't represent Japanese meeru messages in Unicode and convert them back.  the Consortium obviously refused all those silly pictures as out of scope.  so Google teamed up with Apple and kinda highkey threw their weight, financially and otherwise, transparently because they wanted this feature in the nascent smartphone consumer culture, and powerful interests completely overrode the cabal of writing hobbyists who had hitherto kept Unicode so pure.  after years of elaborate technical criteria refusing tons of characters that people proposed for serious use, Unicode 6 (2010) included the first set of emoji.<\/p><p>fast forward to now, and all of those Unix greybeards and linguistics associates just nod sadly in a corner from the purely ceremonial Consortium chairs at whatever Big Tech mandarins came up with this year, like, \"yeah sure that's what we need, U+1FAE9 FACE WITH BAGS UNDER EYES \ud83e\udee9, whatever. U+1FAC8 HAIRY CREATURE \ud83e\udec8, why not at this point.\"<\/p>","generator":{"id":"tag:gnusocial.jp,2026-08-20:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/transmom.love\/users\/elilla\/statuses\/117123811283842800","object":{"id":"https:\/\/transmom.love\/users\/elilla\/statuses\/117123811283842800","objectType":"note","content":"<p>most people who are into writing systems are not into computers and vice-versa.  so Unicode drama was a very particular kind of hobby drama.  most of you have no idea how funny the current situation is.<\/p><p>see, it gets pretty tricky to define what's a \"character\" across every writing system in the world. for 20 years, Unicode had very strict rules about what gets into the standard: no \"rich text\" or \"graphical variations\", only \"plain text abstract characters\" are defined.  you might think that \"A\" is a big pointy wedge with an horizontal stroke but from the point of view of Unicode, \"A\" is a number (65) and a name (\"LATIN CAPITAL LETTER A\") and some properties (\"Letter\", \"Uppercase\", \"Narrow\", \"Left-to-right\"). the facts that \"A\" is usually this triangley thing, but in some styles A looks more like a round oval with a tail, and in blacktext A looks more like an U shape\u2014all that mean nothing to Unicode.  all of those are merely graphical variations (\"glyphs\") of 65, LATIN CAPITAL LETTER A.<\/p><p>this gets of course fuzzy at the edges.  The character \u9aa8, \"bone\", can be written with the top component facing left, or facing right. This is unarguably a \"graphic variation\"\u2014it's still the same \"abstract character\"\u2014so Unicode leaves that for the font to decide.  Unfortunately it has become custom in the modern era (but not in historical texts) that mainland China draws it to the left, whereas Japan and Taiwan and the others do it to the right.  This means that when people changed their systems from legacy encodings to Unicode, suddenly their characters would be drawn in the hated Chinese way \/ the hated Japanese way, and since Unicode is a \"foreign imposition\" they would blame foreigner ignorance of their cultural nuances.  In fact the Unicode h\u00e0nz\u00ec team was made of specialists from East Asia and the reasoning for this bug was perfectly logical for nerds: if your system is set to Japanese it should be using Japanese fonts with the glyph to the right, it's not our fault if Microsoft\/Linux\/etc. is getting the wrong fonts.  but in your legacy system it would \"just work\" and look right; upgrade to Unicode, problems happen.  the dorks at Unicode would have endless discussions over this and reject the idea of adding \"Chinese \u9aa8\" and \"Japanese \u9aa8\" as different characters because that's technically Wrong, these are the same abstract character. <\/p><p>multiply that by a thousand.  imagine 20 years of strict gatekeeping like this, with people constantly proposing new characters from this and that source and the guardians of Unicode rejecting them because they can be understood as merely graphical variations of existing characters, or as too obscure to be worthy encoding, etc. (it took so long to get hentaigana into Unicode, like ~8 years between proposal and finally having the characters encoded!  you can't represent any premodern manuscripts without it!)<\/p><p>--<\/p><p>then Japanese people start making cellphones with Internet, before everybody else.<\/p><p>and they put \"picture\" (e) \"characters\" (moji) because they're cute.  each company makes their own emoji set, incompatible on purpose so you have to buy into their special, incompatible little internets.<\/p><p>see, the only situation where Unicode would make exceptions to their strict gatekeeping was \"round-trip compatibility\".  a character like \u00aa is just an especially typeset 'a' and thus should not count as an abstract character.  but some previous text encodings like ISO-8859-1 already had an '\u00aa' separated from 'a'.  so if you converted a text file from ISO-8559-1 and Unicode had no '\u00aa', it would become 'a', and now you can't distinguish it from regular 'a', so there's no way to convert it back to ISO-8859-1.  you cannot \"round-trip\" between encodings.  so in this case and in only \u261d\ufe0f this case, the Consortium would allow breaking the usual gatekeeping rules, carefully and case-by-case.<\/p><p>then a guy from Google asked to add all the Japanese emoji from every vendor. after all, without that you couldn't represent Japanese meeru messages in Unicode and convert them back.  the Consortium obviously refused all those silly pictures as out of scope.  so Google teamed up with Apple and kinda highkey threw their weight, financially and otherwise, transparently because they wanted this feature in the nascent smartphone consumer culture, and powerful interests completely overrode the cabal of writing hobbyists who had hitherto kept Unicode so pure.  after years of elaborate technical criteria refusing tons of characters that people proposed for serious use, Unicode 6 (2010) included the first set of emoji.<\/p><p>fast forward to now, and all of those Unix greybeards and linguistics associates just nod sadly in a corner from the purely ceremonial Consortium chairs at whatever Big Tech mandarins came up with this year, like, \"yeah sure that's what we need, U+1FAE9 FACE WITH BAGS UNDER EYES \ud83e\udee9, whatever. U+1FAC8 HAIRY CREATURE \ud83e\udec8, why not at this point.\"<\/p>","url":"https:\/\/transmom.love\/@elilla\/117123811283842800","status_net":{"notice_id":null}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-08-19:objectType=thread:nonce=242f9132d9f4cb6a","notice_info":{"local_id":"13058044","source":"ActivityPub"}},"published":"2026-08-19T22:07:47+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/transmom.love\/@elilla\/117123811283842800"}],"links":[{"url":"https:\/\/gnusocial.jp\/conversation\/6633161","rel":"alternate","type":"text\/html"}]}