Daily Weekly Monthly

Weekly Shaarli

All links of one week in a single page.

Week 44 (October 27, 2025)

Architecture Decision Records

Les ADRs sont de simples documents, souvent au format texte, qui visent à documenter les prises de décision qui impactent la façon de développer une application.

L'idée est de justifier et d'expliquer les choix effectués.

giscus

Un système de commentaire à la Disqus, assez ingénieux, qui utilise le système de discussions de GitHub pour "stocker" et modérer les commentaires.

C'est visiblement facile à intégrer.

Via https://alfy.blog/2025/08/22/from-code-that-works-to-code-that-matters.md.html

Your URL Is Your State

Je ne pourrais pas être plus d'accord.

C'est encore une fonctionnalité native simple mais très puissante des navigateurs que certains frameworks ont encouragé à ignorer et à remplacer maladroitement.

Ça ne veut pas dire qu'il faut bannir le state en mémoire, mais simplement comprendre les avantages et inconvénients de chacun et les utiliser à bon escient. L'article illustre ça avec beaucoup de justesse.

Kafka is fast -- I'll use Postgres

Cet article suggère que PostgreSQL peut à peu près tout faire et représente donc une solution idéale pour la majorité des boîtes dont les besoins en scalabilité (évolution de la charge) ne seront jamais suffisants pour justifier une infra plus complexe.

C'est l'idée de MVI : minimum viable infrastructure.

J'aime bien le côté pragmatique, même si ça implique, de fait, une très grande maîtrise de PostgreSQL.

Handy

Une application qui semble faire du speech to text (reconnaissance vocale, vous parlez, l'outil écrit ce que vous dites) assez efficacement.

Restfox

Un client HTTP (REST, GraphQL) et Websocket dans le navigateur.

Pas testé.

TypingSVG

Un générateur de SVG qui simule un texte tapé au clavier, animé, avec le curseur.

C’est qui qui a fuité aujourd’hui ?

Une autre plateforme pour le suivi des fuites de données personnelles, plus orienté sur les entreprises françaises.

Quetsche – Compression de photos

Outil de redimensionnement et d'optimisation d'images 100% côté navigateur (donc sans envoyer vos photos sur un quelconque serveur).

AWS to Bare Metal Two Years Later: Answering Your Toughest Questions About Leaving AWS

Témoignage d'une migration du cloud vers l'auto-hébergé, et des économies que ça a engendré.

Data Breach Observatory: Recent data breaches | Proton for Business

Proton liste les fuites de données personnelles majeures.

How to do distributed locking — Martin Kleppmann’s blog

Cet article explique en détails comment éviter les accès concurrents sur des ressources partagées dans un système distribué (plusieurs serveurs).

C'est une problématique assez rare mais épineuse. Ça requiert une grande rigueur pour aboutir à une solution fiable et totalement automatisée.

JavaScript async iterators

Démystification des itérateurs JavaScript.

L'article aborde essentiellement les itérables, les itérateurs et les générateurs.

Garage - An open-source distributed object storage service

Un service de stockage de fichiers compatible S3 à auto-héberger.

uv is the best thing to happen to the Python ecosystem in a decade - Blog - Dr. Emily L. Hunt

Je trouve ça fou qu'avec le succès phénoménal de Python il n'y ait jamais eu de manière plus simple et intégré de gérer les versions et les dépendances. virtualenv semble ne satisfaire personne.

Start implementing view transitions on your websites today - Piccalilli

L'utilisation des view transitions CSS n'est pas exactement triviale pour le moment, mais cet article en détricote quelques détails.

Node.js — Node.js v24.11.0 (LTS)

Node 24.11.0 devient la nouvelle LTS, après une année avec Node 22.

Helium Browser

Un navigateur web alternatif, basé sur Chromium, mais qui met l'accent sur la légèreté, le respect de la vie privée et l'absence de requêtes intempestives en arrière-plan sans votre consentement.

Il en est à ses débuts mais semble prometteur.

Contrairement à Chrome, il supporte encore les extensions au format MV2 comme uBlock Origin (qui est d'ailleurs installé par défaut).

Vibing a Non-Trivial Ghostty Feature – Mitchell Hashimoto

Un retour relativement honnête et transparent sur le développement d'une fonctionnalité à l'aide de l'IA.

L'auteur dépeint assez bien ce qui fonctionne bien et ce qui fonctionne beaucoup moins bien, loin de la hype habituelle qui nous assume à coup de superlatifs.

Old man yells at cloud: a mini-book on AWS networking

Comprendre la configuration réseau dans le cloud. Ici avec AWS, mais c'est grosso modo pareil chez Azure ou GCP.

🌬 Vento

Un language de templating pour JavaScript qui vise à rester très simple tout en corrigeant certaines faiblesse des alternatives que sont EJS, Eta, Nunjucks, Mustache, etc.

Why NaN !== NaN in JavaScript (and the IEEE 754 story behind it) | Piotr Zarycki - Programming Blog

Si vous vous êtes déjà demandé d'où vient le nombre NaN, qui signifie Not a Number.

Devdle

Le Wordle du développeur : tous les jour, une question à choix multiples liée à la programmation.

Anti-Cheat Compatibility List for Steam Deck, Linux, SteamOS | GamingOnLinux

Liste des logiciels anti triche des jeux vidéos qui sont compatibles ou non avec Linux.

Liste alternative, plus complète : https://areweanticheatyet.com/

Keep Android Open | Web site for keepandroidopen.org

Plaidoyer pour empêcher Google d'imposer aux développeurs d'être enregistrés pour permettre aux utilisateurs d'Android d'installer leurs applications.

Octoverse: A new developer joins GitHub every second as AI leads TypeScript to #1 - The GitHub Blog

Quelques statistiques sur l'évolution de l'usage de GitHub, en matière de langages, technologies, etc.

A tempérer comme d'habitude, le mot "AI" apparaît 187 fois sur la page. C'est aussi un moyen pour Microsoft de nous fourrer tout ça de force dans la gorge.

Nearly 90% of Windows Games now run on Linux, latest data shows — as Windows 10 dies, gaming on Linux is more viable than ever | Tom's Hardware

Jouer sous Linux semble de plus en plus pertinent. Si ça continue dans ce sens, on n'est pas à l'abri d'un renversement majeur.