HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11935 articles Page 805/1194 Sans filtre

CVE-2026-31431: Copy Fail vs. rootless containers

L'auteur a reproduit et désassemblé l'exploit public pour CVE-2026-31431 et a montré que le payload est un petit exécutable ELF injecté en remplaçant les pages de /usr/bin/su dans le page cache. Le mécanisme exploite l'API AF_ALG avec sendmsg et splice pour déposer des blocs de quatre octets issus du binaire malveillant directement dans le cache de pages via un « scratch write » du noyau, contournant ainsi les permissions de fichier. En exécutant l'exploit dans un conteneur rootless Podman, l'attaque obtient bien un shell root dans l'espace de noms, mais ce UID 0 est mappé sur un UID non privilégié de l'hôte (par exemple 1000), empêchant toute élévation de privilèges sur l'hôte. Pour tracer le comportement, l'auteur a utilisé strace dans le conteneur et bpftrace sur l'hôte, montrant que ptrace provoque une transition secureexec qui masque l'appel setuid(0) tandis que bpftrace capture la réponse du noyau (EPERM ou succès) selon le cas. La conclusion est que l'architecture rootless réduit fortement le risque d'escalade vers l'hôte, mais le partage du page cache entre conteneurs peut permettre d'empoisonner d'autres conteneurs utilisant les mêmes couches d'image, ce qui motive l'exploration d'options comme des microVMs éphémères ou des protections de flux CI par eBPF/CoreDNS.

Train Your Own LLM from Scratch

Cet atelier pratique propose d'implémenter soi‑même toutes les pièces d'un pipeline d'entraînement d'un modèle de type GPT afin de comprendre chaque composant. Inspiré par nanoGPT d'Andrej Karpathy, le projet réduit l'architecture aux essentiels pour pouvoir entraîner un modèle d'environ 10 millions de paramètres sur un ordinateur portable en moins d'une heure. Les participants écrivent un tokenizer, l'architecture transformer (embeddings, attention, MLP), la boucle d'entraînement (loss, optimiseur, scheduling) et le code de génération de texte. Le didacticiel couvre une progression en six parties (tokenisation, modèle, entraînement, génération, expérimentations et compétition), fonctionne sur MPS/CUDA/CPU ou Google Colab et nécessite Python 3.12+. Il privilégie une tokenisation au niveau des caractères pour petits jeux de données comme Shakespeare, explique pourquoi le BPE est inadapté ici et propose des configurations de modèles (tiny, small, medium) et références pour aller plus loin.

Bun is being ported from Zig to Rust

La plateforme présente des outils d'IA conçus pour aider à la création de code et au déploiement d'applications intelligentes. Elle propose des workflows développeur incluant l'automatisation des tâches, des environnements de développement instantanés, la gestion des issues et la revue de code. Des fonctionnalités de sécurité applicative et de protection des secrets permettent de détecter et corriger les vulnérabilités pendant le cycle de développement. Le site centralise documentation, support, communauté, programmes et ressources adaptées à différentes tailles d'entreprise, cas d'usage et industries. Des offres et extensions professionnelles couvrent des options enterprise, des services premium, des modèles IA, et des registres pour intégrer des outils externes.

What I'm Hearing About Cognitive Debt (So Far)

L'auteur alerte sur la dette cognitive créée par l'usage génératif et agentique de l'IA, c'est‑à‑dire l'écart croissant entre la structure d'un système et la compréhension partagée de son fonctionnement. Des praticiens rapportent que la vitesse de développement dépasse la capacité de compréhension, rendant plus difficile l'ajout de fonctionnalités et la correspondance entre décisions, intentions et code. Ce déficit cognitif affecte davantage les personnes que le code, entraînant perte de confiance, charge de revue accrue, frictions de débogage, onboarding plus lent et stress. Comme la dette technique, elle doit être remboursée en reconstruisant une théorie distribuée du système en capturant intentions, justifications, contraintes et en maintenant personnes, documentation, tests, conversations, outils et agents IA. Les équipes expérimentent des mitigations (revues plus rigoureuses, tests exprimant l'intention, documentation vivante, prototypes jetables et usage délibéré de l'IA), mais la question demeure de savoir comment les équipes performantes adapteront leurs pratiques socio-techniques pour préserver la compréhension partagée.

