HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

6102 articles Page 475/611 Sans filtre

07:01

Tested: How Many Times Can a DVD±RW Be Rewritten? Methodology and Results

L’article expose une méthodologie expérimentale pour évaluer la réécriture des DVD±RW en utilisant Opti Drive Control et un script Python pour automatiser les essais sur deux lecteurs iHAS120 afin d’augmenter le débit. Il rappelle les limites: les scans de qualité ne garantissent pas la lisibilité et le critère de défaillance est le premier échec de vérification, avec des résultats dépendant largement du couple lecteur-média et d’un seul échantillon. Les résultats montrent que la plupart des disques n’atteignent pas 1000 réécritures, le seul à tenir ce cap étant le TDK 2x DVD-RW, tandis que d’autres atteignent typiquement quelques centaines de cycles. Un essai supplémentaire sur le DC Erase a brièvement revitalisé un disque Verbatim, mais cet effet ne semble pas durable et n’améliore pas la fiabilité générale. En somme, la durabilité pratique des réécritures reste limitée à quelques centaines de cycles selon le média et le lecteur, avec des exceptions et une grande variabilité attribuable à l’usure des couches et à la calibration du système.

07:00

Making WebAssembly a first-class language on the Web

Cet article présente une version élargie d'une présentation faite lors de la réunion WebAssembly CG de 2025 à Munich et rappelle l'évolution de WebAssembly depuis 2017. Il détaille l'ajout de capacités clés comme les mémoires partagées, le SIMD, la gestion des exceptions, les appels en queue, les mémoires 64 bits et le support GC, ainsi que d'autres améliorations telles que les instructions de mémoire en bloc, les retours multiples et les valeurs de référence. Malgré ces progrès, WebAssembly est toujours perçu comme une langue de second ordre sur le Web, faute d'une intégration suffisamment étroite avec la plateforme et d'une expérience développeur optimale. Le texte explique les deux grands ressorts de JavaScript : le chargement de code et l'accès aux Web APIs, et montre le coût des bindings qui relient Wasm au JavaScript et le glue code. Enfin, il propose les WebAssembly Components comme solution potentielle pour une expérience Web de premier ordre, décrit le fonctionnement avec l'IDL WIT et l'état actuel de la proposition, et invite à tester et contribuer.

07:00

WebPKI and You

Depuis plus d’une décennie, on pousse le trafic web vers HTTPS afin de protéger le public, mais le WebPKI reste un système social et politique complexe. Le WebPKI repose sur des certificats émis par des autorités de certification (CA), vérifiés par les navigateurs et les sites, avec des types DV, OV et EV et des mécanismes comme Certificate Transparency. Des incidents comme Trustico et la gestion tardive de révocation par Entrust ont révélé des failles et des tensions entre opérateurs, CA et navigateurs. La révocation s’appuie sur des CRL et OCSP, complétés par l’OCSP stapling ou des solutions comme CRLite, tandis que les certificats courts et l’ARI visent à réduire les risques et le poids des révocations massives. Des propositions recommandent des CA privées pour les infrastructures critiques, des restrictions des CA root et des approches alternatives hors WebPKI afin d’accroître la sécurité et la résilience.

07:00

Temporal: The 9-year journey to fix time in JavaScript

Temporal est une proposition majeure qui introduit une API de gestion du temps en JavaScript, remplaçant Date par des types immutables et conscients du calendrier comme Temporal.ZonedDateTime et Temporal.Instant, ainsi qu'une famille de types PlainDate et PlainTime. Le texte rappelle que Date est le résultat d'un port pragmatique de Java, souffre de mutabilité, de comportements inattendus et de parsing ambigu, et que des bibliothèques comme Moment.js ont été utilisées mais alourdissent les bundles. Temporal a progressé à travers les étapes TC39 et, après un travail collectif impliquant Bloomberg, Igalia et d'autres, a atteint le stade 4, ouvrant la voie à une inclusion dans ES2026 et à un large support par les moteurs et Node.js. Une collaboration sans précédent autour de temporal_rs, une bibliothèque Rust partagée, a permis de réduire les efforts redondants entre moteurs et d'améliorer la maintenance et la qualité du code. Des évolutions restent à réaliser, comme l'intégration avec les contrôles et API Web existants (sélecteurs de date, inputs datetime) et l'harmonisation des API temporelles avec l'écosystème Web, marquant une avancée majeure après près de 30 ans.

07:00

Show HN: s@: decentralized social networking over static sites

Le protocole sAT (s@) est un système de réseautage social décentralisé basé sur des sites statiques, où chaque utilisateur possède un site personnel et stocke ses données dans des JSON chiffrés. Un client exécuté dans le navigateur agrège les fils de suivi et publie des posts sans dépendre de serveurs ni de relais, et les échanges se font directement entre sites des utilisateurs. L’identité est l’URL du domaine et est authentifiée par HTTPS/TLS, garantissant que le contenu provient bien du propriétaire du domaine. La découverte se fait via satproto.json et le chemin par défaut /satellite/, avec une option satproto_root.json pour pointer vers un chemin personnalisé si nécessaire. Les posts sont stockés sous forme de fichiers chiffrés {id}.json.enc et indexés dans posts/index.json en clair, les follows sont en JSON non chiffré et les clés sont gérées par des enveloppes chiffrées pour chaque abonné et pour l’utilisateur lui-même.

