{"generator":"GNU social 2.0.2-dev","title":"Conversation","totalItems":13,"items":[{"actor":{"id":"https:\/\/mastodon.social\/users\/cheeaun","displayName":"Chee Aun \ud83e\udd14","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/101551-original-tmp20230225030254.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/101551-96-20230315133326.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/101551-48-20230315133326.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/101551-24-20230315133326.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"101551"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/101551-96-20230315133326.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"Product-1st Front-end Engineer, based in Singapore. On a (long) career break since July 2022. Working on a Mastodon web client https:\/\/phanpy.social @phanpyWhy follow me: I have interests in #WebDev, #design, #DataViz, #Maps, #PublicTransport, #stickers &amp; #anime. I usually post about my side projects, tech events, weird discoveries, and sometimes local news.#fedi22 tfr #tech #JavaScript","url":"https:\/\/mastodon.social\/@cheeaun","portablecontacts_net":{"preferredUsername":"cheeaun","displayName":"Chee Aun \ud83e\udd14","note":"Product-1st Front-end Engineer, based in Singapore. On a (long) career break since July 2022. Working on a Mastodon web client https:\/\/phanpy.social @phanpyWhy follow me: I have interests in #WebDev, #design, #DataViz, #Maps, #PublicTransport, #stickers &amp; #anime. I usually post about my side projects, tech events, weird discoveries, and sometimes local news.#fedi22 tfr #tech #JavaScript"}},"content":"<p><a href=\"https:\/\/cosocial.ca\/@evan\" class=\"u-url mention\">@evan<\/a> just thinking, if user click on a remote profile, it could technically just go straight to remote server\u2019s profile page? \ud83e\udd14<\/p><p>Probably confusing for some users, but could potentially \u201ceducate\u201d them that the fediverse actually consists of multiple servers linking\/talking to one another.<\/p>","generator":{"id":"tag:gnusocial.jp,2026-06-26:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/mastodon.social\/users\/cheeaun\/statuses\/116089783810172517","object":{"id":"https:\/\/mastodon.social\/users\/cheeaun\/statuses\/116089783810172517","objectType":"note","content":"<p><a href=\"https:\/\/cosocial.ca\/@evan\" class=\"u-url mention\">@evan<\/a> just thinking, if user click on a remote profile, it could technically just go straight to remote server\u2019s profile page? \ud83e\udd14<\/p><p>Probably confusing for some users, but could potentially \u201ceducate\u201d them that the fediverse actually consists of multiple servers linking\/talking to one another.<\/p>","url":"https:\/\/mastodon.social\/@cheeaun\/116089783810172517","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/cosocial.ca\/users\/evan\/statuses\/116081110858757579","url":"https:\/\/cosocial.ca\/@evan\/116081110858757579"}},"to":[{"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-16:objectType=thread:nonce=a7db6b4930fabd22","notice_info":{"local_id":"12148222","source":"ActivityPub"}},"published":"2026-02-18T12:58:26+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/mastodon.social\/@cheeaun\/116089783810172517"},{"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:\/\/mastodon.social\/@cheeaun\" class=\"u-url mention\">@cheeaun<\/a> It's a good idea!<\/p>","generator":{"id":"tag:gnusocial.jp,2026-06-26:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/cosocial.ca\/users\/evan\/statuses\/116091744539169715","object":{"id":"https:\/\/cosocial.ca\/users\/evan\/statuses\/116091744539169715","objectType":"note","content":"<p><a href=\"https:\/\/mastodon.social\/@cheeaun\" class=\"u-url mention\">@cheeaun<\/a> It's a good idea!<\/p>","url":"https:\/\/cosocial.ca\/@evan\/116091744539169715","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/mastodon.social\/users\/cheeaun\/statuses\/116089783810172517","url":"https:\/\/mastodon.social\/@cheeaun\/116089783810172517"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/mastodon.social\/users\/cheeaun"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-02-16:objectType=thread:nonce=a7db6b4930fabd22","notice_info":{"local_id":"12148223","source":"ActivityPub"}},"published":"2026-02-18T12:58:25+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/cosocial.ca\/@evan\/116091744539169715"},{"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>Thanks to everyone who replied! I am a \"yes, but...\". <\/p><p>Yes, but you should clearly identify it as remote content or a remote profile. <\/p><p>People on here freak out sometimes when they see remote profiles or remote content on a Fediverse-enabled server. They say it has \"shadow profiles\" or \"scraped content.\" <\/p><p>Clearly identifying that it comes from the Fediverse can help with this a lot.<\/p>","generator":{"id":"tag:gnusocial.jp,2026-06-26:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/cosocial.ca\/users\/evan\/statuses\/116089521985344307","object":{"id":"https:\/\/cosocial.ca\/users\/evan\/statuses\/116089521985344307","objectType":"note","content":"<p>Thanks to everyone who replied! I am a \"yes, but...\". <\/p><p>Yes, but you should clearly identify it as remote content or a remote profile. <\/p><p>People on here freak out sometimes when they see remote profiles or remote content on a Fediverse-enabled server. They say it has \"shadow profiles\" or \"scraped content.\" <\/p><p>Clearly identifying that it comes from the Fediverse can help with this a lot.<\/p>","url":"https:\/\/cosocial.ca\/@evan\/116089521985344307","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/cosocial.ca\/users\/evan\/statuses\/116081110858757579","url":"https:\/\/cosocial.ca\/@evan\/116081110858757579"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-02-16:objectType=thread:nonce=a7db6b4930fabd22","notice_info":{"local_id":"12146521","source":"ActivityPub"}},"published":"2026-02-18T03:32:18+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/cosocial.ca\/@evan\/116089521985344307"},{"actor":{"id":"https:\/\/cosocial.ca\/users\/virtuous_sloth","displayName":"Bruce Elrick","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/113883-original-tmp20251221172838.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/113883-96-20251221212913.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/113883-48-20251221212913.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/113883-24-20251221212913.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"113883"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/113883-96-20251221212913.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"There are always alternatives, not &quot;there is no alternative&quot;. Believer in the Politics of Care.Married to a wonderful wife with with two adult sons, living in Calgary. I like getting out on my bike. I care about social justice.Unemployed or semi-retired? I would actually love to work (part time? consultation?) with purpose on something not destructive.Ph.D. in physics and nearly 28 year career in IT.&quot;Debts that cannot be paid will not be paid.&quot;&quot;The purpose of a system is what it does.&quot;","url":"https:\/\/cosocial.ca\/@virtuous_sloth","portablecontacts_net":{"preferredUsername":"virtuous_sloth","displayName":"Bruce Elrick","note":"There are always alternatives, not &quot;there is no alternative&quot;. Believer in the Politics of Care.Married to a wonderful wife with with two adult sons, living in Calgary. I like getting out on my bike. I care about social justice.Unemployed or semi-retired? I would actually love to work (part time? consultation?) with purpose on something not destructive.Ph.D. in physics and nearly 28 year career in IT.&quot;Debts that cannot be paid will not be paid.&quot;&quot;The purpose of a system is what it does.&quot;"}},"content":"<p><a href=\"https:\/\/cosocial.ca\/@evan\" class=\"u-url mention\">@evan<\/a> Very well.<\/p><p>I'm trying to understand even the point of the question. In my mind, a web app running in a user's browser is under the user's control, for the most part, so even if the author of the web app thinks the answer is 'no' they have little recourse for users who modify the web app to show remote content when unauthenticated.<\/p><p>Should an unauthenticated user have access to data on b.example is a decision for b.example. But is b.example trusts a.example and a.example proxies...<\/p>","generator":{"id":"tag:gnusocial.jp,2026-06-26:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/cosocial.ca\/users\/virtuous_sloth\/statuses\/116082070565861335","object":{"id":"https:\/\/cosocial.ca\/users\/virtuous_sloth\/statuses\/116082070565861335","objectType":"note","content":"<p><a href=\"https:\/\/cosocial.ca\/@evan\" class=\"u-url mention\">@evan<\/a> Very well.<\/p><p>I'm trying to understand even the point of the question. In my mind, a web app running in a user's browser is under the user's control, for the most part, so even if the author of the web app thinks the answer is 'no' they have little recourse for users who modify the web app to show remote content when unauthenticated.<\/p><p>Should an unauthenticated user have access to data on b.example is a decision for b.example. But is b.example trusts a.example and a.example proxies...<\/p>","url":"https:\/\/cosocial.ca\/@virtuous_sloth\/116082070565861335","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/cosocial.ca\/users\/evan\/statuses\/116081856361657534","url":"https:\/\/cosocial.ca\/@evan\/116081856361657534"}},"to":[{"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-16:objectType=thread:nonce=a7db6b4930fabd22","notice_info":{"local_id":"12136718","source":"ActivityPub"}},"published":"2026-02-16T19:58:17+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/cosocial.ca\/@virtuous_sloth\/116082070565861335"},{"actor":{"id":"https:\/\/cosocial.ca\/users\/virtuous_sloth","displayName":"Bruce Elrick","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/113883-original-tmp20251221172838.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/113883-96-20251221212913.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/113883-48-20251221212913.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/113883-24-20251221212913.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"113883"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/113883-96-20251221212913.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"There are always alternatives, not &quot;there is no alternative&quot;. Believer in the Politics of Care.Married to a wonderful wife with with two adult sons, living in Calgary. I like getting out on my bike. I care about social justice.Unemployed or semi-retired? I would actually love to work (part time? consultation?) with purpose on something not destructive.Ph.D. in physics and nearly 28 year career in IT.&quot;Debts that cannot be paid will not be paid.&quot;&quot;The purpose of a system is what it does.&quot;","url":"https:\/\/cosocial.ca\/@virtuous_sloth","portablecontacts_net":{"preferredUsername":"virtuous_sloth","displayName":"Bruce Elrick","note":"There are always alternatives, not &quot;there is no alternative&quot;. Believer in the Politics of Care.Married to a wonderful wife with with two adult sons, living in Calgary. I like getting out on my bike. I care about social justice.Unemployed or semi-retired? I would actually love to work (part time? consultation?) with purpose on something not destructive.Ph.D. in physics and nearly 28 year career in IT.&quot;Debts that cannot be paid will not be paid.&quot;&quot;The purpose of a system is what it does.&quot;"}},"content":"<p><a href=\"https:\/\/cosocial.ca\/@evan\" class=\"u-url mention\">@evan<\/a> either HTML representation of the information requested (in the case of server-side, which means server-side production of HTML which is then rendered in the browser, possibly as a subsection of the loaded page from a.example) or is simply data which is then received by the javascript in the browser that is then rendered into HTML by the javascript (in the case of client side), perhaps directly modifying the DOM of the page in the browser.<\/p><p>Maybe. I think developers think they are being...<\/p>","generator":{"id":"tag:gnusocial.jp,2026-06-26:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/cosocial.ca\/users\/virtuous_sloth\/statuses\/116081374264897217","object":{"id":"https:\/\/cosocial.ca\/users\/virtuous_sloth\/statuses\/116081374264897217","objectType":"note","content":"<p><a href=\"https:\/\/cosocial.ca\/@evan\" class=\"u-url mention\">@evan<\/a> either HTML representation of the information requested (in the case of server-side, which means server-side production of HTML which is then rendered in the browser, possibly as a subsection of the loaded page from a.example) or is simply data which is then received by the javascript in the browser that is then rendered into HTML by the javascript (in the case of client side), perhaps directly modifying the DOM of the page in the browser.<\/p><p>Maybe. I think developers think they are being...<\/p>","url":"https:\/\/cosocial.ca\/@virtuous_sloth\/116081374264897217","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/cosocial.ca\/users\/virtuous_sloth\/statuses\/116081360236906811","url":"https:\/\/cosocial.ca\/@virtuous_sloth\/116081360236906811"}},"to":[{"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-16:objectType=thread:nonce=a7db6b4930fabd22","notice_info":{"local_id":"12136462","source":"ActivityPub"}},"published":"2026-02-16T19:03:58+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/cosocial.ca\/@virtuous_sloth\/116081374264897217"},{"actor":{"id":"https:\/\/cosocial.ca\/users\/virtuous_sloth","displayName":"Bruce Elrick","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/113883-original-tmp20251221172838.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/113883-96-20251221212913.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/113883-48-20251221212913.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/113883-24-20251221212913.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"113883"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/113883-96-20251221212913.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"There are always alternatives, not &quot;there is no alternative&quot;. Believer in the Politics of Care.Married to a wonderful wife with with two adult sons, living in Calgary. I like getting out on my bike. I care about social justice.Unemployed or semi-retired? I would actually love to work (part time? consultation?) with purpose on something not destructive.Ph.D. in physics and nearly 28 year career in IT.&quot;Debts that cannot be paid will not be paid.&quot;&quot;The purpose of a system is what it does.&quot;","url":"https:\/\/cosocial.ca\/@virtuous_sloth","portablecontacts_net":{"preferredUsername":"virtuous_sloth","displayName":"Bruce Elrick","note":"There are always alternatives, not &quot;there is no alternative&quot;. Believer in the Politics of Care.Married to a wonderful wife with with two adult sons, living in Calgary. I like getting out on my bike. I care about social justice.Unemployed or semi-retired? I would actually love to work (part time? consultation?) with purpose on something not destructive.Ph.D. in physics and nearly 28 year career in IT.&quot;Debts that cannot be paid will not be paid.&quot;&quot;The purpose of a system is what it does.&quot;"}},"content":"<p><a href=\"https:\/\/cosocial.ca\/@evan\" class=\"u-url mention\">@evan<\/a> clear when they are really relying on the reader to have developer-level understanding of all the moving parts that are hinted at by plain English words that do not mean the loaded information without explicit knowledge by the reader.<\/p><p>I'm not a developer, have a very good understanding of where code can run in what contexts on multiple servers with data flowing between them, which is how I guess at the above, but do not know enough details to be sure.<\/p>","generator":{"id":"tag:gnusocial.jp,2026-06-26:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/cosocial.ca\/users\/virtuous_sloth\/statuses\/116081385708095357","object":{"id":"https:\/\/cosocial.ca\/users\/virtuous_sloth\/statuses\/116081385708095357","objectType":"note","content":"<p><a href=\"https:\/\/cosocial.ca\/@evan\" class=\"u-url mention\">@evan<\/a> clear when they are really relying on the reader to have developer-level understanding of all the moving parts that are hinted at by plain English words that do not mean the loaded information without explicit knowledge by the reader.<\/p><p>I'm not a developer, have a very good understanding of where code can run in what contexts on multiple servers with data flowing between them, which is how I guess at the above, but do not know enough details to be sure.<\/p>","url":"https:\/\/cosocial.ca\/@virtuous_sloth\/116081385708095357","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/cosocial.ca\/users\/virtuous_sloth\/statuses\/116081374264897217","url":"https:\/\/cosocial.ca\/@virtuous_sloth\/116081374264897217"}},"to":[{"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-16:objectType=thread:nonce=a7db6b4930fabd22","notice_info":{"local_id":"12136463","source":"ActivityPub"}},"published":"2026-02-16T19:03:57+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/cosocial.ca\/@virtuous_sloth\/116081385708095357"},{"actor":{"id":"https:\/\/cosocial.ca\/users\/virtuous_sloth","displayName":"Bruce Elrick","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/113883-original-tmp20251221172838.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/113883-96-20251221212913.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/113883-48-20251221212913.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/113883-24-20251221212913.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"113883"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/113883-96-20251221212913.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"There are always alternatives, not &quot;there is no alternative&quot;. Believer in the Politics of Care.Married to a wonderful wife with with two adult sons, living in Calgary. I like getting out on my bike. I care about social justice.Unemployed or semi-retired? I would actually love to work (part time? consultation?) with purpose on something not destructive.Ph.D. in physics and nearly 28 year career in IT.&quot;Debts that cannot be paid will not be paid.&quot;&quot;The purpose of a system is what it does.&quot;","url":"https:\/\/cosocial.ca\/@virtuous_sloth","portablecontacts_net":{"preferredUsername":"virtuous_sloth","displayName":"Bruce Elrick","note":"There are always alternatives, not &quot;there is no alternative&quot;. Believer in the Politics of Care.Married to a wonderful wife with with two adult sons, living in Calgary. I like getting out on my bike. I care about social justice.Unemployed or semi-retired? I would actually love to work (part time? consultation?) with purpose on something not destructive.Ph.D. in physics and nearly 28 year career in IT.&quot;Debts that cannot be paid will not be paid.&quot;&quot;The purpose of a system is what it does.&quot;"}},"content":"<p><a href=\"https:\/\/cosocial.ca\/@evan\" class=\"u-url mention\">@evan<\/a> And yes, I know that any communication would be tortuous if you had to assume nothing of your reader.<\/p><p>I suppose that is why I do appreciate it when you qualify your surveys with, for example, \"Full-stack developers only\".<\/p>","generator":{"id":"tag:gnusocial.jp,2026-06-26:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/cosocial.ca\/users\/virtuous_sloth\/statuses\/116081395597087932","object":{"id":"https:\/\/cosocial.ca\/users\/virtuous_sloth\/statuses\/116081395597087932","objectType":"note","content":"<p><a href=\"https:\/\/cosocial.ca\/@evan\" class=\"u-url mention\">@evan<\/a> And yes, I know that any communication would be tortuous if you had to assume nothing of your reader.<\/p><p>I suppose that is why I do appreciate it when you qualify your surveys with, for example, \"Full-stack developers only\".<\/p>","url":"https:\/\/cosocial.ca\/@virtuous_sloth\/116081395597087932","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/cosocial.ca\/users\/virtuous_sloth\/statuses\/116081385708095357","url":"https:\/\/cosocial.ca\/@virtuous_sloth\/116081385708095357"}},"to":[{"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-16:objectType=thread:nonce=a7db6b4930fabd22","notice_info":{"local_id":"12136464","source":"ActivityPub"}},"published":"2026-02-16T19:03:56+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/cosocial.ca\/@virtuous_sloth\/116081395597087932"},{"actor":{"id":"https:\/\/cosocial.ca\/users\/virtuous_sloth","displayName":"Bruce Elrick","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/113883-original-tmp20251221172838.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/113883-96-20251221212913.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/113883-48-20251221212913.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/113883-24-20251221212913.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"113883"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/113883-96-20251221212913.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"There are always alternatives, not &quot;there is no alternative&quot;. Believer in the Politics of Care.Married to a wonderful wife with with two adult sons, living in Calgary. I like getting out on my bike. I care about social justice.Unemployed or semi-retired? I would actually love to work (part time? consultation?) with purpose on something not destructive.Ph.D. in physics and nearly 28 year career in IT.&quot;Debts that cannot be paid will not be paid.&quot;&quot;The purpose of a system is what it does.&quot;","url":"https:\/\/cosocial.ca\/@virtuous_sloth","portablecontacts_net":{"preferredUsername":"virtuous_sloth","displayName":"Bruce Elrick","note":"There are always alternatives, not &quot;there is no alternative&quot;. Believer in the Politics of Care.Married to a wonderful wife with with two adult sons, living in Calgary. I like getting out on my bike. I care about social justice.Unemployed or semi-retired? I would actually love to work (part time? consultation?) with purpose on something not destructive.Ph.D. in physics and nearly 28 year career in IT.&quot;Debts that cannot be paid will not be paid.&quot;&quot;The purpose of a system is what it does.&quot;"}},"content":"<p><a href=\"https:\/\/cosocial.ca\/@evan\" class=\"u-url mention\">@evan<\/a> To be more explicit, I think I understood your explanatory reply to your original survey but wanted clarification that the repeated word \"it\" was referring to the user's browser, or perhaps \"the user's browser running javascript loaded in the page fromm a.example\".<\/p><p>Your first sentence response to my question seemed to confirm this. But then your followup about server-side or client-side made me wonder if my contra-example of a.example proxying interaction with b.example was correct.<\/p>","generator":{"id":"tag:gnusocial.jp,2026-06-26:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/cosocial.ca\/users\/virtuous_sloth\/statuses\/116081410606529453","object":{"id":"https:\/\/cosocial.ca\/users\/virtuous_sloth\/statuses\/116081410606529453","objectType":"note","content":"<p><a href=\"https:\/\/cosocial.ca\/@evan\" class=\"u-url mention\">@evan<\/a> To be more explicit, I think I understood your explanatory reply to your original survey but wanted clarification that the repeated word \"it\" was referring to the user's browser, or perhaps \"the user's browser running javascript loaded in the page fromm a.example\".<\/p><p>Your first sentence response to my question seemed to confirm this. But then your followup about server-side or client-side made me wonder if my contra-example of a.example proxying interaction with b.example was correct.<\/p>","url":"https:\/\/cosocial.ca\/@virtuous_sloth\/116081410606529453","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/cosocial.ca\/users\/virtuous_sloth\/statuses\/116081395597087932","url":"https:\/\/cosocial.ca\/@virtuous_sloth\/116081395597087932"}},"to":[{"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-16:objectType=thread:nonce=a7db6b4930fabd22","notice_info":{"local_id":"12136465","source":"ActivityPub"}},"published":"2026-02-16T19:03:55+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/cosocial.ca\/@virtuous_sloth\/116081410606529453"},{"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:\/\/cosocial.ca\/@virtuous_sloth\" class=\"u-url mention\">@virtuous_sloth<\/a> It's usually correct. A lot of Fediverse servers use CORS or authenticated fetch to prevent loading the data directly into the browser. I feel like you're getting very particular about how it's implemented, which is fine. If that's important to you, express why and how it affects your answer in a reply.<\/p>","generator":{"id":"tag:gnusocial.jp,2026-06-26:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/cosocial.ca\/users\/evan\/statuses\/116081856361657534","object":{"id":"https:\/\/cosocial.ca\/users\/evan\/statuses\/116081856361657534","objectType":"note","content":"<p><a href=\"https:\/\/cosocial.ca\/@virtuous_sloth\" class=\"u-url mention\">@virtuous_sloth<\/a> It's usually correct. A lot of Fediverse servers use CORS or authenticated fetch to prevent loading the data directly into the browser. I feel like you're getting very particular about how it's implemented, which is fine. If that's important to you, express why and how it affects your answer in a reply.<\/p>","url":"https:\/\/cosocial.ca\/@evan\/116081856361657534","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/cosocial.ca\/users\/virtuous_sloth\/statuses\/116081410606529453","url":"https:\/\/cosocial.ca\/@virtuous_sloth\/116081410606529453"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/cosocial.ca\/users\/virtuous_sloth"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-02-16:objectType=thread:nonce=a7db6b4930fabd22","notice_info":{"local_id":"12136466","source":"ActivityPub"}},"published":"2026-02-16T19:03:54+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/cosocial.ca\/@evan\/116081856361657534"},{"actor":{"id":"https:\/\/cosocial.ca\/users\/virtuous_sloth","displayName":"Bruce Elrick","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/113883-original-tmp20251221172838.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/113883-96-20251221212913.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/113883-48-20251221212913.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/113883-24-20251221212913.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"113883"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/113883-96-20251221212913.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"There are always alternatives, not &quot;there is no alternative&quot;. Believer in the Politics of Care.Married to a wonderful wife with with two adult sons, living in Calgary. I like getting out on my bike. I care about social justice.Unemployed or semi-retired? I would actually love to work (part time? consultation?) with purpose on something not destructive.Ph.D. in physics and nearly 28 year career in IT.&quot;Debts that cannot be paid will not be paid.&quot;&quot;The purpose of a system is what it does.&quot;","url":"https:\/\/cosocial.ca\/@virtuous_sloth","portablecontacts_net":{"preferredUsername":"virtuous_sloth","displayName":"Bruce Elrick","note":"There are always alternatives, not &quot;there is no alternative&quot;. Believer in the Politics of Care.Married to a wonderful wife with with two adult sons, living in Calgary. I like getting out on my bike. I care about social justice.Unemployed or semi-retired? I would actually love to work (part time? consultation?) with purpose on something not destructive.Ph.D. in physics and nearly 28 year career in IT.&quot;Debts that cannot be paid will not be paid.&quot;&quot;The purpose of a system is what it does.&quot;"}},"content":"<p><a href=\"https:\/\/cosocial.ca\/@evan\" class=\"u-url mention\">@evan<\/a> That is not as clear as you seem to think.<\/p><p>When you say \"the browser is loading a page on a.example\" I think you really mean \"the browser is loading a page *from* a.example\". When you say \"that calls the API at b.example\" what I think you really mean is \"the browser that has loaded the page from a.example which includes javascript code then runs that code which, in the browser, makes an HTTP connection to the b.example website, using the web API there to get some data. That data is ...<\/p>","generator":{"id":"tag:gnusocial.jp,2026-06-26:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/cosocial.ca\/users\/virtuous_sloth\/statuses\/116081360236906811","object":{"id":"https:\/\/cosocial.ca\/users\/virtuous_sloth\/statuses\/116081360236906811","objectType":"note","content":"<p><a href=\"https:\/\/cosocial.ca\/@evan\" class=\"u-url mention\">@evan<\/a> That is not as clear as you seem to think.<\/p><p>When you say \"the browser is loading a page on a.example\" I think you really mean \"the browser is loading a page *from* a.example\". When you say \"that calls the API at b.example\" what I think you really mean is \"the browser that has loaded the page from a.example which includes javascript code then runs that code which, in the browser, makes an HTTP connection to the b.example website, using the web API there to get some data. That data is ...<\/p>","url":"https:\/\/cosocial.ca\/@virtuous_sloth\/116081360236906811","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/cosocial.ca\/users\/evan\/statuses\/116081179818478823","url":"https:\/\/cosocial.ca\/@evan\/116081179818478823"}},"to":[{"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-16:objectType=thread:nonce=a7db6b4930fabd22","notice_info":{"local_id":"12135777","source":"ActivityPub"}},"published":"2026-02-16T16:57:52+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/cosocial.ca\/@virtuous_sloth\/116081360236906811"},{"actor":{"id":"https:\/\/cosocial.ca\/users\/virtuous_sloth","displayName":"Bruce Elrick","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/113883-original-tmp20251221172838.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/113883-96-20251221212913.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/113883-48-20251221212913.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/113883-24-20251221212913.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"113883"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/113883-96-20251221212913.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"There are always alternatives, not &quot;there is no alternative&quot;. Believer in the Politics of Care.Married to a wonderful wife with with two adult sons, living in Calgary. I like getting out on my bike. I care about social justice.Unemployed or semi-retired? I would actually love to work (part time? consultation?) with purpose on something not destructive.Ph.D. in physics and nearly 28 year career in IT.&quot;Debts that cannot be paid will not be paid.&quot;&quot;The purpose of a system is what it does.&quot;","url":"https:\/\/cosocial.ca\/@virtuous_sloth","portablecontacts_net":{"preferredUsername":"virtuous_sloth","displayName":"Bruce Elrick","note":"There are always alternatives, not &quot;there is no alternative&quot;. Believer in the Politics of Care.Married to a wonderful wife with with two adult sons, living in Calgary. I like getting out on my bike. I care about social justice.Unemployed or semi-retired? I would actually love to work (part time? consultation?) with purpose on something not destructive.Ph.D. in physics and nearly 28 year career in IT.&quot;Debts that cannot be paid will not be paid.&quot;&quot;The purpose of a system is what it does.&quot;"}},"content":"<p><a href=\"https:\/\/cosocial.ca\/@evan\" class=\"u-url mention\">@evan<\/a> To be clear, is 'it' in the above always the local browser as opposed to the server a.example (proxy-requesting on the unauthenticated user's behalf).<\/p>","generator":{"id":"tag:gnusocial.jp,2026-06-26:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/cosocial.ca\/users\/virtuous_sloth\/statuses\/116081168931404316","object":{"id":"https:\/\/cosocial.ca\/users\/virtuous_sloth\/statuses\/116081168931404316","objectType":"note","content":"<p><a href=\"https:\/\/cosocial.ca\/@evan\" class=\"u-url mention\">@evan<\/a> To be clear, is 'it' in the above always the local browser as opposed to the server a.example (proxy-requesting on the unauthenticated user's behalf).<\/p>","url":"https:\/\/cosocial.ca\/@virtuous_sloth\/116081168931404316","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/cosocial.ca\/users\/evan\/statuses\/116081110858757579","url":"https:\/\/cosocial.ca\/@evan\/116081110858757579"}},"to":[{"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-16:objectType=thread:nonce=a7db6b4930fabd22","notice_info":{"local_id":"12135481","source":"ActivityPub"}},"published":"2026-02-16T16:10:48+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/cosocial.ca\/@virtuous_sloth\/116081168931404316"},{"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:\/\/cosocial.ca\/@virtuous_sloth\" class=\"u-url mention\">@virtuous_sloth<\/a> the browser is loading a page on a.example that calls the API at b.example (either server-side or client-side, but much easier server-side) and formats the JSON response as HTML.<\/p>","generator":{"id":"tag:gnusocial.jp,2026-06-26:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/cosocial.ca\/users\/evan\/statuses\/116081179818478823","object":{"id":"https:\/\/cosocial.ca\/users\/evan\/statuses\/116081179818478823","objectType":"note","content":"<p><a href=\"https:\/\/cosocial.ca\/@virtuous_sloth\" class=\"u-url mention\">@virtuous_sloth<\/a> the browser is loading a page on a.example that calls the API at b.example (either server-side or client-side, but much easier server-side) and formats the JSON response as HTML.<\/p>","url":"https:\/\/cosocial.ca\/@evan\/116081179818478823","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/cosocial.ca\/users\/virtuous_sloth\/statuses\/116081168931404316","url":"https:\/\/cosocial.ca\/@virtuous_sloth\/116081168931404316"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/cosocial.ca\/users\/virtuous_sloth"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-02-16:objectType=thread:nonce=a7db6b4930fabd22","notice_info":{"local_id":"12135482","source":"ActivityPub"}},"published":"2026-02-16T16:10:47+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/cosocial.ca\/@evan\/116081179818478823"},{"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>For example, you point your browser at a.example, and it shows you a list of a local user's followers at a.example\/user1\/followers . If you click on a profile in that list, it loads a.example\/remote\/user2@b.example .<\/p><p>If this is not an interesting question to you, feel free to skip it!<\/p>","generator":{"id":"tag:gnusocial.jp,2026-06-26:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/cosocial.ca\/users\/evan\/statuses\/116081110858757579","object":{"id":"https:\/\/cosocial.ca\/users\/evan\/statuses\/116081110858757579","objectType":"note","content":"<p>For example, you point your browser at a.example, and it shows you a list of a local user's followers at a.example\/user1\/followers . If you click on a profile in that list, it loads a.example\/remote\/user2@b.example .<\/p><p>If this is not an interesting question to you, feel free to skip it!<\/p>","url":"https:\/\/cosocial.ca\/@evan\/116081110858757579","status_net":{"notice_id":null}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-02-16:objectType=thread:nonce=a7db6b4930fabd22","notice_info":{"local_id":"12135427","source":"ActivityPub"}},"published":"2026-02-16T15:53:39+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/cosocial.ca\/@evan\/116081110858757579"}],"links":[{"url":"https:\/\/gnusocial.jp\/conversation\/6159785","rel":"alternate","type":"text\/html"}]}