# ink & switch: coverage

> what the discourse made of the lab — the hacker news threads, the community press, and the outside analysts.

## coverage

- 2018-11-21 — [slow software on hn](https://news.ycombinator.com/item?id=18506170) (hacker news) — positive. the latency essay lands — 438 points, 260 comments; the thread treats 'why does software feel slow' as a real research question.
- 2019-03-23 — [end-user programming on hn](https://news.ycombinator.com/item?id=19469912) (hacker news) — mixed. the end-user programming essay draws a mixed, qualified-positive 105-point thread — the same skepticism the essay itself catalogs arrives in the comments.
- 2019-05-02 — [local-first software on hn (launch)](https://news.ycombinator.com/item?id=19804478) (hacker news) — mixed. 566 points, 190 comments — the launch thread is enthusiastic but technically skeptical, and it surfaces the prior-art objection: offline-first predates the coinage by six years.
- 2019-05-03 — [muse on hn](https://news.ycombinator.com/item?id=19816189) (hacker news) — positive. 137 points — a warm reception for the studio-for-ideas framing; 'the tl;dr is that muse is a studio for your ideas.'
- 2019-06-23 — [capstone on hn](https://news.ycombinator.com/item?id=20255457) (hacker news) — positive. capstone draws 254 points, 41 comments — a warm thread with curiosity about the lab model itself.
- 2019-11-20 — [the morning paper on local-first](https://blog.acolyer.org/2019/11/20/local-first-software/) (the morning paper / hn) — positive. adrian colyer's summary — 'the seven ideals of local-first software' — drives the second-biggest thread in the dossier: 748 points, 239 comments.
- 2020-04-13 — [malleable systems manifesto on hn](https://news.ycombinator.com/item?id=22857551) (hacker news) — positive. the malleable systems collective's manifesto — the predecessor community the lab's 2025 essay converged with — draws 336 points, 204 comments.
- 2020-10-06 — [cambria on hn](https://news.ycombinator.com/item?id=24699615) (hacker news) — mixed. cambria's lenses draw a mixed 101-point thread — schema evolution framed as 'one of the big problems that hasn't been solved' even by sympathetic readers.
- 2021-11-23 — [peritext on hn](https://news.ycombinator.com/item?id=29322204) (hacker news) — neutral. 76 points on the rich-text crdt — a smaller, more technical thread than the manifestos; the audience is now the builders.
- 2022-11-01 — [potluck on hn](https://news.ycombinator.com/item?id=33423706) (hacker news) — mixed. potluck at 201 points — 'with web tech! this is revolutionary stuff' beside the open question of backwards compatibility on the user's own data shapes.
- 2022-11-30 — [inkbase on hn](https://news.ycombinator.com/item?id=33799512) (hacker news) — positive. the lab's biggest-ever hn artifact: 675 points, 83 comments — 'this is the most exciting ink & switch prototype yet'; praise for the team 'that brought us muse.'
- 2023-03-09 — [upwelling on hn](https://news.ycombinator.com/item?id=35085105) (hacker news) — mixed. a quiet mixed 37-point thread — creative privacy praised, the demo's presentation critiqued.
- 2025-02-04 — [ambsheets on hn](https://news.ycombinator.com/item?id=42941143) (hacker news) — positive. ambsheets — the scenario-exploration spreadsheet — draws 178 points; the track-era essays keep finding the front page.
- 2025-05-22 — [sketchy calendar on hn](https://news.ycombinator.com/item?id=44068204) (hacker news) — positive. sketchy calendar at 156 points — the programmable-ink line still drawing attention three years after inkbase.
- 2025-06-10 — [malleable software on hn](https://news.ycombinator.com/item?id=44237881) (hacker news) — mixed. the second flagship essay: 294 points, 114 comments (plus a second 113-point thread that august) — 'anyone can adapt their tools to their needs' praised as an answer to lock-in, with the hard-won skepticism about whether users want the job.
- 2025-07-05 — [local-first re-posted (2025)](https://news.ycombinator.com/item?id=44473135) (hacker news) — positive. the 2019 essay's biggest thread arrives six years late — 883 points, 297 comments on a re-post; the loyalist line: 'it brings back a much healthier incentive structure.'
- 2020-07-11 — [crdts: the hard parts on hn](https://news.ycombinator.com/item?id=23802208) (hacker news) — mixed. kleppmann's own crdt hard-parts talk draws 404 points and a genuinely mixed thread — 'we're still in early days; don't use this in prod if you can help it' is advice from the community itself.
- 2020-09-28 — [the ot veteran converts](https://josephg.com/blog/crdts-are-the-future/) (josephg.com / hn) — positive. joseph gentle — sharejs and google wave veteran, ot-side authority — publishes 'i was wrong. crdts are the future': 1,181 points, 312 comments, the single largest hn artifact in this dossier.
- 2022-02-21 — [automerge on hn (2022)](https://news.ycombinator.com/item?id=30412550) (hacker news) — positive. the automerge repo thread — 274 points, 69 comments — the library already drawing a builder audience a year before the 2.0 rewrite.
- 2022-04 — [merge what you can, fork what you can't](https://groups.csail.mit.edu/sdg/pubs/2022/Merge_What_You_Can_PaPoC_2022.pdf) (papoc '22) — mixed. 'merge what you can, fork what you can't' — schiefer, litt (then an i&s researcher), and jackson argue auto-merge conflicts with data-integrity invariants and propose exposed forking histories. internal academic critique of forced convergence.
- 2023-01-30 — [automerge 2.0 on hn](https://news.ycombinator.com/item?id=34586433) (hacker news) — positive. automerge 2.0: 717 points — celebration plus shipping notes: 'the api is much better now,' with the interoperability question attached ('what is its story with yjs?').
- 2023-09-26 — [weidner's crdt benchmarks](https://mattweidner.com/2023/09/26/crdt-survey-1.html) (mattweidner.com) — negative. matt weidner's benchmark series measures automerge's memory and time costs against yjs and collabs-list — the measurement that made the performance critique concrete. he later argues parts of collaborative text need no crdt machinery at all.
- 2023-11-08 — [the benchmark spat](https://news.ycombinator.com/item?id=38193640) (hacker news) — mixed. on the automerge-repo thread (219 pts), heather miller — 'ouch peter. massive offense taken' — objects to van hardenberg calling the many-concurrent-editors benchmark 'artificial'; pvh apologizes unreservedly, defends the <10ms keypress-to-paint target, and concedes the systems optimize for different workloads.
- 2024-07-16 — [automerge on hn (2024)](https://news.ycombinator.com/item?id=40976731) (hacker news) — positive. the automerge site thread — 268 points, 58 comments — a builder audience asking production questions: storage, auth, sync servers.
- 2025-08-03 — [automerge 3.0 on hn](https://news.ycombinator.com/item?id=44777086) (hacker news / lobsters) — positive. automerge 3.0 at 353 points — the columnar-rewrite memory numbers land, and the thread now asks production questions instead of definitional ones.
- 2025-10-02 — [keyhive on hn](https://news.ycombinator.com/item?id=45445114) (hacker news) — positive. keyhive — local-first access control — draws 167 points; the 2019 essay's hardest open problem getting its own thread.
- 2019-12-06 — [the wired profile](https://www.wired.com/story/collaborative-software-wary-cloud/) (wired) — mixed. klint finley's profile — 'you can have collaborative software that's wary of the cloud' — the only major mainstream-press piece on the lab found; sympathetic, hedged by stanford's matei zaharia questioning whether local-first apps can be compelling enough to pull users over.
- 2023-02-28 — [the lofi community's own history](https://lofi.so/blog/2023-05-29-i-wrote-a-static-web-page) (lofi.so) — positive. james arthur's retrospective: the lofi community began as his localfirstweb.dev page, first meetup 2023-02-28 with van hardenberg billed as 'the father of local-first' — a community epithet, not a title. ~700 members by may 2023; lofi/40 scheduled for 2026-08.
- 2024-02-27 — [local-first conf on hn](https://news.ycombinator.com/item?id=39521841) (hacker news) — neutral. the local-first conf announcement draws 3 points — 'the world's first local-first conference' had real-world traction (berlin, may 2024, lab members organizing and attending) that the scoreboard doesn't show.
- 2024-06-25 — [the prokopov debate](https://news.ycombinator.com/item?id=40786425) (hacker news / tonsky) — mixed. nikita prokopov's 'local, first, forever' draws the canonical debate thread — 689 points, 280 comments: 'local first… almost always suck or isn't that important' against 'a much healthier incentive structure.' prokopov's own essay punctures purity: he still needs a sync server, so he builds on file sync.
- 2023-09-20 — [the adjacent show-hns](https://news.ycombinator.com/item?id=37584049) (hacker news) — positive. the label's pull measured in adjacent show-hns: electricsql 617pts, localgpt 331pts, anytype 184pts, livestore 156pts (timed to lfc 2025), colanode 147pts, fireproof 99pts, zero 99pts — and the lab's own darn at 3pts, a reminder the word travels further than any single artifact.
- 2026-04-18 — [jazz credits the lab](https://jazz.tools/blog/what-is-jazz) (jazz.tools) — positive. jazz v2's public-alpha announcement credits ink & switch research 'especially… cambria, peritext, and keyhive' alongside automerge, yjs, loro, evolu, triplit — the ecosystem naming its lineage.
- 2015 — [the directory entries](https://www.cbinsights.com/company/ink-switch) (cb insights / linkedin) — neutral. the directory layer: linkedin and cb insights list 'founded 2015'; cb insights adds a london hq and a blueyard capital 'unattributed vc' entry that no lab source confirms. the lab registers in the industry's catalogues without being part of its economy.
- 2021-03-15 — [matt webb on invention labs](https://interconnected.org/home/2021/03/15/labs) (interconnected.org) — mixed. matt webb's invention-labs survey — 'i saw a pitch deck for ink & switch in march 2015' — names the lab among a handful of 'indie labs,' with a clear-eyed read on what the model is and isn't. the founding-year gap between that deck and 'turns ten in 2026' is preserved, not reconciled.
- 2024 — [joodaloop's reservations](https://joodaloop.com/local-first/) (joodaloop) — negative. 'reservations about local-first' — the seven ideals collide with storage limits (localstorage 5mb), schema migrations, partial sync, and permissions; conflict resolution 'gets a comically disproportionate amount of attention' as 'irreducible complexity' only app developers can resolve.
- 2024 — [the crdt-scene self-critique](https://worm-blossom.org/notes/crdts_cl) (worm-blossom) — negative. crdt community session notes (aljoscha meyer): 'crdts can only express conflict-free settings, but many settings aren't conflict-free… we must not equate p2p or local-first with a crdt-only mentality'; crdts 'remove agency in how to handle conflicts.'
- 2025-09 — [why local-first apps haven't become popular](https://marcobambini.substack.com/p/why-local-first-apps-havent-become) (marco bambini) — negative. 'why local-first apps haven't become popular' — sync complexity blamed for the gap between vocabulary victory and shipping software.
- 2026-01-01 — [the definitional critique](https://www.deobald.ca/essays/2026-01-01-localfirst-you-keep-using-that-word/) (deobald.ca) — mixed. steven deobald's 'localfirst: you keep using that word' formalizes the definitional dispute — the term is 'a direct attack on vendor lock-in,' not a binary label, and kleppmann's own 2024 talk micro-redefined it as 'multi-device.'
- 2026 — [the earned skeptic](https://thenokiablog.com/the-architecture-of-local-first-web-development/) (the nokia blog) — mixed. the earned-skeptic practitioner take: 'i spent the first year dismissing local-first as academic' — then built with it anyway; the movement's most persuasive coverage is written by its doubters.
- 2026 — [the lineage essay](https://brainmindsociety.org/posts/arya64u77ngbxplcjm33htzv3nhilp) (brain & mind society) — positive. a third-party lineage essay maps malleable software onto the kay canon — 'a modern-day counterpart to the software environments pioneered by alan kay… at xerox parc.' the outside analysts now write the lab's intellectual history for it.
- 2025-09 — [the notion pipeline](https://www.notion.com/blog/software-should-bend-welcome-max-schoening) (notion blog / buttondown) — neutral. the alumni magnet: notion announces max schöning ('software should bend'), then geoffrey litt departs 'to work on an incredible team' — mary rose cook already there. coverage of the lab as a talent source.
- 2026 — [endless on backstitch](https://access.endlessstudios.com/blog/nobody-is-here-to-do-version-control-how-real-time-collaboration-in-godot-is-changing-the-game-design-classroom) (endless access) — positive. the funder's own account of the backstitch partnership — 'real-time collaboration in godot is changing the game-design classroom' — the lab covered through its partners' lens.

## controversies

- 2019– — local-first vs offline-first: the naming objection — 'offline-first' was coined by alex feyerke and the hoodie team in 2013, six years before the essay; on lobsters, a commenter reported the scuttlebutt community viewing the paper as 'an independent reinvention of offline-first philosophy by folks unaware of ssb.' reaction: the paper does distinguish its contribution — ownership plus collaboration across seven ideals — but the rename-for-old-idea critique recurs; deobald's 2026 essay is still litigating the definition. (sources: [feyerke/hoodie say hello to offline first — term origin](https://github.com/hoodiehq/hood.ie/blob/gh-pages/_posts/2013-11-05-say-hello-to-offline-first.md), [feyerke in a list apart — offline-first canon](https://alistapart.com/article/offline-first/), [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), [35 upvotes](https://lobste.rs/s/bzos5v/local_first_software_you_own_your_data), [onward! 19 paper pdf](https://www.inkandswitch.com/local-first/static/local-first.pdf), [definitional critique](https://www.deobald.ca/essays/2026-01-01-localfirst-you-keep-using-that-word/))
- 2023-11 — the benchmarks issue: the benchmark spat — on the automerge-repo hn thread, heather miller ('ouch peter. massive offense taken') objected to van hardenberg calling weidner's many-concurrent-editors benchmark 'artificial'; pvh apologized unreservedly and conceded the systems optimize for different workloads. the most heated public exchange located. reaction: resolved in-thread — a disagreement about measurement, not a feud. no lasting rift appears in the record. (sources: [automerge-repo: 219 pts](https://news.ycombinator.com/item?id=38193640), [weidners crdt benchmark series sparking the nov 2023 debate](https://mattweidner.com/2023/09/26/crdt-survey-1.html))
- 2020– — the crdt performance critique: the crdt performance critique — 'crdts are easy to implement badly… simple implementations often have terrible performance' is kleppmann's own formulation (2020); weidner's benchmarks made it measurable; the community version is 'still early days, don't use this in prod.' reaction: the strongest criticism the lab absorbed — and the one it spent three years rewriting a core to answer: automerge 3.0's moby-dick figure (700mb → 1.3mb) is engineering as rebuttal. (sources: [hydra talk](https://martin.kleppmann.com/2020/07/06/crdt-hard-parts-hydra.html), [crdts: the hard parts: 404 pts, 124 comments](https://news.ycombinator.com/item?id=23802208), [weidners crdt benchmark series sparking the nov 2023 debate](https://mattweidner.com/2023/09/26/crdt-survey-1.html), [automerge.org](https://automerge.org/blog/automerge-3/), [automerge 3](https://news.ycombinator.com/item?id=44777086))
- 2019– — the server-authoritative objection: the server-authoritative objection — hn commenters repeatedly cite haverbeke's 'collaborative editing in prosemirror' (2015): 'you can save oh so much complexity by introducing a central point.' a 2020 commenter accused research groups of 'worship[ing] a particular technology for some imaginary practical applications.' reaction: a standing engineering objection, partially answered by the essay's own scope — 'we do not claim that crdts are the only possible solution.' (sources: [haverbeke: central server saves oh so much complexity — cited in hn debates](https://marijnhaverbeke.nl/blog/collaborative-editing.html), [repost: 68 pts](https://news.ycombinator.com/item?id=23985816), [prokopov essay thread: 689 pts, 280 comments](https://news.ycombinator.com/item?id=40786425), [onward! 19 paper pdf](https://www.inkandswitch.com/local-first/static/local-first.pdf))
- 2022– — the forced-convergence critique: the forced-convergence critique — schiefer, litt, and jackson's papoc '22 paper ('merge what you can, fork what you can't') argues auto-merge conflicts with data-integrity invariants; the worm-blossom session notes add that crdts 'remove agency in how to handle conflicts.' a critique from inside the lab's own co-authors. reaction: litt co-authored the critique while working at the lab — the objections are internal, documented, and unresolved. (sources: [schiefer/litt/jackson, papoc22 — internal critique of forced convergence](https://groups.csail.mit.edu/sdg/pubs/2022/Merge_What_You_Can_PaPoC_2022.pdf), [crdt community session notes listing structural complaints (undated](https://worm-blossom.org/notes/crdts_cl))
- 2024– — the definition drift: definition drift — deobald (2026): 'local-first' is 'a direct attack on vendor lock-in,' not a binary label, and kleppmann himself micro-redefined it as 'multi-device' in a 2024 talk; the nokia blog's earned skeptic 'spent the first year dismissing local-first as academic.' the word now covers sqlite sync, optimistic ui, and ordinary caching. reaction: the lab's own usage stays narrow; the drift is the price of the word winning. (sources: [definitional critique](https://www.deobald.ca/essays/2026-01-01-localfirst-you-keep-using-that-word/), [thenokiablog.com](https://thenokiablog.com/the-architecture-of-local-first-web-development/), [reservations: storage limits, migrations, permissions](https://joodaloop.com/local-first/), [landmark essay](https://www.inkandswitch.com/essay/local-first/))

## sentiment eras

- 2018–2019 — the manifesto moment (mixed): the manifesto reception — slow software and the local-first essay are received as agenda-setting; wired's december 2019 profile is friendly but hedged with the zaharia question. evidence: slow software 438pts; the essay 566pts at launch and 748pts via the morning paper; the offline-first objection is born in the launch thread. (sources: [slow software: 438 pts, 260 comments](https://news.ycombinator.com/item?id=18506170), [essay launch thread: 566 pts, 190 comments](https://news.ycombinator.com/item?id=19804478), [morning-paper thread: 748 pts, 239 comments](https://news.ycombinator.com/item?id=21581444), [klint finley profile](https://www.wired.com/story/collaborative-software-wary-cloud/))
- 2020–2021 — the hard-parts scrutiny (mixed): the hard-parts scrutiny — kleppmann's own talk names the implementation traps, joseph gentle's conversion essay becomes the biggest artifact in the dossier, and the repost threads start carrying the crdt-worship objection. evidence: hard parts 404pts with 'don't use this in prod' as community advice; 'i was wrong. crdts are the future' at 1,181pts; the 2020 reposts carry the haverbeke central-server link. (sources: [crdts: the hard parts: 404 pts, 124 comments](https://news.ycombinator.com/item?id=23802208), [hydra talk](https://martin.kleppmann.com/2020/07/06/crdt-hard-parts-hydra.html), [josephg conversion essay: 1,181 pts, 312 comments](https://news.ycombinator.com/item?id=24617542), [repost: 68 pts](https://news.ycombinator.com/item?id=23985816), [repost: 262 pts, 131 comments](https://news.ycombinator.com/item?id=24027663))
- 2022–2023 — the ecosystem proof (positive): ecosystem proof — attention moves from the idea to the tooling: automerge 2.0, the lofi community forming, the first serious performance measurement (weidner, then the miller exchange), and adjacent show-hns adopting the label. evidence: automerge 2.0 at 717pts; automerge-repo thread 219pts with the benchmark spat; electricsql's 617pt show hn; inkbase at 675pts. (sources: [automerge 2](https://news.ycombinator.com/item?id=34586433), [james arthurs lofi origin: localfirstweb](https://lofi.so/blog/2023-05-29-i-wrote-a-static-web-page), [show hn electricsql: 617 pts, 170 comments](https://news.ycombinator.com/item?id=37584049), [automerge-repo: 219 pts](https://news.ycombinator.com/item?id=38193640), [inkbase/programmable ink: 675 pts, 83 comments](https://news.ycombinator.com/item?id=33799512))
- 2024 — the pragmatist turn (mixed): the pragmatist turn — lfc berlin convenes the movement in person while prokopov's diy-sync essay reframes the debate from local-first purity to 'sync engines and what actually ships.' evidence: lfc 2024 runs in may; 'local, first, forever' draws 689pts of skeptics vs loyalists; electric's july pivot and the december zero launch mark the sync-engine era. (sources: [first lfc, berlin](https://www.localfirstconf.com/local-first-conf-2024), [prokopov essay thread: 689 pts, 280 comments](https://news.ycombinator.com/item?id=40786425), [electrics clean rebuild](https://electric.ax/blog/2024/07/17/electric-next), [zero launch: 99 pts](https://news.ycombinator.com/item?id=42453431))
- 2025 — the vocabulary victory (positive): consolidation and vocabulary victory — automerge 3.0, the essay's biggest-ever thread six years on, the malleable essay, keyhive; 'local-first' is now ambient product vocabulary. evidence: automerge 3.0 at 353pts; the 2019 essay re-posts to 883pts — 'probably the most influential essay of the last ten years' per the thread; keyhive at 167pts. (sources: [automerge 3](https://news.ycombinator.com/item?id=44777086), [biggest thread: 883 pts, 297 comments](https://news.ycombinator.com/item?id=44473135), [i&s 2025 essay](https://www.inkandswitch.com/essay/malleable-software), [keyhive: 167 pts](https://news.ycombinator.com/item?id=45445114))
- 2026 — the agent-era repositioning (favorable): the agent-era repositioning — tenfold's ten-year mark, lfc lab day, aria/gaios, subduction; the ecosystem builds agent-facing automerge tools (braid, mission-control, darn) and wiggins floats local models on infoq. evidence: localgpt's 331pt show hn vs the lab's own darn at 3pts; dispatch 018 logs the godotcon response; the coverage is now mostly the lab's own channels plus community media. (sources: [tenfold](https://www.inkandswitch.com/newsletter/dispatch-016/), [subduction sync](https://automerge.org/blog/2026-july/), [wiggins: cloud-native→local-first](https://www.infoq.com/podcasts/natural-evolution-cloud-native/), [show hn localgpt local-first ai: 331 pts, 153 comments](https://news.ycombinator.com/item?id=46930391), [darn (i&s filesystem collab editing): 3 pts — minimal traction](https://news.ycombinator.com/item?id=47308631), [new staff (reyburn/yen/stewen)](https://www.inkandswitch.com/newsletter/dispatch-018/))

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/coverage


Published by @ben in profile revision 1.
Original document: https://hraness.com/ink-and-switch/coverage
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":"essays","originalUrl":"https://hraness.com/ink-and-switch/coverage#essays","title":"the manifesto tests"},{"id":"infra","originalUrl":"https://hraness.com/ink-and-switch/coverage#infra","title":"the infrastructure argument"},{"id":"community","originalUrl":"https://hraness.com/ink-and-switch/coverage#community","title":"the community coverage"},{"id":"mainstream","originalUrl":"https://hraness.com/ink-and-switch/coverage#mainstream","title":"the mainstream edge"},{"id":"lab","originalUrl":"https://hraness.com/ink-and-switch/coverage#lab","title":"the lab itself"},{"id":"commentary","originalUrl":"https://hraness.com/ink-and-switch/coverage#commentary","title":"the independent reads"},{"id":"controversies","originalUrl":"https://hraness.com/ink-and-switch/coverage#controversies","title":"controversies"},{"id":"eras","originalUrl":"https://hraness.com/ink-and-switch/coverage#eras","title":"sentiment eras"}],"provenance":{"draftingDisclosure":"AI-drafted at Ben Guo's direct request and credited to Hraness; every claim links to its cataloged source.","originalAuthor":"Hraness","originalRevision":"01fffb5bfcef745cc046e9b2a760c442a678a317d02f7b9a952874252721505a","originalUrl":"https://hraness.com/ink-and-switch/coverage","source":"hraness"},"records":[{"date":{"precision":"approximate","text":"2019–"},"id":"record-ab52eb6524a557a5983a","kind":"ink-switch-coverage-controversies","label":"local-first vs offline-first","original":{"date":"2019–","detail":"the naming objection — 'offline-first' was coined by alex feyerke and the hoodie team in 2013, six years before the essay; on lobsters, a commenter reported the scuttlebutt community viewing the paper as 'an independent reinvention of offline-first philosophy by folks unaware of ssb.'","id":"cty-offline-first","reaction":"the paper does distinguish its contribution — ownership plus collaboration across seven ideals — but the rename-for-old-idea critique recurs; deobald's 2026 essay is still litigating the definition.","sourceIds":["src-ci-feyerke-offline","src-ci-alistapart","src-ci-offline-camp","src-ci-lobsters-2019","src-ci-local-first-pdf","src-ci-deobald"],"title":"local-first vs offline-first"},"originalUrl":"https://hraness.com/ink-and-switch/coverage","sourceIds":["source-2095c6b1bb6a3e5d7feb","source-512312476503327fb136","source-5add062ea39e5bcae13d","source-edb7898b353e3ab8e6f8","source-177ff4c979aa5bfd2b48","source-91158d58b38cab75ba79"]},{"date":{"precision":"month","text":"2023-11"},"id":"record-a0b3492883336b6cfb95","kind":"ink-switch-coverage-controversies","label":"the benchmarks issue","original":{"date":"2023-11","detail":"the benchmark spat — on the automerge-repo hn thread, heather miller ('ouch peter. massive offense taken') objected to van hardenberg calling weidner's many-concurrent-editors benchmark 'artificial'; pvh apologized unreservedly and conceded the systems optimize for different workloads. the most heated public exchange located.","id":"cty-benchmark-spat","reaction":"resolved in-thread — a disagreement about measurement, not a feud. no lasting rift appears in the record.","sourceIds":["src-ci-hn-automerge-repo","src-ci-weidner-survey"],"title":"the benchmarks issue"},"originalUrl":"https://hraness.com/ink-and-switch/coverage","sourceIds":["source-4def861453c7db7f864c","source-d1923ed2fd705bbd8920"]},{"date":{"precision":"approximate","text":"2020–"},"id":"record-2a08399f38f9cc2a7ec9","kind":"ink-switch-coverage-controversies","label":"the crdt performance critique","original":{"date":"2020–","detail":"the crdt performance critique — 'crdts are easy to implement badly… simple implementations often have terrible performance' is kleppmann's own formulation (2020); weidner's benchmarks made it measurable; the community version is 'still early days, don't use this in prod.'","id":"cty-crdt-performance","reaction":"the strongest criticism the lab absorbed — and the one it spent three years rewriting a core to answer: automerge 3.0's moby-dick figure (700mb → 1.3mb) is engineering as rebuttal.","sourceIds":["src-ci-kleppmann-hard-parts","src-ci-hn-hard-parts","src-ci-weidner-survey","src-ci-automerge-3","src-ci-hn-automerge-3"],"title":"the crdt performance critique"},"originalUrl":"https://hraness.com/ink-and-switch/coverage","sourceIds":["source-38144375afb3eb3f4a8e","source-440c6ad6ca517f455380","source-d1923ed2fd705bbd8920","source-beac51a43ace47d82c9d","source-6743456f5c304e7d3ff9"]},{"date":{"precision":"approximate","text":"2019–"},"id":"record-a78b1177bbd1c071f1f7","kind":"ink-switch-coverage-controversies","label":"the server-authoritative objection","original":{"date":"2019–","detail":"the server-authoritative objection — hn commenters repeatedly cite haverbeke's 'collaborative editing in prosemirror' (2015): 'you can save oh so much complexity by introducing a central point.' a 2020 commenter accused research groups of 'worship[ing] a particular technology for some imaginary practical applications.'","id":"cty-server-authority","reaction":"a standing engineering objection, partially answered by the essay's own scope — 'we do not claim that crdts are the only possible solution.'","sourceIds":["src-ci-marijn","src-ci-hn-localfirst-2020a","src-ci-hn-local-first-forever","src-ci-local-first-pdf"],"title":"the server-authoritative objection"},"originalUrl":"https://hraness.com/ink-and-switch/coverage","sourceIds":["source-11c304369ad7f09e481a","source-798a88a1a85c57523ca4","source-ca35e73946166995c88b","source-177ff4c979aa5bfd2b48"]},{"date":{"precision":"approximate","text":"2022–"},"id":"record-b7e301c3b2ecd9e5ebaf","kind":"ink-switch-coverage-controversies","label":"the forced-convergence critique","original":{"date":"2022–","detail":"the forced-convergence critique — schiefer, litt, and jackson's papoc '22 paper ('merge what you can, fork what you can't') argues auto-merge conflicts with data-integrity invariants; the worm-blossom session notes add that crdts 'remove agency in how to handle conflicts.' a critique from inside the lab's own co-authors.","id":"cty-forced-convergence","reaction":"litt co-authored the critique while working at the lab — the objections are internal, documented, and unresolved.","sourceIds":["src-ci-merge-fork","src-ci-worm-blossom"],"title":"the forced-convergence critique"},"originalUrl":"https://hraness.com/ink-and-switch/coverage","sourceIds":["source-5467f9b261e98dbf5a1e","source-0d5be4423cc530bd2146"]},{"date":{"precision":"approximate","text":"2024–"},"id":"record-5e5edd49e0b9113bcdc5","kind":"ink-switch-coverage-controversies","label":"the definition drift","original":{"date":"2024–","detail":"definition drift — deobald (2026): 'local-first' is 'a direct attack on vendor lock-in,' not a binary label, and kleppmann himself micro-redefined it as 'multi-device' in a 2024 talk; the nokia blog's earned skeptic 'spent the first year dismissing local-first as academic.' the word now covers sqlite sync, optimistic ui, and ordinary caching.","id":"cty-drift","reaction":"the lab's own usage stays narrow; the drift is the price of the word winning.","sourceIds":["src-ci-deobald","src-ci-nokiablog","src-ci-joodaloop","src-hp-local-first-essay"],"title":"the definition drift"},"originalUrl":"https://hraness.com/ink-and-switch/coverage","sourceIds":["source-91158d58b38cab75ba79","source-c15f30bf97b1bfc2815b","source-c5874eaca4325817f4a7","source-bc12cfb851ad922b47c8"]},{"date":{"precision":"day","text":"2018-11-21"},"id":"record-003a0f2e4934ac03a609","kind":"ink-switch-coverage-items","label":"slow software on hn","original":{"date":"2018-11-21","id":"cov-hn-slow-software","publication":"hacker news","section":"essays","sentiment":"positive","sourceIds":["src-ci-hn-slow-software"],"summary":"the latency essay lands — 438 points, 260 comments; the thread treats 'why does software feel slow' as a real research question.","title":"slow software on hn","url":"https://news.ycombinator.com/item?id=18506170"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#essays","sourceIds":["source-8b03a5735181daa0e50f"]},{"date":{"precision":"day","text":"2019-03-23"},"id":"record-ac4a94d5e86b45846bec","kind":"ink-switch-coverage-items","label":"end-user programming on hn","original":{"date":"2019-03-23","id":"cov-hn-eup","publication":"hacker news","section":"essays","sentiment":"mixed","sourceIds":["src-ci-hn-eup"],"summary":"the end-user programming essay draws a mixed, qualified-positive 105-point thread — the same skepticism the essay itself catalogs arrives in the comments.","title":"end-user programming on hn","url":"https://news.ycombinator.com/item?id=19469912"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#essays","sourceIds":["source-7a1935a87f6d0692cbd0"]},{"date":{"precision":"day","text":"2019-05-02"},"id":"record-d52861e7001db45f2e20","kind":"ink-switch-coverage-items","label":"local-first software on hn (launch)","original":{"date":"2019-05-02","id":"cov-hn-local-first","publication":"hacker news","section":"essays","sentiment":"mixed","sourceIds":["src-ci-hn-localfirst-2019"],"summary":"566 points, 190 comments — the launch thread is enthusiastic but technically skeptical, and it surfaces the prior-art objection: offline-first predates the coinage by six years.","title":"local-first software on hn (launch)","url":"https://news.ycombinator.com/item?id=19804478"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#essays","sourceIds":["source-9b74d278e90d64667cbe"]},{"date":{"precision":"day","text":"2019-05-03"},"id":"record-b2174f19216d466e3064","kind":"ink-switch-coverage-items","label":"muse on hn","original":{"date":"2019-05-03","id":"cov-hn-muse","publication":"hacker news","section":"essays","sentiment":"positive","sourceIds":["src-ci-hn-muse"],"summary":"137 points — a warm reception for the studio-for-ideas framing; 'the tl;dr is that muse is a studio for your ideas.'","title":"muse on hn","url":"https://news.ycombinator.com/item?id=19816189"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#essays","sourceIds":["source-b299c10353e8ef10e144"]},{"date":{"precision":"day","text":"2019-06-23"},"id":"record-a17e636af0a3eebd7cce","kind":"ink-switch-coverage-items","label":"capstone on hn","original":{"date":"2019-06-23","id":"cov-hn-capstone","publication":"hacker news","section":"essays","sentiment":"positive","sourceIds":["src-ci-hn-capstone"],"summary":"capstone draws 254 points, 41 comments — a warm thread with curiosity about the lab model itself.","title":"capstone on hn","url":"https://news.ycombinator.com/item?id=20255457"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#essays","sourceIds":["source-1774a05e3cf2c300e1f3"]},{"date":{"precision":"day","text":"2019-11-20"},"id":"record-7d3ef0007717ba4181d8","kind":"ink-switch-coverage-items","label":"the morning paper on local-first","original":{"date":"2019-11-20","id":"cov-morning-paper","publication":"the morning paper / hn","section":"essays","sentiment":"positive","sourceIds":["src-ci-morning-paper","src-ci-hn-morningpaper-2019"],"summary":"adrian colyer's summary — 'the seven ideals of local-first software' — drives the second-biggest thread in the dossier: 748 points, 239 comments.","title":"the morning paper on local-first","url":"https://blog.acolyer.org/2019/11/20/local-first-software/"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#essays","sourceIds":["source-111add38c985880d33fc","source-a01da8d61312c650c5d7"]},{"date":{"precision":"day","text":"2020-04-13"},"id":"record-6faf2a487458747c41f8","kind":"ink-switch-coverage-items","label":"malleable systems manifesto on hn","original":{"date":"2020-04-13","id":"cov-hn-malleable-systems","publication":"hacker news","section":"essays","sentiment":"positive","sourceIds":["src-ci-hn-malleable-systems"],"summary":"the malleable systems collective's manifesto — the predecessor community the lab's 2025 essay converged with — draws 336 points, 204 comments.","title":"malleable systems manifesto on hn","url":"https://news.ycombinator.com/item?id=22857551"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#essays","sourceIds":["source-482bc6980319812d268a"]},{"date":{"precision":"day","text":"2020-10-06"},"id":"record-4161664cc44e73ab3a5f","kind":"ink-switch-coverage-items","label":"cambria on hn","original":{"date":"2020-10-06","id":"cov-hn-cambria","publication":"hacker news","section":"infra","sentiment":"mixed","sourceIds":["src-ci-hn-cambria"],"summary":"cambria's lenses draw a mixed 101-point thread — schema evolution framed as 'one of the big problems that hasn't been solved' even by sympathetic readers.","title":"cambria on hn","url":"https://news.ycombinator.com/item?id=24699615"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#infra","sourceIds":["source-4a2c1d059eef3ebadebf"]},{"date":{"precision":"day","text":"2021-11-23"},"id":"record-fa5812d2c10db370d881","kind":"ink-switch-coverage-items","label":"peritext on hn","original":{"date":"2021-11-23","id":"cov-hn-peritext","publication":"hacker news","section":"infra","sentiment":"neutral","sourceIds":["src-ci-hn-peritext"],"summary":"76 points on the rich-text crdt — a smaller, more technical thread than the manifestos; the audience is now the builders.","title":"peritext on hn","url":"https://news.ycombinator.com/item?id=29322204"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#infra","sourceIds":["source-1d39353c8abfa77d2422"]},{"date":{"precision":"day","text":"2022-11-01"},"id":"record-6751a719cf3a41572af0","kind":"ink-switch-coverage-items","label":"potluck on hn","original":{"date":"2022-11-01","id":"cov-hn-potluck","publication":"hacker news","section":"essays","sentiment":"mixed","sourceIds":["src-ci-hn-potluck"],"summary":"potluck at 201 points — 'with web tech! this is revolutionary stuff' beside the open question of backwards compatibility on the user's own data shapes.","title":"potluck on hn","url":"https://news.ycombinator.com/item?id=33423706"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#essays","sourceIds":["source-e16bd5c45d530cc4bb5f"]},{"date":{"precision":"day","text":"2022-11-30"},"id":"record-a2c31809f985fadb0623","kind":"ink-switch-coverage-items","label":"inkbase on hn","original":{"date":"2022-11-30","id":"cov-hn-inkbase","publication":"hacker news","section":"essays","sentiment":"positive","sourceIds":["src-ci-hn-inkbase"],"summary":"the lab's biggest-ever hn artifact: 675 points, 83 comments — 'this is the most exciting ink & switch prototype yet'; praise for the team 'that brought us muse.'","title":"inkbase on hn","url":"https://news.ycombinator.com/item?id=33799512"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#essays","sourceIds":["source-429113beb29a75ff5ca7"]},{"date":{"precision":"day","text":"2023-03-09"},"id":"record-215757be4fc6e1c3aec2","kind":"ink-switch-coverage-items","label":"upwelling on hn","original":{"date":"2023-03-09","id":"cov-hn-upwelling","publication":"hacker news","section":"essays","sentiment":"mixed","sourceIds":["src-ci-hn-upwelling"],"summary":"a quiet mixed 37-point thread — creative privacy praised, the demo's presentation critiqued.","title":"upwelling on hn","url":"https://news.ycombinator.com/item?id=35085105"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#essays","sourceIds":["source-c9cceac979abca2df262"]},{"date":{"precision":"day","text":"2025-02-04"},"id":"record-9f27d636eca20f0e5edb","kind":"ink-switch-coverage-items","label":"ambsheets on hn","original":{"date":"2025-02-04","id":"cov-hn-ambsheets","publication":"hacker news","section":"essays","sentiment":"positive","sourceIds":["src-ci-hn-ambsheets"],"summary":"ambsheets — the scenario-exploration spreadsheet — draws 178 points; the track-era essays keep finding the front page.","title":"ambsheets on hn","url":"https://news.ycombinator.com/item?id=42941143"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#essays","sourceIds":["source-ebf9dda945e9b52a472c"]},{"date":{"precision":"day","text":"2025-05-22"},"id":"record-d5fffa883956f3a2f136","kind":"ink-switch-coverage-items","label":"sketchy calendar on hn","original":{"date":"2025-05-22","id":"cov-hn-sketchy","publication":"hacker news","section":"essays","sentiment":"positive","sourceIds":["src-ci-hn-sketchy"],"summary":"sketchy calendar at 156 points — the programmable-ink line still drawing attention three years after inkbase.","title":"sketchy calendar on hn","url":"https://news.ycombinator.com/item?id=44068204"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#essays","sourceIds":["source-f0c523d118813be6df40"]},{"date":{"precision":"day","text":"2025-06-10"},"id":"record-2998e5aae33fbfbb93e0","kind":"ink-switch-coverage-items","label":"malleable software on hn","original":{"date":"2025-06-10","id":"cov-hn-malleable","publication":"hacker news","section":"essays","sentiment":"mixed","sourceIds":["src-ci-hn-malleable","src-ci-malleable-essay"],"summary":"the second flagship essay: 294 points, 114 comments (plus a second 113-point thread that august) — 'anyone can adapt their tools to their needs' praised as an answer to lock-in, with the hard-won skepticism about whether users want the job.","title":"malleable software on hn","url":"https://news.ycombinator.com/item?id=44237881"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#essays","sourceIds":["source-a8178a7e9e1ade5967dc","source-a86c5ce37132633311b9"]},{"date":{"precision":"day","text":"2025-07-05"},"id":"record-daacb4cd04c412102d6e","kind":"ink-switch-coverage-items","label":"local-first re-posted (2025)","original":{"date":"2025-07-05","id":"cov-hn-localfirst-2025","publication":"hacker news","section":"essays","sentiment":"positive","sourceIds":["src-ci-hn-localfirst-2025"],"summary":"the 2019 essay's biggest thread arrives six years late — 883 points, 297 comments on a re-post; the loyalist line: 'it brings back a much healthier incentive structure.'","title":"local-first re-posted (2025)","url":"https://news.ycombinator.com/item?id=44473135"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#essays","sourceIds":["source-12c4be35ba64f27d9b66"]},{"date":{"precision":"day","text":"2020-07-11"},"id":"record-10373bba64c95ea27a47","kind":"ink-switch-coverage-items","label":"crdts: the hard parts on hn","original":{"date":"2020-07-11","id":"cov-hn-hard-parts","publication":"hacker news","section":"infra","sentiment":"mixed","sourceIds":["src-ci-hn-hard-parts","src-ci-kleppmann-hard-parts"],"summary":"kleppmann's own crdt hard-parts talk draws 404 points and a genuinely mixed thread — 'we're still in early days; don't use this in prod if you can help it' is advice from the community itself.","title":"crdts: the hard parts on hn","url":"https://news.ycombinator.com/item?id=23802208"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#infra","sourceIds":["source-440c6ad6ca517f455380","source-38144375afb3eb3f4a8e"]},{"date":{"precision":"day","text":"2020-09-28"},"id":"record-1b63b68fc6e7ced4ad34","kind":"ink-switch-coverage-items","label":"the ot veteran converts","original":{"date":"2020-09-28","id":"cov-josephg","publication":"josephg.com / hn","section":"infra","sentiment":"positive","sourceIds":["src-ci-josephg","src-ci-hn-crdts-future"],"summary":"joseph gentle — sharejs and google wave veteran, ot-side authority — publishes 'i was wrong. crdts are the future': 1,181 points, 312 comments, the single largest hn artifact in this dossier.","title":"the ot veteran converts","url":"https://josephg.com/blog/crdts-are-the-future/"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#infra","sourceIds":["source-80e110972834a1b098b8","source-9e4e49e13a1d871ef9f0"]},{"date":{"precision":"day","text":"2022-02-21"},"id":"record-b58ac2837608d10827b9","kind":"ink-switch-coverage-items","label":"automerge on hn (2022)","original":{"date":"2022-02-21","id":"cov-hn-automerge-2022","publication":"hacker news","section":"infra","sentiment":"positive","sourceIds":["src-ci-hn-automerge-2022"],"summary":"the automerge repo thread — 274 points, 69 comments — the library already drawing a builder audience a year before the 2.0 rewrite.","title":"automerge on hn (2022)","url":"https://news.ycombinator.com/item?id=30412550"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#infra","sourceIds":["source-5ad05d7b7719cdb7ce61"]},{"date":{"precision":"month","text":"2022-04"},"id":"record-32df9305a1cbb4139ade","kind":"ink-switch-coverage-items","label":"merge what you can, fork what you can't","original":{"date":"2022-04","id":"cov-merge-fork","publication":"papoc '22","section":"infra","sentiment":"mixed","sourceIds":["src-ci-merge-fork"],"summary":"'merge what you can, fork what you can't' — schiefer, litt (then an i&s researcher), and jackson argue auto-merge conflicts with data-integrity invariants and propose exposed forking histories. internal academic critique of forced convergence.","title":"merge what you can, fork what you can't","url":"https://groups.csail.mit.edu/sdg/pubs/2022/Merge_What_You_Can_PaPoC_2022.pdf"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#infra","sourceIds":["source-5467f9b261e98dbf5a1e"]},{"date":{"precision":"day","text":"2023-01-30"},"id":"record-77f0c8935cf38e331de3","kind":"ink-switch-coverage-items","label":"automerge 2.0 on hn","original":{"date":"2023-01-30","id":"cov-hn-automerge-2","publication":"hacker news","section":"infra","sentiment":"positive","sourceIds":["src-ci-hn-automerge-2","src-ci-automerge-2"],"summary":"automerge 2.0: 717 points — celebration plus shipping notes: 'the api is much better now,' with the interoperability question attached ('what is its story with yjs?').","title":"automerge 2.0 on hn","url":"https://news.ycombinator.com/item?id=34586433"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#infra","sourceIds":["source-bae6ed152668cd353cb5","source-63429d01d835438a24f4"]},{"date":{"precision":"day","text":"2023-09-26"},"id":"record-40ab0df4810a00217069","kind":"ink-switch-coverage-items","label":"weidner's crdt benchmarks","original":{"date":"2023-09-26","id":"cov-weidner","publication":"mattweidner.com","section":"infra","sentiment":"negative","sourceIds":["src-ci-weidner-survey","src-ci-weidner-text"],"summary":"matt weidner's benchmark series measures automerge's memory and time costs against yjs and collabs-list — the measurement that made the performance critique concrete. he later argues parts of collaborative text need no crdt machinery at all.","title":"weidner's crdt benchmarks","url":"https://mattweidner.com/2023/09/26/crdt-survey-1.html"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#infra","sourceIds":["source-d1923ed2fd705bbd8920","source-9185df0c62f7aea2e686"]},{"date":{"precision":"day","text":"2023-11-08"},"id":"record-af99f1940d85983615ad","kind":"ink-switch-coverage-items","label":"the benchmark spat","original":{"date":"2023-11-08","id":"cov-benchmark-spat","publication":"hacker news","section":"infra","sentiment":"mixed","sourceIds":["src-ci-hn-automerge-repo"],"summary":"on the automerge-repo thread (219 pts), heather miller — 'ouch peter. massive offense taken' — objects to van hardenberg calling the many-concurrent-editors benchmark 'artificial'; pvh apologizes unreservedly, defends the <10ms keypress-to-paint target, and concedes the systems optimize for different workloads.","title":"the benchmark spat","url":"https://news.ycombinator.com/item?id=38193640"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#infra","sourceIds":["source-4def861453c7db7f864c"]},{"date":{"precision":"day","text":"2024-07-16"},"id":"record-e7c0dcf1fd937411f450","kind":"ink-switch-coverage-items","label":"automerge on hn (2024)","original":{"date":"2024-07-16","id":"cov-hn-automerge-2024","publication":"hacker news","section":"infra","sentiment":"positive","sourceIds":["src-ci-hn-automerge-2024"],"summary":"the automerge site thread — 268 points, 58 comments — a builder audience asking production questions: storage, auth, sync servers.","title":"automerge on hn (2024)","url":"https://news.ycombinator.com/item?id=40976731"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#infra","sourceIds":["source-a5009afdc9bb7074e64d"]},{"date":{"precision":"day","text":"2025-08-03"},"id":"record-8275349a5064b74cae96","kind":"ink-switch-coverage-items","label":"automerge 3.0 on hn","original":{"date":"2025-08-03","id":"cov-hn-automerge-3","publication":"hacker news / lobsters","section":"infra","sentiment":"positive","sourceIds":["src-ci-hn-automerge-3","src-ci-lobsters-automerge3","src-ci-automerge-3"],"summary":"automerge 3.0 at 353 points — the columnar-rewrite memory numbers land, and the thread now asks production questions instead of definitional ones.","title":"automerge 3.0 on hn","url":"https://news.ycombinator.com/item?id=44777086"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#infra","sourceIds":["source-6743456f5c304e7d3ff9","source-c30258d7f19c14755c98","source-beac51a43ace47d82c9d"]},{"date":{"precision":"day","text":"2025-10-02"},"id":"record-6708ebf99a128172a486","kind":"ink-switch-coverage-items","label":"keyhive on hn","original":{"date":"2025-10-02","id":"cov-hn-keyhive","publication":"hacker news","section":"infra","sentiment":"positive","sourceIds":["src-ci-hn-keyhive"],"summary":"keyhive — local-first access control — draws 167 points; the 2019 essay's hardest open problem getting its own thread.","title":"keyhive on hn","url":"https://news.ycombinator.com/item?id=45445114"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#infra","sourceIds":["source-f60b164f3da74940e7e2"]},{"date":{"precision":"day","text":"2019-12-06"},"id":"record-1381d67922e1057620fb","kind":"ink-switch-coverage-items","label":"the wired profile","original":{"date":"2019-12-06","id":"cov-wired","publication":"wired","section":"mainstream","sentiment":"mixed","sourceIds":["src-ci-wired"],"summary":"klint finley's profile — 'you can have collaborative software that's wary of the cloud' — the only major mainstream-press piece on the lab found; sympathetic, hedged by stanford's matei zaharia questioning whether local-first apps can be compelling enough to pull users over.","title":"the wired profile","url":"https://www.wired.com/story/collaborative-software-wary-cloud/"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#mainstream","sourceIds":["source-44619e5954cca74fe2a5"]},{"date":{"precision":"day","text":"2023-02-28"},"id":"record-22e8194dd52d5e5c5c36","kind":"ink-switch-coverage-items","label":"the lofi community's own history","original":{"date":"2023-02-28","id":"cov-lofi","publication":"lofi.so","section":"community","sentiment":"positive","sourceIds":["src-ci-lofi-history","src-ci-lofi-home"],"summary":"james arthur's retrospective: the lofi community began as his localfirstweb.dev page, first meetup 2023-02-28 with van hardenberg billed as 'the father of local-first' — a community epithet, not a title. ~700 members by may 2023; lofi/40 scheduled for 2026-08.","title":"the lofi community's own history","url":"https://lofi.so/blog/2023-05-29-i-wrote-a-static-web-page"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#community","sourceIds":["source-a0e646e6634d2fb69722","source-eaf7e7cdfc7b98cf193f"]},{"date":{"precision":"day","text":"2024-02-27"},"id":"record-daff1643252b12ce24b7","kind":"ink-switch-coverage-items","label":"local-first conf on hn","original":{"date":"2024-02-27","id":"cov-hn-lfc","publication":"hacker news","section":"community","sentiment":"neutral","sourceIds":["src-ci-hn-lfc-2024","src-ci-lfc-2024","src-ci-lfc-github"],"summary":"the local-first conf announcement draws 3 points — 'the world's first local-first conference' had real-world traction (berlin, may 2024, lab members organizing and attending) that the scoreboard doesn't show.","title":"local-first conf on hn","url":"https://news.ycombinator.com/item?id=39521841"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#community","sourceIds":["source-8e3b1e79d3cd9773cb56","source-5de87be66fa751f1e12b","source-008654fb5c0c7f1872db"]},{"date":{"precision":"day","text":"2024-06-25"},"id":"record-dfbe690200f9e1d0e076","kind":"ink-switch-coverage-items","label":"the prokopov debate","original":{"date":"2024-06-25","id":"cov-hn-local-forever","publication":"hacker news / tonsky","section":"community","sentiment":"mixed","sourceIds":["src-ci-hn-local-first-forever","src-ci-tonsky"],"summary":"nikita prokopov's 'local, first, forever' draws the canonical debate thread — 689 points, 280 comments: 'local first… almost always suck or isn't that important' against 'a much healthier incentive structure.' prokopov's own essay punctures purity: he still needs a sync server, so he builds on file sync.","title":"the prokopov debate","url":"https://news.ycombinator.com/item?id=40786425"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#community","sourceIds":["source-ca35e73946166995c88b","source-35731d4dbe57d564ecab"]},{"date":{"precision":"day","text":"2023-09-20"},"id":"record-d3ae6e245ae7e557b8de","kind":"ink-switch-coverage-items","label":"the adjacent show-hns","original":{"date":"2023-09-20","id":"cov-adjacent-showhns","publication":"hacker news","section":"community","sentiment":"positive","sourceIds":["src-ci-hn-electricsql","src-ci-hn-anytype","src-ci-hn-livestore","src-ci-hn-colanode","src-ci-hn-fireproof","src-ci-hn-localgpt","src-ci-hn-day-zero","src-ci-hn-darn"],"summary":"the label's pull measured in adjacent show-hns: electricsql 617pts, localgpt 331pts, anytype 184pts, livestore 156pts (timed to lfc 2025), colanode 147pts, fireproof 99pts, zero 99pts — and the lab's own darn at 3pts, a reminder the word travels further than any single artifact.","title":"the adjacent show-hns","url":"https://news.ycombinator.com/item?id=37584049"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#community","sourceIds":["source-8f82d8d33deca4d34518","source-38ce2605c51f1bbcc629","source-a7062ca11511f8a2ed49","source-80591232b8d19f2a1b01","source-e48a24b5b0d44aafaa6a","source-1f6d7ac0311eac4685e4","source-4d423851284ece56f226","source-650249c3467541084ea9"]},{"date":{"precision":"day","text":"2026-04-18"},"id":"record-f9cb07f6c4e4d941d1a6","kind":"ink-switch-coverage-items","label":"jazz credits the lab","original":{"date":"2026-04-18","id":"cov-jazz","publication":"jazz.tools","section":"community","sentiment":"positive","sourceIds":["src-ci-jazz"],"summary":"jazz v2's public-alpha announcement credits ink & switch research 'especially… cambria, peritext, and keyhive' alongside automerge, yjs, loro, evolu, triplit — the ecosystem naming its lineage.","title":"jazz credits the lab","url":"https://jazz.tools/blog/what-is-jazz"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#community","sourceIds":["source-fb3d504e333c2795b021"]},{"date":{"precision":"year","text":"2015"},"id":"record-dcb163ae0c874ec2bdad","kind":"ink-switch-coverage-items","label":"the directory entries","original":{"date":"2015","id":"cov-directories","publication":"cb insights / linkedin","section":"lab","sentiment":"neutral","sourceIds":["src-hp-cbinsights","src-hp-linkedin-company"],"summary":"the directory layer: linkedin and cb insights list 'founded 2015'; cb insights adds a london hq and a blueyard capital 'unattributed vc' entry that no lab source confirms. the lab registers in the industry's catalogues without being part of its economy.","title":"the directory entries","url":"https://www.cbinsights.com/company/ink-switch"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#lab","sourceIds":["source-4b142976636f74768846","source-5ab855801aab508fe535"]},{"date":{"precision":"day","text":"2021-03-15"},"id":"record-d699af7729e529e0bd0b","kind":"ink-switch-coverage-items","label":"matt webb on invention labs","original":{"date":"2021-03-15","id":"cov-interconnected","publication":"interconnected.org","section":"commentary","sentiment":"mixed","sourceIds":["src-ci-interconnected-labs"],"summary":"matt webb's invention-labs survey — 'i saw a pitch deck for ink & switch in march 2015' — names the lab among a handful of 'indie labs,' with a clear-eyed read on what the model is and isn't. the founding-year gap between that deck and 'turns ten in 2026' is preserved, not reconciled.","title":"matt webb on invention labs","url":"https://interconnected.org/home/2021/03/15/labs"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#commentary","sourceIds":["source-67b435cf6e8281b83033"]},{"date":{"precision":"year","text":"2024"},"id":"record-d95d9641e9551a3a63a0","kind":"ink-switch-coverage-items","label":"joodaloop's reservations","original":{"date":"2024","id":"cov-joodaloop","publication":"joodaloop","section":"commentary","sentiment":"negative","sourceIds":["src-ci-joodaloop"],"summary":"'reservations about local-first' — the seven ideals collide with storage limits (localstorage 5mb), schema migrations, partial sync, and permissions; conflict resolution 'gets a comically disproportionate amount of attention' as 'irreducible complexity' only app developers can resolve.","title":"joodaloop's reservations","url":"https://joodaloop.com/local-first/"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#commentary","sourceIds":["source-c5874eaca4325817f4a7"]},{"date":{"precision":"year","text":"2024"},"id":"record-0080010df23fe010bb91","kind":"ink-switch-coverage-items","label":"the crdt-scene self-critique","original":{"date":"2024","id":"cov-worm-blossom","publication":"worm-blossom","section":"commentary","sentiment":"negative","sourceIds":["src-ci-worm-blossom"],"summary":"crdt community session notes (aljoscha meyer): 'crdts can only express conflict-free settings, but many settings aren't conflict-free… we must not equate p2p or local-first with a crdt-only mentality'; crdts 'remove agency in how to handle conflicts.'","title":"the crdt-scene self-critique","url":"https://worm-blossom.org/notes/crdts_cl"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#commentary","sourceIds":["source-0d5be4423cc530bd2146"]},{"date":{"precision":"month","text":"2025-09"},"id":"record-4455ff4ac7e4b6cd113d","kind":"ink-switch-coverage-items","label":"why local-first apps haven't become popular","original":{"date":"2025-09","id":"cov-marcobambini","publication":"marco bambini","section":"commentary","sentiment":"negative","sourceIds":["src-ci-marcobambini"],"summary":"'why local-first apps haven't become popular' — sync complexity blamed for the gap between vocabulary victory and shipping software.","title":"why local-first apps haven't become popular","url":"https://marcobambini.substack.com/p/why-local-first-apps-havent-become"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#commentary","sourceIds":["source-b84a2c18102fea19e5f5"]},{"date":{"precision":"day","text":"2026-01-01"},"id":"record-e469e850f5241320b1e3","kind":"ink-switch-coverage-items","label":"the definitional critique","original":{"date":"2026-01-01","id":"cov-deobald","publication":"deobald.ca","section":"commentary","sentiment":"mixed","sourceIds":["src-ci-deobald"],"summary":"steven deobald's 'localfirst: you keep using that word' formalizes the definitional dispute — the term is 'a direct attack on vendor lock-in,' not a binary label, and kleppmann's own 2024 talk micro-redefined it as 'multi-device.'","title":"the definitional critique","url":"https://www.deobald.ca/essays/2026-01-01-localfirst-you-keep-using-that-word/"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#commentary","sourceIds":["source-91158d58b38cab75ba79"]},{"date":{"precision":"year","text":"2026"},"id":"record-dca81d65a31f353cbf1a","kind":"ink-switch-coverage-items","label":"the earned skeptic","original":{"date":"2026","id":"cov-nokiablog","publication":"the nokia blog","section":"commentary","sentiment":"mixed","sourceIds":["src-ci-nokiablog"],"summary":"the earned-skeptic practitioner take: 'i spent the first year dismissing local-first as academic' — then built with it anyway; the movement's most persuasive coverage is written by its doubters.","title":"the earned skeptic","url":"https://thenokiablog.com/the-architecture-of-local-first-web-development/"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#commentary","sourceIds":["source-c15f30bf97b1bfc2815b"]},{"date":{"precision":"year","text":"2026"},"id":"record-254b8889dd55ac1d13f9","kind":"ink-switch-coverage-items","label":"the lineage essay","original":{"date":"2026","id":"cov-brainmindsociety","publication":"brain & mind society","section":"commentary","sentiment":"positive","sourceIds":["src-ci-brainmindsociety"],"summary":"a third-party lineage essay maps malleable software onto the kay canon — 'a modern-day counterpart to the software environments pioneered by alan kay… at xerox parc.' the outside analysts now write the lab's intellectual history for it.","title":"the lineage essay","url":"https://brainmindsociety.org/posts/arya64u77ngbxplcjm33htzv3nhilp"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#commentary","sourceIds":["source-c1fe0addb10384f4a3dc"]},{"date":{"precision":"month","text":"2025-09"},"id":"record-88d76d5b7796dcd78df2","kind":"ink-switch-coverage-items","label":"the notion pipeline","original":{"date":"2025-09","id":"cov-notion-hires","publication":"notion blog / buttondown","section":"lab","sentiment":"neutral","sourceIds":["src-hp-notion-max-blog","src-ci-geoffrey-job","src-hp-mrc-site"],"summary":"the alumni magnet: notion announces max schöning ('software should bend'), then geoffrey litt departs 'to work on an incredible team' — mary rose cook already there. coverage of the lab as a talent source.","title":"the notion pipeline","url":"https://www.notion.com/blog/software-should-bend-welcome-max-schoening"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#lab","sourceIds":["source-e368cba52fe2d63871b0","source-885c33f9cfd498e1debb","source-1f2852f16b62e074ef45"]},{"date":{"precision":"year","text":"2026"},"id":"record-00d5afe08eedb2343599","kind":"ink-switch-coverage-items","label":"endless on backstitch","original":{"date":"2026","id":"cov-backstitch-endless","publication":"endless access","section":"lab","sentiment":"positive","sourceIds":["src-hp-endless-backstitch"],"summary":"the funder's own account of the backstitch partnership — 'real-time collaboration in godot is changing the game-design classroom' — the lab covered through its partners' lens.","title":"endless on backstitch","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"},"originalUrl":"https://hraness.com/ink-and-switch/coverage#lab","sourceIds":["source-d7b70bd83e98f97acd5f"]},{"id":"record-b679f8a817d210e45d26","kind":"ink-switch-coverage-sections","label":"the manifesto tests","original":{"id":"essays","summary":"coverage that attached to the essays themselves — the flagship manifestos meeting hacker news at full volume.","title":"the manifesto tests"},"originalUrl":"https://hraness.com/ink-and-switch/coverage","sourceIds":[]},{"id":"record-750bf2cec74db7aa88b4","kind":"ink-switch-coverage-sections","label":"the infrastructure argument","original":{"id":"infra","summary":"automerge and the crdt bet under scrutiny — benchmarks, conversions, and the engineering argument.","title":"the infrastructure argument"},"originalUrl":"https://hraness.com/ink-and-switch/coverage","sourceIds":[]},{"id":"record-99cbc050f5c5da8b3ac1","kind":"ink-switch-coverage-sections","label":"the community coverage","original":{"id":"community","summary":"the ecosystem that grew around the word — lofi, local-first conf, and the adjacent show-hns.","title":"the community coverage"},"originalUrl":"https://hraness.com/ink-and-switch/coverage","sourceIds":[]},{"id":"record-b928d70f2af2525ce6ae","kind":"ink-switch-coverage-sections","label":"the mainstream edge","original":{"id":"mainstream","summary":"the rare mainstream reach — the one wired profile and what it hedged.","title":"the mainstream edge"},"originalUrl":"https://hraness.com/ink-and-switch/coverage","sourceIds":[]},{"id":"record-7ba893f20d890a383d51","kind":"ink-switch-coverage-sections","label":"the lab itself","original":{"id":"lab","summary":"coverage of the lab as an institution — directory entries, the alumni pipeline, the partners' own accounts.","title":"the lab itself"},"originalUrl":"https://hraness.com/ink-and-switch/coverage","sourceIds":[]},{"id":"record-a218824cd2afe66d7818","kind":"ink-switch-coverage-sections","label":"the independent reads","original":{"id":"commentary","summary":"independent critical writing — the definitional critiques, the reservations, the outside analysts.","title":"the independent reads"},"originalUrl":"https://hraness.com/ink-and-switch/coverage","sourceIds":[]},{"id":"record-275d99f9520e64379df3","kind":"ink-switch-sentiment-phases","label":"the manifesto moment","original":{"description":"the manifesto reception — slow software and the local-first essay are received as agenda-setting; wired's december 2019 profile is friendly but hedged with the zaharia question.","evidence":"slow software 438pts; the essay 566pts at launch and 748pts via the morning paper; the offline-first objection is born in the launch thread.","id":"snt-manifesto","period":"2018–2019","sentiment":"mixed","sourceIds":["src-ci-hn-slow-software","src-ci-hn-localfirst-2019","src-ci-hn-morningpaper-2019","src-ci-wired"],"title":"the manifesto moment"},"originalUrl":"https://hraness.com/ink-and-switch/coverage","sourceIds":["source-8b03a5735181daa0e50f","source-9b74d278e90d64667cbe","source-a01da8d61312c650c5d7","source-44619e5954cca74fe2a5"]},{"id":"record-8c55e81a392a4baf17f3","kind":"ink-switch-sentiment-phases","label":"the hard-parts scrutiny","original":{"description":"the hard-parts scrutiny — kleppmann's own talk names the implementation traps, joseph gentle's conversion essay becomes the biggest artifact in the dossier, and the repost threads start carrying the crdt-worship objection.","evidence":"hard parts 404pts with 'don't use this in prod' as community advice; 'i was wrong. crdts are the future' at 1,181pts; the 2020 reposts carry the haverbeke central-server link.","id":"snt-scrutiny","period":"2020–2021","sentiment":"mixed","sourceIds":["src-ci-hn-hard-parts","src-ci-kleppmann-hard-parts","src-ci-hn-crdts-future","src-ci-hn-localfirst-2020a","src-ci-hn-localfirst-2020b"],"title":"the hard-parts scrutiny"},"originalUrl":"https://hraness.com/ink-and-switch/coverage","sourceIds":["source-440c6ad6ca517f455380","source-38144375afb3eb3f4a8e","source-9e4e49e13a1d871ef9f0","source-798a88a1a85c57523ca4","source-96a901c16591fc90d956"]},{"id":"record-b3b0b41d1bbd2bfb6294","kind":"ink-switch-sentiment-phases","label":"the ecosystem proof","original":{"description":"ecosystem proof — attention moves from the idea to the tooling: automerge 2.0, the lofi community forming, the first serious performance measurement (weidner, then the miller exchange), and adjacent show-hns adopting the label.","evidence":"automerge 2.0 at 717pts; automerge-repo thread 219pts with the benchmark spat; electricsql's 617pt show hn; inkbase at 675pts.","id":"snt-ecosystem","period":"2022–2023","sentiment":"positive","sourceIds":["src-ci-hn-automerge-2","src-ci-lofi-history","src-ci-hn-electricsql","src-ci-hn-automerge-repo","src-ci-hn-inkbase"],"title":"the ecosystem proof"},"originalUrl":"https://hraness.com/ink-and-switch/coverage","sourceIds":["source-bae6ed152668cd353cb5","source-a0e646e6634d2fb69722","source-8f82d8d33deca4d34518","source-4def861453c7db7f864c","source-429113beb29a75ff5ca7"]},{"id":"record-ad0581a3fe4bc0877aca","kind":"ink-switch-sentiment-phases","label":"the pragmatist turn","original":{"description":"the pragmatist turn — lfc berlin convenes the movement in person while prokopov's diy-sync essay reframes the debate from local-first purity to 'sync engines and what actually ships.'","evidence":"lfc 2024 runs in may; 'local, first, forever' draws 689pts of skeptics vs loyalists; electric's july pivot and the december zero launch mark the sync-engine era.","id":"snt-pragmatist","period":"2024","sentiment":"mixed","sourceIds":["src-ci-lfc-2024","src-ci-hn-local-first-forever","src-ci-electric-next","src-ci-hn-day-zero"],"title":"the pragmatist turn"},"originalUrl":"https://hraness.com/ink-and-switch/coverage","sourceIds":["source-5de87be66fa751f1e12b","source-ca35e73946166995c88b","source-c59c0c77296476df52ad","source-4d423851284ece56f226"]},{"id":"record-031e5958517f867497a1","kind":"ink-switch-sentiment-phases","label":"the vocabulary victory","original":{"description":"consolidation and vocabulary victory — automerge 3.0, the essay's biggest-ever thread six years on, the malleable essay, keyhive; 'local-first' is now ambient product vocabulary.","evidence":"automerge 3.0 at 353pts; the 2019 essay re-posts to 883pts — 'probably the most influential essay of the last ten years' per the thread; keyhive at 167pts.","id":"snt-victory","period":"2025","sentiment":"positive","sourceIds":["src-ci-hn-automerge-3","src-ci-hn-localfirst-2025","src-ci-malleable-essay","src-ci-hn-keyhive"],"title":"the vocabulary victory"},"originalUrl":"https://hraness.com/ink-and-switch/coverage","sourceIds":["source-6743456f5c304e7d3ff9","source-12c4be35ba64f27d9b66","source-a86c5ce37132633311b9","source-f60b164f3da74940e7e2"]},{"id":"record-a7119a05c6d90c803879","kind":"ink-switch-sentiment-phases","label":"the agent-era repositioning","original":{"description":"the agent-era repositioning — tenfold's ten-year mark, lfc lab day, aria/gaios, subduction; the ecosystem builds agent-facing automerge tools (braid, mission-control, darn) and wiggins floats local models on infoq.","evidence":"localgpt's 331pt show hn vs the lab's own darn at 3pts; dispatch 018 logs the godotcon response; the coverage is now mostly the lab's own channels plus community media.","id":"snt-agent-era","period":"2026","sentiment":"favorable","sourceIds":["src-hp-dispatch-016","src-ci-automerge-july-26","src-ci-infoq-wiggins-pod","src-ci-hn-localgpt","src-ci-hn-darn","src-hp-dispatch-018"],"title":"the agent-era repositioning"},"originalUrl":"https://hraness.com/ink-and-switch/coverage","sourceIds":["source-af2c6241aacb05937ea3","source-2ded4eea407fe2336eea","source-6768ba5d4fee0eb7a433","source-1f6d7ac0311eac4685e4","source-650249c3467541084ea9","source-9c30dea1da9add97265a"]}],"sources":[{"author":null,"id":"source-512312476503327fb136","note":"feyerke in a list apart — offline-first canon","originalId":"src-ci-alistapart","published":{"precision":"day","text":"2013-12-04"},"publisher":"alistapart.com","title":"feyerke in a list apart — offline-first canon","type":"reporting","url":"https://alistapart.com/article/offline-first/"},{"author":null,"id":"source-63429d01d835438a24f4","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-beac51a43ace47d82c9d","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-2ded4eea407fe2336eea","note":"subduction sync; backstitch; braid agent issue tracker; coln; teamtype","originalId":"src-ci-automerge-july-26","published":{"precision":"month","text":"2026-07"},"publisher":"automerge.org","title":"subduction sync","type":"primary","url":"https://automerge.org/blog/2026-july/"},{"author":null,"id":"source-c1fe0addb10384f4a3dc","note":"third-party lineage essay: engelbart→kay→i&s malleable software","originalId":"src-ci-brainmindsociety","published":{"precision":"year","text":"2026"},"publisher":"brainmindsociety.org","title":"third-party lineage essay: engelbart→kay→i&s malleable software","type":"reporting","url":"https://brainmindsociety.org/posts/arya64u77ngbxplcjm33htzv3nhilp"},{"author":null,"id":"source-91158d58b38cab75ba79","note":"definitional critique; local-first as spectrum; kleppmann 2024 redefinition","originalId":"src-ci-deobald","published":{"precision":"day","text":"2026-01-01"},"publisher":"deobald.ca","title":"definitional critique","type":"community","url":"https://www.deobald.ca/essays/2026-01-01-localfirst-you-keep-using-that-word/"},{"author":null,"id":"source-c59c0c77296476df52ad","note":"electric's clean rebuild; drops write-path merging for read-path sync","originalId":"src-ci-electric-next","published":{"precision":"day","text":"2024-07-17"},"publisher":"electric.ax","title":"electrics clean rebuild","type":"primary","url":"https://electric.ax/blog/2024/07/17/electric-next"},{"author":null,"id":"source-2095c6b1bb6a3e5d7feb","note":"feyerke/hoodie \"say hello to offline first\" — term origin","originalId":"src-ci-feyerke-offline","published":{"precision":"day","text":"2013-11-05"},"publisher":"github","title":"feyerke/hoodie say hello to offline first — term origin","type":"primary","url":"https://github.com/hoodiehq/hood.ie/blob/gh-pages/_posts/2013-11-05-say-hello-to-offline-first.md"},{"author":null,"id":"source-885c33f9cfd498e1debb","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-ebf9dda945e9b52a472c","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-38ce2605c51f1bbcc629","note":"show hn anytype local-first p2p: 184 pts","originalId":"src-ci-hn-anytype","published":{"precision":"day","text":"2023-12-28"},"publisher":"hacker news","title":"show hn anytype local-first p2p: 184 pts","type":"community","url":"https://news.ycombinator.com/item?id=38794733"},{"author":null,"id":"source-bae6ed152668cd353cb5","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-5ad05d7b7719cdb7ce61","note":"automerge github thread: 274 pts, 69 comments","originalId":"src-ci-hn-automerge-2022","published":{"precision":"day","text":"2022-02-21"},"publisher":"hacker news","title":"automerge github thread: 274 pts, 69 comments","type":"community","url":"https://news.ycombinator.com/item?id=30412550"},{"author":null,"id":"source-a5009afdc9bb7074e64d","note":"automerge site thread: 268 pts, 58 comments","originalId":"src-ci-hn-automerge-2024","published":{"precision":"day","text":"2024-07-16"},"publisher":"hacker news","title":"automerge site thread: 268 pts, 58 comments","type":"community","url":"https://news.ycombinator.com/item?id=40976731"},{"author":null,"id":"source-6743456f5c304e7d3ff9","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-4def861453c7db7f864c","note":"automerge-repo: 219 pts; miller/pvh benchmark exchange; pvh funding quote","originalId":"src-ci-hn-automerge-repo","published":{"precision":"day","text":"2023-11-08"},"publisher":"hacker news","title":"automerge-repo: 219 pts","type":"community","url":"https://news.ycombinator.com/item?id=38193640"},{"author":null,"id":"source-4a2c1d059eef3ebadebf","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-1774a05e3cf2c300e1f3","note":"capstone: 254 pts, 41 comments","originalId":"src-ci-hn-capstone","published":{"precision":"day","text":"2019-06-23"},"publisher":"hacker news","title":"capstone: 254 pts, 41 comments","type":"community","url":"https://news.ycombinator.com/item?id=20255457"},{"author":null,"id":"source-80591232b8d19f2a1b01","note":"show hn colanode: 147 pts","originalId":"src-ci-hn-colanode","published":{"precision":"day","text":"2025-04-24"},"publisher":"hacker news","title":"show hn colanode: 147 pts","type":"community","url":"https://news.ycombinator.com/item?id=43780176"},{"author":null,"id":"source-9e4e49e13a1d871ef9f0","note":"josephg conversion essay: 1,181 pts, 312 comments","originalId":"src-ci-hn-crdts-future","published":{"precision":"day","text":"2020-09-28"},"publisher":"hacker news","title":"josephg conversion essay: 1,181 pts, 312 comments","type":"community","url":"https://news.ycombinator.com/item?id=24617542"},{"author":null,"id":"source-650249c3467541084ea9","note":"darn (i&s filesystem collab editing): 3 pts — minimal traction","originalId":"src-ci-hn-darn","published":{"precision":"day","text":"2026-03-09"},"publisher":"hacker news","title":"darn (i&s filesystem collab editing): 3 pts — minimal traction","type":"community","url":"https://news.ycombinator.com/item?id=47308631"},{"author":null,"id":"source-4d423851284ece56f226","note":"zero launch: 99 pts; boodman on replicache maintenance mode","originalId":"src-ci-hn-day-zero","published":{"precision":"day","text":"2024-12-18"},"publisher":"hacker news","title":"zero launch: 99 pts","type":"community","url":"https://news.ycombinator.com/item?id=42453431"},{"author":null,"id":"source-8f82d8d33deca4d34518","note":"show hn electricsql: 617 pts, 170 comments","originalId":"src-ci-hn-electricsql","published":{"precision":"day","text":"2023-09-20"},"publisher":"hacker news","title":"show hn electricsql: 617 pts, 170 comments","type":"community","url":"https://news.ycombinator.com/item?id=37584049"},{"author":null,"id":"source-7a1935a87f6d0692cbd0","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-e48a24b5b0d44aafaa6a","note":"show hn fireproof: 99 pts","originalId":"src-ci-hn-fireproof","published":{"precision":"day","text":"2024-11-19"},"publisher":"hacker news","title":"show hn fireproof: 99 pts","type":"community","url":"https://news.ycombinator.com/item?id=42184362"},{"author":null,"id":"source-440c6ad6ca517f455380","note":"\"crdts: the hard parts\": 404 pts, 124 comments","originalId":"src-ci-hn-hard-parts","published":{"precision":"day","text":"2020-07-11"},"publisher":"hacker news","title":"crdts: the hard parts: 404 pts, 124 comments","type":"community","url":"https://news.ycombinator.com/item?id=23802208"},{"author":null,"id":"source-429113beb29a75ff5ca7","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-f60b164f3da74940e7e2","note":"keyhive: 167 pts","originalId":"src-ci-hn-keyhive","published":{"precision":"day","text":"2025-10-02"},"publisher":"hacker news","title":"keyhive: 167 pts","type":"community","url":"https://news.ycombinator.com/item?id=45445114"},{"author":null,"id":"source-8e3b1e79d3cd9773cb56","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-a7062ca11511f8a2ed49","note":"livestore beta at lfc: 156 pts, 43 comments","originalId":"src-ci-hn-livestore","published":{"precision":"day","text":"2025-05-27"},"publisher":"hacker news","title":"livestore beta at lfc: 156 pts, 43 comments","type":"community","url":"https://news.ycombinator.com/item?id=44105412"},{"author":null,"id":"source-ca35e73946166995c88b","note":"prokopov essay thread: 689 pts, 280 comments; skeptics vs loyalists","originalId":"src-ci-hn-local-first-forever","published":{"precision":"day","text":"2024-06-25"},"publisher":"hacker news","title":"prokopov essay thread: 689 pts, 280 comments","type":"community","url":"https://news.ycombinator.com/item?id=40786425"},{"author":null,"id":"source-9b74d278e90d64667cbe","note":"essay launch thread: 566 pts, 190 comments","originalId":"src-ci-hn-localfirst-2019","published":{"precision":"day","text":"2019-05-02"},"publisher":"hacker news","title":"essay launch thread: 566 pts, 190 comments","type":"community","url":"https://news.ycombinator.com/item?id=19804478"},{"author":null,"id":"source-798a88a1a85c57523ca4","note":"repost: 68 pts; crdt-worship skepticism; haverbeke link","originalId":"src-ci-hn-localfirst-2020a","published":{"precision":"day","text":"2020-07-29"},"publisher":"hacker news","title":"repost: 68 pts","type":"community","url":"https://news.ycombinator.com/item?id=23985816"},{"author":null,"id":"source-96a901c16591fc90d956","note":"repost: 262 pts, 131 comments","originalId":"src-ci-hn-localfirst-2020b","published":{"precision":"day","text":"2020-08-02"},"publisher":"hacker news","title":"repost: 262 pts, 131 comments","type":"community","url":"https://news.ycombinator.com/item?id=24027663"},{"author":null,"id":"source-12c4be35ba64f27d9b66","note":"biggest thread: 883 pts, 297 comments","originalId":"src-ci-hn-localfirst-2025","published":{"precision":"day","text":"2025-07-05"},"publisher":"hacker news","title":"biggest thread: 883 pts, 297 comments","type":"community","url":"https://news.ycombinator.com/item?id=44473135"},{"author":null,"id":"source-1f6d7ac0311eac4685e4","note":"show hn localgpt local-first ai: 331 pts, 153 comments","originalId":"src-ci-hn-localgpt","published":{"precision":"day","text":"2026-02-08"},"publisher":"hacker news","title":"show hn localgpt local-first ai: 331 pts, 153 comments","type":"community","url":"https://news.ycombinator.com/item?id=46930391"},{"author":null,"id":"source-a8178a7e9e1ade5967dc","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-482bc6980319812d268a","note":"malleable systems collective manifesto: 336 pts, 204 comments","originalId":"src-ci-hn-malleable-systems","published":{"precision":"day","text":"2020-04-13"},"publisher":"hacker news","title":"malleable systems collective manifesto: 336 pts, 204 comments","type":"community","url":"https://news.ycombinator.com/item?id=22857551"},{"author":null,"id":"source-a01da8d61312c650c5d7","note":"morning-paper thread: 748 pts, 239 comments","originalId":"src-ci-hn-morningpaper-2019","published":{"precision":"day","text":"2019-11-20"},"publisher":"hacker news","title":"morning-paper thread: 748 pts, 239 comments","type":"community","url":"https://news.ycombinator.com/item?id=21581444"},{"author":null,"id":"source-b299c10353e8ef10e144","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-1d39353c8abfa77d2422","note":"peritext essay: 76 pts","originalId":"src-ci-hn-peritext","published":{"precision":"day","text":"2021-11-23"},"publisher":"hacker news","title":"peritext essay: 76 pts","type":"community","url":"https://news.ycombinator.com/item?id=29322204"},{"author":null,"id":"source-e16bd5c45d530cc4bb5f","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-f0c523d118813be6df40","note":"sketchy calendar: 156 pts","originalId":"src-ci-hn-sketchy","published":{"precision":"day","text":"2025-05-22"},"publisher":"hacker news","title":"sketchy calendar: 156 pts","type":"community","url":"https://news.ycombinator.com/item?id=44068204"},{"author":null,"id":"source-8b03a5735181daa0e50f","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-c9cceac979abca2df262","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-6768ba5d4fee0eb7a433","note":"wiggins: cloud-native→local-first; hybrid ai/local models remark","originalId":"src-ci-infoq-wiggins-pod","published":{"precision":"day","text":"2026-06-29"},"publisher":"infoq.com","title":"wiggins: cloud-native→local-first","type":"interview","url":"https://www.infoq.com/podcasts/natural-evolution-cloud-native/"},{"author":null,"id":"source-67b435cf6e8281b83033","note":"matt webb lab survey; cites i&s \"march 2015 pitch deck\"","originalId":"src-ci-interconnected-labs","published":{"precision":"day","text":"2021-03-15"},"publisher":"interconnected.org","title":"matt webb lab survey","type":"reporting","url":"https://interconnected.org/home/2021/03/15/labs"},{"author":null,"id":"source-fb3d504e333c2795b021","note":"jazz v2 alpha; credits i&s's cambria/peritext/keyhive + ecosystem libs","originalId":"src-ci-jazz","published":{"precision":"day","text":"2026-04-18"},"publisher":"jazz.tools","title":"jazz v2 alpha","type":"primary","url":"https://jazz.tools/blog/what-is-jazz"},{"author":null,"id":"source-c5874eaca4325817f4a7","note":"reservations: storage limits, migrations, permissions; \"irreducible complexity\" (undated; reported)","originalId":"src-ci-joodaloop","published":{"precision":"year","text":"2024"},"publisher":"joodaloop.com","title":"reservations: storage limits, migrations, permissions","type":"community","url":"https://joodaloop.com/local-first/"},{"author":null,"id":"source-80e110972834a1b098b8","note":"gentle: \"i was wrong. crdts are the future\"","originalId":"src-ci-josephg","published":{"precision":"day","text":"2020-09-28"},"publisher":"josephg.com","title":"gentle: i was wrong","type":"community","url":"https://josephg.com/blog/crdts-are-the-future/"},{"author":null,"id":"source-38144375afb3eb3f4a8e","note":"hydra talk; \"easy to implement badly\"","originalId":"src-ci-kleppmann-hard-parts","published":{"precision":"day","text":"2020-07-06"},"publisher":"martin.kleppmann.com","title":"hydra talk","type":"primary","url":"https://martin.kleppmann.com/2020/07/06/crdt-hard-parts-hydra.html"},{"author":null,"id":"source-5de87be66fa751f1e12b","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-008654fb5c0c7f1872db","note":"\"site for the world's first local-first conference. berlin 30th may 2024\"","originalId":"src-ci-lfc-github","published":{"precision":"day","text":"2024-05-30"},"publisher":"github","title":"site for the worlds first local-first conference","type":"repo","url":"https://github.com/localfirstconf/localfirstconf.com"},{"author":null,"id":"source-edb7898b353e3ab8e6f8","note":"35 upvotes; ssb \"independent reinvention\" critique preserved","originalId":"src-ci-lobsters-2019","published":{"precision":"day","text":"2019-05-02"},"publisher":"lobsters","title":"35 upvotes","type":"community","url":"https://lobste.rs/s/bzos5v/local_first_software_you_own_your_data"},{"author":null,"id":"source-c30258d7f19c14755c98","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-177ff4c979aa5bfd2b48","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-a0e646e6634d2fb69722","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-eaf7e7cdfc7b98cf193f","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-a86c5ce37132633311b9","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-b84a2c18102fea19e5f5","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-11c304369ad7f09e481a","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-5467f9b261e98dbf5a1e","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-111add38c985880d33fc","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-c15f30bf97b1bfc2815b","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-5add062ea39e5bcae13d","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-35731d4dbe57d564ecab","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-d1923ed2fd705bbd8920","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-9185df0c62f7aea2e686","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-44619e5954cca74fe2a5","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-0d5be4423cc530bd2146","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-4b142976636f74768846","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-af2c6241aacb05937ea3","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-9c30dea1da9add97265a","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-d7b70bd83e98f97acd5f","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-5ab855801aab508fe535","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-bc12cfb851ad922b47c8","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-1f2852f16b62e074ef45","note":"mary rose cook bio: notion ai engineer; ex-airtable/ableton/rc","originalId":"src-hp-mrc-site","published":{"precision":"year","text":"2026"},"publisher":"maryrosecook.com","title":"mary rose cook bio: notion ai engineer","type":"primary","url":"https://maryrosecook.com/"},{"author":null,"id":"source-e368cba52fe2d63871b0","note":"notion announces schoening hire; his bio (github, magic, potluck)","originalId":"src-hp-notion-max-blog","published":{"precision":"year","text":"2025"},"publisher":"notion.com","title":"notion announces schoening hire","type":"primary","url":"https://www.notion.com/blog/software-should-bend-welcome-max-schoening"}]}
````
