alt.hn

4/29/2026 at 4:20:56 PM

At Protocol: Building the Social Internet

https://atproto.com/

by resiros

4/29/2026 at 10:59:36 PM

Someone posted this article[0] earlier today and I thought it was a really good primer on AT-stuff

I've been playing with my own PDS and AppView for a side project, and it's really fun and interesting.

[0] - https://overreacted.io/a-social-filesystem/

by g4t0r

5/1/2026 at 7:52:57 AM

That article should be the official ATProto docs at this point. The current docs are hilariously self-referential and uses terminology that is either way too broad and overloaded for the component they are supposed to describe, or so far misaligned with the standardized computer science concepts that it seems intentionally opaque.

It reads like the devs think they invented a whole new world of computing and not just a little protocol.

by skrtskrt

4/29/2026 at 7:36:32 PM

I didn't understand what this was until I did some more digging around.

Apparently, it's a decentralized way to interact with social media. A protocol created by Bluesky which allows social networks to communicate directly. This is similar to how different email clients like Gmail and Outlook can send messages to each other.

by phyzix5761

4/29/2026 at 9:01:44 PM

Yes, but to nitpick slightly: the focus of this protocol is to let people use their own data with social media sites. It might not matter much while the site is active, but separating data ownership from the site makes moving platforms in the future much, much more feasible. Data like posts, friends lists, block lists, likes, comments, etc.

Obviously, this was informed by people's experiences with Twitter, especially the early power users who built strong communities and then felt trapped.

by bbor

4/29/2026 at 10:57:49 PM

though technically your data lives within Bluesky's servers (kind of like your money lives in a bank) so in some ways it's still the bank's money though it's allotted to you

by yawnxyz

4/29/2026 at 11:12:51 PM

Actually your data does not live in Bluesky’s servers if you don’t want it to.

Mine doesn’t.

At least another 20-30,000 people’s doesn’t either.

by blackqueeriroh

4/30/2026 at 5:40:07 AM

What keeps bluesky from simply catching the data?

by idiotsecant

4/29/2026 at 6:50:57 PM

I often wonder if people have forgotten that you can send information through the internet without HTTP(S)

by thesuitonym

4/29/2026 at 9:57:16 PM

You can, but every non web protocol would need the user to install a binary. This is gated by Microsoft, Google and Apple today.

by miohtama

4/29/2026 at 9:26:32 PM

If you ever want to implement a protocol in the browser it has to be on top of HTTP, WebSocket, WebRTC, WebTransport, etc.

by wmf

4/29/2026 at 6:57:38 PM

Since others starting intercepting and eavesdrop on non-authenticated traffic, it got a lot less comfy to do so though. It's not like people are adding encryption to stuff for the fun of it.

by embedding-shape

4/30/2026 at 12:45:08 AM

I often wonder if people have forgotten that you can use TLS through the internet without HTTP

by tardedmeme

4/29/2026 at 7:38:28 PM

it seems the parent comment isn't referring directly to encryption / TLS, but building everything on top of HTTP / HTTPS, which seems to be the default abstraction these days to build on top of.

by riffic

4/29/2026 at 8:26:43 PM

I agree, it is always HTTP nowadays. The Librecast project [0] is doing interesting R&D around multicast and social networking, and has been / is being funded by multiple NLnet grants over the years. I think they have plans to use ActivityPub to demonstrate their work. Current active project is LibreCast Studio, a collaboration environment. The linked video on the page is a very interesting watch.

[0] https://librecast.net/about.html

by rapnie

4/29/2026 at 7:35:17 PM

it's not impossible to implement encryption elsewhere, gemini pretty famously requires it

by mghackerlady

4/29/2026 at 8:00:45 PM

Of course not, the context here is ATProto which literally stands for "Authenticated Transfer Protocol", and it uses other protocols than just http/tls, so of course there are other ways :)

by embedding-shape

4/29/2026 at 8:34:00 PM

I assume for anything else someone will run into firewall/proxy issues.

by qznc

4/29/2026 at 9:13:41 PM

That's such a non-issue, though. And using HTTP doesn't guarantee you won't run into firewall/proxy issues.

by thesuitonym

4/29/2026 at 9:47:34 PM

[dead]

by gavmor

4/30/2026 at 2:23:27 AM

In addition to the middlebox problem, most (not all, but most) of the things that send information over the Internet that aren't HTTP-shaped (incl. HTTP/2 and HTTP/3) are worse than the best HTTP-shaped things. This makes sense: HTTP-shaped things are where all the energy is directed.

