HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

12074 articles Page 558/1208 Sans filtre

Open Memory Protocol – One Memory Store for Claude, ChatGPT, Curso

Les outils d'IA conservent la mémoire des utilisateurs de façon isolée, ce qui entraîne des pertes de contexte et des répétitions lors du changement d'outil. Open Memory Protocol est une spécification neutre et open source, accompagnée d'un serveur de référence, de SDKs et d'adaptateurs pour permettre le partage interopérable de souvenirs entre outils. Un serveur OMP auto‑hébergé expose une API REST et un schéma canonique de « memory object » (types épisodique, sémantique, procédural) vers lequel tous les outils compatibles lisent et écrivent. Des intégrations comme l'adaptateur MCP pour Claude et l'extension de navigateur assurent la sauvegarde automatique et la génération de handoffs de conversation, tandis que des endpoints permettent d'enregistrer, rechercher et transférer conversations et mémoires. Le projet est publié sous licence Apache 2.0 avec un focus sur l'auto‑hébergement, la confidentialité et la portabilité, et il invite des contributeurs pour construire adaptateurs, SDKs et faire évoluer la spécification selon une feuille de route publique.

A Fake Shell for Pangenomics

L'auteur décrit un outil de pangenomique appelé FlatGFA dont l'originalité principale est un format zéro-copie en mémoire identique au format disque, permettant d'ouvrir des fichiers par mmap et d'éliminer sérialisation et désérialisation. Pour rendre ces routines exploitables par des biologistes, il a hésité entre une interface en ligne de commande et une API Rust, ces deux approches présentant respectivement des limites de composition et d'ergonomie/performance. La solution expérimentale est un « faux shell » nommé Flash qui accepte une syntaxe shell minimale, traduit les scripts en une représentation intermédiaire à instructions et remplace opportunément des appels externes par des opérations internes manipulant des ressources en mémoire. Flash évite les entrées/sorties inutiles et la sérialisation en échangeant directement des structures internes (stores GFA/BED), et il applique des optimisations globales comme la réutilisation de fichiers flatgfa, la déduplication et la simplification d'opérations. Les tests sur des workflows combinant odgi et bedtools montrent des accélérations significatives (par exemple 28× sur un cas) et l'auteur estime que ce modèle de DSL vectorisé et d'interprète grossièrement optimisant est prometteur pour rendre l'outil praticable.

Working With AI: A concrete example

L'auteur exprime une attitude ambivalente envers l'IA, reconnaissant ses puissantes capacités mais aussi ses risques personnels et collectifs. Il décrit un bogue dans le parser de hyperscript où l'expression "as JSON" était reconnue comme conversion plutôt que comme modificateur de la commande fetch après une refactorisation qui a élargi la grammaire partagée. L'IA (Claude) a permis d'identifier rapidement la cause du problème et de générer des tests pertinents, mais ses solutions proposées étaient soit trop spécifiques soit introduisaient une complexité ou une sensibilité contextuelle indésirables. L'auteur a finalement corrigé le problème en limitant localement la reconnaissance du mot-clé as à la commande fetch, préservant ainsi le comportement de la commande go et évitant l'accumulation de dette technique. La leçon retenue est que l'IA est utile pour l'investigation et la génération de tests, mais qu'un développeur expérimenté reste nécessaire pour concevoir des solutions propres et contrôler la complexité, tout en notant que l'IA peut compenser certains effets liés à l'âge au risque d'affaiblir les capacités humaines.

Alan Kay on the meaning of "object-oriented programming" (2003)

Vers 1967 à l'Université de l'Utah, Alan Kay a forgé l'expression et conçu une architecture influencée par Sketchpad, Simula, l'ARPAnet et la machine Burroughs B5000. Pour lui, la programmation orientée objet signifiait d'abord des objets comparables à des cellules biologiques ou des ordinateurs autonomes ne communiquant que par messages, avec l'idée d'éliminer les données centralisées. Il mettait l'accent sur la rétention locale, la protection et le masquage de l'état-processus des objets ainsi que sur un lien extrêmement tardif de toutes les choses. Il rejetait l'héritage comme caractéristique intégrée tant qu'il n'était pas mieux compris, favorisait des approches algébriques et la "généricité" plutôt que le simple concept de polymorphisme, et a mis en œuvre ces idées via LISP et Smalltalk. Kay distingue deux trajectoires issues de Simula — sa voie non-data axée sur les messages et la voie dominante des types abstraits — et note que la communauté a souvent privilégié les ADT et les RPC au détriment du modèle orienté messages.

What happens when you run a CUDA kernel?

L'article suit un programme CUDA minimal qui additionne deux vecteurs et confirme que chaque élément vaut 2 après l'exécution. Le binaire est produit par nvcc qui orchestre cicc pour générer du PTX puis ptxas pour produire du SASS, lesquels sont empaquetés en fatbin contenant le cubin et un PTX de secours. Avant main un constructeur enregistre le fatbin et le frontend génère un stub hôte qui emballe les arguments dans une banque constante, puis la runtime et libcuda coopèrent avec le pilote noyau pour préparer et lancer le noyau de manière paresseuse. La mise en route consiste à écrire des méthodes dans un pushbuffer pointé par une entrée GPFIFO, à avancer GP_PUT puis à sonner la doorbell MMIO pour que l'host engine transfère la QMD au compute work distributor, qui répartit les blocs sur les SM et active des warps selon des bits de contrôle compilés (stall, yield, barrières). L'exécution montre une coalescence des lectures, un chemin mémoire passant par L1/L2 et la DRAM, une intensité arithmétique très faible limitée par la bande passante mémoire (mesurée par ncu), et le retour des résultats au CPU par une copie DMA depuis le L2 avant le printf.

