Public dossier section · @ben
coverage
This is @ben's profile revision 1. The original date and editorial confidence below are attributed to its publisher, not independent verification.
Original credited author: Hraness
AI-drafted at Ben Guo's direct request and credited to Hraness; every claim links to its cataloged source.
Back to the full profile · Markdown version · Original document
Published text
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 (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 (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) (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 (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 (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 (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 (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 (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 (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 (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 (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 (hacker news) — mixed. a quiet mixed 37-point thread — creative privacy praised, the demo's presentation critiqued.
- 2025-02-04 — ambsheets on hn (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 (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 (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) (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 (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 (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) (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 (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 (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 (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 (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) (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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, feyerke in a list apart — offline-first canon, offline camp doc: term first coined by alex feyerke and the hoodie team in 2013, 35 upvotes, onward! 19 paper pdf, definitional critique)
- 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, weidners crdt benchmark series sparking the nov 2023 debate)
- 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, crdts: the hard parts: 404 pts, 124 comments, weidners crdt benchmark series sparking the nov 2023 debate, automerge.org, automerge 3)
- 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, repost: 68 pts, prokopov essay thread: 689 pts, 280 comments, onward! 19 paper 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, crdt community session notes listing structural complaints (undated)
- 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, thenokiablog.com, reservations: storage limits, migrations, permissions, landmark essay)
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, essay launch thread: 566 pts, 190 comments, morning-paper thread: 748 pts, 239 comments, klint finley profile)
- 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, hydra talk, josephg conversion essay: 1,181 pts, 312 comments, repost: 68 pts, repost: 262 pts, 131 comments)
- 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, james arthurs lofi origin: localfirstweb, show hn electricsql: 617 pts, 170 comments, automerge-repo: 219 pts, inkbase/programmable ink: 675 pts, 83 comments)
- 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, prokopov essay thread: 689 pts, 280 comments, electrics clean rebuild, zero launch: 99 pts)
- 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, biggest thread: 883 pts, 297 comments, i&s 2025 essay, keyhive: 167 pts)
- 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, subduction sync, wiggins: cloud-native→local-first, show hn localgpt local-first ai: 331 pts, 153 comments, darn (i&s filesystem collab editing): 3 pts — minimal traction, new staff (reyburn/yen/stewen))
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
Original source occurrences
- feyerke in a list apart — offline-first canon · alistapart.com · 2013-12-04 (day) · original ID: src-ci-alistapart
feyerke in a list apart — offline-first canon
- first supported release… ground-up rewrite · automerge.org · 2023-01 (month) · original ID: src-ci-automerge-2
"first supported release… ground-up rewrite"; alex good full-time; support options
- automerge.org · automerge.org · 2025-07 (month) · original ID: src-ci-automerge-3
3.0 release; moby dick 700mb→1.3mb; 17h→9s load — vendor-reported
- subduction sync · automerge.org · 2026-07 (month) · original ID: src-ci-automerge-july-26
subduction sync; backstitch; braid agent issue tracker; coln; teamtype
- third-party lineage essay: engelbart→kay→i&s malleable software · brainmindsociety.org · 2026 (year) · original ID: src-ci-brainmindsociety
third-party lineage essay: engelbart→kay→i&s malleable software
- definitional critique · deobald.ca · 2026-01-01 (day) · original ID: src-ci-deobald
definitional critique; local-first as spectrum; kleppmann 2024 redefinition
- electrics clean rebuild · electric.ax · 2024-07-17 (day) · original ID: src-ci-electric-next
electric's clean rebuild; drops write-path merging for read-path sync
- feyerke/hoodie say hello to offline first — term origin · github · 2013-11-05 (day) · original ID: src-ci-feyerke-offline
feyerke/hoodie "say hello to offline first" — term origin
- litt: in september, i left my research position at ink & switch… now work at notion · buttondown · 2025-09 (month) · original ID: src-ci-geoffrey-job
litt: "in september, i left my research position at ink & switch… now work at notion"
- ambsheets: 178 pts · hacker news · 2025-02-04 (day) · original ID: src-ci-hn-ambsheets
ambsheets: 178 pts
- show hn anytype local-first p2p: 184 pts · hacker news · 2023-12-28 (day) · original ID: src-ci-hn-anytype
show hn anytype local-first p2p: 184 pts
- automerge 2 · hacker news · 2023-01-30 (day) · original ID: src-ci-hn-automerge-2
automerge 2.0: 717 pts, 89 comments
- automerge github thread: 274 pts, 69 comments · hacker news · 2022-02-21 (day) · original ID: src-ci-hn-automerge-2022
automerge github thread: 274 pts, 69 comments
- automerge site thread: 268 pts, 58 comments · hacker news · 2024-07-16 (day) · original ID: src-ci-hn-automerge-2024
automerge site thread: 268 pts, 58 comments
- automerge 3 · hacker news · 2025-08-03 (day) · original ID: src-ci-hn-automerge-3
automerge 3.0: 353 pts
- automerge-repo: 219 pts · hacker news · 2023-11-08 (day) · original ID: src-ci-hn-automerge-repo
automerge-repo: 219 pts; miller/pvh benchmark exchange; pvh funding quote
- cambria lenses: 101 pts · hacker news · 2020-10-06 (day) · original ID: src-ci-hn-cambria
cambria lenses: 101 pts
- capstone: 254 pts, 41 comments · hacker news · 2019-06-23 (day) · original ID: src-ci-hn-capstone
capstone: 254 pts, 41 comments
- show hn colanode: 147 pts · hacker news · 2025-04-24 (day) · original ID: src-ci-hn-colanode
show hn colanode: 147 pts
- josephg conversion essay: 1,181 pts, 312 comments · hacker news · 2020-09-28 (day) · original ID: src-ci-hn-crdts-future
josephg conversion essay: 1,181 pts, 312 comments
- darn (i&s filesystem collab editing): 3 pts — minimal traction · hacker news · 2026-03-09 (day) · original ID: src-ci-hn-darn
darn (i&s filesystem collab editing): 3 pts — minimal traction
- zero launch: 99 pts · hacker news · 2024-12-18 (day) · original ID: src-ci-hn-day-zero
zero launch: 99 pts; boodman on replicache maintenance mode
- show hn electricsql: 617 pts, 170 comments · hacker news · 2023-09-20 (day) · original ID: src-ci-hn-electricsql
show hn electricsql: 617 pts, 170 comments
- end-user programming essay: 105 pts · hacker news · 2019-03-23 (day) · original ID: src-ci-hn-eup
end-user programming essay: 105 pts
- show hn fireproof: 99 pts · hacker news · 2024-11-19 (day) · original ID: src-ci-hn-fireproof
show hn fireproof: 99 pts
- crdts: the hard parts: 404 pts, 124 comments · hacker news · 2020-07-11 (day) · original ID: src-ci-hn-hard-parts
"crdts: the hard parts": 404 pts, 124 comments
- inkbase/programmable ink: 675 pts, 83 comments · hacker news · 2022-11-30 (day) · original ID: src-ci-hn-inkbase
inkbase/programmable ink: 675 pts, 83 comments
- keyhive: 167 pts · hacker news · 2025-10-02 (day) · original ID: src-ci-hn-keyhive
keyhive: 167 pts
- lfc announcement: 3 pts — conference traction was offline, not hn · hacker news · 2024-02-27 (day) · original ID: src-ci-hn-lfc-2024
lfc announcement: 3 pts — conference traction was offline, not hn
- livestore beta at lfc: 156 pts, 43 comments · hacker news · 2025-05-27 (day) · original ID: src-ci-hn-livestore
livestore beta at lfc: 156 pts, 43 comments
- prokopov essay thread: 689 pts, 280 comments · hacker news · 2024-06-25 (day) · original ID: src-ci-hn-local-first-forever
prokopov essay thread: 689 pts, 280 comments; skeptics vs loyalists
- essay launch thread: 566 pts, 190 comments · hacker news · 2019-05-02 (day) · original ID: src-ci-hn-localfirst-2019
essay launch thread: 566 pts, 190 comments
- repost: 68 pts · hacker news · 2020-07-29 (day) · original ID: src-ci-hn-localfirst-2020a
repost: 68 pts; crdt-worship skepticism; haverbeke link
- repost: 262 pts, 131 comments · hacker news · 2020-08-02 (day) · original ID: src-ci-hn-localfirst-2020b
repost: 262 pts, 131 comments
- biggest thread: 883 pts, 297 comments · hacker news · 2025-07-05 (day) · original ID: src-ci-hn-localfirst-2025
biggest thread: 883 pts, 297 comments
- show hn localgpt local-first ai: 331 pts, 153 comments · hacker news · 2026-02-08 (day) · original ID: src-ci-hn-localgpt
show hn localgpt local-first ai: 331 pts, 153 comments
- malleable software essay: 294 pts, 114 comments · hacker news · 2025-06-10 (day) · original ID: src-ci-hn-malleable
malleable software essay: 294 pts, 114 comments
- malleable systems collective manifesto: 336 pts, 204 comments · hacker news · 2020-04-13 (day) · original ID: src-ci-hn-malleable-systems
malleable systems collective manifesto: 336 pts, 204 comments
- morning-paper thread: 748 pts, 239 comments · hacker news · 2019-11-20 (day) · original ID: src-ci-hn-morningpaper-2019
morning-paper thread: 748 pts, 239 comments
- muse essay: 137 pts · hacker news · 2019-05-03 (day) · original ID: src-ci-hn-muse
muse essay: 137 pts
- peritext essay: 76 pts · hacker news · 2021-11-23 (day) · original ID: src-ci-hn-peritext
peritext essay: 76 pts
- potluck: 201 pts · hacker news · 2022-11-01 (day) · original ID: src-ci-hn-potluck
potluck: 201 pts
- sketchy calendar: 156 pts · hacker news · 2025-05-22 (day) · original ID: src-ci-hn-sketchy
sketchy calendar: 156 pts
- slow software: 438 pts, 260 comments · hacker news · 2018-11-21 (day) · original ID: src-ci-hn-slow-software
slow software: 438 pts, 260 comments
- upwelling: 37 pts · hacker news · 2023-03-09 (day) · original ID: src-ci-hn-upwelling
upwelling: 37 pts
- wiggins: cloud-native→local-first · infoq.com · 2026-06-29 (day) · original ID: src-ci-infoq-wiggins-pod
wiggins: cloud-native→local-first; hybrid ai/local models remark
- matt webb lab survey · interconnected.org · 2021-03-15 (day) · original ID: src-ci-interconnected-labs
matt webb lab survey; cites i&s "march 2015 pitch deck"
- jazz v2 alpha · jazz.tools · 2026-04-18 (day) · original ID: src-ci-jazz
jazz v2 alpha; credits i&s's cambria/peritext/keyhive + ecosystem libs
- reservations: storage limits, migrations, permissions · joodaloop.com · 2024 (year) · original ID: src-ci-joodaloop
reservations: storage limits, migrations, permissions; "irreducible complexity" (undated; reported)
- gentle: i was wrong · josephg.com · 2020-09-28 (day) · original ID: src-ci-josephg
gentle: "i was wrong. crdts are the future"
- hydra talk · martin.kleppmann.com · 2020-07-06 (day) · original ID: src-ci-kleppmann-hard-parts
hydra talk; "easy to implement badly"
- first lfc, berlin · localfirstconf.com · 2024-05-30 (day) · original ID: src-ci-lfc-2024
first lfc, berlin; organizers and speaker list
- site for the worlds first local-first conference · github · 2024-05-30 (day) · original ID: src-ci-lfc-github
"site for the world's first local-first conference. berlin 30th may 2024"
- 35 upvotes · lobsters · 2019-05-02 (day) · original ID: src-ci-lobsters-2019
35 upvotes; ssb "independent reinvention" critique preserved
- automerge 3 · lobsters · 2025-07-15 (day) · original ID: src-ci-lobsters-automerge3
automerge 3.0: 51 upvotes
- onward! 19 paper pdf · inkandswitch.com · 2019-10 (month) · original ID: src-ci-local-first-pdf
onward! '19 paper pdf; seven ideals; automerge+dat/hypermerge stack; open problems
- james arthurs lofi origin: localfirstweb · lofi.so · 2023-05-29 (day) · original ID: src-ci-lofi-history
james arthur's lofi origin: localfirstweb.dev → discord by yonz; first meetup 2023-02-28; ~700 members
- lofi/40 meetup 2026-08-25 · lofi.so · 2026-08 (month) · original ID: src-ci-lofi-home
lofi/40 meetup 2026-08-25; community still active; lfc links
- i&s 2025 essay · inkandswitch.com · 2025-06 (month) · original ID: src-ci-malleable-essay
i&s 2025 essay; litt/horowitz/van hardenberg/matthews framework
- why local-first apps havent become popular (surfaced via tldr 2025-09-23) · marco bambini · 2025-09 (month) · original ID: src-ci-marcobambini
"why local-first apps haven't become popular" (surfaced via tldr 2025-09-23)
- haverbeke: central server saves oh so much complexity — cited in hn debates · marijnhaverbeke.nl · 2015-07-28 (day) · original ID: src-ci-marijn
haverbeke: central server saves "oh so much complexity" — cited in hn debates
- schiefer/litt/jackson, papoc22 — internal critique of forced convergence · groups.csail.mit.edu · 2022-04-05 (day) · original ID: src-ci-merge-fork
schiefer/litt/jackson, papoc'22 — internal critique of forced convergence
- adrian colyers positive technical review · blog.acolyer.org · 2019-11-20 (day) · original ID: src-ci-morning-paper
adrian colyer's positive technical review; prototype findings
- thenokiablog.com · thenokiablog.com · 2026 (year) · original ID: src-ci-nokiablog
earned-skeptic practitioner take: "i spent the first year dismissing local-first as academic"
- offline camp doc: term first coined by alex feyerke and the hoodie team in 2013 · medium · 2016 (year) · original ID: src-ci-offline-camp
offline camp doc: term "first coined by alex feyerke and the hoodie team in 2013"
- prokopov local, first, forever: file-sync-based diy local-first · tonsky.me · 2024-06-24 (day) · original ID: src-ci-tonsky
prokopov "local, first, forever": file-sync-based diy local-first
- weidners crdt benchmark series sparking the nov 2023 debate · mattweidner.com · 2023-09-26 (day) · original ID: src-ci-weidner-survey
weidner's crdt benchmark series sparking the nov 2023 debate
- weidner: collaborative text without crdt machinery · mattweidner.com · 2025-05-21 (day) · original ID: src-ci-weidner-text
weidner: collaborative text without crdt machinery
- klint finley profile · wired · 2019-12-06 (day) · original ID: src-ci-wired
klint finley profile; "cardboard box" quote; zaharia skepticism; crdt history note
- crdt community session notes listing structural complaints (undated · worm-blossom.org · 2024 (year) · original ID: src-ci-worm-blossom
crdt community session notes listing structural complaints (undated; reported)
- founded 2015 · cb insights · 2026 (year) · original ID: src-hp-cbinsights
founded 2015; london hq; blueyard capital listed investor (unverified)
- tenfold · inkandswitch.com · 2026-04 (month) · original ID: src-hp-dispatch-016
tenfold; "turns ten this year"; lab day announce
- new staff (reyburn/yen/stewen) · inkandswitch.com · 2026-06 (month) · original ID: src-hp-dispatch-018
new staff (reyburn/yen/stewen); backstitch=beckett; livelymerge; bijou64
- endless access on the backstitch partnership · access.endlessstudios.com · 2026 (year) · original ID: src-hp-endless-backstitch
endless access on the backstitch partnership; pvh quotes
- founded 2015 · linkedin · 2026 (year) · original ID: src-hp-linkedin-company
founded 2015; ~13 employees; us hq/miami
- landmark essay · inkandswitch.com · 2019-04 (month) · original ID: src-hp-local-first-essay
landmark essay; authors; seven ideals; onward! citation
- mary rose cook bio: notion ai engineer · maryrosecook.com · 2026 (year) · original ID: src-hp-mrc-site
mary rose cook bio: notion ai engineer; ex-airtable/ableton/rc
- notion announces schoening hire · notion.com · 2025 (year) · original ID: src-hp-notion-max-blog
notion announces schoening hire; his bio (github, magic, potluck)
Structured research records
local-first vs offline-first · ink-switch-coverage-controversies · 2019– (approximate)
Original location · source-2095c6b1bb6a3e5d7feb · source-512312476503327fb136 · source-5add062ea39e5bcae13d · source-edb7898b353e3ab8e6f8 · source-177ff4c979aa5bfd2b48 · source-91158d58b38cab75ba79
Original structured fields
{ "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" }the benchmarks issue · ink-switch-coverage-controversies · 2023-11 (month)
Original location · source-4def861453c7db7f864c · source-d1923ed2fd705bbd8920
Original structured fields
{ "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" }the crdt performance critique · ink-switch-coverage-controversies · 2020– (approximate)
Original location · source-38144375afb3eb3f4a8e · source-440c6ad6ca517f455380 · source-d1923ed2fd705bbd8920 · source-beac51a43ace47d82c9d · source-6743456f5c304e7d3ff9
Original structured fields
{ "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" }the server-authoritative objection · ink-switch-coverage-controversies · 2019– (approximate)
Original location · source-11c304369ad7f09e481a · source-798a88a1a85c57523ca4 · source-ca35e73946166995c88b · source-177ff4c979aa5bfd2b48
Original structured fields
{ "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" }the forced-convergence critique · ink-switch-coverage-controversies · 2022– (approximate)
Original location · source-5467f9b261e98dbf5a1e · source-0d5be4423cc530bd2146
Original structured fields
{ "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" }the definition drift · ink-switch-coverage-controversies · 2024– (approximate)
Original location · source-91158d58b38cab75ba79 · source-c15f30bf97b1bfc2815b · source-c5874eaca4325817f4a7 · source-bc12cfb851ad922b47c8
Original structured fields
{ "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" }slow software on hn · ink-switch-coverage-items · 2018-11-21 (day)
Original location · source-8b03a5735181daa0e50f
Original structured fields
{ "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" }end-user programming on hn · ink-switch-coverage-items · 2019-03-23 (day)
Original location · source-7a1935a87f6d0692cbd0
Original structured fields
{ "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" }local-first software on hn (launch) · ink-switch-coverage-items · 2019-05-02 (day)
Original location · source-9b74d278e90d64667cbe
Original structured fields
{ "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" }muse on hn · ink-switch-coverage-items · 2019-05-03 (day)
Original location · source-b299c10353e8ef10e144
Original structured fields
{ "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" }capstone on hn · ink-switch-coverage-items · 2019-06-23 (day)
Original location · source-1774a05e3cf2c300e1f3
Original structured fields
{ "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" }the morning paper on local-first · ink-switch-coverage-items · 2019-11-20 (day)
Original location · source-111add38c985880d33fc · source-a01da8d61312c650c5d7
Original structured fields
{ "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/" }malleable systems manifesto on hn · ink-switch-coverage-items · 2020-04-13 (day)
Original location · source-482bc6980319812d268a
Original structured fields
{ "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" }cambria on hn · ink-switch-coverage-items · 2020-10-06 (day)
Original location · source-4a2c1d059eef3ebadebf
Original structured fields
{ "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" }peritext on hn · ink-switch-coverage-items · 2021-11-23 (day)
Original location · source-1d39353c8abfa77d2422
Original structured fields
{ "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" }potluck on hn · ink-switch-coverage-items · 2022-11-01 (day)
Original location · source-e16bd5c45d530cc4bb5f
Original structured fields
{ "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" }inkbase on hn · ink-switch-coverage-items · 2022-11-30 (day)
Original location · source-429113beb29a75ff5ca7
Original structured fields
{ "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" }upwelling on hn · ink-switch-coverage-items · 2023-03-09 (day)
Original location · source-c9cceac979abca2df262
Original structured fields
{ "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" }ambsheets on hn · ink-switch-coverage-items · 2025-02-04 (day)
Original location · source-ebf9dda945e9b52a472c
Original structured fields
{ "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" }sketchy calendar on hn · ink-switch-coverage-items · 2025-05-22 (day)
Original location · source-f0c523d118813be6df40
Original structured fields
{ "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" }malleable software on hn · ink-switch-coverage-items · 2025-06-10 (day)
Original location · source-a8178a7e9e1ade5967dc · source-a86c5ce37132633311b9
Original structured fields
{ "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" }local-first re-posted (2025) · ink-switch-coverage-items · 2025-07-05 (day)
Original location · source-12c4be35ba64f27d9b66
Original structured fields
{ "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" }crdts: the hard parts on hn · ink-switch-coverage-items · 2020-07-11 (day)
Original location · source-440c6ad6ca517f455380 · source-38144375afb3eb3f4a8e
Original structured fields
{ "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" }the ot veteran converts · ink-switch-coverage-items · 2020-09-28 (day)
Original location · source-80e110972834a1b098b8 · source-9e4e49e13a1d871ef9f0
Original structured fields
{ "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/" }automerge on hn (2022) · ink-switch-coverage-items · 2022-02-21 (day)
Original location · source-5ad05d7b7719cdb7ce61
Original structured fields
{ "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" }merge what you can, fork what you can't · ink-switch-coverage-items · 2022-04 (month)
Original location · source-5467f9b261e98dbf5a1e
Original structured fields
{ "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" }automerge 2.0 on hn · ink-switch-coverage-items · 2023-01-30 (day)
Original location · source-bae6ed152668cd353cb5 · source-63429d01d835438a24f4
Original structured fields
{ "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" }weidner's crdt benchmarks · ink-switch-coverage-items · 2023-09-26 (day)
Original location · source-d1923ed2fd705bbd8920 · source-9185df0c62f7aea2e686
Original structured fields
{ "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" }the benchmark spat · ink-switch-coverage-items · 2023-11-08 (day)
Original location · source-4def861453c7db7f864c
Original structured fields
{ "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" }automerge on hn (2024) · ink-switch-coverage-items · 2024-07-16 (day)
Original location · source-a5009afdc9bb7074e64d
Original structured fields
{ "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" }automerge 3.0 on hn · ink-switch-coverage-items · 2025-08-03 (day)
Original location · source-6743456f5c304e7d3ff9 · source-c30258d7f19c14755c98 · source-beac51a43ace47d82c9d
Original structured fields
{ "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" }keyhive on hn · ink-switch-coverage-items · 2025-10-02 (day)
Original location · source-f60b164f3da74940e7e2
Original structured fields
{ "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" }the wired profile · ink-switch-coverage-items · 2019-12-06 (day)
Original location · source-44619e5954cca74fe2a5
Original structured fields
{ "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/" }the lofi community's own history · ink-switch-coverage-items · 2023-02-28 (day)
Original location · source-a0e646e6634d2fb69722 · source-eaf7e7cdfc7b98cf193f
Original structured fields
{ "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" }local-first conf on hn · ink-switch-coverage-items · 2024-02-27 (day)
Original location · source-8e3b1e79d3cd9773cb56 · source-5de87be66fa751f1e12b · source-008654fb5c0c7f1872db
Original structured fields
{ "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" }the prokopov debate · ink-switch-coverage-items · 2024-06-25 (day)
Original location · source-ca35e73946166995c88b · source-35731d4dbe57d564ecab
Original structured fields
{ "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" }the adjacent show-hns · ink-switch-coverage-items · 2023-09-20 (day)
Original location · source-8f82d8d33deca4d34518 · source-38ce2605c51f1bbcc629 · source-a7062ca11511f8a2ed49 · source-80591232b8d19f2a1b01 · source-e48a24b5b0d44aafaa6a · source-1f6d7ac0311eac4685e4 · source-4d423851284ece56f226 · source-650249c3467541084ea9
Original structured fields
{ "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" }jazz credits the lab · ink-switch-coverage-items · 2026-04-18 (day)
Original location · source-fb3d504e333c2795b021
Original structured fields
{ "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" }the directory entries · ink-switch-coverage-items · 2015 (year)
Original location · source-4b142976636f74768846 · source-5ab855801aab508fe535
Original structured fields
{ "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" }matt webb on invention labs · ink-switch-coverage-items · 2021-03-15 (day)
Original location · source-67b435cf6e8281b83033
Original structured fields
{ "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" }joodaloop's reservations · ink-switch-coverage-items · 2024 (year)
Original location · source-c5874eaca4325817f4a7
Original structured fields
{ "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/" }the crdt-scene self-critique · ink-switch-coverage-items · 2024 (year)
Original location · source-0d5be4423cc530bd2146
Original structured fields
{ "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" }why local-first apps haven't become popular · ink-switch-coverage-items · 2025-09 (month)
Original location · source-b84a2c18102fea19e5f5
Original structured fields
{ "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" }the definitional critique · ink-switch-coverage-items · 2026-01-01 (day)
Original location · source-91158d58b38cab75ba79
Original structured fields
{ "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/" }the earned skeptic · ink-switch-coverage-items · 2026 (year)
Original location · source-c15f30bf97b1bfc2815b
Original structured fields
{ "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/" }the lineage essay · ink-switch-coverage-items · 2026 (year)
Original location · source-c1fe0addb10384f4a3dc
Original structured fields
{ "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" }the notion pipeline · ink-switch-coverage-items · 2025-09 (month)
Original location · source-e368cba52fe2d63871b0 · source-885c33f9cfd498e1debb · source-1f2852f16b62e074ef45
Original structured fields
{ "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" }endless on backstitch · ink-switch-coverage-items · 2026 (year)
Original location · source-d7b70bd83e98f97acd5f
Original structured fields
{ "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" }the manifesto tests · ink-switch-coverage-sections
Original structured fields
{ "id": "essays", "summary": "coverage that attached to the essays themselves — the flagship manifestos meeting hacker news at full volume.", "title": "the manifesto tests" }the infrastructure argument · ink-switch-coverage-sections
Original structured fields
{ "id": "infra", "summary": "automerge and the crdt bet under scrutiny — benchmarks, conversions, and the engineering argument.", "title": "the infrastructure argument" }the community coverage · ink-switch-coverage-sections
Original structured fields
{ "id": "community", "summary": "the ecosystem that grew around the word — lofi, local-first conf, and the adjacent show-hns.", "title": "the community coverage" }the mainstream edge · ink-switch-coverage-sections
Original structured fields
{ "id": "mainstream", "summary": "the rare mainstream reach — the one wired profile and what it hedged.", "title": "the mainstream edge" }the lab itself · ink-switch-coverage-sections
Original structured fields
{ "id": "lab", "summary": "coverage of the lab as an institution — directory entries, the alumni pipeline, the partners' own accounts.", "title": "the lab itself" }the independent reads · ink-switch-coverage-sections
Original structured fields
{ "id": "commentary", "summary": "independent critical writing — the definitional critiques, the reservations, the outside analysts.", "title": "the independent reads" }the manifesto moment · ink-switch-sentiment-phases
Original location · source-8b03a5735181daa0e50f · source-9b74d278e90d64667cbe · source-a01da8d61312c650c5d7 · source-44619e5954cca74fe2a5
Original structured fields
{ "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" }the hard-parts scrutiny · ink-switch-sentiment-phases
Original location · source-440c6ad6ca517f455380 · source-38144375afb3eb3f4a8e · source-9e4e49e13a1d871ef9f0 · source-798a88a1a85c57523ca4 · source-96a901c16591fc90d956
Original structured fields
{ "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" }the ecosystem proof · ink-switch-sentiment-phases
Original location · source-bae6ed152668cd353cb5 · source-a0e646e6634d2fb69722 · source-8f82d8d33deca4d34518 · source-4def861453c7db7f864c · source-429113beb29a75ff5ca7
Original structured fields
{ "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" }the pragmatist turn · ink-switch-sentiment-phases
Original location · source-5de87be66fa751f1e12b · source-ca35e73946166995c88b · source-c59c0c77296476df52ad · source-4d423851284ece56f226
Original structured fields
{ "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" }the vocabulary victory · ink-switch-sentiment-phases
Original location · source-6743456f5c304e7d3ff9 · source-12c4be35ba64f27d9b66 · source-a86c5ce37132633311b9 · source-f60b164f3da74940e7e2
Original structured fields
{ "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" }the agent-era repositioning · ink-switch-sentiment-phases
Original location · source-af2c6241aacb05937ea3 · source-2ded4eea407fe2336eea · source-6768ba5d4fee0eb7a433 · source-1f6d7ac0311eac4685e4 · source-650249c3467541084ea9 · source-9c30dea1da9add97265a
Original structured fields
{ "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" }