Sam 💛
banner
samhh.com
Sam 💛
@samhh.com
Human of a few decades. Loves animals and functional programming and pastel colours.

https://samhh.com
https://sr.ht/~samhh
https://github.com/samhh
Disappointing lack of --pocus.
November 12, 2025 at 9:06 AM
I’d be inclined to question why any site needs its own toggle for this in addition to the global/OS setting. I also feel this way about simple light/dark themes, which I take to be an unpopular opinion 🙈
November 12, 2025 at 8:58 AM
How do you deal with font rendering differences between macOS and Linux?
November 11, 2025 at 9:04 PM
The starkest contrast to GitHub 🤤
November 11, 2025 at 4:19 PM
Yes, new universe.
November 9, 2025 at 8:47 AM
I already pass port env vars down from the shell, so in theory I wondered if I could say to Turbo “generate a free port for this one if absent” via an extra top level key per port, which it’d do before persistent tasks start. It doesn’t feel a million miles away from the new MF stuff.
November 7, 2025 at 6:51 PM
My use case is host-based rather than path-based. For example Storybook instance Foo is bound to a port, then instance Bar can access it over localhost on that port. Another example is spawning a Valkey server alongside our Node server. Beyond Turbo it seems like a solved problem but only in prod.
November 7, 2025 at 1:42 PM
At the moment we generate a bunch of port env vars in a justfile and I’m keen to stop doing that since it’s the main reason we have it wrapping everything in Turbo.

The DX is good though, just optionally set a single $PORT.
November 7, 2025 at 8:37 AM
Meanwhile, we don’t get a tacit pipe operator because implementors don’t like the performance implications 🫠
November 6, 2025 at 9:38 AM
I am extremely interested in this as someone who’s stuck with GitHub at work. 👀
November 6, 2025 at 9:33 AM
From experience yes and it’s a nightmare to debug. There was one a few years ago with spaces in DateTimeFormat.
November 4, 2025 at 6:45 PM
Rust has if let similar to this.
October 30, 2025 at 8:12 AM
That just speaks to the fact that we have too much competing tooling in this ecosystem.
October 28, 2025 at 4:44 PM
Language evolves organically. The etymological notion of what “masonry” is won’t just disappear if CSS comes up with another name.
October 28, 2025 at 8:16 AM
We’re still blocked on pnpm workspace support (gives a bunch of new “cannot be named”) 😢
October 24, 2025 at 7:07 AM
I also find them kind of gimmicky tbh… maybe an old man yelling at clouds moment.
October 23, 2025 at 7:41 AM
If memory serves it’ll just invalidate and hard reload specifically when you edit the hook.
October 22, 2025 at 7:59 PM
NB the exported hook shouldn’t live in the same file as the component or it’ll mess with HMR.
October 22, 2025 at 7:52 AM
This is going to sound random but once you start spotting these platitudes you can’t stop. Another until recently was prefacing criticism of Musk with “he’s a genius, but”.
October 21, 2025 at 7:49 AM