1025: The Open Web's second chance (w/ Dan Abramov)
Syntax - Tasty Web Development Treats
Hosted by Scott Tolinski and Wes Bos
- 1h 0m
- Transcript
Summary
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.
- Atproto serves as an open identity and JSON storage layer where every user gets a personal hosting folder, decoupling data ownership from the applications consuming it. 4:59
- App protocol identity consists of a changeable domain handle, a hosting location pointer, and a cryptographic public key. 11:23
- Applications define their own custom data structures called lexicons using JSON schemas rather than relying on a rigid global specification. 22:19
- All public records on the atmosphere are immediately accessible and scannable by any app or scraper without permissioned API gates. 19:18
- Unlike Mastodon instances that communicate point-to-point like fragmented emails, atproto allows apps to ingest a shared global stream of signed user events. 37:15
Chapters
- 0:00Podcast Intro and Host Greeting
Wes Bos and Scott Tolinski introduce the episode and welcome Dan Abramov to discuss App Protocol.
- 0:31Data Flow: From Apps to User Folders
Explains how apps write JSON records to user folders, how events are streamed via WebSocket, and how data is synced across apps.
- 2:58What is App Protocol and Why It Matters
Hosts explain App Protocol’s purpose, its relation to Blue Sky, and its potential as a Web 2.1/Web 3 standard.
- 3:47Identity and Storage Layer of App Protocol
Dan details how App Protocol provides per‑user identity, a JSON storage layer, and handles hosting flexibility.
- 4:59AI, Data Access, and Hubble Archive
Explores how App Protocol enables AI use cases, public data access, and the Hubble read‑only archive.
- 9:56Lexicons and Schema Definition
Introduction to Lexicons, how app developers define schemas, and examples of cross‑app standardization.
- 13:00Community Discovery and Tooling
How users find new lexicons and standards via Blue Sky feeds, UFOs, and other community resources.
- 19:18Public vs. Private Data and Extensions
Discussion of current public‑only nature, plans for private/closed groups, and media handling within App Protocol.
- 26:00Security, Trust, and Cryptographic Signatures
Discussion of event signing, trust in relays, and lessons from Git and blockchain about append‑only logs.
- 37:15Decentralization vs. Centralization: Mastodon Comparison
Comparison of App Protocol’s decentralization model with Mastodon’s instance‑based approach and the challenges of identity and data flow.
- 50:41Standard Site and Blue Sky Data Integration
Explains how Standard Site records are aggregated by Standard Reader and how Blue Sky embeds these records with brand colors.
- 52:21Open Web Data Schemas and Teal FM
Discusses the creation of a Teal FM schema, the community’s use of GitHub lexicons, and third‑party tools that aggregate music listening data.
Highlights
- 3:01
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.
- 9:55
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.
- 14:13
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.
- 21:47
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.
- 35:34
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.
- 37:13
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.
- 49:43
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.
Quotes
“So it's kind of like, what if that JSON that we usually put into like other products into their boxes?”
Unnamed speaker · 5:06 “I think of it as similar as to, um, kind of like kingdoms in like ancient China or like, you know, like fiefdoms,”
Unnamed speaker · 38:35 “So the protocol itself, it has no relation to social media, right?”
Unnamed speaker · 7:37 “The good parts, uh, you know, not, not, not a lot.”
Unnamed speaker · 42:00 “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.”
Unnamed speaker · 51:23 “Blue Sky is your host. But you can change that to some other host. So I changed it to Eurosky.”
Unnamed speaker · 54:34 “I think that's like one interesting example. Another example I like is, do you know Last FM?”
Unnamed speaker · 52:01 “I was on Last FM from like, day one, forever, ever ago.”
Scott Tolinski · 52:14
Sponsored segments
- Sentry 11:29–11:48
About this episode
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
Transcript
10,646 words · 3 speakers
Speaker names marked are inferred from speaking time and the show’s known hosts — they are not voice-verified.
Topics
- Blue Sky
- Blue Sky app
- Next
- GitHub
- Standard Site
- Atprado
- Spotify
- Last FM
- Blue Sky hosting
- Teal FM
Page updated · transcript and summary are machine-generated