HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

12074 articles Page 404/1208 Sans filtre

ASRock BC-250: Building the Budget Steam Machine

L'auteur recommande d'allouer 6 Go de VRAM au BC-250 plutôt que 512 Mo, car cela évite de mauvaises textures malgré la réduction de la RAM système utilisable. Il conseille de désactiver le téléchargement de shaders précompilés de Steam, d'augmenter la taille du cache de shaders (par exemple MESA_SHADER_CACHE_MAX_SIZE=5G) et d'éviter que le cache générique n'écrase celui spécifique au BC-250. Pour la gestion GPU, l'installation du governor cyan-skillfish-smu permet de dépasser la limite fixe à 1500 MHz et l'article détaille des réglages sûrs (min ~350 MHz, max ~1850 MHz), des valeurs de load-target et la réduction progressive des safe-point voltages par pas de 50 mV avant d'activer le service au démarrage. L'activation des unités de calcul supplémentaires via bc250-cu-live-manager peut débloquer jusqu'à 40 CU selon le silicium, en testant chaque CU et en laissant désactivées celles qui provoquent des instabilités avant d'écrire la table et d'installer le service. Pour le CPU, l'outil bc250-smu-oc permet d'undervolter et d'overclocker (ex. détection automatique pour viser ~4 GHz ou un compromis stable), l'auteur recommande un seul ventilateur performant (Artic P12 Pro ou Noctua) et signale de désactiver le démon HHD sur Bazzite en cas de micro-saccades.

Diátaxis

Diátaxis propose une approche structurée pour penser et produire la documentation technique. Elle identifie quatre besoins distincts et quatre formes correspondantes de contenu : tutoriels, guides pratiques, référence technique et explications. Le cadre recommande d'organiser la documentation autour de ces besoins et de leurs relations systématiques pour améliorer l'architecture et la forme du contenu. Il aborde aussi les questions de contenu, de style et d'architecture, et se veut léger, facile à appliquer et sans contraintes d'implémentation. Diátaxis est éprouvé en pratique et a été adopté par de nombreux projets et entreprises, qui rapportent une meilleure clarté et une contribution facilitée.

Seedance 2.5

La nouvelle génération de modèle de création vidéo étend l'architecture multimodale audio-vidéo précédente pour privilégier la génération fondamentale et la génération basée sur des références afin de transformer des clips en œuvres créatives complètes. Il produit des séquences audio-vidéo haute qualité jusqu'à 30 secondes en une seule passe avec extensions multi-tours, améliore les transitions, les changements de scène et la qualité image/son/mouvement pour permettre des récits multi-minute cohérents. Les capacités de référence multimodale acceptent désormais jusqu'à 30 images, 10 vidéos et 10 extraits audio par requête et appliquent composition, styles, personnages et mouvements pour mieux saisir l'intention créative. Les fonctionnalités d'édition gagnent en précision et en stabilité grâce au contrôle au niveau des timestamps et à des outils avancés (fond vert, perspective caméra, édition basée sur références) qui préservent continuité et interactions physiques. Le modèle vise des usages concrets en éducation, fabrication et conduite autonome pour la production pédagogique et les données synthétiques, tout en reconnaissant des limites sur la plausibilité physique de mouvements complexes et la stabilité des scènes multi-sujets.

MkLinux and the pimped-out Apple Workgroup Server 9150

