HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

12026 articles Page 670/1203 Sans filtre

Retro-Tech Parenting

L'auteur, technologue et parent, exprime son inconfort face aux pratiques des grandes entreprises numériques et sa crainte pour l'exposition de ses enfants à ces modèles commerciaux. Il privilégie des solutions rétro et maîtrisées telles que les médias physiques comme les CD et les DVD pour contrôler précisément ce que ses enfants peuvent écouter ou regarder. Il a réinstallé un téléphone fixe filaire avec filtrage des appels pour permettre aux enfants d'appeler la famille en toute autonomie tout en bloquant les appels indésirables aux heures inappropriées. Il a mis en place un ordinateur familial avec comptes utilisateurs, pi-hole et liste blanche de sites afin d'offrir des activités numériques sûres sans publicité ni serveurs publics. Sa philosophie consiste à renoncer volontairement à la commodité des services modernes au profit de solutions contrôlées et éducatives, qu'il juge adaptables même pour des parents moins techniques.

Samurai City

Les villes peuvent servir de lieux d'agglomération, de centres de consommation pour une élite ou d'espaces où l'État concentre et surveille des groupes jugés dangereux, et Edo illustre surtout les deux dernières fonctions. Sous les Tokugawa (1600–1868), l'État ponctionnait une large part du surplus agricole par des impôts élevés pour financer des stipends versés aux samouraïs, structurant ainsi l'économie nationale autour d'une rente publique. Le régime imposait le sankin-kōtai et l'obligation pour les familles des daimyō de vivre à Edo, transformant la ville en instrument de contrôle politique et en siège permanent de l'élite militaire. Edo était extraordinairement peuplée et socialement polarisée, avec une « haute ville » de samouraïs et de domaines daimyō, et une « basse ville » de quartiers communs densément subdivisés en chō et roji munis de portails et de murs. Le système Tokugawa assura une paix durable et un essor culturel remarquable, mais il freina certains aspects du développement économique et fit de la capitale une entité en grande partie consommatrice des ressources provinciales.

When AI Builds Itself: Our progress toward recursive self-improvement

