HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

6614 articles Page 236/662 Sans filtre

06:03

Rendering the Sky, Sunsets, and Planets

L'auteur s'est inspiré d'une photo de la navette en orbite pour implémenter côté navigateur un shader d'atmospheric scattering visant à reproduire les couleurs du ciel et des couchers de soleil en temps réel. Il détaille une approche par raymarching qui échantillonne la densité atmosphérique et accumule la profondeur optique pour calculer la transmittance selon la diffusion Rayleigh et une fonction de phase associée. Le rendu est enrichi avec la diffusion Mie et l'absorption par l'ozone, et la lumière directe est traitée via une boucle interne de lightmarch pour obtenir des couchers de soleil réalistes en tenant compte de l'atténuation solaire. Ensuite l'effet est adapté en post‑processing pour reconstruire l'espace monde depuis le tampon de profondeur, rendre une enveloppe atmosphérique autour d'une planète (avec tests rayon‑sphère, profondeur logarithmique et gestion d'éclipses) et permettre de paramétrer d'autres atmosphères comme celle de Mars. Pour améliorer les performances l'auteur implémente enfin une approche par LUTs (transmittance, sky‑view, aerial perspective) qui pré‑calcule la diffusion et la transmittance pour remplacer les boucles coûteuses, tout en signalant des artefacts et des limites par rapport aux solutions de production.

06:02

Referer Reality

Chris Morgan a configuré son site pour rejeter les requêtes contenant des chaînes de requête. L'article note que l'en-tête Referrer est souvent absent aujourd'hui parce que la majorité des visiteurs arrivent via des liens dans des e-mails ou des applications qui ne le transmettent pas. Pour compenser, l'auteur ajoute systématiquement un paramètre de requête personnalisé (utm_source=Robin_Sloan_sent_me) aux liens sortants afin de rendre l'origine des clics lisible pour les exploitants de sites. Il précise ne pas collecter d'analytique et présente cette pratique comme une forme d'étiquette numérique utile, illustrée par un exemple où un site (Abrams Planetarium) a vérifié la légitimité d'abonnements grâce à ce marquage. L'article signale cependant que certains sites plantent face aux chaînes de requête et que l'auteur tient une liste d'exceptions, à laquelle chrismorgan.info a été ajoutée.

06:02

Traceway: MIT-licensed observability stack you can self-host in ~90s

Traceway est une plateforme d'observabilité native OpenTelemetry, open source sous licence MIT, pouvant être auto-hébergée ou utilisée via un service cloud. Elle ingère nativement OTLP/HTTP sans Collector ni SDK fournisseur, et regroupe logs, traces, métriques, exceptions, session replay et fonctionnalités d'observabilité pour IA. L'installation se fait en quelques secondes avec Docker Compose ou en mode embarqué dans une application Go utilisant SQLite, et une configuration pour ClickHouse/PostgreSQL est disponible pour le mode serveur. La plateforme propose alertes configurables, classement d'endpoints, multi-tenant avec contrôle d'accès, et de nombreuses intégrations backend, frontend et mobiles livrant tout en OTLP. La documentation complète, les exemples et une communauté active sur Discord facilitent l'adoption et les contributions sont encouragées via des pull requests et des issues.

06:02

When "idle" isn't idle: how a Linux kernel optimization became a QUIC bug

Une implémentation de l'algorithme CUBIC dans quiche présentait un bug qui bloquait définitivement la fenêtre de congestion (cwnd) au minimum après un effondrement de congestion. Dans des tests simulant 30% de perte pendant deux secondes puis aucune perte, environ 60% des exécutions échouaient parce que cwnd restait à deux paquets et la machine d'état oscillait entre recovery et congestion avoidance à raison d'un cycle par RTT (~14 ms). La cause provenait d'une adaptation d'un correctif du noyau Linux : quiche calculait l'écart d'inactivité depuis le dernier envoi (last_sent_time) au lieu du dernier acquittement, ce qui pouvait avancer la borne de début de recovery dans le futur lorsque bytes_in_flight atteignait zéro. La correction a consisté à introduire last_ack_time et à mesurer l'inactivité depuis le dernier ACK (ou le dernier envoi si plus récent) pour ajuster correctement congestion_recovery_start_time, évitant ainsi la fausse détection de recovery. Après ce petit correctif, la suite de tests retrouve un taux de réussite de 100%, cwnd retrouve la croissance attendue, et les auteurs soulignent que la détection d'« inactivité » est subtile et que les cas à cwnd minimal sont des coins dangereux peu visibles.

06:02

Why senior developers fail to communicate their expertise

L'auteur distingue deux types de développeurs seniors : ceux qui cherchent sans cesse de nouveaux outils et ceux qui, davantage, évitent d'ajouter de la complexité inutile. L'entreprise fonctionne selon deux boucles simultanées : une axée sur la rapidité pour réduire l'incertitude et une autre axée sur la stabilité pour gérer la complexité, ce qui engendre des tensions. Les développeurs seniors échouent souvent à communiquer parce qu'ils parlent en termes de complexité alors que les autres parties prenantes cherchent à réduire l'incertitude, d'où la nécessité de proposer des essais rapides et la réutilisation de solutions existantes. L'IA accélère la mise sur le marché mais tend à détériorer la compréhensibilité et la maintenabilité du code sans en assumer la responsabilité, renforçant le rôle des seniors comme éditeurs du système. La solution proposée consiste à découpler un système « Speed » pour expérimentations rapides et un système « Scale » pour la stabilité, permettant de stabiliser ensuite ce qui a prouvé son utilité.

06:01

CERT is releasing six CVEs for serious security vulnerabilities in dnsmasq

Le 11 mai 2026, le CERT a publié six CVE signalant des vulnérabilités sérieuses affectant la plupart des versions récentes de dnsmasq. Des détails et des correctifs sont disponibles sur le site de l'auteur et une version 2.92rel2 incluant ces patchs a été publiée. Les corrections seront également intégrées dans l'arbre de développement, certaines étant des réécritures plus complètes pour traiter les causes profondes. Une importante augmentation de rapports de bugs générés par l'IA a alourdi le triage et conduit à privilégier des divulgations et corrections rapides plutôt que de longs embargo. L'équipe prévoit de taguer un candidat 2.93rc1 et encourage les tests afin de publier rapidement une version stable 2.93 tout en poursuivant les travaux de sécurité.

06:01

My graduation cap runs Rust

L'auteur décrit sa première expérience de remise de diplôme et s'étonne du coût et du caractère locatif de la toge et du chapeau de diplômé. Il s'interroge sur la tradition de déplacer le pompon de droite à gauche et imagine une animation lumineuse qui s'activerait au mouvement du pompon. Pour réaliser ce projet il a assemblé un Digispark ATtiny85, 48 LEDs WS2812B, un contact reed avec aimant pour détecter le pompon, un déclencheur USB-C Power Delivery et une batterie externe. Le développement logiciel en Rust a pris environ deux heures en nécessitant des modifications d'avr-hal et de ws2812-avr pour l'ATtiny85, tandis que la partie matérielle a demandé plus de trois heures. Il a décidé de ne pas porter le dispositif pendant la cérémonie parce qu'il le jugeait de mauvais goût, a publié le code sur GitHub et avertit que la vidéo contient un stroboscope potentiellement problématique.

06:01

Kraftwerk's radical 1976 track

Sorti il y a cinquante ans, le single a marqué une rupture sonore avec ses effets de compteur Geiger, ses synthés et son morse annonciateur, installant un nouveau langage électronique. L'album de 1975, enregistré entre tournées, mêlait chant parlé et esthétique scientifique dans un climat de Guerre froide et a conforté la formation classique du groupe composée de Ralf Hütter, Florian Schneider, Karl Bartos et Wolfgang Flür. L'œuvre a profondément influencé des genres aussi variés que le hip-hop, la techno de Detroit, la new wave et la pop synthétique, et a été samplée et reprise par des artistes allant de New Order à Miley Cyrus. Une réinterprétation de 1991 a transformé le morceau en hymne anti-nucléaire, utilisé lors de concerts de protestation et enrichi ensuite de références à des catastrophes comme Fukushima. Réédité pour son cinquantième anniversaire, ce titre reste présent dans les concerts du groupe et continue d'inspirer de nouvelles générations d'artistes grâce à son prototype sonore et à sa résonance politique et environnementale.

06:00

Show HN: Needle: We Distilled Gemini Tool Calling into a 26M Model

Il s'agit d'une version de Gemini 3.1 distillée en un réseau Simple Attention Network de 26 millions de paramètres, conçue pour être affinée localement sur Mac/PC et ciblant les appareils grand public (téléphones, montres, lunettes). En production, ce modèle fonctionne sur l'infrastructure Cactus avec des débits annoncés de 6000 tokens/s en préremplissage et 1200 tokens/s en décodage, et les poids ainsi que le pipeline de génération de données sont distribués de manière ouverte par Cactus‑Compute. L'architecture utilise d=512, 8 têtes/4KV, un vocabulaire BPE de 8192, un encodeur ×12 et un décodeur ×8 avec ZCRMSNorm, attention masquée avec RoPE, attachements croisés, embeddings partagés et couches linéaires liées, l'encodeur se dispense de FFN. Le modèle a été préentraîné sur 200 milliards de tokens en 27 heures sur 16 TPU v6e puis post‑entraîné 45 minutes sur 2 milliards de tokens pour un jeu de données de function‑call en one‑shot, et il surpasse certains petits modèles sur cette tâche tout en étant moins performant pour les dialogues complexes. La distribution propose un dépôt GitHub, une interface web locale (http://127.0.0.1:7860) pour tester et affiner facilement, une API Python et une CLI offrant génération, finetuning, synthèse de données et gestion TPU, avec téléchargement automatique des poids.