HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11567 articles Page 982/1157 Sans filtre

Bombarding gamblers with offers greatly increases betting and gambling harm

Une étude randomisée menée par l’Université Central Queensland (Australie) et l’Université de Bristol (Royaume-Uni) montre que le marketing direct des jeux d’argent augmente l’activité de pari et les dépenses par rapport à ceux qui n’en sont pas exposés. Les participants qui n’ont pas reçu de marketing direct ont placé environ 23% moins de paris et dépensé 39% de moins que ceux qui en étaient exposés. L’étude révèle aussi que ces mêmes non-exposés présentent 67% de préjudices à court terme en moins que les exposés. Menée sur 227 participants sur deux semaines et publiée dans Addiction, elle établit un lien causal entre l’exposition et les dommages liés au jeu. Les auteurs appellent à des règles plus strictes sur le marketing des jeux d’argent, potentiellement à une interdiction du marketing direct pour mieux protéger les consommateurs.

Linux Page Faults, MMAP, and userfaultfd for faster VM boots

La mémoire virtuelle Linux repose sur des mappings virtuels traduits en adresses physiques par les tables de pages et gérés par le MMU. Lors d’un mmap anonyme, aucune page physique n’est allouée immédiatement et la VMA décrit la région sans backing concret. À la première utilisation, une faute de page est déclenchée, le noyau alloue une page physique, la remplit et met à jour les entrées de page avant que le processeur ne réessaie. Le type de mapping détermine quelles pages backing la région et comment elles se comportent vis‑à‑vis d’autres processus, par exemple copie sur écriture ou partage. Userfaultfd permet d’intercepter les fautes et de peupler les pages dans l’espace mapping existant, rendant possible la restauration lazy des VM sans remplacer la mapping.

OpenBSD: PF queues break the 4 Gbps barrier

OpenBSD's PF HFSC traffic shaping bandwidth fields were widened from 32-bit to 64-bit integers to remove the bottleneck. The previous 32-bit limit silently capped bandwidth at about 4.29 Gbps, causing wraparound and unpredictable scheduling on high-speed interfaces. With 10G, 25G, and 100G interfaces becoming common, the limitation hindered correct configuration and scheduling in practice. The patch also fixes a pftop display bug for bandwidth above 4 Gbps and enables values up to 999G. Le fil de discussion précise que le patch est prêt à être soumis et que le code pourrait être commité d’ici le 20 mars 2026, avec appel à tester les instantanés -current et à soutenir la Fondation OpenBSD.

Scaling Karpathy's Autoresearch: What Happens When the Agent Gets a GPU Cluster

Claude Code a été orienté vers autoresearch et a utilisé 16 GPUs sur un cluster Kubernetes, menant environ 910 expériences en 8 heures et réduisant val_bpb de 1,003 à 0,974, soit une amélioration de 2,87% par rapport au baseline. Contrairement à un seul GPU qui effectue une recherche gloutonne, 16 GPUs permettent des grilles factorielle et l’observation d’interactions entre paramètres en une seule vague. Le système a découvert l’avantage du matériel hétérogène (H100 et H200) et a mis en place une stratégie en deux étages consistant à tester sur H100 puis à promouvoir les meilleurs résultats sur H200 pour validation. SkyPilot a été utilisé pour provisionner 16 clusters et exécuter les expériences en parallèle via experiment.yaml, l’exécution étant automatisée et les résultats vérifiés via les logs. La progression se lit en cinq phases—hyperparamètres, architecture, ajustement fin, optimisation et rendements décroissants—avec la meilleure configuration AR=96, model_dim=768 et depth=8, et un coût estimé d’environ 9 USD pour la session.

NanoGPT Slowrun: 10x Data Efficiency with Infinite Compute

Nous avons atteint une efficacité de données multipliée par 10 avec NanoGPT Slowrun en quelques semaines, grâce à un ensemble de modèles de 1,8 milliard de paramètres (18 milliards au total) entraînés sur 100 millions de tokens, ce qui égalerait ce qu’un LM standard obtiendrait avec environ 1 milliard de tokens. Cela montre que l’efficacité des données compte, car le calcul croît bien plus rapidement que les données et les lois de scaling actuelles exigent des augmentations proportionnelles des deux. Cette efficacité permet d’améliorer les performances en dimensionnant le calcul plutôt que les données. L’ensemble et la distillation en chaîne renforcent l’efficacité des données, car l’agrégation de plusieurs modèles et la distillation séquentielle améliorent les performances sans augmenter exagérément l’usage des données. Des avancées architecturales comme XSA, EMA, connexions U‑Net, SwiGLU et des embeddings de valeurs, associées à une recherche architecturale systématique, suggèrent une voie vers 100x d’efficacité dans l’année à venir.

