HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11935 articles Page 294/1194 Sans filtre

HN: The Good Parts (2016)

L'auteur note que, malgré la profusion de commentaires incorrects et souvent agressifs, Hacker News reste l'un des rares forums publics où des contributions techniques de haute qualité apparaissent et émergent en tête. Le texte rassemble de nombreuses anecdotes techniques détaillées, allant du format binaire de fichiers Word et de la compatibilité ascendante aux optimisations de compilateurs et aux bizarreries liées au NULL en C. Plusieurs exemples illustrent comment une bonne ingénierie vise à éliminer les erreurs humaines et les défaillances systèmes, depuis les mécanismes de vigilance des trains jusqu'aux décisions d'architecture et aux contraintes réglementaires pour des projets comme Google Fiber. L'auteur aborde aussi des thèmes professionnels et organisationnels, comparant l'apprentissage en startup et en grande entreprise, les défis du recrutement, le burnout, la gestion des départs et les effets culturels des acquisitions. Enfin, il regrette que les commentaires de qualité se perdent, critique certaines pratiques journalistiques et encourage la curation et la conservation des échanges techniques pertinents.

Show HN: OzBrain, a shared brain for knowledge between agents and your team

1. Vos copies dispersées du q3-plan (Drive, desktop, téléchargements, Slack) montrent qu'OzBrain peut éliminer la duplication en fournissant un article canonique lu et écrit par tous vos agents, réduisant ainsi les erreurs de versions. 2. L'historique des versions annoté par agent (claude-code, chatgpt, cursor) indique des contributeurs multiples, donc un cerveau partagé garderait toute l'équipe et leurs agents synchronisés et traçables. 3. Les instructions d'ajout du connecteur via https://ozbrain.com/api/mcp et la connexion par code e‑mail démontrent une intégration rapide, ce qui vous fait gagner le temps perdu à coller manuellement le contexte entre outils. Ces raisons s'appuient directement sur les éléments et flux observés dans le texte que vous avez fourni. Voulez-vous que je vous aide à le configurer et à y déplacer la première chose ?

I accidentally logged hundreds of thousands of phone calls to military bases

L'auteur explique le fonctionnement d'ENUM (e164.arpa) où les numéros de téléphone sont transformés en sous-domaines DNS pour indiquer où router les appels. En scannant ces zones, il a acheté un nom de serveur expiré et s'est retrouvé propriétaire des délégations correspondant aux indicatifs +290, +246 et +247 (Saint Helena, Diego Garcia et Ascension). Il a d'abord constaté peu d'activité, publié des services personnels sur ces domaines, puis six mois plus tard a enregistré des centaines de milliers de requêtes ENUM majoritairement visant Diego Garcia et Ascension, venant surtout de résolveurs américains. L'incident montrait qu'un acteur malveillant aurait pu rediriger ou intercepter des appels vers ces bases militaires, mais l'auteur a renvoyé NXDOMAIN, supprimé les journaux et signalé la découverte aux autorités compétentes sans succès immédiat. Finalement, après une montée d'intérêt liée à un tir de missiles iraniens sur Diego Garcia, le NCSC a pris possession du nom de domaine et l'auteur a transféré la délégation aux autorités sans recevoir de récompense.

Zig's Io.Threaded Is Neat

Zig propose une implémentation de l'interface Io qui utilise des threads système et des appels bloquants tout en permettant l'annulation fiable des opérations. Sur POSIX, l'annulation est réalisée en délivrant des signaux qui réveillent les threads bloqués et provoquent EINTR, combinés à un protocole de drapeau en mémoire partagée pour demander et accuser réception de l'annulation. L'annulation est exposée au niveau langage comme error.Canceled et s'intègre aux primitives de gestion du flux (try, defer) de Zig, contrairement à pthread_cancel ou aux interruptions Java qui ne rendent pas les appels bloquants interrompibles. L'API distingue les opérations async (non bloquantes et infaillibles) des opérations concurrentes (toujours faillibles) et utilise un pool de threads avec création de threads en dernier recours pour limiter le coût des threads. L'article note que Windows offre des primitives plus directes (par ex. NtCancelSynchronousIoFile) et que cette approche permet d'utiliser les API bloquantes classiques sans recourir à des solutions comme io_uring.

OTel isn't going well (and I made a spreadsheet about it)

