HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

12026 articles Page 673/1203 Sans filtre

Pwnd Blaster: Hacking your PC using your speaker without ever touching it

L'auteur a rétroconçu le firmware du bar de son Creative Sound Blaster Katana V2X et a identifié le protocole propriétaire CTP utilisé pour la communication et les mises à jour. Il a constaté que l'authentification CTP repose sur une clé statique récupérable depuis l'application officielle et que le conteneur de firmware ne vérifie que un SHA-256 trivial (CHK2), permettant de flasher des firmwares modifiés par USB. L'implémentation Bluetooth expose des caractéristiques GATT bridgées à CTP sans exigence d'appariement ni d'authentification, ce qui permet d'envoyer des commandes CTP et de téléverser un firmware arbitraire à distance. En exploitant la présentation HID existante et en injectant un petit code dans une tâche diagnostique, l'auteur a démontré qu'on peut transformer l'enceinte en dispositif d'espionnage ou en un « Rubber Ducky » USB capable d'injecter des frappes au système hôte. Creative a été contacté via SingCERT, a finalement répondu qu'il ne considère pas cela comme une vulnérabilité, et l'auteur a publié un correctif non officiel qui bloque CTP sur Bluetooth LE ainsi qu'un outil pour l'appliquer.

Meta workers can opt out of being tracked at work up to 30 min

Meta a annoncé dans un mémo interne qu'elle réduisait son projet de collecte d'activité informatique des employés en permettant de mettre la capture en pause pendant 30 minutes au maximum. Le nouvel outil Model Capability Initiative (MCI) devait enregistrer les frappes et les clics de souris pour entraîner ses modèles d'IA, ce qui a suscité des critiques internes. Des employés ont lancé une pétition dépassant 1 500 signatures et certains ont qualifié la mesure de dystopique en craignant des suppressions d'emplois. Le mémo, signé par Stephane Kasriel, indique que l'équipe a introduit des optimisations pour diminuer l'impact sur l'autonomie des ordinateurs portables et la consommation de données. Meta affirme avoir mis en place des protections de confidentialité et dit avoir pris en compte les préoccupations sur les données personnelles et le contrôle, tout en déclinant de commenter officiellement.

Every Byte Matters

Au fil d'une carrière Java, l'auteur constate que l'on ajoute souvent des champs et méthodes sans considérer le coût mémoire et matériel. L'analyse asymptotique classique masque des différences substantielles liées à l'architecture matérielle, notamment aux tailles de cache et de cache line (64 octets sur sa machine). Un layout "Array of Structs" remplit une ligne de cache par élément (beaucoup de données inutiles), alors qu'un "Struct of Arrays" permet de packer les champs utilisés de façon contiguë et d'optimiser les accès séquentiels. Les accès séquentiels tirent parti du préfetcher et restent rapides, tandis que les accès aléatoires (pointer-chasing, tables de hachage, graphes) défont le préfetcher et rendent la taille totale du working set déterminante pour la latence. Les mesures montrent qu'augmenter la taille des structs peut déplacer le working set vers des niveaux de cache plus lents et provoquer des dégradations importantes (parfois plusieurs dizaines de fois) si l'on ne contrôle pas la taille des données actives.

Embryos shape their limbs: a key discovery of "genetic brakes"

Des chercheurs canadiens dirigés par la professeure Marie Kmita à l'IRCM ont étudié les mécanismes contrôlant la formation correcte des membres embryonnaires. Dans une étude publiée dans PNAS, ils montrent que deux complexes protéiques Polycomb, PRC1 et PRC2, coopèrent pour éteindre rapidement des gènes précoces après leur activation initiale. En souris, la perturbation d'un seul de ces systèmes altère l'expression génique et la disruption conjointe maintient l'expression des gènes précoces, compromettant gravement le développement des membres. Ces systèmes agissent comme des freins génétiques permettant aux cellules non seulement d'activer les bons gènes mais aussi de mémoriser lesquels doivent rester éteints, limitant ainsi les erreurs de développement. Les travaux visent désormais à identifier les signaux recrutant les complexes Polycomb vers les gènes ciblés afin de mieux comprendre l'origine de certaines malformations congénitales.

PlayStation Architecture

La console Sony intègre un System-on-Chip avec un cœur MIPS R3000A dérivé (CW33000) à 33,87 MHz, complété par le coprocesseur de contrôle système (CP0), le Geometry Transformation Engine (CP2) et le décodeur de macroblocs MDEC, mais sans unité virgule flottante matérielle. Le matériel comprend 2 Mo de RAM principale en EDO, 1 Mo de VRAM double-portée pour le GPU et 512 Ko de RAM pour le SPU audio, le tout connecté via un bus 32 bits et assisté par des contrôleurs DMA pour les périphériques gourmands. Le GPU unique effectue rasterisation, shading plat ou Gouraud et mapping affine sans filtrage (nearest neighbour), s’appuie sur une table d’ordonnancement logicielle plutôt qu’un Z‑buffer et affiche donc des artefacts tels que warping, scintillements et problèmes de sous‑pixel. L’SPU audio gère 24 canaux ADPCM à 44,1 kHz avec modulation de hauteur, FM, enveloppes ADSR et réverbération, tandis que le sous‑système CD inclut un DSP et un microcontrôleur séparé responsables du pilotage physique et des vérifications anti‑piratage basées sur la "wobble groove". Le BIOS en ROM expose des API et charge un noyau en RAM, Sony a fourni un SDK et des kits de développement (dont Net Yaroze) et les protections régionales et défauts initiaux du lecteur ont conduit à l’apparition de modchips et de mesures anti‑contournement logicielles.

