To have a viral post on Mastodon is to be confronted with a long series of people asking the exact same question or providing the same “well actually” response, for days, because of the limits of federation. They simply can’t see those other replies. Sometimes they see *no* ofher replies, if they’re on a tiny server.

The experience isn’t great! As with customer service, it can be hard to remember that this isn’t actually the same person over and over again.

For those who don’t know: The way Masotodon federation works, your server only knows about other servers that its members follow folks on (and I think there is some further scoping-down from there). So if you see a viral post, that may have hundreds of responses from folks on small Mastodon instances that don’t peer with yours, so you can’t see them. But the author of the post can!

It’s like hosting a Q&A session in a big auditorium with 1,000 people where many people think it’s a crowd of 10.

@waldoj what I find confusing is when I click on a post to see replies I think it takes me to my server's view of those replies? it'd be better to take me to your server so I see all of them.

@nelson Up until Mastodon 4.0, clicking on the timestamp below a post would take you directly to the origin instance with its full view of all replies (minus blocked accounts and instances).

This was then deemed too complicated and different from how the official Mastodon mobile client behaved, and the link to the post on the original instance is now hidden behind the context menu as "Open original page". Which, surprisingly, no one uses.  

@waldoj

@galaxis @nelson @waldoj yeah except this is an incredibly user unfriendly experience, since to reply or otherwise interact with the post, you need to copy paste the comment url, search it, pray, then reply if it loads. Or find and install a web extension that has access to all possible activitypub instances (read: all websites), that jumps through the hoops for you...
@galaxis @nelson @waldoj Nothing to do with the official mobile client. People who like to open new tabs complained that opening posts in new tabs took them out of the logged-in interface where they could interact with the post without further barriers.

