HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

6194 articles Page 133/620 Sans filtre

06:04

C extensions, portability, and alternative compilers

Beaucoup de code C réel dépend d'extensions non standard et de rustines pour compilateurs et bibliothèques, si bien que le strict respect de la norme ISO C est rare. Les en-têtes système comme ceux de glibc reposent sur des macros prédéfinies par le compilateur et des mécanismes spécifiques à GCC (par exemple __attribute__, #include_next et des headers internes) qui ne fonctionnent pas avec d'autres compilateurs sans compatibilité factice. D'autres bibliothèques et plateformes — SDL, la libc d'OpenBSD, Gnulib et bionic d'Android — intègrent des détections de fonctionnalités, des sémantiques d'inline ou des annotations spécifiques au compilateur qui entraînent des incompatibilités subtiles. Pour un auteur de compilateur C, les solutions pratiques consistent à proposer des correctifs en amont, convaincre les projets de tester le compilateur, appliquer des corrections en aval, ou émuler le comportement de GCC en définissant des macros de compatibilité. L'adoption plus large de macros de test de fonctionnalités atténuerait le problème, mais aujourd'hui le quasi-duopole GCC/clang pousse les nouveaux compilateurs à imiter GCC pour assurer une large compatibilité.

06:04

CVE-2026-28952: Apple macOS 26.5 Kernel Vuln found by Claude

Apple indique qu'elle ne divulgue ni ne confirme les problèmes de sécurité tant qu'une enquête n'a pas eu lieu et que des correctifs sont disponibles, et renvoie aux pages de sécurité et des bulletins pour plus d'informations. La mise à jour publiée pour macOS Tahoe corrige un grand nombre de vulnérabilités répertoriées par CVE, couvrant des impacts tels que déni de service, corruption de mémoire, élévation de privilèges, contournement de sandbox et divulgation d'informations sensibles. Les correctifs consistent principalement en des améliorations de la validation d'entrée, du contrôle des bornes, de la gestion mémoire et d'état, des restrictions de permissions, de la rédaction des journaux et de la suppression de code vulnérable. Plusieurs problèmes liés à WebKit et au traitement de contenus web ou multimédias, incluant des crashs, fuites d'informations et contournements de politiques de sécurité, ont également été résolus. Apple remercie de nombreux chercheurs et équipes pour leurs signalements et précise que certaines CVE proviennent de projets open source ou ont été attribuées par des tiers.

06:04

The Lottery – Shirley Jackson (1948)

Par un matin ensoleillé du 27 juin, les habitants d'un village se rassemblent sur la place pour la loterie annuelle, une cérémonie dirigée par M. Summers. La communauté suit un rituel établi autour d'une vieille boîte noire et de listes de familles tandis que les hommes, puis les membres des foyers, tirent des papiers pliés. Après l'ouverture des papiers, la famille Hutchinson est désignée et, à l'issue d'un second tirage, Tessie Hutchinson reçoit le papier marqué. Tessie proteste du manque d'équité de la procédure, mais les villageois, y compris des femmes et des enfants, se munissent de pierres et l'entourent. La foule la lapide, concluant la cérémonie par un acte de violence collective.

06:04

Nobody cracks open a programming book anymore

Pendant des décennies, les rayons informatiques accueillaient des manuels épais aux couvertures animales qui servaient d'outil d'apprentissage pratique pour les développeurs. Les ventes de livres techniques ont chuté notablement ces dernières années, avec des reculs mesurés par Circana BookScan et une baisse de 22,3 % du segment "professional books" en 2025. Les assistants d'IA et les outils tels que ChatGPT et GitHub Copilot ont absorbé une grande partie de la demande d'informations techniques autrefois satisfaite par ces ouvrages. Les manuels imposaient une lenteur constructive fondée sur la dactylographie et la pratique répétée, une discipline que les échanges rapides avec des agents ne reproduisent pas nécessairement. Le résultat est un déplacement des compétences vers des niveaux d'abstraction supérieurs et une nostalgie matérialisée par des exemplaires usagés de livres de programmation qui ne se vendent plus.

06:03

Hacker News front page as a site

La sélection couvre un large éventail d'actualités technologiques, scientifiques, juridiques et culturelles, allant de recherches fondamentales à des lancements de produits et à des incidents industriels. Plusieurs articles analysent l'impact croissant de l'intelligence artificielle, abordant des pratiques de développement assisté, la fragilité des agents LLM face à contraintes structurelles, des risques de fuite de données et des débats éthiques incluant une encyclique papale. Des nouvelles industrielles évoquent d'importants mouvements de marché et d'infrastructure, tels que la création d'une fonderie quantique, la hausse du coût des mémoires HBM, des saisies de serveurs liées à des cyberattaques et des annulations ou suspensions de projets. Des avancées scientifiques et d'ingénierie sont rapportées, notamment sur la sélectivité ionique des récepteurs NMDA, la biosynthèse de la nicotine, une méthode réduisant la traînée par micro‑rugosité et des tests de propulsion hypersonique. Enfin, de nombreux projets open source et outils pour développeurs et makers sont présentés, accompagnés de discussions sur la portabilité des compilateurs, la migration Go→Rust et l'évolution des pratiques d'apprentissage et de documentation.

