Sign in

arv

@arv.bsky.social
107 followers 152 following 30 posts

Partner at rocicorp.dev, building zero.rocicorp.dev Ex V8, Chrome, TC39, Gmail, Gears

PostsRepliesMedia
arv @arv.bsky.social · 22/09/2026
Crazy typescript
type IsValidIndexLiteral<H> = H extends number
  ? `${H}` extends `-${string}` | `${string}.${string}` | `${string}e-${string}`
    ? false
    : true
  : false;


type A = IsValidIndexLiteral<1> 
type B = IsValidIndexLiteral<-1> 
type C = IsValidIndexLiteral<0.5> 
type D = IsValidIndexLiteral<123e-45>
110
arv @arv.bsky.social · 15/09/2026
Testing rindle again
000
Reposted by arv
Jeremy Keith @adactio.com · 14/09/2026
Journal: Stalling installing Trying to get past Webkit’s blockage at the W3C. 🔗https://adactio.com/journal/22757
75713
arv @arv.bsky.social · 19/08/2026
I miss you Emil.
020
Reposted by arv
Rob Palmer @robpalmer.bsky.social · 10/06/2026
Jarred Sumner experiments with multi-threaded JavaScript 🧪 Filip Pizlo's "wild thought experiment" from 2017 is brought to life 🔥 Unlike existing approaches (workers, SharedArrayBuffer) this shares the JS heap. It means threads directly access the same JS objects. github.com/oven-sh/WebK...
The API

A thread is a function call on another core:

const t = new Thread((a, b) => {
  return expensive(a, b);
}, x, y);

t.join();          // blocks, returns fn's value or rethrows its exception
await t.asyncJoin(); // same, as a promise; never blocks
Thread.current;    // your Thread
t.id;              // engine thread id, main is 0
5435
Reposted by arv
Zero @zero.rocicorp.dev · 01/05/2026
1️⃣ 4️⃣ Zero 1.4 available * Improved query analyzer * Periodic auto reset for disaster recovery * 7x faster index creation * 2x faster backfills * Up to ~50% faster hydration * ~20 misc fixes * A cute ad for Cloud Zero No breaking changes. You should update soon. zero.rocicorp.dev/docs/release...
zero.rocicorp.dev
Zero 1.4
Performance and Reliability Improvements
061
Reposted by arv
Wojciech Maj @wojtekmaj.pl · 09/04/2026
I wanted an app that would let me see my remaining Codex and GitHub Copilot usage quotas as easily as I can see my remaining battery life. Prompted Codex, went to the gym, came back to this. Nice.
3162
Reposted by arv
Alex Russell @infrequently.org · 09/04/2026
Amazing post. I hope web devs understand this as downstream of antitrust pressure on Apple re: iOS & other browsers. @open-web-advocacy.org won the headcount Apple poured in since '20 because it allowed them to claim engagement w/o threatening the app store: blog.gitbutler.com/the-great-cs...
blog.gitbutler.com
The Great CSS Expansion
CSS now does what Floating UI, GSAP ScrollTrigger, Framer Motion, and react-select used to require JavaScript for. Here is exactly how much that saves, why these libraries were painful beyond their size, and what the platform still hasn't figured out.
1467
Reposted by arv
Stefan Judis @stefanjudis.com · 07/04/2026
A nine-year-old CSS spec issue has been resolved! 🎉 `position: sticky` now tracks the nearest scrolling container per axis. Want to stick an element to a scroll container AND the document? Soon possible. Chromium only for now, but great to see this land! www.bram.us/2026...
The Change — A recent change to CSS fixes this issue: position: sticky can now track the nearest scrolling container per axis.
2372
Reposted by arv
Stefan Judis @stefanjudis.com · 04/04/2026
This is absolutely beautiful and very well done. > Nothing you own is finished. Everything exists in a state of permanent incompletion, permanently needing. www.terrygodier....
A detailed digital illustration of a Casio F-91W digital watch on a dark background, showing the time 09:25:38 on Saturday the 4th. The watch features the classic black resin case and band with blue accent lines and the iconic WR (water resist) badge.
516470
arv @arv.bsky.social · 02/04/2026
This RegExp is O(1) if the string is `SeqOneByteString` 🎉 ```js const isOneByte = !/[^\x00-\xff]/.test(str); ```
100
arv @arv.bsky.social · 25/03/2026
We're officially one dot oh now 🎉
140
Reposted by arv
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
arv @arv.bsky.social · 22/03/2026
@diabrowser.com bsky.app/profile/orpa... Opensearch please.
010
arv @arv.bsky.social · 20/03/2026
@vite.dev 8 I need to figure this one out...
000
Reposted by arv
Younes Jaaidi @younesjd.dev · 17/03/2026
Debounces, delays, intervals... they either break your tests or slow them down. ⏩ Since @vitest.dev 4.1.0, you can now "fast-forward" time in your tests with `nextTimerAsync` tick mode. ❤️ credit goes to Andrew Scott (@angular.dev team) 🧑‍🍳 recipe → cookbook.marmicode.io/angular/test...
Slide comparing manual vs automatic handling of fake timers in a Vitest test.