Wallace the 6 inch f/2.8 telescope, building it, and hiking with it

L'auteur décrit une expérience combinant randonnée et astronomie en partageant photos, vidéos et ambiances sonores lors d'une sortie où il transporte un instrument et du matériel photo malgré la chaleur. Le télescope utilise un primaire de 153 mm fini à f/2,84 après une erreur de calcul de shim qui l'a fait descendre vers f/2,7, avec un second essai de polissage laissant un trou central masqué par la secondaire de 59 mm. La correction du coma est assurée par un correcteur GSO quatre éléments conçu par Roger Ceragioli qui fonctionne très bien une fois son backfocus porté autour de 79 mm, malgré son faible prix et un montage souvent mal espacé d'origine. La construction comprend deux modules sur queue d'aronde inspirés du CT-100, six tiges carbone de 6 mm et une cellule primaire six points, et l'instrument donne une image bien corrigée sur environ 66 % du champ utile, soit plus de quatre degrés en oculaire grand champ. Le projet futur prévoit un blank ménisque très fin et léger pour accélérer le refroidissement et atteindre un Strehl d'au moins 0,95 après les leçons tirées des premières tentatives de polissage.

Dark Sky Lighting

L'éclairage respectueux du ciel nocturne réduit la pollution lumineuse et améliore la sécurité en diminuant l'éblouissement et les zones d'ombre dangereuses sans augmenter significativement accidents ou criminalité. Il protège la santé en préservant les rythmes circadiens et en limitant l'exposition à la lumière bleue nocturne liée à des troubles du sommeil et à des risques métaboliques. Ce type d'éclairage préserve la faune et le repos nocturne en utilisant des teintes plus ambrées moins perturbantes, et il permet aussi de retrouver la visibilité des étoiles. Concrètement, il s'agit d'installations entièrement occultées dirigeant la lumière vers le sol, de préférence ambrées ou à faible température de couleur, tamisées et activées uniquement lorsque nécessaire par minuteries ou détecteurs. Des exemples locaux montrent la faisabilité et l'abordabilité de ces solutions et les citoyens sont encouragés à contacter leurs autorités en s'appuyant sur des ressources et des modèles de lettres pour réduire la pollution lumineuse.

WATaBoy: JIT-Ing Game Boy Instructions to WASM Beats a Native Interpreter

L'auteur présente WATaBoy, une preuve de concept d'un émulateur Game Boy qui compile des blocs d'instructions en WebAssembly à la volée pour profiter du JIT des moteurs JavaScript des navigateurs. Il explique l'implémentation en Rust en générant du bytecode Wasm avec wasm-encoder, en passant des buffers via l'ABI C et en reliant dynamiquement des modules depuis JavaScript via une fonction d'appoint. Le prototype utilise call_indirect via un peu d'inline WebAssembly/asm, exporte et étend la table de fonctions indirectes au moment de l'édition et s'appuie sur l'embedder pour compiler et instancier les modules JIT. Sur un MacBook Air M2 et plusieurs navigateurs, les tests montrent que le JIT-vers-Wasm émule plus rapidement que l'interprète exécuté nativement et que l'interprète en Wasm pour certains jeux, Safari obtenant les meilleurs résultats. L'auteur identifie des améliorations à apporter (gestion audio/GBC, prédiction d'interruptions du PPU et outillage de génération de code) et conclut que la technique est prometteuse pour l'émulation multiplateforme, notamment sur iOS, malgré des limites actuelles.

South Korea to spend $1T on more memory chip production and humanoid robots

Le gouvernement sud-coréen et les grandes entreprises technologiques ont annoncé des méga-projets totalisant environ 1 000 milliards de dollars pour renforcer la production de puces mémoire, construire des centres de données IA et développer la robotique humanoïde d'ici 2028. Samsung et SK Hynix prévoient d'investir environ 585 milliards de dollars dans de nouvelles usines de fabrication de DRAM pour tenter de doubler la production nationale en cinq ans, tandis que SK Group, GS et Naver investissent environ 357 milliards dans de grands centres de données IA. Ces infrastructures demandent d'importantes ressources en électricité et en eau, et les autorités cherchent à sécuriser plusieurs gigawatts et des centaines de milliers de tonnes d'eau en combinant énergies renouvelables, nucléaire et combustibles fossiles. Le plan pour l'« IA physique » vise à en faire une industrie stratégique nationale avec un modèle fondation général pour soutenir les robots, Hyundai visant à produire 30 000 robots Atlas par an et à commercialiser des humanoïdes dans dix secteurs. Ces initiatives suscitent des débats publics sur la redistribution des profits des fabricants de puces et rencontrent la résistance des syndicats, Hyundai voyant son syndicat menacer la grève pour obtenir garanties d'emploi et partage des bénéfices.