Sign in

Alex Good

@patternist.xyz
4.9K followers 290 following 62 posts

I work on local-first software, currently building Automerge at Ink and Switch. Find me at patternist.xyz

PostsRepliesMedia
Alex Good @patternist.xyz · 22/07/2026
Really enjoying reading through the code for [bombadil](github.com/antithesishq...). It has that lovely quality where I find each file is comprehensible on it's own, without having to have the definitions of every type in the codebase loaded into my brain.
github.com
GitHub - antithesishq/bombadil: Property-based testing for web and terminal UIs
Property-based testing for web and terminal UIs. Contribute to antithesishq/bombadil development by creating an account on GitHub.
0100
Alex Good @patternist.xyz · 05/06/2026
URLS like this: `zed://ssh/[<user>@]<host>[:<port>]/<path>` will open Zed in remote development mode. I use this a lot. Any development I do these days is done in a project specific VM. I have a little CLI tool which clones a repo, spins up a VM, and gives me a zed remote URL to open zed in the VM.
2151
Alex Good @patternist.xyz · 29/05/2026
The phrase "tool call" is completely semantically satiated for me. It's just become a series of hooting sounds. Whenever I say it I feel like I'm an owl.
291
Alex Good @patternist.xyz · 22/12/2025
Looking forward to this!
0121
Alex Good @patternist.xyz · 07/11/2025
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...
github.com
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...
0110
Reposted by Alex Good
Automerge @automerge.org · 16/10/2025
We have a shiny new website courtesy of @spiralganglion.com and @seaofclouds.com 🙌 🚀 Check it out: automerge.org
A screenshot of the Automerge landing page. It says "Version control for your data. Automerge is a local-first sync engine for multiplayer apps that works offline, prevents conflicts, and runs fast."
210718
Reposted by Alex Good
Automerge @automerge.org · 15/09/2025
😲 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
luma.com
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…
0126
Reposted by Alex Good
Ivy Reese @spiralganglion.com · 31/08/2025
16610
Reposted by Alex Good
Automerge @automerge.org · 24/07/2025
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
lu.ma
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,…
1208
Reposted by Alex Good
pvh @pvh.ca · 15/07/2025
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.org
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!
413032
Reposted by Alex Good
Local-First Conf @localfirstconf.com · 25/06/2025
Watch @patternist.xyz talk about Beelay, a (reasonably) generic encrypted sync protocol for CRDTs. youtu.be/neRuBAPAsE0?...
youtu.be
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 ...
0122
Reposted by Alex Good
Fred Hebert @ferd.ca · 09/06/2025
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.
ferd.ca
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...
515052
Reposted by Alex Good
Ink & Switch @inkandswitch.com · 10/06/2025
Malleable software: Restoring user agency in a world of locked-down apps www.inkandswitch.com/essay/mallea...
inkandswitch.com
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...
014139
Alex Good @patternist.xyz · 16/05/2025
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.
1295
Reposted by Alex Good
Local-First Conf @localfirstconf.com · 26/04/2025
We’re excited to announce that @patternist.xyz member of the @inkandswitch.com team, will be speaking about Beelay, a new generic sync system.
0162
Alex Good @patternist.xyz · 18/12/2024
Under the hood this is using automerge to sync state between two Godot editors.
1493
Alex Good @patternist.xyz · 27/11/2024
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.
2170
Alex Good @patternist.xyz · 22/11/2024
I wrote this up in a little more detail patternist.xyz/posts/ad-hoc...
patternist.xyz
Ad-Hoc Data Visualisation in the Terminal with <code>gnuplot</code>
090
Alex Good @patternist.xyz · 22/11/2024
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.
A screenshot of a JavaScript function which calls `gnuplot` with the `kittycairo` backend so that it outputs the plot directly to the terminalA picture of a plot rendered in the terminal.
1163
Alex Good @patternist.xyz · 20/11/2024
I've changed my homepage (and handle) from memoryandthought.me to patternist.xyz. Mostly because I was bored of the old one.
150
Alex Good @patternist.xyz · 08/11/2024
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.
A Framework 13 laptop with the keyboard and bezel removed, exposing the internal components.The same laptop with the keyboard and bezel fitted so it looks just like any other 13 inch laptop.A set of stickers including one which says "You should be able to fix your stuff"
4260
Reposted by Alex Good
Geoffrey Litt @geoffreylitt.com · 31/10/2024
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...
youtube.com
[SPLASH'24] Pacific A - LIVE (Oct 21th)
YouTube video by ACM SIGPLAN
1267
Reposted by Alex Good
Brooklyn Zelenka @expede.wtf · 28/10/2024
🗝️🐝✨ 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...
An event poster for the LoFi meetup #20 on Oct 29, 2024 at 8am PST. It features Brooklyn Zelenka (Beehive E2EE & Mutation Control for Automerge) , Niko Bonnieure (Local-First Web of Data: NextGraph), and Yonathan Fleke  (Vella.ai: Ai Powered emai) and a link to the Discord at https://lofi.so
141
Reposted by Alex Good
Ben Meier @ben.bsky.meierhost.com · 25/10/2024
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.com
GitHub - astromechza/automerge-ndjson-sync
Contribute to astromechza/automerge-ndjson-sync development by creating an account on GitHub.
011
Alex Good @patternist.xyz · 20/10/2024
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
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...
010
Reposted by Alex Good
Brooklyn Zelenka @expede.wtf · 05/09/2024
🎉 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...
inkandswitch.com
Beehive lab notebook: Local-first access control
Local-first access control
24113
Reposted by Alex Good
Nik Graf @nikgraf.bsky.social · 15/07/2024
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.com
Automerge Jumpstart
An Automerge boilerplate
0213
Alex Good @patternist.xyz · 07/07/2024
@bskyttrpg.bsky.social stats
100
Reposted by Alex Good
Olu Niyi-Awosusi @olu.online · 15/06/2024
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?
031
Reposted by Alex Good
Olu Niyi-Awosusi @olu.online · 10/05/2024
I'm working on a video and blog post about who isn't online! I think I have the digital exclusion side pretty covered but I'm still curious: Have you ever decided to curb or stop your internet usage? Have you bought devices or software to change how or how much you use the internet? 1/2
122
Alex Good @patternist.xyz · 08/11/2023
Here's something we (the Automerge contributors) have been working on for a while. It's a library which implements all the boring parts of building a local first application on automerge: networking, storage etc. automerge.org/blog/2023/11...
140
Reposted by Alex Good
Olu Niyi-Awosusi @olu.online · 03/11/2023
Do I know anyone who used geocities when it was running? Or who uses neocities now? Or both?
243
Reposted by Alex Good
Martin Kleppmann @martin.kleppmann.com · 03/08/2023
A slightly meandering but fun WIRED article on local-first software and CRDTs, also featuring Strange Loop and the St. Louis City Museum, Marc Shapiro, PvH, @expede.wtf, and others www.wired.com/story/the-cloud-is-a-…
wired.com
The Cloud Is a Prison. Can the Local-First Software Movement Set Us Free?
Tired of relying on Big Tech to enable collaboration, peer-to-peer enthusiasts are creating a new model that cuts out the middleman. (That’s you, Google.)
04323
Alex Good @patternist.xyz · 20/05/2023
One of my favourite etymology facts is that 'glamour' and 'grammer' are cognate because studying how to read and write was once considered to be like studying magic.
161
Alex Good @patternist.xyz · 12/05/2023
Ugh, guess I tagged the wrong pfrazee. @pfrazee.com here's a quick question re. extending the record types stored on a PDS.
000
Alex Good @patternist.xyz · 11/05/2023
@pfrazee.bsky.social @dholms.xyz As I understand it the PDS currently accepts a hardcoded list of lexicons when creating records. Is that the plan going forward or is the idea that the PDS would support arbitrary records (this is my hope)?
120
Alex Good @patternist.xyz · 07/05/2023
Idly thinking that I would like something like Reddit, but built on ATP. I think the forum model is a great way to have detailed discussions and I also like the unified UI and identity across many different subjects that the subreddit model provides (in contrast to traditional forums).
121
Alex Good @patternist.xyz · 05/05/2023
I just released the first version of a java library for automerge. github.com/automerge/automerge-java… lots to do to make this easy to use. I want a nice integration with Jetpack Compose and a networking layer compatible with automerge-repo. But this is a start.
130
Reposted by Alex Good
Martin Kleppmann @martin.kleppmann.com · 02/05/2023
New paper! 📄✨ It turns out that all text collaboration algorithms have an interleaving problem, and we fixed it for the first time. Very proud of this work with Matthew Weidner and Seph Gentle arxiv.org/abs/2305.00583
arxiv.org
The Art of the Fugue: Minimizing Interleaving in Collaborative Text Editing
Existing algorithms for replicated lists, which are widely used in collaborative text editors, suffer from a problem: when two users concurrently insert text at the same position in the document,...
0246