Le projet a débuté par la restauration d'un Apple Workgroup Server 9150 défaillant et l'intention d'y faire fonctionner MkLinux en dual‑boot avec le Mac OS classique. L'article remet en perspective l'histoire des Workgroup Servers, depuis le Macintosh Office et A/UX jusqu'à la transition PowerPC, les hésitations d'Apple autour d'A/UX/PowerOpen, NetWare et les choix logiciels contradictoires des années 1990. L'auteur a entièrement reconstruit la machine de 1994 baptisée Brinton, en refaisant le condensateurage de la carte mère, nettoyant et remettant de la pâte thermique sur le processeur, chargeant la mémoire SIMM, ajoutant un cache et installant un émulateur SCSI (ZuluSCSI) pour démarrer Mac OS 8.6. MkLinux, un Linux modifié pour tourner comme tâche sous le micro‑noyau Mach, a été installé en repartitionnant les images SCSI de façon A/UX puis en lançant l'installateur Red Hat adapté, avec des ajustements mémoire pour contourner des limites du pager Mach et obtenir un démarrage fiable. Pour améliorer les performances, il a ajouté une carte accélératrice Sonnet G3 en PDS, un adaptateur PDS→NuBus pour accueillir une carte vidéo HPV, et bricolé des fixations pour pallier la plasticité cassante du boîtier, aboutissant à un serveur NuBus fonctionnel mais contraint par des incompatibilités et des limites matérielles.

Go 1.27 Interactive Tour

La version 1.27 de Go introduit principalement les méthodes génériques, permettant à une méthode de déclarer ses propres paramètres de type indépendamment du récepteur, ce qui facilite les opérations génériques directement sur les types. Le langage gagne aussi des améliorations pratiques comme les clés de littéraux de struct acceptant des sélecteurs de champs promus, l'inférence de types généralisée pour les fonctions génériques, et strings.CutLast pour découper autour de la dernière occurrence d'un séparateur. La bibliothèque standard évolue avec json/v2 activé par défaut, un package uuid natif, le support de ML-DSA post-quantique dans crypto/mldsa et intégration à x509/tls, ainsi que la mise à jour vers Unicode 17. Des optimisations et outils runtime apportent des allocations mémoire plus rapides grâce à des allocateurs spécialisés, des labels de goroutine visibles dans les tracebacks, un profil de fuites de goroutines et un paquet simd expérimental pour SIMD portable. Enfin, de nombreuses améliorations d'outillage et de compatibilité couvrent go test et go doc, go mod tidy, un serveur de test HTTP en mémoire, des changements de métadonnées et linkname, et plusieurs optimisations du compilateur et du runtime.

Running Kimi K3 on MI355X at Better Performance per Dollar Than B300

L'équipe a déployé le modèle Kimi K3, très volumineux (2,8T paramètres), sur GPU AMD MI355X principalement pour sa grande capacité de VRAM et son coût inférieur par rapport aux nœuds NVIDIA B200 et B300. Sur un benchmark 1 024 tokens en entrée / 400 tokens en sortie, une configuration 8× MI355X atteint 952 tok/s agrégés et 118 tok/s en flux unique, offrant un meilleur rapport performance/prix que les B300 et B200 testés. Les travaux d'ingénierie ont corrigé un manque de top-k renorm dans la branche ROCm pour la décodage spéculatif et ont activé le noyau AITER MLA pour les préfills en résolvant un décalage de forme par un padding des têtes. Ces correctifs ont permis d'améliorer le débit en flux unique (~2,2×), d'augmenter le débit par flux en charge modérée (~1,7×) et d'accélérer fortement les préfills longs (environ 2–3×), réduisant le temps avant le premier token perçu par l'utilisateur. Les auteurs estiment que, grâce aux optimisations et au support jour‑0 pour Kimi K3, l'écart logiciel d'AMD se réduit et que les MI355X constituent une alternative compétitive en performance par dollar, suggérant que l'avantage exclusif de l'écosystème CUDA pourrait s'atténuer.

Show HN: BitBang – Reach machines behind NAT from a browser, no account

L'outil est un unique binaire statique en Go qui fournit un accès distant peer-to-peer chiffré, offrant un terminal interactif, un navigateur de fichiers et un proxy HTTP utilisable depuis un navigateur sans configuration de réseau ni compte. On le lance côté machine à atteindre par un script d'installation puis la commande serve, qui affiche une URL, un QR code et un code de jumelage à six chiffres pour autoriser un navigateur ou le client CLI à se connecter. La connexion utilise WebRTC/DTLS avec introduction via un serveur de signalisation qui ne voit jamais les clés secrètes, et un relais TURN ne transporte que des données chiffrées en cas d'échec de liaison directe. Les commandes principales sont serve, connect et cp, les appariements validés sont sauvegardés localement sous des noms simples, et l'outil fonctionne sans compte ni télémétrie tout en étant auto-hébergeable. Le projet vérifie les checksums à l'installation, crée des identités auto-certifiantes, propose des options PIN ou éphémère pour les déploiements headless, et prévoit des évolutions comme le pont série, le forwarding TCP, le partage de terminal et le bureau à distance.

