ATProto and Bluesky notes and resources

Edmund Edgar, @goat.navy

ATProto

The ATProto spec

What the actual developers say about it

Interview with Jay Graber
Interview with Paul Frazee

Paul Frazee on turning the datacenter inside out: ATProto for distributed systems engineers

The Genesis of ATProto

The Dorsey Enlightenment
Mike Masnick: Protocols Not Platforms

Merkle Search Trees

The paper decribing the design
The key features Bluesky needed
CRDTs Turned Inside Out and the related Hacker News Thread
A simple MST implementation in Python

Seeing the protocol in action

firesky.tv: Watch the firehose of changes in real time
pds ls: Poke around everybody's PDSes
Clear Sky: Look at what lists people are on and so forth

Self-hosting

Self-hosting your PDS

Creating a custom feed

Bluesky docs and starter kit

Adding Bluesky comments to your website

Vanilla JavaScript
A React Web Component
My nasty JavaScript code for the reality.eth bot

Lexicons

The ATProto lexicon language spec
An example lexicon: Streamplace livestream

Some other ATProto apps

Smoke Signal events reservation app - also see Ligi on why we need this
tangled.sh (decentralized Github)
Fair Package Manager for Wordpress by the Linux Foundation

Working with EVM chains

The Skeet Gateway: Control a Gnosis Safe with bsky posts
Solidity CBOR ATProto library by @turbocri.me

Does the billionaire-proofing work?

It's complicated, see my talk at Tokyo Nerd Night.

Differences with Masodon / Farcaster / Nostr

See my talk at Tokyo Linux Users Group

Get started on Bluesky

My starter pack of P2P/web3-adjacent people