{"generator":"GNU social 2.0.2-dev","title":"Conversation","totalItems":20,"items":[{"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:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/vii\">@vii<\/a> kademlia itself has the \u03b1 parameter to specify how many nodes should be raced for requests, both for concurrent resiliency and network gossip","generator":{"id":"tag:gnusocial.jp,2026-10-14:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/declin.eu\/objects\/05da5025-c0cf-4dce-b1a5-ef39e55daac2","object":{"id":"https:\/\/declin.eu\/objects\/05da5025-c0cf-4dce-b1a5-ef39e55daac2","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/fsebugoutzone.org\/users\/p\">@p<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/vii\">@vii<\/a> kademlia itself has the \u03b1 parameter to specify how many nodes should be raced for requests, both for concurrent resiliency and network gossip","url":"https:\/\/declin.eu\/objects\/05da5025-c0cf-4dce-b1a5-ef39e55daac2","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/fsebugoutzone.org\/objects\/31566746-749c-4abf-bee9-821bc6fdb4ad","url":"https:\/\/fsebugoutzone.org\/objects\/31566746-749c-4abf-bee9-821bc6fdb4ad"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/fsebugoutzone.org\/users\/p"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/dsmc.space\/users\/vii"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/dsmc.space\/users\/mpg"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-02-27:objectType=thread:nonce=e766ccf174528a23","notice_info":{"local_id":"12202954","source":"ActivityPub"}},"published":"2026-02-27T21:24:10+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/declin.eu\/objects\/05da5025-c0cf-4dce-b1a5-ef39e55daac2"},{"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:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/vii\">@vii<\/a> For a JS dingus client with a sparse network, this may be tricky unless you want it to do discovery and bootstrapping.","generator":{"id":"tag:gnusocial.jp,2026-10-14:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/fsebugoutzone.org\/objects\/1f4b6f25-e406-4c85-b5d6-6218fa295f99","object":{"id":"https:\/\/fsebugoutzone.org\/objects\/1f4b6f25-e406-4c85-b5d6-6218fa295f99","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/declin.eu\/users\/i\">@i<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/vii\">@vii<\/a> For a JS dingus client with a sparse network, this may be tricky unless you want it to do discovery and bootstrapping.","url":"https:\/\/fsebugoutzone.org\/objects\/1f4b6f25-e406-4c85-b5d6-6218fa295f99","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/declin.eu\/objects\/05da5025-c0cf-4dce-b1a5-ef39e55daac2","url":"https:\/\/declin.eu\/objects\/05da5025-c0cf-4dce-b1a5-ef39e55daac2"}},"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:\/\/dsmc.space\/users\/vii"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/dsmc.space\/users\/mpg"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-02-27:objectType=thread:nonce=e766ccf174528a23","notice_info":{"local_id":"12202955","source":"ActivityPub"}},"published":"2026-02-27T21:24:09+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/fsebugoutzone.org\/objects\/1f4b6f25-e406-4c85-b5d6-6218fa295f99"},{"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:\/\/dsmc.space\/users\/vii\">@vii<\/a> <a class=\"u-url mention\" href=\"https:\/\/declin.eu\/users\/i\">@i<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> <br \/><br \/>&gt; I don't know if client-side assembly is worth it instead of just running a local peer.<br \/><br \/>Well, phones.  Phones are always a fuck.","generator":{"id":"tag:gnusocial.jp,2026-10-14:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/fsebugoutzone.org\/objects\/06988b35-0ae8-4797-ba3e-cc9e3a427c97","object":{"id":"https:\/\/fsebugoutzone.org\/objects\/06988b35-0ae8-4797-ba3e-cc9e3a427c97","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/vii\">@vii<\/a> <a class=\"u-url mention\" href=\"https:\/\/declin.eu\/users\/i\">@i<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> <br \/><br \/>&gt; I don't know if client-side assembly is worth it instead of just running a local peer.<br \/><br \/>Well, phones.  Phones are always a fuck.","url":"https:\/\/fsebugoutzone.org\/objects\/06988b35-0ae8-4797-ba3e-cc9e3a427c97","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/fsebugoutzone.org\/objects\/31566746-749c-4abf-bee9-821bc6fdb4ad","url":"https:\/\/fsebugoutzone.org\/objects\/31566746-749c-4abf-bee9-821bc6fdb4ad"}},"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\/person","id":"https:\/\/dsmc.space\/users\/vii"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/dsmc.space\/users\/mpg"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-02-27:objectType=thread:nonce=e766ccf174528a23","notice_info":{"local_id":"12202928","source":"ActivityPub"}},"published":"2026-02-27T21:19:28+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/fsebugoutzone.org\/objects\/06988b35-0ae8-4797-ba3e-cc9e3a427c97"},{"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:\/\/dsmc.space\/users\/vii\">@vii<\/a> <a class=\"u-url mention\" href=\"https:\/\/declin.eu\/users\/i\">@i<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> <br \/><br \/>&gt; I really don't want to be sketching JS myself right now<br \/><br \/>Nobody wants to write JS!<br \/><br \/>&gt; Theoretically yes, but by what strategy? Do we just race for the first one to return and kill the rest? That seems... potentially expensive.<br \/><br \/>The idea is to have one in-flight on all the servers you've got, and then for each block it doesn't find (for obvious reasons, regular HTTP traffic to hit the endpoint doesn't trigger the slush), rotate the list to ask the next server; the side-effect is that unless the server you get the head block from does some sniffing on block contents (in which case it could know what you're fetching) then none of the other servers knows what you're assembling, so you could enforce fetching the first one (or all the non-leaf blocks) from servers with .onion hostnames and then the rest could.  (This isn't perfect, like someone could construct a blob such that there's a block only people fetching one specific thing will fetch.)  The problem with a tree is you've gotta pointer-chase down the list but that only really matters for the first few blocks because it gets to be a linear stream in a hurry, so maybe something like use one fetching strategy until you get to leaf blocks and then those can be filled in in parallel using a different strategy.  Or something like have the fetcher notice when it's hit the bottom and have it start firing off parallel requests to populate the cache while the local CPU runs around juggling arrays because JavaScript is a language for idiots and it's not good at strings or blobs.<br \/><br \/>Anyway, concept of proofed, like, there'll be a reasonable strategy for doing this client-side but I don't know if client-side assembly is worth it instead of just running a local peer.","generator":{"id":"tag:gnusocial.jp,2026-10-14:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/fsebugoutzone.org\/objects\/31566746-749c-4abf-bee9-821bc6fdb4ad","object":{"id":"https:\/\/fsebugoutzone.org\/objects\/31566746-749c-4abf-bee9-821bc6fdb4ad","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/vii\">@vii<\/a> <a class=\"u-url mention\" href=\"https:\/\/declin.eu\/users\/i\">@i<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> <br \/><br \/>&gt; I really don't want to be sketching JS myself right now<br \/><br \/>Nobody wants to write JS!<br \/><br \/>&gt; Theoretically yes, but by what strategy? Do we just race for the first one to return and kill the rest? That seems... potentially expensive.<br \/><br \/>The idea is to have one in-flight on all the servers you've got, and then for each block it doesn't find (for obvious reasons, regular HTTP traffic to hit the endpoint doesn't trigger the slush), rotate the list to ask the next server; the side-effect is that unless the server you get the head block from does some sniffing on block contents (in which case it could know what you're fetching) then none of the other servers knows what you're assembling, so you could enforce fetching the first one (or all the non-leaf blocks) from servers with .onion hostnames and then the rest could.  (This isn't perfect, like someone could construct a blob such that there's a block only people fetching one specific thing will fetch.)  The problem with a tree is you've gotta pointer-chase down the list but that only really matters for the first few blocks because it gets to be a linear stream in a hurry, so maybe something like use one fetching strategy until you get to leaf blocks and then those can be filled in in parallel using a different strategy.  Or something like have the fetcher notice when it's hit the bottom and have it start firing off parallel requests to populate the cache while the local CPU runs around juggling arrays because JavaScript is a language for idiots and it's not good at strings or blobs.<br \/><br \/>Anyway, concept of proofed, like, there'll be a reasonable strategy for doing this client-side but I don't know if client-side assembly is worth it instead of just running a local peer.","url":"https:\/\/fsebugoutzone.org\/objects\/31566746-749c-4abf-bee9-821bc6fdb4ad","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/dsmc.space\/objects\/ecb94a71-213d-43f1-90f6-a0620c113f59","url":"https:\/\/dsmc.space\/objects\/ecb94a71-213d-43f1-90f6-a0620c113f59"}},"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:\/\/dsmc.space\/users\/vii"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/dsmc.space\/users\/mpg"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-02-27:objectType=thread:nonce=e766ccf174528a23","notice_info":{"local_id":"12202910","source":"ActivityPub"}},"published":"2026-02-27T21:15:38+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/fsebugoutzone.org\/objects\/31566746-749c-4abf-bee9-821bc6fdb4ad"},{"actor":{"id":"https:\/\/dsmc.space\/users\/vii","displayName":"roko's basilisk","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/356818-original-tmp20250805030441.webp","rel":"avatar","type":"image\/webp","width":1024,"height":1024},{"url":"https:\/\/gnusocial.jp\/avatar\/356818-96-20250805030442.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/356818-48-20250805030442.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/356818-24-20250805030443.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"356818"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/356818-96-20250805030442.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"believe in the me that token-predicts you","url":"https:\/\/dsmc.space\/users\/vii","portablecontacts_net":{"preferredUsername":"vii","displayName":"roko's basilisk","note":"believe in the me that token-predicts you"}},"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:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> You're probably not wrong. I really don't want to be sketching JS myself right now (I am already sketching python because different lingua franca) and I don't like the what the clanker put out. Theoretically yes, but by what strategy? Do we just race for the first one to return and kill the rest? That seems... potentially expensive.","generator":{"id":"tag:gnusocial.jp,2026-10-14:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/dsmc.space\/objects\/ecb94a71-213d-43f1-90f6-a0620c113f59","object":{"id":"https:\/\/dsmc.space\/objects\/ecb94a71-213d-43f1-90f6-a0620c113f59","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:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> You're probably not wrong. I really don't want to be sketching JS myself right now (I am already sketching python because different lingua franca) and I don't like the what the clanker put out. Theoretically yes, but by what strategy? Do we just race for the first one to return and kill the rest? That seems... potentially expensive.","url":"https:\/\/dsmc.space\/objects\/ecb94a71-213d-43f1-90f6-a0620c113f59","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/fsebugoutzone.org\/objects\/97cd8cdc-9b95-4c8b-9930-7d177e4b27f3","url":"https:\/\/fsebugoutzone.org\/objects\/97cd8cdc-9b95-4c8b-9930-7d177e4b27f3"}},"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\/person","id":"https:\/\/dsmc.space\/users\/mpg"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-02-27:objectType=thread:nonce=e766ccf174528a23","notice_info":{"local_id":"12202841","source":"ActivityPub"}},"published":"2026-02-27T21:02:30+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/dsmc.space\/objects\/ecb94a71-213d-43f1-90f6-a0620c113f59"},{"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:\/\/dsmc.space\/users\/vii\">@vii<\/a> <a class=\"u-url mention\" href=\"https:\/\/declin.eu\/users\/i\">@i<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> I feel like there should be an easier way to do it as coroutines and just one eats blocks and the other fetches them.  Being able to grab from multiple servers should make the fetching easier.","generator":{"id":"tag:gnusocial.jp,2026-10-14:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/fsebugoutzone.org\/objects\/97cd8cdc-9b95-4c8b-9930-7d177e4b27f3","object":{"id":"https:\/\/fsebugoutzone.org\/objects\/97cd8cdc-9b95-4c8b-9930-7d177e4b27f3","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/vii\">@vii<\/a> <a class=\"u-url mention\" href=\"https:\/\/declin.eu\/users\/i\">@i<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> I feel like there should be an easier way to do it as coroutines and just one eats blocks and the other fetches them.  Being able to grab from multiple servers should make the fetching easier.","url":"https:\/\/fsebugoutzone.org\/objects\/97cd8cdc-9b95-4c8b-9930-7d177e4b27f3","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/dsmc.space\/objects\/e9fadee7-ef9c-442c-83da-81425a15fbe0","url":"https:\/\/dsmc.space\/objects\/e9fadee7-ef9c-442c-83da-81425a15fbe0"}},"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:\/\/dsmc.space\/users\/vii"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/dsmc.space\/users\/mpg"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-02-27:objectType=thread:nonce=e766ccf174528a23","notice_info":{"local_id":"12202800","source":"ActivityPub"}},"published":"2026-02-27T20:54:45+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/fsebugoutzone.org\/objects\/97cd8cdc-9b95-4c8b-9930-7d177e4b27f3"},{"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:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/vii\">@vii<\/a> I don't know how to benchmark JS like this.  <br \/><br \/><a href=\"https:\/\/media.freespeechextremist.com\/rvl\/full\/f56bad2b98d87ec1c873270e0731ddc2d9dc1fc7498fabe86e8beee8bd66097a?id=f56bad2b98d87ec1c873270e0731ddc2d9dc1fc7498fabe86e8beee8bd66097a\">https:\/\/media.freespeechextremist.com\/rvl\/full\/f56bad2b98d87ec1c873270e0731ddc2d9dc1fc7498fabe86e8beee8bd66097a?id=f56bad2b98d87ec1c873270e0731ddc2d9dc1fc7498fabe86e8beee8bd66097a<\/a>","generator":{"id":"tag:gnusocial.jp,2026-10-14:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/fsebugoutzone.org\/objects\/b9f61814-298f-4371-b625-45de4a0ead6c","object":{"id":"https:\/\/fsebugoutzone.org\/objects\/b9f61814-298f-4371-b625-45de4a0ead6c","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/declin.eu\/users\/i\">@i<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/vii\">@vii<\/a> I don't know how to benchmark JS like this.  <br \/><br \/><a href=\"https:\/\/media.freespeechextremist.com\/rvl\/full\/f56bad2b98d87ec1c873270e0731ddc2d9dc1fc7498fabe86e8beee8bd66097a?id=f56bad2b98d87ec1c873270e0731ddc2d9dc1fc7498fabe86e8beee8bd66097a\">https:\/\/media.freespeechextremist.com\/rvl\/full\/f56bad2b98d87ec1c873270e0731ddc2d9dc1fc7498fabe86e8beee8bd66097a?id=f56bad2b98d87ec1c873270e0731ddc2d9dc1fc7498fabe86e8beee8bd66097a<\/a>","url":"https:\/\/fsebugoutzone.org\/objects\/b9f61814-298f-4371-b625-45de4a0ead6c","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/fsebugoutzone.org\/objects\/e0423495-4eac-4069-a42f-57052edc415d","url":"https:\/\/fsebugoutzone.org\/objects\/e0423495-4eac-4069-a42f-57052edc415d"}},"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\/person","id":"https:\/\/dsmc.space\/users\/vii"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/dsmc.space\/users\/mpg"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-02-27:objectType=thread:nonce=e766ccf174528a23","notice_info":{"local_id":"12202584","source":"ActivityPub"}},"published":"2026-02-27T20:13:20+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/fsebugoutzone.org\/objects\/b9f61814-298f-4371-b625-45de4a0ead6c"},{"actor":{"id":"https:\/\/dsmc.space\/users\/vii","displayName":"roko's basilisk","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/356818-original-tmp20250805030441.webp","rel":"avatar","type":"image\/webp","width":1024,"height":1024},{"url":"https:\/\/gnusocial.jp\/avatar\/356818-96-20250805030442.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/356818-48-20250805030442.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/356818-24-20250805030443.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"356818"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/356818-96-20250805030442.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"believe in the me that token-predicts you","url":"https:\/\/dsmc.space\/users\/vii","portablecontacts_net":{"preferredUsername":"vii","displayName":"roko's basilisk","note":"believe in the me that token-predicts you"}},"content":"<p><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:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> <\/p><p>So, forgive me but I asked a clanker. I'm no more inclined to write JS than you are, save where money is involved where I am clearly a whore, but<\/p>\/\/ At the top level const MAX_CONCURRENCY = 8; let running = 0; const queue = [];  async function limitedFetchCached(id) {   if (running &gt;= MAX_CONCURRENCY) {     await new Promise(r =&gt; queue.push(r));   }   running++;   try {     return await fetchCached(id);   \/\/ your existing one   } finally {     running--;     if (queue.length) queue.shift()();   } }  \/\/ 1. Much cleaner decompression (native stream, minimal copies) async function deflateRawDecode(u8) {   const ds = new DecompressionStream('deflate-raw');   const stream = new Response(u8).body.pipeThrough(ds);   const reader = stream.getReader();   const chunks = [];   let total = 0;   while (true) {     const {value, done} = await reader.read();     if (done) break;     chunks.push(value);     total += value.length;   }   if (chunks.length === 1) return chunks[0];           \/\/ common case: zero extra copy   const out = new Uint8Array(total);   let off = 0;   for (const c of chunks) { out.set(c, off); off += c.length; }   return out; }  \/\/ 2. Minimal getBlockContents (zero-copy when possible) async function getBlockContents(fb, meta) {   let payload = fb;   if (meta.compression === CTDeflate) {     payload = await deflateRawDecode(payload);   }   if (<a href=\"http:\/\/meta.sz\">meta.sz<\/a> &gt; payload.length) {     const p = new Uint8Array(meta.sz);   \/\/ allocate exactly once, rest is zero     p.set(payload, 0);     return p;   }   return payload; }  \/\/ 3. New tree walker \u2014 no more intermediate full-node concatenations ever async function streamTreeContents(block, chunksOut) {   if (block.length &lt; BlockMetaSz) return;   \/\/ safety    for (let i = 0; i &lt; block.length; i += BlockMetaSz) {     const meta = deserializeBlockMeta(block.subarray(i, i + BlockMetaSz));  \/\/ subarray = zero-copy view     const id = hexFromBytes(meta.hash);     const fb = await fetchCached(id);     const content = await getBlockContents(fb, meta);      if (meta.type === BTParent) {       await streamTreeContents(content, chunksOut);   \/\/ recurse directly on this subtree     } else {       chunksOut.push(content);                        \/\/ leaf data \u2014 just collect     }   } }  \/\/ 4. Updated reassemble (returns Blob directly \u2014 most efficient for your use case) async function reassemble(topId) {   const chunks = [];   try {     const top = await fetchCached(topId.toLowerCase());     await streamTreeContents(top, chunks);      \/\/ MIME sniff only needs first few bytes (signatures are tiny)     const prefix = chunks.length ? chunks[0].subarray(0, 1024) : new Uint8Array(0);     const type = detectMIME(prefix);      return new Blob(chunks, { type: type || 'application\/octet-stream' });   } catch (err) {     \/\/ partial still works the same way     const e = new Error(err.message);     e.partial = new Blob(chunks, { type: 'application\/octet-stream' });     throw e;   } }","generator":{"id":"tag:gnusocial.jp,2026-10-14:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/dsmc.space\/objects\/e9fadee7-ef9c-442c-83da-81425a15fbe0","object":{"id":"https:\/\/dsmc.space\/objects\/e9fadee7-ef9c-442c-83da-81425a15fbe0","objectType":"note","content":"<p><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:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> <\/p><p>So, forgive me but I asked a clanker. I'm no more inclined to write JS than you are, save where money is involved where I am clearly a whore, but<\/p>\/\/ At the top level\nconst MAX_CONCURRENCY = 8;\nlet running = 0;\nconst queue = [];\n\nasync function limitedFetchCached(id) {\n  if (running &gt;= MAX_CONCURRENCY) {\n    await new Promise(r =&gt; queue.push(r));\n  }\n  running++;\n  try {\n    return await fetchCached(id);   \/\/ your existing one\n  } finally {\n    running--;\n    if (queue.length) queue.shift()();\n  }\n}\n\n\/\/ 1. Much cleaner decompression (native stream, minimal copies)\nasync function deflateRawDecode(u8) {\n  const ds = new DecompressionStream('deflate-raw');\n  const stream = new Response(u8).body.pipeThrough(ds);\n  const reader = stream.getReader();\n  const chunks = [];\n  let total = 0;\n  while (true) {\n    const {value, done} = await reader.read();\n    if (done) break;\n    chunks.push(value);\n    total += value.length;\n  }\n  if (chunks.length === 1) return chunks[0];           \/\/ common case: zero extra copy\n  const out = new Uint8Array(total);\n  let off = 0;\n  for (const c of chunks) { out.set(c, off); off += c.length; }\n  return out;\n}\n\n\/\/ 2. Minimal getBlockContents (zero-copy when possible)\nasync function getBlockContents(fb, meta) {\n  let payload = fb;\n  if (meta.compression === CTDeflate) {\n    payload = await deflateRawDecode(payload);\n  }\n  if (<a href=\"http:\/\/meta.sz\">meta.sz<\/a> &gt; payload.length) {\n    const p = new Uint8Array(meta.sz);   \/\/ allocate exactly once, rest is zero\n    p.set(payload, 0);\n    return p;\n  }\n  return payload;\n}\n\n\/\/ 3. New tree walker \u2014 no more intermediate full-node concatenations ever\nasync function streamTreeContents(block, chunksOut) {\n  if (block.length &lt; BlockMetaSz) return;   \/\/ safety\n\n  for (let i = 0; i &lt; block.length; i += BlockMetaSz) {\n    const meta = deserializeBlockMeta(block.subarray(i, i + BlockMetaSz));  \/\/ subarray = zero-copy view\n    const id = hexFromBytes(meta.hash);\n    const fb = await fetchCached(id);\n    const content = await getBlockContents(fb, meta);\n\n    if (meta.type === BTParent) {\n      await streamTreeContents(content, chunksOut);   \/\/ recurse directly on this subtree\n    } else {\n      chunksOut.push(content);                        \/\/ leaf data \u2014 just collect\n    }\n  }\n}\n\n\/\/ 4. Updated reassemble (returns Blob directly \u2014 most efficient for your use case)\nasync function reassemble(topId) {\n  const chunks = [];\n  try {\n    const top = await fetchCached(topId.toLowerCase());\n    await streamTreeContents(top, chunks);\n\n    \/\/ MIME sniff only needs first few bytes (signatures are tiny)\n    const prefix = chunks.length ? chunks[0].subarray(0, 1024) : new Uint8Array(0);\n    const type = detectMIME(prefix);\n\n    return new Blob(chunks, { type: type || 'application\/octet-stream' });\n  } catch (err) {\n    \/\/ partial still works the same way\n    const e = new Error(err.message);\n    e.partial = new Blob(chunks, { type: 'application\/octet-stream' });\n    throw e;\n  }\n}","url":"https:\/\/dsmc.space\/objects\/e9fadee7-ef9c-442c-83da-81425a15fbe0","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/fsebugoutzone.org\/objects\/b9f61814-298f-4371-b625-45de4a0ead6c","url":"https:\/\/fsebugoutzone.org\/objects\/b9f61814-298f-4371-b625-45de4a0ead6c"}},"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\/person","id":"https:\/\/dsmc.space\/users\/mpg"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-02-27:objectType=thread:nonce=e766ccf174528a23","notice_info":{"local_id":"12202585","source":"ActivityPub"}},"published":"2026-02-27T20:13:15+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/dsmc.space\/objects\/e9fadee7-ef9c-442c-83da-81425a15fbe0"},{"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:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/vii\">@vii<\/a> grats on getting that much out at least<br \/><br \/>-    let s=''; for(let i=0;i&lt;bytes.length;i++) s+=bytes[i].toString(16).padStart(2,'0'); return s;<br \/>+    return Array.from(bytes, b =&gt; b.toString(16).padStart(2, '0')).join('');<br \/><br \/>should speed it up at least a little, also duplicate lines in mime","generator":{"id":"tag:gnusocial.jp,2026-10-14:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/declin.eu\/objects\/bd1e3440-efc8-4dd9-94b5-a937a9db2f42","object":{"id":"https:\/\/declin.eu\/objects\/bd1e3440-efc8-4dd9-94b5-a937a9db2f42","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/fsebugoutzone.org\/users\/p\">@p<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/vii\">@vii<\/a> grats on getting that much out at least<br \/><br \/>-    let s=''; for(let i=0;i&lt;bytes.length;i++) s+=bytes[i].toString(16).padStart(2,'0'); return s;<br \/>+    return Array.from(bytes, b =&gt; b.toString(16).padStart(2, '0')).join('');<br \/><br \/>should speed it up at least a little, also duplicate lines in mime","url":"https:\/\/declin.eu\/objects\/bd1e3440-efc8-4dd9-94b5-a937a9db2f42","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/fsebugoutzone.org\/objects\/02896d18-b715-4bca-872f-521d85239908","url":"https:\/\/fsebugoutzone.org\/objects\/02896d18-b715-4bca-872f-521d85239908"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/fsebugoutzone.org\/users\/p"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/dsmc.space\/users\/vii"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/dsmc.space\/users\/mpg"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-02-27:objectType=thread:nonce=e766ccf174528a23","notice_info":{"local_id":"12202468","source":"ActivityPub"}},"published":"2026-02-27T19:54:33+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/declin.eu\/objects\/bd1e3440-efc8-4dd9-94b5-a937a9db2f42"},{"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:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/vii\">@vii<\/a> <br \/><br \/>&gt; - let s=''; for(let i=0;i&lt;bytes.length;i++) s+=bytes[i].toString(16).padStart(2,'0'); return s;<br \/>&gt; + return Array.from(bytes, b =&gt; b.toString(16).padStart(2, '0')).join('');<br \/><br \/>CUNNINGHAM'S LAW IN ACTION:  The best way to get the right answer on the Internet is not to ask a question; it's to post the wrong answer.<br \/><br \/>Anyway, that function was one of the copypastas.<br \/><br \/>&gt; also duplicate lines in mime <br \/><br \/>Yeah, if you couldn't tell, it's generated and then pasted.<br \/><br \/>I really do have to get in the car.","generator":{"id":"tag:gnusocial.jp,2026-10-14:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/fsebugoutzone.org\/objects\/e0423495-4eac-4069-a42f-57052edc415d","object":{"id":"https:\/\/fsebugoutzone.org\/objects\/e0423495-4eac-4069-a42f-57052edc415d","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/declin.eu\/users\/i\">@i<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/vii\">@vii<\/a> <br \/><br \/>&gt; - let s=''; for(let i=0;i&lt;bytes.length;i++) s+=bytes[i].toString(16).padStart(2,'0'); return s;<br \/>&gt; + return Array.from(bytes, b =&gt; b.toString(16).padStart(2, '0')).join('');<br \/><br \/>CUNNINGHAM'S LAW IN ACTION:  The best way to get the right answer on the Internet is not to ask a question; it's to post the wrong answer.<br \/><br \/>Anyway, that function was one of the copypastas.<br \/><br \/>&gt; also duplicate lines in mime <br \/><br \/>Yeah, if you couldn't tell, it's generated and then pasted.<br \/><br \/>I really do have to get in the car.","url":"https:\/\/fsebugoutzone.org\/objects\/e0423495-4eac-4069-a42f-57052edc415d","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/declin.eu\/objects\/bd1e3440-efc8-4dd9-94b5-a937a9db2f42","url":"https:\/\/declin.eu\/objects\/bd1e3440-efc8-4dd9-94b5-a937a9db2f42"}},"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:\/\/dsmc.space\/users\/vii"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/dsmc.space\/users\/mpg"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-02-27:objectType=thread:nonce=e766ccf174528a23","notice_info":{"local_id":"12202469","source":"ActivityPub"}},"published":"2026-02-27T19:54:32+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/fsebugoutzone.org\/objects\/e0423495-4eac-4069-a42f-57052edc415d"},{"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:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/vii\">@vii<\/a> (Enough people know JavaScript that I can exploit Cunninham's Law for the shit I don't wanna write.)","generator":{"id":"tag:gnusocial.jp,2026-10-14:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/fsebugoutzone.org\/objects\/02896d18-b715-4bca-872f-521d85239908","object":{"id":"https:\/\/fsebugoutzone.org\/objects\/02896d18-b715-4bca-872f-521d85239908","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/declin.eu\/users\/i\">@i<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/vii\">@vii<\/a> (Enough people know JavaScript that I can exploit Cunninham's Law for the shit I don't wanna write.)","url":"https:\/\/fsebugoutzone.org\/objects\/02896d18-b715-4bca-872f-521d85239908","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/fsebugoutzone.org\/objects\/2df3062d-d148-4658-81b1-5cc8b7699040","url":"https:\/\/fsebugoutzone.org\/objects\/2df3062d-d148-4658-81b1-5cc8b7699040"}},"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\/person","id":"https:\/\/dsmc.space\/users\/vii"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/dsmc.space\/users\/mpg"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-02-27:objectType=thread:nonce=e766ccf174528a23","notice_info":{"local_id":"12202464","source":"ActivityPub"}},"published":"2026-02-27T19:53:50+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/fsebugoutzone.org\/objects\/02896d18-b715-4bca-872f-521d85239908"},{"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:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/vii\">@vii<\/a> <br \/><br \/>&gt; your best description of how the block is self was serialized<br \/><br \/>Well, here's some shitty JavaScript.<br \/><br \/>&gt; and it might change<br \/><br \/>Endpoints might change (especially the \/rvl\/full endpoint is going to be conditional).  The block format has, so far, not ever changed; I think I mentioned this every time.  The only change to the encoder\/decoder so far has been to add streaming, that part is completely stable.  (I'm going to make another change but it'll be backwards-compatible:  basically jiggle the JSON around so as to create more duplicate blocks.)","generator":{"id":"tag:gnusocial.jp,2026-10-14:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/fsebugoutzone.org\/objects\/46fd3101-dc36-4d38-a533-898072f4c1a5","object":{"id":"https:\/\/fsebugoutzone.org\/objects\/46fd3101-dc36-4d38-a533-898072f4c1a5","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/declin.eu\/users\/i\">@i<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/vii\">@vii<\/a> <br \/><br \/>&gt; your best description of how the block is self was serialized<br \/><br \/>Well, here's some shitty JavaScript.<br \/><br \/>&gt; and it might change<br \/><br \/>Endpoints might change (especially the \/rvl\/full endpoint is going to be conditional).  The block format has, so far, not ever changed; I think I mentioned this every time.  The only change to the encoder\/decoder so far has been to add streaming, that part is completely stable.  (I'm going to make another change but it'll be backwards-compatible:  basically jiggle the JSON around so as to create more duplicate blocks.)","url":"https:\/\/fsebugoutzone.org\/objects\/46fd3101-dc36-4d38-a533-898072f4c1a5","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/declin.eu\/objects\/f3d3b89f-b4d8-40ea-b713-5d2b8d223c0d","url":"https:\/\/declin.eu\/objects\/f3d3b89f-b4d8-40ea-b713-5d2b8d223c0d"}},"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:\/\/dsmc.space\/users\/vii"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/dsmc.space\/users\/mpg"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-02-27:objectType=thread:nonce=e766ccf174528a23","notice_info":{"local_id":"12202412","source":"ActivityPub"}},"published":"2026-02-27T19:44:03+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/fsebugoutzone.org\/objects\/46fd3101-dc36-4d38-a533-898072f4c1a5"},{"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:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/vii\">@vii<\/a> Anyway, the idea there, right, like I can have the server serve up that file, have it fill in the values for the constants, etc.  Then it can serve a minimal client to browsers.  The issue is that the client sucks.  But whatever, it *works*.","generator":{"id":"tag:gnusocial.jp,2026-10-14:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/fsebugoutzone.org\/objects\/2df3062d-d148-4658-81b1-5cc8b7699040","object":{"id":"https:\/\/fsebugoutzone.org\/objects\/2df3062d-d148-4658-81b1-5cc8b7699040","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/declin.eu\/users\/i\">@i<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/vii\">@vii<\/a> Anyway, the idea there, right, like I can have the server serve up that file, have it fill in the values for the constants, etc.  Then it can serve a minimal client to browsers.  The issue is that the client sucks.  But whatever, it *works*.","url":"https:\/\/fsebugoutzone.org\/objects\/2df3062d-d148-4658-81b1-5cc8b7699040","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/fsebugoutzone.org\/objects\/46fd3101-dc36-4d38-a533-898072f4c1a5","url":"https:\/\/fsebugoutzone.org\/objects\/46fd3101-dc36-4d38-a533-898072f4c1a5"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-02-27:objectType=thread:nonce=e766ccf174528a23","notice_info":{"local_id":"12202413","source":"ActivityPub"}},"published":"2026-02-27T19:44:01+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/fsebugoutzone.org\/objects\/2df3062d-d148-4658-81b1-5cc8b7699040"},{"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:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/vii\">@vii<\/a> <br \/><br \/>&gt; Also links for service actors, etc. are broken<br \/><br \/>Domain to advertise is a config option I ain't set; maybe it should just be whatever domain you've put in the Host: header or maybe that lends itself to abuse.  Do you want to try to figure out whether that facility can be abused or send money or drugs or do you want to do the network moves or time-travel to stop my crazy ex or do you want to stop the Chinese scraper from fucking the media server or what?  Right now, DSMC\/graf\/Crunchbits are basically pushing the operation forward.  I don't know what you're asking.  \"There appear to be bugs in this software that you haven't released.\"  This is a config thing, not a bug.","generator":{"id":"tag:gnusocial.jp,2026-10-14:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/fsebugoutzone.org\/objects\/09941f66-190a-4cb4-a8d6-b8a6881d7607","object":{"id":"https:\/\/fsebugoutzone.org\/objects\/09941f66-190a-4cb4-a8d6-b8a6881d7607","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/vii\">@vii<\/a> <br \/><br \/>&gt; Also links for service actors, etc. are broken<br \/><br \/>Domain to advertise is a config option I ain't set; maybe it should just be whatever domain you've put in the Host: header or maybe that lends itself to abuse.  Do you want to try to figure out whether that facility can be abused or send money or drugs or do you want to do the network moves or time-travel to stop my crazy ex or do you want to stop the Chinese scraper from fucking the media server or what?  Right now, DSMC\/graf\/Crunchbits are basically pushing the operation forward.  I don't know what you're asking.  \"There appear to be bugs in this software that you haven't released.\"  This is a config thing, not a bug.","url":"https:\/\/fsebugoutzone.org\/objects\/09941f66-190a-4cb4-a8d6-b8a6881d7607","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/dsmc.space\/objects\/efa5e5f0-651a-42f8-a0b0-07787b193c70","url":"https:\/\/dsmc.space\/objects\/efa5e5f0-651a-42f8-a0b0-07787b193c70"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/dsmc.space\/users\/vii"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/dsmc.space\/users\/mpg"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-02-27:objectType=thread:nonce=e766ccf174528a23","notice_info":{"local_id":"12202375","source":"ActivityPub"}},"published":"2026-02-27T19:38:09+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/fsebugoutzone.org\/objects\/09941f66-190a-4cb4-a8d6-b8a6881d7607"},{"actor":{"id":"https:\/\/new.asbestos.cafe\/users\/yomiel","displayName":"Yomiel","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/322266-original-tmp20250125175510.webp","rel":"avatar","type":"image\/webp","width":719,"height":719},{"url":"https:\/\/gnusocial.jp\/avatar\/322266-96-20250125175510.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/322266-48-20250125175510.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/322266-24-20250125175510.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"322266"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/322266-96-20250125175510.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"Adachi got curbstomped, he&#39;s fucking dead. He&#39;s rotting in the dumpster behind my house. I&#39;m the skinwalker that replaced him. Oh, and play Ghost Trick.","url":"https:\/\/new.asbestos.cafe\/users\/yomiel","portablecontacts_net":{"preferredUsername":"yomiel","displayName":"Yomiel","note":"Adachi got curbstomped, he&#39;s fucking dead. He&#39;s rotting in the dumpster behind my house. I&#39;m the skinwalker that replaced him. Oh, and play Ghost Trick."}},"content":"<a class=\"u-url mention\" href=\"https:\/\/fsebugoutzone.org\/users\/p\">@p<\/a> <br \/>This is the greatest federation software ever made!","generator":{"id":"tag:gnusocial.jp,2026-10-14:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/new.asbestos.cafe\/objects\/78e60c97-cc10-4340-a528-6927da79067d","object":{"id":"https:\/\/new.asbestos.cafe\/objects\/78e60c97-cc10-4340-a528-6927da79067d","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/fsebugoutzone.org\/users\/p\">@p<\/a> <br \/>This is the greatest federation software ever made!","url":"https:\/\/new.asbestos.cafe\/objects\/78e60c97-cc10-4340-a528-6927da79067d","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/fsebugoutzone.org\/objects\/d5bfa2aa-52f6-4264-ab31-c32547661dbe","url":"https:\/\/fsebugoutzone.org\/objects\/d5bfa2aa-52f6-4264-ab31-c32547661dbe"}},"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,2026-02-27:objectType=thread:nonce=e766ccf174528a23","notice_info":{"local_id":"12202368","source":"ActivityPub"}},"published":"2026-02-27T19:37:18+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/new.asbestos.cafe\/objects\/78e60c97-cc10-4340-a528-6927da79067d"},{"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:\/\/new.asbestos.cafe\/users\/yomiel\">@yomiel<\/a> :liquidocelot:","generator":{"id":"tag:gnusocial.jp,2026-10-14:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/fsebugoutzone.org\/objects\/77323999-fe1e-49d1-ac2c-b6ac99a68907","object":{"id":"https:\/\/fsebugoutzone.org\/objects\/77323999-fe1e-49d1-ac2c-b6ac99a68907","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/new.asbestos.cafe\/users\/yomiel\">@yomiel<\/a> :liquidocelot:","url":"https:\/\/fsebugoutzone.org\/objects\/77323999-fe1e-49d1-ac2c-b6ac99a68907","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/new.asbestos.cafe\/objects\/78e60c97-cc10-4340-a528-6927da79067d","url":"https:\/\/new.asbestos.cafe\/objects\/78e60c97-cc10-4340-a528-6927da79067d"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/new.asbestos.cafe\/users\/yomiel"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-02-27:objectType=thread:nonce=e766ccf174528a23","notice_info":{"local_id":"12202369","source":"ActivityPub"}},"published":"2026-02-27T19:37:17+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/fsebugoutzone.org\/objects\/77323999-fe1e-49d1-ac2c-b6ac99a68907"},{"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:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/vii\">@vii<\/a> to be fair your best description of how the block is self was serialized was \"it's deflate and here's an hexdump and it might change\", not much of a reason to reimplement that","generator":{"id":"tag:gnusocial.jp,2026-10-14:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/declin.eu\/objects\/f3d3b89f-b4d8-40ea-b713-5d2b8d223c0d","object":{"id":"https:\/\/declin.eu\/objects\/f3d3b89f-b4d8-40ea-b713-5d2b8d223c0d","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/fsebugoutzone.org\/users\/p\">@p<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/vii\">@vii<\/a> to be fair your best description of how the block is self was serialized was \"it's deflate and here's an hexdump and it might change\", not much of a reason to reimplement that","url":"https:\/\/declin.eu\/objects\/f3d3b89f-b4d8-40ea-b713-5d2b8d223c0d","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/fsebugoutzone.org\/objects\/9f7a9719-83bf-4bf7-804f-0dc59b4744fe","url":"https:\/\/fsebugoutzone.org\/objects\/9f7a9719-83bf-4bf7-804f-0dc59b4744fe"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/fsebugoutzone.org\/users\/p"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/dsmc.space\/users\/vii"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/dsmc.space\/users\/mpg"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-02-27:objectType=thread:nonce=e766ccf174528a23","notice_info":{"local_id":"12202350","source":"ActivityPub"}},"published":"2026-02-27T19:34:24+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/declin.eu\/objects\/f3d3b89f-b4d8-40ea-b713-5d2b8d223c0d"},{"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:\/\/dsmc.space\/users\/vii\">@vii<\/a> <br \/><br \/>&gt; Oh shit you can!<br \/><br \/>I was constantly describing the block format and hoping someone else would write a client and no one did so I did it when i mentioned it earlier.  This is why my usual response to most people (hi, <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> ) is to blow it off because it's easy to pick up a shovel and I don't need whoever to pick up a shovel for me:  I can do the entire goddamn project and the ecosystem myself if I've gotta, and if I do then that demonstrates that fedi is resilient enough that a single person can maintain their entire goddamn stack.<br \/><br \/>&gt; I can see what you mean about it being slow, and it using the backend to reassemble.<br \/><br \/>It's faster to do it in a real language; JS shits itself over concatenating all the arrays.  Maybe I'll drop a C client.<br \/><br \/>&gt; I wasn't but this is exactly the kind of shit I got into activitypub for in the first place.<br \/><br \/>Welcome to the future.  First goddamn AP server where deletes are O(1) for everyone except the guy doing the deletion.<br \/><br \/>&gt; It's whether we're causing problems for the network and their graphs that seems to be what actually matters.<br \/><br \/>So that's the idea, like, because your posts are a tree and they can propagate on demand, rehoming is like, sign request, owner of domain signs acceptance.  And you're not just \"nowhere\" if they change their mind or you get yourself banned.  And you can still communicate with The Banned, either you can send messages through Revolver or they'll arrive on another server.  You can send out your own Move activity.  There are facets of this that will be a pain in the ass, but I'm cranking on it.<br \/><br \/>&gt; ... Oh this is great and I need to do some more research before I speak on it but if you have more to share I am a captive audience. <br \/><br \/>I'll bother you over IRC, I gotta swap pants and get in the car, se\u00f1orita.<br \/><a href=\"https:\/\/media.freespeechextremist.com\/rvl\/full\/058a0b4690398b6eb1d8868fd8aaab51b85e36213e4b2ac2b5dc5a9a9b8a5073?name=pmexican.jpg\" class=\"attachment\">pmexican.jpg<\/a>","generator":{"id":"tag:gnusocial.jp,2026-10-14:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/fsebugoutzone.org\/objects\/9f7a9719-83bf-4bf7-804f-0dc59b4744fe","object":{"id":"https:\/\/fsebugoutzone.org\/objects\/9f7a9719-83bf-4bf7-804f-0dc59b4744fe","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/vii\">@vii<\/a> <br \/><br \/>&gt; Oh shit you can!<br \/><br \/>I was constantly describing the block format and hoping someone else would write a client and no one did so I did it when i mentioned it earlier.  This is why my usual response to most people (hi, <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/mpg\">@mpg<\/a> ) is to blow it off because it's easy to pick up a shovel and I don't need whoever to pick up a shovel for me:  I can do the entire goddamn project and the ecosystem myself if I've gotta, and if I do then that demonstrates that fedi is resilient enough that a single person can maintain their entire goddamn stack.<br \/><br \/>&gt; I can see what you mean about it being slow, and it using the backend to reassemble.<br \/><br \/>It's faster to do it in a real language; JS shits itself over concatenating all the arrays.  Maybe I'll drop a C client.<br \/><br \/>&gt; I wasn't but this is exactly the kind of shit I got into activitypub for in the first place.<br \/><br \/>Welcome to the future.  First goddamn AP server where deletes are O(1) for everyone except the guy doing the deletion.<br \/><br \/>&gt; It's whether we're causing problems for the network and their graphs that seems to be what actually matters.<br \/><br \/>So that's the idea, like, because your posts are a tree and they can propagate on demand, rehoming is like, sign request, owner of domain signs acceptance.  And you're not just \"nowhere\" if they change their mind or you get yourself banned.  And you can still communicate with The Banned, either you can send messages through Revolver or they'll arrive on another server.  You can send out your own Move activity.  There are facets of this that will be a pain in the ass, but I'm cranking on it.<br \/><br \/>&gt; ... Oh this is great and I need to do some more research before I speak on it but if you have more to share I am a captive audience. <br \/><br \/>I'll bother you over IRC, I gotta swap pants and get in the car, se\u00f1orita.<br \/><a href=\"https:\/\/media.freespeechextremist.com\/rvl\/full\/058a0b4690398b6eb1d8868fd8aaab51b85e36213e4b2ac2b5dc5a9a9b8a5073?name=pmexican.jpg\" class=\"attachment\">pmexican.jpg<\/a>","url":"https:\/\/fsebugoutzone.org\/objects\/9f7a9719-83bf-4bf7-804f-0dc59b4744fe","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/dsmc.space\/objects\/cf7db5e8-2d32-4f7f-92af-3ae083872244","url":"https:\/\/dsmc.space\/objects\/cf7db5e8-2d32-4f7f-92af-3ae083872244"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/dsmc.space\/users\/vii"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/dsmc.space\/users\/mpg"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-02-27:objectType=thread:nonce=e766ccf174528a23","notice_info":{"local_id":"12202320","source":"ActivityPub"}},"published":"2026-02-27T19:29:34+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/fsebugoutzone.org\/objects\/9f7a9719-83bf-4bf7-804f-0dc59b4744fe"},{"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:\/\/jollyville.net\/users\/not_br549\">@not_br549<\/a> It's the same guy!<br \/><a href=\"https:\/\/media.freespeechextremist.com\/rvl\/full\/82872ffd12425d184a37de21f11217e6274ce9507ba383e267014126208471bc?name=ocelotdrugs.gif\" class=\"attachment\">ocelotdrugs.gif<\/a>","generator":{"id":"tag:gnusocial.jp,2026-10-14:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/fsebugoutzone.org\/objects\/1cc7a87f-42cc-4a21-a378-8fad7af7ee44","object":{"id":"https:\/\/fsebugoutzone.org\/objects\/1cc7a87f-42cc-4a21-a378-8fad7af7ee44","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/jollyville.net\/users\/not_br549\">@not_br549<\/a> It's the same guy!<br \/><a href=\"https:\/\/media.freespeechextremist.com\/rvl\/full\/82872ffd12425d184a37de21f11217e6274ce9507ba383e267014126208471bc?name=ocelotdrugs.gif\" class=\"attachment\">ocelotdrugs.gif<\/a>","url":"https:\/\/fsebugoutzone.org\/objects\/1cc7a87f-42cc-4a21-a378-8fad7af7ee44","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/jollyville.net\/objects\/4c69510e-f0ee-47b2-846d-6d89981c351b","url":"https:\/\/jollyville.net\/objects\/4c69510e-f0ee-47b2-846d-6d89981c351b"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/jollyville.net\/users\/not_br549"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-02-27:objectType=thread:nonce=e766ccf174528a23","notice_info":{"local_id":"12202310","source":"ActivityPub"}},"published":"2026-02-27T19:27:44+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/fsebugoutzone.org\/objects\/1cc7a87f-42cc-4a21-a378-8fad7af7ee44"},{"actor":{"id":"https:\/\/dsmc.space\/users\/mpg","displayName":"\ud83d\udc41","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/356868-original-tmp20250805115725.webp","rel":"avatar","type":"image\/webp","width":1,"height":1},{"url":"https:\/\/gnusocial.jp\/avatar\/356868-96-20250805115725.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/356868-48-20250805115725.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/356868-24-20250805115725.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"356868"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/356868-96-20250805115725.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b","url":"https:\/\/dsmc.space\/users\/mpg","portablecontacts_net":{"preferredUsername":"mpg","displayName":"\ud83d\udc41","note":"\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b"}},"content":"<a class=\"u-url mention\" href=\"https:\/\/fsebugoutzone.org\/users\/p\">@p<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/vii\">@vii<\/a> Screamshitter itself is gone and send you to fedilist so I just linked the only relevant replacement. Still, it's been empty for quite a while even when it was still up.","generator":{"id":"tag:gnusocial.jp,2026-10-14:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/dsmc.space\/objects\/21497dcd-0e1b-4ad4-b48c-6e2c6a041e79","object":{"id":"https:\/\/dsmc.space\/objects\/21497dcd-0e1b-4ad4-b48c-6e2c6a041e79","objectType":"note","content":"<a class=\"u-url mention\" href=\"https:\/\/fsebugoutzone.org\/users\/p\">@p<\/a> <a class=\"u-url mention\" href=\"https:\/\/dsmc.space\/users\/vii\">@vii<\/a> Screamshitter itself is gone and send you to fedilist so I just linked the only relevant replacement. Still, it's been empty for quite a while even when it was still up.","url":"https:\/\/dsmc.space\/objects\/21497dcd-0e1b-4ad4-b48c-6e2c6a041e79","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/fsebugoutzone.org\/objects\/65c8a5c4-b4b9-4eb8-b780-0f662951965c","url":"https:\/\/fsebugoutzone.org\/objects\/65c8a5c4-b4b9-4eb8-b780-0f662951965c"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/fsebugoutzone.org\/users\/p"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/dsmc.space\/users\/vii"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-02-27:objectType=thread:nonce=e766ccf174528a23","notice_info":{"local_id":"12202263","source":"ActivityPub"}},"published":"2026-02-27T19:17:57+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/dsmc.space\/objects\/21497dcd-0e1b-4ad4-b48c-6e2c6a041e79"}],"links":[{"url":"https:\/\/gnusocial.jp\/conversation\/6191950","rel":"alternate","type":"text\/html"}]}