Top-left code shows a test using fake timers manually:
	•	vi.runAllTimersAsync() to flush framework internals (e.g. Angular sync)
	•	vi.advanceTimersByTimeAsync(300) to handle debounce
Annotations explain both steps are required and can slow tests.

Bottom-left note explains that since Vitest 4.1.0, a “fast-forward” mode can automatically advance timers.

Right side shows simplified code using:
	•	vi.setTimerTickMode('nextTimerAsync')
No manual timer flushing or advancing is needed.

Footer includes author handle (@yjaaidi / @younesjd.dev) and a link to marmicode testing content.
3375
arv @arv.bsky.social · 16/03/2026
Discord conversation where someone notes React's package size (171.6 kB) looks tiny compared to Vue (2.5 MB), then a reply points out that's because react-dom (7.3 MB) wasn't included — making the sizes more comparable.
001
arv @arv.bsky.social · 16/03/2026
I voted 🇫🇷🗽
010
arv @arv.bsky.social · 24/02/2026
Another master piece by @nolanlawson.com nolanlawson.com/2026/02/18/y... The passion of becoming a programmer really resonates with me. Thank you Nolan.
nolanlawson.com
You had a story
You had a story you used to tell yourself about how you got here in life. You’d share the story with others. Maybe you’d be at a party, and someone would ask what you do, and you’…
000
Reposted by arv
{🧪} +paoloricciuti.svelte @paolo.ricciuti.me · 22/01/2026
Man customizable select is sooo cool! Modern CSS is another level of powerful. svelte.dev/playground/8...
3496
arv @arv.bsky.social · 14/10/2025
I really like where @remix.run is going in v3. So much less magic and using the platform for its strength. Disclaimer: I designed and implemented ES6, custom elements, shadow dom, some "modern" dom apis (classList, template element, append, remove...), making EventTarget concrete etc...
270
arv @arv.bsky.social · 19/08/2025
4 years ago today you passed away. I wish I could turn back time and come and rescue you.
020
Reposted by arv
Local-First Conf @localfirstconf.com · 27/05/2025
ZVM - Zero View Management @aaronboodman.com introduced the incredible tech that enables the zerosync.dev sync engine to almost instantaneously update realtime queries.
051
Reposted by arv
Angelos Arnis 🏴 @arn.is · 30/04/2025
A story in two parts
Tony Blair saying the climate plan based on phasing out fossil fuels is doomed to fail Tony Blair being lobbyist for Saudi oil
152
Reposted by arv
George Takei @georgetakei.bsky.social · 17/03/2025
I know this first hand. When I was a child, my entire community was branded as spies and sabateurs, justifying our internment inside barbed wire camps for years without due process, trial or charge.
X post by Timothy Snyder (@TimothyD
...),  posted 6 hours ago. The post reads, "The people Attorney General Bondi is calling 'terrorists' have had no trial and no chance to defend them. We do not know they are. Ignoring the Constitution does not make us safe. It puts us all in peril."
9926021517005
Reposted by arv
Aaron Boodman @aaronboodman.com · 05/03/2025
Had a really fun time talking to @thdxr.com and Adam about @zero.rocicorp.dev, Replicache, and how (and why!?) I came to spend the majority of my career working on sync. Hear the Rocicorp / Aaron backstory here: tomorrow.fm/126
tomorrow.fm
How About Tomorrow? | Aaron Boodman on Building Zero, Local-First, and Living in Hawaii
Aaron Boodman joins us to chat about his tech journey from building Greasemonkey, working on Google Chrome, being obsessed with sync on the web, Replicache, to his new project, Zero.Links:The Expan...
0101
Reposted by arv
Xuan Huang (黄玄) @hux.pro · 22/02/2025
Every now and then, I revisit @infrequently.org’s blog, and it’s always a moment of clarity. Despite his clashes with JS fwks, notably React, which I’ve been deeply involved with, he remains one of the most influential figures in how I understand the web and platform economics for nearly a decade.
052
arv @arv.bsky.social · 05/03/2025
Explicit Resource Management is now shipping in Chromium 134 🎉
{
    using d = {
        [Symbol.dispose]() {
            console.log('end');
        }
    };
    console.log('start');
}
start
end
010
Reposted by arv
ECMAScript.News @ecmascript.news · 03/03/2025
Turbocharging V8 with mutable heap numbers v8.dev/blog/mutable... #ECMAScript #JavaScript
v8.dev
Turbocharging V8 with mutable heap numbers · V8
Adding mutable heap numbers to script context
012
Reposted by arv
Libby Whittemore @libbage55.bsky.social · 24/02/2025
#BlueskyResistance #Voices4Victory #ProudBlur Advertisement at a London bus stop. Ya gotta love the British…
5014037111339
Reposted by arv
Senator Patty Murray @murray.senate.gov · 23/02/2025
Gregg is a former Marine and Forest Service ranger. He's saved the lives of hikers dangling off a cliff or going through cardiac arrest, and he's bravely fought forest fires to save small rural towns. 100% of his salary is paid by WA state. Elon fired him. Share his story.
5861865610045
Reposted by arv
Marvin Hagemeister @marvinh.dev · 23/02/2025
Speeding up the JavaScript ecosystem part 11 is here! This time we're looking at: Extending Rust tools with JavaScript plugins marvinh.dev/blog/speedin...
marvinh.dev
Speeding up the JavaScript ecosystem - Rust and JavaScript Plugins
Up until recently, supporting JavaScript in Rust based tools has been deemed not worth it. The main concern is the overhead of the de-/serialization cost when sending data back and forth. But there is...
914339
Reposted by arv
Alt National Park Service @altnps.bsky.social · 23/02/2025
El Capitan displays a massive American flag upside down—the traditional signal of distress or extreme emergency.
9979527320764
arv @arv.bsky.social · 13/02/2025
"Please do not put the doudou på bordet" The problem of a serial expat.
000
arv @arv.bsky.social · 12/02/2025
I found this gem when I was looking through @dropboxofficial.bsky.social . Me and Emil (RIP 😢) made this back in 1999. It brings back some great memories. I miss you every day.
Screenshot of the first version of WebFX Dynamic Webboard 2.0
120
Reposted by arv
Lea Verou, PhD @lea.verou.me · 01/02/2025
California public transport in a nutshell
72200480
Reposted by arv
Joyce Park @troutgirl.bsky.social · 02/02/2025
Stop embarrassing yourself and start the process of retiring. You are clearly too mentally flabby for this moment. Dems need a wartime leader and you weren't even a very good peacetime one.
2132
Reposted by arv
Marisa Kabas @marisakabas.bsky.social · 31/01/2025
A USAID HR director sent out this email today to staff letting them know he was placed on administrative leave. “Today, representatives of the Agency's front office and DOGE instructed me to violate the due process of our employees by issuing immediate termination notices to a group of employees.”
Farewell and Thanks (Again) - Illegal Activity in the USAID Front Office
Inbox
Nicholas Gottlieb
to amsofficercouncil, ALL, HCTM.ELR, Alpana, Danielle, Sheila, Sepideh, William, Anya, Stephanie, Lindsey -
All:
4:19 PM (4 minutes ago) #
Today, representatives of the Agency's front office and DOGE instructed me to violate the due process of our employees by issuing immediate termination notices to a group of employees without due process. I refused and have provided Acting Administrator Gray with written notification of my refusal. I have recommended in that written notification that his office cease ar desist from further illegal activity.
It is and has always been my office's commitment to the workforce that we ensure all employees receive their due process in any of our actions. I will not be party to a violation of that commitment.
I was notified moments ago that I will be placed on administrative leave, effective immediately. It has been an honor working with all of you at this Agency, which i treasure.
Please be kind and considerate of my staff at hctm.eir@usaid.gov. who will be very short-staffed and pressed over the coming months. Until you hear otherwise, Kirsten Gunsolus will be acting in my absence.
If you would like to stay in touch, I can be reached a
wish you all the best.
Sincerely,
Nicholas Gottlieb
Director, Employee and Labor Relations
US AGENCY FOR INTERNATIONAL DEVELOPMENT
HCTM, Rm. 4.07A RRB, 1300 Pennsylvania Avenue, NW, Washington, DC 20523
USAID gov | @USAID
21599893723
Reposted by arv
Anne Hidalgo @annehidalgo.bsky.social · 16/01/2025
Si heureuse d'être partie il y a un an de ce réseau masculiniste, sexiste et toxique, de quitter cette dictature de l'urgence, de la réaction immédiate à tout. Plutôt que de survivre dans cet égout nauséabond, les yeux rivés sur les likes, sortez-en, lisez, écrivez, débattez, c'est la démocratie !
962095444
Reposted by arv
Aaron Boodman @aaronboodman.com · 15/01/2025
Join me at React Miami to talk sync! www.reactmiami.com/speakers/boo... People become UI devs because they love making beautiful things. React won originally because it intensified that joy – distilled it – delivered more "creation buzz"/second. It did so by getting rid of a bunch of drudge work.
reactmiami.com
React Miami
React Miami Conference | April 17-18, 2025
1121
Reposted by arv
Zero @zero.rocicorp.dev · 19/12/2024
Zero 0.9 released! Contains: - Support for JWK and JWKS-based auth (enabling better-auth, sst auth, clerk, and more) - UUID column support in Postgres See complete release notes: zero.rocicorp.dev/docs/release...
zero.rocicorp.dev
Zero Docs
The official documentation for Zero by Rocicorp.
0143
Reposted by arv
Aaron Boodman @aaronboodman.com · 18/12/2024
The most annoying problem for Zero's launch was what bug tracker to use. GitHub is way too slow, and Linear doesn't have public bugs or permissions – both required for OSS projects. This was driving me nuts, until I realized the only possible solution… ⏩ bugs.rocicorp.dev/issue/0
bugs.rocicorp.dev
Zero Bugs
Bug tracking with Zero.
1115632
Reposted by arv
dddominic @dominic.cool · 06/11/2024
the unrestrained boot-licking from tech CEOs is so gross and pathetic. these are pledges to obey in advance, and they're making the active choice to do so.
Tim Cook, CEO of Apple, congratulation Donald Trump on winning the election and how much he looks forward to engaging with the new administration.Mark Zuckerberg, CEO of Facebook, congratulation Donald Trump on a "decisive victory" and the great opportunities ahead of us.Jeff Bezos, CEO of Amazon, congratulating Donald Trump on an extraordinary political comeback and decisive victory.Sundar Pichai, CEO of Google, congratulation Donald Trump on a decisive victory, and the golden age of American innovation.
610937
arv @arv.bsky.social · 06/11/2024
I cannot believe this!
030
Reposted by arv
david @davidsh.bsky.social · 01/11/2024
I spent the last couple of days trying a private alpha build of zerosync.dev — a new sync engine from the folks behind Replicache — got it integrated into the upcoming tldraw app, and I'm *very* impressed. This thing is going places.
zerosync.dev
Zero
Zero: Your Web App but Good
5453
Reposted by arv
Aaron Boodman @aaronboodman.com · 12/05/2023
Hi! Are you a JS hacker who likes things that are awesome? Got 30 minutes to help me out? We're working on ✨something new✨ at Replicache and I need a few volunteers for a quick usability test. Reply here, or schedule thyself: calendly.com/aboodman/hallway-test-…
calendly.com
031