{"generator":"GNU social 2.0.2-dev","title":"Conversation","totalItems":20,"items":[{"actor":{"id":"https:\/\/fsebugoutzone.org\/users\/p","displayName":"pistolero","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-profile.png","rel":"avatar","type":"image\/png","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-stream.png","rel":"avatar","type":"image\/png","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-mini.png","rel":"avatar","type":"image\/png","width":24,"height":24}],"profile_info":{"local_id":"256996"}},"image":{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-profile.png","rel":"avatar","type":"image\/png","width":96,"height":96},"objectType":"person","summary":"Resident hacker, leader of the fsebugoutzone.org coup of the FSE Autonomous Zone, BOFH of freespeechextremist.com, and former admin of FSE before the establishment of the FSE Autonomous Zone.  Launching a guerilla war against myself from this bunker.I&#39;m not angry with you, I&#39;m just disappointed.I am physically in Los Angeles but I exist in a permanent state of 3 a.m.I have dropped a bytebeat album, feel free to DM me for a download code or a link to a tarball:  https:\/\/finitecell.bandcamp.com\/album\/villain .  There is a chiptunes album there, too.Revolver is coming:   https:\/\/blog.freespeechextremist.com\/blog\/revolver-kickoff.htmlWar has changed:  https:\/\/blog.freespeechextremist.com\/blog\/update-and-roadmap.htmlThe usual alt if FSE is down: @p@bae.st or @p@shitposter.world.","url":"https:\/\/fsebugoutzone.org\/users\/p","portablecontacts_net":{"preferredUsername":"p","displayName":"pistolero","note":"Resident hacker, leader of the fsebugoutzone.org coup of the FSE Autonomous Zone, BOFH of freespeechextremist.com, and former admin of FSE before the establishment of the FSE Autonomous Zone.  Launching a guerilla war against myself from this bunker.I&#39;m not angry with you, I&#39;m just disappointed.I am physically in Los Angeles but I exist in a permanent state of 3 a.m.I have dropped a bytebeat album, feel free to DM me for a download code or a link to a tarball:  https:\/\/finitecell.bandcamp.com\/album\/villain .  There is a chiptunes album there, too.Revolver is coming:   https:\/\/blog.freespeechextremist.com\/blog\/revolver-kickoff.htmlWar has changed:  https:\/\/blog.freespeechextremist.com\/blog\/update-and-roadmap.htmlThe usual alt if FSE is down: @p@bae.st or @p@shitposter.world."}},"content":"<a class=\"u-url mention\" href=\"https:\/\/fsebugoutzone.org\/users\/irie\">@irie<\/a> <a class=\"u-url mention\" href=\"https:\/\/declin.eu\/users\/i\">@i<\/a> <a class=\"u-url mention\" href=\"https:\/\/ryona.agency\/users\/mint\">@mint<\/a> Yeah; part of the design was based on the premise that the symbols would be hard and that making it plain language would allow managers to understand the code.  That experiment failed, obviously, but Ada had some success at making sense to non-technical people.<br \/><br \/>&gt; (total noob here)<br \/><br \/><a href=\"http:\/\/www.99-bottles-of-beer.net\/\">http:\/\/www.99-bottles-of-beer.net\/<\/a> and its much larger cousin, RosettaCode (which has a very large number of programs in a very large number of languages, e.g., <a href=\"https:\/\/rosettacode.org\/wiki\/Largest_prime_factor\">https:\/\/rosettacode.org\/wiki\/Largest_prime_factor<\/a> ) are pretty good for getting a feel for how a thing looks in different languages.","generator":{"id":"tag:gnusocial.jp,2026-07-30:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/fsebugoutzone.org\/objects\/bb9c6054-d4ef-4e9e-82fe-448deda627e2","object":{"id":"https:\/\/fsebugoutzone.org\/objects\/bb9c6054-d4ef-4e9e-82fe-448deda627e2","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/fsebugoutzone.org\/users\/irie\">@irie<\/a> <a class=\"u-url mention\" href=\"https:\/\/declin.eu\/users\/i\">@i<\/a> <a class=\"u-url mention\" href=\"https:\/\/ryona.agency\/users\/mint\">@mint<\/a> Yeah; part of the design was based on the premise that the symbols would be hard and that making it plain language would allow managers to understand the code.  That experiment failed, obviously, but Ada had some success at making sense to non-technical people.<br \/><br \/>&gt; (total noob here)<br \/><br \/><a href=\"http:\/\/www.99-bottles-of-beer.net\/\">http:\/\/www.99-bottles-of-beer.net\/<\/a> and its much larger cousin, RosettaCode (which has a very large number of programs in a very large number of languages, e.g., <a href=\"https:\/\/rosettacode.org\/wiki\/Largest_prime_factor\">https:\/\/rosettacode.org\/wiki\/Largest_prime_factor<\/a> ) are pretty good for getting a feel for how a thing looks in different languages.","url":"https:\/\/fsebugoutzone.org\/objects\/bb9c6054-d4ef-4e9e-82fe-448deda627e2","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/fsebugoutzone.org\/objects\/98a3cc79-fba0-4a24-984b-ce4881c6afb2","url":"https:\/\/fsebugoutzone.org\/objects\/98a3cc79-fba0-4a24-984b-ce4881c6afb2"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/ryona.agency\/users\/mint"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/declin.eu\/users\/i"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/fsebugoutzone.org\/users\/irie"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2025-02-18:objectType=thread:nonce=13a1f9e72d264ecd","notice_info":{"local_id":"8988707","source":"ActivityPub"}},"published":"2025-02-19T06:58:10+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/fsebugoutzone.org\/objects\/bb9c6054-d4ef-4e9e-82fe-448deda627e2"},{"actor":{"id":"https:\/\/fsebugoutzone.org\/users\/irie","displayName":"\u30a4\u30ea\u30a8","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-profile.png","rel":"avatar","type":"image\/png","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-stream.png","rel":"avatar","type":"image\/png","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-mini.png","rel":"avatar","type":"image\/png","width":24,"height":24}],"profile_info":{"local_id":"286742"}},"image":{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-profile.png","rel":"avatar","type":"image\/png","width":96,"height":96},"objectType":"person","summary":"You can also find me on merobingyan dotto kurabu. Irie desu","url":"https:\/\/fsebugoutzone.org\/users\/irie","portablecontacts_net":{"preferredUsername":"irie","displayName":"\u30a4\u30ea\u30a8","note":"You can also find me on merobingyan dotto kurabu. Irie desu"}},"content":"<a class=\"u-url mention\" href=\"https:\/\/fsebugoutzone.org\/users\/p\">@p<\/a> <a class=\"u-url mention\" href=\"https:\/\/declin.eu\/users\/i\">@i<\/a> <a class=\"u-url mention\" href=\"https:\/\/ryona.agency\/users\/mint\">@mint<\/a> funny that you say that. I was reading some official lecture on programming recently (total noob here) and it mentioned that cobol is a verbose language, with an attached example<br \/>DIVIDE B BY 7 GIVING A","generator":{"id":"tag:gnusocial.jp,2026-07-30:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/fsebugoutzone.org\/objects\/98a3cc79-fba0-4a24-984b-ce4881c6afb2","object":{"id":"https:\/\/fsebugoutzone.org\/objects\/98a3cc79-fba0-4a24-984b-ce4881c6afb2","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/fsebugoutzone.org\/users\/p\">@p<\/a> <a class=\"u-url mention\" href=\"https:\/\/declin.eu\/users\/i\">@i<\/a> <a class=\"u-url mention\" href=\"https:\/\/ryona.agency\/users\/mint\">@mint<\/a> funny that you say that. I was reading some official lecture on programming recently (total noob here) and it mentioned that cobol is a verbose language, with an attached example<br \/>DIVIDE B BY 7 GIVING A","url":"https:\/\/fsebugoutzone.org\/objects\/98a3cc79-fba0-4a24-984b-ce4881c6afb2","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/fsebugoutzone.org\/objects\/cc21623a-5554-43ac-bb2f-c8fd65dadcaf","url":"https:\/\/fsebugoutzone.org\/objects\/cc21623a-5554-43ac-bb2f-c8fd65dadcaf"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/ryona.agency\/users\/mint"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/declin.eu\/users\/i"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/fsebugoutzone.org\/users\/p"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2025-02-18:objectType=thread:nonce=13a1f9e72d264ecd","notice_info":{"local_id":"8988658","source":"ActivityPub"}},"published":"2025-02-19T06:51:58+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/fsebugoutzone.org\/objects\/98a3cc79-fba0-4a24-984b-ce4881c6afb2"},{"actor":{"id":"https:\/\/fsebugoutzone.org\/users\/p","displayName":"pistolero","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-profile.png","rel":"avatar","type":"image\/png","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-stream.png","rel":"avatar","type":"image\/png","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-mini.png","rel":"avatar","type":"image\/png","width":24,"height":24}],"profile_info":{"local_id":"256996"}},"image":{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-profile.png","rel":"avatar","type":"image\/png","width":96,"height":96},"objectType":"person","summary":"Resident hacker, leader of the fsebugoutzone.org coup of the FSE Autonomous Zone, BOFH of freespeechextremist.com, and former admin of FSE before the establishment of the FSE Autonomous Zone.  Launching a guerilla war against myself from this bunker.I&#39;m not angry with you, I&#39;m just disappointed.I am physically in Los Angeles but I exist in a permanent state of 3 a.m.I have dropped a bytebeat album, feel free to DM me for a download code or a link to a tarball:  https:\/\/finitecell.bandcamp.com\/album\/villain .  There is a chiptunes album there, too.Revolver is coming:   https:\/\/blog.freespeechextremist.com\/blog\/revolver-kickoff.htmlWar has changed:  https:\/\/blog.freespeechextremist.com\/blog\/update-and-roadmap.htmlThe usual alt if FSE is down: @p@bae.st or @p@shitposter.world.","url":"https:\/\/fsebugoutzone.org\/users\/p","portablecontacts_net":{"preferredUsername":"p","displayName":"pistolero","note":"Resident hacker, leader of the fsebugoutzone.org coup of the FSE Autonomous Zone, BOFH of freespeechextremist.com, and former admin of FSE before the establishment of the FSE Autonomous Zone.  Launching a guerilla war against myself from this bunker.I&#39;m not angry with you, I&#39;m just disappointed.I am physically in Los Angeles but I exist in a permanent state of 3 a.m.I have dropped a bytebeat album, feel free to DM me for a download code or a link to a tarball:  https:\/\/finitecell.bandcamp.com\/album\/villain .  There is a chiptunes album there, too.Revolver is coming:   https:\/\/blog.freespeechextremist.com\/blog\/revolver-kickoff.htmlWar has changed:  https:\/\/blog.freespeechextremist.com\/blog\/update-and-roadmap.htmlThe usual alt if FSE is down: @p@bae.st or @p@shitposter.world."}},"content":"<a class=\"u-url mention\" href=\"https:\/\/declin.eu\/users\/i\">@i<\/a> <a class=\"u-url mention\" href=\"https:\/\/blob.cat\/users\/icedquinn\">@icedquinn<\/a> <a class=\"u-url mention\" href=\"https:\/\/ryona.agency\/users\/mint\">@mint<\/a> <a class=\"u-url mention\" href=\"https:\/\/misskey.bubbletea.dev\/@shibao\">@shibao<\/a> That's not the thing that bugged me; the thing that bugged me was the spaghetti.","generator":{"id":"tag:gnusocial.jp,2026-07-30:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/fsebugoutzone.org\/objects\/caab2d1f-bc6d-4b14-9f8d-17461b8ff085","object":{"id":"https:\/\/fsebugoutzone.org\/objects\/caab2d1f-bc6d-4b14-9f8d-17461b8ff085","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/declin.eu\/users\/i\">@i<\/a> <a class=\"u-url mention\" href=\"https:\/\/blob.cat\/users\/icedquinn\">@icedquinn<\/a> <a class=\"u-url mention\" href=\"https:\/\/ryona.agency\/users\/mint\">@mint<\/a> <a class=\"u-url mention\" href=\"https:\/\/misskey.bubbletea.dev\/@shibao\">@shibao<\/a> That's not the thing that bugged me; the thing that bugged me was the spaghetti.","url":"https:\/\/fsebugoutzone.org\/objects\/caab2d1f-bc6d-4b14-9f8d-17461b8ff085","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/declin.eu\/objects\/c4958030-e7eb-413b-b86a-e8198acadbe3","url":"https:\/\/declin.eu\/objects\/c4958030-e7eb-413b-b86a-e8198acadbe3"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/ryona.agency\/users\/mint"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/blob.cat\/users\/icedquinn"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/misskey.bubbletea.dev\/users\/8oarb0fun4"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/declin.eu\/users\/i"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2025-02-18:objectType=thread:nonce=13a1f9e72d264ecd","notice_info":{"local_id":"8988307","source":"ActivityPub"}},"published":"2025-02-19T06:02:08+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/fsebugoutzone.org\/objects\/caab2d1f-bc6d-4b14-9f8d-17461b8ff085"},{"actor":{"id":"https:\/\/declin.eu\/users\/i","displayName":":blank:","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/115368-original-tmp20230428073128.webp","rel":"avatar","type":"image\/webp","width":600,"height":440},{"url":"https:\/\/gnusocial.jp\/avatar\/115368-96-20230428073129.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/115368-48-20230428073129.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/115368-24-20230428073129.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"115368"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/115368-96-20230428073129.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":":blank:THE CHEMICALS ARE TELLING ME @i MUST PERISH LIKE A DOG!:blank:","url":"https:\/\/declin.eu\/users\/i","portablecontacts_net":{"preferredUsername":"i","displayName":":blank:","note":":blank:THE CHEMICALS ARE TELLING ME @i MUST PERISH LIKE A DOG!:blank:"}},"content":"<a class=\"u-url mention\" href=\"https:\/\/fsebugoutzone.org\/users\/p\">@p<\/a> <a class=\"u-url mention\" href=\"https:\/\/ryona.agency\/users\/mint\">@mint<\/a> hasn't stopped people from building some<br \/><br \/>is if err != nil { return nil, err } any better?<br \/><br \/>what happens when you forget to copy paste it once, and no one notices for 6 years?","generator":{"id":"tag:gnusocial.jp,2026-07-30:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/declin.eu\/objects\/f4470ade-d26b-47c5-bc99-a73d50e1f6e2","object":{"id":"https:\/\/declin.eu\/objects\/f4470ade-d26b-47c5-bc99-a73d50e1f6e2","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/fsebugoutzone.org\/users\/p\">@p<\/a> <a class=\"u-url mention\" href=\"https:\/\/ryona.agency\/users\/mint\">@mint<\/a> hasn't stopped people from building some<br \/><br \/>is if err != nil { return nil, err } any better?<br \/><br \/>what happens when you forget to copy paste it once, and no one notices for 6 years?","url":"https:\/\/declin.eu\/objects\/f4470ade-d26b-47c5-bc99-a73d50e1f6e2","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/fsebugoutzone.org\/objects\/902471d9-a521-4642-8697-1416302c6655","url":"https:\/\/fsebugoutzone.org\/objects\/902471d9-a521-4642-8697-1416302c6655"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/ryona.agency\/users\/mint"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/fsebugoutzone.org\/users\/p"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2025-02-18:objectType=thread:nonce=13a1f9e72d264ecd","notice_info":{"local_id":"8988281","source":"ActivityPub"}},"published":"2025-02-19T05:57:10+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/declin.eu\/objects\/f4470ade-d26b-47c5-bc99-a73d50e1f6e2"},{"actor":{"id":"https:\/\/fsebugoutzone.org\/users\/p","displayName":"pistolero","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-profile.png","rel":"avatar","type":"image\/png","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-stream.png","rel":"avatar","type":"image\/png","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-mini.png","rel":"avatar","type":"image\/png","width":24,"height":24}],"profile_info":{"local_id":"256996"}},"image":{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-profile.png","rel":"avatar","type":"image\/png","width":96,"height":96},"objectType":"person","summary":"Resident hacker, leader of the fsebugoutzone.org coup of the FSE Autonomous Zone, BOFH of freespeechextremist.com, and former admin of FSE before the establishment of the FSE Autonomous Zone.  Launching a guerilla war against myself from this bunker.I&#39;m not angry with you, I&#39;m just disappointed.I am physically in Los Angeles but I exist in a permanent state of 3 a.m.I have dropped a bytebeat album, feel free to DM me for a download code or a link to a tarball:  https:\/\/finitecell.bandcamp.com\/album\/villain .  There is a chiptunes album there, too.Revolver is coming:   https:\/\/blog.freespeechextremist.com\/blog\/revolver-kickoff.htmlWar has changed:  https:\/\/blog.freespeechextremist.com\/blog\/update-and-roadmap.htmlThe usual alt if FSE is down: @p@bae.st or @p@shitposter.world.","url":"https:\/\/fsebugoutzone.org\/users\/p","portablecontacts_net":{"preferredUsername":"p","displayName":"pistolero","note":"Resident hacker, leader of the fsebugoutzone.org coup of the FSE Autonomous Zone, BOFH of freespeechextremist.com, and former admin of FSE before the establishment of the FSE Autonomous Zone.  Launching a guerilla war against myself from this bunker.I&#39;m not angry with you, I&#39;m just disappointed.I am physically in Los Angeles but I exist in a permanent state of 3 a.m.I have dropped a bytebeat album, feel free to DM me for a download code or a link to a tarball:  https:\/\/finitecell.bandcamp.com\/album\/villain .  There is a chiptunes album there, too.Revolver is coming:   https:\/\/blog.freespeechextremist.com\/blog\/revolver-kickoff.htmlWar has changed:  https:\/\/blog.freespeechextremist.com\/blog\/update-and-roadmap.htmlThe usual alt if FSE is down: @p@bae.st or @p@shitposter.world."}},"content":"<a class=\"u-url mention\" href=\"https:\/\/declin.eu\/users\/i\">@i<\/a> <a class=\"u-url mention\" href=\"https:\/\/ryona.agency\/users\/mint\">@mint<\/a> <br \/><br \/>&gt; is if err != nil { return nil, err } any better?<br \/><br \/>Yes.  Guard clauses are better than indeterminate levels of nesting.  Anyone who has personally encountered \"callback hell\" can tell you this was true in chodejs (before it came up with one of the dumbest possible ways of doing CSP), same with anyone that had to deal with single-point-of-return languages after Dijkstra wrote that anyone that puts multiple returns in a single function has cooties.<br \/><br \/>&gt; what happens when you forget to copy paste it once, and no one notices for 6 years?<br \/><br \/>If you're copying and pasting much, you're doing it wrong.  At any rate, pointing out that Go has infelicities doesn't mean anything; any language has infelicities.  But some languages are nice and you can write code that you are happy with, and some languages suck and the code looks ugly even if it was written by people that are fluent.<br \/><br \/>To expand on your point about how we could all get by with COBOL, COBOL does that \"ADD 1 TO X YIELDING Y\" bullshit and that is verbose and ugly:  it's not a matter of engineering discipline, the language is a pain in the ass, and full of boilerplate.  All the engineering discipline in the world doesn't make COBOL a nicer language than, say, Forth or even FORTRAN.","generator":{"id":"tag:gnusocial.jp,2026-07-30:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/fsebugoutzone.org\/objects\/cc21623a-5554-43ac-bb2f-c8fd65dadcaf","object":{"id":"https:\/\/fsebugoutzone.org\/objects\/cc21623a-5554-43ac-bb2f-c8fd65dadcaf","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/declin.eu\/users\/i\">@i<\/a> <a class=\"u-url mention\" href=\"https:\/\/ryona.agency\/users\/mint\">@mint<\/a> <br \/><br \/>&gt; is if err != nil { return nil, err } any better?<br \/><br \/>Yes.  Guard clauses are better than indeterminate levels of nesting.  Anyone who has personally encountered \"callback hell\" can tell you this was true in chodejs (before it came up with one of the dumbest possible ways of doing CSP), same with anyone that had to deal with single-point-of-return languages after Dijkstra wrote that anyone that puts multiple returns in a single function has cooties.<br \/><br \/>&gt; what happens when you forget to copy paste it once, and no one notices for 6 years?<br \/><br \/>If you're copying and pasting much, you're doing it wrong.  At any rate, pointing out that Go has infelicities doesn't mean anything; any language has infelicities.  But some languages are nice and you can write code that you are happy with, and some languages suck and the code looks ugly even if it was written by people that are fluent.<br \/><br \/>To expand on your point about how we could all get by with COBOL, COBOL does that \"ADD 1 TO X YIELDING Y\" bullshit and that is verbose and ugly:  it's not a matter of engineering discipline, the language is a pain in the ass, and full of boilerplate.  All the engineering discipline in the world doesn't make COBOL a nicer language than, say, Forth or even FORTRAN.","url":"https:\/\/fsebugoutzone.org\/objects\/cc21623a-5554-43ac-bb2f-c8fd65dadcaf","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/declin.eu\/objects\/f4470ade-d26b-47c5-bc99-a73d50e1f6e2","url":"https:\/\/declin.eu\/objects\/f4470ade-d26b-47c5-bc99-a73d50e1f6e2"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/ryona.agency\/users\/mint"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/declin.eu\/users\/i"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2025-02-18:objectType=thread:nonce=13a1f9e72d264ecd","notice_info":{"local_id":"8988282","source":"ActivityPub"}},"published":"2025-02-19T05:57:09+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/fsebugoutzone.org\/objects\/cc21623a-5554-43ac-bb2f-c8fd65dadcaf"},{"actor":{"id":"https:\/\/fsebugoutzone.org\/users\/p","displayName":"pistolero","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-profile.png","rel":"avatar","type":"image\/png","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-stream.png","rel":"avatar","type":"image\/png","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-mini.png","rel":"avatar","type":"image\/png","width":24,"height":24}],"profile_info":{"local_id":"256996"}},"image":{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-profile.png","rel":"avatar","type":"image\/png","width":96,"height":96},"objectType":"person","summary":"Resident hacker, leader of the fsebugoutzone.org coup of the FSE Autonomous Zone, BOFH of freespeechextremist.com, and former admin of FSE before the establishment of the FSE Autonomous Zone.  Launching a guerilla war against myself from this bunker.I&#39;m not angry with you, I&#39;m just disappointed.I am physically in Los Angeles but I exist in a permanent state of 3 a.m.I have dropped a bytebeat album, feel free to DM me for a download code or a link to a tarball:  https:\/\/finitecell.bandcamp.com\/album\/villain .  There is a chiptunes album there, too.Revolver is coming:   https:\/\/blog.freespeechextremist.com\/blog\/revolver-kickoff.htmlWar has changed:  https:\/\/blog.freespeechextremist.com\/blog\/update-and-roadmap.htmlThe usual alt if FSE is down: @p@bae.st or @p@shitposter.world.","url":"https:\/\/fsebugoutzone.org\/users\/p","portablecontacts_net":{"preferredUsername":"p","displayName":"pistolero","note":"Resident hacker, leader of the fsebugoutzone.org coup of the FSE Autonomous Zone, BOFH of freespeechextremist.com, and former admin of FSE before the establishment of the FSE Autonomous Zone.  Launching a guerilla war against myself from this bunker.I&#39;m not angry with you, I&#39;m just disappointed.I am physically in Los Angeles but I exist in a permanent state of 3 a.m.I have dropped a bytebeat album, feel free to DM me for a download code or a link to a tarball:  https:\/\/finitecell.bandcamp.com\/album\/villain .  There is a chiptunes album there, too.Revolver is coming:   https:\/\/blog.freespeechextremist.com\/blog\/revolver-kickoff.htmlWar has changed:  https:\/\/blog.freespeechextremist.com\/blog\/update-and-roadmap.htmlThe usual alt if FSE is down: @p@bae.st or @p@shitposter.world."}},"content":"<a class=\"u-url mention\" href=\"https:\/\/misskey.bubbletea.dev\/@shibao\">@shibao<\/a> <a class=\"u-url mention\" href=\"https:\/\/ryona.agency\/users\/mint\">@mint<\/a> <br \/><br \/>&gt; are you really going to judge a language for a library for a proprietaty api that is too complicated<br \/><br \/>No, I've used S3 libraries in other languages.  The rest of the thread is has other thoughts about Elixir.<br \/><br \/>If you wanna write this code, feel free; I'm not super eager to deal with more Elixir so I was gonna do some sysadmin shit I've been procrastinating about first.<br \/><br \/>&gt; and make a library for them in your weird niche language for free?<br \/><br \/>I don't think any design should be immune to critique but as I am also currently writing library code in this weird niche language for free, I feel fine granting myself a license to complain.","generator":{"id":"tag:gnusocial.jp,2026-07-30:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/fsebugoutzone.org\/objects\/09d9473d-e299-453e-8ec0-a3bc554f0172","object":{"id":"https:\/\/fsebugoutzone.org\/objects\/09d9473d-e299-453e-8ec0-a3bc554f0172","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/misskey.bubbletea.dev\/@shibao\">@shibao<\/a> <a class=\"u-url mention\" href=\"https:\/\/ryona.agency\/users\/mint\">@mint<\/a> <br \/><br \/>&gt; are you really going to judge a language for a library for a proprietaty api that is too complicated<br \/><br \/>No, I've used S3 libraries in other languages.  The rest of the thread is has other thoughts about Elixir.<br \/><br \/>If you wanna write this code, feel free; I'm not super eager to deal with more Elixir so I was gonna do some sysadmin shit I've been procrastinating about first.<br \/><br \/>&gt; and make a library for them in your weird niche language for free?<br \/><br \/>I don't think any design should be immune to critique but as I am also currently writing library code in this weird niche language for free, I feel fine granting myself a license to complain.","url":"https:\/\/fsebugoutzone.org\/objects\/09d9473d-e299-453e-8ec0-a3bc554f0172","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/misskey.bubbletea.dev\/notes\/a4e2wnj5nq","url":"https:\/\/misskey.bubbletea.dev\/notes\/a4e2wnj5nq"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/ryona.agency\/users\/mint"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/misskey.bubbletea.dev\/users\/8oarb0fun4"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2025-02-18:objectType=thread:nonce=13a1f9e72d264ecd","notice_info":{"local_id":"8988144","source":"ActivityPub"}},"published":"2025-02-19T05:27:49+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/fsebugoutzone.org\/objects\/09d9473d-e299-453e-8ec0-a3bc554f0172"},{"actor":{"id":"https:\/\/declin.eu\/users\/i","displayName":":blank:","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/115368-original-tmp20230428073128.webp","rel":"avatar","type":"image\/webp","width":600,"height":440},{"url":"https:\/\/gnusocial.jp\/avatar\/115368-96-20230428073129.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/115368-48-20230428073129.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/115368-24-20230428073129.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"115368"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/115368-96-20230428073129.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":":blank:THE CHEMICALS ARE TELLING ME @i MUST PERISH LIKE A DOG!:blank:","url":"https:\/\/declin.eu\/users\/i","portablecontacts_net":{"preferredUsername":"i","displayName":":blank:","note":":blank:THE CHEMICALS ARE TELLING ME @i MUST PERISH LIKE A DOG!:blank:"}},"content":"<a class=\"u-url mention\" href=\"https:\/\/blob.cat\/users\/icedquinn\">@icedquinn<\/a> <a class=\"u-url mention\" href=\"https:\/\/fsebugoutzone.org\/users\/p\">@p<\/a> <a class=\"u-url mention\" href=\"https:\/\/misskey.bubbletea.dev\/@shibao\">@shibao<\/a> <a class=\"u-url mention\" href=\"https:\/\/ryona.agency\/users\/mint\">@mint<\/a> someone wrote {:ok, _} instead of {:ok, %{status_code: 200}} 6 years ago in a pattern match","generator":{"id":"tag:gnusocial.jp,2026-07-30:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/declin.eu\/objects\/c4958030-e7eb-413b-b86a-e8198acadbe3","object":{"id":"https:\/\/declin.eu\/objects\/c4958030-e7eb-413b-b86a-e8198acadbe3","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/blob.cat\/users\/icedquinn\">@icedquinn<\/a> <a class=\"u-url mention\" href=\"https:\/\/fsebugoutzone.org\/users\/p\">@p<\/a> <a class=\"u-url mention\" href=\"https:\/\/misskey.bubbletea.dev\/@shibao\">@shibao<\/a> <a class=\"u-url mention\" href=\"https:\/\/ryona.agency\/users\/mint\">@mint<\/a> someone wrote {:ok, _} instead of {:ok, %{status_code: 200}} 6 years ago in a pattern match","url":"https:\/\/declin.eu\/objects\/c4958030-e7eb-413b-b86a-e8198acadbe3","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/blob.cat\/objects\/e551743b-27d7-4466-8519-5b6da40bdee8","url":"https:\/\/blob.cat\/objects\/e551743b-27d7-4466-8519-5b6da40bdee8"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/ryona.agency\/users\/mint"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/blob.cat\/users\/icedquinn"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/misskey.bubbletea.dev\/users\/8oarb0fun4"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/fsebugoutzone.org\/users\/p"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2025-02-18:objectType=thread:nonce=13a1f9e72d264ecd","notice_info":{"local_id":"8980240","source":"ActivityPub"}},"published":"2025-02-18T14:10:30+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/declin.eu\/objects\/c4958030-e7eb-413b-b86a-e8198acadbe3"},{"actor":{"id":"https:\/\/posting.lolicon.rocks\/users\/s8n","displayName":"THOT POLICE","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/1176-original-tmp20220725015253.webp","rel":"avatar","type":"image\/webp","width":960,"height":960},{"url":"https:\/\/gnusocial.jp\/avatar\/1176-96-20220725015253.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/1176-48-20220725015254.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/1176-24-20220725015254.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"1176"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/1176-96-20220725015253.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"lolicon defenderSysadmin of posting.lolicon.rocks.Oldfag from 4chan day 1.If you post a duck face selfie at me I will choke you out with my penis.(((they))) \/ (((them)))#SEST, #AyyTeam, #Seele, #Solution6The virgin Mary was 13 when she gave birth to Jesus Christ :sonnenrad:","url":"https:\/\/posting.lolicon.rocks\/users\/s8n","portablecontacts_net":{"preferredUsername":"s8n","displayName":"THOT POLICE","note":"lolicon defenderSysadmin of posting.lolicon.rocks.Oldfag from 4chan day 1.If you post a duck face selfie at me I will choke you out with my penis.(((they))) \/ (((them)))#SEST, #AyyTeam, #Seele, #Solution6The virgin Mary was 13 when she gave birth to Jesus Christ :sonnenrad:"}},"content":"<a class=\"u-url mention\" href=\"https:\/\/misskey.bubbletea.dev\/@shibao\">@shibao<\/a> <a class=\"u-url mention\" href=\"https:\/\/ryona.agency\/users\/mint\">@mint<\/a> <a class=\"u-url mention\" href=\"https:\/\/fsebugoutzone.org\/users\/p\">@p<\/a> :p: is rarely correct but elixir is the product of derangement and it exists purely for the sake of being difficult","generator":{"id":"tag:gnusocial.jp,2026-07-30:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/posting.lolicon.rocks\/objects\/7d38374a-48e6-4fc1-8be1-96f3d3e5054c","object":{"id":"https:\/\/posting.lolicon.rocks\/objects\/7d38374a-48e6-4fc1-8be1-96f3d3e5054c","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/misskey.bubbletea.dev\/@shibao\">@shibao<\/a> <a class=\"u-url mention\" href=\"https:\/\/ryona.agency\/users\/mint\">@mint<\/a> <a class=\"u-url mention\" href=\"https:\/\/fsebugoutzone.org\/users\/p\">@p<\/a> :p: is rarely correct but elixir is the product of derangement and it exists purely for the sake of being difficult","url":"https:\/\/posting.lolicon.rocks\/objects\/7d38374a-48e6-4fc1-8be1-96f3d3e5054c","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/misskey.bubbletea.dev\/notes\/a4e2wnj5nq","url":"https:\/\/misskey.bubbletea.dev\/notes\/a4e2wnj5nq"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/ryona.agency\/users\/mint"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/misskey.bubbletea.dev\/users\/8oarb0fun4"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/fsebugoutzone.org\/users\/p"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2025-02-18:objectType=thread:nonce=13a1f9e72d264ecd","notice_info":{"local_id":"8980236","source":"ActivityPub"}},"published":"2025-02-18T14:10:23+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/posting.lolicon.rocks\/objects\/7d38374a-48e6-4fc1-8be1-96f3d3e5054c"},{"actor":{"id":"https:\/\/blob.cat\/users\/icedquinn","displayName":"iced depresso","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/1514-original-tmp20240327163106.webp","rel":"avatar","type":"image\/webp","width":302,"height":302},{"url":"https:\/\/gnusocial.jp\/avatar\/1514-96-20240327163110.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/1514-48-20240327163110.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/1514-24-20240327163110.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"1514"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/1514-96-20240327163110.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"Read your fedi timeline in mutt: https:\/\/git.sr.ht\/~icedquinn\/pleromaboxlocal Nim stan. post-human. ploopy trackball enjoyer (thanks @mia@movsw.0x0.st)The ginger elf with the cold, dead heart.","url":"https:\/\/blob.cat\/users\/icedquinn","portablecontacts_net":{"preferredUsername":"icedquinn","displayName":"iced depresso","note":"Read your fedi timeline in mutt: https:\/\/git.sr.ht\/~icedquinn\/pleromaboxlocal Nim stan. post-human. ploopy trackball enjoyer (thanks @mia@movsw.0x0.st)The ginger elf with the cold, dead heart."}},"content":"<a class=\"u-url mention\" href=\"https:\/\/misskey.bubbletea.dev\/@shibao\">@shibao<\/a> <a class=\"u-url mention\" href=\"https:\/\/ryona.agency\/users\/mint\">@mint<\/a> <a class=\"u-url mention\" href=\"https:\/\/fsebugoutzone.org\/users\/p\">@p<\/a> honestly haven't the foggiest what everyone is raging about.","generator":{"id":"tag:gnusocial.jp,2026-07-30:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/blob.cat\/objects\/e551743b-27d7-4466-8519-5b6da40bdee8","object":{"id":"https:\/\/blob.cat\/objects\/e551743b-27d7-4466-8519-5b6da40bdee8","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/misskey.bubbletea.dev\/@shibao\">@shibao<\/a> <a class=\"u-url mention\" href=\"https:\/\/ryona.agency\/users\/mint\">@mint<\/a> <a class=\"u-url mention\" href=\"https:\/\/fsebugoutzone.org\/users\/p\">@p<\/a> honestly haven't the foggiest what everyone is raging about.","url":"https:\/\/blob.cat\/objects\/e551743b-27d7-4466-8519-5b6da40bdee8","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/misskey.bubbletea.dev\/notes\/a4e2wnj5nq","url":"https:\/\/misskey.bubbletea.dev\/notes\/a4e2wnj5nq"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/ryona.agency\/users\/mint"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/misskey.bubbletea.dev\/users\/8oarb0fun4"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/fsebugoutzone.org\/users\/p"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2025-02-18:objectType=thread:nonce=13a1f9e72d264ecd","notice_info":{"local_id":"8979824","source":"ActivityPub"}},"published":"2025-02-18T13:28:08+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/blob.cat\/objects\/e551743b-27d7-4466-8519-5b6da40bdee8"},{"actor":{"id":"https:\/\/misskey.bubbletea.dev\/users\/8oarb0fun4","displayName":"\u53d7\u4e0d\u4e86\u5305","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-profile.png","rel":"avatar","type":"image\/png","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-stream.png","rel":"avatar","type":"image\/png","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-mini.png","rel":"avatar","type":"image\/png","width":24,"height":24}],"profile_info":{"local_id":"2955"}},"image":{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-profile.png","rel":"avatar","type":"image\/png","width":96,"height":96},"objectType":"person","summary":"walking in the woods \/\/ silicon \/\/ pewpews \/\/ motorcycles \/\/ 5'8\/172cm \/\/ \u6c92\u6709\u6027\u5225 \/\/ \u5dee\u4e0d\u591a \/\/ webdev, former gamedev \/\/ &lt;18 dnilong bio https:\/\/bubbletea.dev\/shibaoramblings from the wired @shibao_ebooks","url":"https:\/\/misskey.bubbletea.dev\/@shibao","portablecontacts_net":{"preferredUsername":"shibao","displayName":"\u53d7\u4e0d\u4e86\u5305","note":"walking in the woods \/\/ silicon \/\/ pewpews \/\/ motorcycles \/\/ 5'8\/172cm \/\/ \u6c92\u6709\u6027\u5225 \/\/ \u5dee\u4e0d\u591a \/\/ webdev, former gamedev \/\/ &lt;18 dnilong bio https:\/\/bubbletea.dev\/shibaoramblings from the wired @shibao_ebooks"}},"content":"<p><a href=\"https:\/\/fsebugoutzone.org\/users\/p\" class=\"u-url mention\">@p@fsebugoutzone.org<\/a> <a href=\"https:\/\/ryona.agency\/users\/mint\" class=\"u-url mention\">@mint@ryona.agency<\/a> are you really going to judge a language for a library for a proprietaty api that is too complicated so they have to make a giant library in the first place just to do relatively normal rest things with it and then some random fuckers who decide to in their off time (i assume) suck off this giant multinational conglomerate and make a library for them in your weird niche language for free?<\/p>","generator":{"id":"tag:gnusocial.jp,2026-07-30:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/misskey.bubbletea.dev\/notes\/a4e2wnj5nq","object":{"id":"https:\/\/misskey.bubbletea.dev\/notes\/a4e2wnj5nq","objectType":"note","content":"<p><a href=\"https:\/\/fsebugoutzone.org\/users\/p\" class=\"u-url mention\">@p@fsebugoutzone.org<\/a> <a href=\"https:\/\/ryona.agency\/users\/mint\" class=\"u-url mention\">@mint@ryona.agency<\/a> are you really going to judge a language for a library for a proprietaty api that is too complicated so they have to make a giant library in the first place just to do relatively normal rest things with it and then some random fuckers who decide to in their off time (i assume) suck off this giant multinational conglomerate and make a library for them in your weird niche language for free?<\/p>","url":"https:\/\/misskey.bubbletea.dev\/notes\/a4e2wnj5nq","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/fsebugoutzone.org\/objects\/b72d1f22-571b-4fd8-8f3c-2c55c6386896","url":"https:\/\/fsebugoutzone.org\/objects\/b72d1f22-571b-4fd8-8f3c-2c55c6386896"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/ryona.agency\/users\/mint"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/fsebugoutzone.org\/users\/p"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2025-02-18:objectType=thread:nonce=13a1f9e72d264ecd","notice_info":{"local_id":"8979772","source":"ActivityPub"}},"published":"2025-02-18T13:23:04+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/misskey.bubbletea.dev\/notes\/a4e2wnj5nq"},{"actor":{"id":"https:\/\/fsebugoutzone.org\/users\/p","displayName":"pistolero","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-profile.png","rel":"avatar","type":"image\/png","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-stream.png","rel":"avatar","type":"image\/png","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-mini.png","rel":"avatar","type":"image\/png","width":24,"height":24}],"profile_info":{"local_id":"256996"}},"image":{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-profile.png","rel":"avatar","type":"image\/png","width":96,"height":96},"objectType":"person","summary":"Resident hacker, leader of the fsebugoutzone.org coup of the FSE Autonomous Zone, BOFH of freespeechextremist.com, and former admin of FSE before the establishment of the FSE Autonomous Zone.  Launching a guerilla war against myself from this bunker.I&#39;m not angry with you, I&#39;m just disappointed.I am physically in Los Angeles but I exist in a permanent state of 3 a.m.I have dropped a bytebeat album, feel free to DM me for a download code or a link to a tarball:  https:\/\/finitecell.bandcamp.com\/album\/villain .  There is a chiptunes album there, too.Revolver is coming:   https:\/\/blog.freespeechextremist.com\/blog\/revolver-kickoff.htmlWar has changed:  https:\/\/blog.freespeechextremist.com\/blog\/update-and-roadmap.htmlThe usual alt if FSE is down: @p@bae.st or @p@shitposter.world.","url":"https:\/\/fsebugoutzone.org\/users\/p","portablecontacts_net":{"preferredUsername":"p","displayName":"pistolero","note":"Resident hacker, leader of the fsebugoutzone.org coup of the FSE Autonomous Zone, BOFH of freespeechextremist.com, and former admin of FSE before the establishment of the FSE Autonomous Zone.  Launching a guerilla war against myself from this bunker.I&#39;m not angry with you, I&#39;m just disappointed.I am physically in Los Angeles but I exist in a permanent state of 3 a.m.I have dropped a bytebeat album, feel free to DM me for a download code or a link to a tarball:  https:\/\/finitecell.bandcamp.com\/album\/villain .  There is a chiptunes album there, too.Revolver is coming:   https:\/\/blog.freespeechextremist.com\/blog\/revolver-kickoff.htmlWar has changed:  https:\/\/blog.freespeechextremist.com\/blog\/update-and-roadmap.htmlThe usual alt if FSE is down: @p@bae.st or @p@shitposter.world."}},"content":"<a class=\"u-url mention\" href=\"https:\/\/declin.eu\/users\/i\">@i<\/a> <a class=\"u-url mention\" href=\"https:\/\/ryona.agency\/users\/mint\">@mint<\/a> <br \/><br \/>&gt; if there was a way to enforce good engineering, there might not have been a need to go past cobol<br \/><br \/>That's like saying that proper engineering could have gotten us skyscrapers out of balsa wood.  A programming language doubles as \"substrate for building\" and \"medium of thought\"; it's way more than just good engineering discipline.<br \/><br \/>&gt; would be funny if this exact issue was the reason a bunch of people are failing to upload their media and not knowing why <br \/><br \/>I should probably report it but I'd have to dig through the docs more and I'd also have to check to see if it's changed:  it might have been completely rewritten by now.  (I had to link to the FSE repo, because if it *has* been rewritten then no one would know what I was talking about.)","generator":{"id":"tag:gnusocial.jp,2026-07-30:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/fsebugoutzone.org\/objects\/902471d9-a521-4642-8697-1416302c6655","object":{"id":"https:\/\/fsebugoutzone.org\/objects\/902471d9-a521-4642-8697-1416302c6655","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/declin.eu\/users\/i\">@i<\/a> <a class=\"u-url mention\" href=\"https:\/\/ryona.agency\/users\/mint\">@mint<\/a> <br \/><br \/>&gt; if there was a way to enforce good engineering, there might not have been a need to go past cobol<br \/><br \/>That's like saying that proper engineering could have gotten us skyscrapers out of balsa wood.  A programming language doubles as \"substrate for building\" and \"medium of thought\"; it's way more than just good engineering discipline.<br \/><br \/>&gt; would be funny if this exact issue was the reason a bunch of people are failing to upload their media and not knowing why <br \/><br \/>I should probably report it but I'd have to dig through the docs more and I'd also have to check to see if it's changed:  it might have been completely rewritten by now.  (I had to link to the FSE repo, because if it *has* been rewritten then no one would know what I was talking about.)","url":"https:\/\/fsebugoutzone.org\/objects\/902471d9-a521-4642-8697-1416302c6655","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/declin.eu\/objects\/79c51b74-41ff-4ba5-b897-86a5df3566d3","url":"https:\/\/declin.eu\/objects\/79c51b74-41ff-4ba5-b897-86a5df3566d3"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/ryona.agency\/users\/mint"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/declin.eu\/users\/i"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2025-02-18:objectType=thread:nonce=13a1f9e72d264ecd","notice_info":{"local_id":"8979605","source":"ActivityPub"}},"published":"2025-02-18T13:07:43+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/fsebugoutzone.org\/objects\/902471d9-a521-4642-8697-1416302c6655"},{"actor":{"id":"https:\/\/ryona.agency\/users\/mint","displayName":"\u008d","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/1002-original-tmp20220724171046.webp","rel":"avatar","type":"image\/webp","width":547,"height":547},{"url":"https:\/\/gnusocial.jp\/avatar\/1002-96-20220724171046.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/1002-48-20220724171046.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/1002-24-20220724171046.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"1002"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/1002-96-20220724171046.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"Operator, CEO, inner predictor and the sole proprietor of Ryona Dot Agency.Not too fond of negroes, jews, women, hohols and transvestites.Zero-width Unicode character in display name is intentional.?\u200d\u2620\ufe0f??","url":"https:\/\/ryona.agency\/users\/mint","portablecontacts_net":{"preferredUsername":"mint","displayName":"\u008d","note":"Operator, CEO, inner predictor and the sole proprietor of Ryona Dot Agency.Not too fond of negroes, jews, women, hohols and transvestites.Zero-width Unicode character in display name is intentional.?\u200d\u2620\ufe0f??"}},"content":"<a class=\"u-url mention\" href=\"https:\/\/declin.eu\/users\/i\">@i<\/a> <a class=\"u-url mention\" href=\"https:\/\/fsebugoutzone.org\/users\/p\">@p<\/a> <a href=\"https:\/\/github.com\/azac\/cobol-on-wheelchair\" rel=\"nofollow noreferrer\">https:\/\/github.com\/azac\/cobol-on-wheelchair<\/a><br \/><a href=\"https:\/\/github.com\/askadian\/CobolJsonParser\" rel=\"nofollow noreferrer\">https:\/\/github.com\/askadian\/CobolJsonParser<\/a><br \/>Building blocks for cobolverse are there.","generator":{"id":"tag:gnusocial.jp,2026-07-30:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/ryona.agency\/objects\/1ff89f41-af28-46f4-870b-1afa19e0a4da","object":{"id":"https:\/\/ryona.agency\/objects\/1ff89f41-af28-46f4-870b-1afa19e0a4da","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/declin.eu\/users\/i\">@i<\/a> <a class=\"u-url mention\" href=\"https:\/\/fsebugoutzone.org\/users\/p\">@p<\/a> <a href=\"https:\/\/github.com\/azac\/cobol-on-wheelchair\" rel=\"nofollow noreferrer\">https:\/\/github.com\/azac\/cobol-on-wheelchair<\/a><br \/><a href=\"https:\/\/github.com\/askadian\/CobolJsonParser\" rel=\"nofollow noreferrer\">https:\/\/github.com\/askadian\/CobolJsonParser<\/a><br \/>Building blocks for cobolverse are there.","url":"https:\/\/ryona.agency\/objects\/1ff89f41-af28-46f4-870b-1afa19e0a4da","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/declin.eu\/objects\/79c51b74-41ff-4ba5-b897-86a5df3566d3","url":"https:\/\/declin.eu\/objects\/79c51b74-41ff-4ba5-b897-86a5df3566d3"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/declin.eu\/users\/i"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/fsebugoutzone.org\/users\/p"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2025-02-18:objectType=thread:nonce=13a1f9e72d264ecd","notice_info":{"local_id":"8979085","source":"ActivityPub"}},"published":"2025-02-18T12:07:29+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/ryona.agency\/objects\/1ff89f41-af28-46f4-870b-1afa19e0a4da"},{"actor":{"id":"https:\/\/declin.eu\/users\/i","displayName":":blank:","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/115368-original-tmp20230428073128.webp","rel":"avatar","type":"image\/webp","width":600,"height":440},{"url":"https:\/\/gnusocial.jp\/avatar\/115368-96-20230428073129.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/115368-48-20230428073129.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/115368-24-20230428073129.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"115368"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/115368-96-20230428073129.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":":blank:THE CHEMICALS ARE TELLING ME @i MUST PERISH LIKE A DOG!:blank:","url":"https:\/\/declin.eu\/users\/i","portablecontacts_net":{"preferredUsername":"i","displayName":":blank:","note":":blank:THE CHEMICALS ARE TELLING ME @i MUST PERISH LIKE A DOG!:blank:"}},"content":"<a class=\"u-url mention\" href=\"https:\/\/fsebugoutzone.org\/users\/p\">@p<\/a> <a class=\"u-url mention\" href=\"https:\/\/ryona.agency\/users\/mint\">@mint<\/a> if there was a way to enforce good engineering, there might not have been a need to go past cobol<br \/><br \/>would be funny if this exact issue was the reason a bunch of people are failing to upload their media and not knowing why","generator":{"id":"tag:gnusocial.jp,2026-07-30:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/declin.eu\/objects\/79c51b74-41ff-4ba5-b897-86a5df3566d3","object":{"id":"https:\/\/declin.eu\/objects\/79c51b74-41ff-4ba5-b897-86a5df3566d3","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/fsebugoutzone.org\/users\/p\">@p<\/a> <a class=\"u-url mention\" href=\"https:\/\/ryona.agency\/users\/mint\">@mint<\/a> if there was a way to enforce good engineering, there might not have been a need to go past cobol<br \/><br \/>would be funny if this exact issue was the reason a bunch of people are failing to upload their media and not knowing why","url":"https:\/\/declin.eu\/objects\/79c51b74-41ff-4ba5-b897-86a5df3566d3","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/fsebugoutzone.org\/objects\/b72d1f22-571b-4fd8-8f3c-2c55c6386896","url":"https:\/\/fsebugoutzone.org\/objects\/b72d1f22-571b-4fd8-8f3c-2c55c6386896"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/ryona.agency\/users\/mint"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/fsebugoutzone.org\/users\/p"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2025-02-18:objectType=thread:nonce=13a1f9e72d264ecd","notice_info":{"local_id":"8979075","source":"ActivityPub"}},"published":"2025-02-18T12:05:55+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/declin.eu\/objects\/79c51b74-41ff-4ba5-b897-86a5df3566d3"},{"actor":{"id":"https:\/\/fsebugoutzone.org\/users\/p","displayName":"pistolero","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-profile.png","rel":"avatar","type":"image\/png","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-stream.png","rel":"avatar","type":"image\/png","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-mini.png","rel":"avatar","type":"image\/png","width":24,"height":24}],"profile_info":{"local_id":"256996"}},"image":{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-profile.png","rel":"avatar","type":"image\/png","width":96,"height":96},"objectType":"person","summary":"Resident hacker, leader of the fsebugoutzone.org coup of the FSE Autonomous Zone, BOFH of freespeechextremist.com, and former admin of FSE before the establishment of the FSE Autonomous Zone.  Launching a guerilla war against myself from this bunker.I&#39;m not angry with you, I&#39;m just disappointed.I am physically in Los Angeles but I exist in a permanent state of 3 a.m.I have dropped a bytebeat album, feel free to DM me for a download code or a link to a tarball:  https:\/\/finitecell.bandcamp.com\/album\/villain .  There is a chiptunes album there, too.Revolver is coming:   https:\/\/blog.freespeechextremist.com\/blog\/revolver-kickoff.htmlWar has changed:  https:\/\/blog.freespeechextremist.com\/blog\/update-and-roadmap.htmlThe usual alt if FSE is down: @p@bae.st or @p@shitposter.world.","url":"https:\/\/fsebugoutzone.org\/users\/p","portablecontacts_net":{"preferredUsername":"p","displayName":"pistolero","note":"Resident hacker, leader of the fsebugoutzone.org coup of the FSE Autonomous Zone, BOFH of freespeechextremist.com, and former admin of FSE before the establishment of the FSE Autonomous Zone.  Launching a guerilla war against myself from this bunker.I&#39;m not angry with you, I&#39;m just disappointed.I am physically in Los Angeles but I exist in a permanent state of 3 a.m.I have dropped a bytebeat album, feel free to DM me for a download code or a link to a tarball:  https:\/\/finitecell.bandcamp.com\/album\/villain .  There is a chiptunes album there, too.Revolver is coming:   https:\/\/blog.freespeechextremist.com\/blog\/revolver-kickoff.htmlWar has changed:  https:\/\/blog.freespeechextremist.com\/blog\/update-and-roadmap.htmlThe usual alt if FSE is down: @p@bae.st or @p@shitposter.world."}},"content":"<a class=\"u-url mention\" href=\"https:\/\/ryona.agency\/users\/mint\">@mint<\/a> The more I look at this, the more that I begin to think that Elixir is the product of a deranged mind and that the language's reach has exceeded its grasp.<br \/><br \/>99% of the time that you start second-guessing the language, you're wrong and you just haven't bent your mind enough to see the language from its own perspective.  It's like thinking there's a bug in the compiler when you're new to a language:  the bug is almost certainly in your program, not in the compiler, and you don't understand the language well enough to have a mental model of the compiler.  But when I think \"No, Elixir's not terrible, you just need to think harder\", I can't shake the memory of seeing \".DS_Store\" come out of the zip file from the official distribution and the fact that they keep making minor releases of the language that are completely incompatible with previous versions and the entire deps thing is a goddamn fiasco and I think maybe I'm correct to second-guess the language\/ecosystem when I have to hand off happy-path to another function and then handle a bunch of errors inline and then I look to see how other code handles these errors and it just pretends they didn't happen.","generator":{"id":"tag:gnusocial.jp,2026-07-30:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/fsebugoutzone.org\/objects\/b72d1f22-571b-4fd8-8f3c-2c55c6386896","object":{"id":"https:\/\/fsebugoutzone.org\/objects\/b72d1f22-571b-4fd8-8f3c-2c55c6386896","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/ryona.agency\/users\/mint\">@mint<\/a> The more I look at this, the more that I begin to think that Elixir is the product of a deranged mind and that the language's reach has exceeded its grasp.<br \/><br \/>99% of the time that you start second-guessing the language, you're wrong and you just haven't bent your mind enough to see the language from its own perspective.  It's like thinking there's a bug in the compiler when you're new to a language:  the bug is almost certainly in your program, not in the compiler, and you don't understand the language well enough to have a mental model of the compiler.  But when I think \"No, Elixir's not terrible, you just need to think harder\", I can't shake the memory of seeing \".DS_Store\" come out of the zip file from the official distribution and the fact that they keep making minor releases of the language that are completely incompatible with previous versions and the entire deps thing is a goddamn fiasco and I think maybe I'm correct to second-guess the language\/ecosystem when I have to hand off happy-path to another function and then handle a bunch of errors inline and then I look to see how other code handles these errors and it just pretends they didn't happen.","url":"https:\/\/fsebugoutzone.org\/objects\/b72d1f22-571b-4fd8-8f3c-2c55c6386896","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/fsebugoutzone.org\/objects\/8f6585d2-41b2-4d23-b3bd-34242e786e50","url":"https:\/\/fsebugoutzone.org\/objects\/8f6585d2-41b2-4d23-b3bd-34242e786e50"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/ryona.agency\/users\/mint"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/fsebugoutzone.org\/users\/p"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2025-02-18:objectType=thread:nonce=13a1f9e72d264ecd","notice_info":{"local_id":"8978645","source":"ActivityPub"}},"published":"2025-02-18T11:12:59+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/fsebugoutzone.org\/objects\/b72d1f22-571b-4fd8-8f3c-2c55c6386896"},{"actor":{"id":"https:\/\/fsebugoutzone.org\/users\/p","displayName":"pistolero","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-profile.png","rel":"avatar","type":"image\/png","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-stream.png","rel":"avatar","type":"image\/png","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-mini.png","rel":"avatar","type":"image\/png","width":24,"height":24}],"profile_info":{"local_id":"256996"}},"image":{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-profile.png","rel":"avatar","type":"image\/png","width":96,"height":96},"objectType":"person","summary":"Resident hacker, leader of the fsebugoutzone.org coup of the FSE Autonomous Zone, BOFH of freespeechextremist.com, and former admin of FSE before the establishment of the FSE Autonomous Zone.  Launching a guerilla war against myself from this bunker.I&#39;m not angry with you, I&#39;m just disappointed.I am physically in Los Angeles but I exist in a permanent state of 3 a.m.I have dropped a bytebeat album, feel free to DM me for a download code or a link to a tarball:  https:\/\/finitecell.bandcamp.com\/album\/villain .  There is a chiptunes album there, too.Revolver is coming:   https:\/\/blog.freespeechextremist.com\/blog\/revolver-kickoff.htmlWar has changed:  https:\/\/blog.freespeechextremist.com\/blog\/update-and-roadmap.htmlThe usual alt if FSE is down: @p@bae.st or @p@shitposter.world.","url":"https:\/\/fsebugoutzone.org\/users\/p","portablecontacts_net":{"preferredUsername":"p","displayName":"pistolero","note":"Resident hacker, leader of the fsebugoutzone.org coup of the FSE Autonomous Zone, BOFH of freespeechextremist.com, and former admin of FSE before the establishment of the FSE Autonomous Zone.  Launching a guerilla war against myself from this bunker.I&#39;m not angry with you, I&#39;m just disappointed.I am physically in Los Angeles but I exist in a permanent state of 3 a.m.I have dropped a bytebeat album, feel free to DM me for a download code or a link to a tarball:  https:\/\/finitecell.bandcamp.com\/album\/villain .  There is a chiptunes album there, too.Revolver is coming:   https:\/\/blog.freespeechextremist.com\/blog\/revolver-kickoff.htmlWar has changed:  https:\/\/blog.freespeechextremist.com\/blog\/update-and-roadmap.htmlThe usual alt if FSE is down: @p@bae.st or @p@shitposter.world."}},"content":"<a class=\"u-url mention\" href=\"https:\/\/ryona.agency\/users\/mint\">@mint<\/a> Like, I can't actually use this API as-is because it's for shipping JSON around and it silently discards other parameters if you upload a file and it only lets you upload one (so much for the \"multi\" part of \"multipart\"):  <a href=\"https:\/\/git.freespeechextremist.com\/gitweb\/?p=fse;a=blob;f=lib\/pleroma\/http.ex;h=052597191fcc90d48641217f6002418462893031;hb=HEAD#l61\">https:\/\/git.freespeechextremist.com\/gitweb\/?p=fse;a=blob;f=lib\/pleroma\/http.ex;h=052597191fcc90d48641217f6002418462893031;hb=HEAD#l61<\/a> .  So I have to take a step down and just talk to Tesla and build the multipart request myself if I'm trying to make something you can drop into Pleroma instead of something that requires changes to Pleroma; fine, I don't mind, this is called \"programming\", I can do that.<br \/><br \/>Tesla returns `{:ok, {status: whatever}}` as long as the request succeeds,  and then you handle the status being 200 or 201 or 401 or what-have-you.  That's sensible, that's what you want, you want the client library to tell you that there was an error if the server couldn't be reached or if it responds with non-HTTP shit and that it was fine as long as the round-trip worked out and then 2xx vs. 4xx is application logic.<br \/><br \/>But just eyeballing it, if the S3 library they're using works that way, there's a bug where if the upstream server behaves weirdly, Pleroma won't have a clue that this happened because it just assumes the server didn't return anything weird:  <a href=\"https:\/\/git.freespeechextremist.com\/gitweb\/?p=fse;a=blob;f=lib\/pleroma\/uploaders\/s3.ex;h=6dbef90856c2fba0f9f5bddc52d56743cef7c81d;hb=HEAD#l40\">https:\/\/git.freespeechextremist.com\/gitweb\/?p=fse;a=blob;f=lib\/pleroma\/uploaders\/s3.ex;h=6dbef90856c2fba0f9f5bddc52d56743cef7c81d;hb=HEAD#l40<\/a> .  A little lower, delete_file() checks status_code so it looks like ExAws.request\/1 returns an object that has a status code in it, so it *looks* like the put_file code assumes it has succeeded in cases where it hasn't.  But it's hard to tell, because <a href=\"https:\/\/hexdocs.pm\/ex_aws_s3\/ExAws.S3.html#put_object\/4\">https:\/\/hexdocs.pm\/ex_aws_s3\/ExAws.S3.html#put_object\/4<\/a> doesn't seem to say.<br \/><br \/>In a lot of cases, Elixir seems like it's fighting Erlang; it's forcing some infelicities in control flow that end up erasing the niceness you'd get from pattern-matching.","generator":{"id":"tag:gnusocial.jp,2026-07-30:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/fsebugoutzone.org\/objects\/8f6585d2-41b2-4d23-b3bd-34242e786e50","object":{"id":"https:\/\/fsebugoutzone.org\/objects\/8f6585d2-41b2-4d23-b3bd-34242e786e50","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/ryona.agency\/users\/mint\">@mint<\/a> Like, I can't actually use this API as-is because it's for shipping JSON around and it silently discards other parameters if you upload a file and it only lets you upload one (so much for the \"multi\" part of \"multipart\"):  <a href=\"https:\/\/git.freespeechextremist.com\/gitweb\/?p=fse;a=blob;f=lib\/pleroma\/http.ex;h=052597191fcc90d48641217f6002418462893031;hb=HEAD#l61\">https:\/\/git.freespeechextremist.com\/gitweb\/?p=fse;a=blob;f=lib\/pleroma\/http.ex;h=052597191fcc90d48641217f6002418462893031;hb=HEAD#l61<\/a> .  So I have to take a step down and just talk to Tesla and build the multipart request myself if I'm trying to make something you can drop into Pleroma instead of something that requires changes to Pleroma; fine, I don't mind, this is called \"programming\", I can do that.<br \/><br \/>Tesla returns `{:ok, {status: whatever}}` as long as the request succeeds,  and then you handle the status being 200 or 201 or 401 or what-have-you.  That's sensible, that's what you want, you want the client library to tell you that there was an error if the server couldn't be reached or if it responds with non-HTTP shit and that it was fine as long as the round-trip worked out and then 2xx vs. 4xx is application logic.<br \/><br \/>But just eyeballing it, if the S3 library they're using works that way, there's a bug where if the upstream server behaves weirdly, Pleroma won't have a clue that this happened because it just assumes the server didn't return anything weird:  <a href=\"https:\/\/git.freespeechextremist.com\/gitweb\/?p=fse;a=blob;f=lib\/pleroma\/uploaders\/s3.ex;h=6dbef90856c2fba0f9f5bddc52d56743cef7c81d;hb=HEAD#l40\">https:\/\/git.freespeechextremist.com\/gitweb\/?p=fse;a=blob;f=lib\/pleroma\/uploaders\/s3.ex;h=6dbef90856c2fba0f9f5bddc52d56743cef7c81d;hb=HEAD#l40<\/a> .  A little lower, delete_file() checks status_code so it looks like ExAws.request\/1 returns an object that has a status code in it, so it *looks* like the put_file code assumes it has succeeded in cases where it hasn't.  But it's hard to tell, because <a href=\"https:\/\/hexdocs.pm\/ex_aws_s3\/ExAws.S3.html#put_object\/4\">https:\/\/hexdocs.pm\/ex_aws_s3\/ExAws.S3.html#put_object\/4<\/a> doesn't seem to say.<br \/><br \/>In a lot of cases, Elixir seems like it's fighting Erlang; it's forcing some infelicities in control flow that end up erasing the niceness you'd get from pattern-matching.","url":"https:\/\/fsebugoutzone.org\/objects\/8f6585d2-41b2-4d23-b3bd-34242e786e50","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/fsebugoutzone.org\/objects\/cce7c7d1-dde5-452e-a513-da4696e9aa7d","url":"https:\/\/fsebugoutzone.org\/objects\/cce7c7d1-dde5-452e-a513-da4696e9aa7d"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/ryona.agency\/users\/mint"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/fsebugoutzone.org\/users\/p"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2025-02-18:objectType=thread:nonce=13a1f9e72d264ecd","notice_info":{"local_id":"8978609","source":"ActivityPub"}},"published":"2025-02-18T11:03:45+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/fsebugoutzone.org\/objects\/8f6585d2-41b2-4d23-b3bd-34242e786e50"},{"actor":{"id":"https:\/\/fsebugoutzone.org\/users\/p","displayName":"pistolero","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-profile.png","rel":"avatar","type":"image\/png","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-stream.png","rel":"avatar","type":"image\/png","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-mini.png","rel":"avatar","type":"image\/png","width":24,"height":24}],"profile_info":{"local_id":"256996"}},"image":{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-profile.png","rel":"avatar","type":"image\/png","width":96,"height":96},"objectType":"person","summary":"Resident hacker, leader of the fsebugoutzone.org coup of the FSE Autonomous Zone, BOFH of freespeechextremist.com, and former admin of FSE before the establishment of the FSE Autonomous Zone.  Launching a guerilla war against myself from this bunker.I&#39;m not angry with you, I&#39;m just disappointed.I am physically in Los Angeles but I exist in a permanent state of 3 a.m.I have dropped a bytebeat album, feel free to DM me for a download code or a link to a tarball:  https:\/\/finitecell.bandcamp.com\/album\/villain .  There is a chiptunes album there, too.Revolver is coming:   https:\/\/blog.freespeechextremist.com\/blog\/revolver-kickoff.htmlWar has changed:  https:\/\/blog.freespeechextremist.com\/blog\/update-and-roadmap.htmlThe usual alt if FSE is down: @p@bae.st or @p@shitposter.world.","url":"https:\/\/fsebugoutzone.org\/users\/p","portablecontacts_net":{"preferredUsername":"p","displayName":"pistolero","note":"Resident hacker, leader of the fsebugoutzone.org coup of the FSE Autonomous Zone, BOFH of freespeechextremist.com, and former admin of FSE before the establishment of the FSE Autonomous Zone.  Launching a guerilla war against myself from this bunker.I&#39;m not angry with you, I&#39;m just disappointed.I am physically in Los Angeles but I exist in a permanent state of 3 a.m.I have dropped a bytebeat album, feel free to DM me for a download code or a link to a tarball:  https:\/\/finitecell.bandcamp.com\/album\/villain .  There is a chiptunes album there, too.Revolver is coming:   https:\/\/blog.freespeechextremist.com\/blog\/revolver-kickoff.htmlWar has changed:  https:\/\/blog.freespeechextremist.com\/blog\/update-and-roadmap.htmlThe usual alt if FSE is down: @p@bae.st or @p@shitposter.world."}},"content":"<a class=\"u-url mention\" href=\"https:\/\/ryona.agency\/users\/mint\">@mint<\/a> That style you can't actually use in Phoenix:  it just sends back a 5xx error for things that should be a 4xx.  You're supposed to have a lot of these little processes, all of which fit on half a page, and when one of them breaks, it's handled upstream.","generator":{"id":"tag:gnusocial.jp,2026-07-30:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/fsebugoutzone.org\/objects\/f2905881-e119-436a-9868-54af4ed4d899","object":{"id":"https:\/\/fsebugoutzone.org\/objects\/f2905881-e119-436a-9868-54af4ed4d899","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/ryona.agency\/users\/mint\">@mint<\/a> That style you can't actually use in Phoenix:  it just sends back a 5xx error for things that should be a 4xx.  You're supposed to have a lot of these little processes, all of which fit on half a page, and when one of them breaks, it's handled upstream.","url":"https:\/\/fsebugoutzone.org\/objects\/f2905881-e119-436a-9868-54af4ed4d899","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/ryona.agency\/objects\/212ac061-2067-4fdf-9b75-18f1e6703091","url":"https:\/\/ryona.agency\/objects\/212ac061-2067-4fdf-9b75-18f1e6703091"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/ryona.agency\/users\/mint"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2025-02-18:objectType=thread:nonce=13a1f9e72d264ecd","notice_info":{"local_id":"8978404","source":"ActivityPub"}},"published":"2025-02-18T10:36:32+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/fsebugoutzone.org\/objects\/f2905881-e119-436a-9868-54af4ed4d899"},{"actor":{"id":"https:\/\/fsebugoutzone.org\/users\/p","displayName":"pistolero","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-profile.png","rel":"avatar","type":"image\/png","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-stream.png","rel":"avatar","type":"image\/png","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-mini.png","rel":"avatar","type":"image\/png","width":24,"height":24}],"profile_info":{"local_id":"256996"}},"image":{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-profile.png","rel":"avatar","type":"image\/png","width":96,"height":96},"objectType":"person","summary":"Resident hacker, leader of the fsebugoutzone.org coup of the FSE Autonomous Zone, BOFH of freespeechextremist.com, and former admin of FSE before the establishment of the FSE Autonomous Zone.  Launching a guerilla war against myself from this bunker.I&#39;m not angry with you, I&#39;m just disappointed.I am physically in Los Angeles but I exist in a permanent state of 3 a.m.I have dropped a bytebeat album, feel free to DM me for a download code or a link to a tarball:  https:\/\/finitecell.bandcamp.com\/album\/villain .  There is a chiptunes album there, too.Revolver is coming:   https:\/\/blog.freespeechextremist.com\/blog\/revolver-kickoff.htmlWar has changed:  https:\/\/blog.freespeechextremist.com\/blog\/update-and-roadmap.htmlThe usual alt if FSE is down: @p@bae.st or @p@shitposter.world.","url":"https:\/\/fsebugoutzone.org\/users\/p","portablecontacts_net":{"preferredUsername":"p","displayName":"pistolero","note":"Resident hacker, leader of the fsebugoutzone.org coup of the FSE Autonomous Zone, BOFH of freespeechextremist.com, and former admin of FSE before the establishment of the FSE Autonomous Zone.  Launching a guerilla war against myself from this bunker.I&#39;m not angry with you, I&#39;m just disappointed.I am physically in Los Angeles but I exist in a permanent state of 3 a.m.I have dropped a bytebeat album, feel free to DM me for a download code or a link to a tarball:  https:\/\/finitecell.bandcamp.com\/album\/villain .  There is a chiptunes album there, too.Revolver is coming:   https:\/\/blog.freespeechextremist.com\/blog\/revolver-kickoff.htmlWar has changed:  https:\/\/blog.freespeechextremist.com\/blog\/update-and-roadmap.htmlThe usual alt if FSE is down: @p@bae.st or @p@shitposter.world."}},"content":"<a class=\"u-url mention\" href=\"https:\/\/ryona.agency\/users\/mint\">@mint<\/a> I don't know about Elixir as a whole but there seems to be a lot of bullshit where, like, something is plucked from an implicit expected structure returned by one of the functions in a module, and you have to read the entire call stack because you can't just test it interactively because there are 20 lines of destructive context built up.  I think there is a bug in one of the existing uploaders but I don't know if the bug is still there or if I'm reading it wrong.<br \/><br \/>I don't think the way pattern-matching is used lends itself to code that is easier to read or write or debug or even spot the bugs in.  I shit out all those MRFs and a lot of them have comments or commit messages indicating that the code is bad but I eventually just stopped making a note of that because it applies to all of them.  Trying to write \"good\" code to fit into Pleroma has <br \/><br \/>I say \"the way pattern-matching is used\" and I can't say for certain whether this has to do with the project or the APIs the project has to use or if every Elixir codebase looks like this.  I pretty strongly suspect that this is the ecosystem\/language's fault.  Phoenix reeks of a design that was conceived by Rails fetishists, and Rails is one of the worst designs you can come up with.<br \/><br \/>I want to conform to an interface, play nice with the internal tooling, and that's 95% of the effort.  The other 5% of the effort is calling two upstream endpoints.  I think these ratios are backwards.","generator":{"id":"tag:gnusocial.jp,2026-07-30:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/fsebugoutzone.org\/objects\/cce7c7d1-dde5-452e-a513-da4696e9aa7d","object":{"id":"https:\/\/fsebugoutzone.org\/objects\/cce7c7d1-dde5-452e-a513-da4696e9aa7d","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/ryona.agency\/users\/mint\">@mint<\/a> I don't know about Elixir as a whole but there seems to be a lot of bullshit where, like, something is plucked from an implicit expected structure returned by one of the functions in a module, and you have to read the entire call stack because you can't just test it interactively because there are 20 lines of destructive context built up.  I think there is a bug in one of the existing uploaders but I don't know if the bug is still there or if I'm reading it wrong.<br \/><br \/>I don't think the way pattern-matching is used lends itself to code that is easier to read or write or debug or even spot the bugs in.  I shit out all those MRFs and a lot of them have comments or commit messages indicating that the code is bad but I eventually just stopped making a note of that because it applies to all of them.  Trying to write \"good\" code to fit into Pleroma has <br \/><br \/>I say \"the way pattern-matching is used\" and I can't say for certain whether this has to do with the project or the APIs the project has to use or if every Elixir codebase looks like this.  I pretty strongly suspect that this is the ecosystem\/language's fault.  Phoenix reeks of a design that was conceived by Rails fetishists, and Rails is one of the worst designs you can come up with.<br \/><br \/>I want to conform to an interface, play nice with the internal tooling, and that's 95% of the effort.  The other 5% of the effort is calling two upstream endpoints.  I think these ratios are backwards.","url":"https:\/\/fsebugoutzone.org\/objects\/cce7c7d1-dde5-452e-a513-da4696e9aa7d","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/ryona.agency\/objects\/8a46c7a1-f841-4e78-a014-2e0e0fda21c4","url":"https:\/\/ryona.agency\/objects\/8a46c7a1-f841-4e78-a014-2e0e0fda21c4"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/ryona.agency\/users\/mint"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2025-02-18:objectType=thread:nonce=13a1f9e72d264ecd","notice_info":{"local_id":"8978381","source":"ActivityPub"}},"published":"2025-02-18T10:33:55+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/fsebugoutzone.org\/objects\/cce7c7d1-dde5-452e-a513-da4696e9aa7d"},{"actor":{"id":"https:\/\/ryona.agency\/users\/mint","displayName":"\u008d","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/1002-original-tmp20220724171046.webp","rel":"avatar","type":"image\/webp","width":547,"height":547},{"url":"https:\/\/gnusocial.jp\/avatar\/1002-96-20220724171046.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/1002-48-20220724171046.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/1002-24-20220724171046.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"1002"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/1002-96-20220724171046.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"Operator, CEO, inner predictor and the sole proprietor of Ryona Dot Agency.Not too fond of negroes, jews, women, hohols and transvestites.Zero-width Unicode character in display name is intentional.?\u200d\u2620\ufe0f??","url":"https:\/\/ryona.agency\/users\/mint","portablecontacts_net":{"preferredUsername":"mint","displayName":"\u008d","note":"Operator, CEO, inner predictor and the sole proprietor of Ryona Dot Agency.Not too fond of negroes, jews, women, hohols and transvestites.Zero-width Unicode character in display name is intentional.?\u200d\u2620\ufe0f??"}},"content":"<a class=\"u-url mention\" href=\"https:\/\/fsebugoutzone.org\/users\/p\">@p<\/a> <a href=\"https:\/\/en.wikipedia.org\/wiki\/Erlang_(programming_language)?useskin=vector#\" rel=\"nofollow noreferrer\">https:\/\/en.wikipedia.org\/wiki\/Erlang_(programming_language)?useskin=vector#\"Let_it_crash\"_coding_style<\/a>","generator":{"id":"tag:gnusocial.jp,2026-07-30:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/ryona.agency\/objects\/212ac061-2067-4fdf-9b75-18f1e6703091","object":{"id":"https:\/\/ryona.agency\/objects\/212ac061-2067-4fdf-9b75-18f1e6703091","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/fsebugoutzone.org\/users\/p\">@p<\/a> <a href=\"https:\/\/en.wikipedia.org\/wiki\/Erlang_(programming_language)?useskin=vector#\" rel=\"nofollow noreferrer\">https:\/\/en.wikipedia.org\/wiki\/Erlang_(programming_language)?useskin=vector#\"Let_it_crash\"_coding_style<\/a>","url":"https:\/\/ryona.agency\/objects\/212ac061-2067-4fdf-9b75-18f1e6703091","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/ryona.agency\/objects\/8a46c7a1-f841-4e78-a014-2e0e0fda21c4","url":"https:\/\/ryona.agency\/objects\/8a46c7a1-f841-4e78-a014-2e0e0fda21c4"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/ryona.agency\/users\/mint"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/fsebugoutzone.org\/users\/p"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2025-02-18:objectType=thread:nonce=13a1f9e72d264ecd","notice_info":{"local_id":"8978309","source":"ActivityPub"}},"published":"2025-02-18T10:21:40+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/ryona.agency\/objects\/212ac061-2067-4fdf-9b75-18f1e6703091"},{"actor":{"id":"https:\/\/ryona.agency\/users\/mint","displayName":"\u008d","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/1002-original-tmp20220724171046.webp","rel":"avatar","type":"image\/webp","width":547,"height":547},{"url":"https:\/\/gnusocial.jp\/avatar\/1002-96-20220724171046.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/1002-48-20220724171046.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/1002-24-20220724171046.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"1002"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/1002-96-20220724171046.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"Operator, CEO, inner predictor and the sole proprietor of Ryona Dot Agency.Not too fond of negroes, jews, women, hohols and transvestites.Zero-width Unicode character in display name is intentional.?\u200d\u2620\ufe0f??","url":"https:\/\/ryona.agency\/users\/mint","portablecontacts_net":{"preferredUsername":"mint","displayName":"\u008d","note":"Operator, CEO, inner predictor and the sole proprietor of Ryona Dot Agency.Not too fond of negroes, jews, women, hohols and transvestites.Zero-width Unicode character in display name is intentional.?\u200d\u2620\ufe0f??"}},"content":"<a class=\"u-url mention\" href=\"https:\/\/fsebugoutzone.org\/users\/p\">@p<\/a> Isn't \"failing successfully\" the whole point of Erlang\/Elixir?","generator":{"id":"tag:gnusocial.jp,2026-07-30:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/ryona.agency\/objects\/8a46c7a1-f841-4e78-a014-2e0e0fda21c4","object":{"id":"https:\/\/ryona.agency\/objects\/8a46c7a1-f841-4e78-a014-2e0e0fda21c4","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/fsebugoutzone.org\/users\/p\">@p<\/a> Isn't \"failing successfully\" the whole point of Erlang\/Elixir?","url":"https:\/\/ryona.agency\/objects\/8a46c7a1-f841-4e78-a014-2e0e0fda21c4","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/fsebugoutzone.org\/objects\/f264b6d1-a455-454c-8b9e-4efc7eb28f41","url":"https:\/\/fsebugoutzone.org\/objects\/f264b6d1-a455-454c-8b9e-4efc7eb28f41"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/fsebugoutzone.org\/users\/p"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2025-02-18:objectType=thread:nonce=13a1f9e72d264ecd","notice_info":{"local_id":"8978299","source":"ActivityPub"}},"published":"2025-02-18T10:20:33+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/ryona.agency\/objects\/8a46c7a1-f841-4e78-a014-2e0e0fda21c4"},{"actor":{"id":"https:\/\/fsebugoutzone.org\/users\/p","displayName":"pistolero","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-profile.png","rel":"avatar","type":"image\/png","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-stream.png","rel":"avatar","type":"image\/png","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-mini.png","rel":"avatar","type":"image\/png","width":24,"height":24}],"profile_info":{"local_id":"256996"}},"image":{"url":"https:\/\/gnusocial.jp\/theme\/gnusocialjp\/default-avatar-profile.png","rel":"avatar","type":"image\/png","width":96,"height":96},"objectType":"person","summary":"Resident hacker, leader of the fsebugoutzone.org coup of the FSE Autonomous Zone, BOFH of freespeechextremist.com, and former admin of FSE before the establishment of the FSE Autonomous Zone.  Launching a guerilla war against myself from this bunker.I&#39;m not angry with you, I&#39;m just disappointed.I am physically in Los Angeles but I exist in a permanent state of 3 a.m.I have dropped a bytebeat album, feel free to DM me for a download code or a link to a tarball:  https:\/\/finitecell.bandcamp.com\/album\/villain .  There is a chiptunes album there, too.Revolver is coming:   https:\/\/blog.freespeechextremist.com\/blog\/revolver-kickoff.htmlWar has changed:  https:\/\/blog.freespeechextremist.com\/blog\/update-and-roadmap.htmlThe usual alt if FSE is down: @p@bae.st or @p@shitposter.world.","url":"https:\/\/fsebugoutzone.org\/users\/p","portablecontacts_net":{"preferredUsername":"p","displayName":"pistolero","note":"Resident hacker, leader of the fsebugoutzone.org coup of the FSE Autonomous Zone, BOFH of freespeechextremist.com, and former admin of FSE before the establishment of the FSE Autonomous Zone.  Launching a guerilla war against myself from this bunker.I&#39;m not angry with you, I&#39;m just disappointed.I am physically in Los Angeles but I exist in a permanent state of 3 a.m.I have dropped a bytebeat album, feel free to DM me for a download code or a link to a tarball:  https:\/\/finitecell.bandcamp.com\/album\/villain .  There is a chiptunes album there, too.Revolver is coming:   https:\/\/blog.freespeechextremist.com\/blog\/revolver-kickoff.htmlWar has changed:  https:\/\/blog.freespeechextremist.com\/blog\/update-and-roadmap.htmlThe usual alt if FSE is down: @p@bae.st or @p@shitposter.world."}},"content":"# I don't know if \"deletion is meaningless in this context\" should<br \/>  # return an error or not.  I'm going to gamble and say that \"fail<br \/>  # successfully\" is the appropriate course of action but include the<br \/>  # alternative version as a hedge.<br \/>  @impl true<br \/>  def delete_file(_), do: :ok<br \/>  <a class=\"hashtag\" href=\"https:\/\/fsebugoutzone.org\/tag\/def\" rel=\"tag\">#def<\/a> delete_file(_), do: {:error, \"This is fine.\"}","generator":{"id":"tag:gnusocial.jp,2026-07-30:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/fsebugoutzone.org\/objects\/f264b6d1-a455-454c-8b9e-4efc7eb28f41","object":{"id":"https:\/\/fsebugoutzone.org\/objects\/f264b6d1-a455-454c-8b9e-4efc7eb28f41","objectType":"note","content":"# I don't know if \"deletion is meaningless in this context\" should<br \/>  # return an error or not.  I'm going to gamble and say that \"fail<br \/>  # successfully\" is the appropriate course of action but include the<br \/>  # alternative version as a hedge.<br \/>  @impl true<br \/>  def delete_file(_), do: :ok<br \/>  <a class=\"hashtag\" href=\"https:\/\/fsebugoutzone.org\/tag\/def\" rel=\"tag\">#def<\/a> delete_file(_), do: {:error, \"This is fine.\"}","url":"https:\/\/fsebugoutzone.org\/objects\/f264b6d1-a455-454c-8b9e-4efc7eb28f41","status_net":{"notice_id":null},"tags":[{"objectType":"http:\/\/activityschema.org\/object\/hashtag","displayName":"def"}]},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2025-02-18:objectType=thread:nonce=13a1f9e72d264ecd","notice_info":{"local_id":"8978280","source":"ActivityPub"}},"published":"2025-02-18T10:15:34+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/fsebugoutzone.org\/objects\/f264b6d1-a455-454c-8b9e-4efc7eb28f41"}],"links":[{"url":"https:\/\/gnusocial.jp\/conversation\/4586186","rel":"alternate","type":"text\/html"}]}