# Peter van Hardenberg - Ink and Switch, Automerge Page: https://stenobird.com/podcast/devtools-fm/peter-van-hardenberg-ink-and-switch-automerge Text version: https://stenobird.com/podcast/devtools-fm/peter-van-hardenberg-ink-and-switch-automerge.md Podcast: [devtools.fm: Developer Tools, Open Source, Software Development](https://stenobird.com/podcast/devtools-fm) Published: 2026-01-12T08:03:21+00:00 Episode link: https://podcasters.spotify.com/pod/show/devtoolsfm/episodes/Peter-van-Hardenberg---Ink-and-Switch--Automerge-e3dh43a Audio file: https://anchor.fm/s/dd6922b4/podcast/play/113856042/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2026-0-12%2F415938501-44100-2-186bb89219f8.m4a Processing state: processed JSON: https://stenobird.com/v1/public/podcasts/devtools-fm/episodes/peter-van-hardenberg-ink-and-switch-automerge Duration seconds: 3032 ## Resource Explore the shift from cloud-centric computing to local-first software, where data ownership and offline capability are fundamental. Peter van Hardenberg explains how CRDTs and engines like Automerge enable seamless, real-time collaboration without sacrificing user control. ## Highlights - Main idea: Local-first software prioritizes data ownership and availability, ensuring users can work even when disconnected from the cloud - Technical insight: CRDTs (Conflict-Free Replicated Data Types) allow for seamless merging of concurrent edits without central authority - Failure mode: Using CRDTs for systems requiring strict scarcity, such as banking or limited-seat ticketing, is a poor architectural fit - Practical takeaway: Columnar encoding can significantly optimize the performance of sync engines by reducing the metadata overhead of every keystroke - Vision: The future of computing should move power back to individuals, enabling a culture of software craft and interoperability ## Topics Local-first software, CRDTs, Automerge, Distributed systems, Data ownership, Ink and Switch, Software architecture, Decentralized computing ## Chapters - 1:00 — The Journey to Research: Peter discusses his diverse background in software engineering, from physics engines to his time at Heroku. - 12:25 — Defining Local-First Software: An exploration of the core principles behind the local-first movement and the vision of the Ink and Switch lab. - 20:05 — The Mechanics of CRDTs: A deep dive into Conflict-Free Replicated Data Types and how they handle distributed state synchronization. - 27:30 — Optimizing Sync Performance: How Automerge moved from naive JSON encoding to columnar storage to handle high-frequency updates efficiently. - 35:15 — Decentralized Data Access: Discussing the design of systems that allow for encrypted, distributed data sharing and history traversal. - 46:30 — The Future of Software Craft: A vision for a computing ecosystem where software is customizable, interoperable, and owned by the user. ## Actions - request_transcript: `POST https://stenobird.com/v1/public/podcasts/devtools-fm/episodes/peter-van-hardenberg-ink-and-switch-automerge/transcription-requests` — Idempotently request low-priority transcript generation for this episode. - read_markdown: `GET https://stenobird.com/podcast/devtools-fm/peter-van-hardenberg-ink-and-switch-automerge.md` — Read the agent-friendly Markdown representation of this episode resource. A page view does not enqueue transcription. Agents should invoke `request_transcript` explicitly when they need this episode processed. ## Transcript Full transcripts are not published on public pages unless there is a clear rights basis.