My social-media life has been Fediverse-first for a year now. I stick my head into Bluesky and Threads regularly, but visit Twitter rarely if at all. This piece takes a close look at Mastodon-land as things stand in late summer 2023. What’s working, what’s not, what are the alternatives?
[Originally published August 2023, updated November 27th for my one-year Twitter-exit anniversary.]

First, my biases: I’m pretty sure that federation is the only plausible path for social media. Also: Right now, being on our member-owned co-op Mastodon server is the best social-media experience I’ve had in years and years, maybe ever.

Yeah, there are only maybe a couple of million active users, but a high proportion of the people I want to listen to, and that I want to be heard by, are here. Quality of discourse is good. Assholes are thin on the ground.

I’m angry · With each new Elon defecation on the ruins of Twitter, there is a predictable flurry of time-to-leave outbursts by Serious Writers in Notable Publications. A fair proportion assume that Threads is the only alternative. Another faction deigns to mention Bluesky. How they can they have not noticed that combining Social Media and capitalism consistently yields shitty outcomes? It seems wilfully perverse. Bless The Economist and its hardened neoliberal heart for noticing the obvious in this cartoon; for those who can’t get round the paywall, it shows the hips of two giants side by side, with a bunch of tiny people struggling to move from one giant’s pocket to the other’s. The dialogue says:

In a desperate search for a better tomorrow…

Millions of migrants from around the globe are taking the daunting leap…

From Elon Musk’s pockets to Mark Zuckerberg’s.

Why Fedi? · Because having the global conversation owned by a single party hasn’t worked, won’t work, can’t work.

Cliché but true: If you’re not paying for it, you’re the product. Which means that some combination of advertising and pay-for-reach is inevitable. Both of these, based on the evidence, are powerfully corrupting. In principle, advertising doesn’t have to be I guess, but in practice, Internet advertising is dysfunctional.

Maybe I’m oversimplifying, but the solution seems obvious: Don’t have just one provider. And have people pay for the service, whether through voluntary donations or (as with our own cosocial.ca) low membership fees.

What’s Fedi? · What does a protocol or platform have to have and do to be “Federated”?

(Let’s call the service providers “instances”.) Obviously, you need to be able to follow and boost and reply and so on from one instance to another.

But, equally important: You must be free to move your account from one instance for another. No, let me re-phrase that: It should be acceptably cheap to switch instances.

Let’s be a little more specific about that cost, and list how it should work. When I switch instances, I’d like:

  1. To keep the same identity. This works for email; I’ve had the same email address for decades, and switched providers more than once.

  2. To drag my followers along with me.

  3. To have the service remember who I’m following and blocking and muting.

  4. My posts to survive the move, and remain associated with me.

Finally, curation and moderation must be cheap and easy enough that most people have an abuse-free experience, even if they are intersectionally vulnerable.

Which Fedi? · At the moment, there are only two plausible candidate protocols for the Fediverse, ActivityPub (it’s behind Mastodon) and the AT Protocol (behind Bluesky). Let’s go through our criteria and see how they stack up.

Oh, wait; while AT/Bluesky says they will have federation, they don’t yet. So I guess we’ll talk about the ActivityPub/Fediverse side of things.

Oh, wait; while there are lots of ActivityPub implementations and they interoperate pretty well, the world calls it “Mastodon”. Whether we Fedi-fans like it or not, for the purposes of this article let’s not fight it, we’ll look at the current state of Mastodon. (But I will keep mentioning Bluesky for purposes of comparison.)

Mastodon: Basic federation · Yep, you can follow and reply and block and so on, instance-to-instance. The experience is OK.

But… there are problems. The instances’ views of the conversation aren’t perfectly consistent. Which means that sometimes you won’t see all the replies or boosts that you should. Except for if you’re on a big server with thousands of users this will happen less. Why? It’s brutally complex; here are explanations by Julia Evans and Sebastian Jambor. Mastodon has things called relays that can help with this; I haven’t tried one out yet.

Interestingly, the Bluesky AT Protocol is trying to solve this problem by having two kinds of servers: Personal Data Servers where you interact with the network, and Big Graph Servers that “handle all of your events, like retrieving large-scale metrics (likes, reposts, followers), content discovery (algorithms), and user search”. Like much else about Bluesky, this is still theory-ware at the moment; if that architectural idea works, maybe Mastodon can adopt it?

In any case, is this a fatal flaw? Based on my own experience, I’m going to say no; and I’m on a pretty small server. And if it is, I’m pretty sure my profession can figure out a fix.

