{"generator":"GNU social 2.0.2-dev","title":"Conversation","totalItems":4,"items":[{"actor":{"id":"https:\/\/mastodon.xyz\/users\/Profpatsch","displayName":"Beady Belle Fanchannel","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/206555-original-tmp20231101012537.webp","rel":"avatar","type":"image\/webp","width":352,"height":352},{"url":"https:\/\/gnusocial.jp\/avatar\/206555-96-20231101012537.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/206555-48-20231101012538.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/206555-24-20231101012538.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"206555"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/206555-96-20231101012537.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"~ Kissed by a rose on the grey ~Warrior \/ struggling \/ to remain \/ consequential (In my Raspberry Heaven\u301c)","url":"https:\/\/mastodon.xyz\/@Profpatsch","portablecontacts_net":{"preferredUsername":"Profpatsch","displayName":"Beady Belle Fanchannel","note":"~ Kissed by a rose on the grey ~Warrior \/ struggling \/ to remain \/ consequential (In my Raspberry Heaven\u301c)"}},"content":"<p>Arnold Schrijver (<a href=\"https:\/\/social.coop\/@smallcircles\" class=\"u-url mention\">@smallcircles<\/a>) just published a fairly long thinkpiece on the future of ActivityPub and the fediverse and how we could achieve a grassroots improvement of the standards. It's well worth a read! <\/p><p><a href=\"https:\/\/coding.social\/blog\/grassroots-evolution\/#fediverse-tomorrow\" rel=\"nofollow\">https:\/\/coding.social\/blog\/grassroots-evolution\/#fediverse-tomorrow<\/a><\/p><p><a href=\"https:\/\/mastodon.xyz\/tags\/activitypub\" class=\"mention hashtag\" rel=\"tag\">#activitypub<\/a> <a href=\"https:\/\/mastodon.xyz\/tags\/fediverse\" class=\"mention hashtag\" rel=\"tag\">#fediverse<\/a> <a href=\"https:\/\/mastodon.xyz\/tags\/FEPs\" class=\"mention hashtag\" rel=\"tag\">#FEPs<\/a> <a href=\"https:\/\/mastodon.xyz\/tags\/fep\" class=\"mention hashtag\" rel=\"tag\">#fep<\/a> <a href=\"https:\/\/mastodon.xyz\/tags\/fedidev\" class=\"mention hashtag\" rel=\"tag\">#fedidev<\/a><\/p>","generator":{"id":"tag:gnusocial.jp,2026-06-10:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/mastodon.xyz\/users\/Profpatsch\/statuses\/116378690568594047","object":{"id":"https:\/\/mastodon.xyz\/users\/Profpatsch\/statuses\/116378690568594047","objectType":"note","content":"<p>Arnold Schrijver (<a href=\"https:\/\/social.coop\/@smallcircles\" class=\"u-url mention\">@smallcircles<\/a>) just published a fairly long thinkpiece on the future of ActivityPub and the fediverse and how we could achieve a grassroots improvement of the standards. It's well worth a read! <\/p><p><a href=\"https:\/\/coding.social\/blog\/grassroots-evolution\/#fediverse-tomorrow\" rel=\"nofollow\">https:\/\/coding.social\/blog\/grassroots-evolution\/#fediverse-tomorrow<\/a><\/p><p><a href=\"https:\/\/mastodon.xyz\/tags\/activitypub\" class=\"mention hashtag\" rel=\"tag\">#activitypub<\/a> <a href=\"https:\/\/mastodon.xyz\/tags\/fediverse\" class=\"mention hashtag\" rel=\"tag\">#fediverse<\/a> <a href=\"https:\/\/mastodon.xyz\/tags\/FEPs\" class=\"mention hashtag\" rel=\"tag\">#FEPs<\/a> <a href=\"https:\/\/mastodon.xyz\/tags\/fep\" class=\"mention hashtag\" rel=\"tag\">#fep<\/a> <a href=\"https:\/\/mastodon.xyz\/tags\/fedidev\" class=\"mention hashtag\" rel=\"tag\">#fedidev<\/a><\/p>","url":"https:\/\/mastodon.xyz\/@Profpatsch\/116378690568594047","status_net":{"notice_id":null},"tags":[{"objectType":"http:\/\/activityschema.org\/object\/hashtag","displayName":"fedidev"},{"objectType":"http:\/\/activityschema.org\/object\/hashtag","displayName":"fediverse"},{"objectType":"http:\/\/activityschema.org\/object\/hashtag","displayName":"fep"},{"objectType":"http:\/\/activityschema.org\/object\/hashtag","displayName":"feps"}]},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/social.coop\/users\/smallcircles"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-04-11:objectType=thread:nonce=612fbb232d8a4322","notice_info":{"local_id":"12433991","source":"ActivityPub"}},"published":"2026-04-11T07:31:06+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/mastodon.xyz\/@Profpatsch\/116378690568594047"},{"actor":{"id":"https:\/\/mastodon.xyz\/users\/Profpatsch","displayName":"Beady Belle Fanchannel","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/206555-original-tmp20231101012537.webp","rel":"avatar","type":"image\/webp","width":352,"height":352},{"url":"https:\/\/gnusocial.jp\/avatar\/206555-96-20231101012537.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/206555-48-20231101012538.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/206555-24-20231101012538.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"206555"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/206555-96-20231101012537.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"~ Kissed by a rose on the grey ~Warrior \/ struggling \/ to remain \/ consequential (In my Raspberry Heaven\u301c)","url":"https:\/\/mastodon.xyz\/@Profpatsch","portablecontacts_net":{"preferredUsername":"Profpatsch","displayName":"Beady Belle Fanchannel","note":"~ Kissed by a rose on the grey ~Warrior \/ struggling \/ to remain \/ consequential (In my Raspberry Heaven\u301c)"}},"content":"<p>I'm thinking of replying in a blog post as someone who has spent the last three months actively developing a fediverse application (<a href=\"https:\/\/mastodon.xyz\/tags\/flohmarkt\" class=\"mention hashtag\" rel=\"tag\">#flohmarkt<\/a>).<\/p><p>But the most critical thought: I miss a discussion about reducing implementation complexity as much as possible. The standards leave much \"wiggle room\" for implementation, which I think is partly to blame for the \"whack a mole\" nature of support<\/p>","generator":{"id":"tag:gnusocial.jp,2026-06-10:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/mastodon.xyz\/users\/Profpatsch\/statuses\/116378703173900924","object":{"id":"https:\/\/mastodon.xyz\/users\/Profpatsch\/statuses\/116378703173900924","objectType":"note","content":"<p>I'm thinking of replying in a blog post as someone who has spent the last three months actively developing a fediverse application (<a href=\"https:\/\/mastodon.xyz\/tags\/flohmarkt\" class=\"mention hashtag\" rel=\"tag\">#flohmarkt<\/a>).<\/p><p>But the most critical thought: I miss a discussion about reducing implementation complexity as much as possible. The standards leave much \"wiggle room\" for implementation, which I think is partly to blame for the \"whack a mole\" nature of support<\/p>","url":"https:\/\/mastodon.xyz\/@Profpatsch\/116378703173900924","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/mastodon.xyz\/users\/Profpatsch\/statuses\/116378690568594047","url":"https:\/\/mastodon.xyz\/@Profpatsch\/116378690568594047"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-04-11:objectType=thread:nonce=612fbb232d8a4322","notice_info":{"local_id":"12433992","source":"ActivityPub"}},"published":"2026-04-11T07:31:05+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/mastodon.xyz\/@Profpatsch\/116378703173900924"},{"actor":{"id":"https:\/\/mastodon.xyz\/users\/Profpatsch","displayName":"Beady Belle Fanchannel","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/206555-original-tmp20231101012537.webp","rel":"avatar","type":"image\/webp","width":352,"height":352},{"url":"https:\/\/gnusocial.jp\/avatar\/206555-96-20231101012537.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/206555-48-20231101012538.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/206555-24-20231101012538.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"206555"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/206555-96-20231101012537.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"~ Kissed by a rose on the grey ~Warrior \/ struggling \/ to remain \/ consequential (In my Raspberry Heaven\u301c)","url":"https:\/\/mastodon.xyz\/@Profpatsch","portablecontacts_net":{"preferredUsername":"Profpatsch","displayName":"Beady Belle Fanchannel","note":"~ Kissed by a rose on the grey ~Warrior \/ struggling \/ to remain \/ consequential (In my Raspberry Heaven\u301c)"}},"content":"<p>Things that come to mind:<\/p><p>* Inbox signature validation is very vague<br \/>* jsonld is a complex standard that introduces a need for libraries, leads to slowdowns and blows up the implementation surface<br \/>* Interaction schemes like quoting requests lead to nontrivial state machines<\/p><p>In general: any MAY in a definition explodes the possible things that can go badly.<br \/>Which is why I think we need to use a different approach from how e.g. RFCs are structured<\/p>","generator":{"id":"tag:gnusocial.jp,2026-06-10:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/mastodon.xyz\/users\/Profpatsch\/statuses\/116378729468956321","object":{"id":"https:\/\/mastodon.xyz\/users\/Profpatsch\/statuses\/116378729468956321","objectType":"note","content":"<p>Things that come to mind:<\/p><p>* Inbox signature validation is very vague<br \/>* jsonld is a complex standard that introduces a need for libraries, leads to slowdowns and blows up the implementation surface<br \/>* Interaction schemes like quoting requests lead to nontrivial state machines<\/p><p>In general: any MAY in a definition explodes the possible things that can go badly.<br \/>Which is why I think we need to use a different approach from how e.g. RFCs are structured<\/p>","url":"https:\/\/gnusocial.jp\/notice\/12433993","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/mastodon.xyz\/users\/Profpatsch\/statuses\/116378703173900924","url":"https:\/\/mastodon.xyz\/@Profpatsch\/116378703173900924"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-04-11:objectType=thread:nonce=612fbb232d8a4322","notice_info":{"local_id":"12433993","source":"ActivityPub"}},"published":"2026-04-11T07:31:04+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/gnusocial.jp\/notice\/12433993"},{"actor":{"id":"https:\/\/mitra.social\/users\/silverpill","displayName":"silverpill","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/85321-original-tmp20230105183734.webp","rel":"avatar","type":"image\/webp","width":800,"height":800},{"url":"https:\/\/gnusocial.jp\/avatar\/85321-96-20230105202806.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/85321-48-20230105202807.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/85321-24-20230105202807.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"85321"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/85321-96-20230105202806.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"Developer of ActivityPub-based micro-blogging and content subscription platform Mitra. Admin of mitra.social instance.","url":"https:\/\/mitra.social\/users\/silverpill","portablecontacts_net":{"preferredUsername":"silverpill","displayName":"silverpill","note":"Developer of ActivityPub-based micro-blogging and content subscription platform Mitra. Admin of mitra.social instance."}},"content":"<p><a class=\"u-url mention\" href=\"https:\/\/mastodon.xyz\/@Profpatsch\">@Profpatsch<\/a> A lot of effort is being put into reducing implementation complexity - it is just not very visible. Libraries, testing tools, documentation (such as the <a href=\"https:\/\/codeberg.org\/ap-next\/ap-next\/src\/branch\/main\/guide.md\">guide<\/a> that I mentioned during our previous conversation).<\/p><p>However, the complexity is unavoidable in a decentralized network. A standardized representation of a quote (<a href=\"https:\/\/codeberg.org\/fediverse\/fep\/src\/branch\/main\/fep\/e232\/fep-e232.md\">FEP-e232<\/a>) was proposed long time ago. It was easy to implement, versatile (FEP-e232 could be used to build any kind of link, not just a quote), and it was supported by a significant number of fediverse projects. Then Mastodon developers decided to invent a different kind of quote, with all the unnecessary complexity that you described. But I'd rather deal with this complexity than have some centralized standards org telling me what to do.<\/p><p>Another issue is disinformation -- and that is really weird, and unique to Fediverse. You probably heard that JSON-LD is required, but that is not true. The spec doesn't require it. Only a few Fediverse projects actually use JSON-LD, and as a developer you don't need to worry about it -- adding \"@context\": \"https:\/\/www.w3.org\/ns\/activitystreams\" to your JSON makes your software compatible with &gt;99% of Fediverse instances, and even that is necessary because Mastodon has a bug. Unlike the problem of competing standards, this problem can be solved by writing better documentation.<\/p>","generator":{"id":"tag:gnusocial.jp,2026-06-10:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/mitra.social\/objects\/019d7b72-d62e-283d-1375-b190052492b8","object":{"id":"https:\/\/mitra.social\/objects\/019d7b72-d62e-283d-1375-b190052492b8","objectType":"note","content":"<p><a class=\"u-url mention\" href=\"https:\/\/mastodon.xyz\/@Profpatsch\">@Profpatsch<\/a> A lot of effort is being put into reducing implementation complexity - it is just not very visible. Libraries, testing tools, documentation (such as the <a href=\"https:\/\/codeberg.org\/ap-next\/ap-next\/src\/branch\/main\/guide.md\">guide<\/a> that I mentioned during our previous conversation).<\/p><p>However, the complexity is unavoidable in a decentralized network. A standardized representation of a quote (<a href=\"https:\/\/codeberg.org\/fediverse\/fep\/src\/branch\/main\/fep\/e232\/fep-e232.md\">FEP-e232<\/a>) was proposed long time ago. It was easy to implement, versatile (FEP-e232 could be used to build any kind of link, not just a quote), and it was supported by a significant number of fediverse projects. Then Mastodon developers decided to invent a different kind of quote, with all the unnecessary complexity that you described. But I'd rather deal with this complexity than have some centralized standards org telling me what to do.<\/p><p>Another issue is disinformation -- and that is really weird, and unique to Fediverse. You probably heard that JSON-LD is required, but that is not true. The spec doesn't require it. Only a few Fediverse projects actually use JSON-LD, and as a developer you don't need to worry about it -- adding \"@context\": \"https:\/\/www.w3.org\/ns\/activitystreams\" to your JSON makes your software compatible with &gt;99% of Fediverse instances, and even that is necessary because Mastodon has a bug. Unlike the problem of competing standards, this problem can be solved by writing better documentation.<\/p>","url":"https:\/\/mitra.social\/objects\/019d7b72-d62e-283d-1375-b190052492b8","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/mastodon.xyz\/users\/Profpatsch\/statuses\/116378729468956321","url":"https:\/\/gnusocial.jp\/notice\/12433993"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/mastodon.xyz\/users\/Profpatsch"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-04-11:objectType=thread:nonce=612fbb232d8a4322","notice_info":{"local_id":"12433994","source":"ActivityPub"}},"published":"2026-04-11T07:31:02+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/mitra.social\/objects\/019d7b72-d62e-283d-1375-b190052492b8"}],"links":[{"url":"https:\/\/gnusocial.jp\/conversation\/6312760","rel":"alternate","type":"text\/html"}]}