HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11293 articles Page 1096/1130 Sans filtre

Using go fix to modernize Go code

La version Go 1.26 introduit une refonte complète de go fix, avec une architecture d’analyseurs et de correcteurs pour moderniser le code. Go fix peut parcourir tous les packages sous le répertoire courant et applique silencieusement les modifications, avec l’option -diff pour prévisualiser les changements. Parmi les modernizers, on trouve minmax, rangeint et stringscut, et le fixateur newexpr qui remplace les usages imitants new par une utilisation directe de new. Le cadre d’analyse a été consolidé et go vet et go fix convergent, avec une infrastructure améliorant les performances et la traçabilité via des index, des pilotes et des outils comme gopls. Le document expose le paradigme « self-service » visant à charger dynamiquement des modernizers et à permettre aux développeurs de définir leurs propres règles sans passer par un processus central.

Gentoo on Codeberg

Gentoo est désormais présent sur Codeberg et les contributions peuvent être soumises pour le miroir Gentoo sur codeberg.org/gentoo/gentoo, comme alternative à GitHub. D’autres dépôts Git seront bientôt accessibles sous l’organisation Codeberg Gentoo dans le cadre d’une migration progressive des miroirs. Codeberg est basé sur Forgejo, géré par une organisation à but non lucratif et situé à Berlin, en Allemagne. Ces miroirs servent à faciliter les contributions tout en continuant d’héberger nos propres dépôts comme avant. Pour les pull requests, l’approche AGit est recommandée car elle est plus efficace et évite de maintenir un fork, avec des commandes et une documentation disponibles sur le wiki.

Minimal x86 Kernel Zig

Un noyau bare-metal minimal écrit en Zig qui tourne sur x86 et démarre via Multiboot 1 pour afficher un message en couleur sur l’écran VGA avant de mettre le CPU en attente. Il peut être cross-compilé depuis n’importe quel hôte, y compris Apple Silicon, et testé immédiatement avec QEMU sans ISO, GRUB ni chargeur externe. La construction produit zig-out/bin/kernel et se lance via zig build run ou via le script run.sh. Détails techniques: cible x86 freestanding none en 32 bits, en-tête Multiboot 1 dans les 8 KiB initiaux, sortie VGA en mémoire à 0xB8000 avec accès direct, red zone et SSE/AVX désactivés, et l’entrée gérée par du code Zig avec asm volatile sans fichiers assembleur. L’architecture du projet comprend src/main.zig (Multiboot, VGA et kmain), linker.ld et build.zig, ainsi que le script run.sh et les instructions de déploiement.

Thousands of CEOs just admitted AI had no impact on employment or productivity

En 1987, l’économiste Robert Solow remarqua que l’ère informatique était partout sauf dans les statistiques de productivité. Les nouveaux ordinateurs produisaient parfois trop d’informations et des rapports détaillés imprimés sur de grandes quantités de papier. Une analyse du Financial Times sur 2024-2025 montre que 374 entreprises du S&P 500 ont évoqué l’IA, mais les gains de productivité ne se reflètent pas encore dans les chiffres. Une étude du NBER sur 6 000 dirigeants dans plusieurs pays révèle que l’usage moyen de l’IA est d’environ 1,5 heure par semaine et que près d’un quart n’utilisent pas l’IA, avec peu d’impact sur l’emploi ou la productivité. Les responsables restent néanmoins optimistes, prévoyant une augmentation de la productivité de 1,4% et une hausse de la production de 0,8% sur les trois prochaines années, tout en anticipant une réduction de l’emploi de 0,7%.

Show HN: AsteroidOS 2.0 – Nobody asked, we shipped anyway

La version 2.0 d'AsteroidOS apporte des fonctionnalités majeures telles que l'affichage toujours actif, un support élargi des montres, de nouveaux styles de lanceur, des réglages rapides personnalisables, ainsi que des améliorations de performance et de synchronisation. Elle précise l'extension du support matériel avec une liste de montres pleinement prises en charge et une catégorie Expérimental pour cinq modèles jugés non adaptés à un usage quotidien. Plusieurs clients de synchronisation sont pris en charge, dont AsteroidOS Sync, Gadgetbridge et Amazfish, avec des améliorations de stabilité Bluetooth, une API clé OWM personnalisable et une architecture plus modulaire. L'infrastructure et la communauté ont été renforcées par une extension du site, une page FAQ, une liste de montres élargie, la migration des documents vers MediaWiki et le déplacement des communications vers Matrix et Libera.chat, ainsi qu'un dépôt communautaire pour les paquets précompilés. L'équipe appelle les contributeurs et envisage des sorties plus fréquentes tout en ouvrant des possibilités futures comme un outil web de création de watchfaces, un magasin d'applications communautaire et des améliorations telles qu'un support Wi‑Fi et une application fitness intégrée.

BarraCUDA Open-source CUDA compiler targeting AMD GPUs

Ceci est un compilateur CUDA open source ciblant les GPU AMD, avec des architectures futures prévues. Il est écrit en environ 15 000 lignes de C99 et ne dépend d’aucune bibliothèque LLVM. Il compile directement les fichiers .cu en code machine GFX11 et génère des binaires ELF .hsaco compatibles AMD. Le projet se présente comme une alternative au modèle fermé de NVIDIA et montre que le travail est complexe mais réalisable. La chaîne de compilation couvre le prétraitement, le lexing, le parsing, l’analyse sémantique, une IR SSA et l’encodage binaire jusqu’à l’émission ELF.

Terminals should generate the 256-color palette

L'article propose que les terminaux génèrent la palette 256 couleurs à partir du thème base16 de l'utilisateur. Il compare base16, truecolor et la palette 256 et souligne les limites de chaque approche et le besoin de configurer plusieurs fichiers. La solution consiste à générer la palette étendue à partir des couleurs base16 existantes en utilisant l'espace LAB et une interpolation trilinéaire. Plusieurs problèmes sont décrits, notamment le décalage de l'interpolation par défaut, le contraste incohérent et l'effort requis pour définir des couleurs supplémentaires. En conclusion, générer la palette 256 à partir du base16 offrirait plus de couleurs sans fichiers de configuration, faciliter le basculement clair/sombre et améliorer la compatibilité des terminaux.

Claude Sonnet 4.6

Notre modèle Sonnet le plus performant à ce jour bénéficie d’une amélioration globale des compétences en codage, utilisation d’un ordinateur, raisonnement sur de longs contextes, planification d’agents, travail intellectuel et design, ainsi que d’une fenêtre de contexte d’un million de tokens en bêta. Il devient le modèle par défaut pour les plans Free et Pro sur claude.ai et Claude Cowork, et son tarif reste inchangé par rapport à la version précédente. Les améliorations portent sur le codage, la cohérence et l’obéissance aux instructions, ce qui amène les développeurs à le préférer largement à son prédécesseur et même à Opus 4.5. Des évaluations de sécurité indiquent qu’il est aussi sûr que les Claude récents, avec une personnalité chaleureuse et des comportements sûrs, tout en améliorant la résistance aux attaques par injection de prompts. Les premières mesures montrent des performances avancées sur des tâches réelles comme l’analyse de documents, la programmation et le design d’interfaces, avec des gains en mémoire et en raisonnement et une meilleure intégration avec des outils comme Excel via MCP.