Anthropic délègue progressivement une part croissante du développement d'IA à des systèmes d'IA eux-mêmes, ce qui accélère leurs cycles de travail et ouvre la possibilité — non certaine — d'une amélioration récursive autonome. Des preuves publiques et internes montrent une accélération: horizons de tâche doublant tous les quelques mois, des benchmarks de codage et de recherche se saturant rapidement, et une part importante du code produit en interne (plus de 80 % des lignes mergées) attribuée à Claude, avec une productivité par ingénieur atteignant jusqu'à huit fois les niveaux antérieurs. Les agents Claude exécutent désormais des tâches complexes en autonomie (écriture et exécution de code, optimisation d'expériences et projets de recherche end-to-end), obtenant sur des tâches bien spécifiées des gains parfois supérieurs aux humains tandis que le jugement stratégique et le choix des priorités demeurent des points faibles relatifs. Trois trajectoires futures sont envisagées: un ralentissement et une diffusion large des capacités, des gains d'efficacité composés transformant le travail et les risques sociétaux, ou l'émergence d'une IA capable d'auto-amélioration récursive, chacune posant des contraintes et des incertitudes différentes, notamment sur l'alignement et le contrôle. Les auteurs proposent d'explorer des options de ralentissement ou de pause vérifiables à l'échelle internationale, d'investir dans des mécanismes de coordination et de vérification, et d'organiser des consultations rassemblant décideurs, chercheurs et société civile pour traiter ces questions.

Delacroix's Entry of the Crusaders into Constantinople Restored

Commandée par le roi Louis‑Philippe en 1838 et achevée en 1840, cette grande scène historique de Delacroix a été exposée au Salon de 1841 puis intégrée aux salles néo‑gothiques des Croisades avant d'être transférée au Louvre en 1881. Entre mai 2025 et avril 2026, un traitement de conservation a renforcé la structure de la toile, l'a remontée sur son châssis restauré, a retiré les vernis jaunis et les matériaux anciens, a comblé les lacunes picturales et a appliqué un nouveau vernis transparent. L'imagerie scientifique a révélé des décisions de composition initiales, comme la présence d'un corps dissimulé derrière des bannières et le mouvement tendu de la tête d'un cheval qui renforce la représentation de la violence. La disparition du voile jaunissant a restitué la palette vive de Delacroix et mis en évidence des procédés techniques tels que le flochetage, qui rend la carnation et l'éclat des femmes réduites en esclavage ainsi que la profondeur chromatique des plans d'arrière‑plan. Ce chantier s'inscrit dans une campagne de conservation des grands formats de Delacroix débutée en 2019 et, soutenu par Isabelle Ealet‑Corbani, permet à l'œuvre de retrouver prochainement les Salles Rouges.

Reverse-Engineered Userspace Driver for Asus ZenVision Lid OLED on Linux"

Ce projet open-source fournit un pilote userspace Linux pour l'écran OLED de couvercle 3,5" 256×64 monochrome présent sur certains ASUS Zenbook. Le protocole USB du microcontrôleur Nuvoton M480 a été rétro‑ingénieré et le driver envoie un framebuffer 256×64 en niveaux de gris 4 bits via un endpoint bulk après une poignée de commandes. Une interface CLI Python permet d'afficher des images statiques, de jouer des animations et de régler la luminosité, et une application compagnon propose des applets et visualiseurs audio-réactifs. L'installation requiert Python 3.9+, pyusb, Pillow, libusb et accès USB brut ou une règle udev pour exécuter sans root, avec un paquet disponible dans l'AUR pour Arch Linux. Le projet est indépendant, fonctionne sur le modèle UX5401ZAS, est publié sous licence MIT et invite contributions et rapports pour adapter le protocole à d'autres modèles.

Magenta RealTime 2: Open and Local Live Music Models

Un modèle open-weights accompagné d’un moteur d’inférence en temps réel permet de jouer et de contrôler des instruments IA localement sur un ordinateur portable avec des entrées MIDI, audio et texte. L’implémentation comprend une bibliothèque Python open source (pip install magenta-rt), un moteur C++ qui utilise MLX pour tirer parti des GPU Apple Silicon et des exemples d’applications intégrables aux DAW. L’architecture repose sur une génération autoregressive au niveau des trames (~40 ms) avec attention en fenêtre glissante et un décodeur-only pour réduire fortement la latence par rapport à la génération par chunks. Le contrôle expressif est assuré par un conditionnement aligné sur les trames pour les notes (pianoroll 128 canaux), le contrôle de batterie on/off, et le style via des embeddings MusicCoCa avec un module text-to-audio pour gérer le décalage entre texte et audio. La version compacte peut fonctionner en temps réel sur la plupart des Mac Apple Silicon tandis que le modèle de base nécessite des M2/M3 Pro ou supérieurs, et l’équipe prévoit d’ajouter le finetuning et davantage d’exemples et d’outils de performance.

Branchless Quicksort faster than std:sort and pdqsort with C and C++ API

Sur des lots de 50 millions d'éléments, blqsort mono‑thread est nettement plus rapide que std::sort et pdqsort (≈0,96–0,97 s sur Apple M1 et 2,06–2,20 s sur AMD Ryzen contre 1,33–3,46 s et 2,81–4,75 s pour les autres implémentations selon le type de données). La méthode principale repose sur un partitionnement sans branchement inspiré de fluxsort qui copie des blocs en utilisant une zone tampon sur la pile de 1024 éléments et alterne des copies gauche/droite pour éviter les mispredictions au prix de copies supplémentaires. Pour les très petites tailles (2 à 12 éléments) le tri utilise des réseaux de tri spécifiques et une primitive sans branchement, tandis que pour les partitions plus larges on emploie median‑of‑medians, déroulage explicite des boucles, détection de partitions déjà triées ou déséquilibrées et basculement local vers heapsort si nécessaire. Quatre en‑têtes fournissent des interfaces C et C++ mono‑ et multi‑thread (blqs.h, blqs_thr.h, blqsort.h, blqsort_thr.h) et l'usage est simple (include puis blqs::sort ou blqsort), avec pour les types non trivially_copyable une variante BlockQuicksort qui traite d'abord des indices pour réduire les copies de données lourdes. Le code source complet est disponible sur GitHub, la version multi‑threadée peut accélérer encore d'environ 3–4× sur M1, et l'auteur note que blqsort offre plus de flexibilité pour trier des structures personnalisées que les solutions SIMD spécialisées.

WiFi Time

L'auteur décrit un projet abandonné visant à créer un module GPS factice qui récupère l'heure via WiFi pour remplacer un module GPS sur son Precision Clock. Il a utilisé un ESP8266 dans l'environnement Arduino et a mesuré la précision en comparant une sortie PPS générée par l'ESP8266 avec la PPS d'un vrai module GPS à l'aide d'un analyseur logique. Les principales difficultés ont été la gigue importante du réseau WiFi, les valeurs extrêmes de latence, l'imprécision de l'oscillateur interne et la variabilité des serveurs NTP du pool, qui introduisaient un biais de quelques millisecondes. Après de nombreuses captures et réglages de la boucle de contrôle, la précision atteignait parfois 0,5 ms mais le système restait instable et sensible au réseau et au serveur choisi, Cloudflare offrant de meilleures performances. L'auteur conclut que la solution pratique serait d'utiliser un TCXO ou un meilleur module GPS plutôt que d'essayer d'obtenir une précision sous la milliseconde sur WiFi, et abandonne le projet.