Avec Proxy, JavaScript peut intercepter la lecture, l’écriture ou l’énumération des propriétés d’un objet, au point de rendre son comportement trompeur : une méthode reste appelable alors qu’elle n’apparaît ni dans console.log, ni dans Object.keys ou Reflect.ownKeys. Bryan Gillespie illustre aussi une affectation qui semble réussir mais est aussitôt neutralisée. Ce mécanisme lui sert à dissimuler des fonctionnalités dans son jeu Pragma Twice. L’article rappelle enfin des usages légitimes des proxies, notamment la réactivité de Vue et la journalisation.
Pour documenter un processus métier de façon réellement réutilisable, l’auteur recommande de remplir une fiche pendant l’exécution d’un cas réel plutôt que de reconstituer les étapes de mémoire. Son modèle comporte huit rubriques : nom et déclencheur, responsable, prérequis, étapes avec durées et attentes, règles de décision, exceptions et solutions, résultat attendu et date de révision. Les décisions implicites et les imprévus constituent l’information la plus précieuse pour transmettre une tâche. Il conseille de commencer par une activité récurrente, puis de réviser la fiche après trois exécutions ou 90 jours.
Depuis plus de dix ans, GNOME empêche la mise en veille d’un ordinateur portable à la fermeture du capot lorsqu’un écran externe est connecté, sans proposer d’option pour changer ce comportement. L’auteur retrace les interactions entre gsd-power, UPower et systemd-logind, ainsi que la disparition successive des contournements après GNOME 50. Il propose flozz-lid-closed-suspend, un petit service Python déclenchant la veille malgré l’écran externe, installable via un script. En parallèle, il tente d’obtenir un correctif durable directement dans GNOME.
Face aux failles PHP2shell (CVE-2026-109618 et CVE-2026-109619), l’auteur détaille la mise à jour sécurisée de PHP-FPM dans une stack Docker. Il conseille de vérifier la disponibilité réelle de l’image corrigée et son digest avec Buildx, plutôt que de se fier au tag. En attendant l’image officielle, il a placé le site en maintenance et compilé provisoirement PHP corrigé. Le retour à l’image officielle passe par la sauvegarde, la conservation des extensions, les contrôles de version et de modules, puis des tests avant réouverture, avec possibilité de retour arrière.
Pour mener à terme un projet d’apprentissage court, Scott H. Young recommande trois étapes : cartographier la compétence à acquérir et les ressources disponibles, choisir un périmètre réaliste en décidant aussi de ce qu’on laissera de côté, puis établir un planning compatible avec son temps et son énergie habituels. Ses expériences en dessin, en langues et en mécanique quantique montrent l’importance des bonnes méthodes, des prérequis et d’objectifs ajustés. Progresser rapidement jusqu’à un niveau « suffisant » peut être plus utile que viser systématiquement la maîtrise.
En appliquant le principe de Peter au développement assisté par IA, Baldur Bjarnason estime que les développeurs sont devenus, sans formation, des gestionnaires d’agents imprévisibles. Au lieu de programmer, ils doivent coordonner, surveiller et corriger des processus difficiles à maîtriser. Cela favoriserait le travail inutile, les retards et le stress, sans garantir davantage de valeur. L’auteur souligne aussi le paradoxe de l’automatisation : moins on pratique le code, plus les compétences et les modèles mentaux nécessaires pour contrôler la qualité risquent de s’éroder.
À partir d’un témoignage publié sur Reddit, Matoo rassemble des réactions de développeurs face à la généralisation des agents de codage comme Claude. Certains décrivent une perte de sens, de plaisir et de maîtrise technique : ils ne codent presque plus et se limitent à superviser l’IA. D’autres y voient une libération des tâches répétitives, permettant de se concentrer sur la conception, l’architecture et les besoins utilisateurs. Ces échanges soulignent les différences de rapport au métier, ainsi que les inquiétudes sur la qualité du code, la dépendance aux fournisseurs et l’avenir professionnel.
À partir du concept de « merdification » popularisé par Cory Doctorow, l’auteur décrit la dégradation progressive des plateformes et services après avoir rendu leurs utilisateurs dépendants : publicité accrue, abonnements, restrictions et perte de contrôle. Il étend cette critique aux réseaux sociaux, aux logiciels, aux objets connectés et à l’IA, accusée d’appauvrir le Web et d’accentuer la captation des usages. Pour reprendre la main, il recommande de réduire les services superflus, de privilégier les alternatives libres et l’auto-hébergement, et de soutenir des modèles numériques plus durables.
xtool est un outil open source visant à remplacer une partie des fonctions de Xcode pour développer des applications iOS depuis Linux, Windows (via WSL) ou macOS. À partir de projets Swift Package Manager (SwiftPM), il permet de construire une application, de la signer et de l’installer sur un appareil iOS. Son interface en ligne de commande inclut la création de projets, la gestion des appareils et l’authentification aux services Apple Developer. Le projet fournit également la bibliothèque XKit pour intégrer ces fonctions dans d’autres applications.
Olivier Dossmann explique comment enrichir les liseuses Xteink compatibles avec le firmware alternatif CrossPoint grâce aux « SD plugins », sans recompiler le pilote. Après installation d’une version Nightly et du Plugin Store sur carte SD, le module WebDAV permet d’accéder en Wi-Fi à des livres hébergés sur Nextcloud, OpenCloud ou un autre serveur compatible. L’auteur décrit la configuration et les limites rencontrées, notamment les erreurs au-delà de 100 fichiers et l’affichage des noms. Il présente aussi le plugin wallabag pour lire des articles sauvegardés.
À partir du Manifeste Cypherpunk publié par Eric Hughes en 1993, l’article rappelle que la vie privée ne signifie pas le secret, mais la maîtrise des informations que chacun choisit de divulguer. Le texte défend des outils concrets — cryptographie, communications anonymes, signatures numériques et logiciels librement diffusés — plutôt qu’une confiance dans les États ou les entreprises. Sa relecture souligne l’actualité de ces principes face à la surveillance, à l’exploitation des données personnelles et aux tentatives d’affaiblissement du chiffrement.
L’accélération du développement par les agents d’IA permet de transformer un ticket en pull request testée puis déployée en quelques minutes. Mais cette vitesse crée une « dette de compréhension » : les équipes valident des changements sans assimiler les règles métier, les choix d’architecture ou le code produit. Les indicateurs de livraison restent au vert tandis que la maîtrise réelle du logiciel diminue. L’auteur rappelle que l’IA peut assister la production, mais que la responsabilité de comprendre et d’assumer chaque livraison doit rester humaine.
Alberto Denia compare le code à de l’argile : avec les agents IA, le coût des modifications chute, permettant d’expérimenter et de remodeler rapidement un logiciel. Il distingue deux approches complémentaires : l’artisan, qui intervient à chaque itération pour affiner le produit et son code, et l’usine, qui automatise les tâches répétitives grâce aux spécifications, tests et contrôles. Dans les deux cas, le jugement humain reste indispensable, mais il s’exerce à des moments différents : pendant la création ou lors de la conception du processus.
Deux vulnérabilités critiques de PHP, CVE-2026-109618 et CVE-2026-109619 (PHP2Shell, CVSS 9,2), permettent dans certaines conditions une exécution de code à distance sans authentification, particulièrement avec Apache mod_php, mais aussi via des scénarios impliquant PHP-FPM. Des tentatives d’exploitation sont déjà observées. L’article détaille les mécanismes, les configurations exposées et les correctifs publiés le 21 octobre 2026 : PHP 8.2.35, 8.3.36, 8.4.27 et 8.5.12. Il suit leur disponibilité selon les distributions et recommande mise à jour rapide, redémarrage des services et vérification des versions effectivement chargées.
Pour contourner le Wi-Fi instable de son imprimante HP, l’auteur la relie en USB à un Raspberry Pi 3 connecté au réseau. Après avoir constaté une latence d’environ 50 secondes avec CUPS, il adopte ipp-usb et Avahi pour exposer directement l’impression IPP/AirPrint et la numérisation eSCL/AirScan, sans pilote spécifique. Il détaille la configuration, la découverte sur macOS, iPhone et Android, ainsi que l’alternative CUPS pour les modèles dépourvus d’IPP-over-USB. La solution nécessite un Raspberry Pi disponible en permanence.
Le design émergent ne concerne pas seulement l'évolution du code guidée par les tests et le principe YAGNI : il apparaît aussi lorsque des outils simples sont réutilisés de façon imprévue. L'article prend pour exemples les archives JAR fondées sur ZIP, les commandes Unix, SSH ou jq. Pour favoriser cette créativité, une interface doit rester limitée à une fonction précise, compréhensible de l'extérieur et ouverte à d'autres usages. Plutôt que prévoir toutes les extensions futures, mieux vaut offrir des primitives faciles à combiner.
Docker repose sur des processus Linux ordinaires, isolés par les namespaces et soumis à des limites de ressources grâce aux cgroups. L’article détaille les étapes de docker run, de la CLI à runc, puis propose des simulations interactives pour observer l’isolation des PID et le blocage d’une fork bomb. Des commandes unshare, systemd-run et docker permettent de reproduire les mécanismes sans lancer d’attaque réelle. Il souligne qu’un conteneur sans limites explicites peut épuiser les ressources de l’hôte.
Présentation d’une architecture PostgreSQL résiliente pour une application Symfony : un primaire pour les écritures, un standby synchrone pour limiter le risque de perte de données et des réplicas asynchrones pour répartir les lectures. Patroni et etcd orchestrent le basculement automatique ; HAProxy maintient des points d’accès stables. Doctrine répartit les connexions lecture/écriture, tandis que le pattern Outbox avec Symfony Messenger sécurise l’enregistrement des événements métier. L’article aborde aussi les retards de réplication, l’idempotence, la reconnexion des workers et les tests de failover.
Pour intégrer l’IA générative à Symfony sans déléguer les règles métier au modèle, l’auteur distingue les rôles du RAG (recherche documentaire), de MCP (accès aux outils), des agents (enchaînement d’actions) et de l’orchestrateur (coordination des parcours autorisés). Il propose une architecture en cinq niveaux, inspirée de l’architecture hexagonale, où les services métier conservent les décisions et les contrôles d’accès. L’article détaille aussi les exigences de production : validation des arguments, protection contre les injections de prompt, confirmations humaines, observabilité, coûts et tests.
Guide pratique pour accélérer une API Symfony 7 avec Redis à partir d’un catalogue de produits. Il montre comment configurer Redis via Docker, créer un pool de cache avec tags, appliquer le modèle Cache-Aside et invalider les données après modification en base. L’article ajoute une limitation du trafic avec le composant Rate Limiter de Symfony et détaille le suivi des hits/misses, de la mémoire et des TTL. Il rappelle enfin les précautions de production : isoler Redis, éviter les données périmées et mesurer les gains réels.