Radar Laboratory – Interactive Radar Phenomenology
Resume indisponible pour cet article.
Edition quotidienne
Les meilleurs longs formats de Hacker News, relus plus calmement.
28 Apr 2026
06:03
Resume indisponible pour cet article.
28 Apr 2026
06:02
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.
28 Apr 2026
06:02
Resume indisponible pour cet article.
28 Apr 2026
06:02
Resume indisponible pour cet article.
28 Apr 2026
06:02
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.
28 Apr 2026
06:01
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.
28 Apr 2026
06:01
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.
28 Apr 2026
06:01
Resume indisponible pour cet article.
28 Apr 2026
06:01
Resume indisponible pour cet article.
28 Apr 2026
06:01
J'ai reçu une nouvelle PCB équipée d'un magnétomètre BMM150 pour améliorer le suivi du cap de mon drone. Le magnétomètre renvoyait des valeurs X et Y plausibles mais l'axe Z était bloqué et le capteur fonctionnait via USB mais cessait de répondre quand la batterie de vol était branchée. Les mesures avec multimètre semblaient indiquer 3,3 V en USB et sous batterie, mais l'oscilloscope a révélé d'importantes ondulations causées par le régulateur à découpage SY8113 qui poussaient la tension hors des limites du BMM150. Réparer le circuit sur la carte existante était peu réaliste, donc l'auteur a utilisé un magnétomètre externe via connecteur Qwiic, perdant la synchronisation matérielle mais retrouvant une solution fonctionnelle. L'expérience a souligné l'importance de placer des condensateurs de découplage près des broches d'alimentation des circuits intégrés et a servi d'enseignement pratique en conception de PCB.