π Eng manager job working on storage APIs, workers, etc for Firefox. Relevant to improving local-first apps in the browser! www.mozilla.org/en-US/career...
04.08.2025 08:02 β π 27 π 17 π¬ 0 π 0@adamwiggins.bsky.social
Working to make computers better. Cofounder of Ink & Switch, Heroku, Muse, Local First Conf.
π Eng manager job working on storage APIs, workers, etc for Firefox. Relevant to improving local-first apps in the browser! www.mozilla.org/en-US/career...
04.08.2025 08:02 β π 27 π 17 π¬ 0 π 0A line chart with vibe on the Y axis and understanding on the X axis with a downwards diagonal line
A helpful graph made by @stevekrouse.com on the inverse relationship between vibes and understanding in AI assisted code.
Put a few thoughts down here: maggieappleton.com/2025-08-vibe...
Original article: blog.val.town/vibe-code
πβ¨ New paper! Emilie Ma (kewbi.sh) and I looked at the problem of users of end-to-end encrypted apps recovering their private keys if their device is lost, broken, or stolen. We found a cryptographic approach that is decentralised and resilient against social engineering arxiv.org/abs/2507.21122
30.07.2025 10:09 β π 152 π 35 π¬ 5 π 3Do you write TypeScript? Enjoy Automerge? Love building both tools and community? You might be a great fit for our β¨newβ¨ Automerge TypeScript Maintainer role!
www.inkandswitch.com/jobs/automer...
(Remote role, π¬π§ UK-based preferred but not required)
Automerge 3 is here: the heart transplant is complete! Huge improvements in memory usage and (in most cases) correspondingly big performance improvements too. Backwards compatible on disk and the network so there's no reason not to upgrade today: automerge.org/blog/automer...
15.07.2025 06:04 β π 128 π 32 π¬ 4 π 4This pattern is at the core of how @livestore.dev handles sync, offline support, and conflict detection β and itβs been really fun diving deep into it while working on the upcoming course.
If youβve ever wanted to build local-first apps that sync like magic, this approach is worth understanding.
Malleable software: Restoring user agency in a world of locked-down apps
www.inkandswitch.com/essay/mallea...
Introducingβ¦Β (Not Boring) Camera
3 years, 100+ prototypes, and wild graphics tech to make our perfect camera. Only to sayβ¦ forget perfection. Just have fun and capture lifeβs beautiful chaos. Hope you love it as much as we doβthumbprints and all π€
notbor.ing/camera
Johannes Schicking, Nik Graf, Leo Stewen, and myself huddled around a laptop with stickers on it. More people in the background
Me on stage speaking as part of a panel, sitting next to Aaron Boodman
Panel discussion in front of an audience of hundreds at Local First Conf
Me standing and talking to Sam Willis in the conference hallway
Nice impressions from @localfirstconf.com (photography by Susanne ElsΓ€sser)
07.06.2025 09:09 β π 35 π 3 π¬ 1 π 0Next week looking plausible! Editing is a surprising amount of work.
05.06.2025 11:53 β π 2 π 0 π¬ 1 π 0Continuing with organizer reflections: bsky.app/profile/adam...
05.06.2025 10:17 β π 2 π 0 π¬ 0 π 0Thanks everyone for coming and making it such a special event β€οΈ
05.06.2025 10:17 β π 5 π 0 π¬ 0 π 0Will there be a next year?
For 2025, me and the other organizers didnβt meet until November to decide on a sequel. π
This time we've already decided to return in 2026βnot to mention the sister conference @syncconf.bsky.socialβ¬ in SF this fall.
Last year we were still at the stage of βOh, people are making money from making local-first software?!β
Now that fact is obvious, and weβll have to balance vendor talks against more purist content going forward (like every other technical conference).
We under-invested in organizing for the community day (workshops, unconf). Next year weβll treat this more as a first-class concern.
05.06.2025 10:17 β π 2 π 0 π¬ 2 π 0One challenge here is now we have a mix of people from local-first veterans and researchers in this field for 10+ years, but also local-first-curious folks who are brand new.
Maybe next year weβll try to label talks and workshops as beginner/intermediate/advanced and balance quantity of each.
Reflections as an organizer of @localfirstconf.com this year
Twice the size (350+ people) and twice as much content (two full days of talks)
I think we did reasonably well on keeping quality up even as we scaled quantity!
Another topic is the connection between the UI layer and the sync layer.
β’ @schickling.devβ¬ extends the βUI = f(state)β React concept into his approach for @livestore.devβ¬
β’ @devagr.bsky.socialβ¬ from @solidjs.comβ¬ asks why weβre recomputing virtual DOM diffs when we already have data diffs
Lots of demos during talks, which I loved.
It always puts a small on my face to see the βevery action next frameβ aspect of production local-first systems like Zero and Anytype.
On the big ideas side we had:
β’ Seph Gentle showing a Bret Victor-like demo of a futuristic OS concept
β’ bumble.blue/ showing with UX strategies for a local-first world
⒠@expede.wtf⬠showing the latest research on integrating encryption and key exchange into a sync system
I loved seeing the blend of industry/builders and academic/dreamers.
We heard on-the-ground reports from commercial successes like:
β’ Linear (project management tool beloved by startups)
β’ www.ditto.com/ (infra used by customers like Lufthansa)
β’ www.ocell.io/en-us (forestry management in Europe)
The state-of-the-art has advanced: weβre having lively debates about
β’ architecture on connecting storage to UI
β’ offline writes, UI for online/offline visibility, the central role of version history
β’ whether files can be adapted as a mental model for users
My takeaways from this year's @localfirstconf.com
Last year we collectively were at the stage of βhey this syncing tech is cool, you donβt need the cloud as muchβ and βhey, we have a community here, who knew?β
This year it felt like the community had more cohesion and sense of identity.
We're counting down days! Hereβs Everything You Need to Know for Local-First Conf 2025
23.05.2025 10:39 β π 17 π 5 π¬ 9 π 4The cleverness isnβt in the lenses; itβs in that user-owned fabric. Build it offline-first, merge-friendly, and secure by default, and the rest is just UI paint. Someday todayβs file-juggling will feel like punch cards. Letβs start weaving the fabric and sanding the lenses now.
19.05.2025 20:58 β π 12 π 2 π¬ 1 π 0What if you didn't need git to collaborate on games?
We've been prototyping a new approach to collaboration in Godot: live and async collaborative editing, with branches and diffs, built right into the editor.
We're looking for people to test out an early version, see link in next post:
Announcing the Local-First Landscape
A comprehensive guide to help developers choose the right tools for building local-first applications.
localfirst.fm/landscape
Sync/local-first fits together beautifully with streaming LLM chats, as illustrated by the videos in this post
28.04.2025 12:45 β π 23 π 3 π¬ 1 π 0πΆπΌπ
11.04.2025 06:18 β π 1 π 0 π¬ 0 π 0Our new research track is called Universal Version Control and it's about exploring how to bring the power of version control to every person, on every kind of document and every kind of collaboration.
www.inkandswitch.com/universal-ve...