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.
La faille *sshole concerne OpenSSH compilé avec musl, notamment sur Alpine Linux. Elle peut, dans certaines configurations, permettre une authentification SSH avec un mot de passe de 257 caractères. L’article revient sur l’origine ancienne du problème, les conditions d’exploitation et les différences entre distributions et versions d’OpenSSH. Il explique comment identifier les serveurs potentiellement concernés et recommande d’appliquer les correctifs disponibles, de vérifier la configuration de sshd et de privilégier l’authentification par clés plutôt que par mots de passe.
En métrologie, le mot « précision » est trop ambigu pour décrire rigoureusement une mesure. L’article distingue les notions de sensibilité, résolution, fidélité, répétabilité, reproductibilité, stabilité, justesse et exactitude, chacune correspondant à une propriété différente d’un instrument ou d’un résultat. À travers des exemples de thermomètres et de pesées, il montre notamment qu’obtenir des mesures très proches entre elles ne signifie pas nécessairement mesurer juste. Un rappel utile pour interpréter correctement les résultats expérimentaux et éviter les confusions de vocabulaire.
Une sélection de ressources pour trouver des images gratuites créées par des humains, sans recourir aux visuels générés par IA. L’article rassemble des banques de photos (Pixabay, Pexels, Unsplash), des collections de musées et bibliothèques, des illustrations et icônes, ainsi que des archives du domaine public. Il rappelle que gratuit ne signifie pas nécessairement libre de toute restriction : certaines licences imposent une attribution ou interdisent la revente et la redistribution. Il faut donc vérifier la licence de chaque image, notamment après avoir modifié les filtres de recherche.
Eric Bailey explique comment rendre les interfaces de chat avec les LLM accessibles, notamment aux personnes utilisant un lecteur d’écran. Il recommande des annonces ARIA dans une région dédiée pour signaler le traitement des demandes et lire les réponses une fois leur génération terminée, plutôt que pendant le streaming. L’article aborde aussi la gestion du focus, la navigation au clavier et la conception d’interactions réellement utilisables, au-delà de la simple conformité aux règles d’accessibilité.
Camille Roux interroge la place de l’artiste dans l’art algorithmique lorsque l’IA peut écrire le code. Pour lui, l’œuvre réside moins dans la prouesse technique ou l’image finale que dans l’intention, les règles et l’espace des possibles définis par l’artiste. Les assistants de programmation accélèrent la création, mais introduisent aussi des choix implicites. L’auteur évoque les risques de copie, d’inégalités d’accès aux outils et surtout de monoculture esthétique lorsque les mêmes modèles influencent toutes les créations. L’enjeu reste de conserver la direction artistique et la responsabilité des décisions.