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.
Pour réduire les attaques de la chaîne d’approvisionnement logicielle, l’auteur impose un délai de sept jours avant l’installation des nouvelles versions npm et PyPI. Un proxy centralisé filtre les versions trop récentes, permet de bloquer des paquets compromis et journalise les téléchargements, y compris en CI. En douze jours, il a masqué plus de 6 000 versions et refusé 71 téléchargements. Cette protection limite l’exposition aux compromissions rapidement détectées, au prix de quelques échecs d’installation, sans remplacer les autres contrôles de sécurité.
Evil Martians présente typed-channel, une bibliothèque TypeScript sans dépendances qui sécurise le typage des messages échangés via postMessage. Elle centralise les contrats des messages, vérifie les noms et les données à la compilation et simplifie la gestion des abonnements. Son API fonctionne avec les Web Workers, iframes, BroadcastChannel et bus d’événements. Le cœur avec transport postMessage pèse 341 octets compressés. La version 0.11 ajoute des appels requête-réponse typés, avec propagation des erreurs et annulation via AbortSignal. Le typage ne remplace toutefois pas la validation des données à l’exécution.
Retour d’expérience sur la création en neuf jours d’un jeu roguelite avec Claude Code, l’agent écrivant tout le code tandis que l’auteur pilote le produit, les revues et les tests. Le résultat compte 93 pull requests fusionnées et plus de 1 000 tests. La réussite repose surtout sur un cadre explicite : brief versionné, glossaire, règles ciblées, skills, hooks, TDD obligatoire et intégration continue. L’article souligne aussi les limites de l’automatisation et l’importance du contrôle humain pour préserver la cohérence du produit.
Jérémy Decool met en garde contre l’usage automatique de l’IA dans les équipes de développement, même pour des opérations simples que les outils classiques réalisent déjà efficacement. Il cite les rebases et cherry-picks Git sans conflit, pour lesquels un agent ajoute des coûts en tokens et du temps d’attente sans réelle valeur. Il propose de distinguer les tâches déterministes, mieux confiées à des commandes ou scripts fiables, de celles nécessitant du jugement, où l’IA apporte davantage. Le choix de l’outil doit rester guidé par le besoin, pas par l’habitude.
Une vulnérabilité de Talos Linux permettait à un certificat doté du rôle os:reader de provoquer le redémarrage d’un serveur physique. L’API TimeService/TimeCheck acceptait des chemins de périphériques insuffisamment validés : une traversée de répertoires permettait d’ouvrir /dev/watchdog avec les privilèges root et d’armer un redémarrage matériel. La faille GHSA-vpfm-35qx-jhvw, notée 5,9, a été corrigée dans Talos 1.13.11 et 1.14.3 par une validation renforcée des périphériques et une restriction des droits d’accès à l’API.
À partir de son expérience familiale, l’auteur détaille les principales démarches après le décès d’un proche en France : faire constater le décès, choisir les pompes funèbres, organiser le logement, résilier les contrats et réunir les documents nécessaires à la succession. Il insiste sur l’intérêt de comparer les devis, de conserver les preuves des résiliations et de préparer à l’avance un dossier regroupant papiers importants et accès numériques. Ce témoignage ancien n’est pas un guide juridique exhaustif ; il renvoie aux informations actualisées de Service-Public.fr.
La méthode classique de montage d’un répertoire de l’hôte Proxmox dans un conteneur LXC via mp0 empêche la création de snapshots. L’auteur propose d’utiliser directement la directive lxc.mount.entry dans le fichier de configuration du conteneur pour contourner cette limitation, puis de redémarrer celui-ci. Le montage n’apparaît alors pas dans l’interface Proxmox et les données partagées sont exclues des snapshots comme des sauvegardes du conteneur : elles doivent être sauvegardées séparément. Le montage peut être configuré en lecture seule ou en lecture-écriture.