OpenTelemetry est perçu comme inachevé car, contrairement aux SDKs fournisseurs qui s'installent et fonctionnent immédiatement, il affiche beaucoup de fonctionnalités expérimentales et plusieurs manières d'atteindre un même objectif. Le projet vise l'indépendance vis-à-vis des fournisseurs mais couvre des dizaines de langages, une séparation core vs contrib et un collecteur OTLP, ce qui multiplie la portée et la complexité. Des exigences strictes de stabilité binaire combinées à un nombre limité de mainteneurs entraînent des débats prolongés, des cycles de revue longs et un frein à la stabilisation des fonctionnalités. Les métriques de dépôt montrent une forte concentration des fusions sur quelques personnes pour plusieurs SDKs, rendant le projet vulnérable et ralentissant la mise à disposition des nouveautés aux utilisateurs. Les solutions suggérées incluent un palier bêta temporel plus visible, une clarification des niveaux de maintenance et une mobilisation accrue de mainteneurs engagés ou rémunérés pour aligner les promesses de stabilité sur les ressources disponibles.

Scientists release biggest 2D map of the universe

Les DESI Legacy Imaging Surveys ont publié la plus grande carte 2D en couleur du ciel, de 5,6 billions de pixels contenant près de 4 milliards d'objets et couvrant environ 75 % du ciel en lumière visible et proche infrarouge, accessible publiquement via le Legacy Survey Sky Viewer. Le jeu de données final a été construit en combinant 263 407 expositions issues des enquêtes DECaLS, MzLS et BASS, complétées par des années d'observations WISE et d'autres données publiques, et traitées en huit semaines sur le supercalculateur Perlmutter au NERSC. Cette carte 2D sert de base pour la sélection de cibles du spectrographe DESI afin de réaliser une carte 3D et DESI a achevé son enquête planifiée en avril 2026, fournissant des résultats préliminaires suggérant que l'influence de l'énergie sombre pourrait évoluer dans le temps. Les données, déjà citées dans plus de 1 800 articles, permettent aux chercheurs et aux citoyens d'explorer le ciel, de chercher des phénomènes rares comme des lentilles gravitationnelles ou des supernovae éphémères et d'étudier la matière noire et l'énergie sombre. Le catalogue constituera une référence pour les futures installations comme le Rubin Observatory et le télescope spatial Roman, aidera à entraîner des outils d'intelligence artificielle pour l'analyse de données astronomiques et bénéficie du soutien du DOE, du NSF et de nombreux partenaires internationaux.

Kagi added a setting for removing paywalled links from search results

Kagi propose une recherche web sans publicités et sans traqueurs, avec des résultats personnalisables et des filtres pour améliorer la pertinence. L'écosystème comprend un assistant IA multi-modèles respectueux de la vie privée, un navigateur intégrant blocage des publicités et anti-tracking, et un annuaire "Small Web" de sites non commerciaux sélectionnés. Le modèle économique repose sur des abonnements payés par les utilisateurs plutôt que sur la publicité, afin d'aligner les incitations sur la qualité de l'information. La politique de confidentialité indique que seules les données minimales nécessaires à l'abonnement sont conservées, que les informations ne sont pas vendues ni utilisées pour entraîner des modèles d'IA, et que des options d'anonymisation sont proposées. Un accès gratuit limité est disponible (jusqu'à 150 recherches), et des plans payants existent pour les particuliers, familles, équipes et bibliothèques offrant des fonctionnalités supplémentaires.

Three important steps in my maturation process

Après le décès récent de son père, qui avait deux fois son âge, l'auteur constate qu'il représente désormais la génération la plus âgée tout en travaillant dans une entreprise où les collègues sont en moyenne plus jeunes, et il évoque son admiration pour des ingénieurs plus seniors rencontrés chez Google. Cela l'amène à récapituler les prises de conscience importantes depuis la vingtaine qui, selon lui, ont profondément modifié sa façon de penser et contribué à ce qu'il appelle une forme de maturité. Premièrement, il faut comprendre sa propre structure d'incitations et ne pas croire toutes ses pensées : les individus surestiment souvent leur impact, les décisions morales sont complexes (cas des failles zero-day), et la métacognition visant à examiner comment l'on pourrait être le « méchant » d'une histoire aide à garder l'ego en échec. Deuxièmement, le déterminisme monocausal — utile en débogage informatique — est une illusion dans le monde réel où les phénomènes sont le plus souvent probabilistes et multicausaux, où le bruit de mesure et la difficulté de l'expérimentation importent, ce qui a des conséquences pour la science, la vérification et même l'alignement des modèles face à des erreurs matérielles. Troisièmement, la séparation stricte entre raison et émotion est une construction culturelle erronée, car les émotions font partie intégrante des mécanismes de décision (avec des signaux corporels et un système nerveux périphérique important) et il est préférable d'intégrer ces informations émotionnelles plutôt que de tenter de les éliminer de la prise de décision.