Mastodon: Identity migration · In Mastodon-land, your identity is totally tied to your instance. When you migrate, that identity changes. But maybe that’s OK.

Let me illustrate by example, the example being me; I’ve migrated three times. A long time ago, I was @timbray@mastodon.social. But if you follow that link, it tells you that I’ve migrated to mastodon.cloud and there’s a nice “Go to profile” button, the first step along my migration path, to mastodon.cloud, then hachyderm.io, and finally my current home at cosocial.ca.

Don’t know about you, but to me this feels… OK? If I were fanatical about preserving my identity long-term I could have my own private instance, I guess, and lots of people do.

Once again, let’s look at the Bluesky/AT theory. In that world, if you own a domain name, that can be your identity, independent of what instance you’re on (in theory, since they only have one instance now). For example, I’m @tbray.org. There’s an even deeper layer involving public-key voodoo where you can change the domain and retain your identity. Appealing! Will it work at scale? Who knows!

But if you like the Mastodon approach of server-based identity, Bluesky can do that too, I could be (and was, for a while) @timbray.bsky.social.

Mastodon: Follower migration · The drag-your-followers piece seems to work. I’ve grown from nothing to 17K followers since last November, dragging them along three times. The process doesn’t seem to be 100% perfect, I’ve lost a tiny sprinkling at each step, but I’d say good enough.

As for the people you follow and block and so on, things could be better. Yes, you can migrate them, but you have to export them from the old instance to CSV and import on the new instance. Given that Mastodon has solved the hard problem of dragging followers, this part of migration should just be built-in.

Mastodon: Migrating Posts · Nope. Doesn’t happen. The posts that I made on hachyderm and .cloud and .social are still there. How serious is this?

