HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11978 articles Page 781/1198 Sans filtre

Gode Cookery – Authentic Medieval Recipes

Le site compile des recettes médiévales et de la Renaissance extraites de sources authentiques et adaptées pour une cuisine moderne. Il propose des sections de recettes, d'articles historiques, d'images, de ressources et un catalogue de livres ainsi qu'une boutique en ligne. Le contenu met l'accent sur la recherche et l'authenticité, avec sources et bibliographies citées lorsque possible et des indications claires pour les adaptations modernes. La page accueille une communauté active via un groupe de discussion désormais sur Facebook, propose des galeries multimédia et signale des apparitions à la télévision culinaire. Le projet est animé par un petit équipe d'auteurs et de cuisiniers historiques dirigée par un auteur principal titulaire d'une formation en arts culinaires et en histoire.

The people preserving the scientific practice of bird banding

Un soir venteux et anormalement doux d'octobre, une animation publique au Prince Edward Point Bird Observatory attire des visiteurs mais empêche en grande partie la capture attendue de chevêchettes en raison d'un vent du sud. Les bénévoles et les responsables y pratiquent le baguage, qui consiste à poser des bagues métalliques numérotées pour suivre migrations, longévité et paramètres biologiques, tout en proposant des présentations, un laboratoire photo standardisé et des activités pédagogiques. Le réseau nord-américain de baguage, qui dépend des échanges de données entre le Canada et les États-Unis, pourrait être perturbé par des coupes budgétaires américaines, ce qui inquiète les stations canadiennes pour l'accès aux données et aux fournitures. Dans des stations variées comme Bruce Peninsula, Haldimand ou Long Point, des équipes de bénévoles mènent des relevés, posent des filets, mesurent et photographient les oiseaux pour alimenter des bases de données utilisées en conservation et pour orienter des décisions publiques. Malgré l'incertitude politique et les défis d'accessibilité, les bagueurs restent mobilisés, formés à l'éthique de manipulation des oiseaux et convaincus que le suivi des migrations favorise la conservation et la coopération transfrontalière.

I returned to AWS and was reminded why I left

L'auteur a été l'un des tout premiers promoteurs d'AWS, organisant le premier événement local à Melbourne et utilisant des services initiaux comme SQS, S3, EC2 et SimpleDB. Son enthousiasme s'est lentement émoussé en raison de plusieurs problèmes opérationnels et techniques, notamment l'absence prolongée de bibliothèques clientes officielles, le retard dans la migration vers Python 3, une expérience coûteuse avec DynamoDB, des frais d'egress élevés, une facturation complexe et un système IAM difficile à maîtriser. Il critique aussi AWS pour la complexité généralisée des services, le verrouillage par les fonctions serverless comme Lambda et l'adoption par AWS de versions hébergées de projets open source, ce qui a provoqué l'apparition de licences défensives dans ces communautés. Il a finalement migré la plupart de ses services hors d'AWS tout en conservant certains éléments (Route53, quelques sauvegardes S3 et WorkMail), puis est revenu ponctuellement pour des tests sur Bedrock et des benchmarks sur de grosses instances EC2. Lors d'un récent retour son compte a été suspendu pour suspicion de compromission, entraînant l'interruption de son courrier professionnel et une réponse du support tardive, ce qui le pousse à achever sa migration hors d'AWS.

Traces Of Humanity

Après sept ans de silence, l'auteur revient avec un nouveau blog après avoir dirigé le développement de Qubes OS et tenu un précédent blog technique sur la sécurité des systèmes entre 2006 et 2018. Pendant sa carrière, il a été principalement motivé par la recherche de la vérité (connaissance) et la liberté, au détriment parfois d'autres valeurs humanistes. Au milieu de la quarantaine, son système de valeurs s'est complexifié et il entend rapporter les tensions entre rationalité et humanisme, pragmatisme et beauté, formalisme et intuition, ainsi qu'entre liberté et amour. Il affirme qu'il n'a pas de réponses définitives, considère la lutte et l'incertitude comme des aspects centraux de l'humanisme, et regrette que son jeune moi n'ait pas bénéficié de ces réflexions. Il invite les lecteurs à le contacter via la section À propos pour partager des perspectives ou souligner des failles dans son raisonnement, tout en maintenant la place de la pensée rationnelle dans le dialogue.

First tunnel element of the Fehmarnbelt Tunnel immersed

La première section immergée du tunnel du Fehmarnbelt a été posée avec succès, constituant une étape majeure du projet reliant l'Europe continentale à la Scandinavie. D'une longueur de 18 kilomètres, il deviendra le plus long tunnel immergé au monde et accueillera une autoroute à deux fois deux voies ainsi qu'une double voie ferrée pour favoriser le transfert du fret vers le rail. Les éléments préfabriqués sont construits par Femern Link Contractors, puis remorqués depuis des bassins et déposés dans une tranchée préparée ; 79 éléments standard de 217 m, 10 éléments spéciaux de 39 m et une jointure finale sont prévus. Le chantier est organisé en trois contrats distincts — TPR pour les portails et rampes, TDR pour le dragage et le remblaiement, et TUX pour la pose des éléments immergés — incluant la modification de la digue et la création d'infrastructures temporaires. Le groupement RAT (Ramboll, Arup, TEC) conseille le maître d'ouvrage Sund & Bælt, et les chiffres clés indiquent un point de tranchée à 45 m de profondeur, 33 000 m3 de béton par élément standard et un déplacement d'eau d'environ 75 000 tonnes par élément.

