HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11293 articles Page 17/1130 Sans filtre

Benchmark in Milliseconds

L'auteur recommande d'ajuster la taille d'entrée d'un micro-benchmark pour qu'il dure environ 300 ms. Les millisecondes, en tant qu'entiers de 1 à 999, offrent suffisamment de précision visuelle sans changer d'unité. Des durées très courtes, par exemple inférieures à 10 ms, peuvent être faussées par des coûts fixes tandis que quelques centaines de millisecondes rendent ces surcoûts négligeables. Une exécution d'environ 300 ms est perceptible par un humain et aide à juger intuitivement l'impact des optimisations. Des durées supérieures à une seconde ralentissent l'itération, et le but du benchmarking ici est de fournir une intuition exploitable plutôt qu'une mesure ultra-précise.

Xbox has secured exclusive GTA 6 streaming rights

La patronne d’Xbox, Asha Sharma, a annoncé en réunion interne que Microsoft préparait une initiative autour de Grand Theft Auto VI que « aucun autre détenteur de plateforme ne fait ». Selon des sources, Xbox a obtenu les droits de streaming pour Grand Theft Auto VI afin que Xbox Cloud Gaming puisse diffuser le jeu au lancement, mais la durée de l’accord reste inconnue et Rockstar n’a pas encore confirmé de version PC. Le directeur de la stratégie d’Xbox, Matthew Ball, a précisé que l’accord n’était pas exclusif et qu’il ne permettrait pas le streaming sur PC, ce qui laisse à penser que la diffusion sera limitée aux consoles Xbox. Microsoft a aussi annoncé des restrictions des heures de streaming pour les abonnés Xbox Game Pass à partir de novembre et lance une option payante à l’usage, calendrier qui coïncide avec la sortie de Grand Theft Auto VI. Sharma a enfin indiqué que Project Helix sera une « famille d’appareils » et que Microsoft s’associera à des partenaires, dans la continuité de son partenariat stratégique avec AMD.

State of Devs 2026

Près de la moitié des répondants ont vécu une insécurité d'emploi ou des salaires insuffisants, un quart a été licencié à un moment de sa carrière, près d'un sur dix l'a été au cours des neuf derniers mois et plus d'un quart prévoit devoir changer de métier dans les cinq ans. Le sondage, qui a posé pour la première fois des questions sur l'état mental, montre qu'environ deux tiers se sentent moins motivés et plus cyniques, et que presque la moitié éprouve des difficultés de concentration, de procrastination et un sentiment d'épuisement, tandis que 62 % déclarent avoir connu un burn-out au cours de leur carrière. L'usage de l'intelligence artificielle est très répandu mais les opinions sont polarisées (49 % positifs, 42 % négatifs) et près de la moitié estime que l'IA n'a pas d'effet positif sur leur état mental, avec des préoccupations telles que l'addiction au prompting, l'affaiblissement de l'apprentissage et une surcharge cognitive parfois appelée « AI brainfry ». Des inégalités persistent : les femmes déclarent subir davantage de discrimination et modifient plus souvent leur comportement, apparence ou carrière en réponse à des problèmes de milieu de travail, et les personnes LGBT+ ainsi que celles avec TDAH ou autisme rapportent se sentir sous pression pour dissimuler leur identité, ce qui augmente le risque de burn-out. Les développeurs expriment des sentiments contradictoires vis‑à‑vis de l'industrie — désillusion, anxiété, colère et épuisement d'un côté, curiosité, espoir et excitation de l'autre — et beaucoup appellent à poursuivre le dialogue sur l'impact de l'IA et la protection des aspects du travail qui donnent du sens.

When random is not actually random enough

Beaucoup de code utilise random_u64() puis r % n pour choisir un élément au hasard, mais cette méthode introduit un biais lorsque l'espace source n'est pas un multiple du nombre de choix. L'exemple passant d'un intervalle de 10 à 3 options montre que certains choix reçoivent 4 entrées et d'autres 3, donnant des probabilités 40%/30%/30% au lieu de 33,3% chacune. L'auteur préconise d'exprimer directement la distribution souhaitée avec des fonctions comme random_between(l, h) ou random_choice(choix, poids) au lieu de manipuler des entiers aléatoires bruts. Les poids entiers relatifs sont recommandés plutôt que les flottants car ils sont plus intuitifs et permettent d'implémenter facilement le tirage en choisissant un entier dans l'intervalle de la somme des poids. Dans leur cas pratique avec le fuzzer Antithesis, l'équipe a remplacé les usages de random_u64() par des choix pondérés et a mis en moratoire l'introduction de nouveaux appels à random_u64() pour éviter ce type d'erreur.

