HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11978 articles Page 306/1198 Sans filtre

Universality of Gradient Descent Neural Network Training

L'article examine si l'on peut toujours redesigner un réseau neuronal pour qu'il s'entraîne efficacement avec la descente de gradient. L'article établit un résultat d'universalité reliant l'existence d'un algorithme capable de trouver de bons poids à une extension entraînable par descente de gradient. Concrètement, si un algorithme quelconque peut trouver de bons poids pour une tâche de classification, alors il existe une extension du réseau qui reproduit ces poids et la sortie avant par simple entraînement par descente de gradient. La construction théorique proposée n'est pas destinée à des calculs pratiques. L'étude vise principalement à éclairer les possibilités du méta-apprentissage et des approches connexes.

Rewriting in Rust

RIIR (Rewrite It In Rust) désigne la proposition de réécrire des projets en Rust motivée par la sécurité mémoire, les performances, la concurrence sûre et l'attrait des développeurs. On distingue trois types de réécritures : remplacements drop-in visant la compatibilité binaire, alternatives qui reprennent le même problème avec des choix différents, et auto‑réécritures où un projet migre lui‑même vers Rust. Les gains de performance existent (par exemple ripgrep, uutils et le crate PNG) mais ils ne sont pas automatiques et résultent parfois d'algorithmes nouveaux, de meilleures approches de concurrence ou simplement d'une réécriture fraîche. Toute réécriture introduit de nouveaux bogues et contraintes pratiques — vulnérabilités, problèmes de taille binaire, support de plateforme, interopérabilité et décisions de licence — comme l'illustrent des erreurs chez Cloudflare, des CVE en code Rust et des projets abandonnés. La meilleure pratique consiste à étendre progressivement avec des composants Rust, investir dans un solide ensemble de tests et n'entreprendre une réécriture complète que si le projet est critique, écrit en langage non mémoire‑sûr et justifie des besoins réels de performance ou de concurrence, ce qui est renforcé par l'adoption de Rust dans les noyaux Linux et Windows.

Ornith-1.5: From Self-Scaffolding to Self-Improvement

Le modèle Ornith-1.5 étend le cadre de self-scaffolding en un cycle d'auto‑amélioration complet où il génère de nouvelles tâches, conçoit des scaffolds spécifiques et produit des rollouts de solution pour l'apprentissage par renforcement. Il est publié à trois échelles (397B MoE, 35B MoE et 9B Dense) et obtient des performances de pointe parmi les modèles open‑source comparables sur des benchmarks de raisonnement, de codage et d'agentivité. La version 397B atteint 86,1 sur Terminal‑Bench 2.1 et 56,0 sur DeepSWE, se rapprochant de Claude Opus 4.8 et surpassant d'autres modèles open‑source de taille similaire, tandis que la 35B surpasse nettement ses pairs sur les tâches de codage agentique. La déclinaison 9B, avec une version quantifiée mobile, vise le déploiement sur iPhone et Android et égalise ou dépasse des modèles bien plus grands sur certains benchmarks. Le système définit la récompense de tâche comme le produit de trois signaux — validité, difficulté relative au front de progrès (p* fixé à 0,2) et nouveauté — et évalue aussi les harnesss et rollouts via des mesures d'alignement, de fidélité et de résistance au reward‑hacking, optimisées conjointement par GRPO.

Xorshift Generators

L'article examine en profondeur les générateurs xorshift, une famille d'algorithmes très répandue pour produire des nombres pseudo-aléatoires, illustrée par des extraits de code et des cas d'utilisation. Il retrace l'origine avec Marsaglia et explique pourquoi certains triplets de décalages sont « maximaux », comment leur période est évaluée, et la méthode pour les rechercher. L'auteur montre que ces générateurs se décrivent comme des transformations linéaires via des matrices binaires, ce qui permet d'utiliser l'algèbre linéaire, les polynômes caractéristiques et des tests d'ordre pour analyser la maximalité et la primitivité. Des variantes modernes comme xorshift64* et xorshift128+ appliquent un écrasement non linéaire de la sortie pour améliorer les propriétés statistiques, et certaines implémentations ont connu un déploiement massif dans des moteurs et navigateurs. L'article conclut que malgré leur simplicité et performance, les xorshifts restent linéaires et prévisibles, les rendant inadaptés à la cryptographie, pour laquelle des solutions comme AES-CTR ou ChaCha20 sont préférables.

DFlash 2: Keep Drafting Parallel

L'inférence est devenue le goulot d'étranglement pour les agents, et DFlash s'est imposé comme une solution de décodage spéculatif parallèle largement adoptée par l'écosystème. DFlash prédit en une passe chaque position d'un bloc, et DFlash 2 améliore cette conception en combinant un sélecteur de chemins pair-à-pair et une convolution locale dynamique pour restaurer cohérence et précision. Le sélecteur note les paires adjacentes parmi les 16 meilleurs candidats sans autre passage du modèle, tandis que la convolution à deux taps absorbe le travail local responsable de la décroissance en fin de bloc avec un surcoût minime en paramètres et latence. Sur plusieurs benchmarks, DFlash 2 gagne environ 16–25 % et en moyenne 1,05 token supplémentaire par passe par rapport à DFlash, se traduisant par des accélérations de l'ordre de 2,7–4,6× versus le décodage autorégressif selon les modèles et configurations. Deux drafters DFlash 2 pour Qwen3.8-27B et Muse Glimmer sont publiés et intégrés aux principaux moteurs d'inférence, et l'équipe propose d'évaluer la solution ou d'adapter des drafters pour d'autres modèles.

Air Theremin – A browser theremin you play by waving at your webcam

Le contrôle gestuel devant une caméra se fait en bougeant les deux mains : les écarter augmente le volume, les lever augmente la hauteur, s'incliner en arrière assourdit le son et joindre les paumes le fait taire. Une webcam d'ordinateur portable fonctionne aussi bien qu'une caméra de téléphone pour ces gestes. Sur téléphone, l'inclinaison gyroscopique règle le volume gauche-droite et la hauteur avant-arrière, la plage de contrôle restant à l'intérieur du cadre. Si le marqueur est incliné hors du cadre, le son est coupé, et en l'absence de capteur ou de caméra la souris assure le contrôle. En appuyant sur START sur un téléphone et en le tenant immobile, l'appareil se calibre à la manière dont il est tenu.

Extensible Software in the age of LLMs

L'auteur constate que la plupart des logiciels web sont statiques et laissent une longue traîne de besoins utilisateurs non satisfaits parce que complexifier l'interface nuit à la majorité. Les modèles de langage permettent désormais de créer des outils personnels et extensibles (« small software »), mais le déploiement, la sécurité et le partage restent compliqués. Pour permettre des extensions web sûres et économiques il faut un primitif offrant isolation solide, démarrages froids rapides, contrôle fin des quotas et un modèle de capacités restreintes plutôt que l'exposition de clés brutes. Plusieurs technologies sont envisagées — interprètes intégrés, isolats V8, microVMs et WASM/WASI — et un modèle d'objets‑capabilité réduit les risques d'exfiltration et d'abus. Cloudflare Dynamic Workers est présenté comme une solution pragmatique offrant observabilité, stockage multi‑tenant, exécution durable et intégration LLM, mais l'auteur rappelle que concevoir et opérer une plateforme reste difficile et coûteux.