Daily Weekly Monthly

Monthly Shaarli

All links of one month in a single page.

December, 2025

Inkwell Games

Des petits casse-têtes à faire tous les jours.

Note: Edge Compatibility - Internet Explorer mode site list

Petite astuce si votre entreprise utilise Edge et notamment son mode de compatibilité Internet Explorer, tapez ça dans la barre d'adresse pour voir les domaines auxquels ça s'applique :

edge://compat/enterprise
Fondue - Optimisation de polices de caractères

Nouvel outil d'Alsacréations, cette fois-ci pour optimiser les polices d'écriture pour le web afin de réduire leur taille.

HTTP caching, a refresher · Dan Cătălin Burzo

Plongée dans les limbes du header HTTP : Cache-Control pour maximiser la réutilisation des ressources qui peuvent l'être.

Replacing JS with just HTML - HTMHell

Comment remplacer certains des éléments qu'on a pris pour habitude de construire en JS par du HTML natif.

J'aime notamment la dernière idée : utiliser l'API popover pour faire un menu latéral caché.

stackblitz/alien-signals: 👾 The lightest signal library

La lib de signals (ce qui sous-tend le système de réactivité des frameworks JavaScript modernes) utilisée par Vue 3.6 en mode Vapor (alternative au virtual DOM).

What Actually Makes You Senior – Terrible Software

Une réflexion intéressante sur ce qu'apporte réellement un développeur expérimenté comparativement à ceux qui le sont moins.

Je partage cet avis et le fait que ce n'est malheureusement presque jamais vu ni considéré par le management.

Comparatif des meilleures manettes pour smartphone en 2026 - Hardware, Périphériques

Comparatif de plusieurs manettes pour jouer sur smartphone.

Home | YOZO

Un framework JavaScript conçu comme une fine couche (~5kB) au-dessus des Web Components natifs, un peu comme Lit.

Framacount

Gérez vos dépenses partagées rapidement et simplement, sans avoir besoin de créer un compte.

WinFindr - Windows File Search Tool

Une alternative à Everything pour trouver des fichiers par recherche naturelle, phonétique, ou même dans leur contenu.

Via https://korben.info/winfindr-recherche-fichiers-windows-pdf-registre.html

Logging Sucks - Your Logs Are Lying To You

Derrière le titre putaclic, quelques bonnes pratiques pour le logging.

Il faut que j'écrive un article sur le sujet d'ailleurs. En résumé :

  • ajouter des éléments de contexte
  • logger toutes les erreurs et warning, sans exception
  • limiter les logs de requête GET qui n'occasionnent que du bruit
  • utiliser le bon level : les logs en level=error doivent être de vraies erreurs qui nécessitent d'être investiguées
FUTO Voice Input

Une application de dictée vocale (speech-to-text) qui utilise le modèle Whisper d'OpenAI purement en local (l'APK fait 70 Mo environ).

FUTO propose également un clavier alternatif bien plus respectueux de la vie privée que ne l'est GBoard, celui de Google.

Writing Code Is Fun - davidcel.is

Je suis d'accord avec cette personne : j'adore écrire du code et je vois pas pourquoi je confierais cette tâche à une IA.

OpenCollection - Open Specification for API Collections

Un nouveau standard ouvert pour décrire la façon de tester et appeler une API HTTP, très utile pour les clients HTTP type Postman.

Ce standard est proposé par Bruno, qui est un excellent client HTTP, offline-first et ouvert. Et cette initiative montre une volonté d'unir les nombreux clients HTTP sous un format commun et interopérable.

Ce format est complémentaire à OpenAPI.

L'idée à terme est de pouvoir stocker ces collections sous forme de fichiers YAML dans le même repo Git qui stocke le code de l'API elle-même.

Pour l'instant ce n'est évidemment supporté que par Bruno lui-même, mais j'espère que l'initiative va convaincre et être adoptée massivement.

Introducing CSS Grid Lanes | WebKit

La spécification CSS pour les layouts de type "masonry" (blocs en quinconce) est quasiment terminée, et la preview peut être testée dans Safari. Quelques noms de propriétés vont probablement changer, mais l'article décrit très clairement comment ça fonctionne.

Dialog view transitions · Medienbäcker Thomas Günther

Commet mêler <dialog> et view-transition pour animer le zoom sur une image.

Speed matters: Why working quickly is more important than it seems | the jsomers.net blog

Point de vue intéressant – mais pas universel – la capacité à accomplir une tâche rapidement et sur la diminution de l'énergie requise pour commencer cette tâche (l'énergie "d'activation") qui en découle.

How to win at CORS - JakeArchibald.com

Un article un peu ancien(2021) mais qui explique le principe du CORS qui rend fou de nombreux développeurs.

C'est un concept que je conseille à tous les dev web de maîtriser sur le bout des doigts histoire d'éviter de futures prises de tête.