California closed the Montana license plate loophole

La loi californienne SB 1406, entrée en vigueur le 30 septembre 2026, vise à empêcher l'utilisation de sociétés-écrans pour éviter la taxe de vente et d'usage sur les véhicules. Auparavant, tout véhicule introduit dans l'État était soumis à la taxe de vente et d'usage, mais les sociétés pouvaient échapper à cette imposition si plus de la moitié de leur capital ou activités se trouvaient hors de Californie. La faille a été exploitée par des propriétaires qui enregistraient des véhicules au nom de LLCs dans des États comme le Montana, où l'achat de voitures n'est pas soumis à la taxe et où les contrôles techniques sont moins exigeants. La nouvelle loi élargit la définition d'entreprise taxable aux sociétés de personnes et établit la présomption selon laquelle une société est résidente de Californie si un seul actionnaire, associé, membre ou bénéficiaire est résident californien. Elle rend également personnellement responsables les dirigeants, gérants, associés ou bénéficiaires des sociétés-écrans pour les taxes impayées, les intérêts et pénalités, dont le non-paiement peut constituer une infraction pénale.

How Fast is Python 3.15?

L'auteur a exécuté un benchmark informel sur un portable Linux comparant CPython 3.10–3.15 (3.15rc3), PyPy, Node.js et Rust en utilisant deux scripts (fibo.py et bubble.py) en modes mono‑fil et 4 fils, en prenant la moyenne de trois exécutions. Les résultats montrent que Python 3.15 apporte des gains de performance mineurs par rapport à 3.14 sur ces tests, avec des variations modestes selon l'algorithme et le mode d'exécution. La version JIT expérimentale affiche des améliorations notables (environ 1,2×–1,3× sur certains tests) et l'édition free‑threading sans GIL offre des gains importants en multithreading. PyPy, Node.js et surtout Rust ont largement surpassé CPython sur ces microtests, PyPy étant très rapide et Rust restant l'option la plus performante. L'auteur conclut que 3.15 représente une amélioration mineure pour la plupart des usages, qu'il prévoit d'adopter 3.15 au quotidien mais qu'il attend la stabilisation du JIT avant de l'utiliser en production.

LLMs may have helped my RSI

Pendant des années l'auteur a souffert de troubles musculo-squelettiques liés à la frappe au clavier, provoquant des douleurs brûlantes aux avant-bras. Il a testé des stratégies de gestion comme claviers ergonomiques, pauses, exercices et réapprentissage de la frappe pour réduire la douleur. Les pires épisodes étaient associés à la frappe répétée de caractères spéciaux et de touches-modificateurs, aggravés par des mains relativement petites. Depuis 2026, il délègue de plus en plus la génération de code aux agents et se concentre sur la rédaction de spécifications et la relecture, ce qui réduit les mouvements nocifs. Il estime que cette évolution a probablement soulagé sa douleur malgré des sentiments mitigés envers les LLMs et rappelle que la santé reste primordiale.

Treg (OpenRouter for Tools)

Treg est un registre et proxy d'outils pour agents qui expose un catalogue soigné de milliers d'endpoints et de compétences via une unique URL et un seul token. Il permet d'appeler des API payantes (SEO, enrichissement, publicité, scraping, génération d'images/vidéos, etc.) sans inscription chez le fournisseur, avec un modèle au coût par appel à partir d'un cent, des routes publiques vérifiées gratuites, ou l'utilisation des clés de l'équipe. La passerelle relaie fidèlement les requêtes tout en injectant les identifiants côté serveur (env, OAuth, fichiers secrets ou clés de CLI), de sorte que les agents et coéquipiers ne détiennent jamais les clés upstream. Les équipes peuvent scanner et téléverser .env, CLIs et skills (SKILL.md) pour partager endpoints, exécutables et recettes, exécuter des CLIs sur le serveur ou installer des skills dans des agents, avec suivi des coûts, santé des credentials et contrôles d'accès par rôle. Le service est disponible hébergé sur treg.to mais peut être auto-hébergé ou développé localement, la documentation couvre l'architecture, les tests et la licence Apache 2.0 assortie d'une clause limitant la redistribution du code comme service hébergé concurrent.