Skyvern (YC S23) Is Hiring Open-Source Loving DevRel Engineers

Un agent open source d'IA qui automatise des actions dans le navigateur, soutenu par Y Combinator, existe et connaît une croissance rapide. Le produit séduit les développeurs qui le découvrent, mais sa notoriété auprès du public technique reste insuffisante. L'entreprise cherche une personne capable de créer et diffuser des contenus techniques (démonstrations, tutoriels, courtes vidéos) et de construire la présence sociale à partir de zéro. Le rôle implique d'engager authentiquement les communautés open source et IA, de concevoir des campagnes virales, et d'expérimenter pour optimiser les formats qui fonctionnent. Le candidat idéal a déjà construit une audience, sait expliquer des produits techniques sans simplifier excessivement, est à l'aise devant la caméra, écrit bien, est ancré dans l'écosystème d'outils pour développeurs, et sait produire et tester seul, avec un plus s'il sait coder ; les candidatures doivent inclure des exemples concrets de contenus.

Self-hosted dev sandboxes with preview URLs (Docker, Go, no K8s)

Ce projet open-source fournit un backend léger qui crée pour chaque utilisateur un conteneur Linux isolé, exécute un agent de codage et expose une URL de prévisualisation live. Il s'installe en une commande sur un seul hôte Docker et utilise Go, la CLI Docker, Traefik et SQLite pour garder l'architecture simple et lisible. Les environnements se mettent en veille pour libérer la mémoire et se réveillent automatiquement à la première requête, ce qui permet d'héberger de nombreux utilisateurs sur un serveur économique. L'API REST propose des endpoints pour créer des environnements, exécuter des commandes, lancer des tâches d'agent avec flux d'événements SSE et gérer les fichiers de l'espace de travail. Conçu pour le développement local avec l'authentification désactivée par défaut, il est sous licence MIT et recommande pour la production d'activer l'authentification, d'améliorer l'isolation (VM par locataire ou runtimes renforcés) et de mettre en place des règles de sortie réseau.

The SpaceX IPO Will Be the Theft of the Century

L'évaluation de SpaceX avant l'introduction en Bourse repose largement sur le projet Starship, qui doit être beaucoup plus performant que les versions actuellement testées pour réaliser la plupart des promesses commerciales et spatiales. Des analyses techniques soulignent que les versions actuelles de Starship n'atteignent pas l'orbite requise pour les satellites Starlink V3 et soulèvent des doutes quant au ravitaillement cryogénique en vol et à la viabilité des centres de données orbitaux et des engagements Artemis. Des critiques pointent aussi des problèmes chez xAI, notamment l'adoption limitée de Grok par ses propres ingénieurs, la dépendance à Anthropic via d'importants accords de calcul et l'impossibilité apparente d'exploiter pleinement les centres de données Colossus. Des changements de règles chez Nasdaq, S&P 500 et FTSE Russell qui facilitent l'inclusion d'actions à faible flottant et modifient leur pondération risquent de forcer les fonds indiciels à acheter massivement SpaceX, favorisant potentiellement les actionnaires préexistants au détriment des investisseurs passifs. Le document d'enregistrement révèle des besoins de financement très élevés et une forte probabilité de dilution continue, tandis que les conditions de gouvernance proposées (arbitrage obligatoire, droits de vote limités et tribunaux texans) restreignent les recours des futurs actionnaires et peuvent provoquer des perturbations de marché à l'introduction.

When does fragmentation occur in the CUDA caching allocator?

Le gestionnaire de mémoire CUDA de PyTorch peut provoquer de la fragmentation où il existe techniquement assez d'espace libre mais l'allocateur ne peut pas satisfaire une demande, ce qui surprend les utilisateurs qui s'attendent à un modèle simple d'allocation et de libération. L'allocateur organise la mémoire en segments obtenus via cudaMalloc et en blocs à l'intérieur des segments, or des segments distincts ne peuvent pas fusionner, donc l'ordre d'allocation (par exemple petits puis grands) peut créer des segments inutiles et augmenter la mémoire réservée. Avec les segments extensibles activés, l'allocateur réserve un grand espace d'adressage virtuel et mappe des pages physiques à la demande via cuMemCreate/cuMemMap, de sorte que les blocs vivent dans un même segment virtuel et peuvent se fusionner quand tout est libéré. Cependant, les segments extensibles impliquent un arrondi aux granules de page (par exemple 2 MiB ou 20 MiB), ne résolvent pas la fragmentation quand des allocations vivantes isolent des blocs libres, et la séparation small_blocks/large_blocks au seuil de 1 MiB empêche le partage entre ces deux pools. En pratique, pour l'enregistrement de CUDA graphs il suffit généralement de libérer tout entre enregistrements pour éviter la fragmentation, mais il faut rester prudent avec des allocations de longue durée ou des allocations traversant la frontière de 1 MiB.

Dumbphone 2

Résumé indisponible pour cet article.