HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

12074 articles Page 577/1208 Sans filtre

Hey Nico, you didn't vibe code your data room but stole it from Papermark

Un message public accuse Nico d'avoir copié le code d'une data room à partir du code open source et sous licence entreprise de Papermark. Les auteurs demandent le retrait immédiat du produit pour violation de droits d'auteur et de licences. Le message qualifie cette pratique de fraude et remet en question la crédibilité de l'entreprise concernée. Il est aussi indiqué que la situation nuit à la réputation de la communauté YC. Le message a été diffusé publiquement en mentionnant plusieurs destinataires et en incluant un horodatage ainsi qu'un compteur de vues.

You can't unit test for taste

L'auteur a créé l'application In the Long Run qui convertit le kilométrage Strava des coureurs en progression le long d'itinéraires virtuels mondiaux pour motiver sur le long terme. Pour enrichir les cartes il a construit une pipeline basée sur les données GeoNames, en filtrant et transformant les dumps en fichiers Parquet consultés via DuckDB. Il a apparié les points aux itinéraires en calculant des boîtes englobantes et des distances le long des routes avec Shapely et Pyproj, produisant des fichiers par-route contenant des milliers de POI selon la densité. Une étape d'enrichissement a récupéré les résumés Wikipedia et utilisé un LLM (Anthropic Haiku) pour donner une note subjective aux POI, mais l'IA a parfois halluciné et les résumés générés ont été remplacés par ceux de Wikipedia. Enfin il a ajouté des paramètres par itinéraire pour filtrer et pondérer les POI selon population, type et score subjectif, a développé des outils de vérification et a publié la première version en reconnaissant la difficulté d'évaluer objectivement la pertinence des lieux.

Besimple AI (YC P25) Is Hiring

Besimple AI développe l'infrastructure de données et de benchmarks pour l'IA vocale afin d'aider les modèles à comprendre toutes les langues et accents, avec une équipe fondatrice issue de Meta et d'universités comme MIT et Brown. Le poste consiste à piloter de bout en bout des projets prioritaires de collecte et d'annotation audio : traduire les besoins clients en workflows exécutables, lancer des pilotes, gérer contributeurs et revues, contrôler qualité et débit, et livrer des jeux de données conformes aux attentes. La fonction exige 3–7+ ans d'expérience en opérations de données ou gestion de projets similaires, un fort sens de l'opérationnel et du produit, des compétences analytiques et communication écrite, ainsi qu'une capacité à définir des exigences produit pour combler les lacunes de la plateforme. Des atouts importants comprennent une expérience dans des sociétés d'annotation, des projets audio/ASR/TTS multilingues, la conception de rubriques d'annotation et QA, la gestion d'équipes distribuées, et des notions de SQL, Python ou outils no‑code pour automatiser les flux. L'entreprise propose un rôle à fort impact dans une startup précoce (YC), avec interaction directe avec les fondateurs pour construire les processus et outils qui permettent de produire à grande échelle des données audio de haute qualité pour l'entraînement et l'évaluation de modèles.

Experiments in Sports Seismology for the World Cup

Le PNSN diffusera en temps réel les sismogrammes provenant d'instruments installés dans le Seattle Stadium pendant les matchs à venir. L'équipe a accueilli un tournage de Football Case Study au SeismoLab dans le cadre d'un portrait du stade, désormais désigné « Seattle Stadium » pour six rencontres de la Coupe du Monde. Une équipe de terrain a installé six capteurs sismiques en janvier, puis un septième, pour enregistrer les secousses structurelles générées par les supporters sautant et acclamant. Les stations sont réparties autour du stade — tunnel au niveau du terrain, quatre angles du niveau 300 et la Hawks Nest — et s'ajoutent à la station permanente KDK, située en face et à l'origine de l'enregistrement du « Beastquake » de 2011. Les données en direct seront accessibles sur le site du PNSN pendant les matchs et complétées par des visuels et temps forts partagés sur leurs comptes de réseaux sociaux.

Record type inference for dummies

L'auteur explique qu'il écrit un article introductif sur l'inférence de types pour les enregistrements anonymes afin de préparer un développement plus avancé et de rendre le sujet accessible aux non-initiés. Il définit les enregistrements anonymes (objets JSON, dictionnaires, hashes, etc.), présente une grammaire simple d'expressions et de types et montre une méthode d'inférence de types pour les littéraux de record et l'accès aux champs. L'article introduit les variables et les expressions let pour expliquer pourquoi l'inférence doit utiliser un contexte de types plutôt que les valeurs évaluées, puis il ajoute les fonctions et montre la difficulté que posent les champs supplémentaires. Il compare deux approches pour gérer les champs supplémentaires : le sous-typage implicite (comme TypeScript) et la polymorphie par rangées (row polymorphism) qui nomme l'ellipsis et permet des opérations comme l'extension et la concaténation de records. L'auteur conclut que la polymorphie par rangées est la solution adaptée pour des opérateurs de concaténation de records (comme dans Nix), illustre les idées par un programme Haskell complet et annonce un article suivant basé sur des travaux de recherche sur l'inférence pour la concaténation de records.

Zig's new bitCast semantics and LLVM back end improvements

Le backend SPIR‑V a été modernisé avec un nouveau builtin @SpirvType pour exprimer des types manquants, le mode d'exécution est désormais porté par les conventions d'appel, les capacités et extensions sont dérivées des CPU features, la génération de code est multi‑threadée et les fichiers .spv sont traités comme objets, augmentant la couverture de tests mais laissant encore du travail. Le backend LLVM a reçu une refonte du lowering des entiers de largeur non standard et l'implémentation globale de @bitCast a été redéfinie en termes d'agencement logique des bits, rendant les bitcasts agrégés indépendants de l'endianité, permettant l'utilisation de la passe Legalize et apportant des gains d'optimisation mesurables. Le nouvel éditeur de liens ELF peut désormais construire le compilateur auto‑hébergé avec LLVM et LLD, prend en charge la compilation incrémentale rapide sur x86_64 Linux et permet des rebuilds quasi instantanés, même s'il manque encore la génération DWARF pour Zig. Le système de build a été séparé en un "configurer" qui sérialise la configuration et un "maker" compilé en release et mis en cache, ce qui réduit fortement les temps de zig build (par ex. -90 % pour l'aide) et facilite l'intégration d'outils tiers, avec quelques changements API mineurs comme run_cmd.addPassthruArgs(). D'autres évolutions incluent la refonte de la résolution de types pour une analyse paresseuse et des messages d'erreur de boucles de dépendance améliorés, le support expérimental de std.Io basé sur io_uring et GCD, des améliorations de gestion de paquets (zig-pkg et --fork), la préférence pour les API natives Windows plutôt que kernel32.dll, et la migration progressive de la libc vers des implémentations Zig natives.

OS9Map

Cette application permet de parcourir les cartes OpenStreetMap sur Mac OS 9, de rechercher des lieux et d'enregistrer des favoris. Elle requiert un Mac sous Mac OS 9 avec processeur PowerPC, au moins 16 Mo de RAM (32 Mo recommandés) et une connexion Internet via Open Transport TCP/IP. L'interface propose un canevas de carte à défilement fluide où l'on fait glisser la souris pour se déplacer et où les tuiles environnantes se chargent au fur et à mesure. La recherche de lieux utilise un service Nominatim intégré pour sauter directement à une adresse, et les favoris sont accessibles depuis le menu en un clic. La première version publique (1.0.0) est sortie le 21 juin 2026, apportant le défilement et le zoom de carte ainsi que la gestion des favoris, et un lien de donation via Buy Me a Coffee est proposé.