kalvn
banner
kalvn.net
kalvn
@kalvn.net
I develop stuff at night in my garage.

I share 🇫🇷/🇬🇧 content and links, mainly about #Dev #JavaScript #Node #Vue #Docker

🔗 https://kalvn.net
Une excellente explication des structures sous-jacentes des schémas JSON, telles que *dialect*, *vocabulary*, etc.

🔗 https://www.iankduncan.com/engineering/2025-11-24-json-schema-demystified/

#JSON #schema
JSON Schema Demystified: Understanding Schemas, Dialects, Vocabularies, and Metaschemas - Ian Duncan - Ian Duncan
An accessible guide to understanding the confusing terminology around JSON Schema. What are schemas, dialects, vocabularies, and metaschemas, and how do they all fit together?
www.iankduncan.com
November 29, 2025 at 1:58 PM
Reposted by kalvn
🎈 I shared my 10 favourite BF deals in my newsletter today. So much good stuff on sale this year!

Featuring @b0rk.jvns.ca, @sarasoueidan.com, @kevinpowell.co, @scott.is, @wil.to, @bradfrost.com, @kulkarniankita.com, @citizenofnowhe.re, @kentcdodds.com, @nan.fyi, and @thecodercoder.bsky.social.
My 10 favourite Black Friday deals from other indie creators ❤️ • Josh W. Comeau
Friendly tutorials for developers. Focus on React, CSS, Animation, and more!
www.joshwcomeau.com
November 28, 2025 at 3:16 PM
Reposted by kalvn
What a great headline
November 28, 2025 at 3:49 PM
Une analyse du ver qui a causé une importante attaque sur l'écosystème npm le 24 novembre.

🔗 https://securitylabs.datadoghq.com/articles/shai-hulud-2.0-npm-worm/

#npm #hacking #sécurité
The Shai-Hulud 2.0 npm worm: analysis, and what you need to know | Datadog Security Labs
Learn more about the Shai-Hulud 2.0 npm worm.
securitylabs.datadoghq.com
November 28, 2025 at 9:26 PM
How to rate-limit requests with NGINX - Joshtronic
joshtronic.com
November 27, 2025 at 10:27 PM
Un bon point auquel je n'avais jamais fait attention. La notation `Array` est un poil plus verbeuse que `string[]` mais bien plus lisible dans la majorité des cas.

🔗 https://tkdodo.eu/blog/array-types-in-type-script

#TypeScript #array
Array Types in TypeScript
is string[] really better than Array<string>? Of course not!
tkdodo.eu
November 27, 2025 at 7:10 PM
Un projet qui vise à lister les jeux vidéos sans *dark patterns*, c'est à dire qui ne visent pas à vous manipuler pour engranger un maximum de thunes (Android et iOS uniquement pour l'instant).

🔗 https://www.darkpattern.games/

#JeuxVidéos #Android #ios #darkpattern
DarkPattern.games » Healthy Gaming « Avoid Addictive Dark Patterns
Game reviews to help you find good games that don't trick you into addictive gaming patterns.
www.darkpattern.games
November 25, 2025 at 10:30 PM
Encore un bon exemple des risques que courent les développeurs qui utilisent des agents IA sans en comprendre les implications.

Le marché de l'IA se résume à une course sans queue ni tête dans laquelle l'éthique, la sécurité et…

🔗 https://links.kalvn.net/shaare/HkWrmA

