Btrfs/ZFS/bcachefs under workloads classic benchmarks skip
Résumé indisponible pour cet article.
Les meilleurs longs formats de Hacker News, relus plus calmement.
Résumé indisponible pour cet article.
En 1829, l'effondrement du plancher d'un hôtel fit tomber des centaines de personnes dans la cave et provoqua la mort de trente personnes, après quoi un jury jugea les débris responsables et attribua aux familles une compensation de cinq shillings. Cette pratique reposait sur le concept médiéval de la deodande (deo dandum), selon lequel tout objet meuble causant la mort devenait « maudit » et devait être confisqué au profit du souverain au nom de Dieu. En pratique la délimitation était incohérente : seules les choses meubles étaient visées, des cas concrets allaient du tonneau qui tue au choix arbitraire d'une roue ou d'un char entier, et le mouvement ou la faute personnelle ne préjugeaient pas nécessairement de la qualification. Avec l'industrialisation et surtout l'apparition des chemins de fer, les jurys majorèrent parfois fortement l'évaluation des déodandes, ce qui conduisit à l'abolition de la règle en 1846 mais profila surtout à protéger les compagnies ferroviaires au détriment des familles des victimes. Des historiens réévaluent aujourd'hui la notion comme un mode ancien d'attribution de responsabilité pour des entités non humaines et interrogent ce qu'un tel mécanisme pourrait signifier face aux technologies contemporaines comme l'intelligence artificielle.
Après sept ans comme développeur Rust, l'auteur a réimplémenté sa bibliothèque JSONPath (RFC 9535) en Zig pour comparer directement les deux langages. L'édition et l'IDE pour Zig sont limitées, ce qui l'a poussé à travailler depuis la ligne de commande, à tirer parti de build.zig et à adopter un flux basé sur helix, alacritty et zellij. Zig favorise une organisation de code plutôt plate par rapport à Rust, et l'écriture des tests a été plus verbeuse et moins pratique en grande partie à cause de la gestion explicite de la mémoire. Le contraste paradigmatique est net : Rust encourage des idiomes fonctionnels, des transformations immuables et une gestion automatique des ressources, tandis que Zig pousse vers des mutations en place et l'utilisation explicite d'allocateurs, exposant le développeur à des fuites ou doubles libérations s'il n'est pas rigoureux. L'écosystème Zig est encore jeune et manque de bibliothèques mûres pour certaines fonctionnalités, mais le langage est jugé moderne, très performant et prometteur comme successeur potentiel du C, et l'auteur prévoit de continuer à y contribuer.
Résumé indisponible pour cet article.
NumPy sur Emscripten-forge utilise désormais OpenBLAS en WebAssembly, remplaçant les implémentations naïves et améliorant substantiellement les performances des produits matriciels. La version OpenBLAS 0.3.34 fournie dans le canal principal atteint par exemple environ 30,92× (float32) et 14,90× (float64) pour np.matmul carré à n = 1024 par rapport à l'absence de BLAS. La branche expérimentale OpenBLAS 0.3.35 ajoute des noyaux WASM SIMD apportés par QuantStack qui augmentent encore les débits pour GEMM et GEMV, et une variante Relaxed SIMD optionnelle donne un gain supplémentaire sur les moteurs compatibles. La disponibilité d'un compilateur Fortran ciblant wasm32 (Flang) et des adaptations d'OpenBLAS pour les conventions d'appel WebAssembly ont été nécessaires pour porter LAPACK/OpenBLAS sur cette plateforme. Le modèle de distribution d'Emscripten-forge, analogue à conda-forge, publie OpenBLAS comme bibliothèque dynamique redistribuable, ce qui permet à d'autres piles scientifiques WebAssembly d'en bénéficier sans reconstruire NumPy.
Il s'agit d'un jeu roguelike open source proposant une aventure dans des donjons peuplés de monstres dangereux en quête de l'Orbe de Zot. Le jeu peut être joué en ligne ou téléchargé pour Windows, OS X, Android et Linux. Le site offre la possibilité de regarder des parties en direct et de consulter la liste de toutes les parties en cours ainsi que les dernières actualités. La section d'aide et la communauté comprennent des outils comme LearnDB et un lookup de monstres, un wiki communautaire, un forum, des salons de discussion IRC et Discord, des canaux de développement, et des options pour signaler des bugs via un tracker mantis avec enregistrement utilisateur fermé. Le code source est disponible pour forker ou contribuer, et le jeu affiche des messages d'état en jeu tels que « You are too berserk! ».
Dans les années 1990, un jeu de puzzle développé par DMA Design et édité par Psygnosis a connu un succès massif et une diffusion sur de très nombreuses plates-formes. La suite de 1993 a multiplié les compétences et introduit douze tribus, mais son niveau de complexité la rendait peu accessible aux nouveaux joueurs et limita sa diffusion. Le studio écossais désirait durcir et complexifier le gameplay tandis que l’éditeur, racheté par Sony, poussa à personnifier les créatures pour la télévision, ce qui engendra des décisions de design discutables. Après le départ du développeur d’origine, des déclinaisons mal adaptées — passages maladroits au 3D, spin-offs thématiques et jeux inaboutis — ont rapidement dévalué la marque. Un dernier bon opus paru en 2000, centré sur un principe de niveaux circulaires et un excellent travail de création de niveaux, a ravivé la qualité du concept sans pour autant restaurer son influence culturelle ni relancer durablement la franchise.
L'auteur décrit une classe de modèles non autoregressifs et non génératifs conçus pour produire rapidement des probabilités calibrées sur des schémas structurés, remplaçant les LLM génératifs pour des décisions réflexes. Il explique avoir publié des travaux et des poids ouverts depuis 2025, puis raconte qu'un laboratoire bien financé a lancé en 2026 un système similaire propriétaire, ce qui l'a incité à développer Laya en open source. Laya s'appuie sur trois primitives (choice, score, noul), un routage ultra-rapide par détection de scripts Unicode pour sélectionner le modèle approprié, et des variantes spécialisées offrant des réponses en moins de 33 ms avec prise en charge de plus de 100 langues. Les benchmarks présentés montrent que Laya routé surpasse Jev en précision, calibration, latence et coût tout en restant autohébergeable et open-source, mais le système perd en performance sur des choix à plus de 20 options et nécessite fine-tuning et calibration de température. Le projet fournit code, poids, démonstrations et notebooks de fine-tuning sur Hugging Face, GitHub et PyPI pour faciliter l'intégration industrielle de ce modèle de prise de décision rapide et calibrée.
L'auteur souligne le problème des affiches invariablement similaires produites par l'IA qui deviennent irritantes par leur répétition. Pour démontrer qu'on peut obtenir davantage de variété, il a demandé à ChatGPT de créer une affiche pour une fête de printemps en précisant un style différent. ChatGPT a proposé d'abord un rendu convenu puis, après demande, un design inspiré du Bauhaus et une longue liste d'esthétiques possibles avec descriptions concrètes. L'auteur a ensuite demandé des itérations dans des styles variés (risographie, collage, brutaliste, minimal japonais, Memphis, Designers Republic, punk fanzine, etc.), montrant qu'on peut obtenir des visuels distinctifs. Il conclut qu'en choisissant des esthétiques précises on évite l'uniformité IA, que des générations éditables existent, et qu'il a compilé un catalogue de cent styles avec prompts et exemples.
Résumé indisponible pour cet article.