HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11978 articles Page 772/1198 Sans filtre

Zero-native – Build native desktop apps with web UI

Le projet permet de créer des applications de bureau natives en utilisant le WebView système pour obtenir des binaires très compacts et une consommation mémoire réduite. On peut choisir entre le WebView système pour la légèreté ou empaqueter Chromium via CEF pour garantir un rendu identique, tout en conservant la même API. Le langage Zig offre des reconstructions natives rapides en quelques secondes, tandis que l'interface frontend bénéficie d'un rechargement à chaud instantané. Zig appelle directement les bibliothèques C sans génération de bindings ni couches de glue, ce qui facilite l'intégration de SDK natifs, de codecs audio et de runtimes ML. La fondation est multiplateforme (macOS et Linux aujourd'hui, Windows et mobile en cours) avec une couche native minimale et une prise en main simple pour les développeurs web.

Scrcpy v4.0

Cette version migre de SDL2 vers SDL3, apportant maintenance active, corrections et une API permettant le verrouillage du rapport d'aspect de la fenêtre. Elle introduit un affichage virtuel flex redimensionnable dynamiquement, le contrôle de la torche et du zoom de la caméra, ainsi que des raccourcis pour ces fonctions. Le comportement de la fenêtre a été amélioré avec respect du ratio lors du redimensionnement, une couleur de fond par défaut désormais gris foncé configurable et une option --keep-active pour empêcher l'arrêt de l'écran sans toucher aux paramètres globaux. De nombreux bogues ont été corrigés (rotation, copie-coller sur appareils rootés, conversion d'espace colorimétrique, usage CPU élevé lié à OPUS) et des cas particuliers comme le clignotement sur Meta Quest et l'affichage d'une icône de déconnexion ont été traités. Les dépendances ont été mises à jour (adb 37.0.0, FFmpeg 8.1.1, SDL 3.4.8, dav1d 1.5.3), des options supplémentaires et améliorations techniques ont été ajoutées ainsi que de nouveaux raccourcis (F11, Mod+q).

Quack: The DuckDB Client-Server Protocol

DuckDB a introduit Quack, un protocole client-serveur basé sur HTTP qui permet à plusieurs instances de communiquer et d'effectuer des écritures concurrentes. Quack utilise un encodage application/duckdb dérivé des primitives de sérialisation internes de DuckDB, repose sur HTTP pour la transmission et génère par défaut un token d'authentification tout en liant l'authentification et l'autorisation à des callbacks configurables. Le protocole optimise le nombre d'allers-retours en autorisant l'exécution et la récupération des résultats en un seul round trip pour les requêtes et supporte le transfert parallèle et rapide de gros jeux de données. Des benchmarks sur AWS montrent que Quack dépasse Arrow Flight et le protocole PostgreSQL pour les transferts en masse (60 millions de lignes en environ 5 secondes) et qu'il surpasse PostgreSQL pour des petites écritures jusqu'à environ huit threads avant d'atteindre une limite côté DuckDB. L'équipe prévoit d'intégrer Quack à DuckLake, de peaufiner la version de production pour DuckDB v2.0, d'augmenter la scalabilité des transactions et d'explorer des extensions de protocole et la réplication.

Tell NYT, Atlantic, USA Today to keep Wayback Machine

La pétition demande aux directions des grands médias de s'engager publiquement à collaborer avec l'Internet Archive pour que leurs reportages soient conservés dans la Wayback Machine. Elle signale que depuis février le New York Times a demandé à l'Internet Archive de cesser d'archiver ses articles et que d'autres médias, comme USA Today, utilisent parfois les archives tout en les bloquant. Les auteurs contestent les motifs invoqués liés à l'intelligence artificielle, estimant qu'ils sont hypothétiques et que la Wayback Machine, par son intégrité, est plus nécessaire que jamais face aux risques d'extraction non consentie par des entreprises d'IA. La pétition avance que la conservation indépendante des journaux numériques renforce la résilience face à la censure, aux pressions politiques et aux tentatives d'effacer des faits, et qu'elle protège le travail des journalistes pour l'histoire. Elle appelle enfin les dirigeants des médias à régler ce problème sans délai en permettant l'archivage systématique de leurs contenus par l'Internet Archive.

Rendering the Sky, Sunsets, and Planets

