Carnet de Nicolas
Journal de bord et autres pérégrinations de l’esprit

Archives : juin 2026

Recevoir des chiots gratuits

Non, ce n’est pas un titre putàclic, ni une publicité cachée, mais une métaphore.

Suppose you had a pull request for SQLite. “Hey, I’ve got this new feature for SQLite. Here’s the pull request.” When you want me to pull that into the tree, you say, “Oh, it’s free.”

No, it’s not free. What you’re doing is asking me — you’ve got this cool feature, and you want me to maintain it for you, to document it for you, to test it for you, to maintain it for you for the next twenty-five years. That’s not free.

Linus Torvalds is famous for saying there’s free as in beer and free as in speech. But there’s another kind of freedom: free as in puppies. “Oh look, I’ve got a free puppy for you.” You see where this is going?

A pull request is a free puppy. And then you’ve just got a kennel full of puppies at the end of the day. And you can’t just throw them out — you’re morally obligated to take care of them for their natural life.

I don’t want any free puppies.

— Richard Hipp, Pull requests are free puppies

D’où l’importance d’utiliser des alias de son adresse e-mail

J’ai pris l’habitude, sur la plupart des sites et particulièrement ceux proposant des services, de m’inscrire avec un alias de mon adresse e-mail. Un alias, c’est une adresse e-mail supplémentaire associée à son adresse principale (mettons pseudo@example.net). Cela peut être une adresse complètement différente, telle que autre-pseudo@example.net, ou une variation de son adresse avec un + suivi d’un suffixe, telle que pseudo+suffixe@example.net.

Lire la suite

Monitorer sa connexion Internet depuis son réseau

Il y a quelques mois, naviguant sur les Internets, j’ai remarqué une soudaine perte de ma connexion Internet. À peine le temps d’en trouver l’origine, que la connexion revenait. L’histoire aurait pu s’arrêter là, mais des incidents similaires se sont répétés, tout du moins, lorsque je m’en rendais compte. J’ai pu déterminer d’où venait le souci : ma borne Internet perdait sa connexion, mais après quelques minutes seulement, tout revenait en ordre. Alors que j’avais commencé à historiser manuellement ces incidents, prêt à me plaindre à mon fournisseur d’accès, je me suis rendu compte que je passais sûrement à côté d’incidents se produisant lorsque je n’utilisais pas Internet, ou que je n’étais pas chez moi.

Tableau de bord de connectivité Internet, présentant la disponibilité, la latence et les incidents sur la période de début juin.
Tableau de bord de l’outil Connectivity.

C’est ainsi que j’ai mis en place une surveillance automatisée de ma connexion Internet, depuis l’intérieur de mon réseau, avec un Raspberry Pi. Toutes les cinq minutes, un script interroge trois services pour vérifier la connexion vers l’extérieur, et un tableau de bord mensuel permet de visualiser la disponibilité, la latence, et les incidents. Le code source est disponible dans le dépôt Connectivity sur GitHub.

Lire la suite

En vrac #5

Avec l’utilisation de plus en plus massive de l’IA, le Bureau culturel de Genève a eu l’idée de créer l’échelle DALIA pour mesurer et indiquer quelle part d’IA a été utilisée dans une production. L’échelle va de D0 (100 % humain) à D5 (100 % IA).

Cette note est par exemple au niveau D0. Le dégradé arc-en-ciel en-tête du carnet, pour célébrer le début du mois des fiertés, est quant à lui au niveau D1, puisque j’ai utilisé Claude pour initier un dégradé en CSS, avant de le retravailler manuellement. En passant, l’évolution du drapeau des fiertés, qui a changé depuis 1978, et dont je découvre qu’il est appelé drapeau de la fierté par le Canada.


J’aime bien utiliser l’expression « eating your own dog food ». Elle se traduit littéralement par « manger sa propre nourriture pour chien », mais j’ai récemment découvert la variante un peu plus chic « boire son propre champagne ». Qu’est-ce que ça signifie ? Simplement d’utiliser soi-même ses propres produits ou services. Cela permet d’être un peu son propre premier client, et de plus facilement identifier en condition réelle, à la fois que ce qui ne va pas, ce qui est améliorable, et ce qui fonctionne bien (et qu’il ne faut donc pas forcément changer sans en avoir bien mesurer les impacts au préalable).


Découvert en lisant Karl, une horloge alphabétique. Elle affiche l’heure, ça reste une horloge, mais chaque graduation correspond à un nombre écrit, et ces nombres sont affichés par ordre alphabétique. C’est très déstabilisant pour lire l’heure.


Spencer Mortensen a écrit un article intéressant (en anglais) sur les techniques d’offuscation des e-mails en 2026 : quelles sont-elles qui fonctionnent, qui restent accessibles, etc. ? Divulgâchage : sans aucune protection (même simple), préparez-vous aux pourriels.


Pour finir, un petit jeu vite addictif : 100 jumps. Il faut faire sauter un cube de plateforme en plateforme, jusqu’à la centième. Attention à bien jauger la puissance du saut avec la durée d’appui sur la barre d’espace, ou c’est la mort assurée…