HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11890 articles Page 832/1189 Sans filtre

China blocks Meta's acquisition of AI startup Manus

La Commission nationale du développement et de la réforme de Chine a demandé l'annulation de l'acquisition de Manus par Meta, estimant que l'opération contrevenait aux règles sur l'investissement étranger. La décision intervient après des examens conjoints des autorités chinoises et américaines et une enquête du ministère chinois du Commerce sur la conformité aux contrôles à l'exportation et aux règles d'investissement à l'étranger. Manus, fondée en Chine puis relocalisée à Singapour, développe des agents d'intelligence artificielle généralistes et a déclaré avoir dépassé 100 millions de dollars d'ARR en décembre après son lancement produit et une levée de fonds importante. Meta avait annoncé un rachat de 2 milliards de dollars pour accélérer l'innovation en IA et intégrer ces capacités à ses produits, et a affirmé que la transaction respectait pleinement la loi. La mesure chinoise a suscité l'inquiétude des fondateurs et des investisseurs au sujet du modèle de relocalisation vers Singapour et un responsable de l'APEC a appelé à une gestion mutuellement bénéfique du dossier.

Spanish archaeologists discover trove of ancient shipwrecks in Bay of Gibraltar

Des archéologues espagnols explorant la baie entre Algeciras et le rocher de Gibraltar ont identifié plus de 150 sites archéologiques, dont 134 épaves datant du Ve siècle av. J.-C. jusqu'à la Seconde Guerre mondiale. Un projet triennal dirigé par l'Université de Cadix a documenté 34 de ces épaves à ce jour et a mis au jour des vestiges allant d'une épave punique du Ve siècle av. J.-C. à des navires romains, médiévaux et modernes ainsi qu'au moteur d'un avion des années 1930. Parmi les découvertes remarquables figurent la canonnière espagnole tardive Puente Mayorga IV, un objet en forme de livre qui contenait finalement des peignes, et trois bateaux médiévaux susceptibles d'éclairer la navigation sous la domination islamique tardive en Andalousie. Les chercheurs alertent que ces sites sous-marins sont menacés par l'aménagement portuaire, le dragage, la construction de quais et par des effets liés au changement climatique, tels que la montée du niveau de la mer et l'apparition d'algues invasives. Pour sensibiliser et promouvoir leur protection, l'équipe a réalisé des modèles virtuels et des vidéos à 360 degrés diffusées en ligne et dans des musées, en appelant les autorités régionales et nationales à préserver ces gisements comme un microcosme de l'histoire maritime du bassin ibérique et nord-africain.

The woes of sanitizing SVGs

Le projet Scratch a subi de nombreuses vulnérabilités liées aux SVG parce qu'il insérait du contenu SVG fourni par les utilisateurs directement dans le document principal pour des opérations comme la mesure de boîtes englobantes. Depuis 2019, une suite de correctifs successifs (suppression de balises script, adoption de DOMPurify, filtrage des href et parsing du CSS) a été déployée, mais chaque solution a rapidement été contournée par de nouvelles techniques menant à des XSS ou à des fuites HTTP. En 2026 des problèmes persistants incluent des fuites via url() et image-set(), des contournements liés aux variables CSS, aux échappements et aux syntaxes imbriquées, ainsi qu'une méthode exploitant de longues transitions pour appliquer un restylage global de la page. L'équipe souligne que l'empilement de complexité pour la désinfection est intenable car les parseurs tiers peuvent diverger des navigateurs et les spécifications CSS évoluent, ouvrant sans cesse de nouvelles voies d'exploitation. TurboWarp propose une alternative consistant à exécuter les SVG dans un iframe sandboxé avec une CSP restrictive et allow-same-origin, en laissant au navigateur empêcher les requêtes externes et l'exécution de scripts tout en conservant une désinfection minimale.

Show HN: AgentSwift – Open-source iOS builder agent

AgentSwift est une application native macOS qui exécute un agent de codage autonome utilisant Claude pour découvrir, modifier, compiler, lancer et valider des projets Apple sans intervenir manuellement dans Xcode. Le flux de travail agentique comprend cinq phases: Discover (inspection du projet et des schemes), Implement (édition des sources), Build (compilation via xcodebuildmcp), Launch/Validate (démarrage sur simulateur ou macOS et automatisation UI) et Archive (marquage de la tâche comme terminée). Les prérequis sont macOS 26.1+, Xcode, Node.js/npm et une clé API Anthropic, et il faut installer les CLI xcodebuildmcp et openspec (npm install -g xcodebuildmcp et npm install -g @fission-ai/openspec) pour offrir des capacités de build, lancement, automatisation UI et de suivi des spécifications. Pour l'installation il faut construire et lancer l'application dans Xcode, saisir la clé Anthropic dans les réglages, sélectionner le dossier racine du projet (et éventuellement un simulateur iOS), puis décrire la fonctionnalité souhaitée et appuyer sur Cmd+Return; la première exécution découvre le scheme et la cible simulateur, les exécutions suivantes passent directement à l'implémentation. AgentSwift propose Claude Opus 4.7 pour les tâches complexes et Claude Sonnet 4.6 pour les itérations légères, implémente des comportements tels que la file de messages, le cache de build et l'escalade d'erreurs, et est écrit en SwiftUI sans dépendances externes avec des fichiers clés comme AgentSwiftApp.swift, ContentView.swift, AnthropicService.swift, ToolExecutor.swift et Item.swift.

Meetings are forcing functions

De nombreux projets longs et transversaux stagnent parce que leurs tâches ne sont la responsabilité de personne à plein temps. Les participants ont d'autres priorités quotidiennes et il est facile que le travail stratégique tombe en bas des listes de choses à faire. Programmer une réunion récurrente avec un ordre du jour et commencer chaque séance par la revue des actions précédentes crée une pression pour faire des progrès. Cette cadence fonctionne aussi entre organisations et avec des clients car elle instaure une responsabilité douce lorsque certaines parties n'avancent pas. Selon l'urgence, on peut tenir la réunion chaque semaine, toutes les deux semaines ou une fois par mois pour garantir que le projet avance.

Easyduino: Open Source PCB Devboards for KiCad

Le projet rassemble des conceptions open source de PCB pour des cartes de développement populaires (Arduino, ESP32, Raspberry Pi Pico, STM32 Bluepill) en utilisant KiCad et en ajoutant notamment le support USB‑C. La collection comprend des déclinaisons comme UNO, Nano, ESP32, ESP32 S3, Pi Pico et Bluepill, avec l'objectif de reproduire contours, brochages et implantations originaux avec différents niveaux de fidélité. Certaines substitutions de composants ont été nécessaires pour des raisons de coût ou de disponibilité — par exemple l'usage d'éléments plus accessibles à la place d'un Atmega16U2 ou l'impossibilité d'utiliser des 01005 en production — et les différences sont documentées dans les readme de chaque projet. Chaque projet contient les fichiers KiCad, des librairies/footprints non standard, un dossier ProductionFiles avec BOM, gerbers, PDFs et photos, et utilise un empilement 4 couches (JLC04161H‑7628) ; les Jobsets facilitent la génération des gerbers et BOM et le dépôt a été testé avec KiCad v8 à v10. Les contributions sont encouragées via issues ou forks, plusieurs révisions matérielles sont en cours de test, et l'ensemble est distribué sous la licence CERN OHL v2 Permissive qui autorise l'utilisation commerciale à condition d'inclure la licence.