HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11427 articles Page 1021/1143 Sans filtre

Linux Internals: How /proc/self/mem writes to unwritable memory (2021)

Cet article analyse le comportement « punch through » de /proc/*/mem qui permet d’écrire dans des pages autrement protégées. Il montre que des projets comme Julia JIT et rr utilisent cette capacité pour modifier l’exécution et le comportement du processus. Sur le plan matériel, CR0.WP et CR4.SMAP régissent les permissions mémoire, mais l’auteur explique qu’ils ne constituent pas une barrière irréductible. La mise en œuvre de /proc/*/mem dans fs/proc/base.c s’appuie sur get_user_pages_remote, kmap et copy_to_user_page pour réaliser les écritures en contournant le MMU. En conclusion, les mécanismes de protection du CPU peuvent être contournés par le noyau via la gestion des mappings mémoire, ce qui remet en cause l’isolation entre noyau et espace utilisateur.

FrameBook

Ce projet réinvente un MacBook en le combinant avec un Framework Laptop 13, motivé par le rétrofit d’anciens ordinateurs et l’exploration de nouvelles configurations. L’auteur a acquis des MacBook A1181 usagés, démonté entièrement les châssis et utilisé ces modèles comme essais avant d’intégrer les pièces OEM. Le montage prévoit une carte mère Framework Laptop 13 avec un Core i7-1280P, 64 Go de RAM et divers périphériques, dont une dalle CSOT et plusieurs hubs USB-C, montés dans le châssis. Plusieurs défis ont été relevés, comme l’intégration du haut du boîtier, le câblage USB-C, la fabrication d’un I/O shield personnalisé et la reproduction du logo Apple lumineux. Le bilan indique environ trois mois pour mener le projet, avec des apprentissages en soudure et en modélisation 3D, et des perspectives d’amélioration telles que des circuits imprimés personnalisés et une meilleure fixation des composants.

The death of social media is the renaissance of RSS (2025)

Le flux massif de contenu généré par l'IA a accéléré le déclin des réseaux sociaux en noyant les voix humaines sous des publications répétitives et peu profondes. Les algorithmes privilégient l'engagement et les contenus destinés aux clics, ce qui érode la confiance et fatigue les utilisateurs. L'authenticité se délite et l'expérience utilisateur devient moins personnelle, rendant les plateformes moins attrayantes et moins crédibles. Le RSS est présenté comme une solution, permettant de s'abonner directement à des sources humaines et d'échapper aux intermédiaires et à la curation algorithmique. Des outils comme Feeder, open source et simple, démontrent la faisabilité d'un lecteur RSS fiable, tandis que d'autres options existent et que l'avenir pourrait privilégier des flux décentralisés centrés sur l'utilisateur.

Every single board computer I tested in 2025

L’année 2025 a été très chargée pour les SBC, avec 15 cartes lancées par 8 fabricants et des SoC allant de Rockchip et Broadcom à Qualcomm, MediaTek, Allwinner, StarFive, CIX et Texas Instruments. Les prix vont de 42 à 590 dollars, et la variété des offres est impressionnante, allant des options RISC-V aux entrées Qualcomm et à un nouveau venu, le SoC CIX P1. La RAM LPDDR4/LPDDR5 a subi une hausse des prix qui a pesé sur les tarifs et les disponibilités, impactant Raspberry Pi et d’autres cartes. Le CIX P1 est le SoC le plus marquant de l’année avec deux fabricants proposant des cartes, et le Dragon Q6A de Qualcomm démontre que Qualcomm peut imposer un rapport performance/prix compétitif sur le marché SBC. Le RISC-V continue de gagner en maturité mais reste loin des performances ARM pour l’instant, tandis que Raspberry Pi reste dans une logique d’amélioration itérative plutôt que révolutionnaire.

We should revisit literate programming in the agent era

La programmation littéraire consiste à mêler code et prose afin qu'un lecteur puisse lire une base de code comme une narration et en comprendre le fonctionnement. Historiquement, cette approche apparaît surtout dans les notebooks Jupyter, où les explications coexistent avec les calculs et leurs résultats dans un navigateur. Org Mode avec org-babel permet un LP polyglotte, mais cette pratique demeure marginale et le tangling peut faire du code une sortie compilée, nécessitant une réextraction après chaque modification. L'auteur a trouvé utile le LP pour la tenue de registres et les tests manuels, en utilisant Org pour écrire des runbooks et exécuter des blocs de code tout en enregistrant les résultats. Les agents peuvent écrire des runbooks en Org, avec la prose expliquant l'intention et le code exécutable et les résultats enregistrés dans le document, le tangling étant pris en charge pour éviter l’effort manuel et permettre l’export multi-format.

PCB devboard the size of a USB-C plug

AngstromIO est une mini carte de développement basée sur l'Attiny1616, mesurant environ 8,9 mm sur 9 mm et équipée d'un USB-C, de 2 GPIO et des liaisons SCL/SDA, PB2 (TX), PA3, +5V, GND et UPDI pour la programmation. Elle comprend un programmateur double CH340E pour UPDI et le débogage, avec deux ports USB-C et une alimentation par USB-C fournissant le 5V via la liaison série. Le CH32 devboard est une carte d'expérimentation compatible breadboard, dotée du CH32V003 RISC-V à 26 Ko de flash et d'une matrice LED 4x5 en Charlieplex, fonctionnant en 3,3 V avec une LDO et des broches PC6/PC5 tolérantes à 5V. Le logiciel AngstromIO est Arduino compatible et exploite des bibliothèques comme Wire et tinyNeoPixel grâce à MegaTinyCore de SpenceKonde. Le PCB est conçu dans EasyEDA Pro sur deux couches, avec 1,0 mm d'épaisseur, un masque violet et les trois designs panelisés sur une même carte, les rendus et la nomenclature (BOM) étant en cours.

Agent Safehouse – macOS-native sandboxing for local agents

Safehouse est une solution de confinement native à macOS qui isole les agents dans des sandboxes et limite leurs permissions. Les agents héritent des permissions utilisateur complètes par défaut, mais Safehouse inverse cela: rien n’est accessible sans autorisation explicite. Pour l’installation, il faut télécharger un script unique et autonome, le rendre exécutable et lancer l’agent à l’intérieur de Safehouse. Safehouse accorde l’accès en lecture/écriture au répertoire de travail sélectionné et en lecture aux outils installés, tandis que les éléments sensibles comme les clés SSH et certains dépôts restent bloqués par le noyau. Des fonctions shell permettent d’exécuter les agents dans Safehouse par défaut, avec des options pour contourner ou ajuster les permissions, et il est possible de générer un profil sandbox minimal via un modèle LLM.

Lock Scroll with a Vengeance

Scroll Lock est l'une des touches les plus mystérieuses du clavier, aux côtés de Caps Lock et Num Lock. Elle aurait été introduite pour faciliter le défilement dans les feuilles de calcul et modifier la fonction des touches fléchées. Dans Lotus 1-2-3, l'activation de Scroll Lock fait bouger les cellules du tableau plutôt que le curseur. Avec le temps, les barres de défilement, puis les souris et les trackpads ont résolu ce problème, et certaines interfaces proposent encore une version simulée de Scroll Lock à l'écran. L'auteur observe que des approches similaires apparaissent dans les interfaces modernes, comme les apps TV et certains services de streaming, et se dit curieux de savoir comment les autres les perçoivent tout en se demandant si elles sont vraiment bénéfiques.