Episode

Peter van Hardenberg - Ink and Switch, Automerge

Podcast
devtools.fm: Developer Tools, Open Source, Software Development
Published
Jan 12, 2026
Duration seconds
3032
Processing state
processed
Canonical source
https://podcasters.spotify.com/pod/show/devtoolsfm/episodes/Peter-van-Hardenberg---Ink-and-Switch--Automerge-e3dh43a
Audio
https://anchor.fm/s/dd6922b4/podcast/play/113856042/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2026-0-12%2F415938501-44100-2-186bb89219f8.m4a
JSON
/v1/public/podcasts/devtools-fm/episodes/peter-van-hardenberg-ink-and-switch-automerge
Markdown
/podcast/devtools-fm/peter-van-hardenberg-ink-and-switch-automerge.md

Actions

  • 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.
  • 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.

Summary

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.

Topics

  • Local-first software
  • CRDTs
  • Automerge
  • Distributed systems
  • Data ownership
  • Ink and Switch
  • Software architecture
  • Decentralized computing

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

Chapters

  1. 1:00 The Journey to Research: Peter discusses his diverse background in software engineering, from physics engines to his time at Heroku.
  2. 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.
  3. 20:05 The Mechanics of CRDTs: A deep dive into Conflict-Free Replicated Data Types and how they handle distributed state synchronization.
  4. 27:30 Optimizing Sync Performance: How Automerge moved from naive JSON encoding to columnar storage to handle high-frequency updates efficiently.
  5. 35:15 Decentralized Data Access: Discussing the design of systems that allow for encrypted, distributed data sharing and history traversal.
  6. 46:30 The Future of Software Craft: A vision for a computing ecosystem where software is customizable, interoperable, and owned by the user.