The Seven Deadly #UX Sins of the #Fediverse Web Experience (To Fix): https://www.timothychambers.net/2025/06/18/113327.html. cc: @mastodonmigration @laurenshof @fediversenews @cheeaun @rolle @scottjenson @zeldman @imanijoy
The Seven Deadly #UX Sins of the #Fediverse Web Experience (To Fix): https://www.timothychambers.net/2025/06/18/113327.html. cc: @mastodonmigration @laurenshof @fediversenews @cheeaun @rolle @scottjenson @zeldman @imanijoy
Great writeup of the Original Sina, Tim! And behind these ones on the list is a long list of the Thousand Papercuts, from misplacing mentions at start of the reply body text (when a perfectly good mention field exists in the protocol) to inability to remember the readers' position in their (reverse chron and random) timeline. The papercuts could be solved by the client, but increase friction all the same.
@tchambers
Hmmmm. I think the Sins I list here are not as easily fixed as you suggest. And are fediverse wide (at least across many different fediverse offerings) -- will write up some fixes I do think will work in my next article.
The "can't see all replies" is a deeply hard federation problem but we have an incoming fix for that!
On the other side, Improving DMs is something that requires no change to the API and can be easily done in the client. I'm working on that right now.
I see significant improvement in your "sins" over the next year.
@scottjenson One early spoiler from my next article as you are working on DM's now. Look at how http://phanpy.social does it. cc: @cheeaun
<chefskiss.gif>
Hi @tchambers,
let me ad one:
- not having a culture of repeated real user #UX tests (a la https://en.wikipedia.org/wiki/Don%27t_Make_Me_Think). With special focus #onboarding.
@NGIZero may have resources for assistence and coaching, ask them.
I see what you mean: I couldn't access the full thread of comments from the reply that you boosted.
About Sin No. 1, picking an instance in 2022 was quite puzzling, as I didn't want to intrude anywhere or step on anyone's toes. At that time, there was still quite a strong attitude of "we don't want intruders." Maybe that general attitude has changed now?
Smithereen fixes the DM UX thing by actually treating direct messages as something entirely separate from posts. Different UIs, dedicated inbox and outbox pages, a button in each profile to send a message, addressing in a separate field like in an email client instead of mentions. I don't even allow setting per-post visibility on my side (but I do store and enforce it for incoming posts/comments)
These arguments are predicated on the idea that user growth is the paramount objective. I simply don’t think it is.
Frictionless choice architecture and behavioural economics are tools of extractivist capitalists, foremost amongst them industries based on addiction.
@mastodonmigration @laurenshof @cheeaun @rolle @scottjenson @zeldman
That seems a bit harsh. it's not like these decisions were made to be bad on purpose. What so many people don't appreciate is that federation is hard!
There are deep api fixes coming that will address many of these issues. There is a good reason BlueSky is still a single server...
#3 is still one that I don’t have many doable ideas on how to fix properly 😞
Custom protocols handlers are probably a better solution, like fedi:// and the browser asks you what you want to open it with
https://github.com/mastodon/mastodon/issues/22673
Maybe there’s some difficulty I’m not aware of, but somehow most native app clients manage to do this better than the masto web interface.
Podcasts & blogs do this with buttons to follow in popular podcast clients & RSS readers and it seems to work fine
Thank you all for the constructive comments and boosts!
Those are easy more thoughtful than my "why can't you come back to the same point on the timeline?"
Taking a few minutes to read an article that has been linked and then swapping back to the original tab leaves me in a strange world where I'm maybe seeing posts that I read twenty minutes ago, or maybe it's all new ¯\_ (ツ)_/¯
I look forward to part 2. In the meantime, I have two comments that someone might find useful.
First is that I was part of the November 2022 fuck Elon migration. That was before ExTwitter locked down their API, so someone had written a little bot that would search your follows there for anyone who had a fediverse handle in their profile (the odd double-@ format, I'm guessing). You could download that as a .CSV and upload it to Mastodon and have an instant large group of familiar people to follow.
Very different than starting from scratch or trying to guess what someone's handle might be and finding them here, even if you know they are in fact here.
I think that's huge for many people because unless you join a very active location-based or interest-based server, it'll feel really lonely for quite a while.
You know what's so cool about the fediverse?
*Someone built those tools and gave them away for free!*
The way I explain the fediverse is to compare it to virtually any non-prepackaged social relationship.
Want to try a worker-owned business? A communal household? Co-housing community? Nonmonogamy or other non-traditional romance or relationship forms? CSA or other direct farm-to-consumer food production? Any organization or group that runs by consensus?
Virtually all of my lefty friends have some experience with one or more of these things, so they understand that any time you step outside of the frictionless, pre-made capitalist box to create the life you want, it will be more difficult and often awkward, time consuming and confusing. And probably require a bunch of meetings. But maybe worth it in the end.
That's how I explain the fediverse. Because it's been built by and for users and not fashy billionaires, it requires more direct participation, more tolerance for all the rough edges, longer to make changes and improvements. They usually get that, even if they ultimately decide, "nah."
Looking forward to your ideas on how to improve things. Have you considered taking a page from role playing computer games. When you start a game you arrive on "newbie island" when you walk through a few simple tasks that familiarize you with the UI and your various options. But pretty soon you have to (get to!) move off into the real game equipt with some knowledge, the choices you've made, and a modicum of skill.
No credit necessary. Thank you for everything you do to make this place better!
lol This is what I see at the bottom of this thread. When I click the "see more" link, I see the exact same set of comments.
🤷♂️ lolsob
That was awesome. I finally feel seen! Ha Ha.
I thought I was the only one mystified by the Fediverse. Still and all it's my favorite go-to social site. I also use Pixelfed.
I don't remember why exactly but I'm glad i picked @indieweb.social
Some of the things you say are defects or omissions might actually be features. I have been using computers for a long time, though I am not professionally involved with them. My first online experiences were on the GEnie BBS. I also don't use any of the typical social media. I had a Twitter account (no longer), but I only used it to follow the Ukraine war. I didn't mind having to figure out Mastodon. It meant that the users had to have a certain level of commitment and curiosity. I think it cuts down on the trolling and blathering. The necessary information is out there, if you look for it.
I'd say some friction can be a positive thing to a sytem. It SHOULD be hard to do bad things, or to spread potentially spam or toxic content, etc. Intentional friction or "circuit breakers" at those points may solve problems or prevent problems for users.
What I don't think helps anyone is things that become needless UX friction to helping good things happen that delight and bring benifits to users.
Very up for any or all notes. And part 2 will be constructive and pratical fixes that can work not just near term, most can be done NOW.
This is a bonfire demo instance for testing purposes