HN user

franky47

2,795 karma

Freelance web developer & open-sourcerer.

Currently building `nuqs`, a type-safe search params state manager for Next.js - https://nuqs.dev

- Homepage: https://francoisbest.com - Bluesky: https://bsky.app/profile/francoisbest.com - GitHub: https://github.com/franky47

Posts49
Comments566
View on HN
nuqs.dev 20d ago

NPM staged publishing for supply-chain security

franky47
1pts0
tylur.blog 7mo ago

AI Slop PRs as an Attack

franky47
5pts0
tanstack.com 7mo ago

TanStack AI Alpha: Your AI, Your Way

franky47
2pts0
twitter.com 7mo ago

The first JPEG XL image hash quine

franky47
2pts0
nuqs.dev 7mo ago

Signing the Open Source Pledge

franky47
3pts0
next-intl.dev 8mo ago

UseExtracted: The Tailwind of Internationalization?

franky47
3pts0
nuqs.47ng.com 1y ago

Beware The URL Type-Safety Iceberg

franky47
1pts0
www.youtube.com 1y ago

TypeScript types can run DOOM [video]

franky47
1328pts360
base-ui.com 1y ago

Base UI Alpha

franky47
2pts3
www.robinwieruch.de 1y ago

Search Params in Next.js for URL State

franky47
3pts0
nuqs.47ng.com 1y ago

Show HN: Type-safe search params state management for Next.js

franky47
10pts1
www.youtube.com 2y ago

Fun Fun Function Returns: Dawn of the Data Developer [video]

franky47
2pts0
dadrian.io 2y ago

Money for nothing, commits for free

franky47
2pts0
www.vue-developers.com 2y ago

Reverse job board for VueJS developers

franky47
11pts6
twitter.com 2y ago

Noor Chat v1

franky47
1pts0
twitter.com 2y ago

Apple drops PWA support on iOS for EU users

franky47
104pts90
blog.testdouble.com 2y ago

The future of Rails test data management

franky47
1pts0
francoisbest.com 2y ago

Testing against every Next.js canary release

franky47
1pts0
francoisbest.com 2y ago

Dotenv Is Dead

franky47
2pts0
francoisbest.com 2y ago

Displaying Local Times in Next.js

franky47
1pts0
francoisbest.com 2y ago

Storing React State in the URL with Next.js

franky47
1pts0
predictasearch.com 2y ago

Get digital footprint from email or phone number

franky47
1pts0
api.npmjs.org 2y ago

NPM has lost download stats for the last two days

franky47
19pts6
francoisbest.com 2y ago

Reading files on Vercel during Next.js ISR

franky47
1pts0
acamh.onlinelibrary.wiley.com 2y ago

Associations of screen use with cognitive development in early childhood

franky47
4pts0
cendyne.dev 2y ago

Storing passkeys in password managers is okay

franky47
1pts0
mamot.fr 3y ago

NPM won't publish packages containing the word keygen

franky47
245pts256
wimvanderbauwhede.codeberg.page 3y ago

The climate cost of the AI revolution

franky47
2pts1
www.nearform.com 3y ago

High Performance with Node.js

franky47
6pts0
francoisbest.com 5y ago

Representing SHA-256 Hashes as Avatars

franky47
198pts72
GPT‑Live 14 days ago

The live translation demo reminds me of the Babel Fish in The Hitchhiker's Guide to the Galaxy. This could be very valuable to have in your headphones while travelling.

Not super impressed by the model constantly interrupting the user in the other demos though.

I used to do that exact job 10 years ago (without AI, obviously). I figure that career would be very different now.

There was something exciting about sleuthing out how those old machines worked: we used a black box approach, sending in test samples, recording the output, and comparing against the digital algorithm’s output. Trial and error, slowly building a sense of what sort of filter or harmonics could bend a waveform one way or another.

I feel like some of this is going to be lost to prompting, the same way hand-tool woodworking has been lost to power tools.

Especially when the "content" is a blatant AI summary:

Duffer’s advice highlights a conflict between technological advances and creators' goals. Features like the ones he mentioned are designed to appeal to casual viewers by making images appear sharper or more colorful, but they alter the original look of the content. By asking fans to turn these features off, he is stressing the importance of preserving the director’s vision.

I gave my kids (5 and 2) two Volcas (Beats & Keys) to play with. The Keys is a bit too advanced (too easy to get no sound at all, or something that sounds horrible), but the Beats is a wonderful machine for kids, as it's virtually impossible to make it sound bad. Also great to teach them rhythm.

Except you hit limits when trying to share that URL. Eg: try pasting a URL longer than 4096 bytes in Signal or WhatsApp, and they don't render it as clickable.

Thanks for the feedback, Vercel domain uses nuqs [1] (I'm the author) for URL state, and I agree flooding the browser history is a bad experience.

Is there a way to update the URL (ie: keeping it reactive in the address bar) without creating those history entries, or to ask the browser to squash the last entry it created into the previous one?

[1] https://nuqs.dev

The reaction (removing the package) is also similar to an inexperienced developer when confronted to their first vulnerability report.

Assuming good intentions (debugging) rather than malice was at play, communication is key: drop the malicious version of the package, publish a fix, and communicate on public channels (blog post, here on HN, social media) about the incident.

A proper timeline (not that AI slop in the OP article) also helps bring back trust.

In Defense of C++ 10 months ago

What’s a good (ie: opinionated) code formatter and unit test framework for C++ these days?

I just had a PR on an old C++ project, and spending 8 years in the web ecosystem have raised the bar around tooling expectations.

Rust is particularly sweet to work with in that regard.

I don't know if it's intended (and if so, hat tip to the designer), but the logo is not aligned: the arrows should form an X in negative space, but the horizontal distance between the left & right arrows is smaller than the vertical distance between the top & bottom ones.