#intelligence-artificielle
kalvn's links
links.kalvn.net
November 25, 2025 at 10:14 PM
Un autre navigateur (écosystème Apple uniquement pour l'instant) qui vise le respect de la vie privée, la sobriété, et la rapidité. Basé sur WebKit, le moteur de rendu de Safari.

🔗 https://blog.kagi.com/orion

#navigateur #app
Orion 1.0 ✴︎ Browse Beyond | Kagi Blog
blog.kagi.com
November 25, 2025 at 10:02 PM
Reposted by kalvn
🚨 A new wave of the Shai-Hulud supply chain attack has hit npm, impacting packages across widely used projects from AsyncAPI, ENS, Postman, PostHog, and Zapier. Attackers added a malicious preinstall script following account compromise. The investigation is ongoing:

socket.dev/blog/shai-hu...
Shai Hulud Strikes Again (v2) - Socket
Another wave of Shai-Hulud campaign hits npm.
socket.dev
November 24, 2025 at 1:38 PM
Un utilisateur de plus écoeuré de la direction que prend Windows.

🔗 https://www.theverge.com/tech/823337/switching-linux-gaming-desktop-cachyos

#linux #Windows
Screw it, I’m installing Linux
It’s the year of Linux on my desktop.
www.theverge.com
November 23, 2025 at 11:10 PM
Explications détaillées de ce qui est arrivé à Cloudflare il y a quelques jours et qui a eu pour effet de casser une bonne partie d'internet.

🔗 https://blog.cloudflare.com/18-november-2025-outage/

#Cloudflare #internet #erreur
Cloudflare outage on November 18, 2025
Cloudflare suffered a service outage on November 18, 2025. The outage was triggered by a bug in generation logic for a Bot Management feature file causing many Cloudflare services to be affected.
blog.cloudflare.com
November 23, 2025 at 10:38 PM
November 23, 2025 at 6:10 PM
Une implémentation des *signals* tels que proposés dans la spec ECMAScript.

🔗 https://github.com/flamrdevs/xignal

#signal #JavaScript #lib
GitHub - flamrdevs/xignal: signals state management for real
signals state management for real. Contribute to flamrdevs/xignal development by creating an account on GitHub.
github.com
November 23, 2025 at 12:41 PM
Comment utiliser **esbuild** pour packager les ressources de votre site Eleventy.

🔗 https://danburzo.ro/notes/eleventy-esbuild/

#eleventy #esbuild
Using esbuild in Eleventy · Dan Cătălin Burzo
danburzo.ro
November 23, 2025 at 12:39 PM
À propos des *tooltips*, ces petits morceaux d'information additionnelle souvent peu accessibles.

🔗 https://tkdodo.eu/blog/tooltip-components-should-not-exist

#tooltip #accessibilité
Tooltip Components Should Not Exist
A look at why tooltip components are often the wrong abstraction in design systems, leading to accessibility issues, misuse, and inconsistent user experiences.
tkdodo.eu
November 23, 2025 at 12:35 PM
Un standard pour les lib de validation TypeScript (Zod, Valibot, etc.).

L'objectif est d'avoir une spec standardisée pour que les outils interagissant avec ces schémas fonctionnent quel que soit la lib de…

🔗 https://links.kalvn.net/shaare/VkecTw

#Zod #validation #Vitest #standards #schema
kalvn's links
links.kalvn.net
November 23, 2025 at 9:02 AM
Une sorte de Everything pour MacOS (un indexeur de fichier efficace et rapide).

🔗 https://github.com/cardisoft/cardinal

#indexation #fichier #MacOS #app
GitHub - cardisoft/cardinal: A fast file searching tool for macOS
A fast file searching tool for macOS. Contribute to cardisoft/cardinal development by creating an account on GitHub.
github.com
November 21, 2025 at 8:49 PM
Reposted by kalvn
Me: I want to have more friends

Tech companies:
November 19, 2025 at 3:51 PM
GitHub décourage l'utilisation des *toasts*, ces petites notifications qui s'affichent en surimpression, souvent dans le coin d'une page pour informer d'un événement.

🔗 https://primer.style/accessibility/toasts/

#UI #accessibilité #toast
Toasts
GitHub no longer uses toasts because of their accessibility and usability issues.
primer.style
November 17, 2025 at 9:44 PM
Très cool cette fonctionnalité native de Node qui permet de marquer une fonction comme dépréciée !

🔗 https://www.stefanjudis.com/today-i-learned/deprecate-method-in-node-js/

#NodeJS #deprecated
How to "officially" deprecate methods with Node.js utilities
Use the Node.js' `deprecated` utility to deprecated methods.
www.stefanjudis.com
November 17, 2025 at 7:25 PM
Reposted by kalvn
This week's Web Weekly is just about to go out and I think it turned out "very alright" this week. 🫣

If you want to keep up with all these new web platform features, you should check it out!

www.stefanjudis.com/blog/web-wee...
November 17, 2025 at 2:19 PM
Reposted by kalvn
New on the blog: I learned that Node.js includes a native method for marking other methods as deprecated. 🎉

www.stefanjudis.com/today-i-lear...
November 17, 2025 at 6:09 PM