HackerTrans
TopNewTrendsCommentsPastAskShowJobs

franky47

2,776 karmajoined 8 yıl önce
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

Submissions

NPM staged publishing for supply-chain security

nuqs.dev
1 points·by franky47·10 gün önce·0 comments

AI Slop PRs as an Attack

tylur.blog
5 points·by franky47·7 ay önce·0 comments

TanStack AI Alpha: Your AI, Your Way

tanstack.com
2 points·by franky47·7 ay önce·0 comments

The first JPEG XL image hash quine

twitter.com
2 points·by franky47·7 ay önce·0 comments

Signing the Open Source Pledge

nuqs.dev
3 points·by franky47·8 ay önce·0 comments

UseExtracted: The Tailwind of Internationalization?

next-intl.dev
3 points·by franky47·8 ay önce·0 comments

TypeScript types can run DOOM [video]

youtube.com
1,328 points·by franky47·geçen yıl·360 comments

comments

franky47
·4 gün önce·discuss
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.
franky47
·17 gün önce·discuss
Might want to set `overscroll-behavior: contain;` on those scroll areas, having the whole page move up and down (or worse, navigating Back when scrolling left) isn't great UX.

https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/P...
franky47
·24 gün önce·discuss
"You forgot to say please"
franky47
·geçen ay·discuss
I once made the mistake to reply one of those threads with a public email address, it's now an incubator for AI-generated spam. And not just slop text: now we're getting full vibe-coded HTML UI..

Example: https://bsky.app/profile/francoisbest.com/post/3mhq6znfcxk2d
franky47
·2 ay önce·discuss
The whole point of shadcn/ui is that it’s customisable (that’s why the components are copied into your app as opposed to installed from a central npm package).

This is made easier with the /create UI: https://ui.shadcn.com/create

People use it like a design system, but it’s more like a design system for design systems.
franky47
·4 ay önce·discuss
Do you not risk having a client app that falls out of sync with the server’s API endpoints?

Loved the headings btw.
franky47
·6 ay önce·discuss
I’d love to see someone try.

Though using AI to build the devtools we used for signal analysis would have been helpful.
franky47
·6 ay önce·discuss
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.
franky47
·6 ay önce·discuss
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.
franky47
·6 ay önce·discuss
Disappointing they didn't have their research facility in Cheyenne Mountain.
franky47
·7 ay önce·discuss
This is hilarious, thank you!

How did it match my facial hair in the XKCD, since HN is text-only? :mind-blown:

https://hn-wrapped.kadoa.com/franky47
franky47
·7 ay önce·discuss
That’s what CI is for.
franky47
·7 ay önce·discuss
Refined GitHub [1] still does (for things like PR approvals & automations), and it feels odd indeed. Still worth adding on top of the stock UI.

[1] https://github.com/refined-github/refined-github
franky47
·8 ay önce·discuss
Sad, I wrote my first ever programs on Arduino, learned C++ through it, and did my first OSS contribution by creating the Arduino MIDI Library, ~16 years ago.

I wouldn't be where I am if it wasn't for Arduino. Thank you to the OSH community for making these boards open to all back then.
franky47
·8 ay önce·discuss
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.
franky47
·8 ay önce·discuss
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.
franky47
·8 ay önce·discuss
Thanks for mentioning it! (I'm the author)
franky47
·10 ay önce·discuss
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
franky47
·10 ay önce·discuss
Cursed alphabetical sorting of numbers:

8 5 4 9 1 7 6 3 2 0

Can you guess what it is?
franky47
·10 ay önce·discuss
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.