In this blog post, I’d like to explain how to get started with Mastodon.
Mastodon offers several conveniences that are improvements if you come from X/Twitter:
There is a lot to like about Bluesky – e.g. that your address stays the same even if you move servers (once they support multiple servers). I hope Mastodon will eventually get that feature, too.
However, Bluesky has one important limitation – quoting “Bluesky and enshittification” by Cory Doctorow:
Bluesky lacks the one federated feature that is absolutely necessary for me to trust it: the ability to leave Bluesky and go to another host and continue to talk to the people I’ve entered into community with there. While there are many independently maintained servers that provide services to Bluesky and its users, there is only one Bluesky server. A federation of multiple servers, each a peer to the other, has been on Bluesky’s roadmap for as long as I’ve been following it, but they haven’t (yet) delivered it.
The heart of the Bluesky team seems in the right place – judging by what they write in their blog posts. But it’s not yet clear where Bluesky will end up – especially if money gets tight and the investors pressure them to increase revenue:
[2024-10-24] They announced a USD 15 million investment by the venture capital company Blockchain Capital.
[2024-10-24] They don’t currently have a business model. This is one current plan: “[...] we will begin developing a subscription model for features like higher quality video uploads or profile customizations like colors and avatar frames.”
[2024-02-06] Bluesky’s protocol is not yet truly open.
I’m genuinely curious how well Bluesky’s architecture and the “firehose” idea will work and scale for an actually distributed network, especially with regard to moderation. Mastodon’s approach of making servers the units you trust with moderation, has worked reasonably well in practice. I like that it keeps humans in the loop and that it’s clear who to turn to if you have a problem. Of course, Bluesky can partially emulate Mastodon by grouping the services Relay (crawls posts), AppView (indexes Relay) and Labeler (moderates Relay), maybe also Personal Data Server.
The following article is a good read (as far as I’m qualified to judge it): “What’s the difference between Mastodon, Bluesky, and Threads?” by Rory Mir and Ross Schulman at the Electronic Frontier Foundation.
Mastodon is similar to email:
To join Mastodon, you need to find a server and get an account on it.
You can communicate with anyone, on any server, as long as you know:
Similar to email addresses, both of these pieces of information are combined into a single ID. More on that later.
If you know RSS: Mastodon is also similar to RSS in many ways.
Mastodon was designed to be a calmer experience than X/Twitter, Facebook, etc.:
Virtually all servers are funded via donations. That means:
The etiquette is different – e.g.: It’s possible to hide the content of a post so that people have to click if they want to read it. This mechanism is used for topics such as politics and spoilers and called a content warning because you initially only see the warning label (“politics”, “spoiler”, etc.).
Each server has different rules – e.g.: Some servers only allow posts in English to help them with moderation.
Mastodon is based on open protocols (ActivityPub and others), which means that it’s easier to implement apps and services that are compatible with it.
In the past, the biggest downside of Mastodon for me was that none of the people I know used it. That has changed and it’s not lonely there anymore (w.r.t. tech people).
I’m happy with the web app and have installed it natively via Chrome (it’s a Progressive Web App).
Native apps are listed on the Mastodon website
Tip: To get started, you can pick any server:
More information on choosing a server:
The Mastodon website has a list of servers that you can browse.
To find out what a server is like, visit it with a web browser. What exactly you see depends on the Mastodon version, but the following two paths should work:
/about
lets you create an account or sign in.
/explore
shows what people post on that server.Don’t automatically go with the big servers (mastodon.social
, mastodon.online
, etc.) – take some time to find a server that works for you:
Some servers say “get on waitlist”. However:
Further reading: “Knowing your server” on the Mastodon website.
Moving an account to a different server is relatively easy:
More information: “Moving or leaving accounts” on the Mastodon website.
Terminology that is still used but becoming less popular:
Each Mastodon ID has two parts (similarly to email addresses):
There are two common ways to refer to accounts:
@«user»@«server»
and are mostly used in Mastodon posts.
@rauschma@fosstodon.org
https://«server»/@«user
and are useful for exchanging IDs (see next entry).
https://fosstodon.org/@rauschma
More information: “Dealing with unwanted content” on the Mastodon website.
Most important:
There are more feeds, but I rarely visit those:
🌎 “Live feeds” contain posts that the current server knows about: posts & bosts of local accounts and posts & boosts of the accounts they follow.
🧭 “Explore” provides tools for navigating the “All” live feed (see previous item).
More information on live feeds.
@
address), you can use Mastodon’s search to show its profile on the current server and follow it.Via the settings in your home timeline (the icon in the top right corner with the sliders), you can:
Each profile has a context menu (an icon with three vertical dots) where you can:
More information on dealing with unwanted content.
Read on for tips for finding interesting accounts.
You can also follow hashtags:
This tool helps with finding Mastodon accounts:
These are directories of Mastodon accounts, organized by topics that they post about:
@randomMDN
: “A bot that shares random articles on MDN.”Mention your the URL of your Mastodon profile on your other social media profiles (GitHub, X/Twitter, etc.).
Use hashtags in posts: In the past, Mastodon didn’t have full-text search and hashtags were essential for finding posts. They are still a popular means for doing so.
People are more likely to follow if your Mastodon profile explains who you are:
Add your name to one of the Mastodon directories.
To add a verified URL to your profile:
Editing that page:
Either add to <body>
:
<a rel="me" href="https://fosstodon.org/@rauschma">text</a>
Or add to <head>
:
<link rel="me" href="https://fosstodon.org/@rauschma" />
More information on verifying URLs.
Much of the etiquette on Mastodon depends on the server. These are a few things that I have noticed:
You can add a content warning to a post: Initially only that warning will be shown. To view the actual content, users have to click.
If you post visual content, you should add a description for visually impaired users. If you upload such content, there is an “Edit” link that lets you do that.
You can mark attached visual content as “sensitive” and it will be initially blurred. People will have to click to see it.
It’s best not to link to too many tweets: It doesn’t really fit into the platform and many people are on Mastodon to get away from X/Twitter.
Quoting Mastodon creator Eugen Rochko:
Twitter forces you to choose between two extremes, a protected account and a fully public account. If you have a public account, all your tweets are visible to everyone and infinitely shareable. Mastodon realizes that it’s not something you might always want, though.
That’s why, when you create a post, you can pick one of four levels of visibility:
🌎 Public: visible to everyone (your followers, public timelines, anyone looking at your profile)
🔓 Unlisted: visible to your followers and at your profile, but not in public timelines.
🔒 Followers only: only visible to followers and accounts mentioned in the post.
@ Mentioned people only: only visible to whoever is mentioned in the post
If you want people to be able to find your posts via full text search, you have to opt in, via “Preferences > Public profile > Privacy and reach > Search”.
Direct messages are simply posts whose visibility is “Mentioned people only” (see previous subsection):
Thus, whenever privacy is important, use a service that provides end-to-end encryption.
Mastodon now supports full text search but it can only search posts that a server is aware of: Its users’ posts and the posts of accounts that they follow. On my mid-sized server, I mainly search for accounts and that has always worked well for me.
More information: “Guide for Using Mastodon Search: It’s easier and more powerful than you might think” by Mark Wyner.
Hashtags are still a popular means for finding posts (stemming from the time when Mastodon didn’t have full text search). Here are a few tips:
If you end your post with an empty line, followed by hashtags, then those appear at the very end of the post (after link previews, video previews, etc.), with special formatting.
Tags in camel case are more accessible because screen readers can detect where words start:
#CatsOfMastodon
is better than #catsofmastodon
.#HTTP_Servers
I avoid inlining tags (mentioning them inside text) and put them at the end of a post. I prefer how that looks. However, inlining tags is OK, accessibility-wise – quoting Kris Nelson:
As someone who regularly uses screen readers and works with blind colleagues who rely on screen readers to access the internet, please let me assure you that using #hashtags within the body of a post is not a problem.
You don’t need to move them to the end!
It is helpful to use #CamelCase to avoid gibberish for many word combos, but the extra # is so minimal as to disappear given how much else screen readers say & how fast they speak to experienced users.
Be mindful of polluting search results – e.g. you may write a post “I love seeing all the nice photos of trees at #ThickTrunkTuesday
”.
https:/tags/VisuallyImpaired
(i.e., a root path on the current server). Therefore, I put a space after #
when I refer to (vs. use) a hashtag. Then Mastodon doesn’t consider it a hashtag.The Mastodon team is working on quote posts – announcement on 2024-10-08:
Now that 4.3 is done, our focus for the next release will be on implementing the highly requested features of quote posts [...]
Quoting Dave Troy:
Another design consideration re: Mastodon is that it works well for ephemeral asynchronous communications, but for many reasons should not be counted on as an archival resource. Media attachments are periodically purged and may not be available after a week, or a month, etc. While some servers may try to preserve content forever, this may be costly and unsustainable. Creators, researchers should treat this as an ephemeral resource and make provisions for self-archiving anything important.
Therefore: Make sure that you back up posts (yours and others’) that you want to keep around.
In Mastodon 4+, you can edit posts:
In a timeline, the post’s date has an asterisk:
In detail view, there is a list of edits at the bottom, so you can check out what the post looked like in the past.
If a post you are sharing/boosting is edited, you get a notification.
The Fediverse consists of services that are based on federated (interconntected and decentralized) servers that communicate via open protocols. These services are used for web publishing in a broad sense: social networking, blogging, etc.
The most common Fediverse protocol is the W3C standard ActivityPub. That’s what Mastodon uses, which is why it is compatible with all services that also use this protocol (which may or may not be federated).
When Mastodon users mention the Fediverse, they usually mean “Fediverse services that are based on ActivityPub” (and therefore compatible with Mastodon).
Examples of Fediverse services that are compatible with Mastodon:
More information on the Fediverse:
Among others, the following panes have configuration settings (the icon on the top right with sliders):
If you go to the profile of an account:
Check out the official “Mastodon quick start guide”.
Fedi.Tips has a website and a Mastodon account with useful information on Mastodon and on the Fediverse.