I 2024-01-19 17:39:00.198308+00:00 Params: [('source', 'https://snarfed.org/2024-01-19_internet-or-internets'), ('target', 'https://fed.brid.gy')]
I 2024-01-19 17:39:00.198642+00:00 webmention from snarfed.org
I 2024-01-19 17:39:00.259557+00:00 User: Key('MagicKey', 'snarfed.org')
D 2024-01-19 17:39:00.289165+00:00 Loading Object https://snarfed.org/2024-01-19_internet-or-internets local=True remote=True, forced refresh requested
I 2024-01-19 17:39:00.289490+00:00 not in datastore
I 2024-01-19 17:39:00.289764+00:00 requests.get https://snarfed.org/2024-01-19_internet-or-internets {'gateway': False}
I 2024-01-19 17:39:02.006085+00:00 Received 200
I 2024-01-19 17:39:02.103318+00:00 Extracted microformats2 entry: {
"type": [
"h-entry"
],
"properties": {
"name": [
"Internet or internets?"
],
"url": [
"https://snarfed.org/2024-01-19_internet-or-internets"
],
"published": [
"2024-01-19T09:38:56-0800"
],
"author": [
{
"type": [
"h-card"
],
"properties": {
"photo": [
{
"value": "https://secure.gravatar.com/avatar/947b5f3f323da0ef785b6f02d9c265d6?s=96&d=blank&r=g",
"alt": "",
"srcset": {
"2x": "https://secure.gravatar.com/avatar/947b5f3f323da0ef785b6f02d9c265d6?s=192&d=blank&r=g"
}
}
],
"name": [
"Ryan Barrett"
],
"url": [
"https://snarfed.org/"
]
},
"value": "Ryan Barrett",
"lang": "en-US"
}
],
"content": [
{
"value": "[picture: small village in a valley, with developments on all sides over the hills] \nhttps://stock.adobe.com/images/beautiul-aerial-view-of-monteriggioni-tuscany-medieval-town-on-the-hill-tuscan-scenic-landscape-with-ancient-walled-city-monteriggioni-italy/617263819 Alexander Uhrin\n\nmonteriggioni_walled_village.jpg AppyGuide\n\nThe scope of the fediverse has been a hotly debated topic recently. Are we a big fedi? Or a small fedi? Are instances just nodes? Or networked communities? Which of the Two Camps of Mastodon are we in? How far should our replies travel? How about our blog posts and Bluesky skeets? Should we welcome Threads? Or block them?\n\nShould we open the fediverse to everyone, let them exercise their freedom of association, embrace the inevitable Eternal September, and get good at managing the problems? Or should we learn from the last few decades that a \u201cglobal town square\u201d is a net negative and instead prevent harms from the beginning, only expanding once we have consent from the existing community?\n\nShould there be one internet? Or multiple, mostly separate internets?\n\nI have a vested interest in this topic. I build and run bridges, Bridgy and particularly Bridgy Fed, that push the boundaries of the fediverse by integrating traditional web sites and blogs. These bridges are small so far, but as they add new networks like Bluesky, I expect them to grow, attract more attention, and stress test those boundaries. I have to make concrete design decisions that determine how these bridges work, and those decisions squarely depend on this \u201cscope of the fediverse\u201d question.\n\nIf there\u2019s a right answer to that question, I don\u2019t know it yet. I have thoughts, naturally, but I\u2019m very aware that other people here are much more knowledgeable and experienced. They may not always agree amongst themselves, but still, I know I have more to learn here than to teach. (Not to mention that as a straight white guy, I have plenty of privilege to check, and not much lived experience of being harassed or mistreated online.) Consider this my way of thinking out loud, working through ideas, asking questions, and hoping for useful feedback. Thanks in advance.\n\nHere\u2019s one conclusion I\u2019m leaning toward so far: Moderate people, not code. When you choose who to federate with or block or mute, don\u2019t look at protocols, or networks, or software. Look at users, and communities, and their behavior. At the end of the day, when you decide who to interact with online and why, those are what you care about, more than code.\nOpt-in vs opt-out\nFor people like me who run bridges, the concrete question we face is whether to make them opt-in or opt-out. Opt-in is the conservative answer, and what some vocal parts of the fediverse seem to expect, at least for services that provide any kind of global indexing or search. (Bridgy and Bridgy Fed don\u2019t, but still.)\n\nHowever, for services like bridges that live and die by network effects, opt-out seems to be the only way they can be broadly useful. If Bluesky user Alice opts into bridging her account to the fediverse, people in the fediverse will see her and her posts, but she won\u2019t see their replies or other interactions. More importantly, people in the fediverse won\u2019t be able to follow anyone else on Bluesky.\n\nAll else equal, people tend to stick with defaults. Opt-in rates are famously low, in general, regardless of what they\u2019re for. Mastodon made a big splash with its launch of opt-in full text search last September, along with a big press push. After four months, one instance looked at the ~800k users in its database, from across the fediverse, and found that only 4% had opted in.\n\nCertainly, of the remaining 96%, some knew about the option, carefully evaluated it, and deliberately decided not to opt in. But realistically, most of them probably hadn\u2019t heard about it, or didn\u2019t know how to opt in, or forgot, or didn\u2019t feel strongly enough either way to bother.\n\nMy primary motivation for building bridges is to scratch my own itch. I want to follow people on all of these networks, and interact with them, and I\u2019d rather not juggle a separate account on each network to do it. It takes more work to build out the bridges so that anyone can use them, and definitely costs more to host, but I\u2019m happy to do that work and bear those costs. I see it as a way to give back to the community.\n\nHowever, if these bridges were opt-in, and I could only follow 2% of people with them, that wouldn\u2019t scratch my own itch. Same with most other people who use them. They\u2019d be drastically less useful, and I\u2019d be much less likely to keep building and running them.\n\nWhat I\u2019m personally interested in building isn\u2019t really a justification for anything here. However, the utility that many people get from these bridges may be. I hear regularly from all sorts of people that they love Bridgy and Bridgy Fed, that they connect them to other people across the internet in ways that they couldn\u2019t otherwise, and that they find real, deep value in those connections.\nContext collapse, or where is the fediverse anyway?\nMore importantly, I don\u2019t know if opt-in vs opt-out bridging is even the right question. It assumes that there are clear, bright lines between each network, and I\u2019m not sure there are.\n\nThe WordPress ActivityPub plugin is a great example. Historically, it\u2019s easy to tell a WordPress blog and a fediverse server apart. The blog is an island: it has posts, and people may comment on those posts, but those posts and comments stay on the blog. They\u2019re not federated.\n\nThe fediverse server, on the other hand, is federated. It has local users, sure, but it also shows remote users and posts from other servers. Local users interact with remote users, posts and replies and interactions flow to all of the servers involved. It\u2019s the fediverse we know and love.\n\nWhen you install the ActivityPub plugin, suddenly your WordPress blog is also a fediverse server. It federates posts, replies, and other interactions back and forth just like we expect. Notably, if a blog post is federated to the blog\u2019s followers, and someone in the fediverse replies, that reply gets federated back and appears as a comment on the post.\n\nIs this surprising? Is it a problematic instance of context collapse? Maybe! But why? The exact same thing happens between \u201ctrue\u201d fediverse servers. In both cases, the post and reply are public, and can be seen by anyone on the internet. The publics involved are different, but in both cases the reply is federated to a different place than it was originally written.\n\nIs it a cultural problem? Blogs are a generation or two older than the fediverse, and the two have grown and matured into their own separate spaces, with different norms and user expectations. Web sites may \u201cfeel\u201d different than \u201cnative\u201d fediverse servers. Those expectations and feelings may differ from the technical reality of the ActivityPub plugin, but they still matter.\n\nThis all applies to other social networks, whether bridged or native. When Mostr federates a post from the fediverse into Nostr, it gets copied to its Nostr followers\u2019 relays just like to its fediverse followers\u2019 instances. Same with Tumblr, for example, if/when they add ActivityPub support.\n\nHell, this even happens entirely within the \u201cnative\u201d fediverse. The fediverse has a range of functionality, and the communities around each main feature tend to be fairly distinct. People on microblogging servers like Mastodon and Pleroma tend to interact with each other more than with people on link aggregators like Lemmy and kbin, or video sites like PeerTube, or streamers on Owncast. However, all of these servers still happily federate posts and replies back and forth. Do these different fediverse communities understand and expect this? Is it meaningfully different from federating with a blog?\nQui consentit\nContext collapse is obviously just one of many problems people experience online, and far from the worst. Many early fediverse people were refugees from mainstream social networks, often queer and trans, who\u2019d been abused there and were looking for a smaller, safer, more welcoming place. The paradox of tolerance is real, and much of the early fediverse staked out a clear position of rejecting intolerance.\n\nFor them, and many other people who see the fediverse as a safe haven, \u201csmall fedi\u201d is more than just a personal preference. It\u2019s a crucial difference between feeling safe online vs in harm\u2019s way. Far right instances like Gab and Truth Social may support ActivityPub technically \u2013 some are even based on Mastodon! \u2013 but the fediverse still largely united in blocking them in anticipation of their users harassing vulnerable native fediverse users.\n\nGiants like Meta, Automattic, and Flipboard may not pose quite as much of a clear and present danger, but they still comprise huge, often more mainstream populations that are new to the fediverse and might still pose risks to these kinds of marginalized people. Even the native fediverse itself has long had instances hosting and even run by bad actors that are routinely defederated as a safeguard. Services like Fediseer, The Bad Space, and FediMod have popped up to help admins share block lists and other information about instances they might or might not want to federate with. Even the ActivityPub protocol itself explicitly supports federated Block and Flag activities and may eventually add Reports as well.\n\nFederating or defederating at the instance level is another opt-in vs opt-out question. Most instances are opt-out, ie they default to allowing federation with any other instance. When an admin decides to block another instance, they add them to a blocklist and opt their entire server out of federating with them.\n\nHowever, some instances flip this and federate on an opt-in basis. Federation with unknown instances is blocked; admins have to manually add remote instances to an allowlist before they\u2019re allowed to interoperate.\n\nJon Pincus calls this consent-based federation, and I like it a lot. It\u2019s bold, and not at all how I personally think about connecting with people online, or how I think most instances should work, but I deeply appreciate the consistency that it provides admins who want to be aggressive(ly conservative) about who they federate with. If you\u2019re an admin who believes in small fedi, if you don\u2019t trust Threads or #TwitterMigration or Eternal September, you should be able to exercise your freedom of association and choose who to federate with based on who they are and what they do, and whether that fits with your users and your instance\u2019s \u2013 your community\u2019s! \u2013 values.\n\nNotably, this is different \u2013 and better! \u2013 than the weak half-measures we\u2019ve had so far. Big mainstream commercial social networks haven\u2019t federated for business and product reasons, but those are changing. Web sites and blogs historically couldn\u2019t speak ActivityPub; now more and more do. Other decentralized networks use their own protocols, not ActivityPub; bridges are closing those gaps.\n\nWe leaned on these old divisions for technical and product reasons, but they were always poor substitutes for actual human judgment. The fediverse has plenty of homegrown bad actors and abuse, originating from servers running stock Mastodon and other similar software. Likewise, maybe not every blogger or Bluesky skeeter would integrate well into a carefully guarded, consent-based fediverse instance (community), but some certainly would.\n\nIn many cases, individual networks do have some degree of their own distinct culture. The fediverse grew on the backs of progressives, queer people, and others who the mainstream treated as misfits. Bluesky famously found early traction with shitposters and TPOT. Nostr is full of Bitcoiners. Old graybeards like me still cling onto the blogosphere, idolizing Yahoo Pipes and seeing ourselves as great thought leaders and writers who take day jobs in big tech to pay the bills.\n\nThese are obviously overgeneralizations \u2013 they may have a kernel of truth, at most \u2013 and that kernel shrinks more and more as these networks grow. And that\u2019s the point! Whether ActivityPub or ATProto or webmention, the underlying technical protocol a community uses to interact online is a poor way to judge who they are and whether your community might want to hang out with them. Same with the way their web site(s) are designed, or whether they organize around posts or links or videos, or even whether they call them replies or comments or responses.\n\nThe best way to judge a community is to actually judge them. Look at who they are, what they say, and how they behave. If you admin your own community (instance), you\u2019ll have your own bar for which communities you want to interact with. Weight loss communities may choose not to federate with cooking communities. Jewish communities probably won\u2019t federate with Nazi communities. (Nor will many others.) That\u2019s great! Make those judgments for your communities, instance by instance, not with a massive sledgehammer for entire networks or server software.\nUsers, instances, and mod services\nOf course, even instance level consent-based federation is still a big sledgehammer. Much of the time, an instance itself isn\u2019t rotten, it may just have a bad actor or two, or someone who made a mistake. User-level tools like blocks and mutes often seem like a better first step in these cases.\n\nHowever, throwing people to the wolves on their own, naked, seems like the wrong idea. Most people who experience abuse online don\u2019t have the time or knowledge or willingness to wade through it all and block themselves up to a livable level that they can sustain over time. Nor should they have to. Pincus describes this well:\n\nEven if you\u2019re not an expert on online privacy and safety, which sounds better to you: \u201cNazis and terfs can\u2019t communicate with me unless I give my permission\u201d or \u201cNazis and terms can harass me and see my followers-only posts until I realize it\u2019s happening and say no\u201d? \n\nQuite so. This isn\u2019t a nail in the coffin of user-oriented moderation features, but it\u2019s a spot-on rejection if they\u2019re only used in isolation, every user for themselves.\n\nFortunately, collaborative moderation tooling has made solid progress, much of it grass roots and bottom up. Email server admins were pioneers here with shared graylists of domains and IPS such as Spamhaus and DNSBL. The social space had shared blocklists early too, followed by independent tools like Block Party for Twitter, and now a multitude of fediverse options.\n\nOther networks have even more ambitious ideas. Bluesky has built a platform for independent moderation and labeling services that users and communities can subscribe to. These services might specialize in different areas, eg detecting CSAM or fighting antisemitism. Jewish Bluesky users could subscribe to an antisemitism mod service to proactively filter out abuse before they ever see it in the first place.\n\nThe IndieWeb\u2019s nascent Vouch protocol is another example that brings a web-of-trust approach to moderating webmentions. When you send a webmention to someone you don\u2019t already know, you can include a link to a friend-of-a-friend who \u201cknows\u201d you both, according on any existing links between your web sites. The receiver can evaluate these links and determine whether that person \u201cvouches\u201d for you, and if so, they can accept the webmention, and maybe trust your webmentions in the future.\n\nEven Nostr, the land of crypto libertarianism and adversarial interop, has a thriving ecosystem of shared mutelists and moderated groups that has seen big uptake. Nostr tends to be an anything-goes kind of place, and maybe that spurs more mod tooling ideas and innovation, since users need it to survive? Who knows.\n\nI love all this user-focused tooling for the exact same reasons I like consent-based federation and communities over networks: it brings the moderation focus back to people, groups, and their behavior, not protocols or server software. Some of us want to connect with people far and wide, others want to lock our stuff down and proceed with caution. When we choose whether and how to open up, people and communities feel like the right units to work with.\nSo\u2026?\nLike I mentioned earlier, I have more questions than answers. I\u2019m keenly aware of everyone here who knows more than me about managing healthy online communities, all the way back to The Well and Usenet and Habitat. I\u2019ve been following the debates with a close eye, trying hard to understand what it all means and what I need to do, concretely, with Bridgy and Bridgy Fed.\n\nFirst off, I\u2019d kill for a big, thorough, comprehensive threat model of human interaction online. Threat modeling is an important, mature technique from the infosec community, but I usually see it applied to the engineering side of security. I haven\u2019t seen it applied to human behavior as often. Sociology is obviously age-old, and has a ton of wisdom to share, as do more recent people who have focused on online behavior. Can we bring them together and come up with a concrete threat model that people like me could use when we build social tools? It would be a huge help.\n\nOtherwise, I\u2019m ready to listen. If you\u2019ve read this far, you can probably tell that I lean toward big fedi, inclusivity, opt-out federation, and opt-out bridging between networks. I\u2019m a fan of user level moderation and blocking tools. I definitely don\u2019t think open federation fits all communities and instances, though! Constent-based, opt-in federation is a great idea. Especially, I think, when it\u2019s per community, not per network or server software.\n\nAt heart, though, I\u2019m an engineer, not a product developer or community manager or instance admin or online social expert. I\u2019m writing this because I need to type the right Python code ... Emacs, and I\u2019m not wise enough to know what it is on my own. Thank you for reading, and thank you in advance for your feedback.",
"lang": "en-US",
"html": "[picture: small village in a valley, with developments on all sides over the hills]\n<p>https://stock.adobe.com/images/beautiul-aerial-view-of-monteriggioni-tuscany-medieval-town-on-the-hill-tuscan-scenic-landscape-with-ancient-walled-city-monteriggioni-italy/617263819\n<a href=\"https://stock.adobe.com/contributor/205335141/alexanderuhrin\">Alexander Uhrin</a></p>\n<p>monteriggioni_walled_village.jpg\n<a href=\"https://www.getyourguide.com/appyguide-s301269/\">AppyGuide</a></p>\n<p>The scope of the fediverse has been a <a href=\"https://fediversereport.com/last-week-in-fediverse-ep-51/\">hotly debated topic</a> recently. <a href=\"https://evanp.me/2023/12/26/big-fedi-small-fedi/\">Are we a big fedi? Or a small fedi</a>? <a href=\"https://merveilles.town/@lrhodes/110555014534253768\">Are instances just nodes? Or networked communities?</a> Which of the <a href=\"https://heat-shield.space/mastodon_two_camps.html\">Two Camps of Mastodon</a> are we in? <a href=\"https://xoxo.zone/@fraying/111734924727494794\">How far should our replies travel</a>? <a href=\"https://genart.social/@twilliability/111688775264827884\">How about</a> <a href=\"https://mastodon.social/@fromjason/111737319152217700\">our blog posts</a> and <a href=\"https://mastodon.online/@mastodonmigration/110511687993851111\">Bluesky skeets</a>? Should we <a href=\"https://reb00ted.org/tech/20231208-meta-threads-data-dialogue/\">welcome</a> <a href=\"http://plasticbag.org/archives/2024/01/how-threads-will-integrate-with-the-fediverse/\">Threads</a>? Or <a href=\"https://fedipact.veganism.social/\">block</a> <a href=\"https://fedipact.online/\">them</a>?</p>\n<p>Should we open the fediverse to everyone, let them exercise their freedom of association, embrace the inevitable <a href=\"https://en.wikipedia.org/wiki/Eternal_September\">Eternal September</a>, and <a href=\"https://en.wikiquote.org/wiki/Stewart_Brand#Sourced\">get good</a> at managing the problems? Or should we learn from the last few decades that a \u201cglobal town square\u201d is a net negative and instead prevent harms from the beginning, only expanding <a href=\"https://privacy.thenexus.today/free-fediverses-and-consent/\">once we have consent from the existing community</a>?</p>\n<p><strong>Should there be one internet? Or multiple, mostly separate internets?</strong></p>\n<p>I have a vested interest in this topic. I <a href=\"https://snarfed.org/2023-11-27_re-introducing-bridgy-fed\">build and run bridges</a>, <a href=\"https://brid.gy/\">Bridgy</a> and particularly <a href=\"https://fed.brid.gy/\">Bridgy Fed</a>, that push the boundaries of the fediverse by integrating traditional web sites and blogs. These bridges are small so far, but as they <a href=\"https://snarfed.org/2023-11-15_bridgy-fed-status-update-9\">add new networks like Bluesky</a>, I expect them to grow, attract more attention, and stress test those boundaries. I have to make concrete design decisions that determine how these bridges work, and those decisions squarely depend on this \u201cscope of the fediverse\u201d question.</p>\n<p>If there\u2019s a right answer to that question, I don\u2019t know it yet. I have thoughts, naturally, but I\u2019m very aware that other people here are much more knowledgeable and experienced. They may not always agree amongst themselves, but still, <a href=\"https://snarfed.org/2023-04-15_im-not-eating-my-own-dog-food\">I know I have more to learn here than to teach</a>. (Not to mention that as a straight white guy, I have plenty of privilege to check, and not much lived experience of being harassed or mistreated online.) Consider this my way of thinking out loud, working through ideas, asking questions, and hoping for useful feedback. Thanks in advance.</p>\n<p>Here\u2019s one conclusion I\u2019m leaning toward so far: <strong>Moderate people, not code.</strong> When you choose who to federate with or block or mute, don\u2019t look at protocols, or networks, or software. Look at users, and communities, and their behavior. At the end of the day, when you decide who to interact with online and why, those are what you care about, more than code.</p>\n<h2>Opt-in vs opt-out</h2>\n<p>For people like me who run bridges, the concrete question we face is whether to make them opt-in or opt-out. Opt-in is the conservative answer, and what some vocal parts of the fediverse <a href=\"https://searchtodon.social/Adventures-in-Mastoland.html\">seem to</a> <a href=\"https://www.anildash.com/2023/01/16/a-fediverse-search/\">expect</a>, at least for services that provide any kind of global indexing or search. (Bridgy and Bridgy Fed don\u2019t, but still.)</p>\n<p>However, for services like bridges that live and die by network effects, opt-out seems to be the only way they can be broadly useful. If Bluesky user Alice opts into bridging her account to the fediverse, people in the fediverse will see her and her posts, but she won\u2019t see their replies or other interactions. More importantly, people in the fediverse won\u2019t be able to follow anyone <em>else</em> on Bluesky.</p>\n<p>All else equal, people tend to stick with defaults. Opt-in rates are famously low, in general, regardless of what they\u2019re for. Mastodon made a <a href=\"https://blog.joinmastodon.org/2023/09/mastodon-4.2/\">big splash with its launch of opt-in full text search last September</a>, along with a big press push. After four months, one instance looked at the ~800k users in its database, from across the fediverse, and <a href=\"https://vmst.io/@iostat/111562800612134464\">found that only 4% had opted in</a>.</p>\n<p>Certainly, of the remaining 96%, some knew about the option, carefully evaluated it, and deliberately decided not to opt in. But realistically, most of them probably hadn\u2019t heard about it, or didn\u2019t know how to opt in, or forgot, or didn\u2019t feel strongly enough either way to bother.</p>\n<p>My primary motivation for building bridges is to <a href=\"https://indieweb.org/scratch_your_own_itch\">scratch my own itch</a>. I want to follow people on all of these networks, and interact with them, and I\u2019d rather not juggle a separate account on each network to do it. It takes more work to build out the bridges so that anyone can use them, and definitely costs more to host, but I\u2019m happy to do that work and bear those costs. I see it as a way to give back to the community.</p>\n<p>However, if these bridges were opt-in, and I could only follow 2% of people with them, that wouldn\u2019t scratch my own itch. Same with most other people who use them. They\u2019d be drastically less useful, and I\u2019d be much less likely to keep building and running them.</p>\n<p>What I\u2019m personally interested in building isn\u2019t really a justification for anything here. However, the <em>utility</em> that many people get from these bridges may be. I hear regularly from all sorts of people that they love Bridgy and Bridgy Fed, that they connect them to other people across the internet in ways that they couldn\u2019t otherwise, and that they find real, deep value in those connections.</p>\n<h2>Context collapse, or where is the fediverse anyway?</h2>\n<p>More importantly, I don\u2019t know if opt-in vs opt-out bridging is even the right question. It assumes that there are clear, bright lines between each network, and I\u2019m not sure there are.</p>\n<p>The <a href=\"https://wordpress.org/plugins/activitypub/\">WordPress ActivityPub plugin</a> is a great example. Historically, it\u2019s easy to tell a WordPress blog and a fediverse server apart. The blog is an island: it has posts, and people may comment on those posts, but those posts and comments stay on the blog. They\u2019re not federated.</p>\n<p>The fediverse server, on the other hand, <em>is</em> federated. It has local users, sure, but it also shows remote users and posts from other servers. Local users interact with remote users, posts and replies and interactions flow to all of the servers involved. It\u2019s the fediverse we know and love.</p>\n<p>When you install the ActivityPub plugin, suddenly your WordPress blog <em>is also</em> a fediverse server. It federates posts, replies, and other interactions back and forth just like we expect. Notably, if a blog post is federated to the blog\u2019s followers, and someone in the fediverse replies, that reply gets federated back and appears as a comment on the post.</p>\n<p>Is this surprising? Is it a <a href=\"https://xoxo.zone/@fraying/111734924727494794\">problematic instance</a> of <a href=\"https://en.wikipedia.org/wiki/Context_collapse\">context collapse</a>? Maybe! But why? The exact same thing happens between \u201ctrue\u201d fediverse servers. In both cases, the post and reply are public, and can be seen by anyone on the internet. The <a href=\"https://indieweb.org/publics\">publics</a> involved are different, but in both cases the reply is federated to a different place than it was originally written.</p>\n<p>Is it a cultural problem? Blogs are a generation or two older than the fediverse, and the two have grown and matured into their own separate spaces, with different norms and user expectations. Web sites may \u201cfeel\u201d different than \u201cnative\u201d fediverse servers. Those expectations and feelings may differ from the technical reality of the ActivityPub plugin, but they still matter.</p>\n<p>This all applies to other social networks, whether bridged or native. When <a href=\"https://mostr.pub/\">Mostr</a> federates a post from the fediverse into <a href=\"https://nostr.com/\">Nostr</a>, it gets copied to its Nostr followers\u2019 relays just like to its fediverse followers\u2019 instances. Same with Tumblr, for example, if/when they add ActivityPub support.</p>\n<p>Hell, this even happens entirely <em>within</em> the \u201cnative\u201d fediverse. The fediverse has a range of functionality, and the communities around each main feature tend to be fairly distinct. People on microblogging servers like Mastodon and Pleroma tend to interact with each other more than with people on link aggregators like <a href=\"https://join-lemmy.org/\">Lemmy</a> and <a href=\"https://kbin.pub/\">kbin</a>, or video sites like <a href=\"https://joinpeertube.org/en\">PeerTube</a>, or streamers on <a href=\"https://owncast.online/\">Owncast</a>. However, all of these servers still happily <a href=\"https://lemmy.world/post/10417324\">federate posts</a> <a href=\"https://www.reddit.com/r/PeerTube/comments/ypgbk8/comment/ivkpsar/\">and replies</a> back and forth. Do these different fediverse communities understand and expect this? Is it meaningfully different from federating with a blog?</p>\n<h2>Qui consentit</h2>\n<p>Context collapse is obviously just one of many problems people experience online, and far from the worst. Many early fediverse people were <a href=\"https://wedistribute.org/2023/06/a-partial-queer-trans-and-non-binary-history-of-mastodon-and-the-fediverse/\">refugees from mainstream social networks, often queer and trans</a>, who\u2019d been abused there and were looking for a smaller, safer, more welcoming place. The <a href=\"https://en.wikipedia.org/wiki/Paradox_of_tolerance\">paradox of tolerance</a> is real, and much of the early fediverse staked out a clear position of rejecting intolerance.</p>\n<p>For them, and many other people who see the fediverse as a safe haven, \u201csmall fedi\u201d is more than just a personal preference. It\u2019s a crucial difference between feeling safe online vs in harm\u2019s way. Far right instances like Gab and Truth Social may support ActivityPub technically \u2013 some are even <a href=\"https://en.wikipedia.org/wiki/Truth_Social\">based on Mastodon</a>! \u2013 but the fediverse still largely united in blocking them in anticipation of their users harassing vulnerable native fediverse users.</p>\n<p>Giants like Meta, Automattic, <a href=\"https://flipboard.medium.com/flipboard-begins-to-federate-c56ec788feaa\">and Flipboard</a> may not pose quite as much of a clear and present danger, but they still comprise huge, often more mainstream populations that are new to the fediverse and might still pose risks to these kinds of marginalized people. Even the native fediverse itself has long had instances hosting and even run by bad actors that are routinely defederated as a safeguard. Services like <a href=\"https://fediseer.com/\">Fediseer</a>, <a href=\"https://tweaking.thebad.space/\">The Bad Space</a>, and <a href=\"https://www.fedimod.org/\">FediMod</a> have popped up to help admins share block lists and other information about instances they might or might not want to federate with. Even the ActivityPub protocol itself explicitly supports <a href=\"https://www.w3.org/TR/activitystreams-vocabulary/#dfn-block\">federated <code>Block</code> and <code>Flag</code> activities</a> and may eventually add <code>Report</code>s as well.</p>\n<p>Federating or defederating at the instance level is another opt-in vs opt-out question. Most instances are opt-out, ie they default to allowing federation with any other instance. When an admin decides to block another instance, they add them to a blocklist and opt their entire server out of federating with them.</p>\n<p>However, some instances flip this and federate on an opt-in basis. Federation with unknown instances is blocked; admins have to manually add remote instances to an allowlist before they\u2019re allowed to interoperate.</p>\n<p><a href=\"https://privacy.thenexus.today/free-fediverses-and-consent/\">Jon Pincus calls this <em>consent-based federation</em></a>, and I like it a lot. It\u2019s bold, and not at all how I personally think about connecting with people online, or how I think most instances should work, but I deeply appreciate the <em>consistency</em> that it provides admins who want to be aggressive(ly conservative) about who they federate with. If you\u2019re an admin who believes in small fedi, if you don\u2019t trust Threads or #TwitterMigration or Eternal September, you should be able to exercise your freedom of association and choose who to federate with <em>based on who they are and what they do</em>, and whether that fits with your users and your instance\u2019s \u2013 your community\u2019s! \u2013 values.</p>\n<p>Notably, this is different \u2013 and better! \u2013 than the weak half-measures we\u2019ve had so far. Big mainstream commercial social networks haven\u2019t federated for business and product reasons, but those are changing. Web sites and blogs historically couldn\u2019t speak ActivityPub; <a href=\"https://wordpress.org/plugins/activitypub/\">now more</a> <a href=\"https://meta.discourse.org/t/activitypub-plugin/266794\">and more</a> do. <a href=\"https://blueskyweb.xyz/\">Other</a> <a href=\"https://nostr.com/\">decentralized</a> <a href=\"https://www.farcaster.xyz/\">networks</a> use their own protocols, not ActivityPub; <a href=\"https://mostr.pub/\">bridges are closing those gaps</a>.</p>\n<p>We leaned on these old divisions for technical and product reasons, but they were always poor substitutes for actual human judgment. The fediverse has plenty of homegrown bad actors and abuse, originating from servers running stock Mastodon and other similar software. Likewise, maybe not every blogger or Bluesky skeeter would integrate well into a carefully guarded, consent-based fediverse instance (community), but some certainly would.</p>\n<p>In many cases, individual networks do have some degree of their own distinct culture. The fediverse grew on the backs of progressives, queer people, and others who the mainstream treated as misfits. Bluesky famously found early traction with shitposters and <a href=\"https://www.lesswrong.com/posts/rtM3jFaoQn3eoAiPh/explaining-the-twitter-postrat-scene\">TPOT</a>. Nostr is full of Bitcoiners. Old graybeards like me still cling onto the blogosphere, idolizing <a href=\"https://retool.com/pipes\">Yahoo Pipes</a> and seeing ourselves as great thought leaders and writers who take day jobs in big tech to pay the bills.</p>\n<p>These are obviously overgeneralizations \u2013 they may have a kernel of truth, at most \u2013 and that kernel shrinks more and more as these networks grow. And that\u2019s the point! Whether <a href=\"https://activitypub.rocks/\">ActivityPub</a> or <a href=\"https://atproto.com/\">ATProto</a> or <a href=\"https://webmention.net/\">webmention</a>, the underlying technical protocol a community uses to interact online is a poor way to judge who they are and whether your community might want to hang out with them. Same with the way their web site(s) are designed, or whether they organize around posts or links or videos, or even whether they call them replies or comments or responses.</p>\n<p>The best way to judge a community is to <em>actually judge</em> them. Look at who they are, what they say, and how they behave. If you admin your own community (instance), you\u2019ll have your own bar for which communities you want to interact with. Weight loss communities may choose not to federate with cooking communities. Jewish communities probably won\u2019t federate with Nazi communities. (Nor will many others.) That\u2019s great! Make those judgments for your communities, instance by instance, not with a massive sledgehammer for entire networks or server software.</p>\n<h2>Users, instances, and mod services</h2>\n<p>Of course, even instance level consent-based federation is still a big sledgehammer. Much of the time, an instance itself isn\u2019t rotten, it may just have a bad actor or two, or someone who made a mistake. User-level tools like blocks and mutes often seem like a better first step in these cases.</p>\n<p>However, throwing people to the wolves on their own, naked, seems like the wrong idea. Most people who experience abuse online don\u2019t have the time or knowledge or willingness to wade through it all and block themselves up to a livable level that they can sustain over time. Nor should they have to. <a href=\"https://privacy.thenexus.today/free-fediverses-and-consent/\">Pincus describes this well</a>:</p>\n<blockquote><p>\n Even if you\u2019re not an expert on online privacy and safety, which sounds better to you: \u201cNazis and terfs can\u2019t communicate with me unless I give my permission\u201d or \u201cNazis and terms can harass me and see my followers-only posts until I realize it\u2019s happening and say no\u201d?\n</p></blockquote>\n<p>Quite so. This isn\u2019t a nail in the coffin of user-oriented moderation features, but it\u2019s a spot-on rejection if they\u2019re only used <em>in isolation</em>, every user for themselves.</p>\n<p>Fortunately, collaborative moderation tooling has made solid progress, much of it grass roots and bottom up. Email server admins were pioneers here with shared graylists of domains and IPS such as <a href=\"https://www.spamhaus.org/\">Spamhaus</a> and <a href=\"https://www.dnsbl.info/\">DNSBL</a>. The social space had shared blocklists early too, followed by independent tools like <a href=\"https://www.blockpartyapp.com/\">Block Party</a> for Twitter, and now a multitude of fediverse options.</p>\n<p>Other networks have even more ambitious ideas. Bluesky <a href=\"https://blueskyweb.xyz/blog/01-16-2024-moderation-2023\">has built a platform</a> for <a href=\"https://blueskyweb.xyz/blog/4-13-2023-moderation\">independent moderation and labeling services</a> that users and communities can subscribe to. These services might specialize in different areas, eg detecting CSAM or fighting antisemitism. Jewish Bluesky users could subscribe to an antisemitism mod service to proactively filter out abuse before they ever see it in the first place.</p>\n<p>The IndieWeb\u2019s nascent <a href=\"https://indieweb.org/Vouch\">Vouch</a> protocol is another example that brings a web-of-trust approach to moderating webmentions. When you send a webmention to someone you don\u2019t already know, you can include a link to a friend-of-a-friend who \u201cknows\u201d you both, according on any existing links between your web sites. The receiver can evaluate these links and determine whether that person \u201cvouches\u201d for you, and if so, they can accept the webmention, and maybe trust your webmentions in the future.</p>\n<p>Even Nostr, the land of crypto libertarianism and <a href=\"https://www.youtube.com/watch?v=9pGZ2epF8ZY\">adversarial interop</a>, has a thriving ecosystem of <a href=\"https://github.com/nostr-protocol/nips/blob/master/51.md#standard-lists\">shared mutelists</a> and <a href=\"https://github.com/nostr-protocol/nips/blob/master/72.md\">moderated groups</a> that has seen big uptake. Nostr tends to be an anything-goes kind of place, and maybe that spurs <em>more</em> mod tooling ideas and innovation, since users need it to survive? Who knows.</p>\n<p>I love all this user-focused tooling for the exact same reasons I like consent-based federation and communities over networks: it brings the moderation focus back to people, groups, and their behavior, not protocols or server software. Some of us want to connect with people far and wide, others want to lock our stuff down and proceed with caution. When we choose whether and how to open up, people and communities feel like the right units to work with.</p>\n<h2>So\u2026?</h2>\n<p>Like I mentioned earlier, I have more questions than answers. I\u2019m keenly aware of everyone here who knows more than me about managing healthy online communities, all the way back to <a href=\"https://en.wikipedia.org/wiki/The_WELL\">The Well</a> and <a href=\"https://en.wikipedia.org/wiki/Usenet\">Usenet</a> and <a href=\"https://en.wikipedia.org/wiki/Habitat_(video_game)\">Habitat</a>. I\u2019ve been following the debates with a close eye, trying hard to understand what it all means and what I need to do, concretely, with Bridgy and Bridgy Fed.</p>\n<p>First off, I\u2019d kill for a big, thorough, comprehensive <a href=\"https://en.wikipedia.org/wiki/Threat_model\">threat model</a> of human interaction online. Threat modeling is an important, mature technique from the infosec community, but I usually see it applied to the engineering side of security. I haven\u2019t seen it applied to human behavior as often. Sociology is obviously age-old, and has a ton of wisdom to share, as do more recent people who have focused on online behavior. Can we bring them together and come up with a concrete threat model that people like me could use when we build social tools? It would be a huge help.</p>\n<p>Otherwise, I\u2019m ready to listen. If you\u2019ve read this far, you can probably tell that I lean toward big fedi, inclusivity, opt-out federation, and opt-out bridging between networks. I\u2019m a fan of user level moderation and blocking tools. I definitely don\u2019t think open federation fits all communities and instances, though! Constent-based, opt-in federation is a great idea. Especially, I think, when it\u2019s <em>per community</em>, not per network or server software.</p>\n<p>At heart, though, I\u2019m an engineer, not a product developer or community manager or instance admin or online social expert. I\u2019m writing this because I need to type the right Python code ... Emacs, and I\u2019m not wise enough to know what it is on my own. Thank you for reading, and thank you in advance for your feedback.</p>"
}
]
},
"children": [
{
"type": [
"h-card"
],
"properties": {
"name": [
"Ryan Barrett"
],
"locality": [
"San Francisco"
],
"region": [
"California"
],
"photo": [
{
"value": "https://snarfed.org/ryan_profile_medium.jpg",
"alt": "Ryan"
}
],
"email": [
"mailto:public@ryanb.org"
],
"key": [
"https://snarfed.org/pubkey.txt"
],
"uid": [
"https://snarfed.org/"
],
"url": [
"https://snarfed.org/"
],
"featured": [
"https://snarfed.org/w/wp-content/uploads/2013/06/copy-cropped-iraq_bar.jpg"
]
},
"lang": "en-US"
}
],
"lang": "en-US",
"url": "https://snarfed.org/2024-01-19_internet-or-internets"
}
I 2024-01-19 17:39:02.905689+00:00 Wrote Key('Object', 'https://snarfed.org/2024-01-19_internet-or-internets') {'mf2': '...', 'source_protocol': 'web', 'type': 'article', 'new': True, 'changed': False}
I 2024-01-19 17:39:02.918713+00:00 From web: Key('Object', 'https://snarfed.org/2024-01-19_internet-or-internets') AS1: {
"objectType": "article",
"published": "2024-01-19T09:38:56-08:00",
"displayName": "Internet or internets?",
"content": "[picture: small village in a valley, with developments on all sides over the hills]\n<p>https://stock.adobe.com/images/beautiul-aerial-view-of-monteriggioni-tuscany-medieval-town-on-the-hill-tuscan-scenic-landscape-with-ancient-walled-city-monteriggioni-italy/617263819\n<a href=\"https://stock.adobe.com/contributor/205335141/alexanderuhrin\">Alexander Uhrin</a></p>\n<p>monteriggioni_walled_village.jpg\n<a href=\"https://www.getyourguide.com/appyguide-s301269/\">AppyGuide</a></p>\n<p>The scope of the fediverse has been a <a href=\"https://fediversereport.com/last-week-in-fediverse-ep-51/\">hotly debated topic</a> recently. <a href=\"https://evanp.me/2023/12/26/big-fedi-small-fedi/\">Are we a big fedi? Or a small fedi</a>? <a href=\"https://merveilles.town/@lrhodes/110555014534253768\">Are instances just nodes? Or networked communities?</a> Which of the <a href=\"https://heat-shield.space/mastodon_two_camps.html\">Two Camps of Mastodon</a> are we in? <a href=\"https://xoxo.zone/@fraying/111734924727494794\">How far should our replies travel</a>? <a href=\"https://genart.social/@twilliability/111688775264827884\">How about</a> <a href=\"https://mastodon.social/@fromjason/111737319152217700\">our blog posts</a> and <a href=\"https://mastodon.online/@mastodonmigration/110511687993851111\">Bluesky skeets</a>? Should we <a href=\"https://reb00ted.org/tech/20231208-meta-threads-data-dialogue/\">welcome</a> <a href=\"http://plasticbag.org/archives/2024/01/how-threads-will-integrate-with-the-fediverse/\">Threads</a>? Or <a href=\"https://fedipact.veganism.social/\">block</a> <a href=\"https://fedipact.online/\">them</a>?</p>\n<p>Should we open the fediverse to everyone, let them exercise their freedom of association, embrace the inevitable <a href=\"https://en.wikipedia.org/wiki/Eternal_September\">Eternal September</a>, and <a href=\"https://en.wikiquote.org/wiki/Stewart_Brand#Sourced\">get good</a> at managing the problems? Or should we learn from the last few decades that a \u201cglobal town square\u201d is a net negative and instead prevent harms from the beginning, only expanding <a href=\"https://privacy.thenexus.today/free-fediverses-and-consent/\">once we have consent from the existing community</a>?</p>\n<p><strong>Should there be one internet? Or multiple, mostly separate internets?</strong></p>\n<p>I have a vested interest in this topic. I <a href=\"https://snarfed.org/2023-11-27_re-introducing-bridgy-fed\">build and run bridges</a>, <a href=\"https://brid.gy/\">Bridgy</a> and particularly <a href=\"https://fed.brid.gy/\">Bridgy Fed</a>, that push the boundaries of the fediverse by integrating traditional web sites and blogs. These bridges are small so far, but as they <a href=\"https://snarfed.org/2023-11-15_bridgy-fed-status-update-9\">add new networks like Bluesky</a>, I expect them to grow, attract more attention, and stress test those boundaries. I have to make concrete design decisions that determine how these bridges work, and those decisions squarely depend on this \u201cscope of the fediverse\u201d question.</p>\n<p>If there\u2019s a right answer to that question, I don\u2019t know it yet. I have thoughts, naturally, but I\u2019m very aware that other people here are much more knowledgeable and experienced. They may not always agree amongst themselves, but still, <a href=\"https://snarfed.org/2023-04-15_im-not-eating-my-own-dog-food\">I know I have more to learn here than to teach</a>. (Not to mention that as a straight white guy, I have plenty of privilege to check, and not much lived experience of being harassed or mistreated online.) Consider this my way of thinking out loud, working through ideas, asking questions, and hoping for useful feedback. Thanks in advance.</p>\n<p>Here\u2019s one conclusion I\u2019m leaning toward so far: <strong>Moderate people, not code.</strong> When you choose who to federate with or block or mute, don\u2019t look at protocols, or networks, or software. Look at users, and communities, and their behavior. At the end of the day, when you decide who to interact with online and why, those are what you care about, more than code.</p>\n<h2>Opt-in vs opt-out</h2>\n<p>For people like me who run bridges, the concrete question we face is whether to make them opt-in or opt-out. Opt-in is the conservative answer, and what some vocal parts of the fediverse <a href=\"https://searchtodon.social/Adventures-in-Mastoland.html\">seem to</a> <a href=\"https://www.anildash.com/2023/01/16/a-fediverse-search/\">expect</a>, at least for services that provide any kind of global indexing or search. (Bridgy and Bridgy Fed don\u2019t, but still.)</p>\n<p>However, for services like bridges that live and die by network effects, opt-out seems to be the only way they can be broadly useful. If Bluesky user Alice opts into bridging her account to the fediverse, people in the fediverse will see her and her posts, but she won\u2019t see their replies or other interactions. More importantly, people in the fediverse won\u2019t be able to follow anyone <em>else</em> on Bluesky.</p>\n<p>All else equal, people tend to stick with defaults. Opt-in rates are famously low, in general, regardless of what they\u2019re for. Mastodon made a <a href=\"https://blog.joinmastodon.org/2023/09/mastodon-4.2/\">big splash with its launch of opt-in full text search last September</a>, along with a big press push. After four months, one instance looked at the ~800k users in its database, from across the fediverse, and <a href=\"https://vmst.io/@iostat/111562800612134464\">found that only 4% had opted in</a>.</p>\n<p>Certainly, of the remaining 96%, some knew about the option, carefully evaluated it, and deliberately decided not to opt in. But realistically, most of them probably hadn\u2019t heard about it, or didn\u2019t know how to opt in, or forgot, or didn\u2019t feel strongly enough either way to bother.</p>\n<p>My primary motivation for building bridges is to <a href=\"https://indieweb.org/scratch_your_own_itch\">scratch my own itch</a>. I want to follow people on all of these networks, and interact with them, and I\u2019d rather not juggle a separate account on each network to do it. It takes more work to build out the bridges so that anyone can use them, and definitely costs more to host, but I\u2019m happy to do that work and bear those costs. I see it as a way to give back to the community.</p>\n<p>However, if these bridges were opt-in, and I could only follow 2% of people with them, that wouldn\u2019t scratch my own itch. Same with most other people who use them. They\u2019d be drastically less useful, and I\u2019d be much less likely to keep building and running them.</p>\n<p>What I\u2019m personally interested in building isn\u2019t really a justification for anything here. However, the <em>utility</em> that many people get from these bridges may be. I hear regularly from all sorts of people that they love Bridgy and Bridgy Fed, that they connect them to other people across the internet in ways that they couldn\u2019t otherwise, and that they find real, deep value in those connections.</p>\n<h2>Context collapse, or where is the fediverse anyway?</h2>\n<p>More importantly, I don\u2019t know if opt-in vs opt-out bridging is even the right question. It assumes that there are clear, bright lines between each network, and I\u2019m not sure there are.</p>\n<p>The <a href=\"https://wordpress.org/plugins/activitypub/\">WordPress ActivityPub plugin</a> is a great example. Historically, it\u2019s easy to tell a WordPress blog and a fediverse server apart. The blog is an island: it has posts, and people may comment on those posts, but those posts and comments stay on the blog. They\u2019re not federated.</p>\n<p>The fediverse server, on the other hand, <em>is</em> federated. It has local users, sure, but it also shows remote users and posts from other servers. Local users interact with remote users, posts and replies and interactions flow to all of the servers involved. It\u2019s the fediverse we know and love.</p>\n<p>When you install the ActivityPub plugin, suddenly your WordPress blog <em>is also</em> a fediverse server. It federates posts, replies, and other interactions back and forth just like we expect. Notably, if a blog post is federated to the blog\u2019s followers, and someone in the fediverse replies, that reply gets federated back and appears as a comment on the post.</p>\n<p>Is this surprising? Is it a <a href=\"https://xoxo.zone/@fraying/111734924727494794\">problematic instance</a> of <a href=\"https://en.wikipedia.org/wiki/Context_collapse\">context collapse</a>? Maybe! But why? The exact same thing happens between \u201ctrue\u201d fediverse servers. In both cases, the post and reply are public, and can be seen by anyone on the internet. The <a href=\"https://indieweb.org/publics\">publics</a> involved are different, but in both cases the reply is federated to a different place than it was originally written.</p>\n<p>Is it a cultural problem? Blogs are a generation or two older than the fediverse, and the two have grown and matured into their own separate spaces, with different norms and user expectations. Web sites may \u201cfeel\u201d different than \u201cnative\u201d fediverse servers. Those expectations and feelings may differ from the technical reality of the ActivityPub plugin, but they still matter.</p>\n<p>This all applies to other social networks, whether bridged or native. When <a href=\"https://mostr.pub/\">Mostr</a> federates a post from the fediverse into <a href=\"https://nostr.com/\">Nostr</a>, it gets copied to its Nostr followers\u2019 relays just like to its fediverse followers\u2019 instances. Same with Tumblr, for example, if/when they add ActivityPub support.</p>\n<p>Hell, this even happens entirely <em>within</em> the \u201cnative\u201d fediverse. The fediverse has a range of functionality, and the communities around each main feature tend to be fairly distinct. People on microblogging servers like Mastodon and Pleroma tend to interact with each other more than with people on link aggregators like <a href=\"https://join-lemmy.org/\">Lemmy</a> and <a href=\"https://kbin.pub/\">kbin</a>, or video sites like <a href=\"https://joinpeertube.org/en\">PeerTube</a>, or streamers on <a href=\"https://owncast.online/\">Owncast</a>. However, all of these servers still happily <a href=\"https://lemmy.world/post/10417324\">federate posts</a> <a href=\"https://www.reddit.com/r/PeerTube/comments/ypgbk8/comment/ivkpsar/\">and replies</a> back and forth. Do these different fediverse communities understand and expect this? Is it meaningfully different from federating with a blog?</p>\n<h2>Qui consentit</h2>\n<p>Context collapse is obviously just one of many problems people experience online, and far from the worst. Many early fediverse people were <a href=\"https://wedistribute.org/2023/06/a-partial-queer-trans-and-non-binary-history-of-mastodon-and-the-fediverse/\">refugees from mainstream social networks, often queer and trans</a>, who\u2019d been abused there and were looking for a smaller, safer, more welcoming place. The <a href=\"https://en.wikipedia.org/wiki/Paradox_of_tolerance\">paradox of tolerance</a> is real, and much of the early fediverse staked out a clear position of rejecting intolerance.</p>\n<p>For them, and many other people who see the fediverse as a safe haven, \u201csmall fedi\u201d is more than just a personal preference. It\u2019s a crucial difference between feeling safe online vs in harm\u2019s way. Far right instances like Gab and Truth Social may support ActivityPub technically \u2013 some are even <a href=\"https://en.wikipedia.org/wiki/Truth_Social\">based on Mastodon</a>! \u2013 but the fediverse still largely united in blocking them in anticipation of their users harassing vulnerable native fediverse users.</p>\n<p>Giants like Meta, Automattic, <a href=\"https://flipboard.medium.com/flipboard-begins-to-federate-c56ec788feaa\">and Flipboard</a> may not pose quite as much of a clear and present danger, but they still comprise huge, often more mainstream populations that are new to the fediverse and might still pose risks to these kinds of marginalized people. Even the native fediverse itself has long had instances hosting and even run by bad actors that are routinely defederated as a safeguard. Services like <a href=\"https://fediseer.com/\">Fediseer</a>, <a href=\"https://tweaking.thebad.space/\">The Bad Space</a>, and <a href=\"https://www.fedimod.org/\">FediMod</a> have popped up to help admins share block lists and other information about instances they might or might not want to federate with. Even the ActivityPub protocol itself explicitly supports <a href=\"https://www.w3.org/TR/activitystreams-vocabulary/#dfn-block\">federated <code>Block</code> and <code>Flag</code> activities</a> and may eventually add <code>Report</code>s as well.</p>\n<p>Federating or defederating at the instance level is another opt-in vs opt-out question. Most instances are opt-out, ie they default to allowing federation with any other instance. When an admin decides to block another instance, they add them to a blocklist and opt their entire server out of federating with them.</p>\n<p>However, some instances flip this and federate on an opt-in basis. Federation with unknown instances is blocked; admins have to manually add remote instances to an allowlist before they\u2019re allowed to interoperate.</p>\n<p><a href=\"https://privacy.thenexus.today/free-fediverses-and-consent/\">Jon Pincus calls this <em>consent-based federation</em></a>, and I like it a lot. It\u2019s bold, and not at all how I personally think about connecting with people online, or how I think most instances should work, but I deeply appreciate the <em>consistency</em> that it provides admins who want to be aggressive(ly conservative) about who they federate with. If you\u2019re an admin who believes in small fedi, if you don\u2019t trust Threads or #TwitterMigration or Eternal September, you should be able to exercise your freedom of association and choose who to federate with <em>based on who they are and what they do</em>, and whether that fits with your users and your instance\u2019s \u2013 your community\u2019s! \u2013 values.</p>\n<p>Notably, this is different \u2013 and better! \u2013 than the weak half-measures we\u2019ve had so far. Big mainstream commercial social networks haven\u2019t federated for business and product reasons, but those are changing. Web sites and blogs historically couldn\u2019t speak ActivityPub; <a href=\"https://wordpress.org/plugins/activitypub/\">now more</a> <a href=\"https://meta.discourse.org/t/activitypub-plugin/266794\">and more</a> do. <a href=\"https://blueskyweb.xyz/\">Other</a> <a href=\"https://nostr.com/\">decentralized</a> <a href=\"https://www.farcaster.xyz/\">networks</a> use their own protocols, not ActivityPub; <a href=\"https://mostr.pub/\">bridges are closing those gaps</a>.</p>\n<p>We leaned on these old divisions for technical and product reasons, but they were always poor substitutes for actual human judgment. The fediverse has plenty of homegrown bad actors and abuse, originating from servers running stock Mastodon and other similar software. Likewise, maybe not every blogger or Bluesky skeeter would integrate well into a carefully guarded, consent-based fediverse instance (community), but some certainly would.</p>\n<p>In many cases, individual networks do have some degree of their own distinct culture. The fediverse grew on the backs of progressives, queer people, and others who the mainstream treated as misfits. Bluesky famously found early traction with shitposters and <a href=\"https://www.lesswrong.com/posts/rtM3jFaoQn3eoAiPh/explaining-the-twitter-postrat-scene\">TPOT</a>. Nostr is full of Bitcoiners. Old graybeards like me still cling onto the blogosphere, idolizing <a href=\"https://retool.com/pipes\">Yahoo Pipes</a> and seeing ourselves as great thought leaders and writers who take day jobs in big tech to pay the bills.</p>\n<p>These are obviously overgeneralizations \u2013 they may have a kernel of truth, at most \u2013 and that kernel shrinks more and more as these networks grow. And that\u2019s the point! Whether <a href=\"https://activitypub.rocks/\">ActivityPub</a> or <a href=\"https://atproto.com/\">ATProto</a> or <a href=\"https://webmention.net/\">webmention</a>, the underlying technical protocol a community uses to interact online is a poor way to judge who they are and whether your community might want to hang out with them. Same with the way their web site(s) are designed, or whether they organize around posts or links or videos, or even whether they call them replies or comments or responses.</p>\n<p>The best way to judge a community is to <em>actually judge</em> them. Look at who they are, what they say, and how they behave. If you admin your own community (instance), you\u2019ll have your own bar for which communities you want to interact with. Weight loss communities may choose not to federate with cooking communities. Jewish communities probably won\u2019t federate with Nazi communities. (Nor will many others.) That\u2019s great! Make those judgments for your communities, instance by instance, not with a massive sledgehammer for entire networks or server software.</p>\n<h2>Users, instances, and mod services</h2>\n<p>Of course, even instance level consent-based federation is still a big sledgehammer. Much of the time, an instance itself isn\u2019t rotten, it may just have a bad actor or two, or someone who made a mistake. User-level tools like blocks and mutes often seem like a better first step in these cases.</p>\n<p>However, throwing people to the wolves on their own, naked, seems like the wrong idea. Most people who experience abuse online don\u2019t have the time or knowledge or willingness to wade through it all and block themselves up to a livable level that they can sustain over time. Nor should they have to. <a href=\"https://privacy.thenexus.today/free-fediverses-and-consent/\">Pincus describes this well</a>:</p>\n<blockquote><p>\n Even if you\u2019re not an expert on online privacy and safety, which sounds better to you: \u201cNazis and terfs can\u2019t communicate with me unless I give my permission\u201d or \u201cNazis and terms can harass me and see my followers-only posts until I realize it\u2019s happening and say no\u201d?\n</p></blockquote>\n<p>Quite so. This isn\u2019t a nail in the coffin of user-oriented moderation features, but it\u2019s a spot-on rejection if they\u2019re only used <em>in isolation</em>, every user for themselves.</p>\n<p>Fortunately, collaborative moderation tooling has made solid progress, much of it grass roots and bottom up. Email server admins were pioneers here with shared graylists of domains and IPS such as <a href=\"https://www.spamhaus.org/\">Spamhaus</a> and <a href=\"https://www.dnsbl.info/\">DNSBL</a>. The social space had shared blocklists early too, followed by independent tools like <a href=\"https://www.blockpartyapp.com/\">Block Party</a> for Twitter, and now a multitude of fediverse options.</p>\n<p>Other networks have even more ambitious ideas. Bluesky <a href=\"https://blueskyweb.xyz/blog/01-16-2024-moderation-2023\">has built a platform</a> for <a href=\"https://blueskyweb.xyz/blog/4-13-2023-moderation\">independent moderation and labeling services</a> that users and communities can subscribe to. These services might specialize in different areas, eg detecting CSAM or fighting antisemitism. Jewish Bluesky users could subscribe to an antisemitism mod service to proactively filter out abuse before they ever see it in the first place.</p>\n<p>The IndieWeb\u2019s nascent <a href=\"https://indieweb.org/Vouch\">Vouch</a> protocol is another example that brings a web-of-trust approach to moderating webmentions. When you send a webmention to someone you don\u2019t already know, you can include a link to a friend-of-a-friend who \u201cknows\u201d you both, according on any existing links between your web sites. The receiver can evaluate these links and determine whether that person \u201cvouches\u201d for you, and if so, they can accept the webmention, and maybe trust your webmentions in the future.</p>\n<p>Even Nostr, the land of crypto libertarianism and <a href=\"https://www.youtube.com/watch?v=9pGZ2epF8ZY\">adversarial interop</a>, has a thriving ecosystem of <a href=\"https://github.com/nostr-protocol/nips/blob/master/51.md#standard-lists\">shared mutelists</a> and <a href=\"https://github.com/nostr-protocol/nips/blob/master/72.md\">moderated groups</a> that has seen big uptake. Nostr tends to be an anything-goes kind of place, and maybe that spurs <em>more</em> mod tooling ideas and innovation, since users need it to survive? Who knows.</p>\n<p>I love all this user-focused tooling for the exact same reasons I like consent-based federation and communities over networks: it brings the moderation focus back to people, groups, and their behavior, not protocols or server software. Some of us want to connect with people far and wide, others want to lock our stuff down and proceed with caution. When we choose whether and how to open up, people and communities feel like the right units to work with.</p>\n<h2>So\u2026?</h2>\n<p>Like I mentioned earlier, I have more questions than answers. I\u2019m keenly aware of everyone here who knows more than me about managing healthy online communities, all the way back to <a href=\"https://en.wikipedia.org/wiki/The_WELL\">The Well</a> and <a href=\"https://en.wikipedia.org/wiki/Usenet\">Usenet</a> and <a href=\"https://en.wikipedia.org/wiki/Habitat_(video_game)\">Habitat</a>. I\u2019ve been following the debates with a close eye, trying hard to understand what it all means and what I need to do, concretely, with Bridgy and Bridgy Fed.</p>\n<p>First off, I\u2019d kill for a big, thorough, comprehensive <a href=\"https://en.wikipedia.org/wiki/Threat_model\">threat model</a> of human interaction online. Threat modeling is an important, mature technique from the infosec community, but I usually see it applied to the engineering side of security. I haven\u2019t seen it applied to human behavior as often. Sociology is obviously age-old, and has a ton of wisdom to share, as do more recent people who have focused on online behavior. Can we bring them together and come up with a concrete threat model that people like me could use when we build social tools? It would be a huge help.</p>\n<p>Otherwise, I\u2019m ready to listen. If you\u2019ve read this far, you can probably tell that I lean toward big fedi, inclusivity, opt-out federation, and opt-out bridging between networks. I\u2019m a fan of user level moderation and blocking tools. I definitely don\u2019t think open federation fits all communities and instances, though! Constent-based, opt-in federation is a great idea. Especially, I think, when it\u2019s <em>per community</em>, not per network or server software.</p>\n<p>At heart, though, I\u2019m an engineer, not a product developer or community manager or instance admin or online social expert. I\u2019m writing this because I need to type the right Python code ... Emacs, and I\u2019m not wise enough to know what it is on my own. Thank you for reading, and thank you in advance for your feedback.</p>",
"url": "https://snarfed.org/2024-01-19_internet-or-internets",
"author": {
"objectType": "person",
"displayName": "Ryan Barrett",
"url": "https://snarfed.org/",
"image": [
{
"url": "https://secure.gravatar.com/avatar/947b5f3f323da0ef785b6f02d9c265d6?s=96&d=blank&r=g"
}
],
"id": "https://snarfed.org/"
},
"id": "https://snarfed.org/2024-01-19_internet-or-internets"
}
D 2024-01-19 17:39:03.454838+00:00 Replacing copies with originals: {}
I 2024-01-19 17:39:04.309293+00:00 Wrote Key('Object', 'https://snarfed.org/2024-01-19_internet-or-internets') {'mf2': '...', 'source_protocol': 'web', 'type': 'article', 'new': False, 'changed': False}
D 2024-01-19 17:39:04.435832+00:00 Loading Object https://snarfed.org/2024-01-19_internet-or-internets#bridgy-fed-create local=True remote=False not in datastore
I 2024-01-19 17:39:04.436072+00:00 No existing create activity
I 2024-01-19 17:39:04.504357+00:00 Wrapping in post: {
"objectType": "activity",
"verb": "post",
"id": "https://snarfed.org/2024-01-19_internet-or-internets#bridgy-fed-create",
"actor": "https://snarfed.org/",
"object": {
"objectType": "article",
"published": "2024-01-19T09:38:56-08:00",
"displayName": "Internet or internets?",
"content": "[picture: small village in a valley, with developments on all sides over the hills]\n<p>https://stock.adobe.com/images/beautiul-aerial-view-of-monteriggioni-tuscany-medieval-town-on-the-hill-tuscan-scenic-landscape-with-ancient-walled-city-monteriggioni-italy/617263819\n<a href=\"https://stock.adobe.com/contributor/205335141/alexanderuhrin\">Alexander Uhrin</a></p>\n<p>monteriggioni_walled_village.jpg\n<a href=\"https://www.getyourguide.com/appyguide-s301269/\">AppyGuide</a></p>\n<p>The scope of the fediverse has been a <a href=\"https://fediversereport.com/last-week-in-fediverse-ep-51/\">hotly debated topic</a> recently. <a href=\"https://evanp.me/2023/12/26/big-fedi-small-fedi/\">Are we a big fedi? Or a small fedi</a>? <a href=\"https://merveilles.town/@lrhodes/110555014534253768\">Are instances just nodes? Or networked communities?</a> Which of the <a href=\"https://heat-shield.space/mastodon_two_camps.html\">Two Camps of Mastodon</a> are we in? <a href=\"https://xoxo.zone/@fraying/111734924727494794\">How far should our replies travel</a>? <a href=\"https://genart.social/@twilliability/111688775264827884\">How about</a> <a href=\"https://mastodon.social/@fromjason/111737319152217700\">our blog posts</a> and <a href=\"https://mastodon.online/@mastodonmigration/110511687993851111\">Bluesky skeets</a>? Should we <a href=\"https://reb00ted.org/tech/20231208-meta-threads-data-dialogue/\">welcome</a> <a href=\"http://plasticbag.org/archives/2024/01/how-threads-will-integrate-with-the-fediverse/\">Threads</a>? Or <a href=\"https://fedipact.veganism.social/\">block</a> <a href=\"https://fedipact.online/\">them</a>?</p>\n<p>Should we open the fediverse to everyone, let them exercise their freedom of association, embrace the inevitable <a href=\"https://en.wikipedia.org/wiki/Eternal_September\">Eternal September</a>, and <a href=\"https://en.wikiquote.org/wiki/Stewart_Brand#Sourced\">get good</a> at managing the problems? Or should we learn from the last few decades that a \u201cglobal town square\u201d is a net negative and instead prevent harms from the beginning, only expanding <a href=\"https://privacy.thenexus.today/free-fediverses-and-consent/\">once we have consent from the existing community</a>?</p>\n<p><strong>Should there be one internet? Or multiple, mostly separate internets?</strong></p>\n<p>I have a vested interest in this topic. I <a href=\"https://snarfed.org/2023-11-27_re-introducing-bridgy-fed\">build and run bridges</a>, <a href=\"https://brid.gy/\">Bridgy</a> and particularly <a href=\"https://fed.brid.gy/\">Bridgy Fed</a>, that push the boundaries of the fediverse by integrating traditional web sites and blogs. These bridges are small so far, but as they <a href=\"https://snarfed.org/2023-11-15_bridgy-fed-status-update-9\">add new networks like Bluesky</a>, I expect them to grow, attract more attention, and stress test those boundaries. I have to make concrete design decisions that determine how these bridges work, and those decisions squarely depend on this \u201cscope of the fediverse\u201d question.</p>\n<p>If there\u2019s a right answer to that question, I don\u2019t know it yet. I have thoughts, naturally, but I\u2019m very aware that other people here are much more knowledgeable and experienced. They may not always agree amongst themselves, but still, <a href=\"https://snarfed.org/2023-04-15_im-not-eating-my-own-dog-food\">I know I have more to learn here than to teach</a>. (Not to mention that as a straight white guy, I have plenty of privilege to check, and not much lived experience of being harassed or mistreated online.) Consider this my way of thinking out loud, working through ideas, asking questions, and hoping for useful feedback. Thanks in advance.</p>\n<p>Here\u2019s one conclusion I\u2019m leaning toward so far: <strong>Moderate people, not code.</strong> When you choose who to federate with or block or mute, don\u2019t look at protocols, or networks, or software. Look at users, and communities, and their behavior. At the end of the day, when you decide who to interact with online and why, those are what you care about, more than code.</p>\n<h2>Opt-in vs opt-out</h2>\n<p>For people like me who run bridges, the concrete question we face is whether to make them opt-in or opt-out. Opt-in is the conservative answer, and what some vocal parts of the fediverse <a href=\"https://searchtodon.social/Adventures-in-Mastoland.html\">seem to</a> <a href=\"https://www.anildash.com/2023/01/16/a-fediverse-search/\">expect</a>, at least for services that provide any kind of global indexing or search. (Bridgy and Bridgy Fed don\u2019t, but still.)</p>\n<p>However, for services like bridges that live and die by network effects, opt-out seems to be the only way they can be broadly useful. If Bluesky user Alice opts into bridging her account to the fediverse, people in the fediverse will see her and her posts, but she won\u2019t see their replies or other interactions. More importantly, people in the fediverse won\u2019t be able to follow anyone <em>else</em> on Bluesky.</p>\n<p>All else equal, people tend to stick with defaults. Opt-in rates are famously low, in general, regardless of what they\u2019re for. Mastodon made a <a href=\"https://blog.joinmastodon.org/2023/09/mastodon-4.2/\">big splash with its launch of opt-in full text search last September</a>, along with a big press push. After four months, one instance looked at the ~800k users in its database, from across the fediverse, and <a href=\"https://vmst.io/@iostat/111562800612134464\">found that only 4% had opted in</a>.</p>\n<p>Certainly, of the remaining 96%, some knew about the option, carefully evaluated it, and deliberately decided not to opt in. But realistically, most of them probably hadn\u2019t heard about it, or didn\u2019t know how to opt in, or forgot, or didn\u2019t feel strongly enough either way to bother.</p>\n<p>My primary motivation for building bridges is to <a href=\"https://indieweb.org/scratch_your_own_itch\">scratch my own itch</a>. I want to follow people on all of these networks, and interact with them, and I\u2019d rather not juggle a separate account on each network to do it. It takes more work to build out the bridges so that anyone can use them, and definitely costs more to host, but I\u2019m happy to do that work and bear those costs. I see it as a way to give back to the community.</p>\n<p>However, if these bridges were opt-in, and I could only follow 2% of people with them, that wouldn\u2019t scratch my own itch. Same with most other people who use them. They\u2019d be drastically less useful, and I\u2019d be much less likely to keep building and running them.</p>\n<p>What I\u2019m personally interested in building isn\u2019t really a justification for anything here. However, the <em>utility</em> that many people get from these bridges may be. I hear regularly from all sorts of people that they love Bridgy and Bridgy Fed, that they connect them to other people across the internet in ways that they couldn\u2019t otherwise, and that they find real, deep value in those connections.</p>\n<h2>Context collapse, or where is the fediverse anyway?</h2>\n<p>More importantly, I don\u2019t know if opt-in vs opt-out bridging is even the right question. It assumes that there are clear, bright lines between each network, and I\u2019m not sure there are.</p>\n<p>The <a href=\"https://wordpress.org/plugins/activitypub/\">WordPress ActivityPub plugin</a> is a great example. Historically, it\u2019s easy to tell a WordPress blog and a fediverse server apart. The blog is an island: it has posts, and people may comment on those posts, but those posts and comments stay on the blog. They\u2019re not federated.</p>\n<p>The fediverse server, on the other hand, <em>is</em> federated. It has local users, sure, but it also shows remote users and posts from other servers. Local users interact with remote users, posts and replies and interactions flow to all of the servers involved. It\u2019s the fediverse we know and love.</p>\n<p>When you install the ActivityPub plugin, suddenly your WordPress blog <em>is also</em> a fediverse server. It federates posts, replies, and other interactions back and forth just like we expect. Notably, if a blog post is federated to the blog\u2019s followers, and someone in the fediverse replies, that reply gets federated back and appears as a comment on the post.</p>\n<p>Is this surprising? Is it a <a href=\"https://xoxo.zone/@fraying/111734924727494794\">problematic instance</a> of <a href=\"https://en.wikipedia.org/wiki/Context_collapse\">context collapse</a>? Maybe! But why? The exact same thing happens between \u201ctrue\u201d fediverse servers. In both cases, the post and reply are public, and can be seen by anyone on the internet. The <a href=\"https://indieweb.org/publics\">publics</a> involved are different, but in both cases the reply is federated to a different place than it was originally written.</p>\n<p>Is it a cultural problem? Blogs are a generation or two older than the fediverse, and the two have grown and matured into their own separate spaces, with different norms and user expectations. Web sites may \u201cfeel\u201d different than \u201cnative\u201d fediverse servers. Those expectations and feelings may differ from the technical reality of the ActivityPub plugin, but they still matter.</p>\n<p>This all applies to other social networks, whether bridged or native. When <a href=\"https://mostr.pub/\">Mostr</a> federates a post from the fediverse into <a href=\"https://nostr.com/\">Nostr</a>, it gets copied to its Nostr followers\u2019 relays just like to its fediverse followers\u2019 instances. Same with Tumblr, for example, if/when they add ActivityPub support.</p>\n<p>Hell, this even happens entirely <em>within</em> the \u201cnative\u201d fediverse. The fediverse has a range of functionality, and the communities around each main feature tend to be fairly distinct. People on microblogging servers like Mastodon and Pleroma tend to interact with each other more than with people on link aggregators like <a href=\"https://join-lemmy.org/\">Lemmy</a> and <a href=\"https://kbin.pub/\">kbin</a>, or video sites like <a href=\"https://joinpeertube.org/en\">PeerTube</a>, or streamers on <a href=\"https://owncast.online/\">Owncast</a>. However, all of these servers still happily <a href=\"https://lemmy.world/post/10417324\">federate posts</a> <a href=\"https://www.reddit.com/r/PeerTube/comments/ypgbk8/comment/ivkpsar/\">and replies</a> back and forth. Do these different fediverse communities understand and expect this? Is it meaningfully different from federating with a blog?</p>\n<h2>Qui consentit</h2>\n<p>Context collapse is obviously just one of many problems people experience online, and far from the worst. Many early fediverse people were <a href=\"https://wedistribute.org/2023/06/a-partial-queer-trans-and-non-binary-history-of-mastodon-and-the-fediverse/\">refugees from mainstream social networks, often queer and trans</a>, who\u2019d been abused there and were looking for a smaller, safer, more welcoming place. The <a href=\"https://en.wikipedia.org/wiki/Paradox_of_tolerance\">paradox of tolerance</a> is real, and much of the early fediverse staked out a clear position of rejecting intolerance.</p>\n<p>For them, and many other people who see the fediverse as a safe haven, \u201csmall fedi\u201d is more than just a personal preference. It\u2019s a crucial difference between feeling safe online vs in harm\u2019s way. Far right instances like Gab and Truth Social may support ActivityPub technically \u2013 some are even <a href=\"https://en.wikipedia.org/wiki/Truth_Social\">based on Mastodon</a>! \u2013 but the fediverse still largely united in blocking them in anticipation of their users harassing vulnerable native fediverse users.</p>\n<p>Giants like Meta, Automattic, <a href=\"https://flipboard.medium.com/flipboard-begins-to-federate-c56ec788feaa\">and Flipboard</a> may not pose quite as much of a clear and present danger, but they still comprise huge, often more mainstream populations that are new to the fediverse and might still pose risks to these kinds of marginalized people. Even the native fediverse itself has long had instances hosting and even run by bad actors that are routinely defederated as a safeguard. Services like <a href=\"https://fediseer.com/\">Fediseer</a>, <a href=\"https://tweaking.thebad.space/\">The Bad Space</a>, and <a href=\"https://www.fedimod.org/\">FediMod</a> have popped up to help admins share block lists and other information about instances they might or might not want to federate with. Even the ActivityPub protocol itself explicitly supports <a href=\"https://www.w3.org/TR/activitystreams-vocabulary/#dfn-block\">federated <code>Block</code> and <code>Flag</code> activities</a> and may eventually add <code>Report</code>s as well.</p>\n<p>Federating or defederating at the instance level is another opt-in vs opt-out question. Most instances are opt-out, ie they default to allowing federation with any other instance. When an admin decides to block another instance, they add them to a blocklist and opt their entire server out of federating with them.</p>\n<p>However, some instances flip this and federate on an opt-in basis. Federation with unknown instances is blocked; admins have to manually add remote instances to an allowlist before they\u2019re allowed to interoperate.</p>\n<p><a href=\"https://privacy.thenexus.today/free-fediverses-and-consent/\">Jon Pincus calls this <em>consent-based federation</em></a>, and I like it a lot. It\u2019s bold, and not at all how I personally think about connecting with people online, or how I think most instances should work, but I deeply appreciate the <em>consistency</em> that it provides admins who want to be aggressive(ly conservative) about who they federate with. If you\u2019re an admin who believes in small fedi, if you don\u2019t trust Threads or #TwitterMigration or Eternal September, you should be able to exercise your freedom of association and choose who to federate with <em>based on who they are and what they do</em>, and whether that fits with your users and your instance\u2019s \u2013 your community\u2019s! \u2013 values.</p>\n<p>Notably, this is different \u2013 and better! \u2013 than the weak half-measures we\u2019ve had so far. Big mainstream commercial social networks haven\u2019t federated for business and product reasons, but those are changing. Web sites and blogs historically couldn\u2019t speak ActivityPub; <a href=\"https://wordpress.org/plugins/activitypub/\">now more</a> <a href=\"https://meta.discourse.org/t/activitypub-plugin/266794\">and more</a> do. <a href=\"https://blueskyweb.xyz/\">Other</a> <a href=\"https://nostr.com/\">decentralized</a> <a href=\"https://www.farcaster.xyz/\">networks</a> use their own protocols, not ActivityPub; <a href=\"https://mostr.pub/\">bridges are closing those gaps</a>.</p>\n<p>We leaned on these old divisions for technical and product reasons, but they were always poor substitutes for actual human judgment. The fediverse has plenty of homegrown bad actors and abuse, originating from servers running stock Mastodon and other similar software. Likewise, maybe not every blogger or Bluesky skeeter would integrate well into a carefully guarded, consent-based fediverse instance (community), but some certainly would.</p>\n<p>In many cases, individual networks do have some degree of their own distinct culture. The fediverse grew on the backs of progressives, queer people, and others who the mainstream treated as misfits. Bluesky famously found early traction with shitposters and <a href=\"https://www.lesswrong.com/posts/rtM3jFaoQn3eoAiPh/explaining-the-twitter-postrat-scene\">TPOT</a>. Nostr is full of Bitcoiners. Old graybeards like me still cling onto the blogosphere, idolizing <a href=\"https://retool.com/pipes\">Yahoo Pipes</a> and seeing ourselves as great thought leaders and writers who take day jobs in big tech to pay the bills.</p>\n<p>These are obviously overgeneralizations \u2013 they may have a kernel of truth, at most \u2013 and that kernel shrinks more and more as these networks grow. And that\u2019s the point! Whether <a href=\"https://activitypub.rocks/\">ActivityPub</a> or <a href=\"https://atproto.com/\">ATProto</a> or <a href=\"https://webmention.net/\">webmention</a>, the underlying technical protocol a community uses to interact online is a poor way to judge who they are and whether your community might want to hang out with them. Same with the way their web site(s) are designed, or whether they organize around posts or links or videos, or even whether they call them replies or comments or responses.</p>\n<p>The best way to judge a community is to <em>actually judge</em> them. Look at who they are, what they say, and how they behave. If you admin your own community (instance), you\u2019ll have your own bar for which communities you want to interact with. Weight loss communities may choose not to federate with cooking communities. Jewish communities probably won\u2019t federate with Nazi communities. (Nor will many others.) That\u2019s great! Make those judgments for your communities, instance by instance, not with a massive sledgehammer for entire networks or server software.</p>\n<h2>Users, instances, and mod services</h2>\n<p>Of course, even instance level consent-based federation is still a big sledgehammer. Much of the time, an instance itself isn\u2019t rotten, it may just have a bad actor or two, or someone who made a mistake. User-level tools like blocks and mutes often seem like a better first step in these cases.</p>\n<p>However, throwing people to the wolves on their own, naked, seems like the wrong idea. Most people who experience abuse online don\u2019t have the time or knowledge or willingness to wade through it all and block themselves up to a livable level that they can sustain over time. Nor should they have to. <a href=\"https://privacy.thenexus.today/free-fediverses-and-consent/\">Pincus describes this well</a>:</p>\n<blockquote><p>\n Even if you\u2019re not an expert on online privacy and safety, which sounds better to you: \u201cNazis and terfs can\u2019t communicate with me unless I give my permission\u201d or \u201cNazis and terms can harass me and see my followers-only posts until I realize it\u2019s happening and say no\u201d?\n</p></blockquote>\n<p>Quite so. This isn\u2019t a nail in the coffin of user-oriented moderation features, but it\u2019s a spot-on rejection if they\u2019re only used <em>in isolation</em>, every user for themselves.</p>\n<p>Fortunately, collaborative moderation tooling has made solid progress, much of it grass roots and bottom up. Email server admins were pioneers here with shared graylists of domains and IPS such as <a href=\"https://www.spamhaus.org/\">Spamhaus</a> and <a href=\"https://www.dnsbl.info/\">DNSBL</a>. The social space had shared blocklists early too, followed by independent tools like <a href=\"https://www.blockpartyapp.com/\">Block Party</a> for Twitter, and now a multitude of fediverse options.</p>\n<p>Other networks have even more ambitious ideas. Bluesky <a href=\"https://blueskyweb.xyz/blog/01-16-2024-moderation-2023\">has built a platform</a> for <a href=\"https://blueskyweb.xyz/blog/4-13-2023-moderation\">independent moderation and labeling services</a> that users and communities can subscribe to. These services might specialize in different areas, eg detecting CSAM or fighting antisemitism. Jewish Bluesky users could subscribe to an antisemitism mod service to proactively filter out abuse before they ever see it in the first place.</p>\n<p>The IndieWeb\u2019s nascent <a href=\"https://indieweb.org/Vouch\">Vouch</a> protocol is another example that brings a web-of-trust approach to moderating webmentions. When you send a webmention to someone you don\u2019t already know, you can include a link to a friend-of-a-friend who \u201cknows\u201d you both, according on any existing links between your web sites. The receiver can evaluate these links and determine whether that person \u201cvouches\u201d for you, and if so, they can accept the webmention, and maybe trust your webmentions in the future.</p>\n<p>Even Nostr, the land of crypto libertarianism and <a href=\"https://www.youtube.com/watch?v=9pGZ2epF8ZY\">adversarial interop</a>, has a thriving ecosystem of <a href=\"https://github.com/nostr-protocol/nips/blob/master/51.md#standard-lists\">shared mutelists</a> and <a href=\"https://github.com/nostr-protocol/nips/blob/master/72.md\">moderated groups</a> that has seen big uptake. Nostr tends to be an anything-goes kind of place, and maybe that spurs <em>more</em> mod tooling ideas and innovation, since users need it to survive? Who knows.</p>\n<p>I love all this user-focused tooling for the exact same reasons I like consent-based federation and communities over networks: it brings the moderation focus back to people, groups, and their behavior, not protocols or server software. Some of us want to connect with people far and wide, others want to lock our stuff down and proceed with caution. When we choose whether and how to open up, people and communities feel like the right units to work with.</p>\n<h2>So\u2026?</h2>\n<p>Like I mentioned earlier, I have more questions than answers. I\u2019m keenly aware of everyone here who knows more than me about managing healthy online communities, all the way back to <a href=\"https://en.wikipedia.org/wiki/The_WELL\">The Well</a> and <a href=\"https://en.wikipedia.org/wiki/Usenet\">Usenet</a> and <a href=\"https://en.wikipedia.org/wiki/Habitat_(video_game)\">Habitat</a>. I\u2019ve been following the debates with a close eye, trying hard to understand what it all means and what I need to do, concretely, with Bridgy and Bridgy Fed.</p>\n<p>First off, I\u2019d kill for a big, thorough, comprehensive <a href=\"https://en.wikipedia.org/wiki/Threat_model\">threat model</a> of human interaction online. Threat modeling is an important, mature technique from the infosec community, but I usually see it applied to the engineering side of security. I haven\u2019t seen it applied to human behavior as often. Sociology is obviously age-old, and has a ton of wisdom to share, as do more recent people who have focused on online behavior. Can we bring them together and come up with a concrete threat model that people like me could use when we build social tools? It would be a huge help.</p>\n<p>Otherwise, I\u2019m ready to listen. If you\u2019ve read this far, you can probably tell that I lean toward big fedi, inclusivity, opt-out federation, and opt-out bridging between networks. I\u2019m a fan of user level moderation and blocking tools. I definitely don\u2019t think open federation fits all communities and instances, though! Constent-based, opt-in federation is a great idea. Especially, I think, when it\u2019s <em>per community</em>, not per network or server software.</p>\n<p>At heart, though, I\u2019m an engineer, not a product developer or community manager or instance admin or online social expert. I\u2019m writing this because I need to type the right Python code ... Emacs, and I\u2019m not wise enough to know what it is on my own. Thank you for reading, and thank you in advance for your feedback.</p>",
"url": "https://snarfed.org/2024-01-19_internet-or-internets",
"author": {
"objectType": "person",
"displayName": "Ryan Barrett",
"url": "https://snarfed.org/",
"image": [
{
"url": "https://secure.gravatar.com/avatar/947b5f3f323da0ef785b6f02d9c265d6?s=96&d=blank&r=g"
}
],
"id": "https://snarfed.org/"
},
"id": "https://snarfed.org/2024-01-19_internet-or-internets"
},
"published": "2024-01-19T17:39:04.418316+00:00"
}
I 2024-01-19 17:39:04.539614+00:00 Wrote Key('Object', 'https://snarfed.org/2024-01-19_internet-or-internets#bridgy-fed-create') {'labels': ['activity'], 'object_ids': ['https://snarfed.org/2024-01-19_internet-or-internets'], 'our_as1': '...', 'source_protocol': 'web', 'type': 'post', 'new': True}
I 2024-01-19 17:39:04.820601+00:00 Wrote Key('Object', 'https://snarfed.org/2024-01-19_internet-or-internets#bridgy-fed-create') {'labels': ['activity'], 'object_ids': ['https://snarfed.org/2024-01-19_internet-or-internets'], 'our_as1': '...', 'source_protocol': 'web', 'type': 'post', 'users': [Key('MagicKey', 'snarfed.org')], 'new': True}
I 2024-01-19 17:39:04.922401+00:00 Wrote Key('Object', 'https://snarfed.org/2024-01-19_internet-or-internets') {'mf2': '...', 'our_as1': '...', 'source_protocol': 'web', 'type': 'article', 'new': False, 'changed': False}
I 2024-01-19 17:39:04.986140+00:00 Fetching actor so we have name, profile photo, etc
I 2024-01-19 17:39:05.017725+00:00 got from datastore
I 2024-01-19 17:39:05.018146+00:00 Finding recipients and their targets
I 2024-01-19 17:39:05.018301+00:00 Raw targets: []
I 2024-01-19 17:39:05.018486+00:00 Direct targets: dict_keys([])
I 2024-01-19 17:39:05.116161+00:00 Delivering to followers of Key('MagicKey', 'snarfed.org')
I 2024-01-19 17:39:08.994237+00:00 Determining protocol for id https://mastodon.social/users/voxpelli
I 2024-01-19 17:39:09.013067+00:00 got from datastore
I 2024-01-19 17:39:09.013396+00:00 Key('Object', 'https://mastodon.social/users/voxpelli') owned by source_protocol activitypub
I 2024-01-19 17:39:09.028901+00:00 Determining protocol for id https://mastodon.xyz/users/hugo
I 2024-01-19 17:39:09.124440+00:00 got from datastore
I 2024-01-19 17:39:09.124755+00:00 Key('Object', 'https://mastodon.xyz/users/hugo') owned by source_protocol activitypub
I 2024-01-19 17:39:09.133324+00:00 Determining protocol for id https://mas.to/users/schizanon
I 2024-01-19 17:39:09.150367+00:00 got from datastore
I 2024-01-19 17:39:09.150688+00:00 Key('Object', 'https://mas.to/users/schizanon') owned by source_protocol activitypub
E 2024-01-19 17:39:09.151829+00:00 Follower Key('ActivityPub', 'https://masto.pt/users/digfish') has no delivery target
E 2024-01-19 17:39:09.295294+00:00 Follower Key('ActivityPub', 'https://mastodon.social/users/ChrisFerguson') has no delivery target
I 2024-01-19 17:39:09.397107+00:00 Determining protocol for id https://masto.ai/users/cybeardjm
I 2024-01-19 17:39:09.417078+00:00 got from datastore
I 2024-01-19 17:39:09.417388+00:00 Key('Object', 'https://masto.ai/users/cybeardjm') owned by source_protocol activitypub
I 2024-01-19 17:39:09.602586+00:00 Determining protocol for id https://chaos.social/users/HeNeArXn
I 2024-01-19 17:39:09.633116+00:00 got from datastore
I 2024-01-19 17:39:09.633483+00:00 Key('Object', 'https://chaos.social/users/HeNeArXn') owned by source_protocol activitypub
I 2024-01-19 17:39:09.815871+00:00 Determining protocol for id https://fedi.srijan.dev/users/srijan
I 2024-01-19 17:39:09.922401+00:00 got from datastore
I 2024-01-19 17:39:09.922764+00:00 Key('Object', 'https://fedi.srijan.dev/users/srijan') owned by source_protocol activitypub
I 2024-01-19 17:39:10.505408+00:00 Determining protocol for id https://suomi.social/users/lari
I 2024-01-19 17:39:10.525932+00:00 got from datastore
I 2024-01-19 17:39:10.526254+00:00 Key('Object', 'https://suomi.social/users/lari') owned by source_protocol activitypub
I 2024-01-19 17:39:10.893409+00:00 Determining protocol for id https://mastodon.social/users/benpate
I 2024-01-19 17:39:11.058798+00:00 got from datastore
I 2024-01-19 17:39:11.059139+00:00 Key('Object', 'https://mastodon.social/users/benpate') owned by source_protocol activitypub
I 2024-01-19 17:39:11.598919+00:00 Determining protocol for id https://mastodon.social/users/ohhelloana
I 2024-01-19 17:39:11.622785+00:00 got from datastore
I 2024-01-19 17:39:11.623117+00:00 Key('Object', 'https://mastodon.social/users/ohhelloana') owned by source_protocol activitypub
I 2024-01-19 17:39:12.700734+00:00 Determining protocol for id https://misskey.io/users/9drgvjoekc
I 2024-01-19 17:39:12.736748+00:00 got from datastore
I 2024-01-19 17:39:12.737054+00:00 Key('Object', 'https://misskey.io/users/9drgvjoekc') owned by source_protocol activitypub
E 2024-01-19 17:39:13.003709+00:00 Follower Key('ActivityPub', 'https://fosstodon.org/users/kev') has no delivery target
I 2024-01-19 17:39:13.017755+00:00 Determining protocol for id https://mastodon.social/users/sgitsp
I 2024-01-19 17:39:13.093281+00:00 got from datastore
I 2024-01-19 17:39:13.093628+00:00 Key('Object', 'https://mastodon.social/users/sgitsp') owned by source_protocol activitypub
I 2024-01-19 17:39:14.513641+00:00 Determining protocol for id https://universeodon.com/users/millions
I 2024-01-19 17:39:14.535421+00:00 got from datastore
I 2024-01-19 17:39:14.535830+00:00 Key('Object', 'https://universeodon.com/users/millions') owned by source_protocol activitypub
I 2024-01-19 17:39:14.893769+00:00 Determining protocol for id https://fedi.catgirlin.space/users/9hjvuws1mlyzjtve
I 2024-01-19 17:39:14.922968+00:00 got from datastore
I 2024-01-19 17:39:14.923278+00:00 Key('Object', 'https://fedi.catgirlin.space/users/9hjvuws1mlyzjtve') owned by source_protocol activitypub
E 2024-01-19 17:39:15.012165+00:00 Follower Key('ActivityPub', 'https://toolsforthought.social/users/billseitz') has no delivery target
I 2024-01-19 17:39:15.013492+00:00 Determining protocol for id https://social.coop/users/scottjenson
I 2024-01-19 17:39:15.152927+00:00 got from datastore
I 2024-01-19 17:39:15.153235+00:00 Key('Object', 'https://social.coop/users/scottjenson') owned by source_protocol activitypub
E 2024-01-19 17:39:15.413445+00:00 Follower Key('ActivityPub', 'https://btw.no/users/johs') has no delivery target
E 2024-01-19 17:39:15.618419+00:00 Follower Key('ActivityPub', 'https://daffodil-11.org/users/gunner') has no delivery target
E 2024-01-19 17:39:15.619808+00:00 Follower Key('ActivityPub', 'https://daffodil-11.org/users/moanlisa') has no delivery target
I 2024-01-19 17:39:15.993731+00:00 Determining protocol for id https://fosstodon.org/users/leonp
I 2024-01-19 17:39:16.025299+00:00 got from datastore
I 2024-01-19 17:39:16.025632+00:00 Key('Object', 'https://fosstodon.org/users/leonp') owned by source_protocol activitypub
I 2024-01-19 17:39:16.705523+00:00 Determining protocol for id https://indieweb.social/users/johanbove
I 2024-01-19 17:39:16.814749+00:00 got from datastore
I 2024-01-19 17:39:16.815086+00:00 Key('Object', 'https://indieweb.social/users/johanbove') owned by source_protocol activitypub
I 2024-01-19 17:39:17.201090+00:00 Determining protocol for id https://indieweb.social/users/tchambers
I 2024-01-19 17:39:17.324525+00:00 got from datastore
I 2024-01-19 17:39:17.324850+00:00 Key('Object', 'https://indieweb.social/users/tchambers') owned by source_protocol activitypub
I 2024-01-19 17:39:17.327811+00:00 Determining protocol for id https://indieweb.social/users/whalecoiner
I 2024-01-19 17:39:17.353010+00:00 got from datastore
I 2024-01-19 17:39:17.353293+00:00 Key('Object', 'https://indieweb.social/users/whalecoiner') owned by source_protocol activitypub
E 2024-01-19 17:39:17.603415+00:00 Follower Key('ActivityPub', 'https://m.tzyl.nl/users/ton') has no delivery target
I 2024-01-19 17:39:18.310215+00:00 Determining protocol for id https://mastodon.social/users/Edent
I 2024-01-19 17:39:18.359566+00:00 got from datastore
I 2024-01-19 17:39:18.360027+00:00 Key('Object', 'https://mastodon.social/users/Edent') owned by source_protocol activitypub
I 2024-01-19 17:39:18.514785+00:00 Determining protocol for id https://mastodon.social/users/fediforum
I 2024-01-19 17:39:18.543737+00:00 got from datastore
I 2024-01-19 17:39:18.544052+00:00 Key('Object', 'https://mastodon.social/users/fediforum') owned by source_protocol activitypub
I 2024-01-19 17:39:18.546888+00:00 Determining protocol for id https://mastodon.social/users/fediversereport
I 2024-01-19 17:39:18.633240+00:00 got from datastore
I 2024-01-19 17:39:18.633724+00:00 Key('Object', 'https://mastodon.social/users/fediversereport') owned by source_protocol activitypub
I 2024-01-19 17:39:18.916077+00:00 Determining protocol for id https://mastodon.social/users/tmichellemoore
I 2024-01-19 17:39:18.995256+00:00 got from datastore
I 2024-01-19 17:39:18.995619+00:00 Key('Object', 'https://mastodon.social/users/tmichellemoore') owned by source_protocol activitypub
I 2024-01-19 17:39:19.103358+00:00 Determining protocol for id https://mastodon.xyz/users/chrismessina
I 2024-01-19 17:39:19.128575+00:00 got from datastore
I 2024-01-19 17:39:19.128893+00:00 Key('Object', 'https://mastodon.xyz/users/chrismessina') owned by source_protocol activitypub
E 2024-01-19 17:39:19.209844+00:00 Follower Key('ActivityPub', 'https://mstdn.social/users/BryceWrayTX') has no delivery target
I 2024-01-19 17:39:19.212008+00:00 Determining protocol for id https://mstdn.social/users/rmdes
I 2024-01-19 17:39:19.227267+00:00 got from datastore
I 2024-01-19 17:39:19.227587+00:00 Key('Object', 'https://mstdn.social/users/rmdes') owned by source_protocol activitypub
I 2024-01-19 17:39:19.609497+00:00 Determining protocol for id https://plush.city/users/fluffy
I 2024-01-19 17:39:19.624865+00:00 got from datastore
I 2024-01-19 17:39:19.625167+00:00 Key('Object', 'https://plush.city/users/fluffy') owned by source_protocol activitypub
E 2024-01-19 17:39:21.314023+00:00 Follower Key('ActivityPub', 'https://verified.coop/users/mjg') has no delivery target
I 2024-01-19 17:39:21.749706+00:00 Wrote Key('Object', 'https://snarfed.org/2024-01-19_internet-or-internets') {'feed': [Key('ActivityPub', 'https://social.technoetic.com/users/steve'), Key('ActivityPub', 'https://catodon.social/users/9o2dvs3hg10k0n2n'), Key('ActivityPub', 'https://infosec.exchange/users/donholloway'), Key('ActivityPub', 'https://aus.social/users/josephguillaume'), Key('ActivityPub', 'https://mastodon.social/users/falschgold'), Key('ActivityPub', 'https://social.lol/users/thej'), Key('ActivityPub', 'https://m.isle.moe/users/9gopszaoe5'), Key('ActivityPub', 'https://social.coop/users/herebox'), Key('ActivityPub', 'https://infosec.town/users/9n98zulbouc1sd56'), Key('ActivityPub', 'https://corgis.social/users/gtconway3dsp'), Key('ActivityPub', 'https://mastodon.social/users/jraedisch'), Key('ActivityPub', 'https://mastodon.world/users/hilarybaumann'), Key('ActivityPub', 'https://sironi.tk/users/luca'), Key('ActivityPub', 'https://drupal.community/users/sebastix'), Key('ActivityPub', 'https://mastodon.social/users/johnmcdonnell'), Key('ActivityPub', 'https://social.vivaldi.net/users/nunesdennis'), Key('ActivityPub', 'https://charcha.cc/users/Deus'), Key('ActivityPub', 'https://mastodon.sdf.org/users/justinpledger'), Key('ActivityPub', 'https://anti-social.online/users/AndyHat'), Key('ActivityPub', 'https://mas.to/users/Yom'), Key('ActivityPub', 'https://mastodon.geekery.org/users/lisarue'), Key('ActivityPub', 'https://mastodon.social/users/rudigermeyer'), Key('ActivityPub', 'https://mastodon.social/users/voxpelli'), Key('ActivityPub', 'https://retr0.id/users/retr0id'), Key('ActivityPub', 'https://mstdn.ca/users/health_data_abacus'), Key('ActivityPub', 'https://hub.netzgemeinde.eu/channel/emaxmax'), Key('ActivityPub', 'https://mastodon.xyz/users/hugo'), Key('ActivityPub', 'https://mas.to/users/schizanon'), Key('ActivityPub', 'https://masto.pt/users/digfish'), Key('ActivityPub', 'https://mastodon.social/users/efrensandoval'), Key('ActivityPub', 'https://universeodon.com/users/dame'), Key('ActivityPub', 'https://sleepy.pleasant.rest/users/9g6w3o7wkzmys7pw'), Key('ActivityPub', 'https://mas.to/users/corvid'), Key('ActivityPub', 'https://fosstodon.org/users/johnbelitsky'), Key('ActivityPub', 'https://cawfee.club/users/snarfed'), Key('ActivityPub', 'https://mastodon.social/users/ChrisFerguson'), Key('ActivityPub', 'https://merveilles.town/users/tychi'), Key('ActivityPub', 'https://indieweb.social/users/ohcoder'), Key('ActivityPub', 'https://mastodon.world/users/corvid'), Key('ActivityPub', 'https://mozilla.social/users/lmorchard'), Key('ActivityPub', 'https://masto.ai/users/cybeardjm'), Key('ActivityPub', 'https://social.vivaldi.net/users/dameoutlaw'), Key('ActivityPub', 'https://mozilla.social/users/Damon'), Key('ActivityPub', 'https://backend.newsmast.org/users/michael'), Key('ActivityPub', 'https://flipboard.social/users/Taranatar'), Key('ActivityPub', 'https://social.coop/users/jgaehring'), Key('ActivityPub', 'https://chaos.social/users/HeNeArXn'), Key('ActivityPub', 'https://mastodon.world/users/aaronbuckner'), Key('ActivityPub', 'https://social.coop/users/raph'), Key('ActivityPub', 'https://gumzo.africa/users/eljhkrr'), Key('ActivityPub', 'https://tech.lgbt/users/maxgross'), Key('ActivityPub', 'https://tchafia.be/users/oz'), Key('ActivityPub', 'https://sfba.social/users/sysop408'), Key('ActivityPub', 'https://mas.to/users/tavaar'), Key('ActivityPub', 'https://mozilla.social/users/wedistribute'), Key('ActivityPub', 'https://social.fediversumi.fi/users/9m7lck1ha4l5l1bx'), Key('ActivityPub', 'https://fedi.srijan.dev/users/srijan'), Key('ActivityPub', 'https://me.dm/users/joshshaked'), Key('ActivityPub', 'https://mastodon.social/users/tvler'), Key('ActivityPub', 'https://dewp.space/users/carstingaxion'), Key('ActivityPub', 'https://fosstodon.org/users/peke'), Key('ActivityPub', 'https://macaw.social/users/mergesort'), Key('ActivityPub', 'https://mastodon.social/users/wedistribute'), Key('ActivityPub', 'https://mastodon.gamedev.place/users/bikedog'), Key('ActivityPub', 'https://mstdn.social/users/Alex0007'), Key('ActivityPub', 'https://mastodon.social/users/joem86'), Key('ActivityPub', 'https://mastodon.xyz/users/gaberivera'), Key('ActivityPub', 'https://mastodon.social/users/Cyberpreppy'), Key('ActivityPub', 'https://thomasjpr.social/users/thomasjpr'), Key('ActivityPub', 'https://indieweb.social/users/jaredwhite'), Key('ActivityPub', 'https://hachyderm.io/users/facundoolano'), Key('ActivityPub', 'https://liberal.city/users/wjmaggos'), Key('ActivityPub', 'https://tech.lgbt/users/strugee'), Key('ActivityPub', 'https://hostux.social/users/alannhunter'), Key('ActivityPub', 'https://plnetwork.xyz/users/boris'), Key('ActivityPub', 'https://netsphere.one/users/FoW'), Key('ActivityPub', 'https://hachyderm.io/users/charlieok'), Key('ActivityPub', 'https://social.juanlu.space/users/astrojuanlu'), Key('ActivityPub', 'https://mastodon.social/users/gtconway3dsp'), Key('ActivityPub', 'https://catodon.social/users/9o65dl7yswbl3dga'), Key('ActivityPub', 'https://nitech.online/users/srushe'), Key('ActivityPub', 'https://suomi.social/users/lari'), Key('ActivityPub', 'https://async.social/users/schnouki'), Key('ActivityPub', 'https://mastodon.social/users/joeross'), Key('ActivityPub', 'https://fietkau.social/users/julian'), Key('ActivityPub', 'https://mastodon.social/users/ronent'), Key('ActivityPub', 'https://dresden.network/users/baudolino'), Key('ActivityPub', 'https://indieweb.social/users/snarfum'), Key('ActivityPub', 'https://infosec.exchange/users/aakselrod'), Key('ActivityPub', 'https://fosstodon.org/users/btp'), Key('ActivityPub', 'https://fosstodon.org/users/spiritedpause'), Key('ActivityPub', 'https://mastodon.social/users/benpate'), Key('ActivityPub', 'https://sunbeam.city/users/abekonge'), Key('ActivityPub', 'https://snabelen.no/users/trygvekalland'), Key('ActivityPub', 'https://mastodon.social/users/sass'), Key('ActivityPub', 'https://toot.io/users/jan'), Key('ActivityPub', 'https://octodon.social/users/falsemirror'), Key('ActivityPub', 'https://mastodon.social/users/fedidevs'), Key('ActivityPub', 'https://social.oc.is/users/mischa'), Key('ActivityPub', 'https://so.rezzedup.com/users/rezz'), Key('ActivityPub', 'https://hachyderm.io/users/ArpComics'), Key('ActivityPub', 'https://climatejustice.global/users/parents4future'), Key('ActivityPub', 'https://spinster.xyz/users/schizanon'), Key('ActivityPub', 'https://dice.camp/users/grislyeye'), Key('ActivityPub', 'https://mastodon.social/users/xdydx'), Key('ActivityPub', 'https://fediverse.repc.co/users/chrisburnell'), Key('ActivityPub', 'https://chaos.social/users/pkreissel'), Key('ActivityPub', 'https://mastodon.social/users/DavidBlue'), Key('ActivityPub', 'https://mozilla.social/users/andrew'), Key('ActivityPub', 'https://chillpeep.zone/users/jay'), Key('ActivityPub', 'https://mastodon.social/users/ohhelloana'), Key('ActivityPub', 'https://mastodon.social/users/idealhack'), Key('ActivityPub', 'https://toot.io/users/grislyeye'), Key('ActivityPub', 'https://attractive.space/users/expert'), Key('ActivityPub', 'https://mastodon.social/users/ischrankthekids'), Key('ActivityPub', 'https://mstdn.social/users/cloudyb'), Key('ActivityPub', 'https://tech.lgbt/users/risottobias'), Key('ActivityPub', 'https://don.hammons.llc/users/jason'), Key('ActivityPub', 'https://mastodon.social/users/box464'), Key('ActivityPub', 'https://mastodon.social/users/diagonale'), Key('ActivityPub', 'https://4liberty.one/users/amwg'), Key('ActivityPub', 'https://scholar.social/users/kidwellj'), Key('ActivityPub', 'https://library.love/users/felixb'), Key('ActivityPub', 'https://hackers.town/users/lmorchard'), Key('ActivityPub', 'https://volksverpetzer.social/users/pkreissel'), Key('ActivityPub', 'https://social.tchncs.de/users/krohne'), Key('ActivityPub', 'https://fosstodon.org/users/hrodmn'), Key('ActivityPub', 'https://mastodon.social/users/Theblueone'), Key('ActivityPub', 'https://mastodon.social/users/omz13'), Key('ActivityPub', 'https://masto.nobigtech.es/users/juanro49'), Key('ActivityPub', 'https://indieweb.social/users/bo7owers'), Key('ActivityPub', 'https://metalhead.club/users/mariusor'), Key('ActivityPub', 'https://toot.cafe/users/cagrimmett'), Key('ActivityPub', 'https://techpolicy.social/users/DTinitiative'), Key('ActivityPub', 'https://mastodon.social/users/evanwolf'), Key('ActivityPub', 'https://hachyderm.io/users/mkilby'), Key('ActivityPub', 'https://nerdculture.de/users/mba'), Key('ActivityPub', 'https://mastodon.social/users/nebo333'), Key('ActivityPub', 'https://hachyderm.io/users/mikeyp'), Key('ActivityPub', 'https://mastodon.social/users/davidroessli'), Key('ActivityPub', 'https://philly.vs-the.world/users/nat'), Key('ActivityPub', 'https://pouet.fedi.quebec/users/manu'), Key('ActivityPub', 'https://mastodon.social/users/windhamdavid'), Key('ActivityPub', 'https://firefish.social/users/9ee2qrmtw9'), Key('ActivityPub', 'https://mastodon.gamedev.place/users/serapath'), Key('ActivityPub', 'https://boeck.social/users/stefan'), Key('ActivityPub', 'https://misskey.io/users/9drgvjoekc'), Key('ActivityPub', 'https://rebelbase.site/users/gvs'), Key('ActivityPub', 'https://octodon.social/users/tkusano'), Key('ActivityPub', 'https://aus.social/users/ianjs'), Key('ActivityPub', 'https://aoir.social/users/rwg'), Key('ActivityPub', 'https://iceshrimp.social/users/9mjon9sswxv20uum'), Key('ActivityPub', 'https://social.slat.org/users/foolfitz'), Key('ActivityPub', 'https://emeraldsocial.org/users/ch0ccyra1n'), Key('ActivityPub', 'https://pouet.chapril.org/users/bituur_esztreym'), Key('ActivityPub', 'https://mastodon.social/users/Alex0007'), Key('ActivityPub', 'https://mastodon.social/users/leonoverweel'), Key('ActivityPub', 'https://fosstodon.org/users/kev'), Key('ActivityPub', 'https://elb.cloud/users/elbblick'), Key('ActivityPub', 'https://mastodon.social/users/sgitsp'), Key('ActivityPub', 'https://vis.social/users/chl'), Key('ActivityPub', 'https://social.azkware.net/users/9n5zzf96lhiddrxn'), Key('ActivityPub', 'https://mastodon.social/users/dietrich'), Key('ActivityPub', 'https://morph.todon.de/users/morph'), Key('ActivityPub', 'https://c3d2.social/users/astro'), Key('ActivityPub', 'https://oslo.town/users/patricksletvold'), Key('ActivityPub', 'https://wolfdo.gg/users/9df6vh7frj'), Key('ActivityPub', 'https://mastodon.social/users/daveaglick'), Key('ActivityPub', 'https://rheinneckar.social/users/niklaskorz'), Key('ActivityPub', 'https://tech.lgbt/users/gulpy'), Key('ActivityPub', 'https://hachyderm.io/users/kieranmcguire'), Key('ActivityPub', 'https://flipboard.social/users/Flipboard'), Key('ActivityPub', 'https://mstdn.io/users/danieltolentino'), Key('ActivityPub', 'https://myonlinepi.uk/users/Thebigmeet'), Key('ActivityPub', 'https://social.lol/users/bjhess'), Key('ActivityPub', 'https://liberdon.com/users/bou'), Key('ActivityPub', 'https://ruby.social/users/chrisalley'), Key('ActivityPub', 'https://mastodon.social/users/paolog'), Key('ActivityPub', 'https://mastodon.art/users/snarfed'), Key('ActivityPub', 'https://indieweb.social/users/rossng'), Key('ActivityPub', 'https://chaos.social/users/redsolver'), Key('ActivityPub', 'https://4bear.com/users/gruff'), Key('ActivityPub', 'https://hub.azkware.net/profile/csolisr'), Key('ActivityPub', 'https://ice-lolly.social/users/rechner'), Key('ActivityPub', 'https://mastodon.online/users/rahduro'), Key('ActivityPub', 'https://masto.ai/users/czierleyn'), Key('ActivityPub', 'https://mastodon.social/users/bobwyman'), Key('ActivityPub', 'https://m.bohlenlabs.com/users/admin'), Key('ActivityPub', 'https://mastodon.social/users/Livestradamus'), Key('ActivityPub', 'https://fosstodon.org/users/bradr3d'), Key('ActivityPub', 'https://mastodontti.fi/users/lepanen'), Key('ActivityPub', 'https://mastodon.cr/users/donelias'), Key('ActivityPub', 'https://fosstodon.org/users/marcc'), Key('ActivityPub', 'https://sciences.social/users/markigra'), Key('ActivityPub', 'https://noclick.se/users/kers'), Key('ActivityPub', 'https://mastodon.social/users/aslakr'), Key('ActivityPub', 'https://sfba.social/users/davidingram'), Key('ActivityPub', 'https://stop.voring.me/users/9dnrasmfm5'), Key('ActivityPub', 'https://buddyverse.xyz/users/expert'), Key('ActivityPub', 'https://mastodon.social/users/johnpeart'), Key('ActivityPub', 'https://social.lol/users/kq'), Key('ActivityPub', 'https://mas.to/users/snarfed'), Key('ActivityPub', 'https://social.coop/users/Anibyl'), Key('ActivityPub', 'https://mas.to/users/osma'), Key('ActivityPub', 'https://poa.st/users/schizanon'), Key('ActivityPub', 'https://strangeobject.space/users/SallyStrange'), Key('ActivityPub', 'https://universeodon.com/users/millions'), Key('ActivityPub', 'https://mas.to/users/Anibyl'), Key('ActivityPub', 'https://im.allmendenetz.de/channel/chris'), Key('ActivityPub', 'https://mostr.pub/users/c060b31fe2bbb0be4d393bc7c40a80848a25b8f0e0f382cb5b49c37bf7476cb4'), Key('ActivityPub', 'https://mastodon.communick.com/users/raphael'), Key('ActivityPub', 'https://fosstodon.org/users/paolo_lulli'), Key('ActivityPub', 'https://calckey.social/users/9dx2h4hwhe'), Key('ActivityPub', 'https://fedi.catgirlin.space/users/9hjvuws1mlyzjtve'), Key('ActivityPub', 'https://mastodon.zaclys.com/users/Nelfan'), Key('ActivityPub', 'https://norden.social/users/bjo'), Key('ActivityPub', 'https://indieweb.social/users/dazzle'), Key('ActivityPub', 'https://fosstodon.org/users/tcely'), Key('ActivityPub', 'https://toolsforthought.social/users/billseitz'), Key('ActivityPub', 'https://social.coop/users/scottjenson'), Key('ActivityPub', 'https://mastodon.social/users/dsw'), Key('ActivityPub', 'https://hooves.social/users/9iugb07zrgwc3dln'), Key('ActivityPub', 'https://planetexpress.me/profile/ch0ccyra1n'), Key('ActivityPub', 'https://anmol.net.in/channel/anmol'), Key('ActivityPub', 'https://fission.social/users/boris'), Key('ActivityPub', 'https://mapstodon.space/users/jorgesanz'), Key('ActivityPub', 'https://sfba.social/users/Adventurer'), Key('ActivityPub', 'https://fosstodon.org/users/pavot'), Key('ActivityPub', 'https://bigshoulders.city/users/EvanHahn'), Key('ActivityPub', 'https://btw.no/users/johs'), Key('ActivityPub', 'https://c.im/users/doug'), Key('ActivityPub', 'https://calckey.social/users/9e0b3ia8ma'), Key('ActivityPub', 'https://chaos.social/users/NinaRckln'), Key('ActivityPub', 'https://chaos.social/users/carifex'), Key('ActivityPub', 'https://cosocial.ca/users/boris'), Key('ActivityPub', 'https://daffodil-11.org/users/gunner'), Key('ActivityPub', 'https://daffodil-11.org/users/moanlisa'), Key('ActivityPub', 'https://defcon.social/users/Aarnvns'), Key('ActivityPub', 'https://fantastic.earth/users/abnv'), Key('ActivityPub', 'https://federate.social/users/profcarroll'), Key('ActivityPub', 'https://flipboard.social/users/mike'), Key('ActivityPub', 'https://fosstodon.org/users/BryceWrayTX'), Key('ActivityPub', 'https://fosstodon.org/users/chris_hayes'), Key('ActivityPub', 'https://fosstodon.org/users/joelghill'), Key('ActivityPub', 'https://fosstodon.org/users/leonp'), Key('ActivityPub', 'https://freeradical.zone/users/case'), Key('ActivityPub', 'https://freeradical.zone/users/muzzle'), Key('ActivityPub', 'https://gleasonator.com/users/alex'), Key('ActivityPub', 'https://hachyderm.io/users/PeterBronez'), Key('ActivityPub', 'https://hachyderm.io/users/edavis'), Key('ActivityPub', 'https://hachyderm.io/users/jpshanno'), Key('ActivityPub', 'https://indieweb.social/users/OpenMentions'), Key('ActivityPub', 'https://indieweb.social/users/ambientimpact'), Key('ActivityPub', 'https://indieweb.social/users/brettk'), Key('ActivityPub', 'https://indieweb.social/users/caesar'), Key('ActivityPub', 'https://indieweb.social/users/chadkoh'), Key('ActivityPub', 'https://indieweb.social/users/fluffy'), Key('ActivityPub', 'https://indieweb.social/users/jamietanna'), Key('ActivityPub', 'https://indieweb.social/users/johanbove'), Key('ActivityPub', 'https://indieweb.social/users/jonathaneugster'), Key('ActivityPub', 'https://indieweb.social/users/jpcaruana'), Key('ActivityPub', 'https://indieweb.social/users/juanlam'), Key('ActivityPub', 'https://indieweb.social/users/kiko'), Key('ActivityPub', 'https://indieweb.social/users/mehulkar'), Key('ActivityPub', 'https://indieweb.social/users/mindfulzombie'), Key('ActivityPub', 'https://indieweb.social/users/robdolin'), Key('ActivityPub', 'https://indieweb.social/users/rufus'), Key('ActivityPub', 'https://indieweb.social/users/seldoncrisis'), Key('ActivityPub', 'https://indieweb.social/users/snarfed'), Key('ActivityPub', 'https://indieweb.social/users/tchambers'), Key('ActivityPub', 'https://indieweb.social/users/whalecoiner'), Key('ActivityPub', 'https://io.waxandleather.com/users/alisynthesis'), Key('ActivityPub', 'https://kibitz.cloud/users/selfagency'), Key('ActivityPub', 'https://kolektiva.social/users/deiim'), Key('ActivityPub', 'https://kolektiva.social/users/dragonfly'), Key('ActivityPub', 'https://kosmos.social/users/raucao'), Key('ActivityPub', 'https://m.tzyl.eu/users/ton'), Key('ActivityPub', 'https://m.tzyl.nl/users/ton'), Key('ActivityPub', 'https://mamot.fr/users/nhoizey'), Key('ActivityPub', 'https://mas.to/users/dvvrt'), Key('ActivityPub', 'https://mas.to/users/hrodmn'), Key('ActivityPub', 'https://mas.to/users/j12a'), Key('ActivityPub', 'https://mas.to/users/maxj'), Key('ActivityPub', 'https://mas.to/users/ozlss'), Key('ActivityPub', 'https://masto.nyc/users/jmac'), Key('ActivityPub', 'https://mastodon.acc.sunet.se/users/kyoto'), Key('ActivityPub', 'https://mastodon.acm.org/users/EricCarroll'), Key('ActivityPub', 'https://mastodon.art/users/royscholten'), Key('ActivityPub', 'https://mastodon.gamedev.place/users/posniewski'), Key('ActivityPub', 'https://mastodon.hardcoredevs.com/users/Andres'), Key('ActivityPub', 'https://mastodon.me.uk/users/woohooctopus'), Key('ActivityPub', 'https://mastodon.nl/users/ro'), Key('ActivityPub', 'https://mastodon.nzoss.nz/users/strypey'), Key('ActivityPub', 'https://mastodon.sdf.org/users/mjgardner'), Key('ActivityPub', 'https://mastodon.sdf.org/users/xm98491394'), Key('ActivityPub', 'https://mastodon.social/users/Edent'), Key('ActivityPub', 'https://mastodon.social/users/austinha'), Key('ActivityPub', 'https://mastodon.social/users/campegg'), Key('ActivityPub', 'https://mastodon.social/users/chrisbergr'), Key('ActivityPub', 'https://mastodon.social/users/chrisfinazzo'), Key('ActivityPub', 'https://mastodon.social/users/dougal'), Key('ActivityPub', 'https://mastodon.social/users/fediforum'), Key('ActivityPub', 'https://mastodon.social/users/fediversereport'), Key('ActivityPub', 'https://mastodon.social/users/fundor333'), Key('ActivityPub', 'https://mastodon.social/users/judell'), Key('ActivityPub', 'https://mastodon.social/users/maoxian'), Key('ActivityPub', 'https://mastodon.social/users/paulmbaker'), Key('ActivityPub', 'https://mastodon.social/users/pfefferle'), Key('ActivityPub', 'https://mastodon.social/users/ricmac'), Key('ActivityPub', 'https://mastodon.social/users/samliebeskind'), Key('ActivityPub', 'https://mastodon.social/users/tmichellemoore'), Key('ActivityPub', 'https://mastodon.timnolte.com/users/tim'), Key('ActivityPub', 'https://mastodon.world/users/rmhogervorst'), Key('ActivityPub', 'https://mastodon.xyz/users/chrismessina'), Key('ActivityPub', 'https://mathstodon.xyz/users/pocoforte'), Key('ActivityPub', 'https://mitra.social/users/silverpill'), Key('ActivityPub', 'https://mstdn.social/users/BryceWrayTX'), Key('ActivityPub', 'https://mstdn.social/users/rmdes'), Key('ActivityPub', 'https://mstdn.social/users/shreyan'), Key('ActivityPub', 'https://mstdn.tokyocameraclub.com/users/aikawa'), Key('ActivityPub', 'https://myonlinepi.uk/users/admin'), Key('ActivityPub', 'https://otter.garden/users/joel'), Key('ActivityPub', 'https://oulipo.social/users/d'), Key('ActivityPub', 'https://outerheaven.club/users/Anti-authoritarian'), Key('ActivityPub', 'https://pan.rent/users/tommi'), Key('ActivityPub', 'https://piconic.co/users/snarfed'), Key('ActivityPub', 'https://plush.city/users/fluffy'), Key('ActivityPub', 'https://pol.social/users/dumian'), Key('ActivityPub', 'https://post.lurk.org/users/woozong'), Key('ActivityPub', 'https://qoto.org/users/post'), Key('ActivityPub', 'https://queer.party/users/fluffy'), Key('ActivityPub', 'https://ricard.social/users/ricard'), Key('ActivityPub', 'https://sarcasm.stream/users/basil'), Key('ActivityPub', 'https://sfba.social/users/Cynk'), Key('ActivityPub', 'https://sfba.social/users/plinehan'), Key('ActivityPub', 'https://sigmoid.social/users/bonkerfield'), Key('ActivityPub', 'https://social.coop/users/J12t'), Key('ActivityPub', 'https://social.coop/users/bmann'), Key('ActivityPub', 'https://social.coop/users/bnewbold'), Key('ActivityPub', 'https://social.coop/users/brecht'), Key('ActivityPub', 'https://social.coop/users/dmitri'), Key('ActivityPub', 'https://social.coop/users/flancian'), Key('ActivityPub', 'https://social.coop/users/judell'), Key('ActivityPub', 'https://social.ds106.us/users/johnjohnston'), Key('ActivityPub', 'https://social.ds106.us/users/taylorjadin'), Key('ActivityPub', 'https://social.lol/users/darylsun'), Key('ActivityPub', 'https://social.ozoned.net/users/ozoned'), Key('ActivityPub', 'https://social.sdf.org/users/mjgardner'), Key('ActivityPub', 'https://social.synesthesia.co.uk/users/julian'), Key('ActivityPub', 'https://social.tchncs.de/users/bekopharm'), Key('ActivityPub', 'https://social.wake.st/users/liaizon'), Key('ActivityPub', 'https://social.wyrd.systems/users/matt'), Key('ActivityPub', 'https://tech.lgbt/users/nelson'), Key('ActivityPub', 'https://techhub.social/users/antoinedes'), Key('ActivityPub', 'https://thecommandline.social/users/cmdln'), Key('ActivityPub', 'https://toad.social/users/DefiantJZ'), Key('ActivityPub', 'https://toot.cafe/users/kicks'), Key('ActivityPub', 'https://toot.wales/users/jaz'), Key('ActivityPub', 'https://universeodon.com/users/windhamdavid'), Key('ActivityPub', 'https://verified.coop/users/mjg'), Key('ActivityPub', 'https://writing.exchange/users/erlend')], 'mf2': '...', 'our_as1': '...', 'source_protocol': 'web', 'type': 'article'}
I 2024-01-19 17:39:21.897576+00:00 Wrote Key('Object', 'https://snarfed.org/2024-01-19_internet-or-internets#bridgy-fed-create') {'labels': ['activity'], 'object_ids': ['https://snarfed.org/2024-01-19_internet-or-internets'], 'our_as1': '...', 'source_protocol': 'web', 'status': 'in progress', 'type': 'post', 'undelivered': [{'protocol': 'activitypub', 'uri': 'https://4bear.com/inbox'}, {'protocol': 'activitypub', 'uri': 'https://4liberty.one/inbox'}, {'protocol': 'activitypub', 'uri': 'https://anmol.net.in/inbox'}, {'protocol': 'activitypub', 'uri': 'https://anti-social.online/inbox'}, {'protocol': 'activitypub', 'uri': 'https://aoir.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://async.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://attractive.space/inbox'}, {'protocol': 'activitypub', 'uri': 'https://aus.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://backend.newsmast.org/inbox'}, {'protocol': 'activitypub', 'uri': 'https://bigshoulders.city/inbox'}, {'protocol': 'activitypub', 'uri': 'https://boeck.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://buddyverse.xyz/inbox'}, {'protocol': 'activitypub', 'uri': 'https://c.im/inbox'}, {'protocol': 'activitypub', 'uri': 'https://c3d2.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://calckey.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://catodon.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://cawfee.club/inbox'}, {'protocol': 'activitypub', 'uri': 'https://chaos.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://charcha.cc/inbox'}, {'protocol': 'activitypub', 'uri': 'https://chillpeep.zone/inbox'}, {'protocol': 'activitypub', 'uri': 'https://climatejustice.global/inbox'}, {'protocol': 'activitypub', 'uri': 'https://corgis.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://cosocial.ca/inbox'}, {'protocol': 'activitypub', 'uri': 'https://defcon.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://dewp.space/inbox'}, {'protocol': 'activitypub', 'uri': 'https://dice.camp/inbox'}, {'protocol': 'activitypub', 'uri': 'https://don.hammons.llc/inbox'}, {'protocol': 'activitypub', 'uri': 'https://dresden.network/inbox'}, {'protocol': 'activitypub', 'uri': 'https://drupal.community/inbox'}, {'protocol': 'activitypub', 'uri': 'https://elb.cloud/inbox'}, {'protocol': 'activitypub', 'uri': 'https://emeraldsocial.org/inbox'}, {'protocol': 'activitypub', 'uri': 'https://fantastic.earth/inbox'}, {'protocol': 'activitypub', 'uri': 'https://federate.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://fedi.catgirlin.space/inbox'}, {'protocol': 'activitypub', 'uri': 'https://fedi.srijan.dev/inbox'}, {'protocol': 'activitypub', 'uri': 'https://fediverse.repc.co/inbox'}, {'protocol': 'activitypub', 'uri': 'https://fietkau.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://firefish.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://fission.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://flipboard.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://fosstodon.org/inbox'}, {'protocol': 'activitypub', 'uri': 'https://freeradical.zone/inbox'}, {'protocol': 'activitypub', 'uri': 'https://gleasonator.com/inbox'}, {'protocol': 'activitypub', 'uri': 'https://gumzo.africa/inbox'}, {'protocol': 'activitypub', 'uri': 'https://hachyderm.io/inbox'}, {'protocol': 'activitypub', 'uri': 'https://hackers.town/inbox'}, {'protocol': 'activitypub', 'uri': 'https://hooves.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://hostux.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://hub.azkware.net/inbox'}, {'protocol': 'activitypub', 'uri': 'https://hub.netzgemeinde.eu/inbox'}, {'protocol': 'activitypub', 'uri': 'https://ice-lolly.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://iceshrimp.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://im.allmendenetz.de/inbox'}, {'protocol': 'activitypub', 'uri': 'https://indieweb.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://infosec.exchange/inbox'}, {'protocol': 'activitypub', 'uri': 'https://infosec.town/inbox'}, {'protocol': 'activitypub', 'uri': 'https://io.waxandleather.com/inbox'}, {'protocol': 'activitypub', 'uri': 'https://kibitz.cloud/inbox'}, {'protocol': 'activitypub', 'uri': 'https://kolektiva.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://kosmos.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://liberal.city/inbox'}, {'protocol': 'activitypub', 'uri': 'https://liberdon.com/inbox'}, {'protocol': 'activitypub', 'uri': 'https://library.love/inbox'}, {'protocol': 'activitypub', 'uri': 'https://m.bohlenlabs.com/inbox'}, {'protocol': 'activitypub', 'uri': 'https://m.isle.moe/inbox'}, {'protocol': 'activitypub', 'uri': 'https://m.tzyl.eu/inbox'}, {'protocol': 'activitypub', 'uri': 'https://macaw.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://mamot.fr/inbox'}, {'protocol': 'activitypub', 'uri': 'https://mapstodon.space/inbox'}, {'protocol': 'activitypub', 'uri': 'https://mas.to/inbox'}, {'protocol': 'activitypub', 'uri': 'https://masto.ai/inbox'}, {'protocol': 'activitypub', 'uri': 'https://masto.nobigtech.es/inbox'}, {'protocol': 'activitypub', 'uri': 'https://masto.nyc/inbox'}, {'protocol': 'activitypub', 'uri': 'https://mastodon.acc.sunet.se/inbox'}, {'protocol': 'activitypub', 'uri': 'https://mastodon.acm.org/inbox'}, {'protocol': 'activitypub', 'uri': 'https://mastodon.art/inbox'}, {'protocol': 'activitypub', 'uri': 'https://mastodon.communick.com/inbox'}, {'protocol': 'activitypub', 'uri': 'https://mastodon.cr/inbox'}, {'protocol': 'activitypub', 'uri': 'https://mastodon.gamedev.place/inbox'}, {'protocol': 'activitypub', 'uri': 'https://mastodon.geekery.org/inbox'}, {'protocol': 'activitypub', 'uri': 'https://mastodon.hardcoredevs.com/inbox'}, {'protocol': 'activitypub', 'uri': 'https://mastodon.me.uk/inbox'}, {'protocol': 'activitypub', 'uri': 'https://mastodon.nl/inbox'}, {'protocol': 'activitypub', 'uri': 'https://mastodon.nzoss.nz/inbox'}, {'protocol': 'activitypub', 'uri': 'https://mastodon.online/inbox'}, {'protocol': 'activitypub', 'uri': 'https://mastodon.sdf.org/inbox'}, {'protocol': 'activitypub', 'uri': 'https://mastodon.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://mastodon.timnolte.com/inbox'}, {'protocol': 'activitypub', 'uri': 'https://mastodon.world/inbox'}, {'protocol': 'activitypub', 'uri': 'https://mastodon.xyz/inbox'}, {'protocol': 'activitypub', 'uri': 'https://mastodon.zaclys.com/inbox'}, {'protocol': 'activitypub', 'uri': 'https://mastodontti.fi/inbox'}, {'protocol': 'activitypub', 'uri': 'https://mathstodon.xyz/inbox'}, {'protocol': 'activitypub', 'uri': 'https://me.dm/inbox'}, {'protocol': 'activitypub', 'uri': 'https://merveilles.town/inbox'}, {'protocol': 'activitypub', 'uri': 'https://metalhead.club/inbox'}, {'protocol': 'activitypub', 'uri': 'https://misskey.io/inbox'}, {'protocol': 'activitypub', 'uri': 'https://mitra.social/users/silverpill/inbox'}, {'protocol': 'activitypub', 'uri': 'https://morph.todon.de/inbox'}, {'protocol': 'activitypub', 'uri': 'https://mostr.pub/inbox'}, {'protocol': 'activitypub', 'uri': 'https://mozilla.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://mstdn.ca/inbox'}, {'protocol': 'activitypub', 'uri': 'https://mstdn.io/inbox'}, {'protocol': 'activitypub', 'uri': 'https://mstdn.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://mstdn.tokyocameraclub.com/inbox'}, {'protocol': 'activitypub', 'uri': 'https://myonlinepi.uk/inbox'}, {'protocol': 'activitypub', 'uri': 'https://nerdculture.de/inbox'}, {'protocol': 'activitypub', 'uri': 'https://netsphere.one/inbox'}, {'protocol': 'activitypub', 'uri': 'https://nitech.online/inbox'}, {'protocol': 'activitypub', 'uri': 'https://noclick.se/inbox'}, {'protocol': 'activitypub', 'uri': 'https://norden.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://octodon.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://oslo.town/inbox'}, {'protocol': 'activitypub', 'uri': 'https://otter.garden/inbox'}, {'protocol': 'activitypub', 'uri': 'https://oulipo.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://outerheaven.club/inbox'}, {'protocol': 'activitypub', 'uri': 'https://pan.rent/inbox'}, {'protocol': 'activitypub', 'uri': 'https://philly.vs-the.world/inbox'}, {'protocol': 'activitypub', 'uri': 'https://piconic.co/f/inbox'}, {'protocol': 'activitypub', 'uri': 'https://planetexpress.me/inbox'}, {'protocol': 'activitypub', 'uri': 'https://plnetwork.xyz/inbox'}, {'protocol': 'activitypub', 'uri': 'https://plush.city/inbox'}, {'protocol': 'activitypub', 'uri': 'https://poa.st/inbox'}, {'protocol': 'activitypub', 'uri': 'https://pol.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://post.lurk.org/inbox'}, {'protocol': 'activitypub', 'uri': 'https://pouet.chapril.org/inbox'}, {'protocol': 'activitypub', 'uri': 'https://pouet.fedi.quebec/inbox'}, {'protocol': 'activitypub', 'uri': 'https://qoto.org/inbox'}, {'protocol': 'activitypub', 'uri': 'https://queer.party/inbox'}, {'protocol': 'activitypub', 'uri': 'https://rebelbase.site/inbox'}, {'protocol': 'activitypub', 'uri': 'https://retr0.id/inbox'}, {'protocol': 'activitypub', 'uri': 'https://rheinneckar.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://ricard.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://ruby.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://sarcasm.stream/inbox'}, {'protocol': 'activitypub', 'uri': 'https://scholar.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://sciences.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://sfba.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://sigmoid.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://sironi.tk/inbox'}, {'protocol': 'activitypub', 'uri': 'https://sleepy.pleasant.rest/inbox'}, {'protocol': 'activitypub', 'uri': 'https://snabelen.no/inbox'}, {'protocol': 'activitypub', 'uri': 'https://so.rezzedup.com/inbox'}, {'protocol': 'activitypub', 'uri': 'https://social.azkware.net/inbox'}, {'protocol': 'activitypub', 'uri': 'https://social.coop/inbox'}, {'protocol': 'activitypub', 'uri': 'https://social.ds106.us/inbox'}, {'protocol': 'activitypub', 'uri': 'https://social.fediversumi.fi/inbox'}, {'protocol': 'activitypub', 'uri': 'https://social.juanlu.space/inbox'}, {'protocol': 'activitypub', 'uri': 'https://social.lol/inbox'}, {'protocol': 'activitypub', 'uri': 'https://social.oc.is/inbox'}, {'protocol': 'activitypub', 'uri': 'https://social.ozoned.net/users/ozoned/inbox'}, {'protocol': 'activitypub', 'uri': 'https://social.sdf.org/inbox'}, {'protocol': 'activitypub', 'uri': 'https://social.slat.org/inbox'}, {'protocol': 'activitypub', 'uri': 'https://social.synesthesia.co.uk/inbox'}, {'protocol': 'activitypub', 'uri': 'https://social.tchncs.de/inbox'}, {'protocol': 'activitypub', 'uri': 'https://social.technoetic.com/inbox'}, {'protocol': 'activitypub', 'uri': 'https://social.vivaldi.net/inbox'}, {'protocol': 'activitypub', 'uri': 'https://social.wake.st/inbox'}, {'protocol': 'activitypub', 'uri': 'https://social.wyrd.systems/inbox'}, {'protocol': 'activitypub', 'uri': 'https://spinster.xyz/inbox'}, {'protocol': 'activitypub', 'uri': 'https://stop.voring.me/inbox'}, {'protocol': 'activitypub', 'uri': 'https://strangeobject.space/inbox'}, {'protocol': 'activitypub', 'uri': 'https://sunbeam.city/inbox'}, {'protocol': 'activitypub', 'uri': 'https://suomi.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://tchafia.be/inbox'}, {'protocol': 'activitypub', 'uri': 'https://tech.lgbt/inbox'}, {'protocol': 'activitypub', 'uri': 'https://techhub.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://techpolicy.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://thecommandline.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://thomasjpr.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://toad.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://toot.cafe/inbox'}, {'protocol': 'activitypub', 'uri': 'https://toot.io/inbox'}, {'protocol': 'activitypub', 'uri': 'https://toot.wales/inbox'}, {'protocol': 'activitypub', 'uri': 'https://universeodon.com/inbox'}, {'protocol': 'activitypub', 'uri': 'https://vis.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://volksverpetzer.social/inbox'}, {'protocol': 'activitypub', 'uri': 'https://wolfdo.gg/inbox'}, {'protocol': 'activitypub', 'uri': 'https://writing.exchange/inbox'}], 'users': [Key('MagicKey', 'snarfed.org')], 'new': True}
I 2024-01-19 17:39:21.898799+00:00 Delivering to: [Target(protocol='activitypub', uri='https://4bear.com/inbox'), Target(protocol='activitypub', uri='https://4liberty.one/inbox'), Target(protocol='activitypub', uri='https://anmol.net.in/inbox'), Target(protocol='activitypub', uri='https://anti-social.online/inbox'), Target(protocol='activitypub', uri='https://aoir.social/inbox'), Target(protocol='activitypub', uri='https://async.social/inbox'), Target(protocol='activitypub', uri='https://attractive.space/inbox'), Target(protocol='activitypub', uri='https://aus.social/inbox'), Target(protocol='activitypub', uri='https://backend.newsmast.org/inbox'), Target(protocol='activitypub', uri='https://bigshoulders.city/inbox'), Target(protocol='activitypub', uri='https://boeck.social/inbox'), Target(protocol='activitypub', uri='https://buddyverse.xyz/inbox'), Target(protocol='activitypub', uri='https://c.im/inbox'), Target(protocol='activitypub', uri='https://c3d2.social/inbox'), Target(protocol='activitypub', uri='https://calckey.social/inbox'), Target(protocol='activitypub', uri='https://catodon.social/inbox'), Target(protocol='activitypub', uri='https://cawfee.club/inbox'), Target(protocol='activitypub', uri='https://chaos.social/inbox'), Target(protocol='activitypub', uri='https://charcha.cc/inbox'), Target(protocol='activitypub', uri='https://chillpeep.zone/inbox'), Target(protocol='activitypub', uri='https://climatejustice.global/inbox'), Target(protocol='activitypub', uri='https://corgis.social/inbox'), Target(protocol='activitypub', uri='https://cosocial.ca/inbox'), Target(protocol='activitypub', uri='https://defcon.social/inbox'), Target(protocol='activitypub', uri='https://dewp.space/inbox'), Target(protocol='activitypub', uri='https://dice.camp/inbox'), Target(protocol='activitypub', uri='https://don.hammons.llc/inbox'), Target(protocol='activitypub', uri='https://dresden.network/inbox'), Target(protocol='activitypub', uri='https://drupal.community/inbox'), Target(protocol='activitypub', uri='https://elb.cloud/inbox'), Target(protocol='activitypub', uri='https://emeraldsocial.org/inbox'), Target(protocol='activitypub', uri='https://fantastic.earth/inbox'), Target(protocol='activitypub', uri='https://federate.social/inbox'), Target(protocol='activitypub', uri='https://fedi.catgirlin.space/inbox'), Target(protocol='activitypub', uri='https://fedi.srijan.dev/inbox'), Target(protocol='activitypub', uri='https://fediverse.repc.co/inbox'), Target(protocol='activitypub', uri='https://fietkau.social/inbox'), Target(protocol='activitypub', uri='https://firefish.social/inbox'), Target(protocol='activitypub', uri='https://fission.social/inbox'), Target(protocol='activitypub', uri='https://flipboard.social/inbox'), Target(protocol='activitypub', uri='https://fosstodon.org/inbox'), Target(protocol='activitypub', uri='https://freeradical.zone/inbox'), Target(protocol='activitypub', uri='https://gleasonator.com/inbox'), Target(protocol='activitypub', uri='https://gumzo.africa/inbox'), Target(protocol='activitypub', uri='https://hachyderm.io/inbox'), Target(protocol='activitypub', uri='https://hackers.town/inbox'), Target(protocol='activitypub', uri='https://hooves.social/inbox'), Target(protocol='activitypub', uri='https://hostux.social/inbox'), Target(protocol='activitypub', uri='https://hub.azkware.net/inbox'), Target(protocol='activitypub', uri='https://hub.netzgemeinde.eu/inbox'), Target(protocol='activitypub', uri='https://ice-lolly.social/inbox'), Target(protocol='activitypub', uri='https://iceshrimp.social/inbox'), Target(protocol='activitypub', uri='https://im.allmendenetz.de/inbox'), Target(protocol='activitypub', uri='https://indieweb.social/inbox'), Target(protocol='activitypub', uri='https://infosec.exchange/inbox'), Target(protocol='activitypub', uri='https://infosec.town/inbox'), Target(protocol='activitypub', uri='https://io.waxandleather.com/inbox'), Target(protocol='activitypub', uri='https://kibitz.cloud/inbox'), Target(protocol='activitypub', uri='https://kolektiva.social/inbox'), Target(protocol='activitypub', uri='https://kosmos.social/inbox'), Target(protocol='activitypub', uri='https://liberal.city/inbox'), Target(protocol='activitypub', uri='https://liberdon.com/inbox'), Target(protocol='activitypub', uri='https://library.love/inbox'), Target(protocol='activitypub', uri='https://m.bohlenlabs.com/inbox'), Target(protocol='activitypub', uri='https://m.isle.moe/inbox'), Target(protocol='activitypub', uri='https://m.tzyl.eu/inbox'), Target(protocol='activitypub', uri='https://macaw.social/inbox'), Target(protocol='activitypub', uri='https://mamot.fr/inbox'), Target(protocol='activitypub', uri='https://mapstodon.space/inbox'), Target(protocol='activitypub', uri='https://mas.to/inbox'), Target(protocol='activitypub', uri='https://masto.ai/inbox'), Target(protocol='activitypub', uri='https://masto.nobigtech.es/inbox'), Target(protocol='activitypub', uri='https://masto.nyc/inbox'), Target(protocol='activitypub', uri='https://mastodon.acc.sunet.se/inbox'), Target(protocol='activitypub', uri='https://mastodon.acm.org/inbox'), Target(protocol='activitypub', uri='https://mastodon.art/inbox'), Target(protocol='activitypub', uri='https://mastodon.communick.com/inbox'), Target(protocol='activitypub', uri='https://mastodon.cr/inbox'), Target(protocol='activitypub', uri='https://mastodon.gamedev.place/inbox'), Target(protocol='activitypub', uri='https://mastodon.geekery.org/inbox'), Target(protocol='activitypub', uri='https://mastodon.hardcoredevs.com/inbox'), Target(protocol='activitypub', uri='https://mastodon.me.uk/inbox'), Target(protocol='activitypub', uri='https://mastodon.nl/inbox'), Target(protocol='activitypub', uri='https://mastodon.nzoss.nz/inbox'), Target(protocol='activitypub', uri='https://mastodon.online/inbox'), Target(protocol='activitypub', uri='https://mastodon.sdf.org/inbox'), Target(protocol='activitypub', uri='https://mastodon.social/inbox'), Target(protocol='activitypub', uri='https://mastodon.timnolte.com/inbox'), Target(protocol='activitypub', uri='https://mastodon.world/inbox'), Target(protocol='activitypub', uri='https://mastodon.xyz/inbox'), Target(protocol='activitypub', uri='https://mastodon.zaclys.com/inbox'), Target(protocol='activitypub', uri='https://mastodontti.fi/inbox'), Target(protocol='activitypub', uri='https://mathstodon.xyz/inbox'), Target(protocol='activitypub', uri='https://me.dm/inbox'), Target(protocol='activitypub', uri='https://merveilles.town/inbox'), Target(protocol='activitypub', uri='https://metalhead.club/inbox'), Target(protocol='activitypub', uri='https://misskey.io/inbox'), Target(protocol='activitypub', uri='https://mitra.social/users/silverpill/inbox'), Target(protocol='activitypub', uri='https://morph.todon.de/inbox'), Target(protocol='activitypub', uri='https://mostr.pub/inbox'), Target(protocol='activitypub', uri='https://mozilla.social/inbox'), Target(protocol='activitypub', uri='https://mstdn.ca/inbox'), Target(protocol='activitypub', uri='https://mstdn.io/inbox'), Target(protocol='activitypub', uri='https://mstdn.social/inbox'), Target(protocol='activitypub', uri='https://mstdn.tokyocameraclub.com/inbox'), Target(protocol='activitypub', uri='https://myonlinepi.uk/inbox'), Target(protocol='activitypub', uri='https://nerdculture.de/inbox'), Target(protocol='activitypub', uri='https://netsphere.one/inbox'), Target(protocol='activitypub', uri='https://nitech.online/inbox'), Target(protocol='activitypub', uri='https://noclick.se/inbox'), Target(protocol='activitypub', uri='https://norden.social/inbox'), Target(protocol='activitypub', uri='https://octodon.social/inbox'), Target(protocol='activitypub', uri='https://oslo.town/inbox'), Target(protocol='activitypub', uri='https://otter.garden/inbox'), Target(protocol='activitypub', uri='https://oulipo.social/inbox'), Target(protocol='activitypub', uri='https://outerheaven.club/inbox'), Target(protocol='activitypub', uri='https://pan.rent/inbox'), Target(protocol='activitypub', uri='https://philly.vs-the.world/inbox'), Target(protocol='activitypub', uri='https://piconic.co/f/inbox'), Target(protocol='activitypub', uri='https://planetexpress.me/inbox'), Target(protocol='activitypub', uri='https://plnetwork.xyz/inbox'), Target(protocol='activitypub', uri='https://plush.city/inbox'), Target(protocol='activitypub', uri='https://poa.st/inbox'), Target(protocol='activitypub', uri='https://pol.social/inbox'), Target(protocol='activitypub', uri='https://post.lurk.org/inbox'), Target(protocol='activitypub', uri='https://pouet.chapril.org/inbox'), Target(protocol='activitypub', uri='https://pouet.fedi.quebec/inbox'), Target(protocol='activitypub', uri='https://qoto.org/inbox'), Target(protocol='activitypub', uri='https://queer.party/inbox'), Target(protocol='activitypub', uri='https://rebelbase.site/inbox'), Target(protocol='activitypub', uri='https://retr0.id/inbox'), Target(protocol='activitypub', uri='https://rheinneckar.social/inbox'), Target(protocol='activitypub', uri='https://ricard.social/inbox'), Target(protocol='activitypub', uri='https://ruby.social/inbox'), Target(protocol='activitypub', uri='https://sarcasm.stream/inbox'), Target(protocol='activitypub', uri='https://scholar.social/inbox'), Target(protocol='activitypub', uri='https://sciences.social/inbox'), Target(protocol='activitypub', uri='https://sfba.social/inbox'), Target(protocol='activitypub', uri='https://sigmoid.social/inbox'), Target(protocol='activitypub', uri='https://sironi.tk/inbox'), Target(protocol='activitypub', uri='https://sleepy.pleasant.rest/inbox'), Target(protocol='activitypub', uri='https://snabelen.no/inbox'), Target(protocol='activitypub', uri='https://so.rezzedup.com/inbox'), Target(protocol='activitypub', uri='https://social.azkware.net/inbox'), Target(protocol='activitypub', uri='https://social.coop/inbox'), Target(protocol='activitypub', uri='https://social.ds106.us/inbox'), Target(protocol='activitypub', uri='https://social.fediversumi.fi/inbox'), Target(protocol='activitypub', uri='https://social.juanlu.space/inbox'), Target(protocol='activitypub', uri='https://social.lol/inbox'), Target(protocol='activitypub', uri='https://social.oc.is/inbox'), Target(protocol='activitypub', uri='https://social.ozoned.net/users/ozoned/inbox'), Target(protocol='activitypub', uri='https://social.sdf.org/inbox'), Target(protocol='activitypub', uri='https://social.slat.org/inbox'), Target(protocol='activitypub', uri='https://social.synesthesia.co.uk/inbox'), Target(protocol='activitypub', uri='https://social.tchncs.de/inbox'), Target(protocol='activitypub', uri='https://social.technoetic.com/inbox'), Target(protocol='activitypub', uri='https://social.vivaldi.net/inbox'), Target(protocol='activitypub', uri='https://social.wake.st/inbox'), Target(protocol='activitypub', uri='https://social.wyrd.systems/inbox'), Target(protocol='activitypub', uri='https://spinster.xyz/inbox'), Target(protocol='activitypub', uri='https://stop.voring.me/inbox'), Target(protocol='activitypub', uri='https://strangeobject.space/inbox'), Target(protocol='activitypub', uri='https://sunbeam.city/inbox'), Target(protocol='activitypub', uri='https://suomi.social/inbox'), Target(protocol='activitypub', uri='https://tchafia.be/inbox'), Target(protocol='activitypub', uri='https://tech.lgbt/inbox'), Target(protocol='activitypub', uri='https://techhub.social/inbox'), Target(protocol='activitypub', uri='https://techpolicy.social/inbox'), Target(protocol='activitypub', uri='https://thecommandline.social/inbox'), Target(protocol='activitypub', uri='https://thomasjpr.social/inbox'), Target(protocol='activitypub', uri='https://toad.social/inbox'), Target(protocol='activitypub', uri='https://toot.cafe/inbox'), Target(protocol='activitypub', uri='https://toot.io/inbox'), Target(protocol='activitypub', uri='https://toot.wales/inbox'), Target(protocol='activitypub', uri='https://universeodon.com/inbox'), Target(protocol='activitypub', uri='https://vis.social/inbox'), Target(protocol='activitypub', uri='https://volksverpetzer.social/inbox'), Target(protocol='activitypub', uri='https://wolfdo.gg/inbox'), Target(protocol='activitypub', uri='https://writing.exchange/inbox')]
I 2024-01-19 17:39:21.967147+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/71855224566074966151 : {'obj': b'ahBicmlk...', 'url': 'https://4bear.com/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:21.995995+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/20707702950844698851 : {'obj': b'ahBicmlk...', 'url': 'https://4liberty.one/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.023677+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/97203721666295633141 : {'obj': b'ahBicmlk...', 'url': 'https://anmol.net.in/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.047846+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/5625984537148315762 : {'obj': b'ahBicmlk...', 'url': 'https://anti-social.online/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.081230+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/81077365966169479701 : {'obj': b'ahBicmlk...', 'url': 'https://aoir.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.113238+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/3109365702111621982 : {'obj': b'ahBicmlk...', 'url': 'https://async.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.141908+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/08063588255075234401 : {'obj': b'ahBicmlk...', 'url': 'https://attractive.space/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.173962+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/6196023296499804171 : {'obj': b'ahBicmlk...', 'url': 'https://aus.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.201830+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/8224553681007530021 : {'obj': b'ahBicmlk...', 'url': 'https://backend.newsmast.org/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.234605+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/818112151269582276 : {'obj': b'ahBicmlk...', 'url': 'https://bigshoulders.city/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.270465+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/46695164347298965331 : {'obj': b'ahBicmlk...', 'url': 'https://boeck.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.298531+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/53463546572403657071 : {'obj': b'ahBicmlk...', 'url': 'https://buddyverse.xyz/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.322998+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/50250187553482735461 : {'obj': b'ahBicmlk...', 'url': 'https://c.im/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.351296+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/88445292966804313121 : {'obj': b'ahBicmlk...', 'url': 'https://c3d2.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.379453+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/6573228049198722497 : {'obj': b'ahBicmlk...', 'url': 'https://calckey.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.407515+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/0034031599556064593 : {'obj': b'ahBicmlk...', 'url': 'https://catodon.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.421508+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/12284862460950596401 : {'obj': b'ahBicmlk...', 'url': 'https://cawfee.club/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.447894+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/35711673302176029061 : {'obj': b'ahBicmlk...', 'url': 'https://chaos.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.476251+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/2989355772942606559 : {'obj': b'ahBicmlk...', 'url': 'https://charcha.cc/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.504344+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/109766558303604303 : {'obj': b'ahBicmlk...', 'url': 'https://chillpeep.zone/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.517661+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/80270251488739765381 : {'obj': b'ahBicmlk...', 'url': 'https://climatejustice.global/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.552845+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/10864890322409556271 : {'obj': b'ahBicmlk...', 'url': 'https://corgis.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.577649+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/3526062919944556528 : {'obj': b'ahBicmlk...', 'url': 'https://cosocial.ca/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.589071+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/7711311418392503699 : {'obj': b'ahBicmlk...', 'url': 'https://defcon.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.617625+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/2856083552738240902 : {'obj': b'ahBicmlk...', 'url': 'https://dewp.space/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.645548+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/0570248839699467145 : {'obj': b'ahBicmlk...', 'url': 'https://dice.camp/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.673331+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/7178639402056647159 : {'obj': b'ahBicmlk...', 'url': 'https://don.hammons.llc/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.685544+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/50064422385648122861 : {'obj': b'ahBicmlk...', 'url': 'https://dresden.network/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.717802+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/30354037030128140851 : {'obj': b'ahBicmlk...', 'url': 'https://drupal.community/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.729836+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/98454679916387924381 : {'obj': b'ahBicmlk...', 'url': 'https://elb.cloud/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.741896+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/12294467611877500081 : {'obj': b'ahBicmlk...', 'url': 'https://emeraldsocial.org/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.770818+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/9934844860155283078 : {'obj': b'ahBicmlk...', 'url': 'https://fantastic.earth/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.782718+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/9959128502814392704 : {'obj': b'ahBicmlk...', 'url': 'https://federate.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.810615+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/4507253509772960624 : {'obj': b'ahBicmlk...', 'url': 'https://fedi.catgirlin.space/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.838818+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/2547525139889204528 : {'obj': b'ahBicmlk...', 'url': 'https://fedi.srijan.dev/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.867216+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/46194132011704229761 : {'obj': b'ahBicmlk...', 'url': 'https://fediverse.repc.co/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.893965+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/1940406874838922073 : {'obj': b'ahBicmlk...', 'url': 'https://fietkau.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.923670+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/87006273040184243451 : {'obj': b'ahBicmlk...', 'url': 'https://firefish.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.935339+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/67727439707253702901 : {'obj': b'ahBicmlk...', 'url': 'https://fission.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.964017+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/99742068167776938551 : {'obj': b'ahBicmlk...', 'url': 'https://flipboard.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:22.992166+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/7921799163012529591 : {'obj': b'ahBicmlk...', 'url': 'https://fosstodon.org/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.020307+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/7115106117411898842 : {'obj': b'ahBicmlk...', 'url': 'https://freeradical.zone/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.048550+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/7897325467260497088 : {'obj': b'ahBicmlk...', 'url': 'https://gleasonator.com/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.060471+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/10285290857776219631 : {'obj': b'ahBicmlk...', 'url': 'https://gumzo.africa/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.072936+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/3940095485752209702 : {'obj': b'ahBicmlk...', 'url': 'https://hachyderm.io/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.096732+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/8315861391200583317 : {'obj': b'ahBicmlk...', 'url': 'https://hackers.town/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.109812+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/70877365966169479701 : {'obj': b'ahBicmlk...', 'url': 'https://hooves.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.138037+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/95575668487450665941 : {'obj': b'ahBicmlk...', 'url': 'https://hostux.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.151061+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/19280361459303898181 : {'obj': b'ahBicmlk...', 'url': 'https://hub.azkware.net/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.162370+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/61785602953831199651 : {'obj': b'ahBicmlk...', 'url': 'https://hub.netzgemeinde.eu/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.174341+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/67871436955046569171 : {'obj': b'ahBicmlk...', 'url': 'https://ice-lolly.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.199091+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/8109917505704337256 : {'obj': b'ahBicmlk...', 'url': 'https://iceshrimp.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.210926+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/4403518375713325603 : {'obj': b'ahBicmlk...', 'url': 'https://im.allmendenetz.de/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.239052+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/7881770853954688933 : {'obj': b'ahBicmlk...', 'url': 'https://indieweb.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.271540+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/53085812806231409121 : {'obj': b'ahBicmlk...', 'url': 'https://infosec.exchange/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.295368+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/06651768488922722 : {'obj': b'ahBicmlk...', 'url': 'https://infosec.town/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.319231+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/03235231432673936381 : {'obj': b'ahBicmlk...', 'url': 'https://io.waxandleather.com/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.348963+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/3078340531766010458 : {'obj': b'ahBicmlk...', 'url': 'https://kibitz.cloud/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.361123+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/05594517602924738061 : {'obj': b'ahBicmlk...', 'url': 'https://kolektiva.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.372709+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/7356522669695366532 : {'obj': b'ahBicmlk...', 'url': 'https://kosmos.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.400464+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/4739025610235958625 : {'obj': b'ahBicmlk...', 'url': 'https://liberal.city/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.425749+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/97568368187081872041 : {'obj': b'ahBicmlk...', 'url': 'https://liberdon.com/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.456868+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/63134482301693638231 : {'obj': b'ahBicmlk...', 'url': 'https://library.love/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.469437+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/82569604780882307711 : {'obj': b'ahBicmlk...', 'url': 'https://m.bohlenlabs.com/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.497545+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/5465118445981970859 : {'obj': b'ahBicmlk...', 'url': 'https://m.isle.moe/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.521356+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/78744042987533980531 : {'obj': b'ahBicmlk...', 'url': 'https://m.tzyl.eu/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.554421+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/9938797152497811076 : {'obj': b'ahBicmlk...', 'url': 'https://macaw.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.578374+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/2505917706559997541 : {'obj': b'ahBicmlk...', 'url': 'https://mamot.fr/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.606581+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/75664962049523761261 : {'obj': b'ahBicmlk...', 'url': 'https://mapstodon.space/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.631718+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/77743133749951535011 : {'obj': b'ahBicmlk...', 'url': 'https://mas.to/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.654578+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/54953703940439146751 : {'obj': b'ahBicmlk...', 'url': 'https://masto.ai/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.678988+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/1862551843154795608 : {'obj': b'ahBicmlk...', 'url': 'https://masto.nobigtech.es/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.690835+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/063476302786593309 : {'obj': b'ahBicmlk...', 'url': 'https://masto.nyc/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.719918+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/37710483642651238631 : {'obj': b'ahBicmlk...', 'url': 'https://mastodon.acc.sunet.se/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.747642+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/15398077024588450671 : {'obj': b'ahBicmlk...', 'url': 'https://mastodon.acm.org/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.780043+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/06341947279055157141 : {'obj': b'ahBicmlk...', 'url': 'https://mastodon.art/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.808669+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/9003813114882845407 : {'obj': b'ahBicmlk...', 'url': 'https://mastodon.communick.com/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.819945+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/73834634812042528221 : {'obj': b'ahBicmlk...', 'url': 'https://mastodon.cr/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.832980+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/20686230035639686521 : {'obj': b'ahBicmlk...', 'url': 'https://mastodon.gamedev.place/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.844650+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/7074307955221849407 : {'obj': b'ahBicmlk...', 'url': 'https://mastodon.geekery.org/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.873131+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/85757507192972063371 : {'obj': b'ahBicmlk...', 'url': 'https://mastodon.hardcoredevs.com/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.900522+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/67763533912615576131 : {'obj': b'ahBicmlk...', 'url': 'https://mastodon.me.uk/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.913666+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/09495273040184243451 : {'obj': b'ahBicmlk...', 'url': 'https://mastodon.nl/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.940651+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/3852259757877405365 : {'obj': b'ahBicmlk...', 'url': 'https://mastodon.nzoss.nz/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.969439+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/988741802810783177 : {'obj': b'ahBicmlk...', 'url': 'https://mastodon.online/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.980649+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/9538141938003611017 : {'obj': b'ahBicmlk...', 'url': 'https://mastodon.sdf.org/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:23.993391+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/66879085944547565731 : {'obj': b'ahBicmlk...', 'url': 'https://mastodon.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.005988+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/3921125189181850819 : {'obj': b'ahBicmlk...', 'url': 'https://mastodon.timnolte.com/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.033848+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/78068445305622731241 : {'obj': b'ahBicmlk...', 'url': 'https://mastodon.world/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.045230+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/1982252260847595606 : {'obj': b'ahBicmlk...', 'url': 'https://mastodon.xyz/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.077606+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/70722837567372254 : {'obj': b'ahBicmlk...', 'url': 'https://mastodon.zaclys.com/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.089960+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/52657246106022918381 : {'obj': b'ahBicmlk...', 'url': 'https://mastodontti.fi/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.103153+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/1428671211219691915 : {'obj': b'ahBicmlk...', 'url': 'https://mathstodon.xyz/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.114941+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/70011830544485859041 : {'obj': b'ahBicmlk...', 'url': 'https://me.dm/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.126913+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/7275575841622806977 : {'obj': b'ahBicmlk...', 'url': 'https://merveilles.town/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.151300+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/5323503292075811262 : {'obj': b'ahBicmlk...', 'url': 'https://metalhead.club/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.163072+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/090871756634145948 : {'obj': b'ahBicmlk...', 'url': 'https://misskey.io/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.174899+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/55392564054386394331 : {'obj': b'ahBicmlk...', 'url': 'https://mitra.social/users/silverpill/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.199146+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/22002430225215962081 : {'obj': b'ahBicmlk...', 'url': 'https://morph.todon.de/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.227635+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/7604684177175012302 : {'obj': b'ahBicmlk...', 'url': 'https://mostr.pub/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.239357+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/80872571803826825051 : {'obj': b'ahBicmlk...', 'url': 'https://mozilla.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.251997+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/2675206822690121337 : {'obj': b'ahBicmlk...', 'url': 'https://mstdn.ca/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.265011+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/1073684177175012302 : {'obj': b'ahBicmlk...', 'url': 'https://mstdn.io/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.292800+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/35463683342653846251 : {'obj': b'ahBicmlk...', 'url': 'https://mstdn.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.321586+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/2065754862124930026 : {'obj': b'ahBicmlk...', 'url': 'https://mstdn.tokyocameraclub.com/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.349581+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/7478818074816084819 : {'obj': b'ahBicmlk...', 'url': 'https://myonlinepi.uk/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.361827+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/9037819267035915025 : {'obj': b'ahBicmlk...', 'url': 'https://nerdculture.de/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.373701+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/6463981575581497636 : {'obj': b'ahBicmlk...', 'url': 'https://netsphere.one/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.384917+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/07269527618601544 : {'obj': b'ahBicmlk...', 'url': 'https://nitech.online/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.418579+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/00223756276278559841 : {'obj': b'ahBicmlk...', 'url': 'https://noclick.se/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.430801+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/79585812806231409121 : {'obj': b'ahBicmlk...', 'url': 'https://norden.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.441822+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/17153703940439146751 : {'obj': b'ahBicmlk...', 'url': 'https://octodon.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.453991+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/5832437783444717548 : {'obj': b'ahBicmlk...', 'url': 'https://oslo.town/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.466501+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/8485881617130767315 : {'obj': b'ahBicmlk...', 'url': 'https://otter.garden/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.478373+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/6951483417307188516 : {'obj': b'ahBicmlk...', 'url': 'https://oulipo.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.490721+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/404088069493463025 : {'obj': b'ahBicmlk...', 'url': 'https://outerheaven.club/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.522961+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/89159380706846958701 : {'obj': b'ahBicmlk...', 'url': 'https://pan.rent/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.535574+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/94349651549383369941 : {'obj': b'ahBicmlk...', 'url': 'https://philly.vs-the.world/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.546726+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/6068462564596353383 : {'obj': b'ahBicmlk...', 'url': 'https://piconic.co/f/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.575878+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/56432330817400418061 : {'obj': b'ahBicmlk...', 'url': 'https://planetexpress.me/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.601363+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/6771194168549146227 : {'obj': b'ahBicmlk...', 'url': 'https://plnetwork.xyz/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.634962+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/73809556930847608861 : {'obj': b'ahBicmlk...', 'url': 'https://plush.city/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.648058+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/98273193359153793911 : {'obj': b'ahBicmlk...', 'url': 'https://poa.st/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.660728+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/2737919794645674138 : {'obj': b'ahBicmlk...', 'url': 'https://pol.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.672030+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/32372310052014807661 : {'obj': b'ahBicmlk...', 'url': 'https://post.lurk.org/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.684573+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/44672303140175056521 : {'obj': b'ahBicmlk...', 'url': 'https://pouet.chapril.org/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.696838+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/48911253939889296301 : {'obj': b'ahBicmlk...', 'url': 'https://pouet.fedi.quebec/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.724615+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/9961741055963515864 : {'obj': b'ahBicmlk...', 'url': 'https://qoto.org/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.761294+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/2571251087682983757 : {'obj': b'ahBicmlk...', 'url': 'https://queer.party/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.773030+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/9174913990938401094 : {'obj': b'ahBicmlk...', 'url': 'https://rebelbase.site/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.785714+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/2196851333969420437 : {'obj': b'ahBicmlk...', 'url': 'https://retr0.id/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.817564+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/68443663469701103241 : {'obj': b'ahBicmlk...', 'url': 'https://rheinneckar.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.834989+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/88206449814763789861 : {'obj': b'ahBicmlk...', 'url': 'https://ricard.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.846135+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/29740076919872874951 : {'obj': b'ahBicmlk...', 'url': 'https://ruby.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.858326+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/6262895179710233885 : {'obj': b'ahBicmlk...', 'url': 'https://sarcasm.stream/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.890588+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/89008188979552023501 : {'obj': b'ahBicmlk...', 'url': 'https://scholar.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.902040+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/7935989178009931668 : {'obj': b'ahBicmlk...', 'url': 'https://sciences.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.914144+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/3160982327582214934 : {'obj': b'ahBicmlk...', 'url': 'https://sfba.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.925857+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/00685451566160490041 : {'obj': b'ahBicmlk...', 'url': 'https://sigmoid.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.938557+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/21618188979552023501 : {'obj': b'ahBicmlk...', 'url': 'https://sironi.tk/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.971212+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/50842713642010921941 : {'obj': b'ahBicmlk...', 'url': 'https://sleepy.pleasant.rest/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:24.982494+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/22846359389099070671 : {'obj': b'ahBicmlk...', 'url': 'https://snabelen.no/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.007041+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/9208752385412133208 : {'obj': b'ahBicmlk...', 'url': 'https://so.rezzedup.com/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.018975+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/98692220038585248611 : {'obj': b'ahBicmlk...', 'url': 'https://social.azkware.net/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.031991+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/2411277755855584818 : {'obj': b'ahBicmlk...', 'url': 'https://social.coop/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.044057+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/49145803899215427771 : {'obj': b'ahBicmlk...', 'url': 'https://social.ds106.us/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.055518+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/85546157464994386381 : {'obj': b'ahBicmlk...', 'url': 'https://social.fediversumi.fi/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.069403+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/5229771364588616387 : {'obj': b'ahBicmlk...', 'url': 'https://social.juanlu.space/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.079486+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/2646396205938095691 : {'obj': b'ahBicmlk...', 'url': 'https://social.lol/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.091998+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/19986267400176484271 : {'obj': b'ahBicmlk...', 'url': 'https://social.oc.is/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.103620+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/02918076878032130421 : {'obj': b'ahBicmlk...', 'url': 'https://social.ozoned.net/users/ozoned/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.117005+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/6297597699683019571 : {'obj': b'ahBicmlk...', 'url': 'https://social.sdf.org/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.129182+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/458052117601905527 : {'obj': b'ahBicmlk...', 'url': 'https://social.slat.org/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.153004+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/7256212900482618415 : {'obj': b'ahBicmlk...', 'url': 'https://social.synesthesia.co.uk/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.165101+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/08534589081314035311 : {'obj': b'ahBicmlk...', 'url': 'https://social.tchncs.de/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.176955+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/82967360437774553061 : {'obj': b'ahBicmlk...', 'url': 'https://social.technoetic.com/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.188798+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/7731437783444717548 : {'obj': b'ahBicmlk...', 'url': 'https://social.vivaldi.net/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.201549+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/38244037954025506431 : {'obj': b'ahBicmlk...', 'url': 'https://social.wake.st/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.213638+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/62152713642010921941 : {'obj': b'ahBicmlk...', 'url': 'https://social.wyrd.systems/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.233845+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/1911652823325636826 : {'obj': b'ahBicmlk...', 'url': 'https://spinster.xyz/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.246021+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/1131279221692213943 : {'obj': b'ahBicmlk...', 'url': 'https://stop.voring.me/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.257953+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/80144639974480254411 : {'obj': b'ahBicmlk...', 'url': 'https://strangeobject.space/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.270171+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/4223556982422982939 : {'obj': b'ahBicmlk...', 'url': 'https://sunbeam.city/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.282151+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/32858492360667834541 : {'obj': b'ahBicmlk...', 'url': 'https://suomi.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.310939+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/3503719551028856928 : {'obj': b'ahBicmlk...', 'url': 'https://tchafia.be/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.322751+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/75724973528693409041 : {'obj': b'ahBicmlk...', 'url': 'https://tech.lgbt/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.335368+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/434349667406476918 : {'obj': b'ahBicmlk...', 'url': 'https://techhub.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.348092+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/67295798875912632511 : {'obj': b'ahBicmlk...', 'url': 'https://techpolicy.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.359328+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/4864824725657711705 : {'obj': b'ahBicmlk...', 'url': 'https://thecommandline.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.371441+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/4553905366830642224 : {'obj': b'ahBicmlk...', 'url': 'https://thomasjpr.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.383841+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/557866596978265557 : {'obj': b'ahBicmlk...', 'url': 'https://toad.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.396067+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/2436157994429835554 : {'obj': b'ahBicmlk...', 'url': 'https://toot.cafe/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.408017+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/71645525740071835051 : {'obj': b'ahBicmlk...', 'url': 'https://toot.io/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.439723+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/1659973318184706305 : {'obj': b'ahBicmlk...', 'url': 'https://toot.wales/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.453358+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/781189056788931633 : {'obj': b'ahBicmlk...', 'url': 'https://universeodon.com/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.481868+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/74672544980020667401 : {'obj': b'ahBicmlk...', 'url': 'https://vis.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.493342+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/64743703940439146751 : {'obj': b'ahBicmlk...', 'url': 'https://volksverpetzer.social/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.505112+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/9790771211219691915 : {'obj': b'ahBicmlk...', 'url': 'https://wolfdo.gg/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}
I 2024-01-19 17:39:25.517470+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/8799816250708579484 : {'obj': b'ahBicmlk...', 'url': 'https://writing.exchange/inbox', 'protocol': 'activitypub', 'orig_obj': '', 'user': b'ahBicmlk...'}