# ink & switch: history

> the lab, sourced and dated — the reconvening, the manifesto years, the prototypes, the track era, and the tenth year.

## the reconvening (2015–2017)

the three heroku co-founders reconvene to study industrial research labs — parc, bell labs, menlo park — and the lab takes shape: an llc, a github org, a website, and the first version of automerge.

- 2015 — the heroku founders reconvene: adam wiggins, james lindenbaum, and orion henry — the three heroku co-founders — reconvene after years scattered across other work. wiggins: 'somewhere around — i think it was 2015 is when we — let's say we reconvened.' they take a deep dive on the industrial research labs that shaped the industry: xerox parc, bell labs, edison's menlo park. the founding-year discrepancy is documented — directories say 2015; the lab counts 'turns ten' in 2026. (reported; sources: [adam wiggins on the 2015 reconvening + industrial-lab inspirations](https://github.com/thechangelog/transcripts/blob/master/podcast/the-changelog-514.md), [transcript of idea machines #50](https://podtail.se/podcast/idea-machines/industrial-research-with-peter-van-hardenberg-idea/), [founded 2015](https://linkedin.com/company/ink-and-switch), [tenfold](https://www.inkandswitch.com/newsletter/dispatch-016/))
- 2015-08-19 — the github org appears: the inkandswitch github organization is created — the earliest artifact of the lab's existence. directories (linkedin, cb insights) also list 'founded 2015'; cb insights adds a london hq and a blueyard capital 'unattributed vc' entry that no lab source confirms. (reported; sources: [lab github org (created 2015-08-19)](https://github.com/inkandswitch), [founded 2015](https://linkedin.com/company/ink-and-switch), [founded 2015](https://www.cbinsights.com/company/ink-switch))
- 2017-04 — the json crdt paper: martin kleppmann and alastair beresford publish 'a conflict-free replicated json datatype' in ieee transactions on parallel and distributed systems — the cambridge research automerge is built on. kleppmann is a collaborator and co-author, never an employee. (confirmed; sources: [kleppmann & beresford json crdt paper (ieee tpds)](https://martin.kleppmann.com/2017/04/24/json-crdt.html), [github](https://github.com/pboyer/automerge))
- 2017-05-27 — inkandswitch.com exists: the earliest wayback capture of inkandswitch.com — the lab is publicly addressable by mid-2017 even though the earliest surviving full homepage is march 2018. (confirmed; sources: [earliest full homepage capture](https://web.archive.org/web/20180330141150/https://inkandswitch.com/))
- 2017 — automerge created: automerge is created by kleppmann together with orion henry, peter van hardenberg, roshan choxi, and adam wiggins. the original repository carries the line 'copyright 2017, ink & switch llc, and university of cambridge' — direct evidence the lab operated as an llc by 2017. (confirmed; sources: [github](https://github.com/pboyer/automerge), [kleppmann & beresford json crdt paper (ieee tpds)](https://martin.kleppmann.com/2017/04/24/json-crdt.html), [original js repo](https://github.com/automerge/automerge-classic))

## the manifesto years (2018–2019)

the early lab publishes its program in public — pixelpusher, slow software, capstone, end-user programming — then the two essays that defined it: local-first software and muse.

- 2018-02-01 — pixelpusher: the pixelpusher essay — real-time peer-to-peer collaboration with react, an early automerge-based prototype written by van hardenberg. the lab's research-in-public pattern starts here. (confirmed; sources: [earliest crdt-prototype essay (pvh)](https://www.inkandswitch.com/pixelpusher/), [rss feed](https://www.inkandswitch.com/index.xml))
- 2018-02 — mcgranaghan joins as pi: mark mcgranaghan joins as principal investigator (linkedin-reported tenure through 2019-06); van hardenberg is already active — the supporters page later counts '8 years of support' for him as of ~2026. (reported; sources: [pi 2018-02→2019-06](https://www.linkedin.com/in/mmcgrana), [individual + organizational supporters](https://www.inkandswitch.com/supporters/))
- 2018-03-30 — 'privately-funded industrial research lab': the earliest full homepage capture reads: 'we are a privately-funded industrial research lab working on computing for creators' — linking livebook, trellis, and the pixelpusher essay. the private funding is the founders' own. (confirmed; sources: [earliest full homepage capture](https://web.archive.org/web/20180330141150/https://inkandswitch.com/), [individual + organizational supporters](https://www.inkandswitch.com/supporters/))
- 2018-11-01 — slow software: 'slow software' — mcgranaghan and wiggins on why software feels slow and what latency does to thought — plus the tablet platform showdown. the latency essay becomes the lab's first big hacker news artifact (438 points). (confirmed; sources: [latency opinion piece](https://www.inkandswitch.com/slow-software/), [tablet platform comparison](https://www.inkandswitch.com/tablet-platform-showdown/), [slow software: 438 pts, 260 comments](https://news.ycombinator.com/item?id=18506170))
- 2018-12-11 — capstone: a tablet for thinking: capstone — 'a tablet for thinking': mixed-media cards and freeform inking on an infinite canvas. the source later lands on github; the project is discontinued by design, a research artifact rather than a product. (confirmed; sources: [tablet-for-thinking project](https://www.inkandswitch.com/capstone/), [capstone credits list](https://github.com/inkandswitch/capstone))
- 2019-03-01 — the end-user programming essay: the end-user programming essay reaches 'back forty years' — the memex-to-dynabook canon — to ask why empowering users to shape their own tools has stayed so hard. the question never leaves the lab. (confirmed; sources: [end-user programming essay](https://www.inkandswitch.com/end-user-programming/), [end-user programming essay: 105 pts](https://news.ycombinator.com/item?id=19469912))
- 2019-04-01 — the local-first essay: 'local-first software: you own your data, in spite of the cloud' — kleppmann, wiggins, van hardenberg, mcgranaghan. seven ideals (fast, multi-device, offline, collaborative, longevity, privacy, user control); crdts positioned as 'a foundation for a new generation of software.' presented at onward! '19 that october; 137 semantic scholar citations by 2026-09. (confirmed; sources: [landmark essay](https://www.inkandswitch.com/essay/local-first/), [onward! 19 paper pdf](https://www.inkandswitch.com/local-first/static/local-first.pdf), [onward! talk slot, athens, templars room](https://2019.splashcon.org/details/splash-2019-Onward-Essays/1/Local-first-software-You-own-your-data-in-spite-of-the-cloud), [semantic scholar record](https://www.semanticscholar.org/paper/1d0823ecb126bea91ade3631176c54fcefc5bb4b))
- 2019-04-04 — the muse essay: 'muse: designing a studio for ideas' — mcgranaghan, keskin, wiggins, roggatz. a physical-workspace-inspired ipad tool for thinking; the prototype that becomes the spinout. (confirmed; sources: [muse design essay + authors](https://www.inkandswitch.com/muse/), [muse essay: 137 pts](https://news.ycombinator.com/item?id=19816189))
- 2019 — muse spins out: in the summer the muse team creates muse software, inc.; ink & switch contributes the existing ip in exchange for a stake. mcgranaghan's principal-investigator tenure ends the same season. it is the lab's only consumer spinout. (confirmed; sources: [muse history: $2m, seven-person team, fall-2023 departure](https://adamwiggins.com/muse-retrospective/), [pi 2018-02→2019-06](https://www.linkedin.com/in/mmcgrana))

## the prototype years (2020–2023)

pushpin, cambria, backchannel, peritext, crosscut, potluck, inkbase, untangle, upwelling — a run of research prototypes, automerge's production rewrite, and the muse restructuring that was never the lab's.

- 2020-04-14 — pushpin: pushpin — 'towards production-quality peer-to-peer collaboration,' the most developed early prototype, with real internal usage documented in the essay. the stack underneath (automerge + dat → hypermerge) later becomes a dead end; the repo is archived 'for posterity' and handed to community developers. (confirmed; sources: [production-grade p2p collaboration prototype](https://www.inkandswitch.com/pushpin/), [archived for posterity](https://github.com/inkandswitch/pushpin))
- 2020-10-06 — cambria: cambria — bidirectional lenses for schema change in distributed software. the essay argues data should translate between shapes so documents outlive their schemas; the lenses never reach production. (confirmed; sources: [bidirectional lenses for schema change](https://www.inkandswitch.com/cambria/), [cambria lenses: 101 pts](https://news.ycombinator.com/item?id=24699615))
- 2020-10 — pvh becomes lab director: peter van hardenberg becomes lab director (linkedin dates the role from 2020-10; the supporters page and later interviews confirm the title). wiggins has shifted to the muse spinout; no public announcement of the handover itself exists. (reported; sources: [lab director/ceo from 2020-10 (self-reported)](https://www.linkedin.com/in/petervanhardenberg), [individual + organizational supporters](https://www.inkandswitch.com/supporters/), [transcript of idea machines #50](https://podtail.se/podcast/idea-machines/industrial-research-with-peter-van-hardenberg-idea/))
- 2021-09-01 — backchannel: backchannel — relationship-based digital identity, where trust comes through introductions rather than platform accounts. predecessor work to the later keyhive track. (confirmed; sources: [relationship-based digital identity](https://www.inkandswitch.com/backchannel/))
- 2021-10 — goethals joins: marcel goethals joins as a researcher on what becomes the programmable ink track — inkling, sketchy calendar, and playbook all carry his name. (reported; sources: [researcher 2021-10→present](https://www.linkedin.com/in/marcel-goethals-250a827b), [researcher at ink & switch… programmable ink](https://marcelgoethals.com/))
- 2021-11-23 — peritext and the notion partnership: peritext — a crdt for rich-text collaboration. the supporters page later identifies it as the output of the notion research partnership; ivan zhao's quote attests the collaboration. (confirmed; sources: [rich-text crdt](https://www.inkandswitch.com/peritext/), [individual + organizational supporters](https://www.inkandswitch.com/supporters/))
- 2022-03-29 — crosscut: crosscut — drawing dynamic models: pen-and-paper directness with software dynamism. the programmable ink track's first essay. (confirmed; sources: [drawing dynamic models](https://www.inkandswitch.com/crosscut/))
- 2022-06 — the berlin unconference: the lab gathers for the berlin unconference alongside ecoop22's programming local-first software workshop; a buchstabenmuseum visit seeds the letterforms that become tenfold four years later. (confirmed; sources: [unconference history 2022–2024](https://www.inkandswitch.com/events/), [10th-anniversary origin story by todd matthews](https://www.inkandswitch.com/project/tenfold/story/))
- 2022-10-31 — potluck: potluck — 'dynamic documents as personal software' (litt, schoening, shen, sonnentag): text notes enriched gradually into apps via live searches, computations, and dynamic annotations. presented at splash 2022. (confirmed; sources: [dynamic documents as personal software](https://www.inkandswitch.com/potluck/), [paul shen splash 2022 profile (potluck)](https://2022.splashcon.org/profile/paulshen), [potluck: 201 pts](https://news.ycombinator.com/item?id=33423706))
- 2022-11-20 — inkbase: programmable ink: inkbase — 'what would be possible if hand-drawn sketches were programmable like spreadsheets?' the programmable ink manifesto becomes the lab's second-biggest artifact on hacker news (675 points). (confirmed; sources: [programmable ink essay](https://www.inkandswitch.com/inkbase/), [inkbase/programmable ink: 675 pts, 83 comments](https://news.ycombinator.com/item?id=33799512))
- 2023-01 — automerge 2.0: automerge 2.0 — 'our first supported release resulting from a ground-up rewrite': a rust core with wasm/js bindings, and alex good brought on full-time for support, docs, and release management. sponsors: fly.io, prisma, bowtie, plus patreon supporters of kleppmann. the library turns from research code into sponsored open-source infrastructure. (confirmed; sources: [first supported release… ground-up rewrite](https://automerge.org/blog/automerge-2/), [automerge 2](https://news.ycombinator.com/item?id=34586433))
- 2023-01 — litt joins; untangle: geoffrey litt joins the staff as senior researcher after years as an outside collaborator (cambria, peritext, potluck) — he goes on to lead the malleable software track. the same month: untangle, pen-based fuzzy-constraint solving with an smt solver. (reported; sources: [senior researcher 2023-01→2025-09](https://www.linkedin.com/in/geoffreylitt), [fuzzy constraints + smt solver essay](https://www.inkandswitch.com/untangle/))
- 2023-03-08 — upwelling: upwelling — real-time collaboration plus version control for writers, with 'creative privacy' while every change is still accounted for. the precursor of the patchwork track. (confirmed; sources: [real-time collab + version control for writers](https://www.inkandswitch.com/upwelling/), [upwelling: 37 pts](https://news.ycombinator.com/item?id=35085105))
- 2023-09 — muse's 'end of an era' — not the lab's: metamuse episode 83, 'end and beginning,' is billed as 'the end of an era for muse': wiggins and most of the team depart, and adam wulf continues muse as a solo entrepreneur. the phrase belongs to the product, not the lab — no ink & switch wind-down exists in the record. (confirmed; sources: [end of an era for muse](https://museapp.com/podcast/transcripts/83-end-and-beginning/), [mirror of an end, and a beginning muse letter](https://vuink.com/post/zhfrncc-d-dpbz/end-and-beginning), [press coverage of muse team departure](https://www.webpronews.com/muse-softwares-entire-team-save-one-is-departing-the-company/))

## the track era (2023–2025)

the lab formalizes: the dispatch, three named research tracks, patchwork and keyhive notebooks, the first local-first conf, a public supporters page, and the malleable software essay.

- 2023-10 — the unconference season: two unconferences in one season: st. louis alongside the final strange loop in september, then lisbon after splash 2023 with ~100 friends of the lab, co-hosted with fission and dxos. (confirmed; sources: [unconference history 2022–2024](https://www.inkandswitch.com/events/), [lisbon unconf w/ fission + dxos](https://www.inkandswitch.com/newsletter/dispatch-002/))
- 2023-11-21 — dispatch launches; embark: the dispatch launches ('on embark and lude') and the embark essay publishes the same week — dynamic documents for travel planning. dispatch 001 describes the lab as 'about a dozen researchers around the world' on three tracks: local-first software, programmable ink, malleable software. (confirmed; sources: [about a dozen researchers](https://www.inkandswitch.com/newsletter/dispatch-001/), [dynamic documents for travel planning](https://www.inkandswitch.com/embark/))
- 2024-02 — the patchwork notebook opens: patchwork — 'project 030,' the universal version control track — begins publishing public lab notes (litt, sonnentag, schoening, van hardenberg, and wiggins back on research). alexander obenauer is active as researcher-in-residence; lu wilson joins the program. (confirmed; sources: [patchwork lab-notebook series](https://www.inkandswitch.com/patchwork/notebook/), [patchwork launch](https://www.inkandswitch.com/newsletter/dispatch-003/), [project 030, 2024–2026](https://www.inkandswitch.com/project/patchwork/))
- 2024-02-10 — the hollywood model, on record: idea machines #50 publishes the van hardenberg interview — the lab's self-account: the founding trio 'wanted to do a startup,' the 'hollywood model' of project-assembled contractors, 'between sort of like eight and 15 people,' and the goal 'to sustain for 10 years, for 50 years.' (confirmed; sources: [transcript of idea machines #50](https://podtail.se/podcast/idea-machines/industrial-research-with-peter-van-hardenberg-idea/))
- 2024-05-30 — the first local-first conf: local-first conf 2024 in berlin — 'the world's first local-first conference,' co-organized by lab-adjacent people including wiggins; lab members including kleppmann, good, and wiggins attend. traction was real-world: the hn announcement drew 3 points. (confirmed; sources: [patchwork launch](https://www.inkandswitch.com/newsletter/dispatch-003/), [first lfc, berlin](https://www.localfirstconf.com/local-first-conf-2024), [lfc announcement: 3 pts — conference traction was offline, not hn](https://news.ycombinator.com/item?id=39521841))
- 2024-08 — keyhive and jacquard: two new notebooks open: keyhive ('project 035' — access control for local-first apps; zelenka, mumm, good) and jacquard (versioning and provenance for empirical science papers). zelenka leads keyhive as her fission cto tenure winds down the following month. (confirmed; sources: [project 035](https://www.inkandswitch.com/project/keyhive/), [rss feed](https://www.inkandswitch.com/index.xml), [fission cofounder/cto 2019-05→2024-09](https://www.linkedin.com/in/brooklynzelenka))
- 2024-10-26 — the la unconference: the los angeles unconference at 'the preserve' alongside splash; the lab visits john underkoffler and andy milburn's studio. inkling is presented at live 2024 the same season. (confirmed; sources: [unconference history 2022–2024](https://www.inkandswitch.com/events/), [directors year-end letter](https://www.inkandswitch.com/newsletter/dispatch-008/), [project 029](https://www.inkandswitch.com/project/inkling/))
- 2024-12-23 — the year-end letter: dispatch 008, the year-end letter: 'a decade into our research…' — droste's lair (rir elliott evans with josh horowitz) and the first backstitch sneak preview. (confirmed; sources: [directors year-end letter](https://www.inkandswitch.com/newsletter/dispatch-008/))
- 2025-02 — ambsheets: the ambsheets notebook opens — a spreadsheet for exploring scenarios and uncertainty (warth, litt, bryant; later a live 2025 paper). (confirmed; sources: [rss feed](https://www.inkandswitch.com/index.xml), [gaios intro](https://www.inkandswitch.com/newsletter/dispatch-014/), [ambsheets: 178 pts](https://news.ycombinator.com/item?id=42941143))
- 2025-05-23 — repo 2.0, the 3.0 beta, and the supporters page: dispatch 011 is a dense one: automerge repo 2.0 (may 13) and the automerge 3.0 beta — orion henry's in-memory columnar rewrite with 'memory savings of 100x in some cases'; sketchy calendar (goethals, sonnentag); an endless foundation godot-collaboration call for testers; and a rebuilt website answering 'one of our most frequently-asked questions — information about how our research is funded.' (confirmed; sources: [automerge 3](https://www.inkandswitch.com/newsletter/dispatch-011/), [release timeline: 2](https://automerge.org/blog/), [individual + organizational supporters](https://www.inkandswitch.com/supporters/))
- 2025-06-05 — the malleable software essay: 'malleable software: restoring user agency in a world of locked-down apps' — litt, horowitz, van hardenberg, matthews. the lab's second flagship essay: 'a software ecosystem where anyone can adapt their tools to their needs with minimal friction.' (confirmed; sources: [i&s 2025 essay](https://www.inkandswitch.com/essay/malleable-software), [malleable software essay: 294 pts, 114 comments](https://news.ycombinator.com/item?id=44237881))
- 2025-07 — automerge 3.0: automerge 3.0 releases — the columnar rewrite in production: 'pasting moby dick into an automerge 2 document consumes 700mb of memory, in automerge 3 it only consumes 1.3mb' (vendor-reported benchmarks). 353 points on hn. (confirmed; sources: [automerge.org](https://automerge.org/blog/automerge-3/), [automerge 3](https://news.ycombinator.com/item?id=44777086), [automerge 3](https://www.inkandswitch.com/newsletter/dispatch-012/))

## the tenth year (2025–)

the tenth year — the aria safeguarded ai programme, gaios, a wave of new researchers, backstitch at godotcon, tenfold itself, and a lab day at local-first conf 2026.

- 2025-09-22 — the aria programme: dispatch 013: ink & switch joins the uk aria safeguarded ai programme — a ~2.5-year funded programme involving substantial uk-based work, which will require open-sourcing patchwork. john mumm rejoins; chee rabbits had joined weeks earlier; monthly automerge community calls begin. geoffrey litt departs for notion the same month. (confirmed; sources: [aria sgai joined](https://www.inkandswitch.com/newsletter/dispatch-013/), [aria safeguarded ai programme page](https://www.aria.org.uk/opportunity-spaces/mathematics-for-safe-ai/safeguarded-ai/), [litt: in september, i left my research position at ink & switch… now work at notion](https://buttondown.com/geoffreylitt/archive/i-changed-jobs-and-other-updates/), [manifund listing for the sgai collaboration infrastructure work](https://manifund.org/projects/collaboration-infrastructure-for-safeguarding-ai))
- 2025-11-27 — gaios and the staff wave: dispatch 014 introduces gaios — a malleable, collaborative platform derived from patchwork for the aria sgai programme — and a staff wave: grjte (ex-bain capital crypto), maciek sakrejda (postgres tooling), orion reed (folkjs, tentpole). subduction, a deterministic-chunking sync engine, joins keyhive and beelay in the infra stack. (confirmed; sources: [gaios intro](https://www.inkandswitch.com/newsletter/dispatch-014/), [subduction sync engine](https://github.com/inkandswitch/subduction), [project 035](https://www.inkandswitch.com/project/keyhive/))
- 2025-11 — backstitch goes public: backstitch — formerly codenamed beckett, the endless os foundation-funded version control and collaboration tool for students learning godot — publishes its first lab note; lilith duncan (ex-unity) joins and the team demos at godotfest munich. (confirmed; sources: [gaios intro](https://www.inkandswitch.com/newsletter/dispatch-014/), [new staff (reyburn/yen/stewen)](https://www.inkandswitch.com/newsletter/dispatch-018/), [endless access on the backstitch partnership](https://access.endlessstudios.com/blog/nobody-is-here-to-do-version-control-how-real-time-collaboration-in-godot-is-changing-the-game-design-classroom))
- 2026-04-23 — tenfold — the lab turns ten: tenfold and dispatch 016: 'ink & switch turns ten this year.' a tenth-anniversary interactive piece built inside patchwork — letters-as-tools by staff, alums, and friends; story by todd matthews; playground engineered by ivy reese. lab day at local-first conf announced. (confirmed; sources: [10th-anniversary origin story by todd matthews](https://www.inkandswitch.com/project/tenfold/story/), [tenfold](https://www.inkandswitch.com/newsletter/dispatch-016/))
- 2026-04 — backstitch at godotcon: lilith duncan presents backstitch at godotcon — 'beyond git: real-time version control for godot' — to what dispatch 018 calls a 'euphoric response'; the discord fills and a shipping game is already built with it. (confirmed; sources: [new staff (reyburn/yen/stewen)](https://www.inkandswitch.com/newsletter/dispatch-018/), [ten this year](https://www.inkandswitch.com/), [endless access on the backstitch partnership](https://access.endlessstudios.com/blog/nobody-is-here-to-do-version-control-how-real-time-collaboration-in-godot-is-changing-the-game-design-classroom))
- 2026-05-28 — wiggins returns for a residency: dispatch 017: patchwork progress notes; adam wiggins returns to the lab for a research residency — firehose, a personal algorithm for triaging the stream of email and messages; local-first conf 2026 announced for july 12–14 in berlin. (confirmed; sources: [patchwork notes](https://www.inkandswitch.com/newsletter/dispatch-017/))
- 2026-06-30 — the 2026 staff wave: dispatch 018: mimi reyburn's residency converts to staff; rir derek yen (nyu cryptography) formalizes beekem; leo stewen joins for coln, a local-first proof-checking database for the aria work; livelymerge — dan ingalls and alex warth building 'a smalltalk / lively kernel-like system that rides on top of automerge.' (confirmed; sources: [new staff (reyburn/yen/stewen)](https://www.inkandswitch.com/newsletter/dispatch-018/))
- 2026-07-12 — lab day at local-first conf 2026: local-first conf 2026 runs july 12–14 at festsaal kreuzberg, berlin, with an ink & switch 'lab day' sharing patchwork, playbook, and automerge. monthly 'this month in automerge' posts continue through at least august. (confirmed; sources: [lfc 2026, festsaal kreuzberg](https://www.localfirstconf.com/), [patchwork notes](https://www.inkandswitch.com/newsletter/dispatch-017/), [release timeline: 2](https://automerge.org/blog/))

AI-drafted at Ben Guo's direct request and credited to Hraness; every claim links to its cataloged source.

Canonical page: https://hraness.com/ink-and-switch/history


Published by @ben in profile revision 1.
Original document: https://hraness.com/ink-and-switch/history
Original credited author: Hraness
AI-drafted at Ben Guo's direct request and credited to Hraness; every claim links to its cataloged source.

## Structured source and record data

````json
{"anchors":[{"id":"founding","originalUrl":"https://hraness.com/ink-and-switch/history#founding","title":"the reconvening"},{"id":"manifestos","originalUrl":"https://hraness.com/ink-and-switch/history#manifestos","title":"the manifesto years"},{"id":"prototypes","originalUrl":"https://hraness.com/ink-and-switch/history#prototypes","title":"the prototype years"},{"id":"tracks","originalUrl":"https://hraness.com/ink-and-switch/history#tracks","title":"the track era"},{"id":"tenfold","originalUrl":"https://hraness.com/ink-and-switch/history#tenfold","title":"the tenth year"}],"provenance":{"draftingDisclosure":"AI-drafted at Ben Guo's direct request and credited to Hraness; every claim links to its cataloged source.","originalAuthor":"Hraness","originalRevision":"99fed9e19167dff2efd9d5cf7962ab7cc38466998cd5bf6d43b5b403b6df4e78","originalUrl":"https://hraness.com/ink-and-switch/history","source":"hraness"},"records":[{"date":{"precision":"approximate","text":"2015–2017"},"id":"record-56346ba544dda40b9dba","kind":"ink-switch-eras","label":"the reconvening","original":{"id":"founding","range":"2015–2017","summary":"the three heroku co-founders reconvene to study industrial research labs — parc, bell labs, menlo park — and the lab takes shape: an llc, a github org, a website, and the first version of automerge.","title":"the reconvening"},"originalUrl":"https://hraness.com/ink-and-switch/history","sourceIds":[]},{"date":{"precision":"approximate","text":"2018–2019"},"id":"record-f4235f21bab3d0f77045","kind":"ink-switch-eras","label":"the manifesto years","original":{"id":"manifestos","range":"2018–2019","summary":"the early lab publishes its program in public — pixelpusher, slow software, capstone, end-user programming — then the two essays that defined it: local-first software and muse.","title":"the manifesto years"},"originalUrl":"https://hraness.com/ink-and-switch/history","sourceIds":[]},{"date":{"precision":"approximate","text":"2020–2023"},"id":"record-f732a0352327803efc1a","kind":"ink-switch-eras","label":"the prototype years","original":{"id":"prototypes","range":"2020–2023","summary":"pushpin, cambria, backchannel, peritext, crosscut, potluck, inkbase, untangle, upwelling — a run of research prototypes, automerge's production rewrite, and the muse restructuring that was never the lab's.","title":"the prototype years"},"originalUrl":"https://hraness.com/ink-and-switch/history","sourceIds":[]},{"date":{"precision":"approximate","text":"2023–2025"},"id":"record-6c6ee22c702254f1495f","kind":"ink-switch-eras","label":"the track era","original":{"id":"tracks","range":"2023–2025","summary":"the lab formalizes: the dispatch, three named research tracks, patchwork and keyhive notebooks, the first local-first conf, a public supporters page, and the malleable software essay.","title":"the track era"},"originalUrl":"https://hraness.com/ink-and-switch/history","sourceIds":[]},{"date":{"precision":"approximate","text":"2025–"},"id":"record-65b8b54ced8b10561c4c","kind":"ink-switch-eras","label":"the tenth year","original":{"id":"tenfold","range":"2025–","summary":"the tenth year — the aria safeguarded ai programme, gaios, a wave of new researchers, backstitch at godotcon, tenfold itself, and a lab day at local-first conf 2026.","title":"the tenth year"},"originalUrl":"https://hraness.com/ink-and-switch/history","sourceIds":[]},{"confidence":"reported","date":{"precision":"year","text":"2015"},"id":"record-5b6550e6c6d69f26a9b1","kind":"ink-switch-timeline","label":"the heroku founders reconvene","original":{"confidence":"reported","date":"2015","detail":"adam wiggins, james lindenbaum, and orion henry — the three heroku co-founders — reconvene after years scattered across other work. wiggins: 'somewhere around — i think it was 2015 is when we — let's say we reconvened.' they take a deep dive on the industrial research labs that shaped the industry: xerox parc, bell labs, edison's menlo park. the founding-year discrepancy is documented — directories say 2015; the lab counts 'turns ten' in 2026.","era":"founding","id":"evt-reconvene","sourceIds":["src-hp-changelog-514","src-hp-idea-machines-50","src-hp-linkedin-company","src-hp-dispatch-016"],"title":"the heroku founders reconvene"},"originalUrl":"https://hraness.com/ink-and-switch/history#founding","sourceIds":["source-fe73899c90ac53e1938f","source-d162a5657ac3b49e9e8c","source-dbc4956429c1a87457cf","source-647ce20c7b3ab1584305"]},{"confidence":"reported","date":{"precision":"day","text":"2015-08-19"},"id":"record-61e7a33df03ed003ad7f","kind":"ink-switch-timeline","label":"the github org appears","original":{"confidence":"reported","date":"2015-08-19","detail":"the inkandswitch github organization is created — the earliest artifact of the lab's existence. directories (linkedin, cb insights) also list 'founded 2015'; cb insights adds a london hq and a blueyard capital 'unattributed vc' entry that no lab source confirms.","era":"founding","id":"evt-github-org","sourceIds":["src-hp-github-org","src-hp-linkedin-company","src-hp-cbinsights"],"title":"the github org appears"},"originalUrl":"https://hraness.com/ink-and-switch/history#founding","sourceIds":["source-468a268ecfd4e1c19e8d","source-dbc4956429c1a87457cf","source-174e74bce74c2fc5ff10"]},{"confidence":"confirmed","date":{"precision":"month","text":"2017-04"},"id":"record-548e13849470d93c5e38","kind":"ink-switch-timeline","label":"the json crdt paper","original":{"confidence":"confirmed","date":"2017-04","detail":"martin kleppmann and alastair beresford publish 'a conflict-free replicated json datatype' in ieee transactions on parallel and distributed systems — the cambridge research automerge is built on. kleppmann is a collaborator and co-author, never an employee.","era":"founding","id":"evt-json-crdt","sourceIds":["src-hp-kleppmann-json-crdt","src-hp-github-pboyer-automerge"],"title":"the json crdt paper"},"originalUrl":"https://hraness.com/ink-and-switch/history#founding","sourceIds":["source-1ef41dbfa347b34ec8fe","source-9f4485c732cf14974035"]},{"confidence":"confirmed","date":{"precision":"day","text":"2017-05-27"},"id":"record-49c59d1a43f9d85e1461","kind":"ink-switch-timeline","label":"inkandswitch.com exists","original":{"confidence":"confirmed","date":"2017-05-27","detail":"the earliest wayback capture of inkandswitch.com — the lab is publicly addressable by mid-2017 even though the earliest surviving full homepage is march 2018.","era":"founding","id":"evt-site-live","sourceIds":["src-hp-homepage-2018-archive"],"title":"inkandswitch.com exists"},"originalUrl":"https://hraness.com/ink-and-switch/history#founding","sourceIds":["source-46a61aa001ec61f4615b"]},{"confidence":"confirmed","date":{"precision":"year","text":"2017"},"id":"record-845c80d35c068a14c6b3","kind":"ink-switch-timeline","label":"automerge created","original":{"confidence":"confirmed","date":"2017","detail":"automerge is created by kleppmann together with orion henry, peter van hardenberg, roshan choxi, and adam wiggins. the original repository carries the line 'copyright 2017, ink & switch llc, and university of cambridge' — direct evidence the lab operated as an llc by 2017.","era":"founding","id":"evt-automerge-created","sourceIds":["src-hp-github-pboyer-automerge","src-hp-kleppmann-json-crdt","src-ci-automerge-classic-gh"],"title":"automerge created"},"originalUrl":"https://hraness.com/ink-and-switch/history#founding","sourceIds":["source-9f4485c732cf14974035","source-1ef41dbfa347b34ec8fe","source-8cc9c76cb55331efd7ed"]},{"confidence":"confirmed","date":{"precision":"day","text":"2018-02-01"},"id":"record-473a317d51b6f1181640","kind":"ink-switch-timeline","label":"pixelpusher","original":{"confidence":"confirmed","date":"2018-02-01","detail":"the pixelpusher essay — real-time peer-to-peer collaboration with react, an early automerge-based prototype written by van hardenberg. the lab's research-in-public pattern starts here.","era":"manifestos","id":"evt-pixelpusher","sourceIds":["src-hp-pixelpusher-essay","src-hp-index-xml"],"title":"pixelpusher"},"originalUrl":"https://hraness.com/ink-and-switch/history#manifestos","sourceIds":["source-2bb988cd96a99039868a","source-caab1ee0f786093a2064"]},{"confidence":"reported","date":{"precision":"month","text":"2018-02"},"id":"record-0f505c341a62123af47c","kind":"ink-switch-timeline","label":"mcgranaghan joins as pi","original":{"confidence":"reported","date":"2018-02","detail":"mark mcgranaghan joins as principal investigator (linkedin-reported tenure through 2019-06); van hardenberg is already active — the supporters page later counts '8 years of support' for him as of ~2026.","era":"manifestos","id":"evt-mcgranaghan-joins","sourceIds":["src-hp-linkedin-mmcgrana","src-hp-supporters"],"title":"mcgranaghan joins as pi"},"originalUrl":"https://hraness.com/ink-and-switch/history#manifestos","sourceIds":["source-dcdf4dd1a173f49e52b2","source-9233b891b79f3b482850"]},{"confidence":"confirmed","date":{"precision":"day","text":"2018-03-30"},"id":"record-c25ca353f1188db6b4bc","kind":"ink-switch-timeline","label":"'privately-funded industrial research lab'","original":{"confidence":"confirmed","date":"2018-03-30","detail":"the earliest full homepage capture reads: 'we are a privately-funded industrial research lab working on computing for creators' — linking livebook, trellis, and the pixelpusher essay. the private funding is the founders' own.","era":"manifestos","id":"evt-privately-funded","sourceIds":["src-hp-homepage-2018-archive","src-hp-supporters"],"title":"'privately-funded industrial research lab'"},"originalUrl":"https://hraness.com/ink-and-switch/history#manifestos","sourceIds":["source-46a61aa001ec61f4615b","source-9233b891b79f3b482850"]},{"confidence":"confirmed","date":{"precision":"day","text":"2018-11-01"},"id":"record-3d383e231ebf850a136e","kind":"ink-switch-timeline","label":"slow software","original":{"confidence":"confirmed","date":"2018-11-01","detail":"'slow software' — mcgranaghan and wiggins on why software feels slow and what latency does to thought — plus the tablet platform showdown. the latency essay becomes the lab's first big hacker news artifact (438 points).","era":"manifestos","id":"evt-slow-software","sourceIds":["src-hp-slow-software","src-hp-tablet-showdown","src-ci-hn-slow-software"],"title":"slow software"},"originalUrl":"https://hraness.com/ink-and-switch/history#manifestos","sourceIds":["source-97988ee5c0bfb8d932c5","source-3d07c37ef39890bf229b","source-2db5d65dddd466e740f4"]},{"confidence":"confirmed","date":{"precision":"day","text":"2018-12-11"},"id":"record-8074f96be0d64c631917","kind":"ink-switch-timeline","label":"capstone: a tablet for thinking","original":{"confidence":"confirmed","date":"2018-12-11","detail":"capstone — 'a tablet for thinking': mixed-media cards and freeform inking on an infinite canvas. the source later lands on github; the project is discontinued by design, a research artifact rather than a product.","era":"manifestos","id":"evt-capstone","sourceIds":["src-hp-capstone-essay","src-ci-capstone-repo"],"title":"capstone: a tablet for thinking"},"originalUrl":"https://hraness.com/ink-and-switch/history#manifestos","sourceIds":["source-5eef70e0896208b5ad30","source-14fab5980e6cdb38eb85"]},{"confidence":"confirmed","date":{"precision":"day","text":"2019-03-01"},"id":"record-0916eddbe092146ec771","kind":"ink-switch-timeline","label":"the end-user programming essay","original":{"confidence":"confirmed","date":"2019-03-01","detail":"the end-user programming essay reaches 'back forty years' — the memex-to-dynabook canon — to ask why empowering users to shape their own tools has stayed so hard. the question never leaves the lab.","era":"manifestos","id":"evt-eup","sourceIds":["src-hp-end-user-programming","src-ci-hn-eup"],"title":"the end-user programming essay"},"originalUrl":"https://hraness.com/ink-and-switch/history#manifestos","sourceIds":["source-63ad99fb6a67dc30eedf","source-6cc346a1bd3d97fcd6e1"]},{"confidence":"confirmed","date":{"precision":"day","text":"2019-04-01"},"id":"record-7dbb30c54b5a3e4dea93","kind":"ink-switch-timeline","label":"the local-first essay","original":{"confidence":"confirmed","date":"2019-04-01","detail":"'local-first software: you own your data, in spite of the cloud' — kleppmann, wiggins, van hardenberg, mcgranaghan. seven ideals (fast, multi-device, offline, collaborative, longevity, privacy, user control); crdts positioned as 'a foundation for a new generation of software.' presented at onward! '19 that october; 137 semantic scholar citations by 2026-09.","era":"manifestos","id":"evt-local-first","sourceIds":["src-hp-local-first-essay","src-ci-local-first-pdf","src-ci-splash-program","src-ci-semanticscholar"],"title":"the local-first essay"},"originalUrl":"https://hraness.com/ink-and-switch/history#manifestos","sourceIds":["source-f560fb5035dbc922921e","source-4cfbdf2073cd5c2ba937","source-e9e3d2f2361356a7e200","source-59ed311c14719a12fb8a"]},{"confidence":"confirmed","date":{"precision":"day","text":"2019-04-04"},"id":"record-b40ae62a782fa1968776","kind":"ink-switch-timeline","label":"the muse essay","original":{"confidence":"confirmed","date":"2019-04-04","detail":"'muse: designing a studio for ideas' — mcgranaghan, keskin, wiggins, roggatz. a physical-workspace-inspired ipad tool for thinking; the prototype that becomes the spinout.","era":"manifestos","id":"evt-muse-essay","sourceIds":["src-hp-muse-essay","src-ci-hn-muse"],"title":"the muse essay"},"originalUrl":"https://hraness.com/ink-and-switch/history#manifestos","sourceIds":["source-9ac96ce3620fe929237e","source-7554378aefdee0c5f721"]},{"confidence":"confirmed","date":{"precision":"year","text":"2019"},"id":"record-e69c61534342af720817","kind":"ink-switch-timeline","label":"muse spins out","original":{"confidence":"confirmed","date":"2019","detail":"in the summer the muse team creates muse software, inc.; ink & switch contributes the existing ip in exchange for a stake. mcgranaghan's principal-investigator tenure ends the same season. it is the lab's only consumer spinout.","era":"manifestos","id":"evt-muse-spinout","sourceIds":["src-hp-adamwiggins-muse-retro","src-hp-linkedin-mmcgrana"],"title":"muse spins out"},"originalUrl":"https://hraness.com/ink-and-switch/history#manifestos","sourceIds":["source-4f3f8186244dc444792b","source-dcdf4dd1a173f49e52b2"]},{"confidence":"confirmed","date":{"precision":"day","text":"2020-04-14"},"id":"record-c810e5649fd09e938480","kind":"ink-switch-timeline","label":"pushpin","original":{"confidence":"confirmed","date":"2020-04-14","detail":"pushpin — 'towards production-quality peer-to-peer collaboration,' the most developed early prototype, with real internal usage documented in the essay. the stack underneath (automerge + dat → hypermerge) later becomes a dead end; the repo is archived 'for posterity' and handed to community developers.","era":"prototypes","id":"evt-pushpin","sourceIds":["src-hp-pushpin-essay","src-ci-pushpin-repo"],"title":"pushpin"},"originalUrl":"https://hraness.com/ink-and-switch/history#prototypes","sourceIds":["source-ce18ad6de857ce08bb23","source-9c4f8fb53eb1199a27a0"]},{"confidence":"confirmed","date":{"precision":"day","text":"2020-10-06"},"id":"record-ad46ee93eb677e6bd205","kind":"ink-switch-timeline","label":"cambria","original":{"confidence":"confirmed","date":"2020-10-06","detail":"cambria — bidirectional lenses for schema change in distributed software. the essay argues data should translate between shapes so documents outlive their schemas; the lenses never reach production.","era":"prototypes","id":"evt-cambria","sourceIds":["src-hp-cambria-essay","src-ci-hn-cambria"],"title":"cambria"},"originalUrl":"https://hraness.com/ink-and-switch/history#prototypes","sourceIds":["source-cddb7b9cdf34edd06fdc","source-0403d9b7f155c5a75e18"]},{"confidence":"reported","date":{"precision":"month","text":"2020-10"},"id":"record-13332b24fb23c1369bf3","kind":"ink-switch-timeline","label":"pvh becomes lab director","original":{"confidence":"reported","date":"2020-10","detail":"peter van hardenberg becomes lab director (linkedin dates the role from 2020-10; the supporters page and later interviews confirm the title). wiggins has shifted to the muse spinout; no public announcement of the handover itself exists.","era":"prototypes","id":"evt-pvh-director","sourceIds":["src-hp-linkedin-pvh","src-hp-supporters","src-hp-idea-machines-50"],"title":"pvh becomes lab director"},"originalUrl":"https://hraness.com/ink-and-switch/history#prototypes","sourceIds":["source-9eb1137f462e647f9610","source-9233b891b79f3b482850","source-d162a5657ac3b49e9e8c"]},{"confidence":"confirmed","date":{"precision":"day","text":"2021-09-01"},"id":"record-c243c474b4a9083c3be3","kind":"ink-switch-timeline","label":"backchannel","original":{"confidence":"confirmed","date":"2021-09-01","detail":"backchannel — relationship-based digital identity, where trust comes through introductions rather than platform accounts. predecessor work to the later keyhive track.","era":"prototypes","id":"evt-backchannel","sourceIds":["src-hp-backchannel-essay"],"title":"backchannel"},"originalUrl":"https://hraness.com/ink-and-switch/history#prototypes","sourceIds":["source-747bbaed2b1cc5bd5b10"]},{"confidence":"reported","date":{"precision":"month","text":"2021-10"},"id":"record-89c1d646042b26164450","kind":"ink-switch-timeline","label":"goethals joins","original":{"confidence":"reported","date":"2021-10","detail":"marcel goethals joins as a researcher on what becomes the programmable ink track — inkling, sketchy calendar, and playbook all carry his name.","era":"prototypes","id":"evt-goethals","sourceIds":["src-hp-linkedin-goethals","src-hp-marcelgoethals-site"],"title":"goethals joins"},"originalUrl":"https://hraness.com/ink-and-switch/history#prototypes","sourceIds":["source-a1e0bd92872875982784","source-b451785ad8ba8c2623d9"]},{"confidence":"confirmed","date":{"precision":"day","text":"2021-11-23"},"id":"record-48d5a998c017ad891efb","kind":"ink-switch-timeline","label":"peritext and the notion partnership","original":{"confidence":"confirmed","date":"2021-11-23","detail":"peritext — a crdt for rich-text collaboration. the supporters page later identifies it as the output of the notion research partnership; ivan zhao's quote attests the collaboration.","era":"prototypes","id":"evt-peritext","sourceIds":["src-hp-peritext-essay","src-hp-supporters"],"title":"peritext and the notion partnership"},"originalUrl":"https://hraness.com/ink-and-switch/history#prototypes","sourceIds":["source-ef0eb1fc13bd48e2b6fb","source-9233b891b79f3b482850"]},{"confidence":"confirmed","date":{"precision":"day","text":"2022-03-29"},"id":"record-dcc40449a57af44b8eff","kind":"ink-switch-timeline","label":"crosscut","original":{"confidence":"confirmed","date":"2022-03-29","detail":"crosscut — drawing dynamic models: pen-and-paper directness with software dynamism. the programmable ink track's first essay.","era":"prototypes","id":"evt-crosscut","sourceIds":["src-hp-crosscut-essay"],"title":"crosscut"},"originalUrl":"https://hraness.com/ink-and-switch/history#prototypes","sourceIds":["source-3256ec30ebed8abe4d54"]},{"confidence":"confirmed","date":{"precision":"month","text":"2022-06"},"id":"record-a3c047870b6333dc39df","kind":"ink-switch-timeline","label":"the berlin unconference","original":{"confidence":"confirmed","date":"2022-06","detail":"the lab gathers for the berlin unconference alongside ecoop22's programming local-first software workshop; a buchstabenmuseum visit seeds the letterforms that become tenfold four years later.","era":"prototypes","id":"evt-berlin-unconf","sourceIds":["src-hp-events","src-hp-tenfold-story"],"title":"the berlin unconference"},"originalUrl":"https://hraness.com/ink-and-switch/history#prototypes","sourceIds":["source-b70d8b1f837e061691dc","source-a9712d6b903b55ce0d40"]},{"confidence":"confirmed","date":{"precision":"day","text":"2022-10-31"},"id":"record-bd45ae985c592f0023e6","kind":"ink-switch-timeline","label":"potluck","original":{"confidence":"confirmed","date":"2022-10-31","detail":"potluck — 'dynamic documents as personal software' (litt, schoening, shen, sonnentag): text notes enriched gradually into apps via live searches, computations, and dynamic annotations. presented at splash 2022.","era":"prototypes","id":"evt-potluck","sourceIds":["src-hp-potluck-essay","src-hp-splash2022-paulshen","src-ci-hn-potluck"],"title":"potluck"},"originalUrl":"https://hraness.com/ink-and-switch/history#prototypes","sourceIds":["source-21f722ce61fe23ae1d0d","source-2a47bf4e7eed45c03d6a","source-5d363631498559c65c44"]},{"confidence":"confirmed","date":{"precision":"day","text":"2022-11-20"},"id":"record-6657866e1808ce6df602","kind":"ink-switch-timeline","label":"inkbase: programmable ink","original":{"confidence":"confirmed","date":"2022-11-20","detail":"inkbase — 'what would be possible if hand-drawn sketches were programmable like spreadsheets?' the programmable ink manifesto becomes the lab's second-biggest artifact on hacker news (675 points).","era":"prototypes","id":"evt-inkbase","sourceIds":["src-hp-inkbase-essay","src-ci-hn-inkbase"],"title":"inkbase: programmable ink"},"originalUrl":"https://hraness.com/ink-and-switch/history#prototypes","sourceIds":["source-b2d7722bedad6e3b5c5f","source-3b18e4b7a26ae339b1c5"]},{"confidence":"confirmed","date":{"precision":"month","text":"2023-01"},"id":"record-ccbbe912af026c0eee9a","kind":"ink-switch-timeline","label":"automerge 2.0","original":{"confidence":"confirmed","date":"2023-01","detail":"automerge 2.0 — 'our first supported release resulting from a ground-up rewrite': a rust core with wasm/js bindings, and alex good brought on full-time for support, docs, and release management. sponsors: fly.io, prisma, bowtie, plus patreon supporters of kleppmann. the library turns from research code into sponsored open-source infrastructure.","era":"prototypes","id":"evt-automerge-2","sourceIds":["src-ci-automerge-2","src-ci-hn-automerge-2"],"title":"automerge 2.0"},"originalUrl":"https://hraness.com/ink-and-switch/history#prototypes","sourceIds":["source-261bf9d33fab38efd103","source-3ca43381fa1d0c326687"]},{"confidence":"reported","date":{"precision":"month","text":"2023-01"},"id":"record-71c5a27f3b81830b17be","kind":"ink-switch-timeline","label":"litt joins; untangle","original":{"confidence":"reported","date":"2023-01","detail":"geoffrey litt joins the staff as senior researcher after years as an outside collaborator (cambria, peritext, potluck) — he goes on to lead the malleable software track. the same month: untangle, pen-based fuzzy-constraint solving with an smt solver.","era":"prototypes","id":"evt-litt-untangle","sourceIds":["src-hp-linkedin-litt","src-hp-untangle-essay"],"title":"litt joins; untangle"},"originalUrl":"https://hraness.com/ink-and-switch/history#prototypes","sourceIds":["source-30e07f160321c0def28b","source-5206df1cc63383c00059"]},{"confidence":"confirmed","date":{"precision":"day","text":"2023-03-08"},"id":"record-f88091204c3d85163e84","kind":"ink-switch-timeline","label":"upwelling","original":{"confidence":"confirmed","date":"2023-03-08","detail":"upwelling — real-time collaboration plus version control for writers, with 'creative privacy' while every change is still accounted for. the precursor of the patchwork track.","era":"prototypes","id":"evt-upwelling","sourceIds":["src-hp-upwelling-essay","src-ci-hn-upwelling"],"title":"upwelling"},"originalUrl":"https://hraness.com/ink-and-switch/history#prototypes","sourceIds":["source-9bf8c5136f83e8512a86","source-ba38bb0f8d77669b9216"]},{"confidence":"confirmed","date":{"precision":"month","text":"2023-09"},"id":"record-4f3088ac0e6f655086fb","kind":"ink-switch-timeline","label":"muse's 'end of an era' — not the lab's","original":{"confidence":"confirmed","date":"2023-09","detail":"metamuse episode 83, 'end and beginning,' is billed as 'the end of an era for muse': wiggins and most of the team depart, and adam wulf continues muse as a solo entrepreneur. the phrase belongs to the product, not the lab — no ink & switch wind-down exists in the record.","era":"prototypes","id":"evt-muse-end-of-era","sourceIds":["src-hp-metamuse-83","src-hp-vuink-muse-letter","src-hp-webpronews-muse"],"title":"muse's 'end of an era' — not the lab's"},"originalUrl":"https://hraness.com/ink-and-switch/history#prototypes","sourceIds":["source-f12b4f4b476d4cfdaa58","source-d7875c357734273c2f8c","source-b1fef0dd3568b044f89c"]},{"confidence":"confirmed","date":{"precision":"month","text":"2023-10"},"id":"record-3676940ddc61f2dd89ab","kind":"ink-switch-timeline","label":"the unconference season","original":{"confidence":"confirmed","date":"2023-10","detail":"two unconferences in one season: st. louis alongside the final strange loop in september, then lisbon after splash 2023 with ~100 friends of the lab, co-hosted with fission and dxos.","era":"tracks","id":"evt-unconfs-2023","sourceIds":["src-hp-events","src-hp-dispatch-002"],"title":"the unconference season"},"originalUrl":"https://hraness.com/ink-and-switch/history#tracks","sourceIds":["source-b70d8b1f837e061691dc","source-bc56d615dadc842730f1"]},{"confidence":"confirmed","date":{"precision":"day","text":"2023-11-21"},"id":"record-25a9743bbf1f281d81c9","kind":"ink-switch-timeline","label":"dispatch launches; embark","original":{"confidence":"confirmed","date":"2023-11-21","detail":"the dispatch launches ('on embark and lude') and the embark essay publishes the same week — dynamic documents for travel planning. dispatch 001 describes the lab as 'about a dozen researchers around the world' on three tracks: local-first software, programmable ink, malleable software.","era":"tracks","id":"evt-dispatch-embark","sourceIds":["src-hp-dispatch-001","src-hp-embark-essay"],"title":"dispatch launches; embark"},"originalUrl":"https://hraness.com/ink-and-switch/history#tracks","sourceIds":["source-f6e5d7dd13cc1911731d","source-3cb1066b2de368316a01"]},{"confidence":"confirmed","date":{"precision":"month","text":"2024-02"},"id":"record-326307be7d10527c1949","kind":"ink-switch-timeline","label":"the patchwork notebook opens","original":{"confidence":"confirmed","date":"2024-02","detail":"patchwork — 'project 030,' the universal version control track — begins publishing public lab notes (litt, sonnentag, schoening, van hardenberg, and wiggins back on research). alexander obenauer is active as researcher-in-residence; lu wilson joins the program.","era":"tracks","id":"evt-patchwork","sourceIds":["src-hp-patchwork-notebook","src-hp-dispatch-003","src-hp-patchwork-project"],"title":"the patchwork notebook opens"},"originalUrl":"https://hraness.com/ink-and-switch/history#tracks","sourceIds":["source-fa32536605698b28296d","source-c31af99452ab89b2e1f5","source-bd86ea5675dcb6ca2246"]},{"confidence":"confirmed","date":{"precision":"day","text":"2024-02-10"},"id":"record-3242e40247b8eddc4c41","kind":"ink-switch-timeline","label":"the hollywood model, on record","original":{"confidence":"confirmed","date":"2024-02-10","detail":"idea machines #50 publishes the van hardenberg interview — the lab's self-account: the founding trio 'wanted to do a startup,' the 'hollywood model' of project-assembled contractors, 'between sort of like eight and 15 people,' and the goal 'to sustain for 10 years, for 50 years.'","era":"tracks","id":"evt-idea-machines","sourceIds":["src-hp-idea-machines-50"],"title":"the hollywood model, on record"},"originalUrl":"https://hraness.com/ink-and-switch/history#tracks","sourceIds":["source-d162a5657ac3b49e9e8c"]},{"confidence":"confirmed","date":{"precision":"day","text":"2024-05-30"},"id":"record-82f84906243a6b3a71ab","kind":"ink-switch-timeline","label":"the first local-first conf","original":{"confidence":"confirmed","date":"2024-05-30","detail":"local-first conf 2024 in berlin — 'the world's first local-first conference,' co-organized by lab-adjacent people including wiggins; lab members including kleppmann, good, and wiggins attend. traction was real-world: the hn announcement drew 3 points.","era":"tracks","id":"evt-lfc-2024","sourceIds":["src-hp-dispatch-003","src-ci-lfc-2024","src-ci-hn-lfc-2024"],"title":"the first local-first conf"},"originalUrl":"https://hraness.com/ink-and-switch/history#tracks","sourceIds":["source-c31af99452ab89b2e1f5","source-ae6c2f4c33ee68b347d0","source-46cad4ea55e9d9c28a21"]},{"confidence":"confirmed","date":{"precision":"month","text":"2024-08"},"id":"record-1af883c8afb80ebc942b","kind":"ink-switch-timeline","label":"keyhive and jacquard","original":{"confidence":"confirmed","date":"2024-08","detail":"two new notebooks open: keyhive ('project 035' — access control for local-first apps; zelenka, mumm, good) and jacquard (versioning and provenance for empirical science papers). zelenka leads keyhive as her fission cto tenure winds down the following month.","era":"tracks","id":"evt-keyhive-jacquard","sourceIds":["src-hp-keyhive-project","src-hp-index-xml","src-hp-linkedin-zelenka"],"title":"keyhive and jacquard"},"originalUrl":"https://hraness.com/ink-and-switch/history#tracks","sourceIds":["source-3b12327b370577d9c201","source-caab1ee0f786093a2064","source-0ec757d115b6e8cac615"]},{"confidence":"confirmed","date":{"precision":"day","text":"2024-10-26"},"id":"record-b5e8fb31133b6a109f75","kind":"ink-switch-timeline","label":"the la unconference","original":{"confidence":"confirmed","date":"2024-10-26","detail":"the los angeles unconference at 'the preserve' alongside splash; the lab visits john underkoffler and andy milburn's studio. inkling is presented at live 2024 the same season.","era":"tracks","id":"evt-la-unconf","sourceIds":["src-hp-events","src-hp-dispatch-008","src-hp-inkling-project"],"title":"the la unconference"},"originalUrl":"https://hraness.com/ink-and-switch/history#tracks","sourceIds":["source-b70d8b1f837e061691dc","source-9c4cf2a240e23d607c49","source-4a2e79b02555a4cbc43e"]},{"confidence":"confirmed","date":{"precision":"day","text":"2024-12-23"},"id":"record-fe4e8718d908b0ff5a2d","kind":"ink-switch-timeline","label":"the year-end letter","original":{"confidence":"confirmed","date":"2024-12-23","detail":"dispatch 008, the year-end letter: 'a decade into our research…' — droste's lair (rir elliott evans with josh horowitz) and the first backstitch sneak preview.","era":"tracks","id":"evt-dispatch-008","sourceIds":["src-hp-dispatch-008"],"title":"the year-end letter"},"originalUrl":"https://hraness.com/ink-and-switch/history#tracks","sourceIds":["source-9c4cf2a240e23d607c49"]},{"confidence":"confirmed","date":{"precision":"month","text":"2025-02"},"id":"record-034fab75b948b6d39e69","kind":"ink-switch-timeline","label":"ambsheets","original":{"confidence":"confirmed","date":"2025-02","detail":"the ambsheets notebook opens — a spreadsheet for exploring scenarios and uncertainty (warth, litt, bryant; later a live 2025 paper).","era":"tracks","id":"evt-ambsheets","sourceIds":["src-hp-index-xml","src-hp-dispatch-014","src-ci-hn-ambsheets"],"title":"ambsheets"},"originalUrl":"https://hraness.com/ink-and-switch/history#tracks","sourceIds":["source-caab1ee0f786093a2064","source-74f1a2376763cfce20b0","source-cffd513918d3bf10c52b"]},{"confidence":"confirmed","date":{"precision":"day","text":"2025-05-23"},"id":"record-be80821f141bac9102a8","kind":"ink-switch-timeline","label":"repo 2.0, the 3.0 beta, and the supporters page","original":{"confidence":"confirmed","date":"2025-05-23","detail":"dispatch 011 is a dense one: automerge repo 2.0 (may 13) and the automerge 3.0 beta — orion henry's in-memory columnar rewrite with 'memory savings of 100x in some cases'; sketchy calendar (goethals, sonnentag); an endless foundation godot-collaboration call for testers; and a rebuilt website answering 'one of our most frequently-asked questions — information about how our research is funded.'","era":"tracks","id":"evt-dispatch-011","sourceIds":["src-hp-dispatch-011","src-ci-automerge-blog-index","src-hp-supporters"],"title":"repo 2.0, the 3.0 beta, and the supporters page"},"originalUrl":"https://hraness.com/ink-and-switch/history#tracks","sourceIds":["source-c1a58b7d128ef395fc44","source-d214febe3954614bfe56","source-9233b891b79f3b482850"]},{"confidence":"confirmed","date":{"precision":"day","text":"2025-06-05"},"id":"record-be4c38062f94a19f704e","kind":"ink-switch-timeline","label":"the malleable software essay","original":{"confidence":"confirmed","date":"2025-06-05","detail":"'malleable software: restoring user agency in a world of locked-down apps' — litt, horowitz, van hardenberg, matthews. the lab's second flagship essay: 'a software ecosystem where anyone can adapt their tools to their needs with minimal friction.'","era":"tracks","id":"evt-malleable-essay","sourceIds":["src-ci-malleable-essay","src-ci-hn-malleable"],"title":"the malleable software essay"},"originalUrl":"https://hraness.com/ink-and-switch/history#tracks","sourceIds":["source-abc303bb60789587c09d","source-7172f169cd4756cf36cd"]},{"confidence":"confirmed","date":{"precision":"month","text":"2025-07"},"id":"record-d551f1742a9c4a0e421f","kind":"ink-switch-timeline","label":"automerge 3.0","original":{"confidence":"confirmed","date":"2025-07","detail":"automerge 3.0 releases — the columnar rewrite in production: 'pasting moby dick into an automerge 2 document consumes 700mb of memory, in automerge 3 it only consumes 1.3mb' (vendor-reported benchmarks). 353 points on hn.","era":"tracks","id":"evt-automerge-3","sourceIds":["src-ci-automerge-3","src-ci-hn-automerge-3","src-ci-dispatch-012"],"title":"automerge 3.0"},"originalUrl":"https://hraness.com/ink-and-switch/history#tracks","sourceIds":["source-6991888c582a381927d4","source-deabd8078e113c95e861","source-e540c82ca632650a84a9"]},{"confidence":"confirmed","date":{"precision":"day","text":"2025-09-22"},"id":"record-c78318163691961845e0","kind":"ink-switch-timeline","label":"the aria programme","original":{"confidence":"confirmed","date":"2025-09-22","detail":"dispatch 013: ink & switch joins the uk aria safeguarded ai programme — a ~2.5-year funded programme involving substantial uk-based work, which will require open-sourcing patchwork. john mumm rejoins; chee rabbits had joined weeks earlier; monthly automerge community calls begin. geoffrey litt departs for notion the same month.","era":"tenfold","id":"evt-aria","sourceIds":["src-hp-dispatch-013","src-hp-aria-sgai","src-ci-geoffrey-job","src-hp-manifund"],"title":"the aria programme"},"originalUrl":"https://hraness.com/ink-and-switch/history#tenfold","sourceIds":["source-9517ed0a7e7b38b67f0d","source-c649bb0c8554740f8b45","source-c0b92ff0ecce87e93d4b","source-2a6cf835e720ff68a0d0"]},{"confidence":"confirmed","date":{"precision":"day","text":"2025-11-27"},"id":"record-748667b6ec1812ecd2d8","kind":"ink-switch-timeline","label":"gaios and the staff wave","original":{"confidence":"confirmed","date":"2025-11-27","detail":"dispatch 014 introduces gaios — a malleable, collaborative platform derived from patchwork for the aria sgai programme — and a staff wave: grjte (ex-bain capital crypto), maciek sakrejda (postgres tooling), orion reed (folkjs, tentpole). subduction, a deterministic-chunking sync engine, joins keyhive and beelay in the infra stack.","era":"tenfold","id":"evt-gaios","sourceIds":["src-hp-dispatch-014","src-hp-github-subduction","src-hp-keyhive-project"],"title":"gaios and the staff wave"},"originalUrl":"https://hraness.com/ink-and-switch/history#tenfold","sourceIds":["source-74f1a2376763cfce20b0","source-62ba88f83b864198f332","source-3b12327b370577d9c201"]},{"confidence":"confirmed","date":{"precision":"month","text":"2025-11"},"id":"record-6e7424c863a1c8a04430","kind":"ink-switch-timeline","label":"backstitch goes public","original":{"confidence":"confirmed","date":"2025-11","detail":"backstitch — formerly codenamed beckett, the endless os foundation-funded version control and collaboration tool for students learning godot — publishes its first lab note; lilith duncan (ex-unity) joins and the team demos at godotfest munich.","era":"tenfold","id":"evt-backstitch-note","sourceIds":["src-hp-dispatch-014","src-hp-dispatch-018","src-hp-endless-backstitch"],"title":"backstitch goes public"},"originalUrl":"https://hraness.com/ink-and-switch/history#tenfold","sourceIds":["source-74f1a2376763cfce20b0","source-7d615919dc1e85c5a7a1","source-8da9864c4ab52034e2c1"]},{"confidence":"confirmed","date":{"precision":"day","text":"2026-04-23"},"id":"record-ceb74b79e58964a275e2","kind":"ink-switch-timeline","label":"tenfold — the lab turns ten","original":{"confidence":"confirmed","date":"2026-04-23","detail":"tenfold and dispatch 016: 'ink & switch turns ten this year.' a tenth-anniversary interactive piece built inside patchwork — letters-as-tools by staff, alums, and friends; story by todd matthews; playground engineered by ivy reese. lab day at local-first conf announced.","era":"tenfold","id":"evt-tenfold","sourceIds":["src-hp-tenfold-story","src-hp-dispatch-016"],"title":"tenfold — the lab turns ten"},"originalUrl":"https://hraness.com/ink-and-switch/history#tenfold","sourceIds":["source-a9712d6b903b55ce0d40","source-647ce20c7b3ab1584305"]},{"confidence":"confirmed","date":{"precision":"month","text":"2026-04"},"id":"record-337e74f1dfa2d0986821","kind":"ink-switch-timeline","label":"backstitch at godotcon","original":{"confidence":"confirmed","date":"2026-04","detail":"lilith duncan presents backstitch at godotcon — 'beyond git: real-time version control for godot' — to what dispatch 018 calls a 'euphoric response'; the discord fills and a shipping game is already built with it.","era":"tenfold","id":"evt-godotcon","sourceIds":["src-hp-dispatch-018","src-ci-homepage","src-hp-endless-backstitch"],"title":"backstitch at godotcon"},"originalUrl":"https://hraness.com/ink-and-switch/history#tenfold","sourceIds":["source-7d615919dc1e85c5a7a1","source-16aa3a22f49c8c32d0b7","source-8da9864c4ab52034e2c1"]},{"confidence":"confirmed","date":{"precision":"day","text":"2026-05-28"},"id":"record-3f176fea8bc513c523ed","kind":"ink-switch-timeline","label":"wiggins returns for a residency","original":{"confidence":"confirmed","date":"2026-05-28","detail":"dispatch 017: patchwork progress notes; adam wiggins returns to the lab for a research residency — firehose, a personal algorithm for triaging the stream of email and messages; local-first conf 2026 announced for july 12–14 in berlin.","era":"tenfold","id":"evt-wiggins-returns","sourceIds":["src-hp-dispatch-017"],"title":"wiggins returns for a residency"},"originalUrl":"https://hraness.com/ink-and-switch/history#tenfold","sourceIds":["source-8394b1c39d4a77eb3c07"]},{"confidence":"confirmed","date":{"precision":"day","text":"2026-06-30"},"id":"record-a2dce210efa09e905dfb","kind":"ink-switch-timeline","label":"the 2026 staff wave","original":{"confidence":"confirmed","date":"2026-06-30","detail":"dispatch 018: mimi reyburn's residency converts to staff; rir derek yen (nyu cryptography) formalizes beekem; leo stewen joins for coln, a local-first proof-checking database for the aria work; livelymerge — dan ingalls and alex warth building 'a smalltalk / lively kernel-like system that rides on top of automerge.'","era":"tenfold","id":"evt-dispatch-018","sourceIds":["src-hp-dispatch-018"],"title":"the 2026 staff wave"},"originalUrl":"https://hraness.com/ink-and-switch/history#tenfold","sourceIds":["source-7d615919dc1e85c5a7a1"]},{"confidence":"confirmed","date":{"precision":"day","text":"2026-07-12"},"id":"record-95ed8c732c1605dbed00","kind":"ink-switch-timeline","label":"lab day at local-first conf 2026","original":{"confidence":"confirmed","date":"2026-07-12","detail":"local-first conf 2026 runs july 12–14 at festsaal kreuzberg, berlin, with an ink & switch 'lab day' sharing patchwork, playbook, and automerge. monthly 'this month in automerge' posts continue through at least august.","era":"tenfold","id":"evt-lfc-2026","sourceIds":["src-ci-lfc-2026","src-hp-dispatch-017","src-ci-automerge-blog-index"],"title":"lab day at local-first conf 2026"},"originalUrl":"https://hraness.com/ink-and-switch/history#tenfold","sourceIds":["source-acb7b34c41063eb39bb6","source-8394b1c39d4a77eb3c07","source-d214febe3954614bfe56"]}],"sources":[{"author":null,"id":"source-261bf9d33fab38efd103","note":"\"first supported release… ground-up rewrite\"; alex good full-time; support options","originalId":"src-ci-automerge-2","published":{"precision":"month","text":"2023-01"},"publisher":"automerge.org","title":"first supported release… ground-up rewrite","type":"primary","url":"https://automerge.org/blog/automerge-2/"},{"author":null,"id":"source-6991888c582a381927d4","note":"3.0 release; moby dick 700mb→1.3mb; 17h→9s load — vendor-reported","originalId":"src-ci-automerge-3","published":{"precision":"month","text":"2025-07"},"publisher":"automerge.org","title":"automerge.org","type":"primary","url":"https://automerge.org/blog/automerge-3/"},{"author":null,"id":"source-d214febe3954614bfe56","note":"release timeline: 2.0 jan 2023 → monthly 2026 series","originalId":"src-ci-automerge-blog-index","published":{"precision":"month","text":"2026-08"},"publisher":"automerge.org","title":"release timeline: 2","type":"primary","url":"https://automerge.org/blog/"},{"author":null,"id":"source-8cc9c76cb55331efd7ed","note":"original js repo; created 2017-04-19; ~14.7k stars at access","originalId":"src-ci-automerge-classic-gh","published":{"precision":"day","text":"2017-04-19"},"publisher":"github","title":"original js repo","type":"repo","url":"https://github.com/automerge/automerge-classic"},{"author":null,"id":"source-14fab5980e6cdb38eb85","note":"capstone credits list; \"no longer developing\"","originalId":"src-ci-capstone-repo","published":{"precision":"year","text":"2018"},"publisher":"github","title":"capstone credits list","type":"repo","url":"https://github.com/inkandswitch/capstone"},{"author":null,"id":"source-e540c82ca632650a84a9","note":"automerge 3.0 official launch","originalId":"src-ci-dispatch-012","published":{"precision":"month","text":"2025-07"},"publisher":"inkandswitch.com","title":"automerge 3","type":"primary","url":"https://www.inkandswitch.com/newsletter/dispatch-012/"},{"author":null,"id":"source-c0b92ff0ecce87e93d4b","note":"litt: \"in september, i left my research position at ink & switch… now work at notion\"","originalId":"src-ci-geoffrey-job","published":{"precision":"month","text":"2025-09"},"publisher":"buttondown","title":"litt: in september, i left my research position at ink & switch… now work at notion","type":"primary","url":"https://buttondown.com/geoffreylitt/archive/i-changed-jobs-and-other-updates/"},{"author":null,"id":"source-cffd513918d3bf10c52b","note":"ambsheets: 178 pts","originalId":"src-ci-hn-ambsheets","published":{"precision":"day","text":"2025-02-04"},"publisher":"hacker news","title":"ambsheets: 178 pts","type":"community","url":"https://news.ycombinator.com/item?id=42941143"},{"author":null,"id":"source-3ca43381fa1d0c326687","note":"automerge 2.0: 717 pts, 89 comments","originalId":"src-ci-hn-automerge-2","published":{"precision":"day","text":"2023-01-30"},"publisher":"hacker news","title":"automerge 2","type":"community","url":"https://news.ycombinator.com/item?id=34586433"},{"author":null,"id":"source-deabd8078e113c95e861","note":"automerge 3.0: 353 pts","originalId":"src-ci-hn-automerge-3","published":{"precision":"day","text":"2025-08-03"},"publisher":"hacker news","title":"automerge 3","type":"community","url":"https://news.ycombinator.com/item?id=44777086"},{"author":null,"id":"source-0403d9b7f155c5a75e18","note":"cambria lenses: 101 pts","originalId":"src-ci-hn-cambria","published":{"precision":"day","text":"2020-10-06"},"publisher":"hacker news","title":"cambria lenses: 101 pts","type":"community","url":"https://news.ycombinator.com/item?id=24699615"},{"author":null,"id":"source-6cc346a1bd3d97fcd6e1","note":"end-user programming essay: 105 pts","originalId":"src-ci-hn-eup","published":{"precision":"day","text":"2019-03-23"},"publisher":"hacker news","title":"end-user programming essay: 105 pts","type":"community","url":"https://news.ycombinator.com/item?id=19469912"},{"author":null,"id":"source-3b18e4b7a26ae339b1c5","note":"inkbase/programmable ink: 675 pts, 83 comments","originalId":"src-ci-hn-inkbase","published":{"precision":"day","text":"2022-11-30"},"publisher":"hacker news","title":"inkbase/programmable ink: 675 pts, 83 comments","type":"community","url":"https://news.ycombinator.com/item?id=33799512"},{"author":null,"id":"source-46cad4ea55e9d9c28a21","note":"lfc announcement: 3 pts — conference traction was offline, not hn","originalId":"src-ci-hn-lfc-2024","published":{"precision":"day","text":"2024-02-27"},"publisher":"hacker news","title":"lfc announcement: 3 pts — conference traction was offline, not hn","type":"community","url":"https://news.ycombinator.com/item?id=39521841"},{"author":null,"id":"source-7172f169cd4756cf36cd","note":"malleable software essay: 294 pts, 114 comments","originalId":"src-ci-hn-malleable","published":{"precision":"day","text":"2025-06-10"},"publisher":"hacker news","title":"malleable software essay: 294 pts, 114 comments","type":"community","url":"https://news.ycombinator.com/item?id=44237881"},{"author":null,"id":"source-7554378aefdee0c5f721","note":"muse essay: 137 pts","originalId":"src-ci-hn-muse","published":{"precision":"day","text":"2019-05-03"},"publisher":"hacker news","title":"muse essay: 137 pts","type":"community","url":"https://news.ycombinator.com/item?id=19816189"},{"author":null,"id":"source-5d363631498559c65c44","note":"potluck: 201 pts","originalId":"src-ci-hn-potluck","published":{"precision":"day","text":"2022-11-01"},"publisher":"hacker news","title":"potluck: 201 pts","type":"community","url":"https://news.ycombinator.com/item?id=33423706"},{"author":null,"id":"source-2db5d65dddd466e740f4","note":"slow software: 438 pts, 260 comments","originalId":"src-ci-hn-slow-software","published":{"precision":"day","text":"2018-11-21"},"publisher":"hacker news","title":"slow software: 438 pts, 260 comments","type":"community","url":"https://news.ycombinator.com/item?id=18506170"},{"author":null,"id":"source-ba38bb0f8d77669b9216","note":"upwelling: 37 pts","originalId":"src-ci-hn-upwelling","published":{"precision":"day","text":"2023-03-09"},"publisher":"hacker news","title":"upwelling: 37 pts","type":"community","url":"https://news.ycombinator.com/item?id=35085105"},{"author":null,"id":"source-16aa3a22f49c8c32d0b7","note":"\"ten this year\"; four research areas; allume/automerge as production software; lfc 2026 + godotcon appearances","originalId":"src-ci-homepage","published":{"precision":"month","text":"2026-09"},"publisher":"inkandswitch.com","title":"ten this year","type":"primary","url":"https://www.inkandswitch.com/"},{"author":null,"id":"source-ae6c2f4c33ee68b347d0","note":"first lfc, berlin; organizers and speaker list","originalId":"src-ci-lfc-2024","published":{"precision":"day","text":"2024-05-30"},"publisher":"localfirstconf.com","title":"first lfc, berlin","type":"community","url":"https://www.localfirstconf.com/local-first-conf-2024"},{"author":null,"id":"source-acb7b34c41063eb39bb6","note":"lfc 2026, festsaal kreuzberg; lab day hosted by ink & switch; wiggins/dahlberg/mann bios","originalId":"src-ci-lfc-2026","published":{"precision":"day","text":"2026-07-12"},"publisher":"localfirstconf.com","title":"lfc 2026, festsaal kreuzberg","type":"community","url":"https://www.localfirstconf.com/"},{"author":null,"id":"source-4cfbdf2073cd5c2ba937","note":"onward! '19 paper pdf; seven ideals; automerge+dat/hypermerge stack; open problems","originalId":"src-ci-local-first-pdf","published":{"precision":"month","text":"2019-10"},"publisher":"inkandswitch.com","title":"onward! 19 paper pdf","type":"primary","url":"https://www.inkandswitch.com/local-first/static/local-first.pdf"},{"author":null,"id":"source-abc303bb60789587c09d","note":"i&s 2025 essay; litt/horowitz/van hardenberg/matthews framework","originalId":"src-ci-malleable-essay","published":{"precision":"month","text":"2025-06"},"publisher":"inkandswitch.com","title":"i&s 2025 essay","type":"primary","url":"https://www.inkandswitch.com/essay/malleable-software"},{"author":null,"id":"source-9c4f8fb53eb1199a27a0","note":"archived \"for posterity\"; moved to automerge/pushpin community","originalId":"src-ci-pushpin-repo","published":{"precision":"year","text":"2020"},"publisher":"github","title":"archived for posterity","type":"repo","url":"https://github.com/inkandswitch/pushpin"},{"author":null,"id":"source-59ed311c14719a12fb8a","note":"semantic scholar record; 137 citations at access date","originalId":"src-ci-semanticscholar","published":{"precision":"day","text":"2026-09-16"},"publisher":"semanticscholar.org","title":"semantic scholar record","type":"reference","url":"https://www.semanticscholar.org/paper/1d0823ecb126bea91ade3631176c54fcefc5bb4b"},{"author":null,"id":"source-e9e3d2f2361356a7e200","note":"onward! talk slot, athens, templars room","originalId":"src-ci-splash-program","published":{"precision":"day","text":"2019-10-23"},"publisher":"2019.splashcon.org","title":"onward! talk slot, athens, templars room","type":"reference","url":"https://2019.splashcon.org/details/splash-2019-Onward-Essays/1/Local-first-software-You-own-your-data-in-spite-of-the-cloud"},{"author":null,"id":"source-4f3f8186244dc444792b","note":"muse history: $2m, seven-person team, fall-2023 departure","originalId":"src-hp-adamwiggins-muse-retro","published":{"precision":"year","text":"2024"},"publisher":"adamwiggins.com","title":"muse history: $2m, seven-person team, fall-2023 departure","type":"primary","url":"https://adamwiggins.com/muse-retrospective/"},{"author":null,"id":"source-c649bb0c8554740f8b45","note":"aria safeguarded ai programme page","originalId":"src-hp-aria-sgai","published":{"precision":"year","text":"2025"},"publisher":"aria.org.uk","title":"aria safeguarded ai programme page","type":"reference","url":"https://www.aria.org.uk/opportunity-spaces/mathematics-for-safe-ai/safeguarded-ai/"},{"author":null,"id":"source-747bbaed2b1cc5bd5b10","note":"relationship-based digital identity","originalId":"src-hp-backchannel-essay","published":{"precision":"month","text":"2021-09"},"publisher":"inkandswitch.com","title":"relationship-based digital identity","type":"primary","url":"https://www.inkandswitch.com/backchannel/"},{"author":null,"id":"source-cddb7b9cdf34edd06fdc","note":"bidirectional lenses for schema change","originalId":"src-hp-cambria-essay","published":{"precision":"month","text":"2020-10"},"publisher":"inkandswitch.com","title":"bidirectional lenses for schema change","type":"primary","url":"https://www.inkandswitch.com/cambria/"},{"author":null,"id":"source-5eef70e0896208b5ad30","note":"tablet-for-thinking project","originalId":"src-hp-capstone-essay","published":{"precision":"month","text":"2018-12"},"publisher":"inkandswitch.com","title":"tablet-for-thinking project","type":"primary","url":"https://www.inkandswitch.com/capstone/"},{"author":null,"id":"source-174e74bce74c2fc5ff10","note":"founded 2015; london hq; blueyard capital listed investor (unverified)","originalId":"src-hp-cbinsights","published":{"precision":"year","text":"2026"},"publisher":"cb insights","title":"founded 2015","type":"reference","url":"https://www.cbinsights.com/company/ink-switch"},{"author":null,"id":"source-fe73899c90ac53e1938f","note":"adam wiggins on the 2015 reconvening + industrial-lab inspirations","originalId":"src-hp-changelog-514","published":{"precision":"year","text":"2022"},"publisher":"github","title":"adam wiggins on the 2015 reconvening + industrial-lab inspirations","type":"interview","url":"https://github.com/thechangelog/transcripts/blob/master/podcast/the-changelog-514.md"},{"author":null,"id":"source-3256ec30ebed8abe4d54","note":"drawing dynamic models","originalId":"src-hp-crosscut-essay","published":{"precision":"month","text":"2022-03"},"publisher":"inkandswitch.com","title":"drawing dynamic models","type":"primary","url":"https://www.inkandswitch.com/crosscut/"},{"author":null,"id":"source-f6e5d7dd13cc1911731d","note":"\"about a dozen researchers\"; three tracks; embark + lude","originalId":"src-hp-dispatch-001","published":{"precision":"month","text":"2023-11"},"publisher":"inkandswitch.com","title":"about a dozen researchers","type":"primary","url":"https://www.inkandswitch.com/newsletter/dispatch-001/"},{"author":null,"id":"source-bc56d615dadc842730f1","note":"lisbon unconf w/ fission + dxos; constraint system; automerge roundups","originalId":"src-hp-dispatch-002","published":{"precision":"month","text":"2023-12"},"publisher":"inkandswitch.com","title":"lisbon unconf w/ fission + dxos","type":"primary","url":"https://www.inkandswitch.com/newsletter/dispatch-002/"},{"author":null,"id":"source-c31af99452ab89b2e1f5","note":"patchwork launch; obenauer ollos; lu wilson joins; local-first conf 2024","originalId":"src-hp-dispatch-003","published":{"precision":"month","text":"2024-02"},"publisher":"inkandswitch.com","title":"patchwork launch","type":"primary","url":"https://www.inkandswitch.com/newsletter/dispatch-003/"},{"author":null,"id":"source-9c4cf2a240e23d607c49","note":"director's year-end letter; la unconf; droste's lair; backstitch preview","originalId":"src-hp-dispatch-008","published":{"precision":"month","text":"2024-12"},"publisher":"inkandswitch.com","title":"directors year-end letter","type":"primary","url":"https://www.inkandswitch.com/newsletter/dispatch-008/"},{"author":null,"id":"source-c1a58b7d128ef395fc44","note":"automerge 3.0 beta; sketchy calendar; site rebuild + funding page","originalId":"src-hp-dispatch-011","published":{"precision":"month","text":"2025-05"},"publisher":"inkandswitch.com","title":"automerge 3","type":"primary","url":"https://www.inkandswitch.com/newsletter/dispatch-011/"},{"author":null,"id":"source-9517ed0a7e7b38b67f0d","note":"aria sgai joined; mumm rejoined; chee joined; community calls","originalId":"src-hp-dispatch-013","published":{"precision":"month","text":"2025-09"},"publisher":"inkandswitch.com","title":"aria sgai joined","type":"primary","url":"https://www.inkandswitch.com/newsletter/dispatch-013/"},{"author":null,"id":"source-74f1a2376763cfce20b0","note":"gaios intro; grjte/sakrejda/o.reed; keyhive+subduction; live 2025; rirs","originalId":"src-hp-dispatch-014","published":{"precision":"month","text":"2025-11"},"publisher":"inkandswitch.com","title":"gaios intro","type":"primary","url":"https://www.inkandswitch.com/newsletter/dispatch-014/"},{"author":null,"id":"source-647ce20c7b3ab1584305","note":"tenfold; \"turns ten this year\"; lab day announce","originalId":"src-hp-dispatch-016","published":{"precision":"month","text":"2026-04"},"publisher":"inkandswitch.com","title":"tenfold","type":"primary","url":"https://www.inkandswitch.com/newsletter/dispatch-016/"},{"author":null,"id":"source-8394b1c39d4a77eb3c07","note":"patchwork notes; wiggins residency/firehose; lfc 2026 dates","originalId":"src-hp-dispatch-017","published":{"precision":"month","text":"2026-05"},"publisher":"inkandswitch.com","title":"patchwork notes","type":"primary","url":"https://www.inkandswitch.com/newsletter/dispatch-017/"},{"author":null,"id":"source-7d615919dc1e85c5a7a1","note":"new staff (reyburn/yen/stewen); backstitch=beckett; livelymerge; bijou64","originalId":"src-hp-dispatch-018","published":{"precision":"month","text":"2026-06"},"publisher":"inkandswitch.com","title":"new staff (reyburn/yen/stewen)","type":"primary","url":"https://www.inkandswitch.com/newsletter/dispatch-018/"},{"author":null,"id":"source-3cb1066b2de368316a01","note":"dynamic documents for travel planning","originalId":"src-hp-embark-essay","published":{"precision":"month","text":"2023-11"},"publisher":"inkandswitch.com","title":"dynamic documents for travel planning","type":"primary","url":"https://www.inkandswitch.com/embark/"},{"author":null,"id":"source-63ad99fb6a67dc30eedf","note":"end-user programming essay","originalId":"src-hp-end-user-programming","published":{"precision":"month","text":"2019-03"},"publisher":"inkandswitch.com","title":"end-user programming essay","type":"primary","url":"https://www.inkandswitch.com/end-user-programming/"},{"author":null,"id":"source-8da9864c4ab52034e2c1","note":"endless access on the backstitch partnership; pvh quotes","originalId":"src-hp-endless-backstitch","published":{"precision":"year","text":"2026"},"publisher":"access.endlessstudios.com","title":"endless access on the backstitch partnership","type":"reporting","url":"https://access.endlessstudios.com/blog/nobody-is-here-to-do-version-control-how-real-time-collaboration-in-godot-is-changing-the-game-design-classroom"},{"author":null,"id":"source-b70d8b1f837e061691dc","note":"unconference history 2022–2024","originalId":"src-hp-events","published":{"precision":"year","text":"2026"},"publisher":"inkandswitch.com","title":"unconference history 2022–2024","type":"primary","url":"https://www.inkandswitch.com/events/"},{"author":null,"id":"source-468a268ecfd4e1c19e8d","note":"lab github org (created 2015-08-19)","originalId":"src-hp-github-org","published":{"precision":"year","text":"2026"},"publisher":"github","title":"lab github org (created 2015-08-19)","type":"repo","url":"https://github.com/inkandswitch"},{"author":null,"id":"source-9f4485c732cf14974035","note":"early fork preserving \"copyright 2017, ink & switch llc, and university of cambridge\" + creator credits","originalId":"src-hp-github-pboyer-automerge","published":{"precision":"year","text":"2026"},"publisher":"github","title":"github","type":"repo","url":"https://github.com/pboyer/automerge"},{"author":null,"id":"source-62ba88f83b864198f332","note":"subduction sync engine","originalId":"src-hp-github-subduction","published":{"precision":"year","text":"2026"},"publisher":"github","title":"subduction sync engine","type":"repo","url":"https://github.com/inkandswitch/subduction"},{"author":null,"id":"source-46a61aa001ec61f4615b","note":"earliest full homepage capture; \"privately-funded industrial research lab\"; earliest site capture noted 2017-05-27","originalId":"src-hp-homepage-2018-archive","published":{"precision":"day","text":"2018-03-30"},"publisher":"wayback machine","title":"earliest full homepage capture","type":"archive","url":"https://web.archive.org/web/20180330141150/https://inkandswitch.com/"},{"author":null,"id":"source-d162a5657ac3b49e9e8c","note":"transcript of idea machines #50; founding trio; hollywood model; lab evolution","originalId":"src-hp-idea-machines-50","published":{"precision":"day","text":"2024-02-10"},"publisher":"podtail.se","title":"transcript of idea machines #50","type":"interview","url":"https://podtail.se/podcast/idea-machines/industrial-research-with-peter-van-hardenberg-idea/"},{"author":null,"id":"source-caab1ee0f786093a2064","note":"rss feed; publication dates for all essays, notes, dispatches","originalId":"src-hp-index-xml","published":{"precision":"month","text":"2026-09"},"publisher":"inkandswitch.com","title":"rss feed","type":"primary","url":"https://www.inkandswitch.com/index.xml"},{"author":null,"id":"source-b2d7722bedad6e3b5c5f","note":"programmable ink essay","originalId":"src-hp-inkbase-essay","published":{"precision":"month","text":"2022-11"},"publisher":"inkandswitch.com","title":"programmable ink essay","type":"primary","url":"https://www.inkandswitch.com/inkbase/"},{"author":null,"id":"source-4a2e79b02555a4cbc43e","note":"project 029; collaborators; live 2024","originalId":"src-hp-inkling-project","published":{"precision":"year","text":"2023"},"publisher":"inkandswitch.com","title":"project 029","type":"primary","url":"https://www.inkandswitch.com/project/inkling/"},{"author":null,"id":"source-3b12327b370577d9c201","note":"project 035; convergent capabilities; beekem; beelay","originalId":"src-hp-keyhive-project","published":{"precision":"year","text":"2026"},"publisher":"inkandswitch.com","title":"project 035","type":"primary","url":"https://www.inkandswitch.com/project/keyhive/"},{"author":null,"id":"source-1ef41dbfa347b34ec8fe","note":"kleppmann & beresford json crdt paper (ieee tpds)","originalId":"src-hp-kleppmann-json-crdt","published":{"precision":"month","text":"2017-04"},"publisher":"martin.kleppmann.com","title":"kleppmann & beresford json crdt paper (ieee tpds)","type":"primary","url":"https://martin.kleppmann.com/2017/04/24/json-crdt.html"},{"author":null,"id":"source-dbc4956429c1a87457cf","note":"founded 2015; ~13 employees; us hq/miami","originalId":"src-hp-linkedin-company","published":{"precision":"year","text":"2026"},"publisher":"linkedin","title":"founded 2015","type":"reference","url":"https://linkedin.com/company/ink-and-switch"},{"author":null,"id":"source-a1e0bd92872875982784","note":"researcher 2021-10→present","originalId":"src-hp-linkedin-goethals","published":{"precision":"year","text":"2026"},"publisher":"linkedin","title":"researcher 2021-10→present","type":"reference","url":"https://www.linkedin.com/in/marcel-goethals-250a827b"},{"author":null,"id":"source-30e07f160321c0def28b","note":"senior researcher 2023-01→2025-09; led malleable track","originalId":"src-hp-linkedin-litt","published":{"precision":"year","text":"2026"},"publisher":"linkedin","title":"senior researcher 2023-01→2025-09","type":"reference","url":"https://www.linkedin.com/in/geoffreylitt"},{"author":null,"id":"source-dcdf4dd1a173f49e52b2","note":"pi 2018-02→2019-06; stainless 2024→","originalId":"src-hp-linkedin-mmcgrana","published":{"precision":"year","text":"2026"},"publisher":"linkedin","title":"pi 2018-02→2019-06","type":"reference","url":"https://www.linkedin.com/in/mmcgrana"},{"author":null,"id":"source-9eb1137f462e647f9610","note":"lab director/ceo from 2020-10 (self-reported)","originalId":"src-hp-linkedin-pvh","published":{"precision":"year","text":"2026"},"publisher":"linkedin","title":"lab director/ceo from 2020-10 (self-reported)","type":"reference","url":"https://www.linkedin.com/in/petervanhardenberg"},{"author":null,"id":"source-0ec757d115b6e8cac615","note":"fission cofounder/cto 2019-05→2024-09","originalId":"src-hp-linkedin-zelenka","published":{"precision":"year","text":"2026"},"publisher":"linkedin","title":"fission cofounder/cto 2019-05→2024-09","type":"reference","url":"https://www.linkedin.com/in/brooklynzelenka"},{"author":null,"id":"source-f560fb5035dbc922921e","note":"landmark essay; authors; seven ideals; onward! citation","originalId":"src-hp-local-first-essay","published":{"precision":"month","text":"2019-04"},"publisher":"inkandswitch.com","title":"landmark essay","type":"primary","url":"https://www.inkandswitch.com/essay/local-first/"},{"author":null,"id":"source-2a6cf835e720ff68a0d0","note":"manifund listing for the sgai collaboration infrastructure work","originalId":"src-hp-manifund","published":{"precision":"year","text":"2025"},"publisher":"manifund.org","title":"manifund listing for the sgai collaboration infrastructure work","type":"reference","url":"https://manifund.org/projects/collaboration-infrastructure-for-safeguarding-ai"},{"author":null,"id":"source-b451785ad8ba8c2623d9","note":"\"researcher at ink & switch… programmable ink\"","originalId":"src-hp-marcelgoethals-site","published":{"precision":"year","text":"2026"},"publisher":"marcelgoethals.com","title":"researcher at ink & switch… programmable ink","type":"primary","url":"https://marcelgoethals.com/"},{"author":null,"id":"source-f12b4f4b476d4cfdaa58","note":"\"end of an era for muse\"; team departure transcript","originalId":"src-hp-metamuse-83","published":{"precision":"year","text":"2023"},"publisher":"museapp.com","title":"end of an era for muse","type":"interview","url":"https://museapp.com/podcast/transcripts/83-end-and-beginning/"},{"author":null,"id":"source-9ac96ce3620fe929237e","note":"muse design essay + authors","originalId":"src-hp-muse-essay","published":{"precision":"month","text":"2019-04"},"publisher":"inkandswitch.com","title":"muse design essay + authors","type":"primary","url":"https://www.inkandswitch.com/muse/"},{"author":null,"id":"source-fa32536605698b28296d","note":"patchwork lab-notebook series","originalId":"src-hp-patchwork-notebook","published":{"precision":"year","text":"2024"},"publisher":"inkandswitch.com","title":"patchwork lab-notebook series","type":"primary","url":"https://www.inkandswitch.com/patchwork/notebook/"},{"author":null,"id":"source-bd86ea5675dcb6ca2246","note":"project 030, 2024–2026; collaborator list","originalId":"src-hp-patchwork-project","published":{"precision":"year","text":"2026"},"publisher":"inkandswitch.com","title":"project 030, 2024–2026","type":"primary","url":"https://www.inkandswitch.com/project/patchwork/"},{"author":null,"id":"source-ef0eb1fc13bd48e2b6fb","note":"rich-text crdt; notion partnership basis","originalId":"src-hp-peritext-essay","published":{"precision":"month","text":"2021-11"},"publisher":"inkandswitch.com","title":"rich-text crdt","type":"primary","url":"https://www.inkandswitch.com/peritext/"},{"author":null,"id":"source-2bb988cd96a99039868a","note":"earliest crdt-prototype essay (pvh)","originalId":"src-hp-pixelpusher-essay","published":{"precision":"month","text":"2018-02"},"publisher":"inkandswitch.com","title":"earliest crdt-prototype essay (pvh)","type":"primary","url":"https://www.inkandswitch.com/pixelpusher/"},{"author":null,"id":"source-21f722ce61fe23ae1d0d","note":"dynamic documents as personal software; authors","originalId":"src-hp-potluck-essay","published":{"precision":"month","text":"2022-10"},"publisher":"inkandswitch.com","title":"dynamic documents as personal software","type":"primary","url":"https://www.inkandswitch.com/potluck/"},{"author":null,"id":"source-ce18ad6de857ce08bb23","note":"production-grade p2p collaboration prototype","originalId":"src-hp-pushpin-essay","published":{"precision":"month","text":"2020-04"},"publisher":"inkandswitch.com","title":"production-grade p2p collaboration prototype","type":"primary","url":"https://www.inkandswitch.com/pushpin/"},{"author":null,"id":"source-97988ee5c0bfb8d932c5","note":"latency opinion piece","originalId":"src-hp-slow-software","published":{"precision":"month","text":"2018-11"},"publisher":"inkandswitch.com","title":"latency opinion piece","type":"primary","url":"https://www.inkandswitch.com/slow-software/"},{"author":null,"id":"source-2a47bf4e7eed45c03d6a","note":"paul shen splash 2022 profile (potluck)","originalId":"src-hp-splash2022-paulshen","published":{"precision":"year","text":"2022"},"publisher":"2022.splashcon.org","title":"paul shen splash 2022 profile (potluck)","type":"reference","url":"https://2022.splashcon.org/profile/paulshen"},{"author":null,"id":"source-9233b891b79f3b482850","note":"individual + organizational supporters; funding model","originalId":"src-hp-supporters","published":{"precision":"year","text":"2026"},"publisher":"inkandswitch.com","title":"individual + organizational supporters","type":"primary","url":"https://www.inkandswitch.com/supporters/"},{"author":null,"id":"source-3d07c37ef39890bf229b","note":"tablet platform comparison","originalId":"src-hp-tablet-showdown","published":{"precision":"month","text":"2018-11"},"publisher":"inkandswitch.com","title":"tablet platform comparison","type":"primary","url":"https://www.inkandswitch.com/tablet-platform-showdown/"},{"author":null,"id":"source-a9712d6b903b55ce0d40","note":"10th-anniversary origin story by todd matthews","originalId":"src-hp-tenfold-story","published":{"precision":"month","text":"2026-04"},"publisher":"inkandswitch.com","title":"10th-anniversary origin story by todd matthews","type":"primary","url":"https://www.inkandswitch.com/project/tenfold/story/"},{"author":null,"id":"source-5206df1cc63383c00059","note":"fuzzy constraints + smt solver essay","originalId":"src-hp-untangle-essay","published":{"precision":"month","text":"2023-01"},"publisher":"inkandswitch.com","title":"fuzzy constraints + smt solver essay","type":"primary","url":"https://www.inkandswitch.com/untangle/"},{"author":null,"id":"source-9bf8c5136f83e8512a86","note":"real-time collab + version control for writers","originalId":"src-hp-upwelling-essay","published":{"precision":"month","text":"2023-03"},"publisher":"inkandswitch.com","title":"real-time collab + version control for writers","type":"primary","url":"https://www.inkandswitch.com/upwelling/"},{"author":null,"id":"source-d7875c357734273c2f8c","note":"mirror of \"an end, and a beginning\" muse letter","originalId":"src-hp-vuink-muse-letter","published":{"precision":"year","text":"2023"},"publisher":"vuink.com","title":"mirror of an end, and a beginning muse letter","type":"archive","url":"https://vuink.com/post/zhfrncc-d-dpbz/end-and-beginning"},{"author":null,"id":"source-b1fef0dd3568b044f89c","note":"press coverage of muse team departure","originalId":"src-hp-webpronews-muse","published":{"precision":"year","text":"2023"},"publisher":"webpronews.com","title":"press coverage of muse team departure","type":"reporting","url":"https://www.webpronews.com/muse-softwares-entire-team-save-one-is-departing-the-company/"}]}
````
