HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

12026 articles Page 643/1203 Sans filtre

Reverse engineering the Creative Katana soundbar to control it from Linux

L'auteur a acheté une barre de son Creative pour remplacer d'anciens haut-parleurs et a découvert qu'elle nécessite l'application propriétaire Creative, disponible uniquement pour Windows, pour configurer l'égaliseur et les LED via le port USB. En analysant l'application .NET avec dnSpy et en capturant le trafic USB avec Wireshark/USBPcap, il a extrait un blob de mise à jour de firmware en clair et réalisé environ 100 captures en testant méthodiquement toutes les options de l'application. La communication s'effectue sur l'interface série CDC ACM (apparue sous /dev/ttyACM* sur Linux) et les commandes propriétaires suivent un cadrage simple commençant par 0x5A, suivi d'un opcode, d'une longueur et d'une charge utile. Avant d'accepter les commandes, le périphérique impose une authentification par défi-réponse utilisant AES-256-GCM avec une clé construite à partir de l'en-tête du défi, de données statiques dans une DLL et de l'identifiant USB, la réponse étant envoyée sous la forme "unlock" + iv + ciphertext + tag. Avec ces éléments il a développé un outil Rust nommé v2x-ctl pour contrôler l'appareil sous Linux et a écrit un script pour extraire un fichier CIFF (format Creative) contenant des sections BOOT et MAIN et une somme de contrôle SHA-256 afin de poursuivre l'analyse des firmwares.

PgDog is funded and coming to a database near you

PgDog est un proxy conçu pour rendre Postgres horizontalement évolutif afin de gérer des tables de 100 To et plus ainsi que des volumes très élevés de requêtes. Le logiciel se distribue sous forme d'image Docker et peut être déployé on-premise, en colo ou dans tout cloud en modifiant la DATABASE_URL. La solution est utilisée en production pour plus de 2 millions de requêtes par seconde, avec plus de 20 To shardés et environ 1,4 million de téléchargements Docker. L'équipe de trois personnes regroupe des ingénieurs d'infrastructure et d'applications ayant déjà mis Postgres à l'échelle dans des environnements exigeants comme Instacart. La société a levé 5,5 millions de dollars et développe une édition Enterprise avec support contractuel et SLA pour les déploiements AWS.

How JPL keeps the 13-year-old Curiosity rover doing science

Depuis treize ans sur Mars, le rover Curiosity poursuit des opérations scientifiques impressionnantes — près de 37 km parcourus, 42 forages réalisés et environ 763 000 photos — grâce à des mises à jour logicielles et à un entretien à distance par les ingénieurs du JPL. Alexandra Holloway explique que la longévité tient autant à la robustesse matérielle qu’à un effort continu d’exploitation, et que Perseverance, bien que matériellement similaire, dispose d’un processeur supplémentaire pour l’odométrie visuelle qui lui permet une conduite autonome et des trajets plus longs. L’équipe a surmonté d’importantes anomalies mémoire en basculant entre les deux ordinateurs du rover et en réaffectant de petites banques NOR contenant d’anciens logiciels de vol pour créer un système de fichiers de secours baptisé R‑Hope, permettant de poursuivre la mission avec très peu de mémoire. Les principales contraintes sont l’usure des roues provoquée par des fragments rocheux tranchants, l’usure des actionneurs et la baisse progressive de la puissance de l’RTG, ce qui a entraîné des optimisations comme des périodes de sommeil des ordinateurs et l’exécution d’activités en parallèle pour économiser l’énergie. Les leçons retenues pour les missions futures sont d’intégrer tôt les opérateurs dans la conception et de mesurer finement la consommation électrique par composant, et l’équipe estime que Curiosity restera utile pour la science au moins jusqu’en 2035 et possiblement au‑delà.

Klondike Solitaire game for curses in 5k of C

