This just reads like not a response to the problem, but instead a description of technical implementations.
Concretely, nobody is going to subscribe to anything else in bsky but the default stack, anything else is unlikely to ever gain much adoption, and thus federation is basically meaningless and a technical implementation detail for how they wanted to manage their stuff.
I have to disagree a little.
You might be right simply that no one actual cares about any of this, and 99% of people don't care at all who gets banned or censored and who doesn't. And they'd all just stick around to the one place where everyone else is and that's that.
But this is an argument against the idea that people care or don't.
Assuming people do care, then Bluesky is the first protocol attempt that could actually work, because it lets you move your existing account freely to any alternatives easily, and because it also allows you to control your own recommendation algorithms.
If people don't care, than, people don't care, and that's that.
But if people do care, you need to achieve the above behavior, and that becomes a technical challenge that tech can solve.
Why wouldn't they? You join the platform, make friends with folks who say stuff like "Vance and Singal shouldn't be here but the people that give them death threats should", then they tell you to hop onto "Cleansky" which has its own Appview that filters out Vance, Singal, and platforms your buddies. You don't need to make a new account or anything.
The default experience just needs to be good enough. Beyond that folks with strong opinions will filter into moderation communities that offer them the curation they want. That's the technical side of this at least. There's larger problems around community culture but unrelated to tech.
The decentralization problem in BlueSky is not filtering out users, but rather hearing from users that BlueSky has decided to filter out.
Yeah which is why I added the "and platform your buddies" and the "but the people that give them death threats should" bits but they probably were too parenthetical to come across.
Most recently in my case: "$3.5 million scam victims compensation fund".
People who want me to hear them belong to one of two groups: I want that, or I don't.
The second group may be expected to be overwhelmingly spammers and scammers, with a smattering of tankies and kooks, because the ability to reach the largest possible audience is attractive to them, right? So what you think, should each recipient maintain his/her own filter, or should the platform include some sort of common filter?
[dead]
In fact, I'd argue that blue sky encouraged this by nerfing federation from the beginning. Rather than adopting ActivityPub, they made their own boutique protocol and put up barriers for third parties to use that protocol.
ActivityPub is a bad protocol.
I disagree, federation is still useful, it's just not as a competitor to bluesky. It exists as a subset of bluesky, and you can have your own little subset.
It's like stack overflow for teams. Isn't that useless? Why not post on stack overflow? Because this is your stack overflow, for your organization. Stack overflow for teams isn't a competitor or alternative to stack overflow, it's a different use case.