HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

12074 articles Page 550/1208 Sans filtre

Learn Vim motions with an ice-cream van

Il s'agit d'un jeu pédagogique qui fait de la camionnette de glaces le curseur et de la ville le texte pour apprendre les motions de Vim. Chaque niveau enseigne un petit ensemble de mouvements via une carte, et le joueur avance la camionnette en pressant uniquement des touches sans souris. Le but est d'atteindre tous les clients en respectant ou en battant un par de frappes pour obtenir des classements, et le panneau affiche chaque touche pressée ainsi que les attentes de séquences. Le jeu explique le fonctionnement de Vim en mode Normal, l'usage des comptes pour répéter des commandes et des touches composées comme f suivie d'une lettre. Une référence intégrée répertorie les motions, les commandes d'édition, les modes insertion et visuel, la recherche ainsi que la gestion des registres et macros.

Database Traffic Control

PlanetScale propose un système intégré de gestion du trafic pour Postgres qui permet d'imposer des budgets de ressources afin d'empêcher des requêtes ou des charges incontrôlées de dégrader la base de données. Les budgets ciblent des sous-ensembles de trafic définis par des règles sur le fingerprint de requête, le nom d'application, l'utilisateur Postgres ou des balises personnalisées ajoutées via des commentaires SQL. On peut limiter des métriques telles que le pourcentage CPU, les bursts CPU, la concurrence des processus backend ou le temps par requête, et basculer les budgets entre un mode d'observation (warn) et un mode d'application (enforce). Les cas d'utilisation incluent la réponse aux incidents causés par des requêtes malveillantes ou défaillantes, le façonnage par priorité, l'isolation du trafic d'agents IA et la protection des clients payants dans les applications multi‑locataires. La fonctionnalité est disponible dans le tableau de bord, via API et CLI, propose un outil de démonstration et recommande l'ajout de balises sqlcommenter pour catégoriser précisément le trafic avant d'activer les budgets.

The Underhanded C Contest

Les juges ont évalué plus de quarante soumissions de haute qualité à un concours demandant d'écrire du code C apparemment inoffensif qui, de façon cachée, pouvait conduire à une fausse acceptation d'objets, en partenariat avec la Nuclear Threat Initiative. De nombreux travaux usaient d'une technique dite de NaN poisoning exploitant la propagation des NaN et le comportement des comparaisons flottantes, tandis que d'autres exploitaient des déclencheurs liés aux données ou à l'environnement d'exécution, comme la manipulation de l'horloge système ou du nombre de CPU. Parmi les finalistes, on a trouvé des exemples variés et subtils, notamment un débordement numérique via une loi de Poisson provoquant NaN, un débordement de tampon de journalisation corrompant un exposant flottant, une faute de frappe rendant inopérant un test d'infini, des effets d'arrondi masquant des contributions faibles et plusieurs autres erreurs de mémoire ou de contrôle. Le gagnant a dissimulé un bug réaliste en provoquant une confusion de type float_t entre fichiers de traduction, de sorte que des tableaux de double étaient interprétés comme des float, écrasant et rééchelonnant les valeurs pour permettre des faux positifs plausibles sans code manifestement suspect. Le concours, lancé en août 2015 avec un prix de mille dollars, a vu l'annonce des résultats retardée pour revue par NTI et la proclamation du vainqueur début février 2016.

Opening up 'Zero-Knowledge Proof' technology to promote privacy in age assurance

L'entreprise a publié en open source ses bibliothèques de preuves à connaissance nulle (ZKP) pour faciliter le développement d'applications préservant la vie privée et des solutions d'identité numérique. Cette publication s'inscrit dans le cadre d'un partenariat avec la Sparkasse pour soutenir la vérification d'âge au sein de l'Union européenne. Les ZKP permettent de prouver une propriété (par exemple être majeur) sans divulguer d'autres données personnelles. L'open source est présenté comme bénéfique pour les utilisateurs, les entreprises, les développeurs et les chercheurs en offrant une implémentation performante et réutilisable. La disponibilité du code vise aussi à faciliter l'intégration dans le portefeuille d'identité numérique européen prévu par le règlement eIDAS (entrée en vigueur en 2026) et à accélérer le déploiement des solutions, le code étant accessible sur GitHub.

Bring back crappy forums

L'auteur évoque son indifférence face à ses 20 000 abonnés sur Bluesky et sa nostalgie pour un forum de designers appelé Visual Editors. Il retrace l'histoire des forums en remontant à Usenet et aux premières implémentations Web comme WIT, CoCoBoard et WebCrossing, qui ont rendu les discussions en ligne plus accessibles. Il présente les logiciels majeurs qui ont structuré la culture des forums, citant UBB, Slash, vBulletin, phpBB et Discourse, et explique comment BBCode est né pour sécuriser et formater les messages. L'article examine pourquoi les forums ont été supplantés par les réseaux sociaux modernes, en soulignant la recherche de nouveauté, les problèmes de scalabilité et de modération, et l'effet des algorithmes d'engagement et de l'effondrement contextuel. Il conclut en suggérant que, à mesure que l'Internet devient plus intégré à la vie quotidienne, certains utilisateurs pourraient revenir à des communautés plus petites et stables rappelant le charme des vieux outils PHP et Perl.