Google fixed more Chrome bugs in June than over the past two years, thanks to AI

L'arrivée des grands modèles de langage a permis à Chrome de déployer l'IA à grande échelle pour découvrir, trier et corriger des vulnérabilités beaucoup plus rapidement qu'avec des processus manuels. L'équipe a construit des agents alimentés par différents modèles, une base de connaissances du code et des fichiers SECURITY.md pour améliorer la détection tout en appliquant des mesures de confinement et d'autorisation réseau pendant les analyses. La priorisation et la reproduction des rapports sont largement automatisées via un pipeline en quatre phases, et les correctifs sont générés et évalués par des agents en boucle intégrés au CI, ce qui a permis d'augmenter fortement le rythme des corrections et de dépasser mille correctifs récents. Pour réduire la fenêtre d'exposition après publication, Chrome accélère le rythme des mises à jour de sécurité, automatise la génération des notes de divulgation et développe le « dynamic patching » ainsi que des redémarrages opportunistes pour diminuer la dépendance au redémarrage manuel. La prévention repose sur des mesures de sécurité mémoire (MiraclePtr, spanification, durcissement des allocations), une adoption ciblée de Rust pour les composants à risque et l'automatisation contrôlée des mises à jour des dépendances tierces pour protéger l'écosystème open source.

Nano Banana 2 removed from Google Earth

Google a retiré la fonction de génération d'images lancée dans Google Earth le 30 juillet et l'a désactivée le 31 juillet. L'outil permettait à n'importe qui de zoomer sur des coordonnées, de décrire une scène et d'obtenir une image photoréaliste fondée sur les images satellites, aériennes et 3D de Google. Google a déclaré qu'il annulait temporairement la fonctionnalité pour mettre en place des garde-fous plus stricts après avoir constaté des partages d'images générées susceptibles de violer ses règles, tout en précisant que les images étaient filigranées et n'apparaissaient pas dans l'expérience principale pour d'autres utilisateurs. Des tests publics, des journalistes et des utilisateurs ont montré que la fonction pouvait produire des images représentant des scènes sensibles — comme des attaques, des catastrophes ou des emplacements controversés — sans refus apparent. La suspension est qualifiée de pause plutôt que d'annulation, et plusieurs médias internationaux ont couvert la polémique.

Unearthing my 1996 windowed OS in machine code for Am29000 homebrew computer

L'auteur décrit avoir développé à 18 ans, entre 1996 et 1997, un système d'exploitation graphique en code machine 32 bits pour un ordinateur personnel basé sur le processeur AMD Am29000 et le tenir sur une disquette amorçable. Il raconte la rétrospective et la création d'un émulateur en 2026 pour relancer les images de disquettes, entraînant le débogage détaillé d'instructions Am29k/Am29050, des registres PC, et des mécanismes de trap et d'interruption. Le projet a aussi nécessité l'émulation de périphériques et contrôleurs (SCSI disquette déguisée, contrôleur Cirrus Logic GD5429, ports série, souris et clavier) et l'adaptation d'une interface graphique via SDL2 pour afficher l'écran et gérer les entrées. De nombreuses erreurs subtiles ont été corrigées, notamment un mauvais étendage signé EXHWS, des macros fautives, des problèmes d'endianness et de retour de trap, et la réparation a permis de démarrer l'OS et d'observer la création dynamique de fontes Type 1. L'émulateur et les images nettoyées sont publiés sur GitHub, l'auteur explique la difficulté de maintenir un large système en code machine et revient sur la suite de son travail, notamment le portage d'un compilateur C et d'un navigateur ultérieurs.