Denis Germain décrit une chaîne d’audit de sécurité pilotée par trois agents : R0 planifie les recherches, R1 examine et reproduit les vulnérabilités potentielles, R2 réalise une contre-expertise avec un autre modèle. Une base de plus de 2 000 pistes conserve les rejets, doublons et historiques pour éviter les vérifications inutiles. Le modèle de menace sert à filtrer tôt les signalements sans impact reconnu. L’automatisation enchaîne les étapes, tandis que l’auteur garde la main sur les tests réels et les soumissions. L’objectif est surtout d’améliorer le triage, pas la découverte.
Addy Osmani distingue la délégation cognitive, qui consiste à utiliser l’IA tout en conservant son jugement, de la « capitulation cognitive », où l’on accepte ses réponses sans construire sa propre analyse. Chez les développeurs, ce réflexe peut entraîner une dette de compréhension : du code fonctionne, mais personne ne sait vraiment expliquer pourquoi. L’auteur recommande de vérifier les résultats, relire les diffs, limiter la taille des changements, solliciter des contre-arguments et conserver régulièrement du temps pour coder sans agent. L’enjeu est de penser avec l’IA, pas de lui abandonner sa réflexion.
Ploum explique en quoi le réseau / protocole Gemini lui parle : par nature, c'est l'idéal pour ceux qui souhaitent se détacher de la course à la popularité, des statistiques / métriques de fréquentation.
Worktrunk est un outil en ligne de commande qui simplifie la création, la navigation et la suppression des worktrees Git pour exécuter plusieurs agents de développement IA en parallèle, notamment Codex et Claude Code, sans mélanger leurs modifications. Ses commandes wt switch, wt list et wt remove facilitent la gestion des espaces de travail. Il propose également des hooks d’automatisation, une interface de sélection interactive, des opérations de fusion et de nettoyage, ainsi que des optimisations de cache pour les compilations.
Guide pratique du port forwarding SSH pour accéder à des interfaces d’administration, bases de données ou services internes sans ouvrir de port supplémentaire sur Internet. Il explique la redirection locale avec ssh -L, l’accès à une machine derrière un serveur, la configuration de plusieurs tunnels et leur maintien via systemd. Il détaille aussi les restrictions de sécurité côté serveur, le dépannage, les modes distant et dynamique, ainsi que ProxyJump pour passer par un serveur de rebond.
Depuis Symfony 5.2, l’option login_throttling permet de limiter les tentatives de connexion échouées grâce au composant Rate Limiter. L’article détaille sa configuration, les limites appliquées par couple identifiant/IP et par IP, ainsi que l’ajout d’un limiteur par compte pour contrer les attaques distribuées. Il explique aussi comment exclure certaines adresses IP et sécuriser le déploiement en production : proxies de confiance, cache partagé, verrouillage et protections complémentaires au niveau du serveur. Les différences entre versions de Symfony sont précisées.
Derek Sivers explore l’« altérisation », cette tendance à considérer certains groupes humains comme fondamentalement différents ou inférieurs. Amplifiée par les discours politiques et les stéréotypes, elle nourrit la division entre « nous » et « eux » et dispense de comprendre autrui. L’auteur raconte comment ses rencontres ont ébranlé ses propres préjugés. Il propose une démarche personnelle de « désaltérisation » : remettre en question ses jugements, franchir les frontières entre groupes et chercher sincèrement à comprendre des points de vue opposés, jusqu’à ne plus voir le monde comme une succession de camps.
À partir d’un monument aux morts de la Première Guerre mondiale, Ploum livre un réquisitoire pacifiste contre le patriotisme, le nationalisme et l’obéissance à l’autorité. Il conteste l’idée que les soldats soient morts pour une cause noble et dénonce les mécanismes éducatifs et politiques qui ont rendu possible leur sacrifice, puis de nouvelles guerres. À ses yeux, les véritables modèles à transmettre aux enfants seraient plutôt les déserteurs, les objecteurs de conscience et ceux qui ont refusé de tuer.
Après une mise à jour de tmux sans redémarrage du serveur, une ancienne session peut devenir inaccessible avec l’erreur « server version is too old for client ». L’article explique comment retrouver le binaire encore utilisé via /proc/$PID/exe, puis récupérer les anciennes bibliothèques supprimées à partir de /proc/$PID/maps et /proc/$PID/map_files. En plaçant ces bibliothèques dans un répertoire temporaire et en définissant LD_LIBRARY_PATH, on peut relancer l’ancien client tmux et se rattacher à la session. Une solution de dépannage à nettoyer ensuite.
Le moteur JavaScript V8 optimise l’accès aux propriétés grâce aux classes cachées, qui décrivent la structure des objets, et aux caches inline, qui mémorisent les structures rencontrées. Lorsque trop de formes différentes passent par le même accès, celui-ci devient mégamorphique et peut ralentir nettement : dans le benchmark présenté, passer de quatre à cinq formes double environ le temps de lecture. L’article montre comment l’ordre des propriétés, les champs conditionnels et l’opérateur delete influencent ces optimisations. Conseil : conserver des structures cohérentes et mesurer avant d’optimiser.
Présentation des failles Cross-Site Scripting (XSS), qui permettent d’exécuter du JavaScript malveillant dans le navigateur d’un utilisateur. L’article distingue les attaques réfléchies, stockées et celles exploitant le DOM, puis détaille leurs conséquences et les protections à appliquer. Il illustre l’encodage des sorties selon leur contexte en PHP, l’usage de textContent plutôt que innerHTML en JavaScript, ainsi que le rôle complémentaire des politiques CSP et des attributs HttpOnly, Secure et SameSite sur les cookies.
Tutoriel pour centraliser les alertes d’un homelab et de la domotique avec Ntfy, un service libre de notifications reposant sur de simples requêtes HTTP. L’article détaille son déploiement avec Docker Compose derrière un reverse proxy HTTPS, la persistance des messages, Web Push et la sécurisation par comptes, permissions et tokens. Il montre ensuite comment connecter scripts cron, Uptime Kuma, Proxmox et Home Assistant, puis organiser les topics et les priorités pour distinguer les notifications courantes des alertes critiques.
Tutoriel pratique pour intégrer les passkeys WebAuthn dans Symfony 8.1 en modifiant 17 fichiers. L’authentification hybride permet de conserver les mots de passe tout en proposant une connexion par passkey, y compris via l’autocomplétion du navigateur. L’implémentation utilise web-auth/webauthn-symfony-bundle et mattleads/passkeys-bundle pour gérer l’enregistrement des clés, leur dernière utilisation, leur révocation et les codes de récupération à usage unique. L’article détaille la configuration de sécurité, Doctrine, Stimulus et les erreurs courantes, notamment les problèmes d’origine WebAuthn et de persistance des identifiants.
L’auteur recommande de créer des repositories Doctrine par composition plutôt que d’hériter de ServiceEntityRepository ou EntityRepository. En injectant EntityManagerInterface et en encapsulant le repository natif, on expose uniquement des méthodes métier explicites, sans laisser les contrôleurs utiliser librement findBy(). Cette approche centralise les règles de filtrage, clarifie les contrats de retour (get() lève une exception, find() peut retourner null) et évite les complications liées à l’instanciation des repositories par Doctrine. L’article illustre aussi une séparation entre opérations de lecture et d’écriture, avec PHP 8.4.
L’accessibilité numérique n’est pas seulement une obligation ou un enjeu d’inclusion : elle améliore aussi le référencement naturel, l’expérience utilisateur et la compréhension des sites par les agents IA. L’auteur souligne le rôle central du HTML sémantique, des libellés explicites et de la navigation au clavier, utiles aux humains comme aux machines. Il rappelle également les nouvelles obligations issues de l’European Accessibility Act et défend l’accessibilité comme un investissement transversal plutôt qu’un coût ajouté en fin de projet.
Jordan Chapuy explique comment automatiser les correctifs de sécurité sur Debian avec unattended-upgrades, sans appliquer systématiquement les autres mises à jour. Il détaille la sélection des dépôts autorisés, la planification quotidienne, les redémarrages nécessaires après certaines mises à jour du noyau et la vérification de la configuration avec un dry-run. Pour plusieurs serveurs, il utilise Ansible afin de centraliser le déploiement. Il rappelle enfin que cet outil ne met pas à jour les images Docker et ne remplace pas une maintenance régulière.
ffmpeg-skill permet aux agents de développement comme Claude Code, Cursor et Codex de monter des vidéos localement avec FFmpeg, sans cloud ni clé API. Le projet fournit 42 outils pour découper et assembler des séquences, générer des sous-titres, recadrer, nettoyer et normaliser l’audio, puis exporter vers différentes plateformes. Un serveur MCP et un contrat lisible par machine exposent ces opérations aux agents. Le flux de travail prévoit l’analyse des médias, l’exécution des modifications et la vérification des résultats, avec prévisualisation et mode simulation.
OpenObserve est une plateforme open source d’observabilité qui centralise journaux, métriques, traces, supervision des applications web et mobiles, relecture de sessions et suivi des applications utilisant des LLM. Écrite en Rust, elle prend en charge OpenTelemetry, SQL et PromQL et peut être déployée avec un seul binaire ou via Docker. Son architecture fondée sur Parquet et le stockage compatible S3 vise à réduire fortement les coûts par rapport à Elasticsearch. Elle propose également tableaux de bord, alertes et pipelines de traitement.
Pele est une bibliothèque open source qui transforme la syntaxe Mermaid en diagrammes SVG personnalisables avec des variables CSS. Les couleurs et polices peuvent être modifiées sans recalculer le rendu. Conçue notamment pour Obsidian, elle s’intègre aux applications JavaScript via une API simple et prend en charge les types de diagrammes de Mermaid 12.1.0. Le projet annonce zéro dépendance directe, un bundle compressé de 230 Ko et des performances de rendu nettement supérieures à Mermaid.js, ainsi qu’une adaptation des diagrammes aux petits écrans.
Après avoir vu certaines de ses vidéos propulsées par YouTube, Baldur Bjarnason s’interroge sur l’autocensure induite par les algorithmes. La création repose sur des choix, des omissions et des expérimentations, mais les plateformes favorisent la répétition pour satisfaire des publics assemblés automatiquement. Les outils génératifs peuvent eux aussi encourager une production standardisée, dépourvue de décisions créatives conscientes. L’auteur défend donc les communautés durables construites autour des newsletters, blogs et podcasts, plutôt que la poursuite d’une audience algorithmique éphémère.