L'auteur s'est inspiré d'une photo de la navette en orbite pour implémenter côté navigateur un shader d'atmospheric scattering visant à reproduire les couleurs du ciel et des couchers de soleil en temps réel. Il détaille une approche par raymarching qui échantillonne la densité atmosphérique et accumule la profondeur optique pour calculer la transmittance selon la diffusion Rayleigh et une fonction de phase associée. Le rendu est enrichi avec la diffusion Mie et l'absorption par l'ozone, et la lumière directe est traitée via une boucle interne de lightmarch pour obtenir des couchers de soleil réalistes en tenant compte de l'atténuation solaire. Ensuite l'effet est adapté en post‑processing pour reconstruire l'espace monde depuis le tampon de profondeur, rendre une enveloppe atmosphérique autour d'une planète (avec tests rayon‑sphère, profondeur logarithmique et gestion d'éclipses) et permettre de paramétrer d'autres atmosphères comme celle de Mars. Pour améliorer les performances l'auteur implémente enfin une approche par LUTs (transmittance, sky‑view, aerial perspective) qui pré‑calcule la diffusion et la transmittance pour remplacer les boucles coûteuses, tout en signalant des artefacts et des limites par rapport aux solutions de production.

Referer Reality

Chris Morgan a configuré son site pour rejeter les requêtes contenant des chaînes de requête. L'article note que l'en-tête Referrer est souvent absent aujourd'hui parce que la majorité des visiteurs arrivent via des liens dans des e-mails ou des applications qui ne le transmettent pas. Pour compenser, l'auteur ajoute systématiquement un paramètre de requête personnalisé (utm_source=Robin_Sloan_sent_me) aux liens sortants afin de rendre l'origine des clics lisible pour les exploitants de sites. Il précise ne pas collecter d'analytique et présente cette pratique comme une forme d'étiquette numérique utile, illustrée par un exemple où un site (Abrams Planetarium) a vérifié la légitimité d'abonnements grâce à ce marquage. L'article signale cependant que certains sites plantent face aux chaînes de requête et que l'auteur tient une liste d'exceptions, à laquelle chrismorgan.info a été ajoutée.

Traceway: MIT-licensed observability stack you can self-host in ~90s

Traceway est une plateforme d'observabilité native OpenTelemetry, open source sous licence MIT, pouvant être auto-hébergée ou utilisée via un service cloud. Elle ingère nativement OTLP/HTTP sans Collector ni SDK fournisseur, et regroupe logs, traces, métriques, exceptions, session replay et fonctionnalités d'observabilité pour IA. L'installation se fait en quelques secondes avec Docker Compose ou en mode embarqué dans une application Go utilisant SQLite, et une configuration pour ClickHouse/PostgreSQL est disponible pour le mode serveur. La plateforme propose alertes configurables, classement d'endpoints, multi-tenant avec contrôle d'accès, et de nombreuses intégrations backend, frontend et mobiles livrant tout en OTLP. La documentation complète, les exemples et une communauté active sur Discord facilitent l'adoption et les contributions sont encouragées via des pull requests et des issues.

When "idle" isn't idle: how a Linux kernel optimization became a QUIC bug

Une implémentation de l'algorithme CUBIC dans quiche présentait un bug qui bloquait définitivement la fenêtre de congestion (cwnd) au minimum après un effondrement de congestion. Dans des tests simulant 30% de perte pendant deux secondes puis aucune perte, environ 60% des exécutions échouaient parce que cwnd restait à deux paquets et la machine d'état oscillait entre recovery et congestion avoidance à raison d'un cycle par RTT (~14 ms). La cause provenait d'une adaptation d'un correctif du noyau Linux : quiche calculait l'écart d'inactivité depuis le dernier envoi (last_sent_time) au lieu du dernier acquittement, ce qui pouvait avancer la borne de début de recovery dans le futur lorsque bytes_in_flight atteignait zéro. La correction a consisté à introduire last_ack_time et à mesurer l'inactivité depuis le dernier ACK (ou le dernier envoi si plus récent) pour ajuster correctement congestion_recovery_start_time, évitant ainsi la fausse détection de recovery. Après ce petit correctif, la suite de tests retrouve un taux de réussite de 100%, cwnd retrouve la croissance attendue, et les auteurs soulignent que la détection d'« inactivité » est subtile et que les cas à cwnd minimal sont des coins dangereux peu visibles.

Why senior developers fail to communicate their expertise

L'auteur distingue deux types de développeurs seniors : ceux qui cherchent sans cesse de nouveaux outils et ceux qui, davantage, évitent d'ajouter de la complexité inutile. L'entreprise fonctionne selon deux boucles simultanées : une axée sur la rapidité pour réduire l'incertitude et une autre axée sur la stabilité pour gérer la complexité, ce qui engendre des tensions. Les développeurs seniors échouent souvent à communiquer parce qu'ils parlent en termes de complexité alors que les autres parties prenantes cherchent à réduire l'incertitude, d'où la nécessité de proposer des essais rapides et la réutilisation de solutions existantes. L'IA accélère la mise sur le marché mais tend à détériorer la compréhensibilité et la maintenabilité du code sans en assumer la responsabilité, renforçant le rôle des seniors comme éditeurs du système. La solution proposée consiste à découpler un système « Speed » pour expérimentations rapides et un système « Scale » pour la stabilité, permettant de stabiliser ensuite ce qui a prouvé son utilité.

CERT is releasing six CVEs for serious security vulnerabilities in dnsmasq

Le 11 mai 2026, le CERT a publié six CVE signalant des vulnérabilités sérieuses affectant la plupart des versions récentes de dnsmasq. Des détails et des correctifs sont disponibles sur le site de l'auteur et une version 2.92rel2 incluant ces patchs a été publiée. Les corrections seront également intégrées dans l'arbre de développement, certaines étant des réécritures plus complètes pour traiter les causes profondes. Une importante augmentation de rapports de bugs générés par l'IA a alourdi le triage et conduit à privilégier des divulgations et corrections rapides plutôt que de longs embargo. L'équipe prévoit de taguer un candidat 2.93rc1 et encourage les tests afin de publier rapidement une version stable 2.93 tout en poursuivant les travaux de sécurité.