François Best @francoisbest.com · 25/09/2026Uh I can’t message you either 😅 I opened my DMs, try giving it another go from your end. 130
François Best @francoisbest.com · 21/07/2026If Doom was made in the EU 🍪 The HTM-in-canvas API is really fun to play with. Play it here: doom-c15t.vercel.app 041
François Best @francoisbest.com · 02/07/2026When people say that "@nuqs.dev just works": this is why. app.principal-ade.com/47ng/nuqs 2283
François Best @francoisbest.com · 26/06/2026A huge thank you to all my sponsors 💖 Y'all are the reason I can dedicate more time to open-source, my dream being able to do this full-time and still pay the bills and sustain my family while working in the open. Join these wonderful folks, it's one command away: $ npx cashcn franky47 100/m 🫶 4181
François Best @francoisbest.com · 28/05/2026Lots of cool folks there 👋 ticker.bskyshelf.space/report/franc... @thibaultleouay.dev @tkdodo.eu @kettanaito.com @tyler.fun @patak.cat @sebastienlorber.com @antfu.me 1161
François Best @francoisbest.com · 28/05/2026Thank you so much upstash.com for sponsoring me! 💖 A lovely early birthday present 🥳 0180
François Best @francoisbest.com · 25/05/2026The new reality of open-source at the age of AI: - 📈 Downloads going up (3M weekly for @nuqs.dev) - 📉 Human engagement (visit to the docs, stars, issues & discussions) going down. I’ll be talking about this in my talk next week at @forkit.community 4508
François Best @francoisbest.com · 22/05/2026Unless you wire that into the action that calls npm stage publish (push mode), there is no mechanism to be notified of changes of state of the staging area other than polling npm stage list (pull mode). Maintainers do receive an email on successful staging though. 100
François Best @francoisbest.com · 21/05/2026Hum no it looks like provenance info is cleared when you reject a staged package, and creates a new record* when you stage it again. initial stage: github.com/franky47/npm... restaged after rejection: github.com/franky47/npm... *different logId & hash, but same contents otherwise. 100
François Best @francoisbest.com · 21/05/2026Playing with staged publishing: - You can reject then re-stage the same package. Useful if a workflow botched a release: cancel, reject, and try again. - You can't stage the same package twice (409 Conflict), makes sense. - Is there a timeout on staged packages? We'll see… ⏱️ 1111
François Best @francoisbest.com · 21/05/2026Staged publishing TL;DR 1. You replace `npm publish` with `npm stage publish` 2. It puts the tarball in a staging area for review 3. You approve it via the CLI or web It will land in npm@^11.15.0. I've already turned off non-staged publishing in @nuqs.dev (in the Trusted Publishing settings). 3494
François Best @francoisbest.com · 09/05/2026Weekend project: making a cricket set for my wife’s birthday 🏏 It’s good to take a break from tokens and to make things with your hands from time to time. 🪚 4100
François Best @francoisbest.com · 28/04/2026Brooks is capturing exactly my feelings on AI at the moment. One minute very excited about what we can now do, head spinning with ideas, and the next speedrunning through the stages of grief for our industry, software craftsmanship and product quality. 0170
François Best @francoisbest.com · 22/04/2026Oh that’s neat, if the os & cpu fields in the optional deps are exclusive, package managers will auto-install just the right one? 230
François Best @francoisbest.com · 27/03/2026@tkdodo.eu presenting knip.dev by @webpro.nl at #ReactParis ✂️ 1344
François Best @francoisbest.com · 26/03/2026Kawtar Choubari exposes the bad habits of our agents when generating React code: - useEffect state sync - key={index} - fetching in useEffect (“ @tanstack.com mentioned” counter: 2) 030
François Best @francoisbest.com · 26/03/2026Next, Gabriel Pichot is showing us how good tools help us reduce cognitive load (and it matters even more at the age of AI). Also TIL about Germane load 120
François Best @francoisbest.com · 26/03/2026@una.im starts with showing how amazing modern CSS is. interestfor is super interesting to add hover cards on links, without any JS. 141
François Best @francoisbest.com · 26/03/2026Let’s go, @tej.as & @sarahdayan.com kicking off #ReactParis 2026 The lineup is amazing 🤩 1112
François Best @francoisbest.com · 23/03/2026Download stats counts have been down for 3 days last week and one day the week before. 020
François Best @francoisbest.com · 20/03/2026Shrödinger's PR: both open & merged at the same time. 🐈 4291
François Best @francoisbest.com · 27/02/2026Being a bit of a URL nerd, I love this idea danlevy.net/llm-connecti... 1221
François Best @francoisbest.com · 25/02/2026I love the achievements section on @ntatoud.bsky.social's personal website 🙌 noe.tatoud.com/achievements 1140
François Best @francoisbest.com · 24/02/2026I saw this pop in my notifications as they have a test for @nuqs.dev, very interesting 👀 060
François Best @francoisbest.com · 20/02/2026Urgh the @npmjs.bsky.social download stats are down again.. 😓 380
François Best @francoisbest.com · 13/02/2026Thank you!!! @nuqs.dev is on the board now 🙌 Quick nitpicks (sorry to be annoying): - The URL is nuqs.dev (not nuqs.47ng.com, that's the old domain) - Redux & Zustand are already part of the main graph for state management libs, why are there small numbers for them here too? 110
François Best @francoisbest.com · 13/02/2026I just tried the package comparison in @npmx.dev to decide between two packages. Where has this been all my life?! 😍 612915
François Best @francoisbest.com · 12/02/2026Thank you for your work! 🙌 Is there a way to see the replies for "Other answers"? The "other state management libraries" section has way more answers in that category, it would be nice to see what those 76% are made of. 110
François Best @francoisbest.com · 11/02/2026Keeping track of my @github.com Copilot usage. It also shows the progress in the current month so I know whether to prompt away or to go touch grass. 🤖🌿 Source: github.com/franky47/gh-... 000
François Best @francoisbest.com · 19/01/2026The Mothership is reconnected 🤘 A little work to do to shorten the desk, and I can move it to the other wall for a nice background for live streams (maybe we can do some music too while the agents are working). 0200
François Best @francoisbest.com · 17/01/2026Hum it'd be nice if it could detect the end of stream automatically, but I'll give it a try on Tuesday. 100
François Best @francoisbest.com · 16/01/2026Next we have @sinedied.bsky.social with genaiscript, an AI-native JS-based scripting environment. Think Google zx meets LLMs. The demos in how to make smart scripts to help you with OSS maintenance resonated a lot with some of the problems I’ve encountered. 010