{"generator":"GNU social 2.0.2-dev","title":"Conversation","totalItems":4,"items":[{"actor":{"id":"https:\/\/fietkau.social\/users\/julian","displayName":"Julian Fietkau","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/77862-original-tmp20221220160038.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/77862-96-20230526103145.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/77862-48-20230526103145.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/77862-24-20230526103145.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"77862"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/77862-96-20230526103145.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"Human-computer interaction #HCI, computer science &amp; programming, home server &amp; self-hosting, games and other fun stuff.Fediverse tool builder: @encyclia, @canary, FediRoster, Pinhole, ... see https:\/\/fietkau.software\/tag\/fediverse for more. I also help out with @fedidevs. If you do HCI-related research, check out https:\/\/directory.hci.social.He\/him. Posting mostly in English, but you might see the occasional German boost.","url":"https:\/\/fietkau.social\/@julian","portablecontacts_net":{"preferredUsername":"julian","displayName":"Julian Fietkau","note":"Human-computer interaction #HCI, computer science &amp; programming, home server &amp; self-hosting, games and other fun stuff.Fediverse tool builder: @encyclia, @canary, FediRoster, Pinhole, ... see https:\/\/fietkau.software\/tag\/fediverse for more. I also help out with @fedidevs. If you do HCI-related research, check out https:\/\/directory.hci.social.He\/him. Posting mostly in English, but you might see the occasional German boost."}},"content":"<p><a href=\"https:\/\/cosocial.ca\/@evan\" class=\"u-url mention\">@evan<\/a> <a href=\"https:\/\/activitypub.space\/user\/julian\" class=\"u-url mention\">@julian@activitypub.space<\/a> <a href=\"https:\/\/social.coop\/@smallcircles\" class=\"u-url mention\">@smallcircles<\/a> Mind if I butt in here with a question about management of the `replies` collection? I'm looking at this for the interaction controls FEP draft.<\/p><p>GoToSocial currently broadcasts an `Accept(Note)` to let followers know a reply has been accepted (see <a href=\"https:\/\/docs.gotosocial.org\/en\/latest\/federation\/interaction_controls\/#broadcasting-accepts-for-the-benefit-of-third-servers\" rel=\"nofollow\">https:\/\/docs.gotosocial.org\/en\/latest\/federation\/interaction_controls\/#broadcasting-accepts-for-the-benefit-of-third-servers<\/a>). We'd want to add an inverse for revocation, which would be `Undo(Accept(Note))` imo.<\/p><p>I feel `Add` and `Remove` on the `replies` collection may be more idiomatic and, in a sense, easier. Opinions?<\/p>","generator":{"id":"tag:gnusocial.jp,2026-05-21:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/fietkau.social\/users\/julian\/statuses\/116099485134426602","object":{"id":"https:\/\/fietkau.social\/users\/julian\/statuses\/116099485134426602","objectType":"note","content":"<p><a href=\"https:\/\/cosocial.ca\/@evan\" class=\"u-url mention\">@evan<\/a> <a href=\"https:\/\/activitypub.space\/user\/julian\" class=\"u-url mention\">@julian@activitypub.space<\/a> <a href=\"https:\/\/social.coop\/@smallcircles\" class=\"u-url mention\">@smallcircles<\/a> Mind if I butt in here with a question about management of the `replies` collection? I'm looking at this for the interaction controls FEP draft.<\/p><p>GoToSocial currently broadcasts an `Accept(Note)` to let followers know a reply has been accepted (see <a href=\"https:\/\/docs.gotosocial.org\/en\/latest\/federation\/interaction_controls\/#broadcasting-accepts-for-the-benefit-of-third-servers\" rel=\"nofollow\">https:\/\/docs.gotosocial.org\/en\/latest\/federation\/interaction_controls\/#broadcasting-accepts-for-the-benefit-of-third-servers<\/a>). We'd want to add an inverse for revocation, which would be `Undo(Accept(Note))` imo.<\/p><p>I feel `Add` and `Remove` on the `replies` collection may be more idiomatic and, in a sense, easier. Opinions?<\/p>","url":"https:\/\/fietkau.social\/@julian\/116099485134426602","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/cosocial.ca\/users\/evan\/statuses\/116099326918231686","url":"https:\/\/cosocial.ca\/@evan\/116099326918231686"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/social.coop\/users\/smallcircles"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/cosocial.ca\/users\/evan"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-02-19:objectType=thread:nonce=1026122d9a375d23","notice_info":{"local_id":"12158249","source":"ActivityPub"}},"published":"2026-02-19T21:49:45+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/fietkau.social\/@julian\/116099485134426602"},{"actor":{"id":"https:\/\/cosocial.ca\/users\/evan","displayName":"Evan Prodromou","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/77066-original-tmp20260418043002.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/77066-96-20260418043032.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/77066-48-20260418043032.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/77066-24-20260418043032.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"77066"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/77066-96-20260418043032.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"He\/him. Board member at CoSocial.ca.Research Director, Social Web Foundation.Author of &quot;ActivityPub: Programming for the Social Web&quot; from O&#39;Reilly Media.Founder of Wikitravel, StatusNet, identi.ca, Fuzzy.ai.Creator of pump.io. Co-creator of GNU social.Former co-chair of the Social Web Working Group at W3C. Co-author of Activity Streams 2.0. Co-author of ActivityPub. Co-author of OStatus.Grad student in CS at Georgia Tech.Greek, Arab, Palestinian, American, Canadian, Montr\u00e9alais.","url":"https:\/\/cosocial.ca\/@evan","portablecontacts_net":{"preferredUsername":"evan","displayName":"Evan Prodromou","note":"He\/him. Board member at CoSocial.ca.Research Director, Social Web Foundation.Author of &quot;ActivityPub: Programming for the Social Web&quot; from O&#39;Reilly Media.Founder of Wikitravel, StatusNet, identi.ca, Fuzzy.ai.Creator of pump.io. Co-creator of GNU social.Former co-chair of the Social Web Working Group at W3C. Co-author of Activity Streams 2.0. Co-author of ActivityPub. Co-author of OStatus.Grad student in CS at Georgia Tech.Greek, Arab, Palestinian, American, Canadian, Montr\u00e9alais."}},"content":"<p><a href=\"https:\/\/fietkau.social\/@julian\" class=\"u-url mention\">@julian@fietkau.social<\/a> <a href=\"https:\/\/activitypub.space\/user\/julian\" class=\"u-url mention\">@julian@activitypub.space<\/a> <a href=\"https:\/\/social.coop\/@smallcircles\" class=\"u-url mention\">@smallcircles<\/a> I like Accept and Reject but <a href=\"https:\/\/mastodon.social\/@trwnh\" class=\"u-url mention\">@trwnh<\/a> is pretty insistent on Add and Remove so I defer to them.<\/p>","generator":{"id":"tag:gnusocial.jp,2026-05-21:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/cosocial.ca\/users\/evan\/statuses\/116099490276249301","object":{"id":"https:\/\/cosocial.ca\/users\/evan\/statuses\/116099490276249301","objectType":"note","content":"<p><a href=\"https:\/\/fietkau.social\/@julian\" class=\"u-url mention\">@julian@fietkau.social<\/a> <a href=\"https:\/\/activitypub.space\/user\/julian\" class=\"u-url mention\">@julian@activitypub.space<\/a> <a href=\"https:\/\/social.coop\/@smallcircles\" class=\"u-url mention\">@smallcircles<\/a> I like Accept and Reject but <a href=\"https:\/\/mastodon.social\/@trwnh\" class=\"u-url mention\">@trwnh<\/a> is pretty insistent on Add and Remove so I defer to them.<\/p>","url":"https:\/\/cosocial.ca\/@evan\/116099490276249301","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/fietkau.social\/users\/julian\/statuses\/116099485134426602","url":"https:\/\/fietkau.social\/@julian\/116099485134426602"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/mastodon.social\/users\/trwnh"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/social.coop\/users\/smallcircles"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/fietkau.social\/users\/julian"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-02-19:objectType=thread:nonce=1026122d9a375d23","notice_info":{"local_id":"12158250","source":"ActivityPub"}},"published":"2026-02-19T21:49:43+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/cosocial.ca\/@evan\/116099490276249301"},{"actor":{"id":"https:\/\/cosocial.ca\/users\/evan","displayName":"Evan Prodromou","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/77066-original-tmp20260418043002.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/77066-96-20260418043032.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/77066-48-20260418043032.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/77066-24-20260418043032.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"77066"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/77066-96-20260418043032.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"He\/him. Board member at CoSocial.ca.Research Director, Social Web Foundation.Author of &quot;ActivityPub: Programming for the Social Web&quot; from O&#39;Reilly Media.Founder of Wikitravel, StatusNet, identi.ca, Fuzzy.ai.Creator of pump.io. Co-creator of GNU social.Former co-chair of the Social Web Working Group at W3C. Co-author of Activity Streams 2.0. Co-author of ActivityPub. Co-author of OStatus.Grad student in CS at Georgia Tech.Greek, Arab, Palestinian, American, Canadian, Montr\u00e9alais.","url":"https:\/\/cosocial.ca\/@evan","portablecontacts_net":{"preferredUsername":"evan","displayName":"Evan Prodromou","note":"He\/him. Board member at CoSocial.ca.Research Director, Social Web Foundation.Author of &quot;ActivityPub: Programming for the Social Web&quot; from O&#39;Reilly Media.Founder of Wikitravel, StatusNet, identi.ca, Fuzzy.ai.Creator of pump.io. Co-creator of GNU social.Former co-chair of the Social Web Working Group at W3C. Co-author of Activity Streams 2.0. Co-author of ActivityPub. Co-author of OStatus.Grad student in CS at Georgia Tech.Greek, Arab, Palestinian, American, Canadian, Montr\u00e9alais."}},"content":"<p><a href=\"https:\/\/activitypub.space\/user\/julian\" class=\"u-url mention\">@julian<\/a><\/p><p>I haven't seen anyone use Add and Remove activities to notify updates to the `outbox`. I don't think it would work; it's too recursive.<\/p><p>I've done it for other feeds, like `replies` or `followers`, and it works pretty well.<\/p><p><a href=\"https:\/\/social.coop\/@smallcircles\" class=\"u-url mention\">@smallcircles<\/a><\/p>","generator":{"id":"tag:gnusocial.jp,2026-05-21:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/cosocial.ca\/users\/evan\/statuses\/116099326918231686","object":{"id":"https:\/\/cosocial.ca\/users\/evan\/statuses\/116099326918231686","objectType":"note","content":"<p><a href=\"https:\/\/activitypub.space\/user\/julian\" class=\"u-url mention\">@julian<\/a><\/p><p>I haven't seen anyone use Add and Remove activities to notify updates to the `outbox`. I don't think it would work; it's too recursive.<\/p><p>I've done it for other feeds, like `replies` or `followers`, and it works pretty well.<\/p><p><a href=\"https:\/\/social.coop\/@smallcircles\" class=\"u-url mention\">@smallcircles<\/a><\/p>","url":"https:\/\/cosocial.ca\/@evan\/116099326918231686","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/cosocial.ca\/users\/evan\/statuses\/116099317437983674","url":"https:\/\/cosocial.ca\/@evan\/116099317437983674"}},"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-02-19:objectType=thread:nonce=1026122d9a375d23","notice_info":{"local_id":"12158016","source":"ActivityPub"}},"published":"2026-02-19T21:05:51+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/cosocial.ca\/@evan\/116099326918231686"},{"actor":{"id":"https:\/\/cosocial.ca\/users\/evan","displayName":"Evan Prodromou","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/77066-original-tmp20260418043002.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/77066-96-20260418043032.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/77066-48-20260418043032.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/77066-24-20260418043032.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"77066"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/77066-96-20260418043032.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"He\/him. Board member at CoSocial.ca.Research Director, Social Web Foundation.Author of &quot;ActivityPub: Programming for the Social Web&quot; from O&#39;Reilly Media.Founder of Wikitravel, StatusNet, identi.ca, Fuzzy.ai.Creator of pump.io. Co-creator of GNU social.Former co-chair of the Social Web Working Group at W3C. Co-author of Activity Streams 2.0. Co-author of ActivityPub. Co-author of OStatus.Grad student in CS at Georgia Tech.Greek, Arab, Palestinian, American, Canadian, Montr\u00e9alais.","url":"https:\/\/cosocial.ca\/@evan","portablecontacts_net":{"preferredUsername":"evan","displayName":"Evan Prodromou","note":"He\/him. Board member at CoSocial.ca.Research Director, Social Web Foundation.Author of &quot;ActivityPub: Programming for the Social Web&quot; from O&#39;Reilly Media.Founder of Wikitravel, StatusNet, identi.ca, Fuzzy.ai.Creator of pump.io. Co-creator of GNU social.Former co-chair of the Social Web Working Group at W3C. Co-author of Activity Streams 2.0. Co-author of ActivityPub. Co-author of OStatus.Grad student in CS at Georgia Tech.Greek, Arab, Palestinian, American, Canadian, Montr\u00e9alais."}},"content":"<p><a href=\"https:\/\/activitypub.space\/user\/julian\" class=\"u-url mention\">@julian<\/a><\/p><p>I might not understand what we're talking about. <\/p><p><a href=\"https:\/\/social.coop\/@smallcircles\" class=\"u-url mention\">@smallcircles<\/a> said that AP doesn't mention \"timelines\" or \"feeds\". We use a different term, collections. They are ordered in reverse chronological order, like what most people expect a \"feed\" to look like.<\/p>","generator":{"id":"tag:gnusocial.jp,2026-05-21:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/cosocial.ca\/users\/evan\/statuses\/116099317437983674","object":{"id":"https:\/\/cosocial.ca\/users\/evan\/statuses\/116099317437983674","objectType":"note","content":"<p><a href=\"https:\/\/activitypub.space\/user\/julian\" class=\"u-url mention\">@julian<\/a><\/p><p>I might not understand what we're talking about. <\/p><p><a href=\"https:\/\/social.coop\/@smallcircles\" class=\"u-url mention\">@smallcircles<\/a> said that AP doesn't mention \"timelines\" or \"feeds\". We use a different term, collections. They are ordered in reverse chronological order, like what most people expect a \"feed\" to look like.<\/p>","url":"https:\/\/cosocial.ca\/@evan\/116099317437983674","status_net":{"notice_id":null}},"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-02-19:objectType=thread:nonce=1026122d9a375d23","notice_info":{"local_id":"12158002","source":"ActivityPub"}},"published":"2026-02-19T21:03:52+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/cosocial.ca\/@evan\/116099317437983674"}],"links":[{"url":"https:\/\/gnusocial.jp\/conversation\/6170067","rel":"alternate","type":"text\/html"}]}