HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

Les meilleurs longs formats de Hacker News, relus plus calmement.

3081 articles Page 291/309 Sans filtre

07:06

MySQL foreign key cascade operations finally hit the binary log

Le problème historique est que les clés étrangères étaient gérées par le moteur de stockage InnoDB et que les cascades restaient invisibles dans le binlog, compliquant la réplication et les pipelines CDC. MySQL 9.6 déplace l’application et l’exécution des cascades au niveau du moteur SQL, ce qui permet au binlog de refléter l’ensemble des modifications. Désormais, une suppression sur la table parente produit des suppressions des tables enfants et ces opérations deviennent des événements DML distincts dans le binlog, et non plus un seul DELETE. Pour faciliter la migration, la variable innodb_native_foreign_keys est une variable de démarrage en lecture seule et vaut FALSE par défaut; la mettre à TRUE permet de revenir à l’ancienne gestion, avec une suppression attendue dans une version future. Les performances restent proches de l’approche précédente et l’architecture ouvre la voie à des évolutions comme des déclencheurs sur les cascades et un meilleur support pour d’autres moteurs de stockage.

07:06

AgentRE-Bench: Can LLM Agents Reverse Engineer Malware?

AgentRE-Bench propose des tâches de rétro-ingénierie à long terme pour des agents LLM, avec un scoring déterministe appliqué à des binaires ELF Linux/Unix et des outils d'analyse statique. Il évalue la capacité des agents à identifier des infrastructures C2, des schémas d'encodage, des techniques anti-analyses et des protocoles de communication sans intervention humaine. Le cadre est synthétique et déterministe, et exige que l'agent planifie et interprète des sorties variées tout en restant dans une limite de 25 appels d'outils par tâche. Treize niveaux de difficulté croissante couvrent des techniques allant du shell TCP plaintext jusqu'à des droppers metamorphiques et incluent un niveau bonus avec un rubric plus étendu. Pour démarrer, quatre étapes sans dépendances Python guident l'utilisateur: clonage du dépôt, compilation des binaires ELF, construction d'une image d'outils Docker et exécution du benchmark via des commandes Python.

07:06

Zed editor switching graphics lib from blade to wgpu

Le texte décrit une contribution sur GitHub concernant un projet appelé gpui, qui supprime une fonctionnalité nommée blade et réimplémente le rendu Linux avec wgpu. Le contributeur maxdeviant a changé le titre de la demande le 14 janvier 2026 pour refléter ce changement. Le document indique que l'utilisateur a signé l'accord CLA (Contributor License Agreement), marqué par l'étiquette correspondante. L'étiquette first contribution montre qu'il s'agit de la première contribution de l'auteur au projet. Le contenu mentionne des éléments d'interface GitHub, tels que les sections de conversation, ainsi que les indicateurs Fork et Star.

07:06

MinIO repository is no longer maintained

Le dépôt a été archivé par le propriétaire et est désormais en lecture seule. La maintenance est en cours et aucune modification n’est acceptée. Des alternatives sont proposées, notamment AIStor Free pour un usage communautaire et AIStor Enterprise pour les usages commerciaux. Selon l’AGPLv3, aucune partie n’est obligée de fournir du support, de la maintenance ou une garantie pour l’œuvre originale ou modifiée. Des versions binaires historiques restent disponibles à titre de référence mais ne sont plus entretenues, et des instructions pour construire et exécuter MinIO sont fournies.

07:05

Sandwich Bill of Materials

Cette spécification SBOM 1.0 définit un format JSON lisible par machine pour déclarer l'arbre des dépendances d'un sandwich, y compris les composants, les informations de licence et les vulnérabilités connues. Pour chaque ingrédient, les champs obligatoires sont surl, name, version, supplier, integrity et license, avec des conventions spécifiques comme surl:type/name@version adaptées au domaine alimentaire. La résolution des dépendances se fait en profondeur d'abord et peut impliquer une négociation de version; en cas de conflit persistant, le sandwich entre dans un état nécessitant une révision humaine, et les dépendances circulaires sont autorisées mais déconseillées. Le document prévoit une vérification des vulnérabilités via le NSVD, l’exigence d’une attestation de provenance pour chaque ingrédient émise dans un environnement hermétique, et vise des builds reproductibles avec un fichier lock décrivant les sources de non-déterminisme; la reproductibilité reste en pratique aspirational. En matière d’adoption, l’UE impose une SBOM lisible pour les sandwiches vendus d’ici fin 2027, le cadre américain évoque des obligations similaires, et des efforts d’archivage et de préservation à long terme sont mentionnés par la Software Heritage Foundation et d’autres partenaires.

07:05

Oh, good: Discord's age verification rollout has ties to Palantir co-founder

Discord a annoncé le déploiement d'une vérification d'âge globale en mars, qui restreindra le contenu et les communautés pour les utilisateurs ne scannant pas leur visage ou une pièce d'identité et non encore jugés adultes par des algorithmes prédictifs. Le message a été suivi d'une clarification qui n'a pas rassuré et a renforcé l'impression d'un processus lourd, avec des tests potentiels sur certains utilisateurs britanniques par le biais de Persona. Au Royaume-Uni, des utilisateurs ont reçu des invites à consentir à une vérification d'âge gérée par Persona, avec une mention indiquant que leurs informations pourraient être traitées par ce fournisseur et temporairement stockées jusqu'à sept jours. Persona est financé par Founders Fund, l'investisseur de Peter Thiel, ce qui alimente les inquiétudes sur les liens avec Palantir et les politiques de surveillance. Des critiques, notamment de la Electronic Frontier Foundation, estiment que ces mesures présentent des risques importants et appellent à une plus grande transparence et à une meilleure protection des données.

07:05

Show HN: ClipPath – Paste screenshots as file paths in your terminal

Le problème est que partager une capture d’écran dans un terminal avec une IA nécessite d’enregistrer l’image, de récupérer son chemin et de le taper à chaque fois, ce qui ralentit le flux de travail. ClipPath surveille le presse-papiers pour les images, sauvegarde l’image en BMP dans un dossier temporaire et, lors d’un raccourci clavier, transmet le chemin dans la fenêtre active en le tapant caractère par caractère. Il détecte automatiquement si l’application active est sous WSL ou Windows et produit le chemin correspondant sans configuration préalable. L’outil est un exécutable portable unique, sans installation ni dépendances, qui s’affiche dans la barre système et s’active via le raccourci Ctrl+Shift+V. Son architecture repose sur TypeScript avec Bun et des appels Win32, avec des modules dédiés à la surveillance du presse-papiers, à l’entrée clavier et à la gestion des chemins, ainsi que des options de nettoyage et de démarrage automatique.