This is Fine: an Interim Microblogging Protocols Update
As is customary on my microblogging posts, let’s get us started with an original meme.
Also, if you’d like to read my previous Microblogging Protocols compared posts, you can read v1 here and v2 here.
It’s been a little over a year since I made my updated microblogging protocols comparison. Since then a few things have happened, and my previous could use some trimming. In the spirit of keeping things shorter (and keeping the comparison v3 post relevant longer), I figured I’d split the post into two parts: this one, which includes random updates and things that happened over the last year or so - and a second one, “Microblogging Protocols Compared v3” which will be a more streamlined protocol comparison. Anyway, as you can probably tell by the meme, the microblogging protocols have been going through a rough patch lately - though it’s not all bad news.
Activity Pub
There’s been some news in the Activity Pub world; some good, some bad. Like all three protocols it’s user base has stagnated since I last posted about them in 2024 - Mastodon, the bulk of Activity Pub, being down to about 667k1 monthly active users (~800k last time, 2.5 million at it’s peak a few years ago).
Leadership change
One of the biggest changes, which is new enough it came partway through me drafting this post, is that Mastodon’s founder, and former CEO, Eugen Rochko stepped down to be replaced by and Felix Hlatky in a leadership role. There are, afaik, no power struggles or scandals - just a dude who was getting a bit burnt out and wanted to pass the torch. It’s a bit too soon to know if it’ll result in any changes to how the organization runs, but best of luck to the team.
Cool new code
Before I become too much of a Debbie Downer, there’s also been some nice developments on the code side. Loops - an Activity Pub alternative to Tiktok - was developed and is now fully integrated into the ecosystem. Mastodon has implemented quote posts, and while other Activity Pub software has supported quote posts for a while2, with Mastodon being a majority of the AP space it’s a cool new development in the ecosystem.
However, I’m most excited for Fedilab’s upcoming project Holos. Holos’s idea is to be more relay focused, having your client do most of the heavy lifting and decision making; the relay used to store a copy of your profile & posts, as well as keep a temporary copy of incoming information (e.g. posts from those you follow) until your client comes back online again. I’ve been hoping something like this would be built for a while, and Holos looks like it’ll be a boon to compatibility and server scalability.
As for compatibility, they seem to be leaning into a more Nostr style “if your client makes it, we’ll host it” model, and it seems to be designed to handle just about any kind of event (shortform posts, longform posts, videos, etc). Most Activity Pub servers are really monolithic and won’t handle things they don’t understand. On something like Mastodon, things like groups (Lemmy/Mbin/Piefed) have a lot of jank when you interact with them, and things like Peertube only provide links to videos to be watched in a web browser. If it falls on the client to interpret the data instead of the server, all you need to do is slap a little functionality into whatever Holos client you’re using and you can immediately consume and post all forms of content.
Also, with a more minimal server, it’d make setting one up a lot more approachable. From offloading some processing to the client, to avoiding keeping an indefinite hold of remote posts and images, the smaller the server the less resources it’ll need. And those benefits are pretty universal, from trying to host it on an existing home lab setup or tiny VPS, to a rather large community server - less resource costs makes things more likely to be built and stick around.
Like anything, it’ll have it’s trade offs. Anybody who doesn’t log in for longer than the server’s cap on holding cached information won’t see incoming data, things will be a bit more resource heavy and inconvenient on the end user’s device (no simply logging in with a web app), and the learning curve to get onboarded will probably be a lot more steep. Still, as an option to exist alongside everything else, I expect it to be a very handy tool.
Also, as a side note, I reached out and it sounds like custom domains are a potential possibility (sorta similar to Takahe). Something that allows users to ‘own’ their account on Activity Pub without needing to host a server is something I’ve felt the protocol could really use. It’s not in any immediate plans, but sounds like something that may be considered as the project goes on. I’m not a dev3, so I dunno how feasible it would be, but if it was I think it’d make the project even that much cooler.
Community Toxicity
While all anecdotal, I personally feel as if things have gone a bit downhill in terms of the community. Bashing people for saying we should be nice to Windows users definitely left a bad taste in my mouth4, and seem to be a pretty good barometer of how insular the community is. Of recent things that come to mind - there’s been some community chaos and mass defederation with Fosstodon 1 - 2, there’s been figures leaving5 while citing some similar issues 1 - 2, as well as some attacks on bridges that I’ll separate into a different section.
My guess is that, as Activity Pub has shrunk, a lot of the people less likely to cause drama like this have been edged out. Protocols like Nostr probably siphoned away some of the more “ooh shiny protocol” people, and protocols like AT probably siphoned away people who were looking for a more mainstream place (BlueSky has changed a lot since it first launched, see it’s section below). Not to mention a lot of people probably returned to X (or never left it, and only checked out AP alongside it) after finding it wasn’t what they were looking for (technical barrier to entry and/or a protocol culture).
Other people (such as myself) are still on AP every so often; hiding in quieter corners via smaller servers and/or bridges - places not hit by strays from instance wide flame wars or siloed off by massive defederation. The beauty of a fairly distributed ecosystem is that things are pretty well spread out, and you can still find places minimally effected by the issues mentioned above. Still, I think it’s a trend as a whole that needs to be discussed openly, else it might end up overshadowing everything else.
Dropdown: A Threadiverse Anecdote
On the Threadiverse (Lemmy, Mbin, Piefed), everybody is coalesced into a small number of communities. Just about everyone has a cookie cutter view on technology and politics, and things tend to get echo chambery with toxic discussions, a more pronounced version of what I described above amongst the broader fediverse. I’ve got an anecdote to better elaborate how it effects the day to day experience, but before I continue, let’s go on a little tangent. Don’t worry, it’s not controversial or anything - just about politics and internet debates.
Lets say you wanted to convey the belief that the United States is fascist. Generally speaking, there’d be two different ways to convey that meaning. First, you could make a proper argument. Let’s steelman that sentiment as an example:
I'm worried that the US is veering towards fascism [an authoritarian right wing government with a top down economy]. Ever since World War II the government has ballooned in size, gaining an increasing control over the economy (becoming 40% of the GDP), as well as trampling civil liberties and cracking down on dissent. Large companies have been increasingly involved in the government, at the expense of the government's loyalty to it's citizenry. Things really kicked off around the September 11th attacks, with each successive administration only growing the government larger while more aggressively surveilling citizens and cracking down on dissent. Trump's strongman personality is another large step in the wrong direction, and I fear we're getting very close to full blown fascism.
So, what does that argument do? Well, first, it lays out a clear and well explained interpretation of the world (not just worthless buzzwords that have lost all meaning) - while also providing a chain of logic that’s used to reach it’s conclusion. It leaves room for others to discuss or disagree, avoids personal attacks, and stays clear of hyperbole. Further, by using statements like “I’m worried” or “I fear” it adds some humanity to the argument. Most people with above room temp IQs are capable of understanding that: A) people have differing opinions, and B) that most people want to see the world become a better place, and fear it’ll become a worse place, even if they disagree on the exact problems & solutions.
Or, alternatively, you could convey such a sentiment through the lens of political brainrot.
The US is a facist nation!
Trump is a literal Nazi.
There is no difference between the US and 1940s Germany!
The politics here are irrelevant, it’s the distinction between political debate and political brainrot that I’m getting at. Run of the mill political brainrot, regardless of it’s flavor, produces nothing of value. Lemmy, if you haven’t guessed, trends towards the brainrot side of things (often of the Tankie variety). That, and hyper fixation on very specific technological ideas, is present in just about every discussion.
Recently I thought “Hey, I got a motorcycle license recently, I should go check out Lemmy’s communities on the topic. I hardly ever use Lemmy, but something like that would probably be a much tamer niche.” The top thread was a guy asking about what people do in cold weather, and the top comment was something along the lines of “I moved to the Northwest US so cold weather isn’t an issue for me, but now I have to deal with a fascist government.” The user didn’t even answer the OP’s question, just strait to politics of the brainrot variety.
Note: I tried to find the thread to link it, but had no luck.
And no, if you’re wondering, I’m not writing this out of spite after getting in some sort of argument. I don’t think I’ve ever been in an argument on Lemmy (or the Fediverse in general) before, much less attacked/been attacked over politics. The problem is it’s a place where you literally can’t even talk about the weather without it turning to politics or Linux.
Things are quick to devolve into Reddit politics and Linux puritanism, and I don’t believe the average user wants that. It appeals to a very small subset of people, but likely pushes most people away from the protocol. Again, the Threadiverse is much more saturated with this than the rest of the protocol, but similar sentiments exist across the whole ecosystem.
Isolationism
As of lately, there also seems to be some more pushes against having an open ecosystem. If you’ve read my last couple posts on the topic you’ll know I think it’s really important everything is interconnected - and the ecosystem’s only shot at becoming something greater than a handful of weirdos on their preferred protocols. However, from the top down, there’s been pushback against bridges and other protocols.
There’s also been another, more ‘grassroots,’ round of outrage at the existence of BridgyFed (AP <> AT) and Mostr (AP <> Nostr). There was even some false DMCA strikes and legal threats against the Mostr bridge, and you can read my realtime crash out here.
This is a rather silly outlook, for a number of reasons.
First, bridges are exactly how the protocols are supposed to work. All three large protocols are designed to create posts, formatted in JSON, and distribute them to any number of clients and servers. The idea that a server is doing something wrong by fetching it over Activity Pub, then serving it over something else (Nostr, AT, the Mastodon API, Diaspora, RSS, etc) seems to stem from a lack of understanding of how the protocol works. It’s literally designed to allow centralized servers to copy content, then deliver it to clients or browsers through a bunch of different means. If you try to stop servers from copying than it ceases to be federated.
Secondly, bridges aren’t new, they predate Activity Pub itself. Platforms like GNU Social and Friendica existed before Activity Pub did, and after it came about those platforms added Activity Pub to the list of protocols they bridged to. A big chunk of “Fediverse” software isn’t native to Activity Pub, but can interact via bridges and plugins. Some prominent non-ActivityPub software includes Friendica, Hubzilla, Streams, and GNU Social - supporting (natively and via bridges/plugins) Activity Pub, Nomad, DFRN, Zot, Diaspora, RSS, and Ostatus. Had there been no bridging Activity Pub probably would have never taken off.
Finally, it’s a bit too late to do an embrace, extend, extinguish. If people on Activity Pub wanted to utilize bridges to gain a foothold, then try to stop bridges to prevent other protocols from gaining a foothold, their only chance to do so would have been when they were at the top. It’s already been supplanted as the largest protocol, and at this point it’s too late to do anything other than play nice or get left behind - especially in a federated space where the community can’t act in unison.
No updates on Nomadic identities
Speaking of different protocols, in my last post I mentioned there was an attempt to port Zot/The Nomad Protocol’s nomadic identities into Activity Pub. The last update on the effort, to my knowledge, was about a year ago from the Nomad protocol’s page. Things might be happening behind the scenes that I’m unaware of, but to my knowledge the effort appears to have stalled out.
Migrations and identities are still annoying
Finally, though it’s largely a personal thing and not an update in the space, I’m again having trouble with the lack of easy migrations & user owned identities. If I recall my account journey correctly, I started on Mastodon.Social (Mastodon), then eventually migrated to Nerdica.Net (Friendica) - there may be stuff in between, or just random experimentation without migrating, it’s been a few years. Nerdica.Net got nuked, so then I migrated to Mstdn.Plus (Mastodon). I started missing Friendica, and Mstdn started limiting/blocking things I wanted (bridges and accounts like GrapheneOS), so I migrated over to Trom (Friendica).
Friendica isn’t perfect though, it’s kinda slow and a lot of times it can’t find remote events in search. Say I want to reply to a blog post, sometimes Friendica won’t find the post itself if I search the link. It can find the poster’s profile, but won’t fetch that specific post unless I (or somebody else on Trom) was following them prior to that post. Then I recently noticed occasional posts from people or groups I follow wind up in my feed days late or not a all, the server having issues syncing remote posts6.
So, my thought is maybe just create a second profile somewhere else, and use both. I like Trom, but sometimes it’s too clunky. And besides, even if I did want to migrate, my options would be limited. Friendica lets you migrate to other Friendica instances, but I don’t think you can migrate to anything outside of Friendica7. Of course none of that matters if the server gets nuked like Nerdica, in which I lost all my following, followers, and post history instantly.
I’ve thought about registering elsewhere, just creating an ‘alt’ on some different software that works when Friendica decides not to. Holos is tempting to do that with, though since I don’t use the Fediverse all that crazy often (much less an alt) I might end up missing stuff. Point is, I guess, that the identity, community, and infrastructure all being wrapped into one server has caused me trouble in the past and is likely about to again. Even if there’s nothing major changed like altering how identification works, improving migrations would be nice.
Again, not really a protocol/community update, but something that’s personally caused me trouble in between my last post and now.
Nostr
Like Activity Pub, Nostr has shrunk since my last post. The core reasons are likely the same; namely the push to move away from the centralized services seems to by less strong, and without hitting critical mass a number of people have probably lost interest. Based on vibes alone I feel like community culture might be a bit less of a debuff on the protocol8, but given the protocol is a lot more technical I have a feeling it’s nearly saturated the market of people who’d be interested in joining9.
Outside of a couple minor spam attacks, however, unlike AP/AT there really hasn’t been a ton of stuff on Nostr that I went “uh oh” on. The other side of that coin is, outside of some minor technical developments and the really recent DiVine, there really hasn’t been anything that happened on Nostr worth bringing up. Just a slow userbase bleed while the learning curve keeps new users at bay.
Outbox Model
On a more positive note, however, implementation of the outbox model solved the centralization issue on Nostr that I’ve talked about in the past10. Without using the outbox model, when you configure relays in your client, you set the relays that you post to and/or pull other people’s events from. It works pretty good from a user control standpoint: you set exactly where your posts are published to, and choose where you pull other’s posts from. However, that also pretty much forces the network to choose a dozen or so big relays per language that just about everyone uses. Sure, you can set up your own relay, but few people are going to manually add Jimbob Goober’s home relay into their client, so unless Jimbob Goober is publishing to one or more of the big relays that everybody uses, most people won’t see his content.
The outbox model fixes that perfectly, allowing you to set “outbox” and “inbox” relays. Your outbox is simply the relays that you’re publishing content to, and the place that other clients will automatically pull your posts from. Your inbox is a list of relays that clients should use when replying/reacting to your posts, and where they should check for other people’s replies & reactions to your posts. Importantly, you don’t need to manually add other people’s inbox/outbox relays into your client, a client that supports the outbox model simply goes “I’m following Jimbob Goober. Here’s where he’s publishing his posts, and here’s where I should send my replies.”
It’s not 100% free from needing big relays, your client will still need to find a user’s profile data that contains their relay information. That information can be gleaned from the user’s NIP-05 (domain based username) independent from relays, and otherwise - even if the user doesn’t use the big relays or relays in their NIP-05 - if anybody who does use the big relays has reposted/reacted/replied to their post that information will have been broadcasted to the the big relays anyway.
Not all clients support the outbox model, but if you and the person following you are both on one that does, you can now have people fetch & reply to your posts on the relays that you’ve chosen instead of needing to rely on the larger, centralized relays. This completely solves the centralization of relays I talked about in my last post, and pretty much turns Nostr into a decentralized & cryptographically verified interactive RSS. Amythest (Android) and Nostrudel (Web/PWA - all platforms) both are great options to give the outbox model some love.
DiVine, and proper platforms
Speaking of new clients and features, the Nostr platform DiVine is being released as I’m drafting this. I feel like it’s due for it’s own section for two reasons:
A) It’s making the rounds on the internet, outside of the usual tech spaces - and - B) It’s actually a real deal platform.
DiVine is more or less intended to be a spiritual successor to Vine (hence DiVine), hosting short term video content. It’s spear headed by Rabble, a former Twitter employee, and it’s been making the rounds as of late. It’s new, so it’s largely speculation as to where it’s headed, but it seems like it’s probably going to make a splash. And, unlike most microblogging protocol stuff, it’ll probably be used by people seeking out short form video content (as apposed to most distributed microblogging stuff, which is largely driven by people such as myself going “ooh, shiny protocol”). It’s been my longstanding opinion that all three protocols’ only shot at mainstream use is large user accessible platforms in addition to the smaller decentralized stuff, and I think this is a great move in that direction11.
It’s also a shining example of how to make a platform on a protocol like Nostr. When signing up you get a few options, and you can sign in using your usual Nostr stuff (signing extensions, nsec bunkers, or just pasting your nsec into the web app like a madman). However, similar to something like BlueSky, you can instead choose to sign in with an email and a password, forgoing all forms of key management, and simply use it like any other platform. However, if you want to control your own keys (and/or use a relay aside from the main DiVine relay) you can do so just as easily. It’s the best of both worlds - the choice between ease of use and user sovereignty12 - and DiVine could easily become like Activity Pub’s Threads or AT’s BlueSky.
Misc Developments
Beyond the outbox model and DiVine, there’s also been some additional developments on the protocol that don’t require a couple paragraphs to break down. First, there’s some progress on NIP-23, Nostr’s markdown supported blogging. Some feed readers like Feeder and Narr support it - enabling you to mix Nostr blogs in with your traditional RSS feeds.
Some newer experimental clients have been developed to work on more niche use cases, such as Treasures.To - a geocaching app built on Nostr - as well as things like Chorus for Reddit style groups. There’s also some additional focus on individual communities within Nostr, using relays for specific groups or interests, as well as experiments using WoT (Web of Trust) as a way to limit spam or optionally limit who’s allowed to interact with you on WoT enabled relays.
Finally, Nsite was released, it being a way to host static sites on Nostr via Blossom13. Nsites can be accessed via a web browser using a gateway, or via a Nostr client if any integrate Nsite support directly. And, unlike something like IPFS that uses only a content hash, Nsites use a Nostr key as an identifier that points to a hash on a Blossom server. This gives Nsite some of the redundancy that IPFS has, as well as identifying a site by content instead of location, but supporting changes to the site without changes to the identifier.
AT (BlueSky)
AT, mostly centralized around BlueSky, has probably had the most drastic changes since my last post (as it did between my first and second post). Despite being the largest of the three, it’s likely shrunk the most, going from approximately 30 million to 5.18 million monthly active users as of Nov 2025. There’s been a number of changes, some good and some bad.
New Software
There’s been some new software in the works, notably the development of Red Dwarf, a client that directly pulls from PDSs as apposed to going through a relay. This could really boost AT’s decentralization, forgoing reliance on one big centralized relay. And, with Lexicons limiting interoperability (I’ll touch on that in a bit), this sort of structure might help solve some compatibility issues across platforms - similar to how I was praising Holos for potentially solving some of Activity Pub’s compatibility issues by separating hosting data and processing data.
Another promising new piece of software is Wisp.Place, a means of hosting a site via the AT protocol. Similar to Nostr’s Nsite, it allows you to place static files on AT infrastructure (in this case, your PDS), which is served through a gateway/CDN and accessible in a standard browser. It’s a bit more centralized, using your PDS as a sole centralized source of the web page, but it otherwise serves a very similar set of functions.
Similarly, blogging platforms like Leaflet and WhiteWind have been released. Like Activity Pub’s WriteFreely, or Nostr’s NIP-23, those platforms allow you to write longform posts with formatting from within the AT protocol.
Finally, there’s been progress running relays in more lightweight setups. Large centralized relays have been regularly critiqued as something that would prevent a more distributed AT protocol, but there’s been advancements like Jetrelay - a much lighter relay meant to be run on comsumer hardware. There’s even been progress running a relay locally on devices as light as a Raspberry Pi 4, which you can read about here on WhiteWind.
New Platforms
There have been a number of new platforms announced and/or launched on the AT protocol, some of the recent ones including Pinksy (Instagram like), Skylight (Tiktok like), Northsky (Twitter/X like), and Blacksky (Twitter/X like). The latter uses their own infrastructure, with the rest relying in part or whole on BlueSky’s infrastructure14. This is in addition to some upcoming platforms like Gander.Social, as well as some platforms like Frontpage that existed around when my second post was being made.
If AT is to succeed as a protocol, seeing more platforms built on top of it is important. It’s one thing to build a protocol and then a platform on top of it, but if no other platforms can communicate with it, you just created a centralized platform with extra steps and more overhead. Most AT based platforms are relying on BlueSky for some or all of their infrastructure, so AT is considerably more centralized than something like Activity Pub/Nostr, but it’s certainly a step in the right direction towards making an actual decentralized ecosystem.
Stunted Development
In my first microblogging protocols comparison BlueSky was entirely closed, making the AT protocol effectively theoretical. In the second comparison BlueSky had opened up, both on the protocol side (by pulling content from remote PDSs) and the platform side (by opening registrations to BlueSky itself). My first comparison was predictably rather negative, with my second comparison being rather positive, assuming since they’d made progress opening things they’d continue on the same trajectory.
From the header text, you can probably guess that development has been rather slow since I last spoke about it. There has been some changes, with account identifiers and migrations being worked on. However, both the DID (decentralized identifiers) system and Account Migrations are still a work in progress; their documentation expressing an intention to update the system in the future. Account migrations are complex, and the DID:PLC system used by AT at the moment is little more than a centralized phone book entirely controlled by BlueSky corporate.
Direct messages and other forms of private data, however, are still not implemented. BlueSky did add DMs shortly after my previous post, but they’re not actually part of the AT protocol - simply being unencrypted DMs built on BlueSky the platform. Since they’re not part of the AT protocol you won’t be able to use them with other people on AT who aren’t on BlueSky.
Cross Platform Compatibility
Now that we’ve had a chance to see AT working in the wild, with a small handful of non-BlueSky platforms cropping up, we’ve been able to see how well things are interconnected. Although it isn’t necessarily indicative of the AT protocol itself, BlueSky appears to be enforcing it’s Lexicon rather strictly on posts made outside of the platform. However, given BlueSky is pretty much synonymous with AT at the moment, a policy on BlueSky is basically a policy for the protocol as a whole.
Every AT Relay has a Lexicon, something that defines what kind of posts the relay will accept and how to interpret them. Among other things it covers things like post character length, video size/length, and post formatting. Currently, if you go outside the bounds that BlueSky sets (such as exceeding the character limit), your posts will not be visible on BlueSky. This is in sharp contrast to something like Activity Pub; while your home server can set post specifications like char limits, Activity Pub servers generally aim to display all posts, regardless of character limits or post formatting. While the aim to display posts in all forms can lead to a bit of jank, it creates a very open feeling protocol.
AT’s more restrictive mindset could lead to more siloed services. In that case a PDS would still work with multiple platforms - but it would effectively just become an unnecessarily complex single sign on solution. It’d be like being able to sign into Facebook and YouTube with the same GPG key; sure, you’d ‘own’ your identity via cryptography and be able to host a copy of your posts locally - but you couldn’t do any form of cross YouTube <> Facebook communication, and they’d remain otherwise centralized platforms.
I don’t know if that is ultimately what AT is headed towards, but with BlueSky limiting what forms of content it’ll display, it could end up squashing alternative implementations of the protocol. Or, instead, it could end up pushing AT towards becoming a protocol focused on creating mostly centralized platforms with very minimal inter-connectivity.
Platformification
In the article Bluesky and the AT Protocol: Usable Decentralized Social Media members of the BlueSky team state the following:
Even though the majority of BlueSky services are currently operated by a single company, we nevertheless consider the system to be decentralized because it provides credible exit: if Bluesky Social PBC goes out of business or loses users’ trust, other providers can step in to provide an equivalent service using the same dataset and the same protocols.
There’s nothing technically incorrect about that statement, if you have your own PDS than you can use it anywhere the AT protocol is used. Furthermore, any AT based service that has a Lexicon compatible with the posts stored on your PDS could display those posts there as well15. Still, it’s not exactly in the ethos of making decentralized & federated communication, which BlueSky seems to be trending away from to a degree.
They’ve also begun behaving more like a standard social media platform, including requiring ID to create an account and blocking accounts at the requests of governments. It’s a bit of a no win situation, (aside from some US state ID requirements) they’re not under a direct threat of force from various governments - so it comes down to risking getting the site blocked, or caving to outside pressure and complying with foreign laws. Being a super majority of the AT infrastructure, however, it’s effectively applied some authoritarian foreign laws across the entire protocol.
Finally, they seem to be at the “We need revenue” crossroads of creating a centralized platform. For now they’ve stayed that by taking some venture capital money (with unknown strings attached), but I foresee some needs to do aggressive monetization since they don’t seem to have a plan for consistent funding while also losing the hype they had.
Neutral Infrastructure Abandonment
Something I praised in my 2024 post, if you used BlueSky infrastructure you could put just about anything on the BlueSky PDSs, with the exception of the most extreme or illegal content. Moderation was handled in a separate layer, automatically hiding things that violated a more or less ‘standard’ social media rule set. After registration, however, you can enable viewing content labeled by BlueSky - either fine tuned (allowing specific things like NSFW, spam, hate, etc) - or forgo all of BlueSky’s moderation entirely, for an unmoderated feed or a feed moderated using custom blocklists/filters. Furthermore, if you were building your own platform that in part used BlueSky infrastructure, it would allow you to effectively set your own rules and filter content based on your choices and labels.
Neutral infrastructure, in my opinion, is very important if you’re trying to bootstrap a protocol. It allows BlueSky to substitute a more decentralized network by providing infrastructure and a user base to any platform on the protocol; allowing BlueSky’s users and other platforms to choose exactly what form of moderation they would like to see, while still providing a moderated feed by default. Since then, however, they’ve abandoned neutral infrastructure, applying moderation at the PDS/account level instead of at the relay level. This new moderation has a reputation for being very strict and fairly partisan; banning first and asking questions later, blocking links to remote content, and banning people for off platform behavior16.
On something like Mastodon.Social, enforcing rules at the infrastructure level doesn’t matter. Other instances exists that with different policies and communities, and the community is spread out enough that there’d be people to interact with even if you couldn’t interact with Mastodon.Social17. On AT, however, the protocol is nearly exclusively BlueSky. This decision effectively forces the entirety of the AT protocol to comply with BlueSky’s moderation: not only does the BlueSky corporation host pretty much all of AT’s infrastructure (including for most alternative services built on AT), but even if you have an entirely separate set of infrastructure from BlueSky, you’d still be prohibited from interacting with nearly the entire network. And of course, with a sudden 180, it’d probably make developers a lot more hesitate to use the protocol for fear of what else could change suddenly.
Partisanship
Finally, as far as AT goes, there’s the giant elephant in the room of BlueSky’s shift into partisanship. Around the 2024 election there was a big push to turn it into an explicitly left wing version of X, and it went from a rather neutral platform with a somewhat left wing leaning, to a rather explicitly partisan platform. It initially sparked a lot of growth, with a number of high profile individuals migrating to it, but like any hardcore partisan collective it purity spiraled pretty hard. A lot of people wound up leaving - including notable people like Mark Cuban, who’d been helping fund some alternative infrastructure and projects, as well as various celebrities and content creators - the userbase having since plummeted.
From a machiavellianistic “I want non-centralized communication to grow” perspective, this isn’t necessarily bad. There’s a place for everyone, so to speak. Even if BlueSky is relegated to a rather strong flavor of leftism, losing it’s more mainstream appeal - it’s still interconnected with the rest of the ecosystem and that’s still five million more people participating in it. From that perspective, it doesn’t really matter if BlueSky succeeds in becoming a larger general platform or remains for a more niche audience - there’ll be other platforms and services for other niches/ideologies, as well as others for more general audiences - and they’ll all be interconnected.
That said, AT has some cool aspects to it, and at the time it looked like BlueSky might have been capable of bringing decentralized social media to a mainstream audience. Instead, however, perception is reality. Once it’s been labeled as partisan, BlueSky (and potentially AT as a whole) will only attract a more niche audience. While it’ll remain part of the overall ecosystem, unlike Activity Pub and Nostr, I’m willing to guess that AT’s glass ceiling is right about where it’s at now.
Platforms
As I’ve stated before, I believe that the microblogging protocols have a decent chance of becoming widespread, largely through the use of platforms. New platforms are always going to be incentivized to include compatibility with at least one of them; not only is it a day one user base in the millions (all protocols combined, remember, they’re all connected), but it’ll also be interoperable with any other large platform that’s also implemented the protocols.
Platforms also benefit us nerds already on the protocols, greatly increasing the community we can reach without requiring us to modify our protocols and servers to be more easy for the average person to join. They also provide some legitimate funding in the ecosystem - while you might host your own infrastructure, and the flagship instances/servers of a protocol might be funded by donations18, the charitable nerd model can’t fund the infrastructure for a mainstream social platform (or, in this case, an entire decentralized network the size of a standard platform).
That said, to the more hardcore purists, they’re a bit of a monkey’s paw - you’ll get everything you wanted, but not in the way you want it. We could have a world where most platforms integrate at least one protocol, which can interconnect with all the other protocols, but they’ll still be centralized platforms. A successor to YouTube on one of these protocols will still have ads & paid subscriptions, algorithms that prioritize local content, and when a user makes a post it’ll probably be in link form to open the content in a browser - even if you can like/reply from within the protocol (similar to how YouTube supports RSS now). And of course most people won’t care about the protocol under the hood - few will host their own Activity Pub Instance/AT PDS, or control their own Nostr/AT keys.
That said, if I’m right and that sort of ecosystem comes to pass, I’ll be good with that. It might break down walled gardens a bit if most platforms become semi interchangeable, and I’ll be happy to be able to interact with other people on other platforms from within my own infrastructure. Just like email, while it’s largely comprised of a few centralized providers, you can still interact with those providers from the provider of your choosing or your own infrastructure. It’s miles better than AOL messenger and company wide intra-mail, and just as non-centralized protocols like email & SMS took over the initial fully centralized forms of internet communication, I think that social media might follow in a similar pattern.
Threads
After already discussing BlueSky and DiVine, Threads is the only other major platform to discuss. It’s currently sitting at ~400 million monthly active users19, however, very few of those people are participating in Activity Pub. I’ve heard people claim that between 20k and 50k people have federation enabled, although those numbers are mostly guesswork based on Threads accounts known to other federated services (Meta doesn’t give numbers). It’s not nothing: at 50K that’d make Threads the third most used Activity Pub enabled software, and second largest individual Activity Pub enabled instance/server (excluding bridges). Still, it’s a pretty lackluster amount of people percentage wise.
My initial thought was to blame Meta, they were pretty slow to roll out federated features, and disabled federation by default (making users manually enable it). Most defaults are never changed, and it’s easy to assume that Meta did so to prevent losing market dominance. After some thought, though, there’s some other factors in play that might explain those low numbers (instead of, or more likely in addition to, Meta wanting to have a mostly walled garden).
The first is probably a lack of Activity Pub content interesting to Threads users. The de-Fediverse struck again - a majority of servers (albeit hosting a minority of total users) defederated from threads once federation was implemented. Combine that with the rather niche topics on the Fediverse, it’s occasional toxicity, and the average person having very little interest in the wacky world of federated & decentralized social media protocols - and you probably run into a situation where few people want to go out of their way to seek it out.
Further, Meta is probably worried about people freaking out about federation. If people who specifically sought out federated protocols have had legendary meltdowns over their posts being copied (i.e. ‘federated’), then who knows how the average Jimbob Goober is going to react when he sees his posts on other platforms, or when he sees posts that exist outside Meta’s more stringent content moderation.
And last, I think people in the tech space (including myself at times) will forget that people have agency when getting annoyed by defaults. If people don’t want to change their settings (from federation on Threads to their default search engine) it likely means they’re either happy with the default, or are too apathetic to change it. While some dark patterns can be problematic, if something’s a couple clicks away in settings, it comes to a point where it’s a user decision as apposed to a big tech evil.
Now, that decision (either made by the users, or the setting as a default) might change quickly if Activity Pub grows. Even if the average Threads user doesn’t want a Linux lecture from a Mastodon user, they might wind up seeking out federation if their favorite personality has a Mastodon account or they find out they can follow & comment on Tumblr posts from within Threads. But, as it is, Threads has made a lot less of a splash than I predicted.
Some other Platform News
Tumblr still intends to implement Activity Pub, although things have been indefinitely delayed after they announced a move to WordPress on the background. Speaking of which, Automatic (WordPress’s ownership) has taken over development of the Activity Pub plugin, although the amount of WordPress blogs that are configured to support it is rather limited (Fedi DB detects 12k WordPress blogs with AP support as of Dec 2025, as apposed to nearly half the internet that is run on WordPress). The WordPress alternative Ghost also added AP support natively, surpassing WordPress with 13k AP supported Ghost blogs.
Bridges
As mentioned above, bridging protocols predates all three of the big protocols. Just because something has existed for a while doesn’t necessarily mean that it’s important, however, I believe bridges are very important for the ecosystem. And, as you might not even have noticed, I said the ecosystem. Without bridges, non-centralized social media protocols effectively become a zero sum game - there’s likely only a limited amount of people interested in the tech in general, and every person who joins one subtracts their presence from the others. If there’s going to be a chance of the ecosystem growing without bridges it necessitates squashing the other protocols, and each time a protocol starts becoming niche (such as AT with politics or Nostr with it’s technical barrier to entry) it squashes that protocol’s chance of growing.
With bridges, however, all three protocols become one big ecosystem. Every new user on one suddenly brings value to everyone on all, and suddenly it doesn’t matter if one person you want to follow is on one and another on an other. Protocols can serve more niche communities while still having a connection to a wider community, and large platforms that only implement one protocol wind up connected to all three.
In short, with bridges, the momentum of all interconnected social media protocols - plus the platforms that adopt them - could collectively be enough to achieve escape velocity. Without bridges, or some other form of inter-connectivity, everything will probably collapse with a mess of fragmentation and mini fiefs.
Bridges Updates
Outside of the defederation and attacks on bridges, which I mentioned in the Activity Pub section, there hasn’t been a lot of news on bridges. There has been a new bridge, eclipse.pub, which bridges Nostr and AT together; although thanks to chaining Bridgy Fed and Mostr together, there was already plenty of people (including myself) following people on BlueSky from Nostr or vice versa. Outside of more internal bridging (e.g. Friendica) or more bespoke bridges (e.g. Bounce - an Activity Pub <> AT migration tool) there are now four large general purpose bridges.
- Bridgy Fed: Activity Pub <> AT
- Eclipse: Nostr <> AT
- Momostr (Mostr fork): Nostr <> Activity Pub
- Mostr: Nostr <> Activity Pub
Post Wrap Up
Anyway, that’s about all that I can recall occurring over the last year and a half since I last posted about microblogging protocols (at least that I figured was worth covering). A fair bit has happened, mostly good on the tech side, and bad in the sense that every community has dwindled since my last post.
Overall things might still be looking up. Like I said in my last post, only a few handful of weird computer people will ever care about protocols, but with growing platform support there could be plenty of people who enjoy the benefits of inter-connectivity and (depending on the protocol) a fair bit of user freedom. If there’s a good technical base behind it, and a halfway decent community spread throughout the ecosystem, it really doesn’t matter what the numbers are now - just what they’ll be if/when new platforms spring up or when existing platforms start supporting them.
Stay tuned for a revised comparison post sometime early 2026. Like I said, my aim is to provide all the updates and stuff in this post (plus maybe a supplementary post or two if anything happens between then and now). Afterwards, I can slim down my comparison post and hopefully provide one that’s a little less easily dated.
Footnotes
-
666,032 monthly active users to be exact, per fedidb Nov 2025. All of Activity Pub is estimated to be at 895,069 monthly active users, although that number appears to be incomplete (e.g. bridged users listed as 0, Threads users not included). I generally use Mastodon as a benchmark since that’s easy to track, tracking a protocol as a whole is hard if not impossible. ↩︎
-
There is some irony in that I was able to quote post on Activity Pub using my janky homemade bridge years before Mastodon officially implemented it. ↩︎
-
To quote Jack Black, “If you define playing an instrument as making noise with it, then I can play a lot of instruments.” I’m probably misremembering the quote, but lol, I guess to clarify I can’t write anything complex or competent. I can write some short janky code, or prompt an AI, but understanding how to implement something into a complex project like that is well above my ($0) pay grade. ↩︎
-
Honestly, the situation is absurd. Of course we should be nice to people on Windows. First off, because who the f cares what somebody else uses as their OS. I use what’s best for me, you use what’s best for you, and the world goes ‘round all the same. And - to make a general sweeping statement - I swear, it’s always the people who installed PopOS as their first taste of Linux last week that are the loudest. Windows is the most popular operating system in the world, we’re the weirdos on the penguin PC. Just chill and be nice to each other. ↩︎
-
Up until more recently, BlueSky was the most ‘mainstream’ place in the distributed social media ecosystem. That’s changed quite a bit as of late, I’ll touch on that in a later portion of this post. ↩︎
-
Yes, I know there’s an option to only show limited posts from highly active users. And no, the setting isn’t on. ↩︎
-
Remember, Friendica isn’t natively on Activity Pub, it uses DFRN. You can migrate from Mastodon to Friendica since Friendica supports Activity Pub and all Mastodon’s features. However, as far as I am able to tell, you can only migrate from Friendica to another Friendica instance. ↩︎
-
Around the 2024 US election I saw some people on Nostr not only acknowledge their political differences, but speak well of each other in spite of it. Sure that’s a Tuesday IRL, but for microbloging, that’s not something you see often. Of the three protocols I feel like Nostr is the least politically captured, the culture being more focused on tech nerd and cypherpunk stuff (as apposed to large cells of people going “I want Twitter, but hyper fixated on my specific political beliefs” like there are on parts of Activity Pub and most of AT). While tech nerds and cypherpunks might be annoyingly fixated on tech, they’re probably a lot more palatable to the average ’normie’ for lack of a better term. Just like how early Facebook/Twitter/Reddit transitioned from tech nerds to mainstream - but how TruthSocial, BlueSky, LemmyGrad, and Poast are all politically captured and probably permanently limited to people with very specific politics. ↩︎
-
As I’ll touch on in a bit when I talk about DiVine, and as I brought up in my previous post, most people (if they use these protocols) will end up on platforms, not protocols. It doesn’t matter that the average user won’t know how to manage private keys if the platform gives them the option to have it managed for them. AT’s Bluesky does a very similar thing - users can just sign up with an email instead of needing to generate keys and host their own PDS. Still, in Nostr’s current state, there’s not a lot of options to delegate key management to a platform, so it’s kinda bottle necked by the limited pool of people interested in owning their account at the cost of managing cryptographic keys. ↩︎
-
I actually mentioned doing something like this in my previous post. Not that I can claim any credit for making it happen, just cool to see my spitballing had some sort of logic to it. ↩︎
-
Some guy named Jack said something in a similar vein, but then again, what would he know about social media? ↩︎
-
I was once called a fascist for suggesting that users have the option of key delegation. Lol, I guess that’s the opposite side of the coin to a protocol captured by tech nerds as apposed to political brainrot. But yeah, I stand by my long standing opinion: user owned accounts via keys is very cool - but the option of having your keys managed elsewhere, since not many people know what asymmetric encryption is, is important if you want everybody to be able to join. But yeah, outside of being unable to pronounce Spaghetti, Mussolini was next best known for believing it’s important that clients always cryptographically sign data, making sure the user does not have the option to delegate that process to a remote server if they choose to. ↩︎
-
Blossom is Nostr’s answer to decentralized file storage/distribution. I found a post explaining it in greater detail, but it’s sort of a lightweight IPFS. Long story short, you upload a file, then that file is identified by it’s hash. When somebody else goes to access the file they can pull it from any server that has a copy of that file, which their client can then use to mathematically verify that the file was the exact file they were seeking. It’s not peer to peer, the files are hosted on Blossom servers (unlike IPFS or BitTorrent where users help host the file), but it does help reduce centralization as Blossom servers are interchangeable as long as they have a copy of the file. ↩︎
-
Free our Feeds, a campaign to build infrastructure on AT outside of BlueSky, was launched about a year ago. To my knowledge they’re yet to built anything, but I’m sure these things take time, and they may help decentralized AT in the future. ↩︎
-
If you don’t host your own PDS, and are instead relying on BlueSky’s infrastructure, the ability to move is still theoretically the same - assuming they don’t go down or lock you out of doing so. ↩︎
-
Unlike something like user statistics (which are already hard to quantify on a decentralized protocol), it’s real hard to quantify how rules are enforced - hence “Has a reputation of.” I’ll touch on partisan stuff on the next section, but I’ve got a few anecdotal references that have stood out as shaping my understanding of how things are being enforced. The journalist Micheal Kruse was perma banned for seemingly going against the status quo on the network, though the ban was later reversed. It may have been a mistake, evidence of a “ban first and ask questions later” mentality, or it could be cooperation of the many unsubstantiated claims that BlueSky generally bans people who go against their narrative (only to be reversed in this instance when Micheal began to make some noise about it). BlueSky also has a habit of scanning linked content, banning anything that’d violate their own terms of service (including mistakenly), and has seemingly banned commentators and infulencers (such as the right wing YouTuber “The Quartering”) for unlinked off-platform content. ↩︎
-
This isn’t unheard of, either. Mastodon.Social blocks some bridges and occasionally does some arbitrary blocking. At the same time, as of Dec 2025, Mastodon.Social makes up 38.9% of Mastodon’s user base. Not exactly ideal for decentralization, but by no means does it have the power define the network in the way that something like BlueSky does. ↩︎
-
That said, Mastodon.Social has closed registrations at various times due to sudden influxes of users, and this is with Mastodon being incredibly niche. Mastodon.Social generally works fine being funded by donations when it has hundreds of thousands right now, but if it had millions? Tens of millions? Hundreds of millions? There is no way to run a gigantic platform without a business plan. ↩︎
-
A lot of people have cried foul at those numbers, however. A lot of people believe that, since Threads and Instagram are linked, people who actively use Instagram and have an inactive Threads account are counted as an active Threads user. The number ‘feels’ a little inflated to me, but I could easily be convinced that it’s real or fake. ↩︎