Porsche will contest Laguna Seca in historic colors of the Apple Computer livery

Pour célébrer le 75e anniversaire de Porsche Motorsport et le 50e anniversaire d’Apple, Porsche Penske Motorsport fera courir ses deux Porsche 963 à Laguna Seca dans une livrée inspirée de l’Apple Computer portée par la Porsche 935 K3 de 1980. La quatrième ronde du championnat IMSA WeatherTech se disputera le 3 mai sur le circuit de Laguna Seca lors d’une épreuve de deux heures et quarante minutes et bénéficie d’un lien géographique et historique avec Apple Park et les Porsche Rennsport Reunions. Les équipages engagés en GTP sont les numéros 6 (Kévin Estre/Laurens Vanthoor), 7 (Julien Andlauer/Felipe Nasr) et le #5 de JDC‑Miller (Laurin Heinrich/Tijmen van der Helm), et Porsche figure en tête du championnat des constructeurs. En GTD Pro et GTD, AO Racing alignera la 911 GT3 R "Rexy" dans une déclinaison "Sketchy" confiée à Nick Tandy et Harry King, tandis que Wright Motorsports présentera une 911 GT3 R avec Adam Adelson et Callum Ilott. La programmation de soutien comprend cinq Porsche 718 Cayman GT4 RS Clubsport en Michelin Pilot Challenge à Laguna Seca et le Porsche Carrera Cup North America disputera deux manches de quarante minutes lors du Grand Prix de Miami.

Supercollider

La plateforme est un environnement libre et open source multiplate‑forme destiné à la synthèse audio et à la composition algorithmique pour musicien·ne·s, artistes et chercheur·se·s. Elle repose sur une architecture client/serveur comprenant un moteur audio temps réel (scsynth), un langage interprété client (sclang) et un éditeur avec aide intégrée (scide). Plusieurs clients peuvent se connecter au serveur, et des implémentations clientes existent aussi dans d'autres langages comme Python, JavaScript, Haskell ou Scala, tandis qu'une alternative multithread (supernova) est disponible pour le moteur audio. Le projet a été créé par James McCartney en 1996, libéré sous licence GPL en 2002 et est depuis maintenu par une communauté active. Le site propose des téléchargements pour Windows, macOS et Linux, une communauté avec forum et code de conduite, ainsi que de nombreux exemples et projets illustrant l'usage et les possibilités du logiciel.

Talking to Transformers

Planifiez la conversation et formulez clairement votre intention en langage spécifique au domaine pour resserrer la distribution probabiliste des prochains tokens, en évitant les longs dumps de contexte qui augmentent le risque d'interprétation erronée. Dirigez activement le modèle en gérant le budget d'attention — frontchargez les directives, réduisez le contexte non pertinent et exploitez la génération autoregressive ainsi que les tournures familières au modèle pour l'aligner sur la tâche. Exploitez la capacité du modèle à traduire concepts et code entre domaines en compressant des instructions par analogies pertinentes afin d'éviter d'épuiser inutilement la fenêtre de contexte. Lisez systématiquement les sorties et le code généré, traitez l'agent comme un vaste outil d'autocomplétion, refusez les résultats médiocres et rembobinez pour reformuler le prompt jusqu'à obtenir une sortie satisfaisante. Distinguez les modèles de raisonnement des modèles non-réflexifs : les premiers supportent la pensée incrémentale tandis que les seconds exigent des instructions structurées comme un compilateur, et assumez la responsabilité de la qualité des prompts plutôt que de compter sur des astuces.