François Best
banner
francoisbest.com
François Best
@francoisbest.com
Freelance web developer, open-sourcerer, speaker.

Building `nuqs`, a type-safe search params state manager for React frameworks:
🔗 https://nuqs.dev
🦋 @nuqs.dev

🎥 youtube.com/@47ng-dev
🟣 twitch.tv/fortysevenfx
🏠 francoisbest.com
Sounds like a perfect job for @jason.energy & @codetv.dev 👀
November 13, 2025 at 10:25 AM
Interesting, the hallway track is always the best part of conferences, but the talks are easier to "broadcast" with recordings, without that the conference is essentially invisible to non-participants.

A way to capture the organicity of hallway track discussions would be nice for reach post-conf.
November 13, 2025 at 9:57 AM
Thank you! 🙌
November 12, 2025 at 7:42 PM
OMG, TIL, thank you so much! 🙌
November 12, 2025 at 9:46 AM
I tried lazygit yesterday, getting slowly pilled on it, but this is the cherry on top: it would also have prevented this 🙌

Archive as the website got the HN hug of death:
web.archive.org/web/20251111...
November 12, 2025 at 8:42 AM
Would it have helped with my problem? (switching branches with uncommitted changes that got dropped)
November 12, 2025 at 7:06 AM
This would be nice to pair with the try operator, but its return array being always truthy would maybe not do what you'd expect.

github.com/arthurfioret...
GitHub - arthurfiorette/proposal-try-operator: A proposal to bring ergonomic, inline error handling to JavaScript through a new try operator that always returns a Result.
A proposal to bring ergonomic, inline error handling to JavaScript through a new try operator that always returns a Result. - arthurfiorette/proposal-try-operator
github.com
November 10, 2025 at 8:47 PM
That's the mistake I made a couple of times with other solutions (Mirage comes to mind) and MSW: replicating the business logic behind the API/service in mocks.

When just mocking the IO is all you need, and any "smartness" is usually a sign of a test with too wide a scope.
November 10, 2025 at 11:34 AM
The real 🤯 moment with MSW was when I understood you don't need to mock all the use-cases at once: you can just import the handlers (or better, define them at test setup time) you want to test against.

And it just works. 🙌
November 10, 2025 at 11:04 AM
My reaction exactly.
November 7, 2025 at 9:43 PM
I just read it, it is beautiful.

How does it handle changes in the source code when you already have translations? It detects a change in hashes and goes to to update them in each file?
November 7, 2025 at 9:14 PM
What is this magic? 👀
November 7, 2025 at 7:12 PM
This makes me so happy 🥹

No more patching the History API to detect navigation 🙌
November 5, 2025 at 10:05 AM
And to add to the burden, AI review tools often make the problem worse here.

LLMs are noise machines, and code review is about cutting through the noise to find the right signals.
November 4, 2025 at 12:09 PM