Daily Weekly Monthly

Monthly Shaarli

All links of one month in a single page.

January, 2026

After two years of vibecoding, I'm back to writing by hand

Un retour d'expérience sincère et sensé qui souligne les problèmes du vibe coding dans des projets d'envergure.

Malheureusement, tous les devs n'ont pas cette déontologie.

Mes excuses à Flatpak | Les Humeurs de Gee (32) | Grise Bouille

Retour d'expérience sur Flatpak, un système qui permet de packager une application avec ses dépendances pour maximiser sa compatibilité avec différentes distributions.

npmx - Package Browser for the npm Registry

Un nouveau front-end pour npm, le dépôt de librairies JavaScript.

Email experiments: filtering out external images — Terracrypt

Une expérience intéressante : l'extrême majorité des emails qui contiennent des images externes (hébergées ailleurs, pas incluses à l'email) viennent de systèmes automatisés.

Ainsi en filtrant ces emails, on ne se retrouve qu'avec les emails écrits par des humains ! Visiblement le taux d'erreur est surprenamment bas.

My Opinionated CSS Reset | Vale.Rocks

Un reset CSS bien argumenté qui met en lumière certaines propriétés CSS intéressantes.

SvgPathEditor

Un éditeur de path SVG très bien foutu, et qui fonctionne aussi sur mobile.

LibPDF - The PDF library TypeScript deserves

Une nouvelle lib TypeScript pour travailler avec les PDF en Node.js ou Bun. Elle permet notamment de gérer les formulaires, les signatures, etc.

Elle ambitionne également de générer des PDF à partir de HTML dans le futur.

Banjo-Kazooie - Le portage PC 4K est dispo | Posts | Le site de Korben

Sous le coude, ce jeu a bercé une partie de mon enfance 😊

More invoker commands, and more reasons not to use JavaScript please | pawelgrzybek.com

L'API Invoker devrait s'étoffer dans les années à venir pour proposer plus de commandes déclaratives qui ne nécessitent pas de code JavaScript.

Web Interface Guidelines

Je n'aime pas Vercel mais cette page regroupe de bons conseils en matière de construction d'interface graphique pour le web.

OwnTracks - Your location companion

Une alternative auto-hébergeable au outils de suivi de position géographique des géants américains.

Via https://korben.info/owntracks-gestion-securisee-donnees-localisation.html

I'm addicted to being useful

Réflexion intéressante sur l'addiction au fait d'être utile aux autres en résolvant leurs problèmes techniques.

Fixing the URL params performance penalty - Web Performance Calendar

Un nouveau header pour améliorer la gestion du cache en spécifiant les query params qui peuvent être ignorés parce qu'ils n'influent pas sur le contenu de la page (les utm de tracking par exemple).

Proton Spam and the AI Consent Problem – David Bushell – Web Dev (UK)

Une réflexion intéressante sur le fait que l'industrie de l'IA se torche admirablement avec le consentement de ses utilisateurs (ou de ses cibles en l'occurrence).

pipenet

Un outil pour exposer publiquement une application qui tourne sur votre machine via un tunnel TCP.

inlang

Une initiative qui vise à améliorer la gestion de la traduction d'applications.

Il s'agit d'un écosystème d'outils et de plugins réunis autour d'un nouveau format de fichier ouvert.

La promesse est assez séduisante, à tester.

Docker Cheat Sheet — The Ultimate CLI Reference

Une bonne cheatsheet pour Docker.

Flux RSS pour Youtube - le hollandais volant

Sous le coude : comment deviner l'URL du flux RSS d'une chaîne YouTube.

I Hate Github Actions with Passion

Les dizaines de commits pour aboutir à quelque chose qui marche, true story.

JSPM - ES Module Package Manager and CDN

Un outil pour automatiser l'utilisation des importmap, une nouvelle norme HTML qui permet d'améliorer la gestion des dépendances JavaScript externes.

jQuery 4.0.0 | Official jQuery Blog

jQuery 4 est de sortie. Première release majeure de jQuery depuis 10 ans ! Une longévité impressionnante.

Web dependencies are broken. Can we fix them? • Lea Verou

Un article passionnant qui expose de manière argumentée le problème de la gestion des dépendances dans le JavaScript côté client, la courbe d'apprentissage ardue qu'elle représente pour les néophytes et de l'omniprésence des bundlers.

Il n'y a pas de solution immédiate et évidente mais quelques pistes.

Lulzx/tinypdf: Minimal PDF creation library. <400 LOC, zero dependencies, makes real PDFs.

Une librairie de génération de PDF minimaliste (moins de 400 lignes de code) pour Node.

Elle ne gère pas toutes les possibilités offertes par les PDF mais elle est parfaite pour générer des factures par exemple.

Choosing the Right Node.js Job Queue

Comparaison des systèmes de message queues pour Node.js.

That's not an abstraction, that's just a layer of indirection

L'abstraction a toujours un coût qu'il est important de considérer. Abstraire exagérément et systématiquement c'est courir à la catastrophe.

Cognitive load is what matters

De la charge mentale des développeurs.

The Anatomy of a macOS App – The Eclectic Light Company

Ce qui se cache derrière les fichiers .app de MacOS.

How does Bitcoin work? | Proton

Sous le coude.

hotheadhacker/seedbox-lite: A light-weight torrent media center at one place.

Une seedbox à auto-héberger, mais je n'ai pas réussi à la faire marcher pour le moment.

Not All Browser APIs Are "Web" APIs | Polypane

Un important rappel que, quand bien même les interfaces disponibles dans nos navigateurs sont standardisées, leur implémentation ne l'est pas et dépend souvent de services privés dont l'éthique peut ne pas être ce que l'on imagine (la géolocalisation dans Chrome, par exemple).

Si l'article est trop long pour vous, lisez au moins la section Why This Matters.

Phanpy

Un client Mastodon alternatif (web) qui semble intéressant.

Via https://sebsauvage.net/links/?14Ujyw

How CoMaps focuses on Privacy | CoMaps

La philosophie de CoMaps en matière de respect de la vie privée, qui est notamment le domaine dans lequel elle s'éloigne du projet dont elle est issue : Organic Maps.

gpx.studio — application

Un outil très complet et très bien fait pour créer des traces au format GPX sur une carte et pour les exporter pour les utiliser dans les applications compatibles.

Puzzle Pass

Des petits jeux de casse-tête (mots, nombres) jouables dans le navigateur.

Blog > Permission Systems for Enterprise that Scale

Différents systèmes de gestion des permissions et les compromis qu'ils impliquent. Comme souvent il n'y a pas de solution unique qui marche pour tous les cas possibles.

Pokémon team optimization | Nicolas Chagnet's Homepage

Les maths appliquées à Pokémon pour aboutir à une équipe optimisée. Marrant !