Syntax - Tasty Web Development Treats
Hosted by Scott Tolinski and Wes Bos
Written by a model from the transcript; not yet reviewed.
The guest explains the development workflow of the future, focusing on a brand new text editor and version control system built by the Zed team. They discuss why they bypassed web frameworks like Electron to build a high-performance desktop app in Rust using their own GPUI graphics framework, and why that low-level control is necessary for zero-lag editing. The conversation centers on Delta, a new agent-focused editor backed by Delta DB, which virtualizes work trees and treats conversations rather than static code snapshots as the primary source of software.
The discussion covers how Delta enables conflict-free real-time collaboration with AI agents and human teammates, allowing multiple users to jump into the same thread, view model blame, and annotate rich-text documents freely. The guest argues that as natural language becomes the dominant user interface for interacting with software, standard git workflows and slow web-based PR reviews fail to capture the real decision-making process. The episode is worth listening to for deep technical insights on building custom sync engines, bespoke data structures, and rethinking developer tools from scratch in the age of AI.
The hosts welcome listeners and introduce Nathan Sobo, co‑founder and CEO of Zed, setting the stage for the episode.
Nathan recounts his early obsession with building the ultimate editor, his experiences with TextMate, Eclipse, and Emacs, and how those shaped his vision for Zed.
Nathan explains the shift from Electron‑based Atom to a Rust‑based architecture, highlighting performance and collaboration limitations that drove the move.
Nathan details the challenges of creating a UI framework in Rust, the decision to bypass web abstractions, and the development of GPUI for low‑latency rendering.
Listeners hear about early adopters, such as a quant trading app, and how Delta’s features like real‑time collaboration and agent integration are being tested in real projects.
Nathan discusses how AI tools are used in code review, pull requests, and daily coding tasks, highlighting the benefits and challenges of agent‑assisted development.
The discussion dives into Delta’s conflict‑free replicated work trees, its database design, and how it synchronizes across machines without a central coordinator.
Nathan and the hosts explore how natural language interfaces may replace traditional GUIs, the role of graphics, and the vision for a language‑centric user experience in Delta.
The hosts wrap up the episode, encourage listeners to try Delta at delta.dev, and share personal picks and final thoughts.
The hosts discuss the importance of artistic depth in jazz, contrasting it with mainstream pop and highlighting their personal growth in understanding the genre.
The hosts suggest two albums—one nerdy and one cultured—to share with their audience, setting the stage for deeper exploration.
The hosts promote Delta.dev, explaining its integration with Zed and its benefits for team collaboration on the same tech stack.
Conversations as Code Sourceinsight
The guest explains how conversations have become the true source of code, replacing the traditional model where developers write all the code manually and treat conversations as an afterthought.
Reinventing Desktop Apps in Rustinsight
The guest discusses starting the journey in 2006 to build the ultimate software development tool, eventually realizing that web-browser frameworks like Electron limited performance and necessitated writing a metal graphics renderer in Rust.
The Performance Cost of Electroninsight
Explaining the trade-offs of building Atom on Electron, the guest describes how masquerading a web browser as a desktop app consumes excessive RAM and introduces performance limits that led directly to building Zed from scratch.
Achieving Zero Perceptible Lagstrategy
By bypassing web abstractions and going straight from the program to the graphics processor, the editor achieves zero perceptible lag where pixels appear on the next v-sync after a keystroke.
Real-Time Multi-User Work Treesstrategy
Delta DB allows every participant in an agent conversation to have a synced clone of the code where edits and prompts are synchronized across all machines in real time without traditional git commit bottlenecks.
Building a Custom Database Sync Enginestrategy
To make agent branches free, the team built Delta DB using custom B-trees, hash array map trees, and copy-on-write persistent data structures instead of relying on standard file systems.
Compiling Rust UI to WebAssemblydata
The desktop app is compiled to WebAssembly targeting WebGL graphics surfaces, allowing users to share a URL and collaborate in a browser without downloading anything while retaining high performance.
Moving Away From Chat UIsinsight
The guest explains why Delta models conversations as editable documents rather than chat windows, allowing users to move their cursor anywhere and annotate specific agent outputs freely.
“We wanted to make it hackable and we wanted it to run on every major platform.”
“The ultimate user interface is basically language.”
“They wanted to find kind of the artistic essence of the music.”
“I don't, I'm not a musician, so I don't, I don't know that I'm, you know, well positioned to like give you all of the musical detail of it.”
Nathan Sobo joins Scott and Wes to explain why Zed was built in Rust, how GPUI works, and what happens to editors once agents write most of the code. They also talk about DeltaDB, Zed’s new Git-compatible version control system, and Delta, the collaborative agentic editor it powers. Show Notes 00:00 Start 00:35 Welcom to Syntax 01:13 The Journey to Zed: Building the Ultimate Tool 03:26 Why Rust was chosen for Zed? 06:29 Brought to you by Sentry! 07:07 Building a UI from scratch in Rust GPUI 15:55 AI’s role in coding and development 18:42 The role of text editors in the age of AI 21:52 Delta DB: The vision for collaborative development DeltaDB 29:06 The Evolution of Collaborative Coding 44:45 The Future of User Interfaces 52:42 Sick Picks + Shameless Plugs Sick Picks Scott: Wes: Nathan Sobo: Keychron Q11 Grant Green - Idle Moments Shameless Plugs Scott: Wes: Nathan Sobo: DeltaDB 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
9,424 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