HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

12074 articles Page 562/1208 Sans filtre

Computer-Aided Language Development in Nonspeaking Children (1968) [pdf]

L'Internet Archive collabore avec des bibliothèques, des archives et des institutions dans le monde entier pour préserver le patrimoine culturel. Cet effort vise à sauver des documents et des collections qui risqueraient autrement d'être perdus. L'organisation numérise et conserve des contenus pour assurer leur accessibilité future. Ces activités reposent sur des partenariats internationaux et des ressources techniques spécialisées. L'Internet Archive sollicite un soutien financier pour pouvoir poursuivre et développer ce travail de préservation.

DLL that was not present in memory despite not being formally unloaded

L'équipe de shell32 a reçu un rapport sur de nombreux plantages dans un programme tiers et l'analyse des vidages mémoire a révélé une boucle récursive d'exception provoquant un débordement de pile. La boucle répétait des cadres entre KiUserExceptionDispatch et RtlLookupFunctionEntry, réinjectant l'exception en mode utilisateur jusqu'à épuisement de la pile. L'origine de la première exception était combase!CoTaskMemFree, et l'instruction en cause se trouvait dans une zone de mémoire libérée alors que le chargeur considérait encore le module comme présent. Les enquêteurs supposent qu'une corruption mémoire a forcé la libération de l'image de combase.dll (par exemple via VirtualFree ou une valeur non initialisée), faisant de shell32 une victime plutôt que la source du bug. L'analyse de cent crashs récents montre qu'environ 46 % résultent de ce type de « force-unload » affectant divers DLLs, le coupable restant inconnu et nécessitant des investigations supplémentaires.

EU to legislate about Chat Control behind closed doors

L'activiste des droits civiques Dr Patrick Breyer alerte sur un double assaut imminent contre la confidentialité des communications électroniques en Europe lors de réunions cruciales ce vendredi et lundi. La présidente du Parlement européen Roberta Metsola cherche à ressusciter la proposition temporaire dite Chat Control 1.0 malgré le rejet du Parlement en première lecture. Les négociations trilogues sur une version permanente (Chat Control 2.0) pourraient déboucher sur un mandat de détection généralisée autorisant la numérisation massive des messages et des ordres de surveillance sans contrôle judiciaire préalable. Parmi les risques évoqués figurent aussi l'instauration d'une vérification d'âge obligatoire pour les services d'hébergement et de communication, susceptible de mettre fin à l'anonymat en ligne. La plateforme fightchatcontrol.eu a été relancée pour permettre aux citoyens de contacter leurs représentants, et Breyer plaide pour des enquêtes ciblées, la sécurité dès la conception et des mesures de protection de l'enfance fondées sur des preuves plutôt que sur le dépistage automatique.

Jimmy is a tool to convert your notes from different formats to Markdown

Jimmy est un outil multiplate‑forme open source qui convertit des notes de divers formats en Markdown. Il propose une interface en ligne de commande complète et une interface terminal interactive (TUI) encore en bêta. Il prend en charge de nombreux formats de fichiers et applications de prise de notes, préservant lorsque possible ressources, balises et liens, et produit du Markdown avec front matter. Le logiciel fonctionne hors ligne, est autonome sans dépendances comme Docker, Python ou Node.js, et n’utilise pas d’IA pour la conversion. Le flux d’utilisation consiste à exporter vos notes, exécuter Jimmy pour convertir un fichier ou un dossier récursivement, puis importer les Markdown dans Joplin, Obsidian ou tout autre éditeur.

You aren't ready to be your own boss until you read this

Être son propre patron implique de prendre l'entière responsabilité des problèmes, car des tâches ingrates et des difficultés financières surviendront. Des parcours comme ceux de Colonel Sanders, Walt Disney et Sara Blakely illustrent que la réussite repose souvent sur la persévérance après de nombreux refus. Plutôt que de peaufiner longtemps un logo ou un site parfait, il vaut mieux proposer d'abord une offre simple pour tester s'il existe un marché. Il est crucial de préserver un flux de trésorerie minimal, d'éviter des dépenses prématurées pour un bureau ou des outils haut de gamme et de ne pas vouloir tout faire soi-même. Être indépendant implique de composer avec le chaos, l'isolement et l'incertitude quotidienne en accomplissant ce qui doit être fait malgré le manque d'enthousiasme.

The MUMPS 76 Primer – anniversary edition

Ce document présente la langue MUMPS telle que standardisée en 1976, son origine et son usage initial dans les systèmes hospitaliers. MUMPS est minimaliste et orienté ligne, avec un seul type de donnée (chaîne), une évaluation binaire strictement gauche-à-droite et des commandes courtes souvent abrégées. La particularité essentielle est la base de données intégrée : les variables globales (^...) forment un arbre hiérarchique, persistant et partagé, manipulé par des opérations comme SET, KILL, $DATA et $NEXT. Le primer détaille les commandes et fonctions clés (WRITE, READ, IF, FOR, DO, GOTO, QUIT, XECUTE, $PIECE, $EXTRACT, $FIND, $NEXT, $TEXT, etc.), les variables spéciales ($HOROLOG, $JOB, $TEST, $X, $Y, $IO, $STORAGE) et les idiomes de programmation courants. Sont également expliqués l'indirection, la structure des routines, l'entrée/sortie formatée et des exemples complets, tandis que les extensions multi‑utilisateur et les ajouts postérieurs au standard de 1976 sont exclus du champ.

Show HN: NanoEuler – GPT-2 scale model in pure C/CUDA from scratch

Le projet implémente un modèle de type GPT-2 entièrement écrit à la main en C/CUDA, sans bibliothèques ML externes, avec passe avant et arrière vérifiées et un tokeniseur BPE octet-niveau. Un petit modèle CPU (~1M paramètres) sert de vitrine tandis qu'un moteur CUDA permet d'entraîner un modèle d'environ 116M paramètres sur une RTX 4070 en utilisant cuBLAS et une FlashAttention écrite maison. Les composants clés (RMSNorm, RoPE, SwiGLU, GQA, MTP, attention, AdamW, etc.) et tous les noyaux GPU sont validés par des checks de gradient et des comparaisons CPU/GPU. La préformation utilise un mélange de livres Project Gutenberg et d'un extrait web FineWeb-Edu, puis une fine-tuning supervisée sur Alpaca produit un modèle de chat qui a la forme d'un assistant mais des connaissances limitées. L'objectif est pédagogique et d'ingénierie "from-scratch", le code est compilable sans dépendances, sous licence MIT, avec pour suite prévue l'optimisation par préférences (DPO) et une montée en échelle.