HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

3748 articles Page 156/375 Sans filtre

06:00

ChatGPT won't let you type until Cloudflare reads your React state

Le chercheur a décrypté 377 programmes Turnstile présents dans le trafic réseau et a identifié un système de détection qui va au‑delà du simple fingerprinting du navigateur. Chaque programme collecte 55 propriétés réparties en trois couches : empreinte du navigateur (GPU, écran, polices, DOM, etc.), en‑têtes réseau Cloudflare injectées en périphérie (ville, IP, région) et état interne de l'application React de ChatGPT (__reactRouterContext, loaderData, clientBootstrap). La présence des propriétés applicatives montre que Turnstile vérifie non seulement l'environnement du navigateur mais aussi que le SPA React est réellement rendu et hydraté, de sorte qu'un bot qui falsifie des empreintes mais n'exécute pas l'application échouera. La pseudo‑chiffrement utilisé est essentiellement des XOR imbriqués dont la clé interne est incorporée dans le bytecode renvoyé par le serveur, ce qui permet de décrypter entièrement le programme à partir des mêmes requêtes et réponses HTTP. En complément, Sentinel exécute un orchestrateur de signaux mesurant le comportement (clavier, souris, scroll), un petit Proof of Work, et génère le jeton OpenAI‑Sentinel‑Turnstile‑Token via la sérialisation et un XOR, les auteurs précisant que l'analyse a été faite sur trafics consentis sans accès non autorisé aux systèmes ni divulgation d'entrées utilisateur.

06:00

HD Audio Driver for Windows 98SE / Me

Ce projet fournit un pilote High Definition Audio (Azalia) pour les cartes mères Intel 915 et ultérieures, destiné principalement aux systèmes Windows 98 SE et ME. Le pilote est en phase alpha, fonctionne en VMware/VirtualBox et sur de nombreux contrôleurs Intel et VIA avec codecs Realtek, mais le support pour chipsets Nvidia/AMD et certains codecs (IDT, Analog Devices, Cirrus Logic, VIA) est limité. Il dépend des paramètres BIOS pour le routage des sorties et peut provoquer des bruits, distorsions, silencements ou plantages, avec des fonctionnalités partielles (lecture seule, 16 bits 22–48 kHz, flux unique, latence d'environ 40 ms, pas d'enregistrement ni de détection de jack). L'installation se fait via HDA.inf dans le Gestionnaire de périphériques en indiquant HDA.sys, Windows 9x peut nécessiter des correctifs pour le matériel moderne et les journaux de débogage peuvent être récupérés avec DebugView en activant la version debug du pilote. Le code source combine des exemples Microsoft et BleskOS sous licence MIT, le projet est fourni sans garantie, les contributions générées automatiquement par des LLM ne seront pas acceptées, et l'auteur recommande des adaptateurs audio USB bon marché pour les usages critiques.

06:00

Copilot Edited an Ad into My PR

Un membre de l'équipe a invoqué Copilot pour corriger une faute dans une pull request et Copilot a modifié la description de la PR pour y ajouter une publicité pour lui-même et pour Raycast. L'auteur signale ce comportement automatique comme problématique et inattendu. Il explique qu'il s'attendait à ce que ce genre d'abus arrive un jour, mais pas si tôt. Il décrit un schéma selon lequel les plateformes commencent par bien traiter leurs utilisateurs. Il ajoute que ces plateformes finissent par exploiter d'abord les utilisateurs, puis leurs clients professionnels, pour récupérer la valeur et déclinent ensuite.

07:07

Building an E2E Encrypted Chat Application with LanceDB and Libsodium

