Mastodon, an elegant social media network

“This is the social media network of a software engineer. Not as clumsy or random as Twitter; an elegant network for a more civilized age.” ― obi-wan kenobi


Over the last week, I’ve abandoned my Twitter account in favor of diving head first into the world of Mastodon and the “Fediverse”. So far, it’s been a surprising, delightful, and enriching experience.

By the time I moved to Mastodon, I had some 3,000 followers on Twitter. But the platform has atrophied and changed in many sad ways. Long gone are the days of fun technical deep dives, inside scoops on your favorite projects, and starting conversations with your technical peers. Engagement (at least for me. Maybe I’m very boring?) is way down and the platform itself is breaking: I haven’t been able to reliably access my DMs for the better part of a week.

Instead, tech Twitter has been left with an exorbitant amount of “influencers” saying things like: “As a developer, how many hours do you sleep”, “10 reasons Next.js is the best thing since sliced bread!”, and “How to get your first tech job in 6 months!”. All shameless attempts to groom the all seeing algorithm in their favor.

For me, the interesting conversations had stifled and it was time to try something else. Enter Mastodon; the blessed successor to many’s beloved Twitter of a forgotten era!

Mastodon is abit weird though.

For one, there’s no “algorithm”. It’s just a sequential timeline of stuff from people you follow. For some who grew up in the age of never ending, dopamine dumping, slot machine scrolling, this might take awhile to get used to. But what you’ll find instead is real conversation and the ability to engage with those people directly. I don’t miss the days of inflammatory content designed to artificially drive up engagement. I’m happy it’s been replaced in my social media life with a slower, more intentional feed.

In that same vein, you’ll also notice that Mastodon is not a centralized place where everyone gathers to share their hot takes. Instead, it’s “federated” which means there are many different Mastodon servers and services. You can then crawl these different server instances to connect with a distributed network; they’re all interlinked. So, if I have an account on “server A”, I can still search, follow, and see content from people on “server B”. All of my content and information lives on “server A”, but through the magic of the internet and graph theory, a massive number of Mastodon servers can come together to create the great “Fediverse”; independently hosted and maintained servers that can all communicate together.

Or not.

It’s also completely plausible to have a small Mastodon instance that is cut off from the Fediverse where only people internal to that instance can interact with each-other. That’s the joy of open source technology that you have the power to own, modify, and dictate the direction of.

To get started, you’ll need to find a server that you want to join. I picked fosstodon.org since its main focus is supporting people in the open source community. Browsing the list of indexed servers is a great way to start and find a place that makes sense for you to call home.

Finding your Twitter network

When you first get started, it can be hard trying to find people, especially if you’re coming from a large network on Twitter.

One of the Fediverse’s biggest downfalls is a lack of an efficient and sensible search. Because there could be any number of different web publishing platforms linked into the broader Fediverse, there’s no good way to index, search, and serve all of that distributed content at once.

Thankfully, there are a few handy tools to make this transition easier! My favorite is Twitodon. You sign in with your Twitter, sign in with your Mastodon account, and it crawls your Twitter following to find people in your existing network who have a Mastodon account. Then, you can export a CSV of your network and import it directly into Mastodon! (Don’t forget to revoke Twitodon’s access to Twitter and Mastodon once your done. Thankfully, they provide the steps necessary to do that).

User experience

The default Mastodon user interface and experience is not amazing. And who can blame them. Mastodon is a non-profit foundation building the open source platform and hosting some of the biggest instances for pennies on the dollar. They probably have more important things to worry about (like if they should support quote Toots).

But, because the Fediverse is a thriving space full of tinkerers and hackers, I have a few recommendations on taking your Mastodon experience to the next level:

Ivory

Tweetbot was a favorite Twitter client for many people. Tapbots, the duo who created the iOS application, lovingly curated a delightful Twitter user experience. But suddenly, a few weeks ago at the beginning of January, Twitter shut down third party client access to the API. And in one fell swoop, Tweetbot was no more. Instead of sulking, Tapbots immediately got to work shipping their Mastodon iOS client, Ivory.

And wow.

Before Ivory, Mastodon didn’t really “make sense” for me. Now, it’s everything I hoped for; a beautiful user interface, customizable buttons and actions, and notifications that actually work. Even in it’s very early access state, it’s still a massive accomplishment.

For an iOS client (sorry Android people), I couldn’t recommend Ivory enough.

Elk.zone

So, what about a web client? Well, let me introduce to you Elk.zone, a web client from members of the core Vue.js team.

And it’s really, really good. I would argue maybe even better than the Twitter web client user experience. It’s intuitive, it makes tons of sense, it has native lite and dark mode, etc. And I shouldn’t be surprised; anytime I come across a page built with Vue, I’m always impressed by the framework’s output.

Huge shout out to this small team for accomplishing so much in such a short time!


In short, as Twitter falls apart, there is a lovely home for you somewhere in the Fediverse. It’s growing day by day. And with lots of people tinkering on the platform, it’s user experience, features, and possibilities will only continue to thrive from here. I can’t wait to see you there and start a conversation: https://fosstodon.org/@johnmcbride


If you found this blog post valuable, consider subscribing to future posts via RSS or buying me a coffee via GitHub sponsors.