HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11707 articles Page 210/1171 Sans filtre

How to get a free .arpa domain

Le domaine .arpa est réservé à l'infrastructure Internet mais il est possible d'y obtenir des enregistrements DNS exploitables via certains services. L'auteur a repris l'idée d'e164.arpa et explique qu'avec ip6.arpa on peut utiliser la délégation inverse IPv6 pour créer un nom de domaine exploitable. La procédure consiste à créer un tunnel chez Hurricane Electric pour obtenir un préfixe IPv6 routé, formater et inverser ses nibbles pour obtenir le nom en .ip6.arpa, puis ajouter la zone chez un registrar DNS comme deSEC. Il faut ensuite modifier la délégation rDNS dans Tunnelbroker pour pointer vers deSEC et créer les enregistrements DNS correspondants, par exemple un CNAME vers l'hébergeur. Pour l'hébergement, l'auteur recommande Surge pour sa simplicité et signale que l'obtention d'un certificat HTTPS est souvent compliquée pour les domaines .arpa.

The browser's main thread is expensive

Lorsqu'on parle d'optimisation frontend, on pense surtout au réseau, au shrink du bundle et au cache, mais sur les écrans très interactifs c'est le blocage du thread principal qui provoque le jank et fige le défilement, la saisie et les animations malgré toutes les économies ailleurs. Le thread principal exécute JavaScript et la majeure partie du pipeline de rendu — callbacks rAF, calcul des styles, layout et paint — tandis que le compositeur n'assemble que les couches finales; avec 60 Hz le budget par image est ~16,6 ms (pratiquement ~10 ms) et toute tâche longue (généralement >50 ms) bloque l'interface. Pour mieux utiliser cette ressource limitée on peut scinder les gros travaux en tâches plus courtes (yield via setTimeout, MessageChannel ou requestAnimationFrame), regrouper les opérations fréquentes (batching, debounce, throttle, rendre une fois par frame) et prioriser les tâches avec des files et le pattern idle‑until‑urgent. Quand on ne peut pas rester sur le main thread, on pousse le travail vers le compositeur en animant des propriétés composables (transform, opacity) et en appliquant FLIP pour éviter les layouts par frame, ou on externalise les calculs lourds dans des web workers via postMessage et objets transférables pour limiter le coût des copies. Enfin, différer et éliminer le travail est souvent la meilleure optimisation : code splitting, rendu paresseux avec IntersectionObserver, arrêter les animations hors écran, et réduire la charge en abandonnant, fusionnant ou mémorisant les mises à jour, tout en acceptant des compromis selon le contexte et le matériel.

A PCB business card with a batteryless LED, powered by the phone that taps it

L'auteur a conçu une carte de visite en circuit imprimé intégrant une puce NFC et une LED sans batterie qui s'allume au contact d'un téléphone. La LED est alimentée par la récupération d'énergie du champ radio du téléphone via la broche d'harvest du NTAG I²C Plus, tandis que la puce communique en modulant le champ du téléphone. Les puces livrées vierges n'étaient pas formatées en NDEF et les applications grand public ont refusé d'écrire l'URL en raison de restrictions de niveau élevé. L'auteur a donc développé une petite application iOS utilisant Core NFC en mode bas niveau pour envoyer directement les commandes mémoire et programmer les cartes. Après fabrication de dix exemplaires par un service d'assemblage, il retient que l'idée d'alimenter des objets inertes via un téléphone ouvre des pistes intéressantes pour des dispositifs sans batterie.

GLP-1s are being linked to fewer serious infections, including TB

Deux études récentes ont associé l'utilisation d'agonistes des récepteurs GLP-1, comme le sémaglutide et le tirzepatide, à un risque réduit d'infections graves. L'étude publiée dans Nature Communications, basée sur des dossiers médicaux déidentifiés de 2017 à 2025, a trouvé que les utilisateurs de GLP-1 étaient moins susceptibles d'être diagnostiqués avec la tuberculose pendant jusqu'à cinq ans. L'étude parue dans le BMJ chez des personnes atteintes de diabète de type 2 et de maladie cardiovasculaire a montré que le tirzepatide diminuait les événements cardiovasculaires majeurs ainsi que les infections entraînant une hospitalisation et la mortalité. Les auteurs insistent sur le fait que ces travaux sont observationnels et rétrospectifs, ce qui signifie qu'ils établissent une corrélation sans prouver de relation causale directe. Les chercheurs proposent que l'amélioration du contrôle glycémique et la perte de poids puissent expliquer ces effets mais appellent à des études expérimentales et prospectives pour confirmer les mécanismes et la solidité des résultats.

Virtual Threads for a scripting language in Java 8 without Loom

Jactl est un langage de script sécurisé et embarquable pour applications Java, conçu pour compiler en bytecode, contrôler les capacités des scripts et éviter le blocage des threads d'event-loop sur les anciennes versions de Java. Sur Java 8/11, Jactl implémente des continuations en lançant une exception spéciale (Continuation) lors d'une opération longue, puis en construisant une chaîne d'objets Continuation qui capturent la position d'exécution, les variables locales et un MethodHandle par cadre. Le compilateur identifie les fonctions asynchrones, génère des blocs try/catch pour capturer et reconstruire les Continuation en stockant les primitives et les objets dans des tableaux, et passe un argument Continuation aux fonctions pour permettre la reprise à un emplacement logique. Quand l'opération longue se termine, continueExecution réinvoque les MethodHandle des continuations pour restaurer et poursuivre l'exécution en enchaînant jusqu'au rappel de complétion, et l'état des continuations peut être sérialisé pour checkpointing, persistance ou réplication. Les benchmarks montrent un coût relativement faible par suspension/reprise dans l'exemple testé, la mécanique peut être désactivée pour utiliser les Virtual Threads sur Java moderne, et des bibliothèques antérieures reposent sur une idée similaire.

Tasklet (YC P26) Is Hiring a Customer Success Engineer

Tasklet développe une plateforme d'IA qui exécute des tâches et automatisations pour les entreprises via des agents interagissant avec leurs outils et systèmes. Le poste consiste à prendre en charge le support client entrant, dialoguer en direct avec les utilisateurs, aider proactivement les clients clés et automatiser les processus pour diminuer la charge de travail. Parmi les responsabilités figurent le diagnostic de problèmes complexes impliquant de multiples services externes, la transmission d'insights à l'ingénierie, la construction de workflows augmentés par l'IA et la création de ressources en libre-service. Le candidat idéal a environ 1 à 5 ans d'expérience, est un power user technologique, communique clairement avec empathie et aime automatiser les tâches répétitives en utilisant des outils d'IA. La rémunération est indiquée entre 140k et 185k USD plus 0,075 %–0,15 % d'équité, et les candidats doivent postuler par vidéo pour un poste à temps plein en présentiel à San Francisco en envoyant leur dossier à l'adresse fournie.