by tptacek

4/29/2026 at 6:41:12 PM

Those of you old enough to remember etherpeg can now see an ATproto version:

https://bsky.land

by danhon

4/29/2026 at 7:33:31 PM

I think it would be interesting if the file servers had read/write/list/delete permissions on files. For both groups and users.

It would mean the public stuff could see your files but private projects could exist. Eg. Maybe I don't want my At Protocol version of Figma making all my drawings public. If they could be shared in a group (anyone in a list in that folder or whatever).

Maybe this is coming, but would interest me way more about using applications on the atmosphere.

by NiallBunting

4/29/2026 at 9:31:00 PM

The ability to make information private fundamentally conflicts with how ATProto is designed. All records have to be sent to all Relays and AppView nodes on the network to provide a "global view" of the network. So there's no way to keep records private without locking out some user's servers from viewing them, and since AppViews are centralized indexing services, they won't function without being able to see the entire network.

by nightpool

4/29/2026 at 10:05:02 PM

Yeah, apps wouldn't be able to only listen to the firehose.

There are some proposals for private files. However, I'm outside the AtProto world so not sure what exactly the suggested implementations are. I just hope they give enough control.

I think the technology could potentially be used for way more than microblogging. I would love to use webapps that store the data on my devices and share it with specific people. The data and access under my control.

[1]: https://dholms.leaflet.pub/3mhj6bcqats2o

by NiallBunting

4/29/2026 at 11:15:23 PM

What you linked is by Bluesky’s own staff - it’s him laying out the design plans for the protocol’s private data implementation.

He’s doing it to engage publicly with the community, since many of us also build on the protocol.

by blackqueeriroh

5/1/2026 at 3:21:57 PM

> Sync is pull-based. Applications are responsible for staying in sync with all member PDSes. PDSes assist by sending lightweight write notifications to prompt pulls when new data is written.

It looks like this basically just reinvents ActivityPub (local servers can pull or push to remote servers). So it defeats all of the "benefits" you get from Bluesky's firehose-based approach anyway, except for the fact that Bluesky assumes you're going to be using their AppView and they will always have access to your private data.

by nightpool

4/30/2026 at 12:48:27 AM

What would happen if you returned different content depending on who was asking?

by tardedmeme

5/1/2026 at 3:19:35 PM

It would fail the merkle tree validation

by nightpool

4/29/2026 at 9:10:25 PM

The summary of what this is about is:

"Atproto is a big-world open social protocol. Users publish JSON records into repositories. The changestreams of those records then sync across the network to drive applications."

It's too bad that information isn't on the front page. You have click "GET STARTED" and scroll down

by _kst_

4/29/2026 at 9:42:09 PM

Is it really, at the end of the day, a server that serves your data over JSON (aka a social media post) and offers feeds (ala an RSS model) of the changes of that data and provides services for discovering the schema of that JSON (aka its lexicon)?

by outside1234

4/30/2026 at 12:45:47 AM

Yes

by tardedmeme

5/1/2026 at 7:55:06 AM

Try reading the actual ATProto docs they are a million times worse

by skrtskrt

4/29/2026 at 6:33:36 PM

This is really cool. It has retro vibes of the era when the Internet was still free from the big five domination.

by binyu

4/30/2026 at 2:27:19 PM

The W3C equivalent PDS efforts are in the LWS WG.[1][2] And of course other W3C standards like DIDs, VCs, and ActivityStreams/ActivityPub. W3C is still missing standards around data replication and a global indexing / feed layer.

[1] https://www.w3.org/groups/wg/lws/

[2] https://www.w3.org/TR/lws-ucs/

by esbranson

4/29/2026 at 8:45:41 PM

How common is it to host your own PDS? It's not really clear to me what the advantages/disadvantage are.

by bladeee

4/29/2026 at 9:40:34 PM

The advantage of Bluesky over Twitter and Mastodon is that it's centralized with no actual plan to decentralize.

by numpad0

4/29/2026 at 11:16:14 PM

This is false. Every single people of the atproto stack can and has now been hosted and deployed by others and is operating at less get than the scale of a small community.

by blackqueeriroh

4/29/2026 at 7:38:10 PM

I could see this turning into a more modern and sane usenet replacement

by mghackerlady

4/29/2026 at 11:24:08 PM

I love that it embraces standoff properties for rich text markup.

by argimenes