HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

6614 articles Page 1/662 Sans filtre

06:07

Show HN: Salt – a systems language with Z3 theorem proving in the compiler

Salt est un langage système qui combine vérifications formelles au moment de la compilation avec une génération de code MLIR pour obtenir des performances comparables à clang -O3 sur des benchmarks équivalents. La compilation utilise Z3 pour prouver les contrats requires/ensures aux appels et retours, ce qui permet d'éliminer les vérifications à l'exécution quand la preuve réussit et de rapporter des contre-exemples sinon. Le modèle mémoire repose sur des arènes vérifiées pour éviter la collecte de déchets et l'empreinte du borrow checker, tandis que les opérations non vérifiées sont confinées dans des blocs unsafe explicites. La distribution comprend un écosystème complet écrit en Salt — noyau KeuOS, moteur d'inférence Basalt, magasin Lettuce, moteur graphique FACET et benchmarks C10M — montrant la viabilité pratique du langage. Le gestionnaire de paquets sp fournit compilation incrémentale et vérification inter-paquets des contrats, et les auteurs publient méthodologie et données brutes des mesures de performance.

06:06

Box3D, an open source 3D physics engine

Box3D, un moteur physique 3D open source disponible sur GitHub, est présenté comme une extension de Box2D avec des collisions sur maillages triangulaires, champs de hauteur et collisions composées pré-cuites. Le code est en C17 avec une API C et inclut un solveur à sous-étapes, collision continue, colorisation de graphe pour grandes îles, solveur SIMD, hooks multithreading, scheduler optionnel, support du monde étendu en doubles et enregistrement/relecture. Le moteur a été développé pour le jeu The Legend of California après des limitations constatées dans Chaos (physique native d'Unreal) et en partant d'une fourche de Rubikon-Lite enrichie par des éléments et algorithmes de Box2D. Des optimisations ciblées ont été réalisées pour la simulation d'arbres tombants, la génération rapide de maillages de collision pour voxels et un système de collision composée permettant de charger efficacement des milliers de formes. Box3D est déjà utilisé dans plusieurs projets, est encore en alpha avec une version v0.1 à venir, fournit documentation et exemples pour démarrer et son auteur prévoit un soutien continu ainsi qu'une ouverture future aux contributions.

06:06

I Left Harry's All-Night Hamburgers (2013)

Le narrateur, adolescent, décroche un emploi de nuit dans un petit restaurant isolé tenu par Harry. Au fil des nuits il sert des clients de plus en plus étranges qui lui apprennent qu'ils viennent de mondes parallèles et voyagent entre réalités. Le restaurant est décrit comme un lieu récurrent, présent dans d'innombrables univers, où les voyageurs peuvent manger et échanger sans attirer d'ennuis. Séduit par les récits d'aventures, le jeune homme envisage de partir lui aussi, mais reçoit des conseils prudents d'un habitué qui lui recommande d'abord d'explorer son propre monde. Finalement cet habitué accepte de l'emmener jusqu'à Pittsburgh pour lui permettre de commencer à voyager, marquant le début de son départ vers d'autres réalités.

06:06

Asahi Linux 7.1 Progress Report

Le projet Asahi a découvert que macOS 27 a commencé à tenir compte d'un indicateur APFS marquant les volumes comme amorçables, ce qui a fait disparaître les installations Asahi du sélecteur de démarrage ; l'installateur définit désormais cet indicateur automatiquement et propose un mode pour corriger les installations existantes, et un outil de réparation pour Linux est disponible pour tests. Une mise à jour du microcode SMC fournie par macOS 27 a changé une interface de gestion de batterie d'un entier 32 bits à un octet, provoquant chez Linux des arrêts d'urgence dans certains cas, problème corrigé dans le noyau à partir de la version 7.0.12 pour gérer les deux ABI. Les développeurs rappellent qu'il est déconseillé d'installer les bêtas développeur sur des machines de production en raison des risques de bogues et des mises à jour de firmware globales difficilement réversibles, et conseillent d'utiliser des machines de test. Le support matériel pour les machines M3 a fortement progressé avec audio, commutation de fréquence CPU, ordonnancement big.LITTLE, capteurs SMC, PCIe, Wi‑Fi, Bluetooth, NVMe, clavier et trackpad fonctionnels, principalement grâce aux contributions de Yureka et d'autres. L'équipe a produit un firmware AVD minimal et un pilote V4L2 pour décoder AVC, publié m1n1 1.6.0 qui introduit Rust pour les builds stage 2 et déplace l'initialisation GPU vers m1n1, et elle prépare aussi le support pour M4 et A18 Pro tout en remerciant ses sponsors.

06:05

OpenWiki: CLI that writes and maintains agent documentation for your codebase

Ce CLI génère et maintient la documentation d'un dépôt en ciblant spécifiquement des agents. Après initialisation et configuration du modèle et de la clé API, il crée la documentation et propose un workflow GitHub à ajouter au dépôt pour ouvrir automatiquement une PR quotidienne de mise à jour. L'interface propose un mode interactif par défaut, des commandes en une fois avec l'option -p, et des commandes pour initialiser, mettre à jour ou afficher l'aide. Il crée ou met à jour automatiquement un dossier de documentation dédié et ajoute des instructions dans AGENTS.md et/ou CLAUDE.md pour guider les agents, en créant ces fichiers si nécessaire. Les paramètres (fournisseur d'inférence, clé API, modèle et optionnellement une clé LangSmith) sont configurés au premier lancement interactif et sauvegardés localement, et plusieurs fournisseurs et modèles sont pris en charge avec la possibilité d'ajouter d'autres via PR.