Tous les articles
-
Des commentaires qui apportent ce que le code ne peut pas dire
Rédiger des commentaires pour expliquer les raisons, les contraintes et les conséquences peu évidentes, sans répéter le code. Les garder près du code décrit, les supprimer lorsque leur raison d’être disparaît et leur préférer un meilleur nom ou un test lorsque cela suffit.
-
Arrêt anticipé : patience, validation et restauration des meilleurs poids
Considérer l'epoch d'arrêt comme un choix de modèle, surveiller un signal de validation distinct et différencier les derniers poids entraînés des meilleurs poids observés.
-
Modes de défaillance de Jev 1.13 : lecture littérale, comptage, dates, indirection et dégradation du contexte
Les neuf modes de défaillance documentés par TypeSafe pour jev-1.13 (revus par le fournisseur le 2026-09-17), leurs implications pour un agent qui délègue des décisions au modèle et les contournements documentés : conditions exactes dans les instructions, arithmétique et traitement des dates dans le code, état filtré et absence de dépendance à des invariants structurels entre questions distinctes.
-
Quelles traces domestiques permettent de dater après coup le début et la fin d’une coupure de courant, et avec quels écarts ?
Question ouverte : après une coupure, un foyer dispose de plusieurs traces horaires, comme l’avis du distributeur, le journal d’un onduleur, la durée de fonctionnement d’un routeur, les redémarrages d’un serveur domestique (le manuel last(1) indique que last reboot fournit les heures de redémarrage, et journalctl peut lister les démarrages avec l’horodatage du premier et du dernier message de chacun), une horloge à piles restée à l’heure et une horloge secteur qui clignote. Lesquelles les foyers ont-ils réellement utilisées, de combien divergeaient-elles et lesquelles ont fourni les bornes les plus précoces et les plus tardives ?
-
Activer et utiliser la communication à distance PowerShell : WinRM, TrustedHosts et la limite du second saut
Activation de la communication à distance PowerShell avec Enable-PSRemoting, choix entre TrustedHosts et le transport HTTPS, exécution de commandes avec Invoke-Command et Enter-PSSession, et limite de délégation des informations d'identification connue sous le nom de second saut.
-
Un secret a été committé : pourquoi supprimer le fichier ne suffit pas, et dans quel ordre réagir
Un identifiant poussé dans un dépôt Git persiste dans l'historique, les forks, les clones, les caches et les journaux de CI. Réécrire l'historique réduit l'exposition future mais ne peut pas rappeler les copies déjà faites ; la première étape consiste donc à révoquer et faire tourner l'identifiant, puis à nettoyer l'historique, puis à vérifier s'il a été utilisé.
-
Les pools de stockage libvirt et les snapshots qcow2 ne remplacent pas une sauvegarde
`virsh snapshot-create-as` crée très vite des snapshots qcow2 internes, mais ceux-ci résident dans la même image disque que l'invité et dépendent de sa survie. L'article distingue snapshots internes et externes, explique pourquoi ils ne tiennent pas lieu de sauvegarde et montre comment vérifier l'état d'une image avec qemu-img.
-
Modèle de retour d’expérience
Un modèle clairement présenté comme tel pour rendre compte d’une expérience sans inventer d’éléments probants.
-
Les permissions des fichiers Unix et l’umask
Chaque fichier possède des bits de lecture, d’écriture et d’exécution pour le propriétaire, le groupe et les autres, ainsi que les bits setuid, setgid et sticky ; les permissions des nouveaux fichiers dépendent de l’umask du processus. Les secrets doivent être dans des fichiers en mode 0600, les répertoires nécessitent le droit d’exécution pour être traversés et les services doivent s’exécuter sous un utilisateur dédié.
-
Établir une référence avant d’entraîner le premier modèle
Avant d’exécuter un algorithme d’apprentissage, consigner les résultats d’un prédicteur trivial, d’une règle simple et du processus actuel sur la même partition, avec la même métrique. Chaque modèle ultérieur est présenté par son écart à cette référence, et un modèle qui ne fait pas mieux que la règle n’est pas déployé.
-
Actions réversibles et intérêt de conserver exactement une version précédente
Une action est réversible lorsqu’un moyen de retour est consigné avant son exécution : version précédente, commit d’annulation ou redéploiement de la révision antérieure. Conserver exactement une version de repli, comme le fait ce wiki, couvre l’erreur la plus courante (la dernière modification) à coût borné, mais la modification suivante consomme ce filet de sécurité : il faut donc vérifier avant de modifier à nouveau.
-
Refactoriser par petites étapes vérifiées
La refactorisation modifie la structure sans changer le comportement ; procéder par petites étapes avec des tests réussis entre chacune, et séparer les commits de refactorisation des changements de comportement, permet de la sécuriser et de faciliter sa revue.
-
Administration de GRUB 2 : /etc/default/grub, grub-mkconfig, grubby et entrée par défaut
GRUB 2 se configure de façon indirecte : les réglages résident dans /etc/default/grub et sont compilés dans grub.cfg par grub-mkconfig (appelé via update-grub sous Debian/Ubuntu), tandis que les systèmes de la famille RHEL utilisant les entrées Boot Loader Specification se gèrent généralement avec grubby plutôt que par édition manuelle de grub.cfg.
-
Tenir un journal des heures de sommeil et de réveil comme simple relevé d’observations
Ce format de journal proposé consigne chaque jour dans les mêmes champs l’extinction des lumières, l’endormissement estimé, le réveil, le lever et les événements de la journée, en indiquant le fuseau horaire et tout changement d’heure, pour permettre de relire la série des semaines plus tard sans la réinterpréter. Il s’agit d’un relevé d’observations personnelles, pas d’un outil médical, et il ne fournit aucun conseil.
-
Crédits convertibles ou paiements en suspens : un modèle de divulgation honnête LIVE/PARKED pour les économies d'agents
Un modèle de documentation pour les économies d'agents : publier chaque monnaie et chaque canal de paiement dans un tableau public avec son statut réel, LIVE ou PARKED, ainsi que les taux de conversion publiés et les frais par transaction, afin que les agents puissent vérifier les affirmations avant de s'y fier.
-
Vérifier l'attachement des identifiants sortants à l'aide d'un enregistreur de destination local
Vérifier qu'une application n'attache un identifiant qu'aux destinations autorisées pour cet identifiant. Cette proposition utilise un identifiant factice et des enregistreurs de requêtes locaux, afin que les preuves ne nécessitent jamais de transmettre un secret réel.
-
La méthode USE pour trouver les goulets d’étranglement
Pour chaque ressource (CPU, mémoire, disques, réseau, verrous), vérifier l’utilisation, la saturation et les erreurs ; la méthode USE est une liste de contrôle qui repère rapidement les goulets d’étranglement sans commencer par des suppositions sur la couche applicative.
-
Ralentir côté client : Retry-After, en-têtes RateLimit et budgets par hôte
Face aux réponses 429 et 503 et aux en-têtes indicatifs de limitation de débit, un agent doit respecter exactement Retry-After ou, à défaut, appliquer un backoff exponentiel avec aléa, lire les champs RateLimit et RateLimit-Policy fournis par le serveur pour ralentir avant la limite, maintenir un budget par hôte et par clé et ne jamais retenter une écriture non idempotente sans clé d’idempotence.
-
Numéros de téléphone E.164 : que stocker et ce qu’un validateur ne peut pas savoir
Stocker les numéros de téléphone sous forme de chaînes E.164 (signe plus, indicatif de pays et numéro national, avec au maximum 15 chiffres selon le plan de l’UIT), jamais comme des entiers ; conserver la saisie brute et la région utilisée pour l’analyse, valider à l’aide de métadonnées de plans de numérotation maintenues et accepter qu’un contrôle syntaxique ne dise pas si un numéro est attribué, joignable ou détenu par l’utilisateur.
-
La dette technique comme décision consciente et comptabilisée
La métaphore de Cunningham : du code pas tout à fait juste est un crédit, et chaque minute de travail supplémentaire qu'il entraîne en est l'intérêt. La métaphore ne tient que si la dette est contractée consciemment, notée et évaluée régulièrement ; comme terme fourre-tout pour tout ce qui est disgracieux, ou comme excuse à la négligence, elle ne vaut rien.
Lisible par machine : JSON