How Fast Does Claude, Acting as a User Space IP Stack, Respond to Pings?

L'article propose d'ordonner à Claude, un grand modèle de langage, de fonctionner comme une pile IP en espace utilisateur capable de répondre byte par byte à une requête ping. L'auteur décrit un fichier de commande qui lit un paquet depuis un dispositif TUN via un aide Python, puis analyse l'en-tête IPv4 et, si le protocole est ICMP, analyse l'en-tête ICMP. La construction de la réponse consiste à inverser les adresses source et destination, fixer le TTL, remettre à zéro les champs de checksum puis calculer manuellement les checksums IP et ICMP avant d'assembler et d'écrire la chaîne hexadécimale de retour. Des règles strictes imposent d'effectuer tous les calculs à la main, d'afficher les étapes de calcul des checksums, de respecter le format hexadécimal exact et d'abandonner en cas d'anomalie. Un exemple montre une réponse ICMP correcte générée par le modèle (testé avec Haiku 4.5) mais avec un temps de réponse très long d'environ 45 secondes, l'auteur qualifiant l'exercice de ludique et coûteux en tokens.

dBase: 1979-2026

dBase a dominé les bases de données sur PC mais a progressivement perdu sa position face à la concurrence après des choix stratégiques et juridiques. Ashton-Tate et ses successeurs ont multiplié les poursuites, audits et pratiques commerciales agressives qui ont détérioré la confiance des développeurs et des clients. Des décisions techniques et de produits (fragmentation, maintien du BDE obsolète, perte supposée de code source pendant les rotations Borland/Corel) ont freiné l'innovation tandis que le format de fichiers dBase a survécu via des usages GIS et mainframe. Les éditeurs tiers ont souvent livré des extensions uniquement en binaire, vendu des abonnements sans véritable évolution et parfois disparu, laissant des entreprises bloquées sur des environnements anciens. Aujourd'hui, des modèles d'IA peuvent analyser le code .PRG et les fichiers .NTX anciens pour traduire des applications dBase/Clipper/FoxPro vers des langages modernes comme Rust, Go ou Dart et faciliter la migration des systèmes hérités.

Show HN: adamsreview – better multi-agent PR reviews for Claude Code

Un plugin pour Claude Code fournit une pipeline de revue en six commandes qui orchestre des sous‑agents parallèles, des passes de validation, un état persistant au format JSON et une boucle d'autocorrection qui re‑revise et annule les régressions avant de valider. Les six commandes sont /adamsreview:review, /adamsreview:codex-review, /adamsreview:add, /adamsreview:walkthrough, /adamsreview:fix et /adamsreview:promote, chacune gérant respectivement la détection multi‑lentille, le pair‑review Codex, l'injection de trouvailles externes, la revue interactive, l'application automatique des correctifs et la promotion manuelle d'un finding. La phase de revue combine jusqu'à sept lenses (correctness, security, UX, etc.), une passe de dé‑doublonnage, une validation rapide‑puis‑approfondie et une passe transversale Opus optionnelle, tandis que les propositions de correctifs à haute confiance sont pré‑calculées pour acceptation groupée. L'état des revues est conservé sous ~/.adams-reviews/<slug>/<branch>/, l'installation s'effectue via /plugin marketplace add et /plugin install ou depuis un clone local, et les dépendances requises incluent uv, python3, bash, jq, gh et git sans script d'installation global. Le flux recommandé est review → add → walkthrough → fix, la commande walkthrough guide les décisions humaines pour les cas ambigus, fix applique les correctifs auto‑éligibles en parallèle puis re‑revise et revertit les régressions avant de committer, et le rapport distingue les sub‑agent tokens précis des orchestrator tokens opt‑in.

An AI coding agent, used to write code, needs to reduce your maintenance costs

L'auteur explique que la productivité réelle d'une équipe est principalement déterminée par les coûts de maintenance du code sur le long terme. Les agents d'IA qui accélèrent l'écriture de code peuvent augmenter la quantité de code produite mais aussi les coûts de maintenance, annulant ou inversant les gains initiaux. Si l'IA double la production sans réduire proportionnellement le coût de maintenance par unité de code, le temps passé en maintenance augmente et la productivité chute avec le temps. Arrêter d'utiliser l'agent ne supprime pas les obligations de maintenance sur le code déjà généré, ce qui peut créer un verrouillage coûteux. La recommandation est de viser des IA ou des processus qui réduisent les coûts de maintenance ou rendent la maintenance elle-même plus efficace, et de tester différents scénarios avec des modèles ou tableurs.