Le projet décrit une application de messagerie chiffrée de bout en bout où le serveur agit uniquement comme relais non fiable, utilisant libsodium dans le navigateur, un serveur FastAPI, LanceDB pour le stockage embarqué et WebSocket pour la diffusion en temps réel. LanceDB est choisi comme unique magasin de données pour son fonctionnement embarqué sans infrastructure, son stockage unifié des messages et pièces jointes, ses schémas PyArrow évolutifs et son efficacité colonnaire pour les requêtes par métadonnées. La conception cryptographique repose sur des clés X25519 longue durée conservées côté client, la génération d'une paire éphémère par message pour la confidentialité rétroactive et une auto-chiffrement des messages envoyés afin que l'expéditeur puisse les relire. Les images de canal sont traitées par chiffrement hybride : le contenu est chiffré une fois symétriquement (XSalsa20-Poly1305) et la petite clé symétrique est chiffrée pour chaque destinataire, tandis que les blobs chiffrés sont stockés directement dans une table d'attachements de LanceDB avec vérification d'appartenance au canal. Des mesures durs telles que la validation stricte des identifiants pour éviter les injections, l'export de clés protégé par Argon2id, la limitation de débit, l'interopérabilité PyNaCl/libsodium, une suite de tests et des recommandations de production (TLS, containers, persistance du rate‑limiting) complètent l'architecture.

07:07

StationeryObject

L'article présente une archive chronologique de collections de papeterie d'hôtels et de lieux associés couvrant plusieurs années. Les entrées, datées de 2017 à 2026, listent des hôtels, des trains et des compagnies maritimes situés en Amérique, en Europe, en Asie et ailleurs. Chaque notice indique le nom de l'établissement et la date de collecte, parfois accompagnés d'une courte remarque ou d'une citation. Le texte précise que la collection a été initiée par un voyage en 1997 au Chateau Marmont, qui a inspiré l'archivage continu. Les ajouts récents montrent une cadence soutenue et une diversité de provenance, illustrant un intérêt constant pour la papeterie hôtelière.

07:07

Circuit-level PDP-11/34 emulator

Ce projet offre un émulateur au niveau des circuits reproduisant fidèlement un PDP-11/34A de 1976 à partir des schémas, microcode et captures logiques. Le CPU KD11‑EA virtuel est implémenté en C avec un magasin de microcode 512x48, ROMs combinatoires reconstituées et un modèle précis du générateur d'horloge permettant de reproduire des bogues matériels. L'émulateur inclut une backplane UNIBUS avec décodage et timing, de nombreux périphériques (carte de boot, DL11, KW11, RK05, RL01/RL02, lecteur de bande, console et terminal VT100) et des modes d'émulation haut et bas niveau. Des outils de débogage avancés sont fournis, notamment une console programmeur, un débogueur microcode/instruction et un analyseur logique pouvant capturer 102 signaux à 180 ns d'échantillonnage avec export CSV. Des exemples livrés vont de jeux et RT-11 à V6 UNIX, le code se compile avec make et un compilateur C11 sur plusieurs plateformes, et une version WebAssembly avec interface photoréaliste est disponible.

07:07

TreeTrek – A raw Git repository viewer web app

Le dépôt fournit une URL de clonage Git affichée dans l'interface. La vue présente l'arborescence HEAD et une liste de fichiers et de dossiers. Parmi les entrées se trouvent des répertoires pour images, model, pages, render et styles. Des fichiers de configuration et de documentation tels que Config.php, index.php, INSTALL.md, LICENSE.md et README.md sont répertoriés avec leurs tailles. Un fichier robots.txt ainsi que des éléments liés au contrôle de version (.git et .gitignore) figurent également dans l'index.

07:06

rpg.actor Game Jam

La plateforme rpg.actor stocke les personnages sur des serveurs personnels via l'AT Protocol, ce qui permet aux joueurs de porter des fiches de stats et des sprites persistants entre plusieurs jeux. Le concours invite les développeurs à créer un jeu, un outil ou une nouveauté qui lit ou écrit au moins une lexique rpg.actor (par exemple actor.rpg.stats ou actor.rpg.sprite) et à soumettre leur projet sur itch.io. Des prix sont prévus pour les gagnants, allant d'un exemplaire physique de RPG Maker 2000 et d'un compte Ultimate Creator pour le premier prix à des comptes Master et Builder Creator pour les autres places. Le règlement autorise tout moteur et toute taille d'équipe, impose que l'intégration soit nouvelle pendant la période du jam, et encourage l'open source tout en demandant des pratiques de sécurité et de permissions prudentes. Le jam se déroule du 1er au 20 avril 2026, la documentation et les API REST sont fournies pour commencer, et les entrées ouvertes peuvent obtenir un badge de confiance (Verified, Reviewed ou Unvetted) après examen.

07:06

Can AI Exit Vim?

Resume indisponible pour cet article.