Sign in

Aaron Boodman

@aaronboodman.com
2K followers 451 following 346 posts

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

PostsRepliesMedia
Aaron Boodman @aaronboodman.com · 03/08/2026
Hello again.
3100
Aaron Boodman @aaronboodman.com · 03/08/2026
❤️ If you are curious a lot of these old projects are listed here with demos that still work: aaronboodman.com#projects
aaronboodman.com
Aaron Boodman
120
Aaron Boodman @aaronboodman.com · 09/06/2026
These are all still on GitHub and running. See aaronboodman.com#projects.
aaronboodman.com
Aaron Boodman
000
Aaron Boodman @aaronboodman.com · 27/03/2026
😂 sorry
110
Aaron Boodman @aaronboodman.com · 27/03/2026
Yes, but offline is also a minor benefit of Zero. We're very focused on UI performance and programming simplicity. Read-only offline is a nice side benefit but it's not the core benefit.
210
Aaron Boodman @aaronboodman.com · 27/03/2026
It would be nice for people to not worry about this though so I think we will change to memory default and have client storage be opt-in with an explanation. Thanks!
010
Aaron Boodman @aaronboodman.com · 27/03/2026
If user B has access to computer and is malicious, user A is probably toast. I mean user B probably has all their passwords saved in Chrome. They are probably logged into gmail. Etc. The proper security boundary is the OS account, not browser profile. I agree there's a difference, but it's minor.
100
Aaron Boodman @aaronboodman.com · 26/03/2026
We should change the marketing to really lean into this since it seems to bother people so much. Most zero apps could be memory-only and you could barely notice the difference.
030
Aaron Boodman @aaronboodman.com · 26/03/2026
It's a minor optimization to store data client-side at all, and honestly we're considering flipping the default. What makes Zero fast is the query-based sync *to memory*. Not the persistent client-side storage.
120
Aaron Boodman @aaronboodman.com · 26/03/2026
However if this bothers you you can just use memory storage on the client. Client-side storage is not the killer feature of Zero. We only cache 5-10MB on the client, and Zero is designed to start instantly cold anyway.
100
Aaron Boodman @aaronboodman.com · 26/03/2026
Sharing computers is *always* insecure. If you login to your bank on a computer that people you don't trust have access to you already have a very big problem. Zero doesn't introduce anything new.
210
Aaron Boodman @aaronboodman.com · 26/03/2026
Projections are coming to ZQL soon and could be used to elegantly implement column permissions. Right now users just workaround by factoring user-private data into a related table and using row permissions. It's ugly but works.
110
Aaron Boodman @aaronboodman.com · 26/03/2026
Come for the fast UI, stay for the spontaneous dance party at 0:05: www.youtube.com/watch?v=aV6a...
youtube.com
Absurdly Fast Apps with Zero
YouTube video by Scott Tolinski
0132
Reposted by Aaron Boodman
Aaron Boodman @aaronboodman.com · 26/03/2026
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...
221
Aaron Boodman @aaronboodman.com · 26/03/2026
No data ever reaches the client that user isn't authorized to access.
000
Aaron Boodman @aaronboodman.com · 26/03/2026
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...
221
Aaron Boodman @aaronboodman.com · 25/03/2026
Concurrent with this release we have also begun offering an SLA to the Pro and Managed levels of our hosted service. See zero.rocicorp.dev#pricing for information.
zero.rocicorp.dev
Zero
Instant Queries By Default
010
Aaron Boodman @aaronboodman.com · 25/03/2026
Concurrent with this release we have also begun offering an SLA to the Pro and Managed levels of our hosted service. See zero.rocicorp.dev#pricing for information.
zero.rocicorp.dev
Zero
Instant Queries By Default
130
Aaron Boodman @aaronboodman.com · 25/03/2026
This does not mean that Zero is perfect or done. There is still so much to do. What it does mean is that we fully support Zero for appropriate workloads without caveat. See zero.rocicorp.dev/docs/when-to... for guidance on applications that are a good match for Zero.
zero.rocicorp.dev
When To Use Zero
And When Not To – A Quick Guide
150
Aaron Boodman @aaronboodman.com · 25/03/2026
Zero to 1.0 After two years of work, 50+ releases, thousands of commits, and hundreds of bugfixes, we are officially declaring Zero stable and ready for production workloads. zero.rocicorp.dev/docs/release...
zero.rocicorp.dev
Zero 1.0
First Stable Release
69715
Aaron Boodman @aaronboodman.com · 18/12/2025
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.
1150
Aaron Boodman @aaronboodman.com · 18/12/2025
Sorry for the slow response! Need to check this site more often. SvelteKit is in the queue. We do use BetterAuth for ztunes so check that out: zero.rocicorp.dev/docs/samples...
zero.rocicorp.dev
Samples
030
Aaron Boodman @aaronboodman.com · 23/10/2025
Find something you love the way this guy loves chord shapes: www.youtube.com/watch?v=wa6t...
youtube.com
Play All Over The Ukulele Neck With Just Four Shapes
YouTube video by Phil Doleman
020
Aaron Boodman @aaronboodman.com · 14/10/2025
Come see four different perspectives on sync duke it out live on stage.
081
Aaron Boodman @aaronboodman.com · 11/09/2025
Oh sorry, only realized you were the materializedview Chris. You probably know about all of these.
130
Aaron Boodman @aaronboodman.com · 11/09/2025
TanStack DB offers IVM for a client-side data thing (there is also a corresponding JS library implementing differential dataflow which can be used alone).
110
Aaron Boodman @aaronboodman.com · 11/09/2025
I think you need to say more about what you're trying to solve? Materialize.com offers IVM shaped like a Postgres DB, more targeted a yuge data type problems. My product, @zero.rocicorp.dev offers IVM as a component of a complete sync engine.
materialize.com
Live Data Layer for Apps & AI Agents | Materialize
Materialize is the live data layer that powers real-time experiences for applications and AI agents. Use standard SQL to create always-up-to-date views into any aspect of your business—without complex infrastructure.
110
Aaron Boodman @aaronboodman.com · 11/09/2025
IVM as in "incremental view maintenance" ? Or something else?
110
Aaron Boodman @aaronboodman.com · 10/09/2025
The advantages you brought are very real. It was a special and lucky moment in history. I am very thankful to have been part of it.
110
Aaron Boodman @aaronboodman.com · 10/09/2025
This was gnarly, grotty work. But it made a huge difference - if you're old you may remember the stability difference from Windows 3.1 to Window 95. This is the difference between cooperative and pre-emptive multitasking. And it's the same difference that Chrome brought to the web.
110
Aaron Boodman @aaronboodman.com · 10/09/2025
Chrome's innovations were almost all subsurface, but they added up to making the web a more reliable place to work. In order to make WebKit multiprocess and sandboxed was basically a massive refactor – all shared state like networking and cookies had to be pulled out into a supervisor process.
120
Aaron Boodman @aaronboodman.com · 10/09/2025
Previous browsers were single-process. Firefox and safari had tabs but those tabs all shared an OS process. This meant: - slow / hung tab affects all tabs - crashed tab crashes whole browser - exploit in one tab has access to all tabs
100
Aaron Boodman @aaronboodman.com · 10/09/2025
Multiprocess
210
Aaron Boodman @aaronboodman.com · 10/09/2025
People often bring up the open source tech, but by lines of code, complexity, innovation, or any pretty much any other metric Chrome was more than half new. It's easy to forget that building a MP browser had never been done and was non-trivial. On top of that Chrome shipped a brand new JS engine.
140
Aaron Boodman @aaronboodman.com · 19/08/2025
> Those people have to choose to be in the relationship with free will. This is why I specifically added this. At the point that AI achieves consciousness, sure, fine – they are "people" for my purposes here. Similarly you can get connection with pets but cannot with friends you pay for.
100
Aaron Boodman @aaronboodman.com · 19/08/2025
...and a couple million years of evolution won't be changed by a robot yes-man (or let's be honest here, yes-woman). We need relationships with other people. Those people have to choose to be in the relationship with free will.
100
Aaron Boodman @aaronboodman.com · 19/08/2025
> As a millennial, I think it means knowing my neighbors, being married, healthy, gainfully employed, & using my time in a way I find meaningful+fulfilling. This basic recipe is as old as time and spans every culture. Happiness through connection and purpose wasn't invented by millennials 😂...
100
Aaron Boodman @aaronboodman.com · 18/08/2025
I will very happily admit if I was wrong here. In the meantime my best guess is this will be super addictive technology that will hinder kids growing into happy, productive members of society, and will have very little positive use other than making money.
110
Aaron Boodman @aaronboodman.com · 18/08/2025
I read it as a kid but I don't remember much. Tried to get my boy to pick it up recently but it bounced off. Will try again some day. Ready Player One (and Two) cover similar ground though. Lots of sci fi has – probably all inspired by Dr Asimov.
010
Aaron Boodman @aaronboodman.com · 18/08/2025
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.
181
Aaron Boodman @aaronboodman.com · 18/08/2025
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.
130
Aaron Boodman @aaronboodman.com · 18/08/2025
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.
120
Aaron Boodman @aaronboodman.com · 18/08/2025
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"... 🧵
120
Aaron Boodman @aaronboodman.com · 18/08/2025
The very fact that it’s not a real person that chooses to spend time with you is the thing that makes it unsatisfying. You cannot solve loneliness this way, only create people even less able to connect.
200
Aaron Boodman @aaronboodman.com · 18/08/2025
After food, water, and shelter, connection is the most basic human need. It underlies all other motivations. These bots are going to provide synthetic connection. Like sugar for the mind, they will feel amazing initially, but will never satisfy.
100
Aaron Boodman @aaronboodman.com · 18/08/2025
These things are going to be insanely addictive. The most addictive products in history. I think this will lead to many more extremely lonely and sad people.
110
Aaron Boodman @aaronboodman.com · 17/08/2025
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.
160
Aaron Boodman @aaronboodman.com · 17/08/2025
Sigh. The "AI friends" thing on other networks is incredibly depressing. I cannot believe we're going there. I mean I can. It's where the money leads. But I can't.
1130
Aaron Boodman @aaronboodman.com · 04/08/2025
I would never aggressively push anyone to anything. But Replicache is already in support only mode and has been for some time: replicache.dev#status We are a small team and can only work on one thing at a time. Our plan is to make Zero best option for majority of current Replicache users.
replicache.dev
Replicache: Framework for local-first web apps.
Replicache is a client-side datastore and sync framework for building local-first web apps. It works with most backend stacks.
130
Aaron Boodman @aaronboodman.com · 10/07/2025
Every so often I come back to this album and I just cannot process how beautiful the writing is: www.youtube.com/watch?v=QEnb... Both the lyrics and the music. The interplay between the lead guitar and the bass here is just gorgeous.
youtube.com
King Medicine
YouTube video by Jets To Brazil - Topic
040