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
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...
Reposted by Alex Good
We have a shiny new website courtesy of @spiralganglion.com and @seaofclouds.com 🙌
🚀 Check it out: automerge.org
🚀 Check it out: automerge.org
October 16, 2025 at 7:54 PM
We have a shiny new website courtesy of @spiralganglion.com and @seaofclouds.com 🙌
🚀 Check it out: automerge.org
🚀 Check it out: automerge.org
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
😲 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
Reposted by Alex Good
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
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
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
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...
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
Watch @patternist.xyz talk about Beelay, a (reasonably) generic encrypted sync protocol for CRDTs. youtu.be/neRuBAPAsE0?...
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.
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
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.
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.
Reposted by Alex Good
Malleable software: Restoring user agency in a world of locked-down apps
www.inkandswitch.com/essay/mallea...
www.inkandswitch.com/essay/mallea...
Malleable software: Restoring user agency in a world of locked-down apps
The original promise of personal computing was a new kind of clay. Instead, we got appliances: built far away, sealed, unchangeable. In this essay, we envision malleable software: tools that users can...
www.inkandswitch.com
June 10, 2025 at 2:05 PM
Malleable software: Restoring user agency in a world of locked-down apps
www.inkandswitch.com/essay/mallea...
www.inkandswitch.com/essay/mallea...
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
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.
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
We’re excited to announce that @patternist.xyz member of the @inkandswitch.com team, will be speaking about Beelay, a new generic sync system.
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.
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
Under the hood this is using automerge to sync state between two Godot editors.
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.
I have now spent the whole morning fighting with GitHub Actions.
November 27, 2024 at 1:28 PM
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.
I have now spent the whole morning fighting with GitHub Actions.
I wrote this up in a little more detail patternist.xyz/posts/ad-hoc...
November 22, 2024 at 4:05 PM
I wrote this up in a little more detail patternist.xyz/posts/ad-hoc...
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
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.
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
I've changed my homepage (and handle) from memoryandthought.me to patternist.xyz. Mostly because I was bored of the old one.
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
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.
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...
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
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...
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...
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
🗝️🐝✨ 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...
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.
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
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.
Going to use this to build some tools with understandable building blocks.
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...
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
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...
github.com/bitwarden/cl...
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
🎉 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...
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
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
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
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
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?
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
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?
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?