Aaron Boodman @aaronboodman.com · 26/03/2026This 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 · 09/07/2025We 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. 0130
Aaron Boodman @aaronboodman.com · 24/05/2025Here’s a chonky boi. Dat THWACK when you close it tho. hnnnngh. 080
Aaron Boodman @aaronboodman.com · 24/05/2025I 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… 4170
Aaron Boodman @aaronboodman.com · 17/03/2025Quick demo of Zero's new Background Queries More information in thread below 👇 2181
Aaron Boodman @aaronboodman.com · 11/02/2025Hate to give away our secrets, but if your product takes the form of an npm library, get you a canary build script. You should be able to push a button and get the user a build from trunk, fully automated. One of the best effort-to-value things I've ever built: github.com/rocicorp/mon... 3201
Aaron Boodman @aaronboodman.com · 10/02/2025I'm not complaining but they done made these chips too good. I still have this one and still can't believe how fast it is. No need to upgrade. 7140
Aaron Boodman @aaronboodman.com · 19/01/2025Unrelated weekend post. My daughter has gotten into outrigger canoe paddling (it is what kids do here) so for her birthday we’re doing an 8 mile open water race together - our longest yet. If you don’t hear from me after this you’ll know what happened 😆. 3180
Aaron Boodman @aaronboodman.com · 23/12/2024This all sounds right. The `auth` param to Zero's constructor can be a function. When the token expires, Zero invokes the function to get a new token. It's async so you can call an endpoint or whatever. 130
Aaron Boodman @aaronboodman.com · 17/12/2024The Hōkūleʻa is visiting my town this week. We went to check it out. When you need inspiration, remember that hundreds of years ago humans explored the entire Pacific Ocean without electronics or machines. It’s so unbelievable that they had to recreate it to prove it was possible. hokulea.com 170
Aaron Boodman @aaronboodman.com · 30/11/2024We have started to experience users memeing on our behalf and I have to say it's pretty freaking epic. 070
Aaron Boodman @aaronboodman.com · 16/11/2024Hawaii. Good for many things, but medicine not among them. I'm on the mainland getting some stuff attended to. Miss home. Miss the kids. Miss the weather. But grateful for good food and good doctors. 290
Aaron Boodman @aaronboodman.com · 09/11/2024From this article, sync engines directly remove: * saving mode (because edits are all optimistic and instant by default) * loading mode (typically, but in edge case you might still want to wait for server result) Error remains. Cancel and validate I don't really understand even in article. 100
Aaron Boodman @aaronboodman.com · 05/11/2024Sam is slightly (and very functionally) adhd and one aspect of this is he *loves* miscellaneous arbitrary detail. Like remembering all the Minecraft blocks or all the Pokémon. I expect JavaScript will work well for him 😂. 1120
Aaron Boodman @aaronboodman.com · 04/11/2024I still remember the day I walked into that Borders Books clearly. I wasn't sure what to buy so I just bought a few books. I read them all but "JavaScript: The Definitive Guide" quickly became the one I relied on most. I still have that first copy, yellowed and falling apart on my bookshelf (cont) 130
Aaron Boodman @aaronboodman.com · 26/10/2024local-first clients are the end state of stream processing architectures. Was reading this nice overview of ATProtocol (atproto.com/articles/atp...), and it breezily glosses over this little fact that reads lag. This is not a minor issue. It's a very big problem for clients. (cont…) 151
Aaron Boodman @aaronboodman.com · 07/10/2024The file is a half gig h.264 mpeg-4. I would not be surprised if you don't support uploading files this big, but weird error message. I wanted to post it here because it is a smaller, somewhat different audience. Don't really want it to be shared as readily elsewhere. 200
Aaron Boodman @aaronboodman.com · 07/10/2024I see this button to add video to a bsky post, but when I press it I get this error. Halp? @pfrazee.com 130
Aaron Boodman @aaronboodman.com · 06/10/2024The boy asks me multiple times per week how work is going. He is super interested and really wants Zero to succeed. Today we spent all breakfast talking about how to incrementally update different types of queries, using Minecraft as an example obvs. Really some of my best work this one. 170
Aaron Boodman @aaronboodman.com · 03/05/2023Random not-work thing. Wife and I got the rare chance to visit the Ossipoff Cabin here on Oahu. It was a conflicting feeling. On the one hand it is exceptionally beautiful and inspiring place. On the other it is privately owned and parceled out for “special” visitors and favors, which feels wrong. 160