It’s a hard problem. The Fediverse is embedded in the Web, and on the Web, things have HTTP URLs, and those URLs begin with the name of a host, and that’s pretty well that. Here’s a forest picture post from late last year (its address starts https://mastodon.cloud/…) and a golden tulip from April (https://hachyderm.io/…). Well… what should have happened when I migrated?

Those posts’ URLs might have been used in lots of other Web pages out there. Some of those places might be Mastodon posts (or Bluesky or Wikipedia or the New York Times). Do you want to break all those links when you change instances?

You could copy all the posts over to the new instance; then each exists in two locations. Doesn’t seem optimal. You could do that and arrange for the “old” instance to redirect requests to the post’s location on the new one. (For geeks: 301.) Which, OK, but relies on that host continuing to exist and be well-behaved. Thus, fragile; you might have left the host because it’s misbehaving or going away.

Like I said, hard problem. Once again, Bluesky has (in theory) an answer. That tulip picture on hachyderm that I linked above has this URL: https://hachyderm.io/@timbray/110154493128128863. So anything Web-compatible that sees it will start by contacting a Web server at hachyderm.io. Bluesky wants posts to have a URL that looks like at://tbray.org/main-feed/3jwdwj2ctlk26. The idea is that the leading at: tells software not to send it to tbray.org, but to software that understands Bluesky’s AT Protocol and will know how to find the instance that that post happens to be on. The mechanism isn’t that important, what matters is that the post’s address doesn’t depend on what instance you were logged into when you made it.

Will it work? Nobody knows, Bluesky is still building this stuff. It’s clever and as far as I can see architecturally sound. To work, all that needs to happen is for all the web browsers and apps you use every day to learn how to deal with addresses that begin with at: Which is more plausible than you might think but still a heavy lift.

I have a personal opinion here, which may be eccentric: I just don’t care that much about migrating posts. If I publish anything that I think might stand the test of time and contains a message I really care about, I do it here on this blog, which is my space and nobody else’s.

The stuff I’ve published on Twitter and more recently Mastodon has an ephemeral feel; I’d be sad if it went away, but not heartbroken. So I can live with Mastodon’s approach. And even if I couldn’t, for the moment all the solutions I can think of look like Bluesky’s, i.e. not lightweight.

So, for the moment, what Mastodon does is OK by me. And I should point out that being able to migrate service providers at all is a new thing in the social-media world and maybe Mastodon’s most important feature.

Mastodon: Curation and moderation · I think this is the most important and interesting problem in the federated social media space. (The technology issues are a bit on the boring side: We’ve built things like this before, we know how to do it, we’ll solve whatever software-design problems we need to. Computers, you know, they’re fast.) But defederated moderation at scale? Scary!

At the surface level, this one should be a little boring too. Billions of humans participate in social media every day, and while it’s not all sweetness and light, the systems people have built for spam-fighting and anti-abuse are… not bad. I firmly believe that if a social-media provider has an abuse issue, it’s because they don’t care enough (or maybe are on the abusers’ side). No, you can never cut the level of nasty noise down to zero. Yes, you can achieve an acceptable level of trust and safety.

Mastodon’s trust-and-safety story is imperfect, but it’s not terrible. The fact that there are thousands of instances, each of them doing their own moderation, means that there are many eyes to spot problem people coming in from problem instances. This is potentially very powerful.

Also, Mastodon has a nuclear weapon: Defederation. If you’re running an instance, and you don’t police it, and if Nazis and incels and channers start using it for abuse, instance admins will notice really damn fast, and unless you fix the problem the mainstream instances will de-federate you, which is to say 100% of your users will be perma-blocked from everywhere. At which point you might as well shut down. So the incentives to tend your garden are pretty strong.

Will it work at really huge scale? I’m not sure, to be honest. There are already a couple of “shared blocklists” on offer which aggregate knowledge on who it’s not safe to talk to. There’s a nascent organization, IFTAS, that wants to develop a whole suite of shared tools and offer moderation as a service.

I’m optimistic.

Mastodon: What’s good · The client-software space is lively. For each of iOS, Android, and Web, there are multiple options that offer really unique takes on the experience. A few of them are delightful. In particular, I can’t recommend Phanpy.social enough; my daily driver on computer and mobile.

The search capability, launched in early autumn, works great and it’s getting better as more and more people opt in. It’s got nice intuitive advanced-search capabilities, too.

Speaking of which, Mastodon is generally feature-rich these days. You can edit your posts. Boost and follow and like work smoothly. There are polls. The presentation of images and video is pleasing, and translation from other languages is robust.

The Content-Warning (CW) system works great. For a while you’d get snarled at if you were publicly angry about bigotry without a CW, but that seems to have subsided. These days CWs are used appropriately: Suicide, Food, Food including meat, alcohol, #NSFW. Oh yeah, #NSFW and “#lewd”; there is plenty of bared-adult-flesh erotica that you can see and share (or not) as you please. Because there are no advertisers who might be offended.

(Note: This does not include the big servers, mostly in Japan, that are full of what they call “Lolicon” and we call child abuse; they’re defederated by all the mainstream instances.)

Hashtag following is excellent.

The best thing, though, is the quality of the conversation. People are interesting and thoughtful and on average kind.

Mastodon: What’s bad · Features are slow to arrive. It’s not that huge a code-base (120K or so lines of Ruby) but it’s complicated and the development team is thin.

It doesn’t do quote-tweet. Yeah, bummer. On the roadmap but don’t know when it’ll land.

Discovery is hard for new arrivals; there’s plenty of interesting stuff but how do you find it? I cracked that nut by aggressively looking for interesting people and seeing what they boosted, but I’ve been on social media forever and know plenty of good names to start with.

What about money? · Low membership fees times lots of people means that real money could start flowing through the Fediverse. Smells like an opportunity for businesses to provide services like sysadmin and moderation for instances. I’m pretty sure these are not opportunities to grow fast, attract venture investment, and get billion-dollar valuations. Because for that, you have to be “sticky”, lock your users in so you can squeeze the money out.

I may be kind of left-ish, but I generally approve of free-market mechanisms where appropriate. And I’m old-fashioned, I think that for free markets to work, customers have to have free choice, which means businesses really shouldn’t be based on lock-ins that remove the necessary freedom.

Prediction · Elon Musk was the Chicxulub asteroid that doomed the social-media dinosaurs. They’re still vertical, but staggering. A few misguided souls are trying to breed new dinosaurs with the hope of owning and monetizing the world’s conversations.

Mastodons are mammals; unlike mastodons, the players in the Fediverse aren’t huge, they are the little furry mammals scurrying around those unsteady dinosaur feet. Federation is the only plausible way forward. It’s where I’m investing my time and energy and I think you should too.

For now, that mostly means Mastodon.



Contributions

Comment feed for ongoing:Comments feed

From: Russell Beattie (Aug 20 2023, at 17:57)

"Curation" is the reason why Mastodon is going to have a lot of trouble maintaining any sort of usage.

A decade or so ago, I wrote a blog post where I summarized my effort of trying to read all the tweets from people I followed. I was pulling them all into a DB and added a custom UI which organized and displayed them in various ways to let me skim through the posts more efficiently. (https://www.russellbeattie.com/blog/drinking-from-the-firehose). My goal was to simply not miss anything good.

What I realized is, you simply can't do it. It's simple math. If you follow 100 people (not a crazy amount) and they post an average of 5 times a day (some more, some less), that's 500 tweets a day to process. Assuming 16 waking hours a day, that's a tweet every 2 minutes. The more people you follow, the crazier the numbers get. At the time I wrote that post, I was following 245 accounts.

Back then, I assumed it meant that Social Media was doomed. How can anyone keep up? Most people are just tweeting into a vacuum or to whoever happens to see it at that moment, and they miss the majority of posts from people they're following. Eventually, I thought, people are going to lose interest. But what I didn't realize was how effective the ML algorithms would be.

I remember being annoyed when Twitter, Instagram and FB removed sorting by latest. But in retrospect, it was the only way for these services to survive. Bubbling up posts the algorithm calculated would produce the most engagement wasn't just a way for these companies to keep eyeballs coming back, it was literally the only way for those services to function at all for their users as well.

Mastodon doesn't have this by default and because of the federated nature of the service, probably won't any time soon. So people join Mastodon, use it for a while before they reach a tipping point, get overwhelmed by toots, don't feel they're getting any decent response for their own, and then slowly stop using it.

I saw this project trying to address the problem, https://github.com/pkreissel/foryoufeed but until this sort of feature is broadly available, Mastodon will inevitably continue to languish.

[link]

From: Doug Cutting (Aug 22 2023, at 17:48)

Curation isn't hard on Mastodon. If your feed has too many posts to read in the time you have, then simply follow fewer people and those who post less. Alternately, accept that you're only reading a sample.

I frequently un-follow people who post too much, trusting that other folks I follow will boost their best posts.

I find this approach far more comfortable than any algorithm I've seen for prioritizing posts in timelines elsewhere.

[link]

From: Simon Griffee (Aug 24 2023, at 05:50)

Thank you for the summary of the current status of these, Tim.

I think Russell Beattie’s comment is spot on, reminding me of the “firehose of information” and importance of curation that web geeks went on and on about over a decade ago.

I continue using Atom/RSS to follow blogs like this one with things like Fraidycat — https://fraidyc.at/ — but the “always on, always now” Twitter/Mastodon/Threads things never grabbed hold of me. I don’t know why.

[link]

From: 205guy (Sep 07 2023, at 02:19)

Not sure if you've run across this limitation of Mastodon yet: https://www.jwz.org/blog/2023/08/mastodons-mastodonts/

Not a Mastodon user myself, but interested. I'm on facebook and other corporate platforms but only post inconsequential photos without geolocation or identifying information. I am so reluctant to write real content and give away all control on those platforms. I have my own blog somewhere, but quit posting years ago because wordpress was just so tedious to upload photos and text. So Mastodon might be a way to blog again.

[link]

From: 205guy (Sep 09 2023, at 05:04)

Not sure if you've run across this limitation of Mastodon yet: https://www.jwz.org/blog/2023/08/mastodons-mastodonts/

Not a Mastodon user myself, but interested. I'm on facebook and other corporate platforms but only post inconsequential photos without geolocation or identifying information. I am so reluctant to write real content and give away all control on those platforms. I have my own blog somewhere, but quit posting years ago because wordpress was just so tedious to upload photos and text. So Mastodon might be a way to blog again.

[link]

From: Tristan Louis (Nov 27 2023, at 14:42)

First of all, great status check. Like you, I believe that Mastodon (or at least the Fediverse and ActivityPub) is the future.

One thing I would encourage every Mastodon user to do, however, is create accounts on Threads and follow the @threads and @mosseri accounts there. Whenever they ask for input about where to go next, hold their feet to the fire on their commitment to join the Fediverse.

Yes, some people will continue being on Threads but there is value in a federated approach to social media in general. Just as many people were on corporate/ad driven email services (first, hotmail or now gmail) and could still interact with other email users, I believe the future will have a couple of large corporate ad-driven social networks that would be made better for all if they federated.

So please help me take our fight to their beaches as they already made the commitment they would federate. Let's hold them to it and we will all be able to truly advance social media to something better than a single corporation controlled version.

[link]

author · Dad
colophon · rights
picture of the day
August 12, 2023
· The World (148 fragments)
· · Social Media (12 more)

By .

The opinions expressed here
are my own, and no other party
necessarily agrees with them.

A full disclosure of my
professional interests is
on the author page.

I’m on Mastodon!