Gustav Hansen

@stav.dev

Engineering @ Sanity, living in Berlin. More questions than answers.

⛰️ mountx :: mount JavaScript as a real filesystem! Write ~6 lines of JS, get a real directory any process can read & write: editors, CLIs, AI agents. Rootless on Linux (FUSE) and macOS (NFSv3 with no kernel extensions). ~Pure JS, zero deps. mountx.vercel.app

Bild

If you make websites for a living, stop what you're doing and read this research by @tammyeverts.com; it shows what many of us have been saying for a long time: even if there is such a thing as "fast enough", it's generally *much* faster than you are targeting: embrace.io/blog/research-co…

New research: The Core Web Vitals thresholds you trust might be wrong for your site

Core Web Vitals data from ten leading online retailers reveals that "good" for Google may not be good enough for your users or your business.

embrace.io

Hi! I'm working on a new HTML feature: filterable select There are two proposed API shapes so far: 1. Nesting <input> in <select> 2. Sibling <input> for listbox <select> w/id ref Option 1 is more ergonomic, but would break selects in older browsers Thoughts? (Both currently in Canary w/flag)

Ever been annoyed by a "confirm your email" message with a flaky magic link or OTP with clunky copy+paste, if the email even arrives‽ Optimistically, 20-30% of those emails* are never seen. We can fix that! If you have *any* email collection on your site, I'd love to see you try it & give feedback.

Test the Email Verification Protocol with an origin trial  |  Blog  |  Chrome for Developers

Test the Email Verification Protocol with the origin trial available from Chrome 150.

developer.chrome.com

this is the culmination of a huge engineering lift to unblock symlink-powered package linkers in JavaScript. writeup below — approachable for people who do not think about package managers in their spare time 😛 nubjs.com/blog/unblock...

Node’s phantom dependency problem and the path to a 5x faster package manager

One copy of every package per machine, symlinked into every project — and the mechanisms that make that layout work across the ecosystem.

nubjs.com

New in Chrome DevTools in Chrome 151 (which goes stable mid July): The specificity bubble can now show you a breakdown of how the specificity was calculated. Big thank you and congrats to @hjanuschka.bsky.social for contributing this to Chromium 👏

Screenshot of Chrome 151 showing the specificity calculation for the currently hovered over selector.