And at every layer except for maybe the PLC directory, there's nothing stopping anyone from fixing that “almost nobody does” problem. The fact that such a thing is even possible, and that it's seamless to move from one to the other, gives ATproto a massive leg-up compared to even other federated systems, let alone its non-federated predecessors.
Bsky offers an on-ramp to a more decentralized experience, but most people won't pay the money and experience the friction to move take that ramp. Platforms like Mastodon are entirely decentralized, but that means the friction of decentralizing happens immediately upon sign-up. The people who don't want to self-host PDSes never signed up for Mastodon to begin with.
I try to be skeptical, but I feel like bsky (or something like it) is the best way can do re: bringing decentralization to the masses.
They are not, they're federated and that distinction really matters here. A decentralized platform would be designed to make running your own single user or at least small instance the default but neither ActivityPub nor ATproto do that.
If there's nothing stopping anyone from fixing a problem, and yet nobody fixes it, then there's something is stopping them.
Might not be a technical impossibility, or a gun in their head. Could be as simple as inertia or addiction.
But saying "the problem is totally solvable" just because there's a solution available, is pretty naive. Solutions have costs themselves, and not all are created equal or equally feasible.
Also, the open source version of the appview doesn't work at Bluesky scale. You need a proprietary database for sufficient speed.
AT Proto is completely decentralised, except for all the structural and financial points of absolute centralisation.
Maybe there are a ton of people who joined Bluesky because twitter devolved into a room-temperature-IQ right-wing hell hole, not because they cared about federation or whatever.
Everything has trade-offs. Again and again people choose centralized services because they are a better product.
Even for tech people in HN, not everyone will have the disposable income to self-hosted every digital life lands on. Somehow, somewhere one may need to use free services paid by VC money.
Is there something missing from my answer about what the plan is for the PLC?
I'll be the first to admit I'm guilty of this, too, and still haven't gotten around to moving my main account to a self-hosted PDS (though I've at least taken the steps to backup my CAR and set my own rotation keys, such that if my PDS goes offline or hostile I can still migrate away from it).
Yes. Be wary of Bluesky. That’s our whole point. Run the infrastructure on your own. Build separate companies.
Most of the complaints here are just about the cost of scale. You are able to fetch the whole network and its history, and that costs time and money. The only structural centralization is PLC, which is being factored into an independent org.
The actual SSB codebase has been kind of broken since 2020, but I have a fork on my own Github that works and comes with a basic client that you can vibe/claw on top of: https://github.com/evbogue/ssbc
I'm happy to supply pub invites to anyone who wants to play around with the old sbot with me as we work towards making social media distributed again.
I've heard Paul speak about this the other way around, that the experience from SSB informed the design of ATProto. I.e. ATProto solves most of the issues in SSB
For clarity, ATProto is the protocol, Bluesky is one dozens of apps, obv the biggest and most well known outside of the ATmosphere.
If 97% of your users are on one instance it is not a distributed platform. Applying this to mastodon, I am pretty sure most people would consider it a problem if mastodon.social started getting more than 40% of active users (currently at about 15 iirc).
(1) You feel very strongly about what decentralized means w.r.t. social media, bluesky, and the PLC
(2) ATProto accepts that it's not planned to be as decentralized as some want, and that it is currently centralized with secondary validators.
(3) No answer or plan for the PLC is going to satisfy you. Nor is any argument you make going to change the plans for identity in ATProto for the foreseeable future.
This is all fine, people can have different perspectives and work/play in different ecosystems, no one is right or wrong. This is precisely why there are multiple protocols out there and bridges between them.
May I then ask why you keep making comments to the same effect aas those you made in the post and multiple times here ~12h ago?
(Blacksky is the/one of the furthest along in building competing versions of each part of the AT proto stack.)
I do think it's a critical omission to not address the main player(s?) who are working on key parts of this, and where they may yet run into problems.
Then there's "decentralized" in the sense that the protocols that govern are open and anyone can plug in without permission. This is how email works in practice. Most people do not choose to run their own email servers, but they nonetheless benefit from the fact that people who are interested can do so and provide email service.
Bluesky is the second kind of decentralized.
is really to find a good enough middle ground that has competitive enough UX to get people off of the fully centralized, locked in social media providers. In the broader context, ATProto to me means user choice and provenance, which ATProto does better than any other protocol. See all the parts beyond just data hosting, where the entire distributed system is plug-n-play. [1]
ATProto not being purist, preferring pragmatism, is what attracts me over alternatives like AP and Nostr.
[1] https://atproto.com/articles/atproto-for-distsys-engineers
A system or protocol is whatever the easiest user journey is. Anything outside of that will never be seen by many users unless there is some value to be gained by going there. And that value has to be something gained now, not a hypothetical like insurance against future closing of the network. People don’t like to buy insurance.
People wine about BlueSky being too centralized, but the fact is that this type of infrastructure isn't self-hostable. You can do social-media over email a la Mastodon (which admittedly is pretty great), but most people will trade that for a walled garden.
The big problem is that all this AT infra is pretty much charity, which doesn't feel sustainable. I wish it could be funded more like public libraries than ad tech.
Yeah, it played out with my whole social circle leaving, as evidenced by the fact that all my friends link me to the bluesky post whenever there's something happening now.
Joking aside, I think what we see in the larger scheme is a fracturing of social media. More choice, more competition.
This is a good thing
Keep in mind, twitter got rid of their API. Google got rid of XMPP federation. Bluesky breaking or defederating atproto wouldn't impact most users, so they'd probably get less outcry than those examples.
Who would've thought true decentralization means everyone hosting their own server? Yes, each user would have to pay and maintain it, but that's the cost of decentralization. ATProto at least makes it easy to jump ship if shit hits the fan and not have to start from scratch. Try doing that with Twitter/Instagram/Etc.
I will give AP folks credit, they have looked at the success of ATProto and found parts they also think are good ideas and are bringing them back to AP.
I'm not sure if the same can be said about Nostr, I keep my distance from that crowd. I wonder if this submission is reflective of the larger Nostr community or if it's one person who wants to write a put-down piece.
But people do and it is reportedly fairly easy so the majority of people are on Bluesky's layers while all is well. But also I don't understand why any of this is a reason to be "wary", it's a great place to be with some unique technical properties - it is way more "open" than any other platform of similar scale.
The post discusses why, when all is not well, it will be too late.
I don't get it. What is this supposed to mean? Is the author implying people won't leave Twitter? If it's true then this whole article is pure waste of time: if people won't switch to BlueSky anyway then why should we be wary of it?
BlueSky is a direct alternative to Twitter. The UI is a spitting image of Twitter's. The whole premise of BlueSky is that people will leave Twitter when it goes bad.
Which is where people take issue with the author, it's wrong, the PLC does not create lock-in, it is more akin to a single point of failure in ATProto, all apps are tied to this, not just Bluesky. I have other comments under this story that go into more details.
Yeah, I left.
(And in fact I am wary of all social media.)
The only social connection i lost is a person who lives on mastodon now. The rest of people that matter to me are on bluesky now.
They already ban signups using email aliases, and apparently block alias emails to their unban support address too.
1. Strongly encourage backups.
2. Force users to migrate off the "official" PDS until it has less than, say, 40% market share.
3. Make the mobile apps use third-party relay/appview by default (could be randomized).
Or invert this, and make it local-first. It's your data, and publishing it to a network is a form of backup. Either that, or the client holds a local copy by default.
Archived: https://archive.ph/PsTrp
In the meantime the article is also on Nostr if anyone wants to read it: https://habla.news/a/naddr1qvzqqqr4gupzql5ujf9w2f2ujkj9f552a...
Thanks for the heads up!
But they migrated to Bluesky, right? So it played out fine?
I don't care if Bluesky goes away, gets bought, whatever.
Social media is disposable like a retail outlet. I'm sad if the coffee shop around the corner goes out of business, but there are 99K coffee shops in the US. I can go to another one.
As it is, I don't use Meta or X.. because they're led by despicable beings. Bluesky gets a pass for now, and has enough interesting people that I show up and have a chat. Like a coffee shop or a bar.
The atmosphere and the PDS are definitely trending towards a single database for all your things. All of the examples you cited are being worked on in one form or another. I'm personally working towards a Permissioned PDS which can power Google Workspace like experience on ATProto, where there is an existing understanding of how sharing, visibility, roles, and permissions work across groups of people (IAM). Permissioned data unlocks an entire (majority) of applications people want to use, but won't until they can do it without broadcasting everything. There are a number of ways this may play out, several will materialize as options, i.e. some apps need e2ee and others cannot have it for the experience they want to deliver.
The overarching ethos is user or individual choice, paired with credible exit, enables real competition. Let's go wild, build all new apps, and let the people decide what they prefer. More indie, less winner take all
Social media should be treated as disposable. Anything that is not yours (as in, is hosted by someone else - for free) should be disposable. In fact id even argue that any media should be treated as disposable. You wouldn't hoard all the material things your accumulate in life, why would you hoard random tweets, comments and reactions forever?
If its worth it, surely you'll find a way to keep it in a way that doesnt demand a third party to do it for you for eternity, no?
"Switching costs" man... people move between countries with vastly different languages and cultures and they adapt, make new relationships, refresh ideas. Is switching from database A to database B that difficult really?
This is totally what atproto offers, see my peer comment to yours, then come back and read this.
I'll add here that there are a bunch of experiments going on which aim to break down apps into features. One example is DMs. Ideally all apps can use the same DM infrastructure (MLS based) and as a users, my DMs are the same in any app as my dedicated messenger app. Many people have had the idea to build a "browser" and any app can use bits of another (leaflet blog publish creates bsky post). Some cool experiments around things that look like web components, where you can create records that express a way to render something.
Another place user vs app choice comes into play is around the graph itself. One of the early dreams of app builders was that there is this existing network and you don't have to bootstrap a social network from scratch. While this is partially true, it does turn out reaching network effect is not so easy. Around this, there is a multi-camp debate on whether apps should reuse social graphs or not, one specific example of this is should an app automatically, upon request, or not at all: start from a user's existing social graph.
I personally run my own PDS for my friends and I, use my own AppView that fetches from my own Constellation, and rely on an alternative relay. I also don't like PBC's moderation, so I simply disabled it, and even if they block/ban posts or accounts on their part of the network, I still see them. But yes, I would like the DID directory to be decentralized. I still depend on it and can't easily move.
It's not much, but it's also not insignificant and does mean they can prioritize something besides the investors
The point of ATproto is that it gives you the option to move to your own, or someone elses. Bluesky is just a use-case which happens to provide a good enough platform that people don't need to host it. That's typically not the concern of most people anyway.
I used to believe most people grew past this ape part of their brain some time between preschool and kindergarten, shortly after you stopped crying while hungry. On X and similarly on Bluesky all users lack emotional development. e.g. Kevin's last post begging people not to hate him. It's feels like walking front door and -50C and the ground is a red desert. You're from mars.
This isn't on corporations or governments to regulate. This isn't on other people to move to your preferred clone. This is on YOU to use better software.
And don't even get me started on the "value" these apps provide
arguably it cheapens engagement and connections. Say you post that you're going to an event and a follower sees it 1) Since it's easier, the follower didn't need any interest it just popped up in their feed and they decided to go for validation
2) There are 2 phone drones at an event, repeat for everyone that does this now you are at a packed event with people that don't care, locking out the people that do.
It's true that many p2p attempts have failed, but it's also the only solution that doesn't require someone running servers for free. There's evidence of success as well: napster (and bittorrent). Both were wildly successful, and ultimately died because of legal issues. It might work when the data is yours to share.
If people can both be an origin for content and a relay for content, and modulate the extent to which they want to do either of those things, there's not really much of a difference between "federation" and "true" p2p. Some people will be all relay, and some people will be all content. Some content people might be paying relays, and some relays might be paying content people. Some relays will be private and some relays will be public. Some people will maintain all of their own content locally, and some people will leave it all on a specialized remote server as a service and not even care about holding a local copy.
Also, browsing would either have to be done through a commercial or public service (federation again), or through specialized software (no one will ever use this and operating systems will intentionally lock it out if they see it as a competitor.)
The problem with wishing this all into existence, though, is that bittorent (not dead) exists and is completely stagnant. There is often a lot of talk about improving the protocol, and the various software dealing with it, and none of it gets done. If bittorrent would just allow torrents to be updated (content added or removed), you could almost piggyback social media on it immediately. It's not getting done. Nobody is doing it, just writing specs that everybody ignores for decades.
So I guess my belief is that "true p2p" is a meaningless term and target when it comes to creating recognizable social media. "True p2p" would be within a private circle of friends, on specialized software. Might as well be a fancy e.g. XMPP group chat; it's already available for anyone who wants it. Almost nobody wants it. Telegram, Whatsapp, and imessage are already good enough for that. They may not be totally private, but they're private enough for 99.9999% of people's purposes, and people are very suspicious of the 0.0001% who want something stronger.
I actually think you're using "true p2p" here to sort of handwave a business model into existence (trying to imply mutuality, or barter, or something.) Whereas I think the business model is the part that needs to be engineered carefully and the tech is easy.
The bigger danger would be AT Protocol losing its biggest contributor. Unless another VC backed team appeared to fill their shoes, the protocol would stagnate and communities would slowly deteriorate. Hope is critical early on in a protocol's rise to prominence.
My hope is that we find another path forward (!VC) for most apps on ATProto. Small social with lifestyle funding (sustainable indie) is what I dream of.
Either you handle the cryptography for the user AND allow them to DIY it or your target demographic is purely crypto anarchists willing to put up with a shitty UX.
Sounds like he was worried so much he left Bluesky already.
I should add a time stamp to the blog.
This is a for-profit company running this service. It ain't free to operate.
If you don't like that, go elsewhere.
If there is one thing that has been a resounding success on the internet it is this: free services that you pay for with your clicks. Just look at the plethora of free services you get.
In no other economy would that be even remotely possible.
No regular user cares about - oh my data, it is stored centrally, how evil! That is just not a problem most people have. Like at all.
The other problem of who owns the relay where the data is stored still exists. One way to solve this is a scheduled query of your data and keeping a local dump
[1] https://atproto.com/articles/atproto-for-distsys-engineers
[2] https://bsky.social/about/blog/03-12-2024-stackable-moderati...
Bluesky is a good user experience insofar as it's centralised.
Mastodon is a bad user experience insofar as you're forced to be aware of the decentralisation.
If you want successful decentralisation, Mastodon has that out of the box. You can stand up a Mastodon, Akkoma, GotoSocial etc on a $5/mo VM and you're an equal participant immediately. Or you can join someone else's server.
ActivityPub is underspecified and Mastodon just ignored a lot of it and so the actual protocol is an unholy mishmash of the two. It mostly works though, by the process of people beating on it until it works.
With Bluesky, you have a centralised service and a lot of people saying "decentralised!"
AT Proto is theoretically decentralised in the fabulous future and points of absolute and financial centralisation keep turning up.
I spend all day posting to both, fwiw. They each do a particular job. But the "decentralisation" in Bluesky is fake. Or at best, simply not feasiblly true.
> It will be hard, but we'll self host if we have to
Bluesky offers:
> It will be easy-ish, and we'll self host if we have to
We shall see if it's credible enough to make corruption look elsewhere.
https://bskycharts.edavis.dev/edavis.dev/bskycharts.edavis.d...
And just with that hypothetical, you scratch the whole effort Bluesky is currently doing to offer an open protocol ? Which is the opposite of almost (Mastodon) all other social networks ?
Come on..
It honestly feel like this was written by someone being paid by a competitor, just to discredit the service.
Of course they will provide an infrastructure to ease users on to creating and using their service, they can't just provide an empty shell just for the pure purpose of decoupling the protocol and the service. You can't blame them for that (well, you can apparently..)
Don't they have to give you your data upon request? And the cheapest way is to offer an export function? Wasn't this thanks to the EU (GDPR Article 20)?
I can export decades of web browsing history, bookmarks, logins, etc. and import into any other browser with almost no trouble at all. Try to export your mainstream social network (facebook, twitter, insta, tiktok, etc.) content and connections and import it into another social network and let me know how that goes.
Will normal people do it, no. But you can.
Because of network effects, more users is generally more interesting. Blue Sky has "enough" at this point for me to be happy there. Programmers like antirez, my bike racing people like inrng, my city's mayor and one of our city councilors, and also a bunch of urbanists.
Edit: you lose some connections moving around, but I've also had friends I've known since the days of IRC. I think I'm mostly resigned to picking whatever works best in the moment and being willing to move (like abandoning Twitter) when it's not working.
which is not opposed to you being on Bluesky or Instagram or LinkedIn or wherever.
The Wikipedia page says "Nostr is primarily popular with cryptocurrency users, primarily Bitcoin users."
That's not my crowd.
This is an odd take and hard to agree with. I have never seen anyone complaining that email is a centralised service. GMail might be among the most popular solution, but there is a number of other solutions for "regular consumers", and many institutions, governments, etc. all run their email servers.
It's also strange that this is not mentioned, but in X it's easy to customize the feed for yourself and block what you don't like. I only see what I'm interested in, and I've never come across any content lately that I'm not happy with.
Paul Frazee’s decision to archive the Beaker Browser project in December 2022 and shift focus from the Dat protocol (now evolved as Hypercore) to the development of the AT Protocol indeed represents a significant pivot in his career. Many observers in the decentralized-web community, including yourself, continue to regard the pure peer-to-peer architecture of Dat and Beaker as an elegant and philosophically pure approach to user-controlled data and hosting. It is understandable to view this transition as a regrettable departure from what appeared, at the time, to be the most coherent solution.
To provide context grounded in Frazee’s own documented reflections, he invested several years (2016–2022) in Beaker as a peer-to-peer browser built atop Dat/Hypercore. The system enabled one-click website creation, forking of sites, and early experiments with social applications such as Rotonde and Fritter. However, in his official post-mortem on the Beaker archive notice, Frazee outlined the practical limitations that led to discontinuation. https://github.com/beakerbrowser/beaker/blob/master/archive-...
He explicitly noted that the project “never solved the hard problems” required for broad adoption, particularly for dynamic social networking. In a more detailed 2024 essay titled “Why isn’t Bluesky a peer-to-peer network?,” Frazee elaborated on the specific shortcomings of pure peer-to-peer models when applied to large-scale social systems.
He concluded that insisting on a fully device-hosted peer-to-peer network for a mainstream social platform “would’ve been a mistake,” given users’ unwillingness to sacrifice features or reliability for theoretical decentralization benefits.
The AT Protocol, which Frazee helped architect as Bluesky’s CTO (a role he continues to hold as of early 2026), represents a deliberate hybrid synthesis rather than an abandonment of prior principles. It retains core peer-to-peer innovations—cryptographically signed user data repositories, hosting agility, Merkle-tree-based verification, and portable identities—while delegating aggregation, indexing, and high-scale delivery to dedicated infrastructure (Personal Data Servers, relays, and AppViews).
This design enables the data sovereignty and forkability that Dat/Beaker championed, while delivering the performance, discoverability, and moderation capabilities necessary for widespread use. The ongoing FreeSky initiative, discussed in our prior exchange, further advances this by providing independent Personal Data Servers and relays, reducing reliance on Bluesky-operated infrastructure and realizing more of the original portability vision.
The Dat/Hypercore protocol itself was not discontinued; it continues under the Holepunchto organization and powers other applications. Thus, the technical lineage persists in parallel. In technology development, particularly within decentralized systems, iterative refinement based on empirical constraints is common. Frazee has publicly framed the transition as an application of lessons from multiple prior projects (including Secure Scuttlebutt and CTZN) rather than a repudiation.
Whether one regards the shift as a misstep or a pragmatic evolution depends on the relative weighting of ideological purity versus practical adoption and usability at scale. Bluesky’s growth to millions of users and the expanding AT Protocol ecosystem suggest the hybrid model has achieved broader traction than pure peer-to-peer social experiments previously attained.
In summary, FreeSky embodies the practical "alternative" envisioned in early AT Protocol discussions—offering decentralized hosting and tools within the Bluesky-compatible network rather than a separate platform. For those interested in trying it, start by exploring custom handles through freesky.social or reviewing the dashboard for operational insights. Additional details are available via Project Liberty announcements and AT Protocol documentation at atproto.com
As others have said, the data has to be publishable to be useful. We do have data export laws. The format is known to be ready to use interoperably, not some private schema--atop the PBC commitment, which will at least have moderate legal costs if not a guarantee. It has unequivocally set a new high bar.
They seem pretty locked in to doing what they committed to. The day may come when they turn. It may come first by friction, but the turn has to be pretty complete, because the data is pretty open. What's needed to view it, use it at all, is pretty close to what's needed to host it.
"The site whose value prop is sharing your posts and data with other apps may stop sharing your posts and data with other apps." Yeah, it's possible. It's also possible they just close.
Several people have mentioned that "you can just own your own data, so that's enough, right?"
Interoperating with Bluesky requires you to either 1) opt into the did:plc standard, which is a centrally controlled certificate transparency log, or 2) have all your users create did:web accounts by manually setting DNS records.
So it is not possible to build on Bluesky at all without opting into this centrally controlled layer. This original post covers this, but maybe not in enough detail to stop commenters from missing the point.
Bluesky the company controls 95%+ of PDSes in the system, which control users' private keys, and they're extending PDSes to include more functionality that prevents users from easily exiting the network, e.g. private data is being implemented in a way where Bluesky LLC can see all your activity. The protocol changes often and with limited community input.
This is being done because "there are no other ways to do it" and "our users are okay with it". The community does pretty consistently attack people who dissent (e.g. look at what happened when Mastodon leaders objected). There's a lot of cheerleading for people who do opt into the system, and there's really no incentive for informed criticisms.
It's not really decentralized or neutral infrastructure; it's a great network for a number of specific subcultures who have a nice space away from X, and I hope the team embraces that.
1. Non-profit (separate entity from Bluesky)
2. Moving to Switzerland (get the f' out of the US)
3. Consortium control (proof-of-authority)
A PLC read-only mirror implementation was released the last week. I've been running one for a almost a year, redoing my hardware right now, so it's currently down. There are others out there.
Wizards can be difficult to develop and maintain. Writing a working, useful, functional, robust, informative, environment-agnostic, and re-entrant script (or GUI/TUI) can take scads of effort. Now that LLMs abound, much of that grind is quickly solved. For example, here's a vibe-coded script that to get dovecot, postfix, and virtual users set up on my new server with mailboxes copied from an old server:
https://autonoma.ca/mail-setup.txt
To vibe code it, the prompt included content from:
https://xtreamsolution.net/complete-email-server-setup-tutor...
After a few kicks at the can (run script, capture errors, feed errors to LLM, repeat), it finally configured a working system. Reviewing the script, yes, it's beyond painful. It doesn't have to be, though; the authors of complex software could produce similar guided installers.
I've run my own since the 1990's, it is certainly possible, there are many others who have done the same. I have no issues with email deliverability.
> everyone gives up on this.
Not everyone gives up on it, some do, some don't.