A small tool to view real-world ActivityPub objects as JSON! Enter a URL
or username from Mastodon or a similar service below, and we'll send a
request with
the right
Accept
header
to the server to view the underlying object.
{
"@context": [
"https://www.w3.org/ns/activitystreams",
{
"ostatus": "http://ostatus.org#",
"atomUri": "ostatus:atomUri",
"inReplyToAtomUri": "ostatus:inReplyToAtomUri",
"conversation": "ostatus:conversation",
"sensitive": "as:sensitive",
"toot": "http://joinmastodon.org/ns#",
"votersCount": "toot:votersCount"
}
],
"id": "https://mastodon.social/users/blaine/outbox?page=true",
"type": "OrderedCollectionPage",
"next": "https://mastodon.social/users/blaine/outbox?max_id=113436763848021763&page=true",
"prev": "https://mastodon.social/users/blaine/outbox?min_id=113494920319642880&page=true",
"partOf": "https://mastodon.social/users/blaine/outbox",
"orderedItems": [
{
"id": "https://mastodon.social/users/blaine/statuses/113494920319642880/activity",
"type": "Announce",
"actor": "https://mastodon.social/users/blaine",
"published": "2024-11-16T22:10:48Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://mstdn.social/users/rysiek",
"https://mastodon.social/users/blaine/followers"
],
"object": "https://mstdn.social/users/rysiek/statuses/113493356976401369"
},
{
"id": "https://mastodon.social/users/blaine/statuses/113494917034697818/activity",
"type": "Create",
"actor": "https://mastodon.social/users/blaine",
"published": "2024-11-16T22:09:58Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://mastodon.social/users/blaine/followers",
"https://pl.fediverse.pl/users/mkljczk",
"https://mstdn.social/users/rysiek",
"https://social.coop/users/cwebber",
"https://werd.social/users/ben"
],
"object": {
"id": "https://mastodon.social/users/blaine/statuses/113494917034697818",
"type": "Note",
"summary": null,
"inReplyTo": "https://pl.fediverse.pl/objects/7c11094b-835f-403f-a622-430e7a277d20",
"published": "2024-11-16T22:09:58Z",
"url": "https://mastodon.social/@blaine/113494917034697818",
"attributedTo": "https://mastodon.social/users/blaine",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://mastodon.social/users/blaine/followers",
"https://pl.fediverse.pl/users/mkljczk",
"https://mstdn.social/users/rysiek",
"https://social.coop/users/cwebber",
"https://werd.social/users/ben"
],
"sensitive": false,
"atomUri": "https://mastodon.social/users/blaine/statuses/113494917034697818",
"inReplyToAtomUri": "https://pl.fediverse.pl/objects/7c11094b-835f-403f-a622-430e7a277d20",
"conversation": "tag:mstdn.social,2024-11-16:objectId=467877518:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://pl.fediverse.pl/users/mkljczk\" class=\"u-url mention\">@<span>mkljczk</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://mstdn.social/@rysiek\" class=\"u-url mention\">@<span>rysiek</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://social.coop/@cwebber\" class=\"u-url mention\">@<span>cwebber</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://werd.social/@ben\" class=\"u-url mention\">@<span>ben</span></a></span> that's not unreasonable, but I would ask how is it different to receive a follow request (or follower) from one of Threads' 200 million users different from one of the fediverse's max. 10 million? Especially given Meta's horrendous record of moderation and consistent contempt of their users?</p><p>I'm convinced it's Meta's intentional (or, charitably) incompetent attempt to drive regressive regulation rather than an earnest attempt to "protect" their users.</p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://pl.fediverse.pl/users/mkljczk\" class=\"u-url mention\">@<span>mkljczk</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://mstdn.social/@rysiek\" class=\"u-url mention\">@<span>rysiek</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://social.coop/@cwebber\" class=\"u-url mention\">@<span>cwebber</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://werd.social/@ben\" class=\"u-url mention\">@<span>ben</span></a></span> that's not unreasonable, but I would ask how is it different to receive a follow request (or follower) from one of Threads' 200 million users different from one of the fediverse's max. 10 million? Especially given Meta's horrendous record of moderation and consistent contempt of their users?</p><p>I'm convinced it's Meta's intentional (or, charitably) incompetent attempt to drive regressive regulation rather than an earnest attempt to "protect" their users.</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://pl.fediverse.pl/users/mkljczk",
"name": "@mkljczk@fediverse.pl"
},
{
"type": "Mention",
"href": "https://mstdn.social/users/rysiek",
"name": "@rysiek@mstdn.social"
},
{
"type": "Mention",
"href": "https://social.coop/users/cwebber",
"name": "@cwebber@social.coop"
},
{
"type": "Mention",
"href": "https://werd.social/users/ben",
"name": "@ben@werd.social"
}
],
"replies": {
"id": "https://mastodon.social/users/blaine/statuses/113494917034697818/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://mastodon.social/users/blaine/statuses/113494917034697818/replies?only_other_accounts=true&page=true",
"partOf": "https://mastodon.social/users/blaine/statuses/113494917034697818/replies",
"items": []
}
},
"likes": {
"id": "https://mastodon.social/users/blaine/statuses/113494917034697818/likes",
"type": "Collection",
"totalItems": 7
},
"shares": {
"id": "https://mastodon.social/users/blaine/statuses/113494917034697818/shares",
"type": "Collection",
"totalItems": 1
}
}
},
{
"id": "https://mastodon.social/users/blaine/statuses/113478720626797102/activity",
"type": "Create",
"actor": "https://mastodon.social/users/blaine",
"published": "2024-11-14T01:31:01Z",
"to": [
"https://mastodon.social/users/blaine/followers"
],
"cc": [
"https://www.w3.org/ns/activitystreams#Public",
"https://merveilles.town/users/lrhodes"
],
"object": {
"id": "https://mastodon.social/users/blaine/statuses/113478720626797102",
"type": "Note",
"summary": null,
"inReplyTo": "https://mastodon.social/users/blaine/statuses/113478709114143593",
"published": "2024-11-14T01:31:01Z",
"url": "https://mastodon.social/@blaine/113478720626797102",
"attributedTo": "https://mastodon.social/users/blaine",
"to": [
"https://mastodon.social/users/blaine/followers"
],
"cc": [
"https://www.w3.org/ns/activitystreams#Public",
"https://merveilles.town/users/lrhodes"
],
"sensitive": false,
"atomUri": "https://mastodon.social/users/blaine/statuses/113478720626797102",
"inReplyToAtomUri": "https://mastodon.social/users/blaine/statuses/113478709114143593",
"conversation": "tag:merveilles.town,2024-11-12:objectId=52289867:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://merveilles.town/@lrhodes\" class=\"u-url mention\">@<span>lrhodes</span></a></span> this post is a perfect example of why partitioning networks based on their underlying properties will never, ever work. People are complicated! Our online social networks are only reflections of our "real" social networks: <a href=\"https://twit.social/@MisuseCase/113478599315992718\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">twit.social/@MisuseCase/113478</span><span class=\"invisible\">599315992718</span></a></p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://merveilles.town/@lrhodes\" class=\"u-url mention\">@<span>lrhodes</span></a></span> this post is a perfect example of why partitioning networks based on their underlying properties will never, ever work. People are complicated! Our online social networks are only reflections of our "real" social networks: <a href=\"https://twit.social/@MisuseCase/113478599315992718\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">twit.social/@MisuseCase/113478</span><span class=\"invisible\">599315992718</span></a></p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://merveilles.town/users/lrhodes",
"name": "@lrhodes@merveilles.town"
}
],
"replies": {
"id": "https://mastodon.social/users/blaine/statuses/113478720626797102/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://mastodon.social/users/blaine/statuses/113478720626797102/replies?only_other_accounts=true&page=true",
"partOf": "https://mastodon.social/users/blaine/statuses/113478720626797102/replies",
"items": []
}
},
"likes": {
"id": "https://mastodon.social/users/blaine/statuses/113478720626797102/likes",
"type": "Collection",
"totalItems": 0
},
"shares": {
"id": "https://mastodon.social/users/blaine/statuses/113478720626797102/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://mastodon.social/users/blaine/statuses/113478709114143593/activity",
"type": "Create",
"actor": "https://mastodon.social/users/blaine",
"published": "2024-11-14T01:28:05Z",
"to": [
"https://mastodon.social/users/blaine/followers"
],
"cc": [
"https://www.w3.org/ns/activitystreams#Public",
"https://merveilles.town/users/lrhodes"
],
"object": {
"id": "https://mastodon.social/users/blaine/statuses/113478709114143593",
"type": "Note",
"summary": null,
"inReplyTo": "https://mastodon.social/users/blaine/statuses/113478690131844337",
"published": "2024-11-14T01:28:05Z",
"url": "https://mastodon.social/@blaine/113478709114143593",
"attributedTo": "https://mastodon.social/users/blaine",
"to": [
"https://mastodon.social/users/blaine/followers"
],
"cc": [
"https://www.w3.org/ns/activitystreams#Public",
"https://merveilles.town/users/lrhodes"
],
"sensitive": false,
"atomUri": "https://mastodon.social/users/blaine/statuses/113478709114143593",
"inReplyToAtomUri": "https://mastodon.social/users/blaine/statuses/113478690131844337",
"conversation": "tag:merveilles.town,2024-11-12:objectId=52289867:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://merveilles.town/@lrhodes\" class=\"u-url mention\">@<span>lrhodes</span></a></span> I think I fully agree with you, but just draw the line of where the work needs to happen at a different layer.</p><p>The fundamental reason for this is that people really don't care about protocols and never will, and networks like twitter and instagram and facebook (i.e., categories) are monopolies at global scale (cf email, the telephone network, postal network). For niches, it's different, but for "general" networks I see plenty of evidence that it's true.</p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://merveilles.town/@lrhodes\" class=\"u-url mention\">@<span>lrhodes</span></a></span> I think I fully agree with you, but just draw the line of where the work needs to happen at a different layer.</p><p>The fundamental reason for this is that people really don't care about protocols and never will, and networks like twitter and instagram and facebook (i.e., categories) are monopolies at global scale (cf email, the telephone network, postal network). For niches, it's different, but for "general" networks I see plenty of evidence that it's true.</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://merveilles.town/users/lrhodes",
"name": "@lrhodes@merveilles.town"
}
],
"replies": {
"id": "https://mastodon.social/users/blaine/statuses/113478709114143593/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://mastodon.social/users/blaine/statuses/113478709114143593/replies?min_id=113478720626797102&page=true",
"partOf": "https://mastodon.social/users/blaine/statuses/113478709114143593/replies",
"items": [
"https://mastodon.social/users/blaine/statuses/113478720626797102"
]
}
},
"likes": {
"id": "https://mastodon.social/users/blaine/statuses/113478709114143593/likes",
"type": "Collection",
"totalItems": 0
},
"shares": {
"id": "https://mastodon.social/users/blaine/statuses/113478709114143593/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://mastodon.social/users/blaine/statuses/113478690131844337/activity",
"type": "Create",
"actor": "https://mastodon.social/users/blaine",
"published": "2024-11-14T01:23:15Z",
"to": [
"https://mastodon.social/users/blaine/followers"
],
"cc": [
"https://www.w3.org/ns/activitystreams#Public",
"https://merveilles.town/users/lrhodes"
],
"object": {
"id": "https://mastodon.social/users/blaine/statuses/113478690131844337",
"type": "Note",
"summary": null,
"inReplyTo": "https://mastodon.social/users/blaine/statuses/113478676841772128",
"published": "2024-11-14T01:23:15Z",
"url": "https://mastodon.social/@blaine/113478690131844337",
"attributedTo": "https://mastodon.social/users/blaine",
"to": [
"https://mastodon.social/users/blaine/followers"
],
"cc": [
"https://www.w3.org/ns/activitystreams#Public",
"https://merveilles.town/users/lrhodes"
],
"sensitive": false,
"atomUri": "https://mastodon.social/users/blaine/statuses/113478690131844337",
"inReplyToAtomUri": "https://mastodon.social/users/blaine/statuses/113478676841772128",
"conversation": "tag:merveilles.town,2024-11-12:objectId=52289867:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://merveilles.town/@lrhodes\" class=\"u-url mention\">@<span>lrhodes</span></a></span> it's not credible for atproto folks / activitypub folks / etc to claim that the payload of "some text [length dependent on implementation], an author, a date, and an optional media attachment" (more or less) is meaningfully different, and I think it's a shame that we've drawn a distinction at that layer. Similarly, blocking semantics ultimately come down to the software implementation, not the protocol (i.e., activitypub implementations are not the same "community" per your criteria)</p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://merveilles.town/@lrhodes\" class=\"u-url mention\">@<span>lrhodes</span></a></span> it's not credible for atproto folks / activitypub folks / etc to claim that the payload of "some text [length dependent on implementation], an author, a date, and an optional media attachment" (more or less) is meaningfully different, and I think it's a shame that we've drawn a distinction at that layer. Similarly, blocking semantics ultimately come down to the software implementation, not the protocol (i.e., activitypub implementations are not the same "community" per your criteria)</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://merveilles.town/users/lrhodes",
"name": "@lrhodes@merveilles.town"
}
],
"replies": {
"id": "https://mastodon.social/users/blaine/statuses/113478690131844337/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://mastodon.social/users/blaine/statuses/113478690131844337/replies?min_id=113478709114143593&page=true",
"partOf": "https://mastodon.social/users/blaine/statuses/113478690131844337/replies",
"items": [
"https://mastodon.social/users/blaine/statuses/113478709114143593"
]
}
},
"likes": {
"id": "https://mastodon.social/users/blaine/statuses/113478690131844337/likes",
"type": "Collection",
"totalItems": 0
},
"shares": {
"id": "https://mastodon.social/users/blaine/statuses/113478690131844337/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://mastodon.social/users/blaine/statuses/113478676841772128/activity",
"type": "Create",
"actor": "https://mastodon.social/users/blaine",
"published": "2024-11-14T01:19:53Z",
"to": [
"https://mastodon.social/users/blaine/followers"
],
"cc": [
"https://www.w3.org/ns/activitystreams#Public",
"https://merveilles.town/users/lrhodes"
],
"object": {
"id": "https://mastodon.social/users/blaine/statuses/113478676841772128",
"type": "Note",
"summary": null,
"inReplyTo": "https://merveilles.town/users/lrhodes/statuses/113478357727804608",
"published": "2024-11-14T01:19:53Z",
"url": "https://mastodon.social/@blaine/113478676841772128",
"attributedTo": "https://mastodon.social/users/blaine",
"to": [
"https://mastodon.social/users/blaine/followers"
],
"cc": [
"https://www.w3.org/ns/activitystreams#Public",
"https://merveilles.town/users/lrhodes"
],
"sensitive": false,
"atomUri": "https://mastodon.social/users/blaine/statuses/113478676841772128",
"inReplyToAtomUri": "https://merveilles.town/users/lrhodes/statuses/113478357727804608",
"conversation": "tag:merveilles.town,2024-11-12:objectId=52289867:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://merveilles.town/@lrhodes\" class=\"u-url mention\">@<span>lrhodes</span></a></span> for sure – fidelity of the representation is very important. I think we need to lean *more* into making distinct "medium types" and allowing those to be the carriers of social norms. At the atproto/activitypub/rss/etc layer, though, I strongly believe the distinctions aren't meaningful beyond the communities that have formed around them.</p><p>e.g., instagram thrived because the social expectation was "square pictures of daily life, more or less"</p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://merveilles.town/@lrhodes\" class=\"u-url mention\">@<span>lrhodes</span></a></span> for sure – fidelity of the representation is very important. I think we need to lean *more* into making distinct "medium types" and allowing those to be the carriers of social norms. At the atproto/activitypub/rss/etc layer, though, I strongly believe the distinctions aren't meaningful beyond the communities that have formed around them.</p><p>e.g., instagram thrived because the social expectation was "square pictures of daily life, more or less"</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://merveilles.town/users/lrhodes",
"name": "@lrhodes@merveilles.town"
}
],
"replies": {
"id": "https://mastodon.social/users/blaine/statuses/113478676841772128/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://mastodon.social/users/blaine/statuses/113478676841772128/replies?min_id=113478690131844337&page=true",
"partOf": "https://mastodon.social/users/blaine/statuses/113478676841772128/replies",
"items": [
"https://mastodon.social/users/blaine/statuses/113478690131844337"
]
}
},
"likes": {
"id": "https://mastodon.social/users/blaine/statuses/113478676841772128/likes",
"type": "Collection",
"totalItems": 0
},
"shares": {
"id": "https://mastodon.social/users/blaine/statuses/113478676841772128/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://mastodon.social/users/blaine/statuses/113478118718159865/activity",
"type": "Create",
"actor": "https://mastodon.social/users/blaine",
"published": "2024-11-13T22:57:56Z",
"to": [
"https://mastodon.social/users/blaine/followers"
],
"cc": [
"https://www.w3.org/ns/activitystreams#Public",
"https://merveilles.town/users/lrhodes"
],
"object": {
"id": "https://mastodon.social/users/blaine/statuses/113478118718159865",
"type": "Note",
"summary": null,
"inReplyTo": "https://mastodon.social/users/blaine/statuses/113478099601297255",
"published": "2024-11-13T22:57:56Z",
"url": "https://mastodon.social/@blaine/113478118718159865",
"attributedTo": "https://mastodon.social/users/blaine",
"to": [
"https://mastodon.social/users/blaine/followers"
],
"cc": [
"https://www.w3.org/ns/activitystreams#Public",
"https://merveilles.town/users/lrhodes"
],
"sensitive": false,
"atomUri": "https://mastodon.social/users/blaine/statuses/113478118718159865",
"inReplyToAtomUri": "https://mastodon.social/users/blaine/statuses/113478099601297255",
"conversation": "tag:merveilles.town,2024-11-12:objectId=52289867:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://merveilles.town/@lrhodes\" class=\"u-url mention\">@<span>lrhodes</span></a></span> in today's world, where specific technologies and the organizations that deploy them are so intimately tied, it's a subtle but imho important distinction, and perhaps the fact that we can't meaningfully make that distinction in any existing interfaces speaks to precisely the fundamental problem of decontextualization that you're pointing to?</p><p>Anyhow, I have no strongly held answers to this hard problem, but I do think that the [relatively] atomized alternative isn't a viable one.</p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://merveilles.town/@lrhodes\" class=\"u-url mention\">@<span>lrhodes</span></a></span> in today's world, where specific technologies and the organizations that deploy them are so intimately tied, it's a subtle but imho important distinction, and perhaps the fact that we can't meaningfully make that distinction in any existing interfaces speaks to precisely the fundamental problem of decontextualization that you're pointing to?</p><p>Anyhow, I have no strongly held answers to this hard problem, but I do think that the [relatively] atomized alternative isn't a viable one.</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://merveilles.town/users/lrhodes",
"name": "@lrhodes@merveilles.town"
}
],
"replies": {
"id": "https://mastodon.social/users/blaine/statuses/113478118718159865/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://mastodon.social/users/blaine/statuses/113478118718159865/replies?only_other_accounts=true&page=true",
"partOf": "https://mastodon.social/users/blaine/statuses/113478118718159865/replies",
"items": []
}
},
"likes": {
"id": "https://mastodon.social/users/blaine/statuses/113478118718159865/likes",
"type": "Collection",
"totalItems": 1
},
"shares": {
"id": "https://mastodon.social/users/blaine/statuses/113478118718159865/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://mastodon.social/users/blaine/statuses/113478099601297255/activity",
"type": "Create",
"actor": "https://mastodon.social/users/blaine",
"published": "2024-11-13T22:53:05Z",
"to": [
"https://mastodon.social/users/blaine/followers"
],
"cc": [
"https://www.w3.org/ns/activitystreams#Public",
"https://merveilles.town/users/lrhodes"
],
"object": {
"id": "https://mastodon.social/users/blaine/statuses/113478099601297255",
"type": "Note",
"summary": null,
"inReplyTo": "https://mastodon.social/users/blaine/statuses/113478082157285980",
"published": "2024-11-13T22:53:05Z",
"url": "https://mastodon.social/@blaine/113478099601297255",
"attributedTo": "https://mastodon.social/users/blaine",
"to": [
"https://mastodon.social/users/blaine/followers"
],
"cc": [
"https://www.w3.org/ns/activitystreams#Public",
"https://merveilles.town/users/lrhodes"
],
"sensitive": false,
"atomUri": "https://mastodon.social/users/blaine/statuses/113478099601297255",
"inReplyToAtomUri": "https://mastodon.social/users/blaine/statuses/113478082157285980",
"conversation": "tag:merveilles.town,2024-11-12:objectId=52289867:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://merveilles.town/@lrhodes\" class=\"u-url mention\">@<span>lrhodes</span></a></span> in the interests of not just saying "you're wrong" (because you're really not – I really do think your sentiment is an important and very real one), I guess I would ask:</p><p>"Given a 'bridged' world, with all its inherent advantages and disadvantages, how can we build and support healthy communities?"</p><p>Asking that, I think, would force us to admit that it's not the *technology* that defines communities, but the *social structure* that supports any given community.</p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://merveilles.town/@lrhodes\" class=\"u-url mention\">@<span>lrhodes</span></a></span> in the interests of not just saying "you're wrong" (because you're really not – I really do think your sentiment is an important and very real one), I guess I would ask:</p><p>"Given a 'bridged' world, with all its inherent advantages and disadvantages, how can we build and support healthy communities?"</p><p>Asking that, I think, would force us to admit that it's not the *technology* that defines communities, but the *social structure* that supports any given community.</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://merveilles.town/users/lrhodes",
"name": "@lrhodes@merveilles.town"
}
],
"replies": {
"id": "https://mastodon.social/users/blaine/statuses/113478099601297255/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://mastodon.social/users/blaine/statuses/113478099601297255/replies?min_id=113478118718159865&page=true",
"partOf": "https://mastodon.social/users/blaine/statuses/113478099601297255/replies",
"items": [
"https://mastodon.social/users/blaine/statuses/113478118718159865"
]
}
},
"likes": {
"id": "https://mastodon.social/users/blaine/statuses/113478099601297255/likes",
"type": "Collection",
"totalItems": 1
},
"shares": {
"id": "https://mastodon.social/users/blaine/statuses/113478099601297255/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://mastodon.social/users/blaine/statuses/113478082157285980/activity",
"type": "Create",
"actor": "https://mastodon.social/users/blaine",
"published": "2024-11-13T22:48:38Z",
"to": [
"https://mastodon.social/users/blaine/followers"
],
"cc": [
"https://www.w3.org/ns/activitystreams#Public",
"https://merveilles.town/users/lrhodes"
],
"object": {
"id": "https://mastodon.social/users/blaine/statuses/113478082157285980",
"type": "Note",
"summary": null,
"inReplyTo": "https://mastodon.social/users/blaine/statuses/113478067364641718",
"published": "2024-11-13T22:48:38Z",
"url": "https://mastodon.social/@blaine/113478082157285980",
"attributedTo": "https://mastodon.social/users/blaine",
"to": [
"https://mastodon.social/users/blaine/followers"
],
"cc": [
"https://www.w3.org/ns/activitystreams#Public",
"https://merveilles.town/users/lrhodes"
],
"sensitive": false,
"atomUri": "https://mastodon.social/users/blaine/statuses/113478082157285980",
"inReplyToAtomUri": "https://mastodon.social/users/blaine/statuses/113478067364641718",
"conversation": "tag:merveilles.town,2024-11-12:objectId=52289867:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://merveilles.town/@lrhodes\" class=\"u-url mention\">@<span>lrhodes</span></a></span> my perspective on this is informed by watching, first, people flock to Twitter and ignore the better possibilities, and, later, seeing just how hard it was to educate much less convince even the most committed people that there was the possibility of alternate communities. I'm at almost two decades of watching this slow progress!</p><p>Which is really just to say that it is slow, and it must be intentional, and it's ridiculously hard. And that it will continue as such.</p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://merveilles.town/@lrhodes\" class=\"u-url mention\">@<span>lrhodes</span></a></span> my perspective on this is informed by watching, first, people flock to Twitter and ignore the better possibilities, and, later, seeing just how hard it was to educate much less convince even the most committed people that there was the possibility of alternate communities. I'm at almost two decades of watching this slow progress!</p><p>Which is really just to say that it is slow, and it must be intentional, and it's ridiculously hard. And that it will continue as such.</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://merveilles.town/users/lrhodes",
"name": "@lrhodes@merveilles.town"
}
],
"replies": {
"id": "https://mastodon.social/users/blaine/statuses/113478082157285980/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://mastodon.social/users/blaine/statuses/113478082157285980/replies?min_id=113478099601297255&page=true",
"partOf": "https://mastodon.social/users/blaine/statuses/113478082157285980/replies",
"items": [
"https://mastodon.social/users/blaine/statuses/113478099601297255"
]
}
},
"likes": {
"id": "https://mastodon.social/users/blaine/statuses/113478082157285980/likes",
"type": "Collection",
"totalItems": 2
},
"shares": {
"id": "https://mastodon.social/users/blaine/statuses/113478082157285980/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://mastodon.social/users/blaine/statuses/113478067364641718/activity",
"type": "Create",
"actor": "https://mastodon.social/users/blaine",
"published": "2024-11-13T22:44:53Z",
"to": [
"https://mastodon.social/users/blaine/followers"
],
"cc": [
"https://www.w3.org/ns/activitystreams#Public",
"https://merveilles.town/users/lrhodes"
],
"object": {
"id": "https://mastodon.social/users/blaine/statuses/113478067364641718",
"type": "Note",
"summary": null,
"inReplyTo": "https://mastodon.social/users/blaine/statuses/113478056091799498",
"published": "2024-11-13T22:44:53Z",
"url": "https://mastodon.social/@blaine/113478067364641718",
"attributedTo": "https://mastodon.social/users/blaine",
"to": [
"https://mastodon.social/users/blaine/followers"
],
"cc": [
"https://www.w3.org/ns/activitystreams#Public",
"https://merveilles.town/users/lrhodes"
],
"sensitive": false,
"atomUri": "https://mastodon.social/users/blaine/statuses/113478067364641718",
"inReplyToAtomUri": "https://mastodon.social/users/blaine/statuses/113478056091799498",
"conversation": "tag:merveilles.town,2024-11-12:objectId=52289867:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://merveilles.town/@lrhodes\" class=\"u-url mention\">@<span>lrhodes</span></a></span> for a real-world comparison, it's perfectly possible and good to be e.g. straightedge, but refusing to communicate with anyone who isn't vegan would present certain logistical problems.</p><p>In my mind, it's not that these bridged (this is a good word for it!) systems mean that we automatically get healthy communities. Far from it. Rather, the bridging makes it *possible* to have healthy communities, assuming people are willing to put in the hard work of establishing and nurturing them. ❤️</p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://merveilles.town/@lrhodes\" class=\"u-url mention\">@<span>lrhodes</span></a></span> for a real-world comparison, it's perfectly possible and good to be e.g. straightedge, but refusing to communicate with anyone who isn't vegan would present certain logistical problems.</p><p>In my mind, it's not that these bridged (this is a good word for it!) systems mean that we automatically get healthy communities. Far from it. Rather, the bridging makes it *possible* to have healthy communities, assuming people are willing to put in the hard work of establishing and nurturing them. ❤️</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://merveilles.town/users/lrhodes",
"name": "@lrhodes@merveilles.town"
}
],
"replies": {
"id": "https://mastodon.social/users/blaine/statuses/113478067364641718/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://mastodon.social/users/blaine/statuses/113478067364641718/replies?min_id=113478082157285980&page=true",
"partOf": "https://mastodon.social/users/blaine/statuses/113478067364641718/replies",
"items": [
"https://mastodon.social/users/blaine/statuses/113478082157285980"
]
}
},
"likes": {
"id": "https://mastodon.social/users/blaine/statuses/113478067364641718/likes",
"type": "Collection",
"totalItems": 0
},
"shares": {
"id": "https://mastodon.social/users/blaine/statuses/113478067364641718/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://mastodon.social/users/blaine/statuses/113478056091799498/activity",
"type": "Create",
"actor": "https://mastodon.social/users/blaine",
"published": "2024-11-13T22:42:01Z",
"to": [
"https://mastodon.social/users/blaine/followers"
],
"cc": [
"https://www.w3.org/ns/activitystreams#Public",
"https://merveilles.town/users/lrhodes"
],
"object": {
"id": "https://mastodon.social/users/blaine/statuses/113478056091799498",
"type": "Note",
"summary": null,
"inReplyTo": "https://merveilles.town/users/lrhodes/statuses/113472298057305546",
"published": "2024-11-13T22:42:01Z",
"url": "https://mastodon.social/@blaine/113478056091799498",
"attributedTo": "https://mastodon.social/users/blaine",
"to": [
"https://mastodon.social/users/blaine/followers"
],
"cc": [
"https://www.w3.org/ns/activitystreams#Public",
"https://merveilles.town/users/lrhodes"
],
"sensitive": false,
"atomUri": "https://mastodon.social/users/blaine/statuses/113478056091799498",
"inReplyToAtomUri": "https://merveilles.town/users/lrhodes/statuses/113472298057305546",
"conversation": "tag:merveilles.town,2024-11-12:objectId=52289867:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://merveilles.town/@lrhodes\" class=\"u-url mention\">@<span>lrhodes</span></a></span> speaking as someone who's advocated for the "open protocols are enough" vision, I think you're absolutely right.</p><p>The catch is that the only state where it's *less* possible to build community than a bridged-and-open (even if toxic) scenario is one where the bridges are closed.</p><p>Or, put another way, it's always been possible to build small, intentional online communities. But, those are exclusive to too many, and the network effects limit their scale too much.</p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://merveilles.town/@lrhodes\" class=\"u-url mention\">@<span>lrhodes</span></a></span> speaking as someone who's advocated for the "open protocols are enough" vision, I think you're absolutely right.</p><p>The catch is that the only state where it's *less* possible to build community than a bridged-and-open (even if toxic) scenario is one where the bridges are closed.</p><p>Or, put another way, it's always been possible to build small, intentional online communities. But, those are exclusive to too many, and the network effects limit their scale too much.</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://merveilles.town/users/lrhodes",
"name": "@lrhodes@merveilles.town"
}
],
"replies": {
"id": "https://mastodon.social/users/blaine/statuses/113478056091799498/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://mastodon.social/users/blaine/statuses/113478056091799498/replies?min_id=113478067364641718&page=true",
"partOf": "https://mastodon.social/users/blaine/statuses/113478056091799498/replies",
"items": [
"https://mastodon.social/users/blaine/statuses/113478067364641718"
]
}
},
"likes": {
"id": "https://mastodon.social/users/blaine/statuses/113478056091799498/likes",
"type": "Collection",
"totalItems": 0
},
"shares": {
"id": "https://mastodon.social/users/blaine/statuses/113478056091799498/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://mastodon.social/users/blaine/statuses/113470597877384898/activity",
"type": "Create",
"actor": "https://mastodon.social/users/blaine",
"published": "2024-11-12T15:05:17Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://mastodon.social/users/blaine/followers",
"https://mastodon.social/users/danyork",
"https://mastodon.social/users/ricmac"
],
"object": {
"id": "https://mastodon.social/users/blaine/statuses/113470597877384898",
"type": "Note",
"summary": null,
"inReplyTo": "https://mastodon.social/users/danyork/statuses/113470551826618296",
"published": "2024-11-12T15:05:17Z",
"url": "https://mastodon.social/@blaine/113470597877384898",
"attributedTo": "https://mastodon.social/users/blaine",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://mastodon.social/users/blaine/followers",
"https://mastodon.social/users/danyork",
"https://mastodon.social/users/ricmac"
],
"sensitive": false,
"atomUri": "https://mastodon.social/users/blaine/statuses/113470597877384898",
"inReplyToAtomUri": "https://mastodon.social/users/danyork/statuses/113470551826618296",
"conversation": "tag:mastodon.social,2024-11-12:objectId=846185332:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@danyork\" class=\"u-url mention\">@<span>danyork</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@ricmac\" class=\"u-url mention\">@<span>ricmac</span></a></span> I find it really "funny" in that (to my mind) one of the key features of "decentralization" is that you don't need to ask permission – just implement the protocol and you're good to go. Similarly, all the moderation stuff is social, with a bit of protocol support.</p><p>There's nothing anywhere that says "If you implement ActivityPub you MUST NOT implement atproto" (also RSS, email newsletter delivery, etc). People first!</p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@danyork\" class=\"u-url mention\">@<span>danyork</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@ricmac\" class=\"u-url mention\">@<span>ricmac</span></a></span> I find it really "funny" in that (to my mind) one of the key features of "decentralization" is that you don't need to ask permission – just implement the protocol and you're good to go. Similarly, all the moderation stuff is social, with a bit of protocol support.</p><p>There's nothing anywhere that says "If you implement ActivityPub you MUST NOT implement atproto" (also RSS, email newsletter delivery, etc). People first!</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://mastodon.social/users/danyork",
"name": "@danyork"
},
{
"type": "Mention",
"href": "https://mastodon.social/users/ricmac",
"name": "@ricmac"
}
],
"replies": {
"id": "https://mastodon.social/users/blaine/statuses/113470597877384898/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://mastodon.social/users/blaine/statuses/113470597877384898/replies?only_other_accounts=true&page=true",
"partOf": "https://mastodon.social/users/blaine/statuses/113470597877384898/replies",
"items": []
}
},
"likes": {
"id": "https://mastodon.social/users/blaine/statuses/113470597877384898/likes",
"type": "Collection",
"totalItems": 3
},
"shares": {
"id": "https://mastodon.social/users/blaine/statuses/113470597877384898/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://mastodon.social/users/blaine/statuses/113470372285485695/activity",
"type": "Create",
"actor": "https://mastodon.social/users/blaine",
"published": "2024-11-12T14:07:55Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://mastodon.social/users/blaine/followers",
"https://mastodon.social/users/ricmac",
"https://mastodon.social/users/danyork"
],
"object": {
"id": "https://mastodon.social/users/blaine/statuses/113470372285485695",
"type": "Note",
"summary": null,
"inReplyTo": "https://mastodon.social/users/ricmac/statuses/113470355164645243",
"published": "2024-11-12T14:07:55Z",
"url": "https://mastodon.social/@blaine/113470372285485695",
"attributedTo": "https://mastodon.social/users/blaine",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://mastodon.social/users/blaine/followers",
"https://mastodon.social/users/ricmac",
"https://mastodon.social/users/danyork"
],
"sensitive": false,
"atomUri": "https://mastodon.social/users/blaine/statuses/113470372285485695",
"inReplyToAtomUri": "https://mastodon.social/users/ricmac/statuses/113470355164645243",
"conversation": "tag:mastodon.social,2024-11-12:objectId=846185332:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@ricmac\" class=\"u-url mention\">@<span>ricmac</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@danyork\" class=\"u-url mention\">@<span>danyork</span></a></span> I'm way too overloaded to actually do an implementation, but for the life of me I can't see any reason Mastodon couldn't implement an atproto representation of accounts. Same-same for Bluesky and ActivityPub. I wish we had that so that we could just stop with all this nonsense. :(</p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@ricmac\" class=\"u-url mention\">@<span>ricmac</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@danyork\" class=\"u-url mention\">@<span>danyork</span></a></span> I'm way too overloaded to actually do an implementation, but for the life of me I can't see any reason Mastodon couldn't implement an atproto representation of accounts. Same-same for Bluesky and ActivityPub. I wish we had that so that we could just stop with all this nonsense. :(</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://mastodon.social/users/ricmac",
"name": "@ricmac"
},
{
"type": "Mention",
"href": "https://mastodon.social/users/danyork",
"name": "@danyork"
}
],
"replies": {
"id": "https://mastodon.social/users/blaine/statuses/113470372285485695/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://mastodon.social/users/blaine/statuses/113470372285485695/replies?only_other_accounts=true&page=true",
"partOf": "https://mastodon.social/users/blaine/statuses/113470372285485695/replies",
"items": []
}
},
"likes": {
"id": "https://mastodon.social/users/blaine/statuses/113470372285485695/likes",
"type": "Collection",
"totalItems": 5
},
"shares": {
"id": "https://mastodon.social/users/blaine/statuses/113470372285485695/shares",
"type": "Collection",
"totalItems": 1
}
}
},
{
"id": "https://mastodon.social/users/blaine/statuses/113466356362324917/activity",
"type": "Create",
"actor": "https://mastodon.social/users/blaine",
"published": "2024-11-11T21:06:37Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://mastodon.social/users/blaine/followers",
"https://mastodon.social/users/spiralganglion",
"https://merveilles.town/users/akkartik",
"https://hachyderm.io/users/jimmyhmiller"
],
"object": {
"id": "https://mastodon.social/users/blaine/statuses/113466356362324917",
"type": "Note",
"summary": null,
"inReplyTo": "https://mastodon.social/users/spiralganglion/statuses/113466336610960018",
"published": "2024-11-11T21:06:37Z",
"url": "https://mastodon.social/@blaine/113466356362324917",
"attributedTo": "https://mastodon.social/users/blaine",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://mastodon.social/users/blaine/followers",
"https://mastodon.social/users/spiralganglion",
"https://merveilles.town/users/akkartik",
"https://hachyderm.io/users/jimmyhmiller"
],
"sensitive": false,
"atomUri": "https://mastodon.social/users/blaine/statuses/113466356362324917",
"inReplyToAtomUri": "https://mastodon.social/users/spiralganglion/statuses/113466336610960018",
"conversation": "tag:mastodon.social,2024-11-11:objectId=845395773:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@spiralganglion\" class=\"u-url mention\">@<span>spiralganglion</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://merveilles.town/@akkartik\" class=\"u-url mention\">@<span>akkartik</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@jimmyhmiller\" class=\"u-url mention\">@<span>jimmyhmiller</span></a></span> I don't have that relationship with the term, but my lay-person pronunciation was "an-see-oh-tropic." I feel a bit daft, but I wonder if this is similar to how Canadians pronounce "asphalt" (i.e., "ash-fault")</p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@spiralganglion\" class=\"u-url mention\">@<span>spiralganglion</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://merveilles.town/@akkartik\" class=\"u-url mention\">@<span>akkartik</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@jimmyhmiller\" class=\"u-url mention\">@<span>jimmyhmiller</span></a></span> I don't have that relationship with the term, but my lay-person pronunciation was "an-see-oh-tropic." I feel a bit daft, but I wonder if this is similar to how Canadians pronounce "asphalt" (i.e., "ash-fault")</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://mastodon.social/users/spiralganglion",
"name": "@spiralganglion"
},
{
"type": "Mention",
"href": "https://merveilles.town/users/akkartik",
"name": "@akkartik@merveilles.town"
},
{
"type": "Mention",
"href": "https://hachyderm.io/users/jimmyhmiller",
"name": "@jimmyhmiller@hachyderm.io"
}
],
"replies": {
"id": "https://mastodon.social/users/blaine/statuses/113466356362324917/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://mastodon.social/users/blaine/statuses/113466356362324917/replies?only_other_accounts=true&page=true",
"partOf": "https://mastodon.social/users/blaine/statuses/113466356362324917/replies",
"items": []
}
},
"likes": {
"id": "https://mastodon.social/users/blaine/statuses/113466356362324917/likes",
"type": "Collection",
"totalItems": 1
},
"shares": {
"id": "https://mastodon.social/users/blaine/statuses/113466356362324917/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://mastodon.social/users/blaine/statuses/113442693240916449/activity",
"type": "Create",
"actor": "https://mastodon.social/users/blaine",
"published": "2024-11-07T16:48:46Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://mastodon.social/users/blaine/followers",
"https://digitalcourage.social/users/sl007",
"https://fosstodon.org/users/hongminhee"
],
"object": {
"id": "https://mastodon.social/users/blaine/statuses/113442693240916449",
"type": "Note",
"summary": null,
"inReplyTo": "https://mastodon.social/users/blaine/statuses/113442683932874453",
"published": "2024-11-07T16:48:46Z",
"url": "https://mastodon.social/@blaine/113442693240916449",
"attributedTo": "https://mastodon.social/users/blaine",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://mastodon.social/users/blaine/followers",
"https://digitalcourage.social/users/sl007",
"https://fosstodon.org/users/hongminhee"
],
"sensitive": false,
"atomUri": "https://mastodon.social/users/blaine/statuses/113442693240916449",
"inReplyToAtomUri": "https://mastodon.social/users/blaine/statuses/113442683932874453",
"conversation": "tag:fosstodon.org,2024-11-07:objectId=258643026:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://digitalcourage.social/@sl007\" class=\"u-url mention\">@<span>sl007</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://fosstodon.org/@hongminhee\" class=\"u-url mention\">@<span>hongminhee</span></a></span> (multi-choice "NASCAR" quizzes were possibly the worst UX approach ever created for auth, and have had lasting negative effects on sign-in systems for 15 years)</p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://digitalcourage.social/@sl007\" class=\"u-url mention\">@<span>sl007</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://fosstodon.org/@hongminhee\" class=\"u-url mention\">@<span>hongminhee</span></a></span> (multi-choice "NASCAR" quizzes were possibly the worst UX approach ever created for auth, and have had lasting negative effects on sign-in systems for 15 years)</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://digitalcourage.social/users/sl007",
"name": "@sl007@digitalcourage.social"
},
{
"type": "Mention",
"href": "https://fosstodon.org/users/hongminhee",
"name": "@hongminhee@fosstodon.org"
}
],
"replies": {
"id": "https://mastodon.social/users/blaine/statuses/113442693240916449/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://mastodon.social/users/blaine/statuses/113442693240916449/replies?only_other_accounts=true&page=true",
"partOf": "https://mastodon.social/users/blaine/statuses/113442693240916449/replies",
"items": []
}
},
"likes": {
"id": "https://mastodon.social/users/blaine/statuses/113442693240916449/likes",
"type": "Collection",
"totalItems": 0
},
"shares": {
"id": "https://mastodon.social/users/blaine/statuses/113442693240916449/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://mastodon.social/users/blaine/statuses/113442683932874453/activity",
"type": "Create",
"actor": "https://mastodon.social/users/blaine",
"published": "2024-11-07T16:46:24Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://mastodon.social/users/blaine/followers",
"https://digitalcourage.social/users/sl007",
"https://fosstodon.org/users/hongminhee"
],
"object": {
"id": "https://mastodon.social/users/blaine/statuses/113442683932874453",
"type": "Note",
"summary": null,
"inReplyTo": "https://mastodon.social/users/blaine/statuses/113442655154025754",
"published": "2024-11-07T16:46:24Z",
"url": "https://mastodon.social/@blaine/113442683932874453",
"attributedTo": "https://mastodon.social/users/blaine",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://mastodon.social/users/blaine/followers",
"https://digitalcourage.social/users/sl007",
"https://fosstodon.org/users/hongminhee"
],
"sensitive": false,
"atomUri": "https://mastodon.social/users/blaine/statuses/113442683932874453",
"inReplyToAtomUri": "https://mastodon.social/users/blaine/statuses/113442655154025754",
"conversation": "tag:fosstodon.org,2024-11-07:objectId=258643026:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://digitalcourage.social/@sl007\" class=\"u-url mention\">@<span>sl007</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://fosstodon.org/@hongminhee\" class=\"u-url mention\">@<span>hongminhee</span></a></span> passkeys can be layered on top of any mechanism.</p><p>My "secret" auth system hack is that oauth-capable google addresses can be discovered by string matching (@gmail.com etc) OR by MX matching ".l.google.com." – if someone enters one of those addresses (easily 70-80% of users), direct them immediately to Google Sign In (with the login_hint parameter set to their email address <a href=\"https://developers.google.com/identity/protocols/oauth2/web-server\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">developers.google.com/identity</span><span class=\"invisible\">/protocols/oauth2/web-server</span></a>). It's way more magical than "magic" links. ✨</p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://digitalcourage.social/@sl007\" class=\"u-url mention\">@<span>sl007</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://fosstodon.org/@hongminhee\" class=\"u-url mention\">@<span>hongminhee</span></a></span> passkeys can be layered on top of any mechanism.</p><p>My "secret" auth system hack is that oauth-capable google addresses can be discovered by string matching (@gmail.com etc) OR by MX matching ".l.google.com." – if someone enters one of those addresses (easily 70-80% of users), direct them immediately to Google Sign In (with the login_hint parameter set to their email address <a href=\"https://developers.google.com/identity/protocols/oauth2/web-server\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">developers.google.com/identity</span><span class=\"invisible\">/protocols/oauth2/web-server</span></a>). It's way more magical than "magic" links. ✨</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://digitalcourage.social/users/sl007",
"name": "@sl007@digitalcourage.social"
},
{
"type": "Mention",
"href": "https://fosstodon.org/users/hongminhee",
"name": "@hongminhee@fosstodon.org"
}
],
"replies": {
"id": "https://mastodon.social/users/blaine/statuses/113442683932874453/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://mastodon.social/users/blaine/statuses/113442683932874453/replies?min_id=113442693240916449&page=true",
"partOf": "https://mastodon.social/users/blaine/statuses/113442683932874453/replies",
"items": [
"https://mastodon.social/users/blaine/statuses/113442693240916449"
]
}
},
"likes": {
"id": "https://mastodon.social/users/blaine/statuses/113442683932874453/likes",
"type": "Collection",
"totalItems": 1
},
"shares": {
"id": "https://mastodon.social/users/blaine/statuses/113442683932874453/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://mastodon.social/users/blaine/statuses/113442655154025754/activity",
"type": "Create",
"actor": "https://mastodon.social/users/blaine",
"published": "2024-11-07T16:39:05Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://mastodon.social/users/blaine/followers",
"https://digitalcourage.social/users/sl007",
"https://fosstodon.org/users/hongminhee"
],
"object": {
"id": "https://mastodon.social/users/blaine/statuses/113442655154025754",
"type": "Note",
"summary": null,
"inReplyTo": "https://digitalcourage.social/users/sl007/statuses/113442569035754173",
"published": "2024-11-07T16:39:05Z",
"url": "https://mastodon.social/@blaine/113442655154025754",
"attributedTo": "https://mastodon.social/users/blaine",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://mastodon.social/users/blaine/followers",
"https://digitalcourage.social/users/sl007",
"https://fosstodon.org/users/hongminhee"
],
"sensitive": false,
"atomUri": "https://mastodon.social/users/blaine/statuses/113442655154025754",
"inReplyToAtomUri": "https://digitalcourage.social/users/sl007/statuses/113442569035754173",
"conversation": "tag:fosstodon.org,2024-11-07:objectId=258643026:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://digitalcourage.social/@sl007\" class=\"u-url mention\">@<span>sl007</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://fosstodon.org/@hongminhee\" class=\"u-url mention\">@<span>hongminhee</span></a></span> 100% to fedi-handle as a good option. My overriding principle is always "fewest questions to the end user."</p><p>There's no reason nowadays, especially for developers, to not use long-lived session cookies (or at least transparently rotate the session). Given that, if they're not signed in there's a good chance they don't remember which mechanism they used in the first place.</p><p>If you can do discovery to one-click sign-in (e.g. webfinger->fedi oauth), do it!</p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://digitalcourage.social/@sl007\" class=\"u-url mention\">@<span>sl007</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://fosstodon.org/@hongminhee\" class=\"u-url mention\">@<span>hongminhee</span></a></span> 100% to fedi-handle as a good option. My overriding principle is always "fewest questions to the end user."</p><p>There's no reason nowadays, especially for developers, to not use long-lived session cookies (or at least transparently rotate the session). Given that, if they're not signed in there's a good chance they don't remember which mechanism they used in the first place.</p><p>If you can do discovery to one-click sign-in (e.g. webfinger->fedi oauth), do it!</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://digitalcourage.social/users/sl007",
"name": "@sl007@digitalcourage.social"
},
{
"type": "Mention",
"href": "https://fosstodon.org/users/hongminhee",
"name": "@hongminhee@fosstodon.org"
}
],
"replies": {
"id": "https://mastodon.social/users/blaine/statuses/113442655154025754/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://mastodon.social/users/blaine/statuses/113442655154025754/replies?min_id=113442683932874453&page=true",
"partOf": "https://mastodon.social/users/blaine/statuses/113442655154025754/replies",
"items": [
"https://mastodon.social/users/blaine/statuses/113442683932874453"
]
}
},
"likes": {
"id": "https://mastodon.social/users/blaine/statuses/113442655154025754/likes",
"type": "Collection",
"totalItems": 2
},
"shares": {
"id": "https://mastodon.social/users/blaine/statuses/113442655154025754/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://mastodon.social/users/blaine/statuses/113442474395311560/activity",
"type": "Create",
"actor": "https://mastodon.social/users/blaine",
"published": "2024-11-07T15:53:07Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://mastodon.social/users/blaine/followers",
"https://fosstodon.org/users/hongminhee"
],
"object": {
"id": "https://mastodon.social/users/blaine/statuses/113442474395311560",
"type": "Note",
"summary": null,
"inReplyTo": "https://fosstodon.org/users/hongminhee/statuses/113442440933412527",
"published": "2024-11-07T15:53:07Z",
"url": "https://mastodon.social/@blaine/113442474395311560",
"attributedTo": "https://mastodon.social/users/blaine",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://mastodon.social/users/blaine/followers",
"https://fosstodon.org/users/hongminhee"
],
"sensitive": false,
"atomUri": "https://mastodon.social/users/blaine/statuses/113442474395311560",
"inReplyToAtomUri": "https://fosstodon.org/users/hongminhee/statuses/113442440933412527",
"conversation": "tag:fosstodon.org,2024-11-07:objectId=258643026:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://fosstodon.org/@hongminhee\" class=\"u-url mention\">@<span>hongminhee</span></a></span> it's not possible to *only* use passkeys as there's no reliable recovery option in the event that someone loses access to theirs. Passkey + email recovery (which is the same as magic link).</p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://fosstodon.org/@hongminhee\" class=\"u-url mention\">@<span>hongminhee</span></a></span> it's not possible to *only* use passkeys as there's no reliable recovery option in the event that someone loses access to theirs. Passkey + email recovery (which is the same as magic link).</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://fosstodon.org/users/hongminhee",
"name": "@hongminhee@fosstodon.org"
}
],
"replies": {
"id": "https://mastodon.social/users/blaine/statuses/113442474395311560/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://mastodon.social/users/blaine/statuses/113442474395311560/replies?only_other_accounts=true&page=true",
"partOf": "https://mastodon.social/users/blaine/statuses/113442474395311560/replies",
"items": []
}
},
"likes": {
"id": "https://mastodon.social/users/blaine/statuses/113442474395311560/likes",
"type": "Collection",
"totalItems": 1
},
"shares": {
"id": "https://mastodon.social/users/blaine/statuses/113442474395311560/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://mastodon.social/users/blaine/statuses/113436821686683375/activity",
"type": "Create",
"actor": "https://mastodon.social/users/blaine",
"published": "2024-11-06T15:55:34Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://mastodon.social/users/blaine/followers",
"https://mastodon.social/users/crispius",
"https://mstdn.ca/users/Chigaze"
],
"object": {
"id": "https://mastodon.social/users/blaine/statuses/113436821686683375",
"type": "Note",
"summary": null,
"inReplyTo": "https://mastodon.social/users/crispius/statuses/113436538811366513",
"published": "2024-11-06T15:55:34Z",
"url": "https://mastodon.social/@blaine/113436821686683375",
"attributedTo": "https://mastodon.social/users/blaine",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://mastodon.social/users/blaine/followers",
"https://mastodon.social/users/crispius",
"https://mstdn.ca/users/Chigaze"
],
"sensitive": false,
"atomUri": "https://mastodon.social/users/blaine/statuses/113436821686683375",
"inReplyToAtomUri": "https://mastodon.social/users/crispius/statuses/113436538811366513",
"conversation": "tag:mastodon.social,2024-11-06:objectId=841201532:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@crispius\" class=\"u-url mention\">@<span>crispius</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://mstdn.ca/@Chigaze\" class=\"u-url mention\">@<span>Chigaze</span></a></span> yes, this. The election results in BC are clear: despite the threat of splitting the vote, BC voted on the whole *more left* than the previous election. The lesson isn't that the electorate wants to see more conservative policies, it's that the conservatives ran a very strategic game and our electoral system sucks (but is changeable, unlike the electoral college).</p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@crispius\" class=\"u-url mention\">@<span>crispius</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://mstdn.ca/@Chigaze\" class=\"u-url mention\">@<span>Chigaze</span></a></span> yes, this. The election results in BC are clear: despite the threat of splitting the vote, BC voted on the whole *more left* than the previous election. The lesson isn't that the electorate wants to see more conservative policies, it's that the conservatives ran a very strategic game and our electoral system sucks (but is changeable, unlike the electoral college).</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://mastodon.social/users/crispius",
"name": "@crispius"
},
{
"type": "Mention",
"href": "https://mstdn.ca/users/Chigaze",
"name": "@Chigaze@mstdn.ca"
}
],
"replies": {
"id": "https://mastodon.social/users/blaine/statuses/113436821686683375/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://mastodon.social/users/blaine/statuses/113436821686683375/replies?only_other_accounts=true&page=true",
"partOf": "https://mastodon.social/users/blaine/statuses/113436821686683375/replies",
"items": []
}
},
"likes": {
"id": "https://mastodon.social/users/blaine/statuses/113436821686683375/likes",
"type": "Collection",
"totalItems": 2
},
"shares": {
"id": "https://mastodon.social/users/blaine/statuses/113436821686683375/shares",
"type": "Collection",
"totalItems": 1
}
}
},
{
"id": "https://mastodon.social/users/blaine/statuses/113436763848021763/activity",
"type": "Create",
"actor": "https://mastodon.social/users/blaine",
"published": "2024-11-06T15:40:51Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://mastodon.social/users/blaine/followers",
"https://indieweb.social/users/willowbl00"
],
"object": {
"id": "https://mastodon.social/users/blaine/statuses/113436763848021763",
"type": "Note",
"summary": null,
"inReplyTo": "https://indieweb.social/users/willowbl00/statuses/113436712837474644",
"published": "2024-11-06T15:40:51Z",
"url": "https://mastodon.social/@blaine/113436763848021763",
"attributedTo": "https://mastodon.social/users/blaine",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://mastodon.social/users/blaine/followers",
"https://indieweb.social/users/willowbl00"
],
"sensitive": false,
"atomUri": "https://mastodon.social/users/blaine/statuses/113436763848021763",
"inReplyToAtomUri": "https://indieweb.social/users/willowbl00/statuses/113436712837474644",
"conversation": "tag:indieweb.social,2024-11-06:objectId=149948012:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://indieweb.social/@willowbl00\" class=\"u-url mention\">@<span>willowbl00</span></a></span> I regret to inform you about France and the likelihood of undesirable politics. 😢</p><p>The main thing missing is what does immigration and/or visas to those places look like for you (from a strictly administrative/rights perspective)?</p><p>The other thing I'd have is climate resilience. Having barely survived a major and improbable wildfire this summer (re: much of our property burned, but the house didn't), it feels a more real consideration than I ever imagined, sadly. 😢</p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://indieweb.social/@willowbl00\" class=\"u-url mention\">@<span>willowbl00</span></a></span> I regret to inform you about France and the likelihood of undesirable politics. 😢</p><p>The main thing missing is what does immigration and/or visas to those places look like for you (from a strictly administrative/rights perspective)?</p><p>The other thing I'd have is climate resilience. Having barely survived a major and improbable wildfire this summer (re: much of our property burned, but the house didn't), it feels a more real consideration than I ever imagined, sadly. 😢</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://indieweb.social/users/willowbl00",
"name": "@willowbl00@indieweb.social"
}
],
"replies": {
"id": "https://mastodon.social/users/blaine/statuses/113436763848021763/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://mastodon.social/users/blaine/statuses/113436763848021763/replies?only_other_accounts=true&page=true",
"partOf": "https://mastodon.social/users/blaine/statuses/113436763848021763/replies",
"items": []
}
},
"likes": {
"id": "https://mastodon.social/users/blaine/statuses/113436763848021763/likes",
"type": "Collection",
"totalItems": 2
},
"shares": {
"id": "https://mastodon.social/users/blaine/statuses/113436763848021763/shares",
"type": "Collection",
"totalItems": 0
}
}
}
]
}