L'auteur a réalisé une entrée obfusquée en C pour le 29e IOCCC en développant un petit programme jouable. Il a implémenté la variante Klondike du jeu de patience en utilisant la bibliothèque curses et des caractères Unicode pour représenter les cartes. Le code a été fortement optimisé pour respecter les limites de taille et de caractères imprimables du concours, entraînant une interface simplifiée contrôlée par les touches Tab et Espace. Le programme offre des options de jeu (mode Las Vegas, distribution à trois cartes), un système de score similaire à Windows et nécessite ncurses avec support UTF-8 pour un affichage correct. Après le concours l'auteur a publié la source obfusquée, détaillé les techniques d'obfuscation employées et indiqué qu'il n'a pas gagné mais partage son travail pour jouer en console.

CSS: Unavoidable Bad Parts

L'article est un tutoriel improvisé destiné aux personnes non développeuses, rappelant que HTML, CSS et les APIs web sont vastes mais qu'un sous-ensemble moderne suffit pour des sites simples. Il recommande d'utiliser des balises HTML5 sémantiques pour structurer la page et de limiter les wrappers inutiles en adaptant le CSS au balisage. Il préconise de commencer par une normalisation des styles (reset), d'utiliser *{box-sizing: border-box;} et d'adopter du CSS sans classes ou une approche composant-par-composant pour réduire la complexité des sélecteurs. L'article présente les outils de mise en page modernes comme Flexbox, met en garde contre les pièges liés aux marges, au flux, aux unités en pixels, à la taille de police et à l'interlignage, et recommande de tester l'accessibilité et la lisibilité sur différentes configurations. L'auteur appelle à l'existence d'un petit livre pratique expliquant l'essentiel d'HTML et CSS pour créer un blog sans se noyer dans les subtilités avancées.

Vacuum-Form Signage

Ces enseignes plastique en relief, appelées pan-faced, Signtronix, Dynalites, thermoformed ou vacu-form, sont omniprésentes dans les rues américaines et remontent aux années 1950. L'évolution des enseignes va des panneaux peints en bois et métal aux enseignes électriques et au néon, puis à la production de masse d'enseignes thermoformées grâce aux progrès des plastiques et des machines de thermoformage après la Seconde Guerre mondiale. En Californie, Conrad Escalante et Kozy Boren ont fondé Superior Outdoor Display Co. et inventé la flèche lumineuse « Superior Arrow » pour aider les petites entreprises à se faire remarquer la nuit. Après que Kozy ait racheté Gulf Development (devenue Signtronix), l'entreprise s'est spécialisée dans des enseignes plastiques abordables destinées aux commerces de proximité, produisant des modèles standardisés comme les Dynalite et Big Sig et des centaines de milliers d'exemplaires. Au-delà de leur fonction publicitaire, ces enseignes constituent une forme d'art populaire ancrée dans la mémoire locale et continuent de susciter des interactions et de l'intérêt lors de promenades urbaines.

OpenAI mulls slashing prices as it competes with Anthropic for users

OpenAI envisage de réduire fortement les prix de ses offres d'intelligence artificielle pour attirer des consommateurs concurrents d'Anthropic, selon le Wall Street Journal citant des sources. La société étudie notamment des baisses importantes des tarifs par token, unité utilisée pour facturer les services d'IA, en prévision de coupes similaires chez Anthropic. OpenAI propose actuellement des abonnements grand public à environ 8$, 20$ et 100$ et plus par mois pour l'accès à ses modèles GPT-5.5, tandis qu'Anthropic facture environ 17$ par mois pour Claude Pro (abonnement annuel) et 100$ et plus pour Claude Max. La concurrence s'intensifie alors que OpenAI a déposé de manière confidentielle une demande d'introduction en bourse peu après un dépôt similaire d'Anthropic, qui a récemment conclu une levée de fonds valorisant l'entreprise à 965 milliards de dollars contre 852 milliards pour OpenAI en mars. Par ailleurs, ChatGPT a atteint environ un milliard d'utilisateurs actifs mensuels en mai, un record atteint en près de trois ans depuis son lancement, selon le cabinet Sensor Tower.

Sequoyah’s syllabary created a written language for the Cherokee

