HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

12074 articles Page 600/1208 Sans filtre

The Wholesale Plagiarism of Obscure Sorrows

Un site récemment mis en ligne reproduit intégralement le texte du livre de John Koenig, remplace les illustrations par des images générées par DALL·E 2 et propose un générateur de mots alimenté par GPT‑4. L'agence web Qontour, qui revendique la création du site et le présente dans son portfolio, a agi sans l'autorisation de l'auteur et a inséré son propre code d'affiliation Amazon. John Koenig a déclaré ne pas être impliqué, et des plaintes de l'éditeur via des DMCA n'ont pas suffi à empêcher le site de dominer les résultats de recherche. La mise en ligne illustre des problèmes juridiques et éthiques autour du droit d'auteur, de la relicensing erronée et de l'usage commercial d'œuvres humaines par des services d'IA. L'affaire s'inscrit dans une tendance plus large où des contenus générés par l'IA réemballent et monétisent des créations humaines sans consentement, suscitant des inquiétudes pour les créateurs.

Show HN: Make PDFs look scanned (CLI or in the browser via WASM)

Ce programme transforme un PDF pour lui donner l'apparence d'un scan physique en appliquant rotation, niveaux de gris, teinte papier, grain de scanner, flou, ombre de bord et artefacts JPEG. Chaque page est rasterisée en image, traitée par la chaîne d'effets puis réassemblée dans un PDF uniquement image, ce qui supprime le texte sélectionnable. La version CLI se compile en Go avec une toolchain C (liaison statique à MuPDF via cgo rendant le binaire autonome) et propose de nombreux flags et presets configurables pour DPI, inclinaison, bruit, flou, qualité JPEG, etc. La sortie est déterministe par défaut (la graine est dérivée du contenu du PDF) mais on peut spécifier une graine différente pour obtenir d'autres variantes reproductibles, et les presets se définissent dans un fichier config.toml avec priorité aux flags CLI. La pipeline fonctionne aussi dans le navigateur via WASM en utilisant PDF.js pour le rasterizing (sorties visuellement équivalentes mais pas identiques) et la distribution du binaire est soumise à l'AGPL‑3.0 tandis que la version web n'inclut pas MuPDF et dépend de composants sous Apache‑2.0.

Inference cost at scale with napkin math

L'article explique comment estimer simplement le coût en calcul et en mémoire pour servir des modèles de langue en production en partant du coût d'un produit matriciel. Il détaille que l'attention implique de lourds matmuls et montre que le cache KV évite de retraiter l'historique, réduisant fortement la charge par jeton généré. En prenant l'exemple d'un GPU NVIDIA B200 (8 TB/s, 4500 TFLOP/s) l'auteur calcule qu'il faudrait théoriquement environ 331 conversations concurrentes pour équilibrer compute et bande passante. Toutefois la limite de VRAM et la taille du cache KV pour un modèle dense 32B sur contexte 200k réduit la capacité à environ six sessions simultanées à pleine charge, et des optimisations comme GQA et la pagination du cache permettent d'atteindre des dizaines à quelques centaines d'utilisateurs selon le profil d'utilisation. En conséquence, l'article fournit des ordres de grandeur de performance (par exemple ~40 tokens/s par utilisateur dans un scénario réduit) et de coût (environ 133 $ de coût matériel à vie par utilisateur pour 300 utilisateurs, ou ~9,36 $/mois en location).

PostgresBench: A Reproducible Benchmark for Postgres Services

