HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11707 articles Page 1/1171 Sans filtre

How RC2's π table was made

Une permutation à 256 octets utilisée dans l'algorithme RC2 et une seconde table imprimée dans le RFC 2268 sont reproduites exactement par un mélange de Fisher–Yates alimenté par les chiffres décimaux de π. La construction lit systématiquement trois chiffres décimaux consécutifs de π, rejette les tirages qui introduiraient un biais via l'échantillonnage par rejet, et produit PITABLE en commençant par le premier 3 tandis que la seconde table démarre quatre chiffres plus loin. L'algorithme utilise au total 828 chiffres de π avec 21 tirages rejetés (y compris ceux aux répétitions connues comme le point Feynman) et correspond exactement aux 256 positions publiées, alors que variantes proches ne coïncident que partiellement. La règle est très proche du mélange documenté pour la table MD2 de Rivest, qui lit un nombre variable de chiffres par tirage, ce qui explique probablement pourquoi le lien avec les tables RC2 est resté inaperçu. La reconstruction, obtenue par implémentation et vérification informatique en 2026 (y compris par agents d'aide au code), n'affecte pas la sécurité du chiffre et précise simplement l'origine publique de ces tables.

Florida's HOAs and condo associations are making the housing crisis worse

Les associations de propriétaires en Floride ont déposé 10 296 poursuites de saisie contre leurs membres, enregistré 460 412 revendications de privilège et 277 047 lis pendens, apparaissant dans 48 999 dossiers judiciaires, tandis que 6 661 associations ont un statut corporatif inactif. Une revendication de privilège empêche souvent la vente ou le refinancement d'un logement et, si elle est suivie d'une saisie, elle peut forcer une vente aux enchères ou créer des pressions pour vendre sous contrainte. Les nouvelles obligations imposées après l'effondrement de Surfside, comme les inspections structurelles et la constitution de réserves obligatoires, ont fait monter les charges et les évaluations spéciales, avec des hausses médianes des frais HOA signalées (par exemple Tampa +17,2 % sur un an). Les litiges sont fréquents et coûteux : les procédures engagées ou défendues par les associations sont financées par les cotisations, les frais sont redistribués aux propriétaires, et de nombreux dossiers restent ouverts plusieurs mois. La Floride concentre une part disproportionnée des dossiers nationaux d'HOA — environ 73 % des saisies intentées par des associations répertoriées par HOA Spy — et ces registres publics permettent d'examiner privilèges, poursuites et état corporatif avant d'acheter.

Developing for Debugging (2025)

Le plan de contrôle Oxide gère deux services DNS distincts, externe pour l'API et la console web et interne pour la découverte de services, tous deux déployés avec la même pile. La source de vérité des données DNS est la base de données du plan de contrôle (CockroachDB) et Nexus met à jour cette configuration puis lance des tâches d'arrière-plan qui propagent les changements aux serveurs DNS de façon asynchrone. Pour faciliter le diagnostic des pannes, l'équipe a développé omdb, un outil d'observabilité qui rend visibles l'état des tâches d'arrière-plan, les générations de configuration, les serveurs ciblés et les résultats de propagation. Cet affichage détaillé fournit des preuves affirmatives quand tout fonctionne (par exemple quelle génération a été propagée à quels serveurs et à quelle heure) et aide à exclure ou confirmer rapidement le rôle du DNS lors d'incidents. En outre, l'approche "développer pour déboguer" et l'abstraction des tâches d'arrière-plan facilitent les tests, l'apprentissage, la communication et réduisent le stress lors du support opérationnel, tout en incitant à penser tôt aux problèmes d'exécution.

Teal – A statically-typed dialect of Lua

Ce dialecte statiquement typé de Lua ajoute des annotations de type pour les tableaux, les tables associatives, les enregistrements, les interfaces, les types union et les génériques. Il vise une niche comparable à celle de TypeScript dans l'écosystème JavaScript tout en préservant l'esprit minimaliste, la portabilité et l'aptitude à l'embarquement de Lua. Le langage est fourni via un compilateur nommé tl qui transforme les fichiers .tl en .lua et propose un playground en ligne pour expérimenter du code. L'installation se fait notamment avec luarocks, des binaires précompilés sont disponibles, et l'écosystème comprend l'outil de build Cyan ainsi que des extensions et serveurs de langage pour éditeurs comme VS Code et NeoVim. Le développement est hébergé sur GitHub, la communauté communique via un forum et Matrix, le projet a été lancé par Hisham Muhammad, est écrit avec le langage lui-même et est publié sous licence MIT.