The Mastodon Mental Model Is Colonizing Every Decentralization Conversation
Mastodon arrived first, and that timing turned into a taxonomy problem. When most people encountered decentralized social networking for the first time, they encountered Mastodon — and Mastodon runs on instances. Discrete servers, each with its own rules, its own admin, its own community. That architecture is legible. It maps onto things people already understand: forums, subreddits, Discord servers. So “instances” became the mental shorthand for federated social media itself, not just for one protocol’s particular design choice.
The damage shows up every time atproto or Bluesky gets discussed in a technical forum. The same question surfaces, reliably: where are the instances? Developer Dan Abramov addressed this directly in a June 2026 post titled “There Are No Instances in atproto,” framing the question not as a misunderstanding but as a category error — the equivalent of asking where the folders are inside a relational database. The question assumes a structural feature that the system was explicitly designed not to have. atproto separates data storage, identity, and feeds into distinct layers rather than bundling them into a single server-as-community model.
The conflation is self-reinforcing. Tech journalists default to Mastodon as the reference point when covering any decentralized social protocol, because Mastodon is the one most readers have heard of. That framing trains readers to evaluate new protocols through an instance-first lens. Those readers then ask instance-first questions in comment threads and on social platforms. Those questions generate more “Bluesky vs. Mastodon” explainers that treat instances as the baseline architecture. The cycle repeats.
This isn’t a minor vocabulary dispute. The Mastodon mental model and the atproto model represent genuinely different philosophies about where user sovereignty lives. In ActivityPub, your identity is tied to your instance. In atproto, your identity and data are portable — decoupled from any single host by design. Forcing atproto into Mastodon’s conceptual frame obscures that difference entirely, making the protocol look like a watered-down federation rather than a structurally distinct approach to decentralized identity and data ownership. Mainstream adoption slows not because the technology is inaccessible, but because the dominant mental model actively misdescribes it.
What atproto Actually Is — And Why the Architecture Is Radically Different
Asking “where are the Bluesky instances?” is like asking where the chapters are in a song. The concept doesn’t translate. atproto — the Authenticated Transfer Protocol underlying Bluesky — breaks social networking into three separate, independently operated layers: identity, data storage, and application logic. None of those layers map onto the idea of an instance, which is why the question produces a blank stare from anyone who understands the architecture.
In Mastodon and the ActivityPub model, your account lives on a specific server. That server controls your handle, stores your posts, and determines which federation rules apply to you. Leave the instance, and you leave your social graph behind. atproto eliminates that coupling entirely. Your identity is anchored to a decentralized identifier — a DID — that you own regardless of which service is hosting your data. Your posts and follows live in a Personal Data Server, or PDS, which is deliberately decoupled from any specific application. You can move your PDS without losing your identity or your content.
That architectural separation is what makes the protocol fundamentally different from federated social networking as most people understand it. Bluesky the app is just one client reading from the underlying data layer. Any developer can build a competing application, a custom algorithmic feed, or an independent moderation service that operates over the exact same data simultaneously. The data isn’t owned by the app — the app is just a view into a shared, open graph.
Think of how RSS worked during the blogging era. A blog published content once, and any reader — Google Reader, Bloglines, NetNewsWire — could consume that same feed independently. atproto applies that logic to social data at scale, then extends it further by making identity and data portability first-class features of the protocol rather than afterthoughts.
The result is a decentralized social protocol where the unit of ownership is your personal data repository, not a server you joined. No single operator controls access to the network. Multiple apps, feeds, and labelers compete on the same open layer. That’s the architecture. There are no instances because instances were never the design.
The RSS Analogy: A Missing Frame That Most Coverage Ignores
Dan Abramov’s post on atproto reaches past Mastodon for a better historical comparison: RSS. The analogy is more illuminating than most tech journalists bother to explore, and skipping it leaves readers without the conceptual vocabulary to understand what protocol-level decentralization actually means in practice.
RSS worked the same way atproto does at its core. You published content on your own blog — self-hosted or on a platform like Blogger — and the RSS feed was a standardized protocol layer that any reader could consume. Google Reader, NetNewsWire, Bloglines: none of them controlled where content lived or who published it. They just read from the protocol. Sound familiar? That architecture is precisely what atproto replicates for social data, where your Personal Data Server holds your content and any client or indexer can read from it independently.
The instructive part is what happened next. RSS was a genuinely good open protocol, and it still lost. Google shuttered Google Reader in 2013, and the centralized platforms — Facebook, Twitter — absorbed the audiences that blogs had cultivated. Better network effects, smoother onboarding, and algorithmic feeds beat a technically superior decentralized system. The protocol survived in podcasting, but the broader vision of an open, federated web of content collapsed under the weight of user experience gaps.
That history carries a direct warning for atproto and the broader decentralized social web. A clean protocol architecture does not automatically produce adoption. The AT Protocol’s designers know this, which is why Bluesky’s development has emphasized composable feeds, custom algorithms, and account portability as first-class features rather than afterthoughts.
Most mainstream coverage of Bluesky and federated social networks ignores this entire arc. Readers get comparisons to Mastodon instances and federation models, but no frame for understanding what open social protocols have already attempted and where they collapsed. That missing context is part of why the “where are the instances?” question keeps appearing — people are pattern-matching to the wrong precedent entirely.
Why This Misconception Has Real Consequences for Bluesky’s Public Perception
The “where are the instances?” criticism lands even when it’s wrong. That’s the real problem.
When skeptics argue that Bluesky isn’t genuinely decentralized because they can’t point to a sprawling map of federated servers the way they can with Mastodon, they’re applying the wrong ruler to the wrong thing. The AT Protocol doesn’t use an instance-based federation model. Asking where the instances are is like asking where the Google Reader servers are in an RSS feed — the question assumes an architecture that was never part of the design. But because the public mental model of decentralized social networking begins and ends with ActivityPub and Mastodon, the criticism sounds coherent to most people who encounter it. That broken frame is doing serious damage to how atproto gets perceived.
The confusion creates a direct opening for bad-faith arguments. When commenters on Hacker News, Reddit, or tech forums assert that Bluesky’s decentralization is a marketing veneer over a platform that’s functionally as centralized as Twitter, those claims crowd out legitimate technical debate. Instead of scrutinizing how personal data servers actually work, what the relay infrastructure means for censorship resistance, or where genuine centralization risks exist in the protocol today, the conversation gets stuck relitigating a category error. Real weaknesses go unexamined because a fake one dominates the discussion.
The consequences reach developers too. Builders who absorb the Mastodon mental model before engaging with atproto are less likely to architect applications that take advantage of what the protocol actually offers — portable identity, composable data layers, and the ability to build clients, feed generators, and labeling services that operate independently of Bluesky the company. A developer who spends their first hour searching for instances to connect to is a developer who may never discover that the architecture they’re looking for doesn’t require instances at all. The ecosystem loses potential contributors before they even understand what they’d be contributing to.
Misconceptions about decentralized social media protocols aren’t just a communication problem. They actively shape which builders show up, which critiques get traction, and which platforms win the long-term trust of users who want genuine alternatives to centralized social networks.
What ‘Decentralization’ Should Actually Mean in the atproto Context
Decentralization in atproto doesn’t work the way federation veterans expect, and that mismatch is the root of the confusion. The protocol is built around three specific freedoms: anyone can run a Personal Data Server, anyone can build a client application, and anyone can operate a feed algorithm — none of these require permission from Bluesky the company. That’s the decentralization. It lives in the protocol layer, not in a map of siloed community nodes.
Data portability is the spine of the whole system. A user’s identity and content are stored in their PDS and cryptographically tied to a DID — a decentralized identifier that persists regardless of which host holds the data. Bluesky can’t confiscate your handle or your posts by shutting down a server, because the protocol doesn’t grant them that leverage.
Moderation follows the same composable logic. Rather than instance administrators setting rules for everyone who signed up on their server, atproto enables independent labeling services that users can select, stack, or ignore. A labeler run by a harm-reduction nonprofit and a labeler run by a children’s safety organization can both operate on the same underlying network simultaneously. Users choose which signals they trust. No single gatekeeper owns the definition of acceptable content.
This reframes the meaningful question entirely. Asking “where are the instances?” assumes that distributed control requires geographic or organizational fragmentation at the server level — the Mastodon model. The better questions are: Who controls my identity? Who holds my data? Who decides what I see? In a properly configured atproto setup, the answer to all three is “not Bluesky.” A user running their own PDS on a $5 VPS, reading through a third-party client like Skyview, and subscribing to an independent moderation labeler has achieved genuine distributed autonomy — no instance required.
The open social web doesn’t have one architecture. Atproto and ActivityPub solve decentralization differently, and conflating their approaches produces exactly the category error that keeps flooding every Bluesky thread with the same confused question.
The Bigger Story: Protocol Literacy Is the Bottleneck for the Decentralized Web
The “where are the instances?” question isn’t just a recurring Hacker News meme. It’s a diagnostic. Every time it surfaces — and it surfaces every single time an atproto post hits the front page — it reveals that even developers, engineers, and technically sophisticated readers are evaluating decentralized protocols through the wrong conceptual lens. They’re reaching for Mastodon’s federated instance model because that’s the only mental model the decentralized social web has successfully exported to a general technical audience.
That’s a literacy problem, and it predates Bluesky.
The open social web has long struggled to explain itself in terms that don’t assume prior familiarity with ActivityPub, federation, or the specific architectural choices Mastodon made. Those choices — servers you join, communities you belong to, instances that define your identity — became the default grammar for talking about decentralization. atproto uses different grammar entirely: personal data repositories, distributed identity, protocol-level portability. The concepts aren’t harder, but they require unlearning before learning.
Dan Abramov’s post, published June 19, 2026, is a direct response to this gap. It’s written as a canonical reference — something the core team can link to rather than re-explain from scratch in every comment thread. That framing matters. Treating a blog post as infrastructure for public understanding signals that Bluesky recognizes education as a first-class engineering problem, not an afterthought.
The decentralized web’s adoption curve depends on closing this gap. Developer documentation handles implementation. What’s missing is the layer below that: explanations that give technically literate people the vocabulary to evaluate atproto, ActivityPub, Nostr, and other open social protocols on their own terms, without smuggling in assumptions from whichever federated system they encountered first.
Protocol literacy isn’t a soft concern. It directly shapes which projects get investment, which standards get adopted, and which platforms cross from early adopter territory into mainstream use. Bluesky’s long-term growth inside the broader fediverse and open protocol ecosystem depends as much on how well people understand what atproto is as on what atproto actually does.