Alex Good
patternist.xyz
Alex Good
@patternist.xyz
I work on local-first software, currently building Automerge at Ink and Switch. Find me at patternist.xyz
jujutsu has support for tags now! Tags are the only reason I've had to use the `git` CLI in the last few months. Hurrah! github.com/jj-vcs/jj/re...
Release v0.35.0 · jj-vcs/jj
About jj is a Git-compatible version control system that is both simple and powerful. See the installation instructions to get started. Release highlights Workspaces can now have their own separa...
github.com
November 7, 2025 at 9:47 AM
Reposted by Alex Good
We have a shiny new website courtesy of @spiralganglion.com and @seaofclouds.com 🙌

🚀 Check it out: automerge.org
October 16, 2025 at 7:54 PM
Reposted by Alex Good
😲 We have a ✨packed✨ agenda for the September edition of the Automerge Community Call on the 24th! Updates & talks featuring @chee.party, @daffl.me, @spiralganglion.com, @seaofclouds.com, @patternist.xyz, @expede.wtf, and John Mumm! Don't miss out — RSVP here: luma.com/70fuozje
Sept '25 Automerge Community Call · Luma
🍂 September Automerge Call ✨ Get ready to kick off the fall with the Sept '25 Automerge Community Call! Whether you’re a seasoned contributor, a curious…
luma.com
September 15, 2025 at 5:27 PM
Reposted by Alex Good
August 31, 2025 at 4:52 AM
Reposted by Alex Good
Want to hear about the latest in Automerge? Come join the Community Call Kickoff on August 20 (and sign up for the calendar while you're at it!) lu.ma/zv6tpuu4
Automerge Community Call · Luma
☀️ Automerge Community Call Kickoff! 🌿🍉 Celebrate the season and kick off something new with our new Automerge Community Call! We’re gathering for a relaxed,…
lu.ma
July 24, 2025 at 9:54 PM
Reposted by Alex Good
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...
Automerge 3.0 | Automerge CRDT
Automerge is a local-first data sync engine that makes it easy to build collaborative apps. Today we're excited to announce version 3.0 of Automerge!
automerge.org
July 15, 2025 at 6:04 AM
Reposted by Alex Good
Watch @patternist.xyz talk about Beelay, a (reasonably) generic encrypted sync protocol for CRDTs. youtu.be/neRuBAPAsE0?...
Alex Good - Beelay, a (reasonably) generic encrypted sync protocol for CRDTs
For the last six months the Automerge team has been working on implementing end-to-end encryption and access control for local first applications as part of ...
youtu.be
June 25, 2025 at 7:01 AM
Reposted by Alex Good
Why do some have a shit time with LLMs for programming while others love it?

To succeed, the latter group tacitly creates tons of scaffolding and gain weird new skills. While it works, this posts explains how doing all that is an incidental consequence of bad interaction design in coding AI agents.
The Gap Through Which We Praise the Machine
My current theory of agentic programming: people are amazing at adapting the tools they're given and totally underestimate the extent to which they do it, and the amount of skill we build doing that i...
ferd.ca
June 9, 2025 at 1:14 PM
Reposted by Alex Good
Local first development is funny sometimes. I just noticed that a sync server I run for a small project was storing it's data `/tmp` - which gets deleted every day. No one noticed for three months because everyone has the data locally so the only symptom was slightly degraded sync in the mornings.
May 16, 2025 at 10:35 AM
Reposted by Alex Good
We’re excited to announce that @patternist.xyz member of the @inkandswitch.com team, will be speaking about Beelay, a new generic sync system.
April 26, 2025 at 6:01 AM
Under the hood this is using automerge to sync state between two Godot editors.
At @inkandswitch.com we are starting a new project to research better version control tools for making games.

One hypothesis: collaborating on a game should initially be as simple as working on a Google Doc, with concepts like branching introduced gradually as needed.
December 18, 2024 at 10:45 AM
I sat down at my desk this morning so full of ideas about what I was going to do today.

I have now spent the whole morning fighting with GitHub Actions.
November 27, 2024 at 1:28 PM
I wrote this up in a little more detail patternist.xyz/posts/ad-hoc...
November 22, 2024 at 4:05 PM
Just discovered that `gnuplot` has a `kittycairo` backend which can output an image directly to a terminal which supports the kitty graphics protocol. This makes writing little one off scripts which produce a nice graph much easier.
November 22, 2024 at 11:53 AM
I've changed my homepage (and handle) from memoryandthought.me to patternist.xyz. Mostly because I was bored of the old one.
November 20, 2024 at 12:42 PM
My Framework 13 arrived today. I'm extremely excited to never buy another laptop again. I might try a different distro to my standard Arch Linux this time around. Maybe Fedora Silveblue.
November 8, 2024 at 1:38 PM
Reposted by Alex Good
Have you ever felt like spending six hours watching 17 amazing talks about live programming?

If so... check out the video from LIVE 2024 last week! Everything from intuitive visual representations of program behavior to text editor integrations.

www.youtube.com/watch?v=4GOe...
[SPLASH'24] Pacific A - LIVE (Oct 21th)
YouTube video by ACM SIGPLAN
www.youtube.com
October 31, 2024 at 10:09 PM
Reposted by Alex Good
🗝️🐝✨ I'm excited to share a status update on the local-first access control project Beehive tomorrow at the Local First Meetup 🚀 More details here: twitter.com/devYonz/stat...
October 28, 2024 at 6:00 PM
Reposted by Alex Good
I've been working on a #Automerge based #Go library for a few days: github.com/astromechza/... which demonstrates synchronising Automerge documents over newline delimited JSON and HTTP1.1/HTTP2 rather than websockets.

Going to use this to build some tools with understandable building blocks.
GitHub - astromechza/automerge-ndjson-sync
Contribute to astromechza/automerge-ndjson-sync development by creating an account on GitHub.
github.com
October 24, 2024 at 11:21 PM
Well, this sucks, looks like BitWarden is attempting to rug pull its open license. It's a shame, it was the only open source password manager with a decent nulti-device story. I hope someone with more time than me forks it.

github.com/bitwarden/cl...
Desktop version 2024.10.0 is no longer free software · Issue #11611 · bitwarden/clients
Pull request #10974 introduces the @bitwarden/sdk-internal dependency which is needed to build the desktop client. The dependency contains a licence statement which contains the following clause: Y...
github.com
October 20, 2024 at 11:41 AM
Reposted by Alex Good
🎉 I'm super excited to share the first post giving a high level overview of the local-first access control project that we're working on at Ink & Switch! 🐝✨ www.inkandswitch.com/beehive/note...
Beehive lab notebook: Local-first access control
Local-first access control
www.inkandswitch.com
September 5, 2024 at 6:24 PM
Reposted by Alex Good
Want to build real-time collaborative applications?👩‍💻🔄🧑‍💻

Checkout Automerge Jumpstart! A boilerplate including user authentication & authorization

Tech: Automerge, tRPC, Prisma and deployment on @flydotio and @vercel
Bonus: includes explanation videos on the website

➡️ www.automerge-jumpstart.com
Automerge Jumpstart
An Automerge boilerplate
www.automerge-jumpstart.com
July 15, 2024 at 2:46 PM
July 7, 2024 at 6:52 PM
Reposted by Alex Good
trying to work out if i want to make a whole new website - 😭 - or just add a digital garden to what I've got.

I really enjoy bear blog but want space for things that aren't fully thought out yet lol any indie web folks or digital gardening enthusiasts have any suggestions?
June 15, 2024 at 11:56 AM