Au début, les membres de la tribu se moquèrent de Sequoyah et l'accusèrent de sorcellerie, mais une démonstration où sa fille put lire ses signes convainquit les anciens. Né dans les années 1770 d'une mère cherokee et d'un père blanc, Sequoyah, qui utilisa parfois le nom George Guess et appelait l'écriture « feuilles parlantes », élabora après des essais un syllabaire composé d'environ 85 signes représentant des syllabes. La méthode se répandit rapidement : en six mois un quart des Cherokee apprit à lire et écrire, et en vingt-cinq ans la communauté affichait un taux d'alphabétisation supérieur à celui des non-Autochtones, ce qui favorisa la rédaction d'une constitution en 1827 et la parution du Cherokee Phoenix en 1828. Malgré ces progrès, le gouvernement américain força la déportation connue sous le nom de Piste des Larmes, mais le syllabaire accompagna les Cherokee en Oklahoma et aurait également influencé, par l'intermédiaire d'un Cherokee installé au Libéria, la création d'un système d'écriture vai. Aujourd'hui, bien que seuls quelques milliers de locuteurs soient encore courants, le syllabaire demeure un outil central de préservation culturelle, employé pour les textos, les livres pour enfants, les documents officiels et la signalisation.

The Road to the WASM Component Model 1.0

Le projet vise à stabiliser et formaliser le Component Model 1.0 comme base portable et composable de l'écosystème WebAssembly, distinct mais lié à WASI qui fournira ensuite les API système 1.0. Parmi les priorités techniques figure une refonte de l'ABI vers des valeurs paresseuses (lazy ABI), le support des retours multivalués, un champ d'erreur standardisé et une option GC ABI, le tout conçu pour une transition non cassante. Obtenir une implémentation native dans au moins deux moteurs de navigateur est crucial pour les performances et l'adoption, et la stratégie actuelle utilise jco pour générer de la glue JavaScript détectable afin de récolter des données d'usage en faveur d'optimisations natives. La facilité d'implémentation sera améliorée par une spécification épurée, deux ABI C générés pour hôtes et invités et des outils de "smashing" de composants pour permettre aux runtimes core Wasm de supporter le modèle sans réimplémenter tout le spec. Le plan inclut aussi un effort d'écosystème et de documentation, des évolutions de WIT (imports optionnels, callbacks, sous-typage, getters/setters, maps, instanciation runtime), le déploiement de threads coopératifs et du stream splicing, et un appel aux contributions sur le spec, les implémentations et les toolchains.

Anthropic requires 30 day data retention for Fable and Mythos

Anthropic conservera les prompts et les réponses générés par les modèles de la classe Mythos pendant 30 jours à des fins de sécurité et de confiance, mesure qui entre en vigueur le 9 juin 2026. Cette obligation s'applique aux modèles de la classe Mythos et à des modèles futurs similaires et concerne principalement les organisations ayant configuré des espaces de travail à conservation zéro (ZDR) via Claude Console, Claude Code en Entreprise ou l'accès par AWS Bedrock, Google Cloud Agent Platform ou Microsoft Foundry, tandis que les offres grand public sont inchangées. La raison est que les capacités accrues de ces modèles peuvent servir à des usages malveillants et que la conservation temporaire permet d'identifier des schémas d'abus qui n'apparaissent qu'en agrégeant plusieurs requêtes, comme les tentatives massives de contournement. L'accès aux données conservées est strictement limité à un petit nombre d'examinateurs approuvés pour les cas signalés ou sur demande écrite du client, soumis à des outils empêchant l'export et consignés dans des journaux infalsifiables, et les données sont supprimées automatiquement au bout de 30 jours sauf en cas d'enquête de sécurité ou d'obligation légale, avec des options telles que des clés de chiffrement gérées par le client et des journaux d'audit d'accès. La plupart des organisations n'ont aucune configuration à effectuer, mais celles qui utilisent actuellement la ZDR doivent activer la conservation des données pour pouvoir utiliser les modèles désignés, et des détails techniques complémentaires sont disponibles dans le livre blanc du Trust Center.