Syntax - Tasty Web Development Treats
Hosted by Scott Tolinski and Wes Bos
Written by a model from the transcript; not yet reviewed.
This episode features a detailed technical discussion with Dan Abramov about App Protocol, often called atproto, and its potential to serve as a decentralized data and identity layer for the open web. The conversation examines how atproto separates hosting from client-side applications, allowing users to own their identity, handles, and JSON-based content records independently of any single platform like Bluesky. The guest and hosts explore real-world use cases, ranging from microblogging and Git repositories to blogging platforms and music tracking tools, while contrasting this architecture with ActivityPub and Mastodon. Abramov also shares insights into how atproto handles public data streaming, lexicon schemas, and the intersection with AI agents and web scraping.
Wes Bos and Scott Tolinski introduce the episode and welcome Dan Abramov to discuss App Protocol.
Explains how apps write JSON records to user folders, how events are streamed via WebSocket, and how data is synced across apps.
Hosts explain App Protocol’s purpose, its relation to Blue Sky, and its potential as a Web 2.1/Web 3 standard.
Dan details how App Protocol provides per‑user identity, a JSON storage layer, and handles hosting flexibility.
Explores how App Protocol enables AI use cases, public data access, and the Hubble read‑only archive.
Introduction to Lexicons, how app developers define schemas, and examples of cross‑app standardization.
How users find new lexicons and standards via Blue Sky feeds, UFOs, and other community resources.
Discussion of current public‑only nature, plans for private/closed groups, and media handling within App Protocol.
Discussion of event signing, trust in relays, and lessons from Git and blockchain about append‑only logs.
Comparison of App Protocol’s decentralization model with Mastodon’s instance‑based approach and the challenges of identity and data flow.
Explains how Standard Site records are aggregated by Standard Reader and how Blue Sky embeds these records with brand colors.
Discusses the creation of a Teal FM schema, the community’s use of GitHub lexicons, and third‑party tools that aggregate music listening data.
Fixing the Internet Architectureinsight
Dan Abramov compares the current state of walled gardens to the feeling that something is fundamentally wrong with the internet. Atproto acts as a data layer that prevents platforms from locking in users and erasing their creations.
Defining Atproto Identity Componentsstrategy
Abramov explains that an atproto identity consists of three elements: a handle like a domain that can change, a hosting location pointer for your JSON data, and a public key for verification.
Separation of Hosting and Appsinsight
The core architecture separates hosting from applications. Apps act like CMSs that write JSON into a user's personal repository, while WebSocket event streams sync data across the network.
Grassroots Schemas via Lexiconsstrategy
Instead of imposing a strict global schema for posts or comments, atproto uses lexicon definitions in JSON that let developers define custom types, which can be unified through grassroots developer agreement.
Scrape First Protocol Philosophyinsight
The protocol operates on a scrape-first philosophy where public data is equally open to everyone, meaning deletions are broadcasted but well-behaved apps are expected to honor them.
Contrasting With Mastodondebate
Abramov contrasts atproto with Mastodon, describing Mastodon servers as isolated fiefdoms that message each other like emails, whereas atproto provides a unified web-like storage layer.
App-Agnostic Media and Toolingstory
Because data schemas are open, independent developers can build tools like Standard Site readers or music trackers that consume and display records before an official app even exists.
“So it's kind of like, what if that JSON that we usually put into like other products into their boxes?”
“I think of it as similar as to, um, kind of like kingdoms in like ancient China or like, you know, like fiefdoms,”
“So the protocol itself, it has no relation to social media, right?”
“The good parts, uh, you know, not, not, not a lot.”
“Blue Sky added like a special embed card. If you share a post or like a link that has a Standard Site record associated with it, it's gonna get a special visual treatment.”
“Blue Sky is your host. But you can change that to some other host. So I changed it to Eurosky.”
“I think that's like one interesting example. Another example I like is, do you know Last FM?”
“I was on Last FM from like, day one, forever, ever ago.”
Dan Abramov joins Scott and Wes to explain AT Protocol, the open standard quietly rebuilding the social web. They get into how it actually works, why it’s way bigger than just Bluesky, and why Dan calls it one of the most interesting ideas on the internet right now. Show Notes 00:00 Intro 00:45 Welcome to Syntax! 01:46 Introduction of Dan Abramov 02:55 Understanding AT Protocol and Its Importance 06:41 The Relationship Between AT Protocol and Bluesky 08:22 Identity and Hosting in AT Protocol 11:29 Brought to you by Sentry 11:54 Use Cases for AT Protocol 13:08 How Content is Managed in AT Protocol 19:12 Public Data and Future Extensions of AT Protocol pds.ls 20:33 Schema Flexibility in AT Protocol Standard.site 25:28 Exploring AT Protocol Patterns UFOs 28:27 Media and Data Integration Challenges Stream.place 31:15 User Experience and Accessibility in AT Protocols 32:13 AI Intersections with AT Protocol 36:54 Comparing Protocols: Bluesky vs. Mastodon 41:43 Decentralization and Crypto Connections 44:59 Addressing Abuse and Spam in Protocols 48:24 Community Trust and Content Quality 51:20 Innovations and Future of AT Protocol 55:55 Sick Picks + Shameless Plugs Sick Picks Scott: Wes: Dan: Solo Monk Shameless Plugs Scott: Wes: Dan: Next.js 16.3: Instant Navigations Hit us up on Socials! Syntax: X Instagram Tiktok LinkedIn Threads Wes: X Instagram Tiktok LinkedIn Threads Scott: X Instagram Tiktok LinkedIn Threads Randy: X Instagram YouTube Threads
10,646 words · 3 speakers
Speaker names marked are inferred from speaking time and the show’s known hosts — they are not voice-verified.
Page updated · transcript and summary are machine-generated