06:03

Designing for and against the manufactured normalcy field (2012)

L'article raconte une session organisée au FOO camp autour du concept de Manufactured Normalcy Field de Venkatesh Rao, en décrivant le contexte, la structure de l'atelier, ses résultats et une reprise par Ze Frank. Le Manufactured Normalcy Field explique que les individus modifient leurs modèles mentaux au minimum nécessaire pour utiliser une technologie, en recourant à des métaphores familières et à des choix de conception qui atténuent son étrangeté, l'exemple de l'avion illustrant ce principe. L'auteur identifie deux stratégies de design opposées : normaliser une technologie nouvelle en la rendant analogue à des expériences connues, ou dénormaliser des objets routiniers pour les rendre à nouveau remarquables. La session au FOO utilisait un tableau en trois colonnes pour recenser « choses bizarres », « choses normales » et « stratégies pour ressentir les choses », et a produit des exemples concrets, des techniques culturelles (personnification, routinisation, skeuomorphes, gamification, pathologisation, etc.) et des concepts applicables. Ze Frank a repris l'exercice en demandant aux spectateurs de décrire le familier de façon déstabilisante, démarche rapprochée de l'Object-Oriented Ontology et de l'idée d'une ontologie plate où la matérialité des objets est remise en avant.

06:03

Show HN: Write your BPF programs in Go, not C

Gobee transpile un sous-ensemble strict de Go en code BPF C lisible en réutilisant le backend mature de clang pour obtenir CO‑RE, BTF et une génération de code adaptée au vérificateur. Il génère en plus des bindings Go typés, un sourcemap permettant de remonter les erreurs du vérificateur au fichier:ligne:col Go et un fichier bindings pour piloter les maps et attachements depuis l'espace utilisateur. La prise en charge couvre de nombreux types de programmes (XDP, tracepoint, kprobe, uprobe, sock_ops, TC, cgroup_skb, LSM), une vingtaine de types de maps et environ 200 wrappers typés issus de libbpf v1.5.0, avec compilation CO‑RE et BTF-ready via clang. Gobee exécute bpfvet au chargement pour échouer rapidement sur les noyaux incompatibles, auto‑annote les erreurs *ebpf.VerifierError avec des positions Go, et ne remplace ni clang ni cilium/ebpf, laissant la compilation et l’intégration à l’utilisateur. L’outil est écrit en Go sans cgo et s’exécute partout, mais la compilation des artefacts .bpf.o exige clang avec la cible BPF; des exemples, une CI et une documentation complètent le projet.

06:03

Dehydration's role in learning and memory

Les chercheurs ont étudié comment les récepteurs NMDA distinguent le calcium du magnésium, une question centrale pour la plasticité synaptique liée à l'apprentissage et à la mémoire. Ils montrent que la différence tient à l'affinité pour l'eau des ions : le magnésium conserve plus fortement son enveloppe d'eau que le calcium, ce qui empêche son passage dans le canal. L'équipe a utilisé la cryo‑EM par particules isolées et l'analyse d'environ 50 000 films, complétées par des calculs haute performance et des expériences d'électrophysiologie, pour visualiser ce processus à haute résolution. Les images révèlent un ion magnésium hydraté bloquant la cage d'Asn du canal tandis que le calcium, moins hydraté, traverse la cage à plusieurs positions le long du filtre de sélectivité. Ces résultats fournissent la description la plus claire à ce jour du mécanisme de perméabilité calcique et de blocage par le magnésium dans les NMDAR et éclairent l'impact de mutations GRIN liées à des troubles du développement neurologique.

06:03

What we lost when we stopped letting kids leave the front yard

Aujourd'hui, une large majorité d'enfants ne sont plus autorisés à quitter leur rue ou leur quartier seuls, alors que des générations précédentes exploraient librement leur environnement. Bien que la criminalité violente envers les enfants ait baissé, la surabondance d'informations et les réseaux sociaux ont amplifié la peur du « stranger danger » et poussé les adultes à restreindre la liberté des enfants. Des facteurs structurels comme la circulation, des lois incohérentes sur la surveillance des mineurs, la crainte d'être signalé aux services sociaux et le jugement des autres parents renforcent cette hyper-surveillance. Cette réduction des occasions d'autonomie et de jeu indépendant est associée à une augmentation des troubles anxieux et dépressifs chez les jeunes et à une perte de compétences en résolution de conflits, régulation émotionnelle et résilience. L'article propose de rendre aux enfants des responsabilités progressives, d'adopter un accompagnement parental qui soutient l'autonomie et d'améliorer l'environnement urbain pour permettre une exploration encadrée mais réelle.