PostgresBench est un benchmark public et reproductible conçu pour comparer des services Postgres managés en appliquant la même méthodologie transparente que ClickBench. Il repose sur pgbench et le workload de type TPC‑B inclus, simulant de nombreuses courtes transactions avec écriture, et chaque essai est exécuté trois fois avec 256 clients, 16 threads pendant 600 secondes en deux tailles de dataset (~100 Go et ~500 Go) pour mesurer l'effet de la pression de stockage. Les résultats publiés incluent le TPS moyen, la latence moyenne, la P95 et la P99, ainsi que les configurations exactes et les JSON structurés de chaque run disponibles dans un dépôt open source afin de permettre la reproduction et les contributions externes. Le benchmark met en évidence que des architectures avec stockage NVMe local réduisent fortement les latences d'E/S et améliorent le débit sur les charges OLTP à écriture intensive, alors que les solutions reposant sur du stockage partagé ou en réseau subissent un surcoût par fsync qui dégrade les performances. Les tests ont été réalisés sans activer la haute disponibilité et en laissant les configurations PostgreSQL par défaut sur plusieurs fournisseurs et deux tailles d'instances afin d'évaluer les performances « out‑of‑the‑box », et les auteurs prévoient d'ajouter d'autres dimensions comme HA, tuning et tarification à l'avenir.

Temporary Cloudflare accounts for AI agents

Cloudflare a lancé des comptes temporaires permettant aux agents d'exécuter wrangler deploy --temporary et de déployer des Workers sans inscription humaine préalable. Le déploiement temporaire reste actif 60 minutes, période pendant laquelle l'agent peut itérer et redeployer, et un utilisateur peut réclamer le compte via une URL pour le rendre permanent. Wrangler a été mis à jour pour informer automatiquement les agents du flag --temporary et pour fournir le token API et l'URL de récupération nécessaires au déploiement automatisé. Cette fonctionnalité s'inscrit dans une stratégie plus large visant à éliminer les frictions d'authentification pour les agents, avec des partenariats comme Stripe et des travaux sur auth.md et d'autres protocoles. Les comptes temporaires présentent des limitations susceptibles d'évoluer, et Cloudflare invite les développeurs à consulter la documentation et à faire part de leurs retours.

Alice is impatient

Marc Brooker est ingénieur chez Amazon Web Services à Seattle, spécialisé dans l'IA agentive, la sécurité et les politiques, et il pratique aussi l'usinage, la soudure, la cuisine et le ski. Il illustre un problème de perception du temps avec deux utilisateurs, Alice et Alex, qui ressentent des temps d'attente beaucoup plus longs que les moyennes reportées par le service. Techniquement, les utilisateurs vivent une distribution pondérée par le temps (le paradoxe d'inspection), où la moyenne perçue est E_a[X] = E[X^2]/E[X] = E[X] + Var(X)/E[X], ce qui favorise les événements longs. Il propose de simuler l'effet en ajustant une loi log‑normale à partir de la médiane et du 99e centile pour comparer la moyenne côté service et la moyenne perçue par les clients, donnant l'exemple d'une médiane de 30 minutes et d'un p99 de 600 minutes qui font passer une MTTR mesurée d'environ une heure à une expérience client moyenne d'environ six heures. Il conclut que la lourdeur de la queue droite est déterminante pour la latence et la récupération, que les mesures tronquées peuvent masquer un contexte critique, et que la log‑normale est choisie ici pour la commodité plutôt que comme modèle idéal au lieu d'une approche non paramétrique.

Linux eliminates the strncpy API after six years of work, 360 patches

La version 7.2 du noyau Linux a supprimé l'API strncpy. La fonction strncpy était longuement déconseillée et a été une source persistante de bogues en raison de sa sémantique contre-intuitive de terminaison NUL et de problèmes de performance liés au remplissage redondant par des zéros. L'élimination des usages de strncpy dans le noyau a pris six ans de travail, impliquant environ 362 commits. La fusion récente a supprimé l'API strncpy ainsi que les dernières implémentations spécifiques par architecture et par CPU. Les remplaçants recommandés sont strscpy pour les destinations terminées par NUL, strscpy_pad pour les destinations NUL-terminées avec remplissage, strtomem_pad pour les champs à largeur fixe non terminés par NUL, memcpy_and_pad pour des copies bornées avec remplissage explicite et memcpy pour des copies de mémoire de longueur connue.