HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11801 articles Page 841/1181 Sans filtre

Girl, 10, finds rare Mexican axolotl under Welsh bridge

Une fillette de dix ans, Evie, a découvert un axolotl mexicain niché parmi les rochers d'une rivière près de Merthyr Mawr lors d'une sortie familiale au Pays de Galles. Les spécialistes indiquent qu'il s'agit de la première observation documentée d'un axolotl à l'état sauvage au Royaume-Uni et que l'espèce compte entre 50 et 1 000 individus à l'état sauvage dans le monde. La famille a ramené l'animal à Leicester, l'a nommé Dippy et, après avoir consulté des experts, a obtenu l'autorisation de le garder en aménageant un aquarium plus grand. Des responsables du bien-être animal et du National Centre for Reptile Welfare ont mis en garde contre l'achat impulsif d'axolotls, la difficulté de leur entretien et l'interdiction de relâcher des espèces non indigènes dans la nature. Les experts estiment qu'Evie a probablement sauvé l'animal, qui présentait des lésions et aurait eu peu de chances de survie sans intervention humaine.

I spent years trying to make CSS states predictable

Le CSS traverse un problème fréquent où des états de composant qui se chevauchent (comme :hover et [disabled]) créent des conflits flous liés à la spécificité et à l'ordre source. L'auteur propose d'exprimer les états des propriétés de manière déclarative sous forme de maps et de laisser le compilateur générer la logique de sélecteurs déterministe. Tasty compile ces maps en sélecteurs mutuellement exclusifs, en excluant les états supérieurs via des négations pour qu'une seule branche puisse correspondre à la fois. Transformer l'idée en outil robuste a demandé des années de travail pour prendre en charge pseudo-classes, attributs, media et container queries, extensions, performances et API typées. Le résultat vise à rendre le comportement des composants plus prévisible, à faciliter les extensions et à réduire les régressions à grande échelle, et Tasty est déjà utilisé en production avec docs et playground disponibles.

Advanced Packaging Limits Come into Focus

L'emballage des semi-conducteurs est devenu une variable de performance clé influençant l'architecture système plutôt qu'une simple mise en œuvre en aval. La déformation des empilements (warpage), aggravée par l'augmentation des dimensions et l'hétérogénéité des matériaux, provoque la plupart des défaillances avancées et complique l'alignement et la manutention. L'utilisation de portes en verre réduit la déformation et améliore la stabilité dimensionnelle mais introduit de nouvelles fragilités, notamment les dommages de bord et les microfissures difficiles à détecter. Le bonding hybride à pitch réduit et les procédés d'amincissement rendent les rendements très sensibles aux particules, aux contraintes mécaniques et aux variations d'épaisseur et de résidus des couches temporaires. Les limites des substrats traditionnels poussent vers des formats panneaux et d'autres solutions, mais la véritable contrainte est la discipline d'intégration des processus pour maîtriser simultanément matériaux, comportements mécaniques, histoire thermique et rendement.

Writing a C Compiler, in Zig (2025)

L'auteur a publié une série d'articles rédigés lors du développement de paella en s'appuyant sur le livre Writing a C Compiler de Nora Sandler. L'objectif principal était d'apprendre le langage Zig tout en occupant le temps pendant une période de transition professionnelle. Les textes n'ont pas été relus en profondeur et n'ont été corrigés que pour réparer quelques liens cassés. La série couvre dix chapitres allant de l'introduction aux opérations unaires et binaires, en passant par la logique, les variables, les conditions, les blocs, les boucles, les fonctions et la liaison. Si l'auteur poursuit l'ouvrage, d'autres comptes rendus seront publiés à la suite de cette série.

Incident with multple GitHub services

L'incident a affecté Webhooks, Actions et Copilot et a initialement été signalé pour une disponibilité dégradée. Les premières investigations ont commencé vers 16:12 UTC et ont noté plusieurs services indisponibles à 16:19 UTC. Actions a subi une dégradation de performance constatée à 16:34 UTC, puis l'équipe a identifié le problème racine à 16:52 UTC. Les dégradations touchant Actions et Copilot ont été atténuées et les services ont été progressivement vérifiés, Webhooks ayant repris un fonctionnement normal à 17:10 UTC. L'incident a été clos à 17:30 UTC et une analyse détaillée des causes sera communiquée ultérieurement.

Show HN: Honker – Postgres NOTIFY/LISTEN Semantics for SQLite

Cette extension SQLite, accompagnée de liaisons pour plusieurs langages (Python, Node, Bun, Ruby, Go, Elixir, Rust, C++), apporte des primitives inspirées de Postgres NOTIFY/LISTEN pour le pub/sub durable, les files de tâches et les flux d'événements sans nécessiter de mise en sondage client ni de broker séparé. Elle s'installe comme crate Rust plus une extension SQLite chargeable et des paquets par langage, tous utilisant un schéma sur disque défini en Rust et des enveloppes minces autour de l'extension chargeable. Le mécanisme repose sur l'observation du fichier WAL de SQLite via un stat(2) cadencé à ~1 ms pour fournir un signal de réveil push inter‑processus à latence mono‑chiffre milliseconde, permettant que les INSERTs de messages ou notifications soient atomiques avec les écritures métier dans la même transaction. Les primitives offertes incluent un notify éphémère, des streams durables avec offsets par consommateur et des queues à au‑moins‑une‑fois avec retries, priorités, jobs différés, table de dead‑letter, verrous nommés, limitation de débit et planification périodique, tandis que des fonctionnalités lourdes comme les pipelines de tâches distribuées ou la réplication multi‑écrivain ne sont pas prises en charge. La solution est expérimentale, exige le mode WAL et une architecture mono‑machine/mono‑écrivain, et propose des API SQL exposées par l'extension pour permettre l'interopérabilité entre langages tout en laissant la gestion de rétention et d'opérations (prune, sweep, checkpoint) à l'application utilisatrice.

A programmable watch you can actually wear

Face au manque de résistance des montres connectées artisanales, LILYGO a lancé la T-Watch Ultra logée dans un boîtier IP65 qui la protège de la pluie, des éclaboussures et de la poussière. La montre embarque un ESP32‑S3 dual‑core Tensilica LX7 à 240 MHz avec 16 Mo de flash et 8 Mo de PSRAM, ainsi que des instructions vectorielles pour l'accélération d'opérations d'IA en périphérie. L'écran est une dalle AMOLED tactile de 2,01 pouces (410×502) et la batterie de 1 100 mAh promet une meilleure autonomie par rapport aux modèles précédents. Côté communications, elle prend en charge le Wi‑Fi, le Bluetooth 5.0 LE et intègre un transceiver Semtech SX1262 LoRa pour des liaisons longue portée, plus un module GNSS u‑blox pour la localisation. La configuration matérielle comprend également un capteur Bosch BHI260AP, NFC via ST25R3916, moteur de vibration DRV2605, slot microSD, micro‑phone et amplification MAX98357A, gestion d'alimentation AXP2101, port USB‑C, et la montre est programmable via Arduino, MicroPython ou ESP‑IDF avec des précommandes à 78,32 $.