HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

7089 articles Page 393/709 Sans filtre

06:07

Does your DSL little language need operator precedence?

L'auteur signale que l'accès à une partie de son blog et du wiki a été bloqué parce que l'en-tête HTTP User-Agent est trop générique ou jugé suspect. Il explique qu'à partir de début 2025 une prolifération de crawlers à fort volume, en partie pour la collecte de données pour l'entraînement de modèles de langage, a poussé à expérimenter des blocages pour réduire la charge. Il exige que tous les User-Agent HTTP identifient clairement le logiciel utilisé et, pour les agents non-navigateurs, indiquent également l'entité ou la personne qui utilise ce logiciel. Les valeurs génériques telles que "Go-http-client/1.1" ou d'autres User-Agent minimalistes sont désormais considérées comme inacceptables. Lorsqu'un User-Agent mentionne une compatibilité explicite, il doit inclure une URL réelle décrivant les activités ou le logiciel, car des chaînes du type "Mozilla/5.0 (compatible; mysoftware)" ne suffisent pas.

06:07

Bluetooth tracker hidden in postcard and mailed to warship exposed its location

HNLMS Evertsen a involontairement révélé sa position après avoir reçu une carte postale contenant un traceur Bluetooth caché envoyée suite à des instructions publiques visant à faciliter la communication avec l'équipage. Le traceur a permis de suivre le navire en temps réel pendant environ une journée, montrant son trajet depuis Héraklion en Crète avant qu'il ne fasse route vers Chypre. Les autorités néerlandaises ont découvert le dispositif lors du tri du courrier dans les 24 heures suivant l'arrivée, l'ont désactivé et ont désormais interdit les cartes électroniques à bord. L'incident souligne que des dispositifs peu coûteux comme les AirTags ou des traceurs génériques peuvent compromettre la sécurité opérationnelle et mettre en danger un groupe aéronaval. Les observateurs ont souligné des précédents récents de faille d'opsec, notamment des publications sur Strava révélant des positions et l'installation non autorisée d'un terminal Starlink sur un navire américain.

06:07

4-bit floating point FP4

Les formats flottants ont évolué de 32 bits vers 64 bits (en C float = 32 bits et double = 64 bits, Python utilise float équivalent au double de C). Avec l'essor des réseaux neuronaux la demande s'est inversée vers des représentations à faible précision (FP16, FP8, FP4) pour stocker davantage de paramètres en mémoire plutôt que d'augmenter la précision. Les nombres FP4 signés utilisent un bit de signe et trois bits restants répartis entre exposant et mantisse, ce qui donne quatre configurations possibles E3M0, E2M1, E1M2 et E0M3, E2M1 étant la plus courante et prise en charge par Nvidia. La valeur d'un nombre FP4 normal est donnée par (-1)^s 2^(e-b) (1 + m/2) où b est le biais, avec une exception pour e = 0 où m = 0 représente zéro et m = 1 représente 1/2. Un tableau de tous les 16 nombres en E2M1 illustre les valeurs obtenues, y compris +0 et -0, et la bibliothèque Python Pychop permet d'émuler ces formats tandis que d'autres variantes comme NF4 existent.

06:07

SDF Public Access Unix System

Le site propose un ensemble de services et de liens tels que join, welcome, FAQ, status, members, store, tour, gopher, dialup, minecraft, social, tilde, europa, webmail, gallery, usermap, irc, tutorials, telnet, git et ssh. Il explique comment se connecter aux systèmes vintage via SSH avec des instructions adaptées selon le système d'exploitation. Sur macOS, un lien ssh://menu@tty.sdf.org est fourni tandis que sur Linux/UNIX il faut saisir la commande ssh menu@tty.sdf.org. Pour les utilisateurs Windows, le client recommandé est putty.exe et un client SSH accessible depuis le navigateur nommé WeTTY est également proposé pour les nouveaux venus. La page précise de remplacer "menu" par son propre nom d'utilisateur pour accéder à son compte, indique un avis de copyright pour l'organisation et mentionne que la page a été générée avec ksh, sed et awk.

06:06

Air Is Full of DNA

Des fragments d'ADN et d'ARN transportés dans l'air proviennent d'exfoliations, expirations, poils, plumes, déjections, pollen, spores et micro-organismes, et ils peuvent être détectés pour dresser le portrait des organismes présents dans un environnement. Des études pilotes ont montré que l'ADNe aérienne permettait d'identifier plantes et animaux, depuis des échantillonnages en serre jusqu'à la détection d'ADN de tigre à 200 mètres d'un enclos de zoo, et de révéler des espèces invisibles aux enquêtes classiques. L'exploitation de réseaux de prélèvement atmosphérique et d'archives de filtres a permis des relevés à l'échelle nationale et des reconstructions historiques grâce à des approches comme le métabarcodage et le séquençage shotgun, chacune ayant des avantages méthodologiques. La méthode est envisagée pour surveiller la biodiversité, repérer des espèces invasives ou des menaces biologiques, suivre la réussite de la restauration et mesurer la charge en pathogènes ou la diversité génétique des populations. Reste toutefois à résoudre des incertitudes sur la durée de persistance et la distance de dispersion de l'ADN dans l'air, la variabilité des dispositifs de prélèvement, les risques de détection d'ADN humain et de problèmes de confidentialité, et l'interprétation des signaux écologiques.

06:06

Global freedom declined for the 20th consecutive year in 2025

En 2025, la liberté dans le monde a reculé pour la vingtième année consécutive, 54 pays ayant connu une détérioration des droits politiques et des libertés civiles contre 35 pays en amélioration. Les principaux moteurs de ce déclin sont les coups d'État, les conflits armés, l'érosion des institutions démocratiques et la répression par des dirigeants autoritaires, avec des chutes marquées en Guinée-Bissau, en Tanzanie, au Burkina Faso, à Madagascar et au Salvador. Les atteintes les plus sévères ont visé la liberté des médias, la liberté d'expression personnelle et le respect du dû processus, et des démocraties telles que les États-Unis, la Bulgarie et l'Italie ont aussi vu leur score diminuer. Le groupe des pays partiellement libres s'est notablement réduit, dix-neuf d'entre eux étant tombés dans la catégorie non libre, tandis que des régimes autoritaires se coordonnent pour affaiblir la société civile et les observateurs électoraux internationaux. Malgré ces tendances négatives, des progrès existent — la Bolivie, les Fidji et le Malawi sont passés à la catégorie libre en 2025 et de nombreux pays démocratiques montrent une résilience, mais la réduction du soutien occidental à l'aide à la démocratie risque d'affaiblir ces avancées.

06:06

PgQue: Zero-Bloat Postgres Queue

C'est une implémentation pure SQL/PLpgSQL compatible Postgres 14+ qui réimplémente l'architecture PgQ sans extension C ni démon externe. Le système utilise le batching par snapshot et la rotation par TRUNCATE pour éviter l'accumulation de tuples morts et maintenir des performances stables sous charge soutenue. La conception offre un journal d'événements partagé avec curseurs indépendants pour le fan-out, garantissant la durabilité ACID et l'absence de duplication des données par abonné. La livraison présente une latence end-to-end typique d'environ 1–2 secondes par défaut, réglable via la fréquence de tick (pg_cron recommandé) ou force_tick pour les tests. L'installation se fait en un seul fichier SQL et crée des rôles séparés pour lecteurs, auteurs et administrateurs, avec des bibliothèques clientes d'exemple et des benchmarks préliminaires montrant de hauts débits.