As I end-of-life my Mastodon sunrise/sunset bot, it seems an appropriate time to vent my complaints about Mastodon as a platform. https://v.cx/2025/04/mastodon-exit-interview
Mastodon Exit Interview

I am currently winding down the Mastodon bots I used to post sunrise and sunset times. The precipitating event is that the admin of the instance hosting the associated accounts demanded they be made nigh-undiscoverable, but the underlying cause is that it’s become increasing clear that Mastodon isn’t, and won’t ever be, a good platform for “asynchronous ephemeral notifications of any kind”. I’d also argue (more controversially) that it’s simply not good infrastructure for social networking of any kind. There are lots of interesting people using Mastodon, and I’m sure it will live on as a good-enough space for certain niche groups. But there is no question that it will never offer the fun of early Twitter, let alone the vibrancy of Twitter during its growth phase. I’ve long since dropped Mastodon from my home screen, and have switched to Bluesky for text-centric social media.

Rob’s Posts
@rvcx I have forwarded this on to Mastodon leadership, in the same email chain where I donated $2m to Mastodon. We'll see..
@codinghorror Honestly I'm surprised by even the modest attention this post has been getting. This is nothing like a comprehensive list of the problems with Mastodon, nor should anything I mention be news to anyone with any familiarity with Mastodon. The bot accounts just had a few thousand followers and I felt I owed them an explanation for (at least somewhat) abandoning them.
@Rob Shearer

Excellent write-up, agree with most of the points.

On a related note: it is a pity that the poorly thought-out and designed Mastodon became the overwhelmingly popular Fediverse platform. I wish it were one of the Mike Macgirvin creations such as Hubzilla or (streams) or Forte, with their advanced features such as Nomadic Identity, OpenWebAuth (Federated Single Sign On), conversation containers for threaded conversations, extremely fine-grained privacy controls, etc.

Nomadic Identity, in particular, is brilliant. This is how it works. You have a channel (that participates in the Fediverse, this is equivalent to an account on Mastodon) on any account on, let us say, Hubzilla instance A. You can open another account on Hubzilla instance B, and create a clone there of your channel on instance A. So this clone becomes a live, real-time backup of your channel; the backup includes your connections as well as your posts. And it is bidirectional. You can log on to your clone channel on B, and use it like your main instance, and now the clone on instance A will mirror your activity. If you wish, you can clone the channel on a third instance C. If one of A or B or C abruptly shuts down, you can continue operating your channel from your clone channel, so you lose nothing.

This addresses one of your pain points as to how account migration does not work on Mastodon.

By the way: you can have multiple channels per instance, and you can have clones of each channel on different instances. So if you wish, you can have separate channels for your hobbies and your professional activities and your politics; all contained and operated within a single account on a particular instance.

You can read more about Nomadic Identity here

#^https://medium.com/@tamanning/nomadic-identity-brought-to-you-by-hubzilla-67eadce13c3b

and here.

#^https://medium.com/@tamanning/getting-started-with-nomadic-identity-how-to-create-a-personal-channel-on-hubzilla-7d9666a428b

It is said that Bluesky is working on pioneering something like Nomadic Identity. Ironically, Mike Macgirvin had already pioneered it all the way back in 2012. He initially did it with Nomad (which underlies Hubzilla and (streams)), a protocol far richer and better-defined than ActivityPub; and recently, he even got Nomadic Identity working on ActivityPub.

#^https://fediversity.site/item/b69ce5a0-0c22-4933-8393-dce7100f4584

Unfortunately, the movers and shakers of the ActivityPub world keep pretending that Mike Macgirvin and his work does not exist.

Then there’s OpenWebAuth for Federated Single Sign On. This enables seamless granting of permissions for you to operate your social dashboard from different parts of the Fediverse.

You can read here how Nomadic Identity and OpenWebAuth together enable network resilience, censorship resistance, and ease of migration.

#^https://wedistribute.org/2024/03/activitypub-nomadic-identity/