@Gargron Hometown has reverted that behaviour, and clicking on the timestamp will open the link to the origin instance in a new browser tab (https://github.com/hometown-fork/hometown/releases/tag/v4.0.2+hometown-1.1.0#tweaks). So you keep your logged-in browser tab, and have the full thread on the origin instance in another one.
On a small instance, having a limited view of the replies is the more significant barrier.

@nelson @waldoj

Release Hometown v1.1.0 (Mastodon 4.0.2) · hometown-fork/hometown

Hello! This is a BIG update to Hometown. Notably we are now up to date with Mastodon v4.0.2, though I have made a lot of tweaks to the v4 user interface based on feedback from people. Table of Cont...

GitHub

@Gargron @galaxis @nelson @waldoj People are now complaining in the reverse, and that could have been predicted before the change was implemented.

"Attempt to look at this post in its home context, as opposed to just the context it is presented to me in" is a fundamentally important behavior in an ActivityPub-style federated network.

As part pf the evidence for this, you can look at the behavior of the vast majority of apps that were not directly created by you.
As part of the theoretical backing for this, you can look at danah boyd's concept of Context Collapse.

This has been part of the discussion here for the past five years.

@gaditb @galaxis @nelson @waldoj Unfortunately you cannot rely on people looking at their address bar to understand where exactly they've navigated. I think it's a lot safer to have people who know what they're doing to click on an explicit dropdown option instead of sending people who don't know into unfamiliar territory with no explanation.

@Gargron @galaxis @nelson @waldoj I think if you remove basic functionality and replace it with something that explicitly fails at precisely the "helping with context collapse" point where that functionality was important, you need to make your pathway to seeing the place you've moved that functionality immediately obvious.

Label it explicitly, sure, but going from "what is MY view" to "what is THEIR view"* needs to be an highly visible, intuitive click. That motion is a basic perspective-taking tool necessary to claw back collapsed contexts.

(* to the extent that is viewable by the general public)

Impossible to open posts/profiles in original context with one click · Issue #20827 · mastodon/mastodon

Steps to reproduce the problem From the web version, open a post from a remote user Attempt to open any existing link to their profile or post in order to see it in the original context, e.g. with ...

GitHub
@nelson @waldoj Some client apps do that; you can manually do that by selecting the option "Open original page" under the three dots option.
@waldoj
One thing I appreciate about #FediLab is the button that shows all replies, boosts, and faves. Doesn't solve the problem for popular posts but at least it helps me avoid contributing to the noise.
@waldoj This may have already been said (who’s to know?) but I’m hoping someone smart is working on a solution. This is not conducive to conversation, regardless of vitality.
@gloriousnoise It sounds like there are folks working on it!

@waldoj @gloriousnoise No one at mastodon is working on it. There have been multiple still-open issues in their GitHub *for years* but nothing has been done.

This is what started me looking at other federation software.

@waldoj it seems like a tough needle to thread. To not restrict in this way means a large uptick in bandwidth for servers, as I understand it.
@donw Yeah, flipping a "send all traffic" switch would be impossibly overwhelming.
@donw @waldoj seems like a job for caching.
@donw @waldoj I'd imagine preventing load spikes on the originating server is probably a big part of that behavior. I wonder if some kind of decentralized side-channel for directly retrieving all replies is feasible. Content-based addressing maybe?
@waldoj
Yeah, it's SUPER annoying. Some clients, like #fedilab have built in functions to fix it. They all should.
#FetchAllReplies
@waldoj has anyone done the math on the function from instance size to “average replies completeness” - I’m curious where the point of diminishing returns is for this.

@waldoj Yeah, I think that's one of those design choices in #ActivityPub that can be argued a flaw depending on point of view.

If it had complete federation like #Usenet, there wouldn't be such a problem.

But the tradeoff is that doing so induces much greater load on the server even if all you're sharing is plaintext, nevermind images.

Article expiration on servers was also a Usenet way of addressing that problem, whereas most ActivityPub implementations right now assume some permanence.

@waldoj in some respects, I think this is why I find that when I boost posts from one of my accounts on one of my others, posts get more traction

I have some cross-following of my accounts going on with a few of them for this reason, usually to boost photo posts that I think followers (or followers of those followers) would enjoy.

@kissane

@waldoj Wow. Reasons to appreciate my anonymity. (And the generous responses some of my replies have met with from popular posters.)

@waldoj all the more reason to learn to use hashtags the way Mastodonts pre-birdsite exodus / influx did; the way the platform design intended.

#mastotips #Mastodon101

@waldoj You could write a Greasemonkey script to scrape the web interface of the original post for reply URLs and paste them into the search bar on your instance, but maybe this would be so resource-intensive as to be undesirable.
@waldoj what is really annoying is that if you use a server that does not use mainline mastodon because you prefer other servers’ UI, you can only really get the full context if you open the post from the source server - meaning you lose all the good modified stuff your own server does (and in reverse, if you don’t like how posts on not standard mastodon look like)
@waldoj Wow. I had noticed that about Likes (I knew there had to be more likes than I was seeing) but didn’t realize I couldn’t even see all the replies.
@waldoj If anyone on your server follows the thread author, you also get to see all (public) replies to it ("reply forwarding"). Mastodon does make an effort to show you more complete threads, as imperfect as it is. This can be made better, see MAS-40 on the public roadmap for example.
@Gargron FWIW, it is frustrating to me to see people describing this as problematic implementation that would be straightforward to change. I have no doubt that the current implementation resulted from a lot of difficult decisions and balancing acts within ActivityPub and Mastodon. Federation is hard!
@Gargron @waldoj So the idea is to make replies public, if you want them to be part of a wider discussion? I thought that I had read somewhere that you should make them unlisted to avoid cluttering the local timeline.

@davidschlangen
And unlisted replies show for my home timeline, but not for my lists? Or am I mistaken?

@Gargron @waldoj

@davidschlangen
Either way, I'd like to have an option to make replies that are visible to everyone in the discussion, but do NOT show up in my followers timeline. There are discussions I want to participate in, but that I doubt are relevant to the few foolhardies following me.

Whether they show up in the local timeline, I don't care. When people drink from the firehose, they expect irrelevance.

@Gargron @waldoj

@waldoj case in point, definitely frustrating
@waldoj Wow I did not know that. So I am on server A, others on server A also follow people on servers B and C. A viral post on server A may have replies from people on servers D and E, but as nobody on A follows anyone on D or E, people on A don’t see posts from D or E? Hopefully I got that right?
@sahajesh I *think* that's right. There may be exceptions, but I believe that you are correct in broad strokes.
@waldoj Oh! Lightbulb went off, is that why conversations never really take off. Even while the bluebird trolls make sure you should never-ever-ever read the replies on any topic that's 3 degrees of separation of anything contentious, in some niche corners, the replies are interesting. On Mastodon, I never got drawn into anything. This is probably why.
@waldoj I have noticed this with some of the 'larger' accounts I follow. A post that should have hundreds of favorites or boosts appears to have less than 10, unless I click the triple dots and go to 'open original page'.
@waldoj You have done a magnificent job explaining this. The complete inability to understand still is entirely my own.
@waldoj so if I click a post I'm not seeing all the replies across the federation? 🤦‍♂️
@mzagaja You are not!
@waldoj @mzagaja I'm not that great of a software developer, but I feel like that is a unnecessary limitation

@waldoj @mzagaja

What I usually do is update the main post -- if necessary, in all caps, before the original message -- to reflect any change in status (as in "UPDATE: I found the info I was looking for").

Also, usually people can see the responses if they go looking for them, but the UI may or may not give any hint that there are replies until you click on it, and a lot of people (myself often included) forget to check.

[edit] Also, if there's any possibility your server isn't federating with the servers of people replying (I've not heard of this happening except in cases where one server has the other one limited/blocked), you can always click on the timestamp to see the post on the author's own server, which will show any public replies the author can see.

@woozle @waldoj @mzagaja Facebook does it with a "View More Comments" and a "See All Comments" that both have to be clicked repeatedly, with a stalled and partial response. So it ain't just the fediverse, but yeah UX should represent incomplete display of comments.

Even after all have been displayed, facebook keeps displaying a clickable "See All Comments." It's crap design to invite users to pull a string attached to nothing but vapid bot rot abounds so we're already used to it.

@woozle Only problem with updating the main post is that editing posts is a relatively new feature that many servers/clients don't support yet, including the one I'm on. Oops!

I had to open your post in a new tab to see that you had edited it.

@quirk I believe it's part of the standard now, so hopefully everyone will catch up soon. (I believe it's been in place since late 2022...)
@waldoj @mzagaja Am relatively new and did not know this! Thanks for the info!
@mzagaja @waldoj wow that is my TIL moment. Thanks for sharing.
@mzagaja @waldoj I thought I did if I waited for it after clicking on it. Quite a pity.
@mzagaja @waldoj If you want to be sure of doing so for a given post, you can grab the link to the post as if you were sharing it to others, and open it in a web browser. Then you’re getting the original poster’s server’s view. I have occasionally done this, grabbed the URL of a reply, and pasted it back into an app. But it’s a bumpy ride!

@mzagaja @waldoj Actually if you go out, and click and look at the post on the origin node, you should see all the replies. Not very convenient.

OTOH, dodo seems to have problems to correctly filling timelines in the last month or so too, despite being “a centralized” service, guess shutting down too many microservices AND firing the engineers who know about them isn't a solution either.

@waldoj For those of us in plebian circles, it's fine.
@waldoj I’m not 100% behind on blaming this on federation/decentralization. It could be a UX issue because you’re not required to view the thread before writing a reply, and/or because the count of replies isn’t displayed clearly. It could also simply be an innate effect of virality. Do comments on e.g. frontpage Reddit posts contain a lot of repeat sentiments?
@Gargron I had plenty of viral threads on Twitter and, it’s true, I did see the same sentiment repeatedly, but not with anything close to how often I see that on Mastodon. But, yes, I’m only drawing on my own experience, which is not a replacement for proper UX research!
@waldoj @Gargron I recently started using Ivory and for some reason engagement seems quite a bit clearer there than on the reference client or Metatext. I have no idea what they are doing differently, but this definitely may be a UX thing.
@Gargron This is definitely a federation thing, and I've experienced what @waldoj observes myself (although in the role of commenter, not viral author). I see a heavily boosted post with just a few comments, and I know that's not accurate, so I use "open original page" and now I see a long list of heavily repetitive replies, most of whom probably did *not* open the original. I think this happens when commenter A and commenter B are on different instances that don't have any follows between them.