- [automerge 3](https://lobste.rs/s/goyein/automerge_3_0) — lobsters (2025-07-15, community). automerge 3.0: 51 upvotes
- [onward! 19 paper pdf](https://www.inkandswitch.com/local-first/static/local-first.pdf) — inkandswitch.com (2019-10, primary). onward! '19 paper pdf; seven ideals; automerge+dat/hypermerge stack; open problems
- [james arthurs lofi origin: localfirstweb](https://lofi.so/blog/2023-05-29-i-wrote-a-static-web-page) — lofi.so (2023-05-29, community). james arthur's lofi origin: localfirstweb.dev → discord by yonz; first meetup 2023-02-28; ~700 members
- [lofi/40 meetup 2026-08-25](https://lofi.so/) — lofi.so (2026-08, community). lofi/40 meetup 2026-08-25; community still active; lfc links
- [lwn on earthstar (founded 2020 by sam gwilym) and sync-protocol shift](https://lwn.net/Articles/1005639/) — lwn.net (2025-03-05, reporting). lwn on earthstar (founded 2020 by sam gwilym) and sync-protocol shift
- [i&s 2025 essay](https://www.inkandswitch.com/essay/malleable-software) — inkandswitch.com (2025-06, primary). i&s 2025 essay; litt/horowitz/van hardenberg/matthews framework
- [why local-first apps havent become popular (surfaced via tldr 2025-09-23)](https://marcobambini.substack.com/p/why-local-first-apps-havent-become) — marco bambini (2025-09, community). "why local-first apps haven't become popular" (surfaced via tldr 2025-09-23)
- [haverbeke: central server saves oh so much complexity — cited in hn debates](https://marijnhaverbeke.nl/blog/collaborative-editing.html) — marijnhaverbeke.nl (2015-07-28, community). haverbeke: central server saves "oh so much complexity" — cited in hn debates
- [schiefer/litt/jackson, papoc22 — internal critique of forced convergence](https://groups.csail.mit.edu/sdg/pubs/2022/Merge_What_You_Can_PaPoC_2022.pdf) — groups.csail.mit.edu (2022-04-05, primary). schiefer/litt/jackson, papoc'22 — internal critique of forced convergence
- [industrial research with peter van hardenberg](https://museapp.com/podcast/46-industrial-research/) — museapp.com (2021, interview). "industrial research with peter van hardenberg"; bell labs/parc inspiration; spinout flywheel
- [adrian colyers positive technical review](https://blog.acolyer.org/2019/11/20/local-first-software/) — blog.acolyer.org (2019-11-20, reporting). adrian colyer's positive technical review; prototype findings
- [thenokiablog.com](https://thenokiablog.com/the-architecture-of-local-first-web-development/) — thenokiablog.com (2026, community). earned-skeptic practitioner take: "i spent the first year dismissing local-first as academic"
- [npm last-month downloads: @automerge/automerge 189,051](https://www.npmjs.com/package/@automerge/automerge) — npm (2026-09-11, repo). npm last-month downloads: @automerge/automerge 189,051; legacy automerge 25,083
- [offline camp doc: term first coined by alex feyerke and the hoodie team in 2013](https://medium.com/offline-camp/what-is-offline-first-video-fa33c0564039) — medium (2016, community). offline camp doc: term "first coined by alex feyerke and the hoodie team in 2013"
- [competitors contemporaneous analysis of the electric pivot](https://powersync.com/blog/electricsql-electric-next-vs-powersync) — powersync.com (2024-07, reporting). competitor's contemporaneous analysis of the electric pivot
- [wiggins on industrial research history (edison, bell labs, arpa, parc)](https://progressstudies.school/the-torch-of-progress-ep-13-with-adam-wiggins/) — progressstudies.school (2022, interview). wiggins on industrial research history (edison, bell labs, arpa, parc)
- [archived for posterity](https://github.com/inkandswitch/pushpin) — github (2020, repo). archived "for posterity"; moved to automerge/pushpin community
- [pvh bio: heroku data products, i&s researcher](https://www.pvh.ca/) — pvh.ca (2026, primary). pvh bio: heroku data products, i&s researcher
- [riffle project page](https://riffle.systems/) — riffle.systems (2023-10, primary). riffle project page; uist'23 paper; mit csail group incl. litt & schickling
- [riffle: reactive relational state for local-first applications, uist23](https://groups.csail.mit.edu/sdg/pubs/2023/riffle-uist-23.pdf) — groups.csail.mit.edu (2023-10-29, primary). "riffle: reactive relational state for local-first applications," uist'23
- [semantic scholar record](https://www.semanticscholar.org/paper/1d0823ecb126bea91ade3631176c54fcefc5bb4b) — semanticscholar.org (2026-09-16, reference). semantic scholar record; 137 citations at access date
- [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) — 2019.splashcon.org (2019-10-23, reference). onward! talk slot, athens, templars room
- [why bidirectional crdts died — category convergence analysis (reported)](https://blogs.abhipanseriya.dev/blog/electricsql-deleted-bidirectional-sync-the-whole-category-followed) — blogs.abhipanseriya.dev (2026, reporting). "why bidirectional crdts died" — category convergence analysis (reported)
- [prokopov local, first, forever: file-sync-based diy local-first](https://tonsky.me/blog/crdt-filesync/) — tonsky.me (2024-06-24, community). prokopov "local, first, forever": file-sync-based diy local-first
- [weidners crdt benchmark series sparking the nov 2023 debate](https://mattweidner.com/2023/09/26/crdt-survey-1.html) — mattweidner.com (2023-09-26, community). weidner's crdt benchmark series sparking the nov 2023 debate
- [weidner: collaborative text without crdt machinery](https://mattweidner.com/2025/05/21/text-without-crdts.html) — mattweidner.com (2025-05-21, community). weidner: collaborative text without crdt machinery
- [klint finley profile](https://www.wired.com/story/collaborative-software-wary-cloud/) — wired (2019-12-06, reporting). klint finley profile; "cardboard box" quote; zaharia skepticism; crdt history note
- [crdt community session notes listing structural complaints (undated](https://worm-blossom.org/notes/crdts_cl) — worm-blossom.org (2024, community). crdt community session notes listing structural complaints (undated; reported)
- [zero sync engine positioning and docs](https://zero.rocicorp.dev/) — zero.rocicorp.dev (2026, primary). zero sync engine positioning and docs
- [wiggins site/bio](https://adamwiggins.com/) — adamwiggins.com (2026, primary). wiggins' site/bio
- [muse history: $2m, seven-person team, fall-2023 departure](https://adamwiggins.com/muse-retrospective/) — adamwiggins.com (2024, primary). muse history: $2m, seven-person team, fall-2023 departure
- [aria safeguarded ai programme page](https://www.aria.org.uk/opportunity-spaces/mathematics-for-safe-ai/safeguarded-ai/) — aria.org.uk (2025, reference). aria safeguarded ai programme page
- [project site](https://automerge.org/) — automerge.org (2026, primary). project site; "independent open source project" framing; monthly update series
- [relationship-based digital identity](https://www.inkandswitch.com/backchannel/) — inkandswitch.com (2021-09, primary). relationship-based digital identity
- [bidirectional lenses for schema change](https://www.inkandswitch.com/cambria/) — inkandswitch.com (2020-10, primary). bidirectional lenses for schema change
- [tablet-for-thinking project](https://www.inkandswitch.com/capstone/) — inkandswitch.com (2018-12, primary). tablet-for-thinking project
- [founded 2015](https://www.cbinsights.com/company/ink-switch) — cb insights (2026, reference). founded 2015; london hq; blueyard capital listed investor (unverified)
- [adam wiggins on the 2015 reconvening + industrial-lab inspirations](https://github.com/thechangelog/transcripts/blob/master/podcast/the-changelog-514.md) — github (2022, interview). adam wiggins on the 2015 reconvening + industrial-lab inspirations
- [paul shen → openai technical staff 2023-04](https://clay.earth/profile/paul-shen-61ac22ea) — clay.earth (2026, reference). paul shen → openai technical staff 2023-04; cmu
- [research areas](https://www.inkandswitch.com/connect/) — inkandswitch.com (2026, primary). research areas; contact/partnership channels
- [bluesky profile aggregator incl](https://couchsky.app/u/max.dev) — couchsky.app (2026, community). bluesky profile aggregator incl. wiggins bio "cofounder of ink & switch, heroku, and local-first conf"
- [drawing dynamic models](https://www.inkandswitch.com/crosscut/) — inkandswitch.com (2022-03, primary). drawing dynamic models
- [about a dozen researchers](https://www.inkandswitch.com/newsletter/dispatch-001/) — inkandswitch.com (2023-11, primary). "about a dozen researchers"; three tracks; embark + lude
- [lisbon unconf w/ fission + dxos](https://www.inkandswitch.com/newsletter/dispatch-002/) — inkandswitch.com (2023-12, primary). lisbon unconf w/ fission + dxos; constraint system; automerge roundups
- [patchwork launch](https://www.inkandswitch.com/newsletter/dispatch-003/) — inkandswitch.com (2024-02, primary). patchwork launch; obenauer ollos; lu wilson joins; local-first conf 2024
- [directors year-end letter](https://www.inkandswitch.com/newsletter/dispatch-008/) — inkandswitch.com (2024-12, primary). director's year-end letter; la unconf; droste's lair; backstitch preview
- [automerge 3](https://www.inkandswitch.com/newsletter/dispatch-011/) — inkandswitch.com (2025-05, primary). automerge 3.0 beta; sketchy calendar; site rebuild + funding page
- [aria sgai joined](https://www.inkandswitch.com/newsletter/dispatch-013/) — inkandswitch.com (2025-09, primary). aria sgai joined; mumm rejoined; chee joined; community calls
- [gaios intro](https://www.inkandswitch.com/newsletter/dispatch-014/) — inkandswitch.com (2025-11, primary). gaios intro; grjte/sakrejda/o.reed; keyhive+subduction; live 2025; rirs
- [tenfold](https://www.inkandswitch.com/newsletter/dispatch-016/) — inkandswitch.com (2026-04, primary). tenfold; "turns ten this year"; lab day announce
- [patchwork notes](https://www.inkandswitch.com/newsletter/dispatch-017/) — inkandswitch.com (2026-05, primary). patchwork notes; wiggins residency/firehose; lfc 2026 dates
- [new staff (reyburn/yen/stewen)](https://www.inkandswitch.com/newsletter/dispatch-018/) — inkandswitch.com (2026-06, primary). new staff (reyburn/yen/stewen); backstitch=beckett; livelymerge; bijou64
- [dynamic documents for travel planning](https://www.inkandswitch.com/embark/) — inkandswitch.com (2023-11, primary). dynamic documents for travel planning
- [end-user programming essay](https://www.inkandswitch.com/end-user-programming/) — inkandswitch.com (2019-03, primary). end-user programming essay
- [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) — access.endlessstudios.com (2026, reporting). endless access on the backstitch partnership; pvh quotes
- [unconference history 2022–2024](https://www.inkandswitch.com/events/) — inkandswitch.com (2026, primary). unconference history 2022–2024
- [litt bio: notion](https://www.geoffreylitt.com/) — geoffreylitt.com (2026, primary). litt bio: notion; ex-i&s senior researcher; mit phd
- [automerge repo (created 2017-06-29)](https://github.com/automerge/automerge) — github (2026, repo). automerge repo (created 2017-06-29)
- [directory-based automerge replication node cli](https://github.com/inkandswitch/darn) — github (2026, repo). "directory-based automerge replication node" cli
- [brooklyn zelenka profile: ucan, witchcraft, e2ee local-first](https://github.com/expede) — github (2026, community). brooklyn zelenka profile: ucan, witchcraft, e2ee local-first
- [farm repo (p2p shared-environment experiment)](https://github.com/inkandswitch/farm/) — github (2020, repo). farm repo (p2p shared-environment experiment)
- [inkling source (linked from project page)](https://github.com/inkandswitch/inkling) — github (2024, repo). inkling source (linked from project page)
- [lab github org (created 2015-08-19)](https://github.com/inkandswitch) — github (2026, repo). lab github org (created 2015-08-19)
- [github](https://github.com/pboyer/automerge) — github (2026, repo). early fork preserving "copyright 2017, ink & switch llc, and university of cambridge" + creator credits
- [subduction sync engine](https://github.com/inkandswitch/subduction) — github (2026, repo). subduction sync engine
- [earliest full homepage capture](https://web.archive.org/web/20180330141150/https://inkandswitch.com/) — wayback machine (2018-03-30, archive). earliest full homepage capture; "privately-funded industrial research lab"; earliest site capture noted 2017-05-27
- [zelenka bio: fission cto](https://icfp24.sigplan.org/profile/brooklynzelenka) — icfp24.sigplan.org (2024, reference). zelenka bio: fission cto; ucan; wnfs; rhizome
- [transcript of idea machines #50](https://podtail.se/podcast/idea-machines/industrial-research-with-peter-van-hardenberg-idea/) — podtail.se (2024-02-10, interview). transcript of idea machines #50; founding trio; hollywood model; lab evolution
- [litt on patchwork + i&s after leaving](https://ideas.imbue.com/p/geoffrey-litt) — ideas.imbue.com (2025, interview). litt on patchwork + i&s after leaving
- [rss feed](https://www.inkandswitch.com/index.xml) — inkandswitch.com (2026-09, primary). rss feed; publication dates for all essays, notes, dispatches
- [programmable ink essay](https://www.inkandswitch.com/inkbase/) — inkandswitch.com (2022-11, primary). programmable ink essay
- [project 029](https://www.inkandswitch.com/project/inkling/) — inkandswitch.com (2023, primary). project 029; collaborators; live 2024
- [project 035](https://www.inkandswitch.com/project/keyhive/) — inkandswitch.com (2026, primary). project 035; convergent capabilities; beekem; beelay
- [kleppmann & beresford json crdt paper (ieee tpds)](https://martin.kleppmann.com/2017/04/24/json-crdt.html) — martin.kleppmann.com (2017-04, primary). kleppmann & beresford json crdt paper (ieee tpds)
- [founded 2015](https://linkedin.com/company/ink-and-switch) — linkedin (2026, reference). founded 2015; ~13 employees; us hq/miami
- [researcher 2021-10→present](https://www.linkedin.com/in/marcel-goethals-250a827b) — linkedin (2026, reference). researcher 2021-10→present
- [senior researcher 2023-01→2025-09](https://www.linkedin.com/in/geoffreylitt) — linkedin (2026, reference). senior researcher 2023-01→2025-09; led malleable track
- [pi 2018-02→2019-06](https://www.linkedin.com/in/mmcgrana) — linkedin (2026, reference). pi 2018-02→2019-06; stainless 2024→
- [rir ~2023-07→2024-02](https://www.linkedin.com/in/mary-rose-cook) — linkedin (2026, reference). rir ~2023-07→2024-02
- [freelance engineer](https://www.linkedin.com/in/paulshen0) — linkedin (2026, reference). freelance engineer; potluck team member


Published by @ben in profile revision 1.
Original document: https://hraness.com/ink-and-switch/sources
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":[],"provenance":{"draftingDisclosure":"AI-drafted at Ben Guo's direct request and credited to Hraness; every claim links to its cataloged source.","originalAuthor":"Hraness","originalRevision":"d8463119a44a31c29610556321ee4fd65c6c886b8463896952decff6b234b5a2","originalUrl":"https://hraness.com/ink-and-switch/sources","source":"hraness"},"records":[],"sources":[{"author":null,"id":"source-43c8faab783fd32f271a","note":"automerge 3.0: 51 upvotes","originalId":"src-ci-lobsters-automerge3","published":{"precision":"day","text":"2025-07-15"},"publisher":"lobsters","title":"automerge 3","type":"community","url":"https://lobste.rs/s/goyein/automerge_3_0"},{"author":null,"id":"source-2a976800e675f69fc600","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-1197cc70077fdca4a7b9","note":"james arthur's lofi origin: localfirstweb.dev → discord by yonz; first meetup 2023-02-28; ~700 members","originalId":"src-ci-lofi-history","published":{"precision":"day","text":"2023-05-29"},"publisher":"lofi.so","title":"james arthurs lofi origin: localfirstweb","type":"community","url":"https://lofi.so/blog/2023-05-29-i-wrote-a-static-web-page"},{"author":null,"id":"source-2c7be1cb70f99b89053c","note":"lofi/40 meetup 2026-08-25; community still active; lfc links","originalId":"src-ci-lofi-home","published":{"precision":"month","text":"2026-08"},"publisher":"lofi.so","title":"lofi/40 meetup 2026-08-25","type":"community","url":"https://lofi.so/"},{"author":null,"id":"source-378466cfefde9aa11b2f","note":"lwn on earthstar (founded 2020 by sam gwilym) and sync-protocol shift","originalId":"src-ci-lwn-earthstar","published":{"precision":"day","text":"2025-03-05"},"publisher":"lwn.net","title":"lwn on earthstar (founded 2020 by sam gwilym) and sync-protocol shift","type":"reporting","url":"https://lwn.net/Articles/1005639/"},{"author":null,"id":"source-2277ca0a843a7240e10c","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-cd549a172857427b9910","note":"\"why local-first apps haven't become popular\" (surfaced via tldr 2025-09-23)","originalId":"src-ci-marcobambini","published":{"precision":"month","text":"2025-09"},"publisher":"marco bambini","title":"why local-first apps havent become popular (surfaced via tldr 2025-09-23)","type":"community","url":"https://marcobambini.substack.com/p/why-local-first-apps-havent-become"},{"author":null,"id":"source-d80f30d51c6fa56282e5","note":"haverbeke: central server saves \"oh so much complexity\" — cited in hn debates","originalId":"src-ci-marijn","published":{"precision":"day","text":"2015-07-28"},"publisher":"marijnhaverbeke.nl","title":"haverbeke: central server saves oh so much complexity — cited in hn debates","type":"community","url":"https://marijnhaverbeke.nl/blog/collaborative-editing.html"},{"author":null,"id":"source-66314f4359f59433497d","note":"schiefer/litt/jackson, papoc'22 — internal critique of forced convergence","originalId":"src-ci-merge-fork","published":{"precision":"day","text":"2022-04-05"},"publisher":"groups.csail.mit.edu","title":"schiefer/litt/jackson, papoc22 — internal critique of forced convergence","type":"primary","url":"https://groups.csail.mit.edu/sdg/pubs/2022/Merge_What_You_Can_PaPoC_2022.pdf"},{"author":null,"id":"source-5d11e9e0d1a069943434","note":"\"industrial research with peter van hardenberg\"; bell labs/parc inspiration; spinout flywheel","originalId":"src-ci-metamuse-46","published":{"precision":"year","text":"2021"},"publisher":"museapp.com","title":"industrial research with peter van hardenberg","type":"interview","url":"https://museapp.com/podcast/46-industrial-research/"},{"author":null,"id":"source-d484c0fce7fa3d91d7d7","note":"adrian colyer's positive technical review; prototype findings","originalId":"src-ci-morning-paper","published":{"precision":"day","text":"2019-11-20"},"publisher":"blog.acolyer.org","title":"adrian colyers positive technical review","type":"reporting","url":"https://blog.acolyer.org/2019/11/20/local-first-software/"},{"author":null,"id":"source-ddf189b04980c56346dc","note":"earned-skeptic practitioner take: \"i spent the first year dismissing local-first as academic\"","originalId":"src-ci-nokiablog","published":{"precision":"year","text":"2026"},"publisher":"thenokiablog.com","title":"thenokiablog.com","type":"community","url":"https://thenokiablog.com/the-architecture-of-local-first-web-development/"},{"author":null,"id":"source-f37bde0cacdfb6cd7186","note":"npm last-month downloads: @automerge/automerge 189,051; legacy automerge 25,083","originalId":"src-ci-npm-automerge","published":{"precision":"day","text":"2026-09-11"},"publisher":"npm","title":"npm last-month downloads: @automerge/automerge 189,051","type":"repo","url":"https://www.npmjs.com/package/@automerge/automerge"},{"author":null,"id":"source-fd001f92847a05eb0bb9","note":"offline camp doc: term \"first coined by alex feyerke and the hoodie team in 2013\"","originalId":"src-ci-offline-camp","published":{"precision":"year","text":"2016"},"publisher":"medium","title":"offline camp doc: term first coined by alex feyerke and the hoodie team in 2013","type":"community","url":"https://medium.com/offline-camp/what-is-offline-first-video-fa33c0564039"},{"author":null,"id":"source-56d5a01c0e9fb786e90e","note":"competitor's contemporaneous analysis of the electric pivot","originalId":"src-ci-powersync","published":{"precision":"month","text":"2024-07"},"publisher":"powersync.com","title":"competitors contemporaneous analysis of the electric pivot","type":"reporting","url":"https://powersync.com/blog/electricsql-electric-next-vs-powersync"},{"author":null,"id":"source-6a9dc30ca69c1b447e31","note":"wiggins on industrial research history (edison, bell labs, arpa, parc)","originalId":"src-ci-progress-studies","published":{"precision":"year","text":"2022"},"publisher":"progressstudies.school","title":"wiggins on industrial research history (edison, bell labs, arpa, parc)","type":"interview","url":"https://progressstudies.school/the-torch-of-progress-ep-13-with-adam-wiggins/"},{"author":null,"id":"source-a171ee813d19646a6294","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-46773f069ea27df63b34","note":"pvh bio: heroku data products, i&s researcher","originalId":"src-ci-pvh","published":{"precision":"year","text":"2026"},"publisher":"pvh.ca","title":"pvh bio: heroku data products, i&s researcher","type":"primary","url":"https://www.pvh.ca/"},{"author":null,"id":"source-d16f97e813b35ccb1112","note":"riffle project page; uist'23 paper; mit csail group incl. litt & schickling","originalId":"src-ci-riffle","published":{"precision":"month","text":"2023-10"},"publisher":"riffle.systems","title":"riffle project page","type":"primary","url":"https://riffle.systems/"},{"author":null,"id":"source-9a39e3789449aeb57195","note":"\"riffle: reactive relational state for local-first applications,\" uist'23","originalId":"src-ci-riffle-paper","published":{"precision":"day","text":"2023-10-29"},"publisher":"groups.csail.mit.edu","title":"riffle: reactive relational state for local-first applications, uist23","type":"primary","url":"https://groups.csail.mit.edu/sdg/pubs/2023/riffle-uist-23.pdf"},{"author":null,"id":"source-687058132fed68e06c0a","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-c8c787f1f5dc40fdae25","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-40a7b3e1966aea065882","note":"\"why bidirectional crdts died\" — category convergence analysis (reported)","originalId":"src-ci-stack-dispatch","published":{"precision":"year","text":"2026"},"publisher":"blogs.abhipanseriya.dev","title":"why bidirectional crdts died — category convergence analysis (reported)","type":"reporting","url":"https://blogs.abhipanseriya.dev/blog/electricsql-deleted-bidirectional-sync-the-whole-category-followed"},{"author":null,"id":"source-9f04c7b181ff29829103","note":"prokopov \"local, first, forever\": file-sync-based diy local-first","originalId":"src-ci-tonsky","published":{"precision":"day","text":"2024-06-24"},"publisher":"tonsky.me","title":"prokopov local, first, forever: file-sync-based diy local-first","type":"community","url":"https://tonsky.me/blog/crdt-filesync/"},{"author":null,"id":"source-f937609e632e1b52b23f","note":"weidner's crdt benchmark series sparking the nov 2023 debate","originalId":"src-ci-weidner-survey","published":{"precision":"day","text":"2023-09-26"},"publisher":"mattweidner.com","title":"weidners crdt benchmark series sparking the nov 2023 debate","type":"community","url":"https://mattweidner.com/2023/09/26/crdt-survey-1.html"},{"author":null,"id":"source-a492acc7e75a93549ff0","note":"weidner: collaborative text without crdt machinery","originalId":"src-ci-weidner-text","published":{"precision":"day","text":"2025-05-21"},"publisher":"mattweidner.com","title":"weidner: collaborative text without crdt machinery","type":"community","url":"https://mattweidner.com/2025/05/21/text-without-crdts.html"},{"author":null,"id":"source-91e36dd7f4ca0bd3f9c9","note":"klint finley profile; \"cardboard box\" quote; zaharia skepticism; crdt history note","originalId":"src-ci-wired","published":{"precision":"day","text":"2019-12-06"},"publisher":"wired","title":"klint finley profile","type":"reporting","url":"https://www.wired.com/story/collaborative-software-wary-cloud/"},{"author":null,"id":"source-a83b2a6693741983b179","note":"crdt community session notes listing structural complaints (undated; reported)","originalId":"src-ci-worm-blossom","published":{"precision":"year","text":"2024"},"publisher":"worm-blossom.org","title":"crdt community session notes listing structural complaints (undated","type":"community","url":"https://worm-blossom.org/notes/crdts_cl"},{"author":null,"id":"source-b0d471b2987d649d0539","note":"zero sync engine positioning and docs","originalId":"src-ci-zero","published":{"precision":"year","text":"2026"},"publisher":"zero.rocicorp.dev","title":"zero sync engine positioning and docs","type":"primary","url":"https://zero.rocicorp.dev/"},{"author":null,"id":"source-fc39325c8470834fc9de","note":"wiggins' site/bio","originalId":"src-hp-adamwiggins-home","published":{"precision":"year","text":"2026"},"publisher":"adamwiggins.com","title":"wiggins site/bio","type":"primary","url":"https://adamwiggins.com/"},{"author":null,"id":"source-75a0a76cb44bfdc0e592","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-782924e6514af6d48506","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-03f713b7127d09c09f6a","note":"project site; \"independent open source project\" framing; monthly update series","originalId":"src-hp-automerge-site","published":{"precision":"year","text":"2026"},"publisher":"automerge.org","title":"project site","type":"primary","url":"https://automerge.org/"},{"author":null,"id":"source-c054b5b87adf5a73135f","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-11cdee4103be7fe1c981","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-9dea435bc907e2a4d39b","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-f3358cadb9ba7645537d","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-4de3a8a77f87bc892a55","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-d36ea8fb32f82dc36f28","note":"paul shen → openai technical staff 2023-04; cmu","originalId":"src-hp-clay-paulshen","published":{"precision":"year","text":"2026"},"publisher":"clay.earth","title":"paul shen → openai technical staff 2023-04","type":"reference","url":"https://clay.earth/profile/paul-shen-61ac22ea"},{"author":null,"id":"source-4aa0fcdf1d6e2678b90b","note":"research areas; contact/partnership channels","originalId":"src-hp-connect","published":{"precision":"year","text":"2026"},"publisher":"inkandswitch.com","title":"research areas","type":"primary","url":"https://www.inkandswitch.com/connect/"},{"author":null,"id":"source-3e1ac9f44ea2083582c2","note":"bluesky profile aggregator incl. wiggins bio \"cofounder of ink & switch, heroku, and local-first conf\"","originalId":"src-hp-couchsky-adamwiggins","published":{"precision":"year","text":"2026"},"publisher":"couchsky.app","title":"bluesky profile aggregator incl","type":"community","url":"https://couchsky.app/u/max.dev"},{"author":null,"id":"source-fe660dfe65324afb3949","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-2926eb3e2cdfce1c1917","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-1e7b274224529cf50f39","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-1a1bbcbb932c762e34dd","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-95b12a7931c83d2e825e","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-70cb0c715cab01e38f63","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-89a6bf15a42c72830f00","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-f656eaa1a5e26caeb11d","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-f4587a6ceb89894b0cb2","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-55d50d68690befd9ef40","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-7e3c279e4385fab815f1","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-2aecd31a4047451d0fbb","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-e2395f081822ffc772f5","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-b4b7bc3adce7d581df76","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-30f172a48f4e769ee16e","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-11bc7991f44231dafd72","note":"litt bio: notion; ex-i&s senior researcher; mit phd","originalId":"src-hp-geoffrey-site","published":{"precision":"year","text":"2026"},"publisher":"geoffreylitt.com","title":"litt bio: notion","type":"primary","url":"https://www.geoffreylitt.com/"},{"author":null,"id":"source-cda5d62139a0249b44fd","note":"automerge repo (created 2017-06-29)","originalId":"src-hp-github-automerge","published":{"precision":"year","text":"2026"},"publisher":"github","title":"automerge repo (created 2017-06-29)","type":"repo","url":"https://github.com/automerge/automerge"},{"author":null,"id":"source-91e916e0cd4480dc01e8","note":"\"directory-based automerge replication node\" cli","originalId":"src-hp-github-darn","published":{"precision":"year","text":"2026"},"publisher":"github","title":"directory-based automerge replication node cli","type":"repo","url":"https://github.com/inkandswitch/darn"},{"author":null,"id":"source-45fd9b7ed4ea4e30c71a","note":"brooklyn zelenka profile: ucan, witchcraft, e2ee local-first","originalId":"src-hp-github-expede","published":{"precision":"year","text":"2026"},"publisher":"github","title":"brooklyn zelenka profile: ucan, witchcraft, e2ee local-first","type":"community","url":"https://github.com/expede"},{"author":null,"id":"source-a402e20ac9e412c12842","note":"farm repo (p2p shared-environment experiment)","originalId":"src-hp-github-farm","published":{"precision":"year","text":"2020"},"publisher":"github","title":"farm repo (p2p shared-environment experiment)","type":"repo","url":"https://github.com/inkandswitch/farm/"},{"author":null,"id":"source-36f1951fb3f3140bb2ce","note":"inkling source (linked from project page)","originalId":"src-hp-github-inkling","published":{"precision":"year","text":"2024"},"publisher":"github","title":"inkling source (linked from project page)","type":"repo","url":"https://github.com/inkandswitch/inkling"},{"author":null,"id":"source-2220f1d707e67356df69","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-770098058163f5c52c65","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-9c6df3fda65a6b60ba22","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-3214ebe6f933e231e098","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-0ecc7b21603a0a909eeb","note":"zelenka bio: fission cto; ucan; wnfs; rhizome","originalId":"src-hp-icfp-zelenka","published":{"precision":"year","text":"2024"},"publisher":"icfp24.sigplan.org","title":"zelenka bio: fission cto","type":"reference","url":"https://icfp24.sigplan.org/profile/brooklynzelenka"},{"author":null,"id":"source-9180a3aabf5080706667","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-cb5ffea63ca5124e4f12","note":"litt on patchwork + i&s after leaving","originalId":"src-hp-imbue-litt","published":{"precision":"year","text":"2025"},"publisher":"ideas.imbue.com","title":"litt on patchwork + i&s after leaving","type":"interview","url":"https://ideas.imbue.com/p/geoffrey-litt"},{"author":null,"id":"source-12c9d3bbe14c3bad9f4b","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-e6e81eb7026e7e414947","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-8b60d294b99167523e57","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-b2fbef3742b2e39f2dca","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-93d1e948bf0501a37ad8","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-84bc7df3a905cb0a53d8","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-580f126e00ca5b0d8531","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-b74b325743e2873e19e6","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-9bdf416e08a1675be17b","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-de2ca50c6cae04234e3e","note":"rir ~2023-07→2024-02","originalId":"src-hp-linkedin-mrc","published":{"precision":"year","text":"2026"},"publisher":"linkedin","title":"rir ~2023-07→2024-02","type":"reference","url":"https://www.linkedin.com/in/mary-rose-cook"},{"author":null,"id":"source-37dfece0c9ae1159c38d","note":"freelance engineer; potluck team member","originalId":"src-hp-linkedin-paulshen","published":{"precision":"year","text":"2026"},"publisher":"linkedin","title":"freelance engineer","type":"reference","url":"https://www.linkedin.com/in/paulshen0"}]}
````