There’s also conversation containers—these ensure that unlike on Mastodon, every single post/comment in a conversation thread is visible to every single person participating in or merely viewing the thread. (Also: you don't need @ tagging, anyone who participated in the conversation by replying at least once or by boosting or liking some post is notified of all new posts/comments.)

I won’t elaborate on the fine-grained privacy controls, but I think they too address some of your pain points with Mastodon.

Having said all that, I must mention that your core criticism of Mastodon also applies to Hubzilla, (streams), and Forte: there is asynchronous distribution of “some subset of a global database across some parts of the network”. I personally think there ought to be a truly universal search and community-controlled user-specific custom algorithms to address this problem, but I doubt the vocal part of the userbase here would agree.

And relative to Mastodon, the Hubzilla+(streams)+Forte community is tiny, so there is hardly any local content.

#Nomad #Zot #ActivityPub #Mastodon #Hubzilla #Forte #NomadicIdentity #OpenWebAuth #ConversationContainers #PrivacyControls

@Jeff Atwood
Nomadic identity, brought to you by Hubzilla

If you haven’t heard of Hubzilla yet, it is an advanced platform for online communications and content publishing powered by a…

Medium
@feralferment The thing is, I think the truly fundamental problem with Mastodon is that it was very clearly not designed as a product. It grew not from "what value do people get from a social experience and how can we build that?", but instead from "what social experience can we build from this specific technical philosophy?" This is an extremely common mistake, particularly in "replace a popular product that I have moral/political objections to" projects.
@feralferment This is particularly frustrating, because in the years since Twitter emerged from a tangle of Ruby on Rails, the hard parts have been thoroughly commoditized. There's a reason Bluesky (and Threads) could be built and maintained by such small teams for so little money, and that even thoroughly mediocre technical projects like Truth Social are viable. That's not a knock on those teams: the whole point is that they have the luxury of focusing on product and not architecture.
@feralferment I'm not intimately familiar with the wide variety of "fediverse" projects, but the glimpses I've had mostly suggest they are technical experiments, not products. I'm a fan of technical experiments! My stupid little bots were really just some trivial stub functionality I was using as an excuse to tinker with cloud architecture! But I definitely roll my eyes when people don't know the difference. Let alone when technical architecture becomes religion.
@feralferment And let's be clear: anyone who thinks "if this particular data distribution strategy is a clunky way to achieve useful product functionality, then the human species will go extinct" is in a cult and seriously needs to re-evaluate the peer group enabling them. Just utterly divorced from the practicalities of actual product design.
@Rob Shearer

I confess that I am lost. Is the screenshot above from some other thread on climate change or nuclear holocaust? Where did the topic of human species extinction come in?

@feralferment No. It is Atwood's (since-deleted) reaction to my opinion that source-of-truth-and-cache is a proven model, while best-effort-partial-distribution is not.

He has also deleted the posts in which he claimed the web is "federated" (because ad networks?), flexed about how much money he has, and asked how many millions he'd need to throw at me to get me to give him more useful feedback.

So, you know. He's *that* kind of techbrah.

@feralferment I did get screenshots of our deep exchange on US history, though.
@Rob Shearer

I agree that Mastodon was never designed as a product, and that's a critical flaw.

Even as a standalone social network/medium, it is mediocre. For the Fediverse, what compounds the problem enormously is Mastodon’s popularity. This is a millstone round the neck of the larger Fediverse.

Mastodon routinely implements bizarre hacks and refuses to listen to feedback. As an example: Mastodon mangled the “summary” field to a “content warning”, even though there already were better implementations of “content warning” in the Fediverse. Other projects were forced to interoperate with this “design”.  

In general, the rest of the Fedi had to worsen their implementations to remain compatible with Mastodon’s non-standard kludges.

You can find some aspects of the story in this 2017 interview of Mike Macgirvin.

#^https://medium.com/we-distribute/got-zot-mike-macgirvin-45287601ff19

Since then, I believe the situation has worsened.

Can all/most projects in the Fedi be good standalone products and still provide good interoperability experience to the extent possible? I don’t really know. This is as much a sociopolitical problem as a technical one.

For this to even be a remote possibility, Mastodon in particular needs to become far less relevant.

Getting back to your larger point:
Your criticism of federation has echoes of Moxie Marlinspike’s take: Federation mandates that your project remain interoperable with the poorer/poorest implementations, so you cannot evolve/modernize either the specification or the project as a product.

If indeed federation in the social media space is unworkable (as you have concluded), then maybe we need to explore models for community ownership and management of centralized social media services.
Got Zot — Mike Macgirvin

An interview with the creator of Friendica, Hubzilla, and the Zot protocol.

Medium