07:09

Online age-verification tools for child safety are surveilling adults

De nouvelles lois américaines visant à protéger les mineurs imposent des vérifications d'âge obligatoires pour accéder à du contenu en ligne, provoquant des réactions d'utilisateurs et des critiques des défenseurs de la vie privée sur le caractère nécessaire d’un internet libre et ouvert. Environ la moitié des États américains ont adopté ou avancé des lois obligeant les plateformes — y compris les sites pour adultes, les services de jeux en ligne et les applications sociales — à bloquer les mineurs, ce qui force les entreprises à vérifier l’âge de tout visiteur. Discord a annoncé un déploiement mondial de la vérification d'âge, fondé sur des méthodes de vérification s’exécutant sur l’appareil et sur la suppression immédiate des données, mais le projet a suscité une réaction négative et a été repoussé à la seconde moitié de l'année. La vérification implique souvent l’analyse faciale et l’estimation d’âge par intelligence artificielle, tandis que des méthodes plus légères peuvent se contenter de confirmer l’âge sans stocker des données d’identification détaillées, et que le stockage de certains dossiers peut durer des années selon les contextes. Face à des inquiétudes sur la sécurité et la confidentialité, les régulateurs appellent à des garde-fous et à une éventuelle loi fédérale sur la protection de la vie privée, tout en prédisant que ces systèmes pourraient devenir une caractéristique permanente de la vie en ligne avec une vérification persistante de l’âge entre services.

07:08

Because Algospeak

Deux ouvrages analysent comment le langage utilisé en ligne reflète notre identité et comment Internet stimule son évolution. Le premier livre adopte une perspective historique et montre que Internet a rendu l'écriture informelle plus courante en transformant des échanges en quasi-temps réel. Il met également en avant que les émojis fonctionnent comme des gestes qui renforcent le sens du discours écrit. Le second livre examine l'influence des algorithmes et des pratiques du marketing sur le langage, montrant que les plateformes visent à maximiser les revenus publicitaires et à segmenter les publics. En conclusion, ces deux ouvrages offrent une analyse complémentaire, l'un éclairant les usages informels et l'autre les mécanismes commerciaux et médiatiques qui les transforment, avec une ouverture sur des espaces décentralisés comme le Fediverse.

07:08

I put my whole life into a single database

Le projet FxLifeSheet collecte et visualise des données personnelles sur plusieurs années afin d'explorer l'influence de facteurs tels que la ville de résidence, le sommeil, la météo et les interactions sociales sur le bien-être et la productivité. Les sources principales sont RescueTime, Foursquare Swarm et des entrées manuelles, totalisant environ 380 000 données issues d'environ 100 types différents. Le cadre est construit autour d'un seul système de base de données auto-hébergé et open source sous licence MIT, permettant d'ajouter des questions et de personnaliser les visualisations. Le système se compose de trois parties: une base Postgres stockant des entrées horodatées, une collecte via un bot Telegram et des visualisations réalisées en Ruby et JavaScript avec Plotly. En 2025, l'auteur a cessé la collecte de données tout en laissant la page publique, estimant que l'effort n'en valait pas la peine malgré l'intérêt des résultats.

07:08

PgAdmin 4 9.13 with AI Assistant Panel

Le Query Tool est un outil puissant qui permet d'exécuter des commandes SQL arbitraires et de consulter le jeu de résultats. Il peut être ouvert depuis le menu Tools ou via le menu contextuel de l'explorateur d'objets, et offre des fonctionnalités telles que l'exécution ad hoc, l'édition du résultat et l'affichage du statut de connexion et de transaction. Le panneau SQL Editor fournit la coloration syntaxique et l'autocomplétion, tandis que le panneau Data Output affiche les résultats et permet de les sauvegarder au format CSV et de les éditer si la requête est updatable. D'autres panneaux permettent d'afficher le plan d'exécution (Explain/Explain Analyze), de générer des graphiques et d'utiliser un assistant IA pour transformer des descriptions en SQL. Des fonctionnalités avancées couvrent la gestion de plusieurs sessions, des macros, des liens de connexion, et des paramètres de serveur avec des limitations et des règles sur les erreurs et les résultats.

07:08

MacBook Neo Review: No Other Budget Laptop Can Compete

Le MacBook Neo coûte 600 dollars et propose 256 Go de stockage et 8 Go de mémoire unifiée, sans possibilité de mise à niveau. Il est équipé de l'A18 Pro, une puce dérivée de l’iPhone, et n’est pas destiné aux tâches intensives mais à la navigation et au streaming. La connectique est limitée à deux ports USB-C et une prise casque, et seul le port USB-C arrière peut connecter un écran, l’écran ne bénéficiant pas de la technologie True Tone. L’autonomie annoncée par Apple est de 16 heures en streaming et 11 heures en navigation, mais les tests pratiques montrent environ six heures et le chargement est lent. Le Neo vise les acheteurs sensibles au prix qui veulent l’écosystème Apple sans payer les modèles plus chers, tout en acceptant des compromis sur les performances, la mémoire et le stockage.