SpartanJ/ecode: Lightweight multi-platform code editor designed for modern hardware with a focus on responsiveness and performance.

Un éditeur de code léger et natif, mais qui semble néanmoins offrir pas mal de fonctionnalités.

Plus dans la philosophie Sublime Text que VS Code.

Dot Com Press

L'histoire résumée des noms de domaines sur internet, en quelques dates clé.

GitHub - poppinss/ts-exec: Execute TypeScript on Node using SWC

Un remplaçant potentiel de ts-node et tsx pour exécuter du TypeScript avec Node.js. Il vise à limiter les risques de différences de comportement entre l'environnement de dev et de production, ce dont souffrent parfois ses concurrents.

Is Signal safe? What to know about this encrypted messaging app | Proton

Petit tour d'horizon du niveau de sécurité qui sous-tend l'architecture de Signal.

How to break free from smart TV ads and tracking - Ars Technica

À l'heure des SmartTVs qui pompent tout ce qu'elles peuvent à la seconde où vous les connectez à internet, il semble bien difficile de trouver une télévision de qualité mais non connectée.

Ce guide détaille plusieurs approches.

Hotpink - couleur hotpink

Apprenez l'histoire du nom des couleurs "nommées" dans la norme CSS.

GitHub - github/relative-time-element: Web component extensions to the standard <time> element.

Un web component pour afficher une date relative ("il y a 2 jours").

Sajid

Des outils intéressants pour aider au design de sites web (color pickers, animation, etc.).

Engramma

Un outil pour créer un styleguide et l'exporter.

Accessible by Design: The Role of the 'lang' Attribute - HTMHell

Définir la langue de vos pages correctement à l'aide de <html lang="fr"> a un énorme impact positif pour les lecteurs d'écrans mais pas uniquement.

The lang attribute is a tiny line of code that provides universal access to your content. It's arguably the easiest, fastest, and most impactful accessibility fix you can make on any website.

Safe environment variables in JavaScript - Tim Severien

J'applique systématiquement la même logique avec Zod mais dans src/config.ts. Ça permet d'éviter de nombreux problèmes au runtime.

Pour éviter les appels à process.env, il est possible d'utiliser la règle ESLint n/no-process-env et d'ajouter une exception pour le seul fichier src/config.ts.

I Switched Shell History Tools. Here's Why - Just Some Dev

Des remplaçants de la recherche dans l'historique du terminal avec CTRL+R.

Make Your Own Spotify Unwrapped

Utiliser l'extraction de données de Spotify pour construire son propre résumé des écoutes de l'année.

576 - Using LLMs at Oxide / RFD / Oxide

Un exemple d'ensemble de règles d'usage des LLMs dans le cadre professionnel.

Building a toast component

Un retour sur le souci du détail en matière d'UI/UX et pourquoi ça fait la différence.

AI optimism is a class privilege - Josh Collinsworth blog

Un long post sur l'IA mais je ne peux que vous en conseiller la lecture.

L'auteur explique avec une rare justesse le fait que les optimistes de l'IA sont souvent des privilégiés qui n'auront jamais à souffrir du revers de la médaille, et qui se foutent catégoriquement de ceux qui en feront les frais.

GitHub - sindresorhus/awesome-nodejs: :zap: Delightful Node.js packages and resources

Une liste assez gigantesque de librairies et autres ressources autour de Node.js.

EchoFeed - Cross post your RSS feed to Mastodon, Bluesky, Micro.blog, Discord, and more!

Un outil pour transformer un flux RSS en posts sur les réseaux.

Unifying our mobile and desktop domains – [[WM:TECHBLOG]]

Comment Wikipedia a abandonné son sous-domaine spécifique pour mobile (m.wikipedia.org).

Bun is joining Anthropic | Bun Blog

Anthropic (la boîte d'IA qui fait Claude) a racheté Bun.

C'est bien dommage. Je vois pas comment ça peut aller ailleurs que dans le mur. Heureusement que le système de gouvernance de Node est plus sain.

TIL: `satisfies` is my favorite TypeScript keyword

Quelques cas où l'utilisation de satisfies en TypeScript permet d'affiner le typage.

J'avoue ne pas être fan. Ça se rapproche du fait d'annoter la variable avec un type, mais pas tout à fait quand même. C'est tout sauf intuitif et explicite. Mais à connaître malgré tout.

How To Debug JavaScript In Chrome DevTools | DebugBear

Quelques astuces pour debuguer du code JavaScript dans les navigateurs basés sur Chromium, grâce aux outils de développement.

PassMark Software - CPU Benchmark Charts

Un outil pour comparer des processeurs.

Using the Ancient Evils for Debugging - HTMHell

Je découvre l'élément HTML <plaintext> qui a la particularité de stopper l'interprétation de tout ce qui suit et transformer ça en bête texte brut. Drôle !

Top layer troubles: popover vs. dialog - HTMHell

Attention aux conflits potentiels en HTML entre modale native et popover natif.