Waymo Safety Impact

Waymo publie volontairement ses données de sécurité afin d’accroître la transparence et de favoriser la recherche indépendante. Le Waymo Driver améliore la sécurité routière dans les villes où il opère, en réduisant les crashs entraînant des blessures, y compris les blessures graves et les déploiements d’airbags. Le data hub compare les taux de crash du Waymo Driver à des benchmarks humains ajustés localement et expose les méthodologies utilisées pour évaluer l’impact sur la sécurité. Les résultats montrent des réductions importantes des blessures graves, des déploiements d’airbags et des blessures chez les usagers vulnérables, variables selon les lieux et les types de crash. Le site met aussi l’accent sur la reproductibilité et la transparence en proposant des téléchargements de données et des publications évaluées par des pairs, tout en discutant des limites des comparaisons entre véhicules autonomes et conducteurs humains.

From Oscilloscope to Wireshark: A UDP Story (2022)

L’article présente UDP comme protocole de transport sur IP et décrit une approche pratique allant du matériel réseau jusqu’aux paquets UDP. Il explique l’emploi d’une sonde différentielle haute vitesse branchée sur un commutateur rack pour enregistrer les signaux et observer les paquets en action. Le texte détaille un flux de travail qui part des échantillons Tektronix .wfm pour en déduire les code-groups, puis reconstituer les paquets Ethernet et IPv6. Il expose comment quatre flux SGMII sont multiplexés via QSGMII, et comment reconnaître Port 0 grâce au swap K28.5/K28.1 pour séparer les flux et reconstituer les paquets port par port. Enfin, il montre comment générer des fichiers .pcap et vérifier les paquets UDP avec Wireshark ou tshark, tout en évoquant des outils alternatifs comme glscopeclient.

Last love: a romance in a care home (2023)

Mary Turrell, presque 80 ans, vit à Easterlea Rest Home à Denmead et voit qu’une voix nouvelle peut bouleverser sa vie. Le texte retrace sa vie, d’une enfance à Norbury puis d’une carrière d’athlète et d’éducatrice sportive, jusqu’au mariage, à la maternité, puis à la perte successive de ses conjoints et à sa vie en tant que veuve. Derek Brown, ancien marin originaire de Newcastle, devient son compagnon régulier à la résidence et lui révèle une passion et une complicité qu’elle n’avait plus ressenties depuis longtemps. Après une proposition et un mariage simple dans le jardin, Derek meurt brutalement après une chute, laissant Mary réapprendre à vivre sans lui tout en conservant sa mémoire. Le récit explore les défis du vieillissement, l’infantilisation des résidents, et la manière dont l’amour tardif peut revitaliser l’existence et donner un sens à des années autrement réduites.

Be intentional about how AI changes your codebase

La manière de diviser la logique en fonctions et de façonner les données détermine la robustesse et la maintenabilité d'un code sur le long terme. Les fonctions sémantiques constituent les briques du code et doivent être aussi minimales que possible, prendre toutes les entrées nécessaires, renvoyer les sorties attendues et être sûres à réutiliser sans connaître leur implémentation. Les fonctions pragmatiques servent de wrappers autour de fonctions sémantiques et de logiques spécifiques, et elles doivent rester limitées à quelques endroits avec des tests d’intégration et des commentaires explicatifs. Les modèles doivent rendre les états incorrects impossibles et éviter les champs optionnels non justifiés, avec des noms précis et des regroupements lorsque deux concepts sont souvent nécessaires ensemble. Les ruptures surviennent lorsque des fonctions sémantiques deviennent pragmatiques et lorsque les modèles perdent leur cohérence, d'où la nécessité de nommer clairement les usages et de scinder les modèles lorsque leurs champs ne restent plus cohérents entre eux.