Aaron Boodman

Aaron Boodman

@aaronboodman.com

CEO rocicorp.dev. Building replicache.dev and zerosync.dev, raising two great kids, trying to be a better person. Also found at http://aaronboodman.com.

2K followers451 following351 posts

The amazing thing about kids is they start out believing they can just do things - they are born that way. You just have to avoid accidentally extinguishing it.

Aaron Boodman@aaronboodman.com

My son, Sam (10), finished his first draft of _Browning Point_ - a 75 page fanfic set in the _Kerbal Space Program_ universe. Following his favorite scifi, it features 10 pages of maps and illustrations, a science-driven plot, and plenty of slapstick humor. The pride is almost unberable.

My son, Sam (10), finished his first draft of _Browning Point_ - a 75 page fanfic set in the _Kerbal Space Program_ universe. Following his favorite scifi, it features 10 pages of maps and illustrations, a science-driven plot, and plenty of slapstick humor. The pride is almost unberable.

Aaron Boodman reposted

Replying to @tcurdt.bsky.social

This is a great question. Real-world permissions was a core motivation for Zero. The short answer is Zero security works just like traditional web app security. Reads flow through your server, and your server controls the queries that sync. See zero.rocicorp.dev/docs/auth#pe...

View full thread

We are exceptionally proud of the work in 0.25. Totally reworked DX that feels so nice, and a real query planner – bringing the original "just do queries" vision of Zero to life.

Zero@zero.rocicorp.dev

Have not posted here in a loooong while. Sorry! Zero 0.25 is out: * Completely overhauled query / mutator DX * Rewritten and simplified docs * New install guide * Automatic query planning 🤯 – much better perf, without manual query tuning ... and much, much more: zero.rocicorp.dev/docs/release...

Come see four different perspectives on sync duke it out live on stage.

Sync Conf@syncconf.bsky.social

The panel at Sync Conf 2025 brings together @tannerlinsley.com, @jamescowling.dev, @schickling.dev and @aaronboodman.com for a deep dive into challenges and tradeoffs between the technical approaches being explored in sync today.

I've never tried heroin but I sometimes reflect on descriptions I have read. Users do not describe the rush of euphoria that I know from, err, other substances but more of a warm, slow glow from within. I have heard it described as a "hug from inside"... 🧵

View full thread

The real life feeling most like morphine I can think of is in fact a big hug from my kids. But a hug that goes on for hours. Or the feeling after having some big adventure or experience w/ my family that brings us closer, relaxing together over dinner in the glow of togetherness.

I think loneliness is at the root of a lot of drug abuse - especially opiates. And I fear AI friends are going to tap right into that vein with a far more direct administration: instead of simulating the feeling of connection, simulate the actual connection. But no less artificial or dangerous.

I've never tried heroin but I sometimes reflect on descriptions I have read. Users do not describe the rush of euphoria that I know from, err, other substances but more of a warm, slow glow from within. I have heard it described as a "hug from inside"... 🧵

I did use morphine once recently, at a hospital, after a surgery. The dose was low, so much less intense than what I'm sure H feels like. But I do remember the cozy comfort, nodding the hours away, in and out of sleep, problems far away. I do remember wanting more as it wore off.

I want to believe the people running these companies are while perhaps conflicted, mostly good. But it is hard to see any good that comes out of this technology. In fact it seems insanely dangerous.

We had a July 4 cookout, as is our tradition. One of big man's friends came and they sat in the water and talked pokemon and minecraft the entire time. I'm still smiling about this four days later.

Aaron Boodman@aaronboodman.com

I wrote this a few months ago and have been trying to figure out what to do with it. Realized that bsky seems like the appropriate place to share: gist.github.com/aboodman/db5...

I can’t explain it, but Germany has the best hardware in the world. I feel this way every time I visit. Listen to the satisfying CLICK here. Omg 🤤. Follow for more hardware porn as I encounter it on this trip…

Last year at Local-First Conf, we announced @zero.rocicorp.dev to the world. Now that it's real, I'm going to back to talk about how it's made. Hope to see you there!

Local-First Conf@localfirstconf.com

We’re thrilled to announce @aaronboodman.com from Rocicorp will be back as a speaker at this year Local-First Conf talking about the technology behind Zero.

View full thread

This is much different than normal caching because this data stays up to date. If you make the same query again, the results will be *instantly* available *and already up to date with server*.

View full thread

It’s important to realize because of this syncing, Zero isn’t really a cache. It’s a replica. It’s eagerly replicating a slice of your database - the slice covered by the queries you have open. So there's never stale data in Zero. When you close a query, we delete its rows so they don't go stale.

Of course that kind of sucks for the common case of doing a query, navigating, then pressing “back”. Ideally we want that to be fast. To address this Zero 0.17 adds background queries. You can add a ttl to a query and it will keep running and syncing in the background.

Zero’s sync engine is query-based. Rather than specifying what to sync with rules or some separate system, you use queries. Right inside the client app, you do queries using a full sql-style language. You get filters, subqueries , limits, etc. Zero syncs the data for these queries to the client.

I have a close friend who runs search and rescue for the US coast guard in the pacific. You can't see at first when a system breaks down. A stress of some kind is required to show that it has hollowed out from inside. Let's just say now is not a good time to need help at sea.