HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11801 articles Page 250/1181 Sans filtre

Boot a Virtual iPhone via Apple's Virtualization.framework

Cet outil automatise la création et le démarrage d'instances iOS virtuelles sur Mac Apple Silicon en orchestrant le téléchargement, le patching, la restauration DFU, l'installation de firmware personnalisé et le premier démarrage. Il nécessite un hôte Apple Silicon sous macOS 15+ avec Xcode et le SDK iOS, des relaxations SIP/AMFI (ou l'utilitaire amfidont) pour certaines entitlements, et s'installe via Homebrew puis se compile depuis le dépôt avec des scripts qui préparent un environnement Python et cross-compilent le démon invité. La CLI propose des commandes complètes pour gérer le cycle de vie des machines (vm create/launch/list/info/new/config/clone/export/import/rename/delete) et permet d'exécuter manuellement les étapes fw prepare, fw patch, DFU boot, restore, cfw install et premier lancement. Cinq variantes de firmware sont proposées (less, regular, dev, jb, exp) offrant des niveaux croissants de contournement des protections et de fonctionnalités de jailbreak, chacune appliquant un nombre variable de patches et de phases d'installation. Toutes les données utilisateur résident sous ~/.vphone (avec variables d'environnement pour redirection), l'accès se fait via SSH et VNC, la FAQ couvre erreurs courantes et solutions, et une socket de contrôle hôte permet l'automatisation et le pilotage programmatique.

WindFoil – algorithm for computing winding and anti-aliasing of 2D vector shapes

Ce projet fournit du code et des démonstrations pour remplir des formes vectorielles 2D définies par des contours quadratiques de Bézier en calculant le winding et une antialiasing analytique par pixel dans un shader de fragments. La méthode s'appuie sur des travaux antérieurs (Slug, Vello, Pathfinder, font-rs, etc.), a été conçue par Code Claude avec l'aide de l'agent Fable et plusieurs itérations, et son caractère entièrement inédit n'est pas garanti. Une démonstration Web est disponible en ligne et le code se lance localement avec Deno 2.x sur une machine équipée d'un GPU compatible WebGPU pour des tâches telles que render, validate et serve. L'approche par intégrale de winding à un seul rayon réduit l'empreinte mémoire des bandes, évite le prétraitement CPU nécessaire avec Slug pour gérer les recouvrements, fournit une estimation de filtre boîte quasiment exacte et donne des performances comparables ou meilleures selon les scènes. Le dépôt contient la documentation de l'algorithme, le shader, des outils d'accélération et de bench, des exemples de fontes et est distribué sous licence Apache‑2.0 avec la police Lato incluse sous OFL.

Tmp.0ut Volume 5

Ce numéro propose une compilation d'articles techniques centrés sur les exécutables ELF, les virus et les techniques d'obfuscation en x86-64. Parmi les contributions figurent des études sur des petits exécutables exploitant des tricks (57 octets, un virus métamorphique de 440 octets), des chargeurs et des méthodes de self-extraction pour ELF. Plusieurs articles explorent des outils et méthodes d'analyse et de défense, notamment la détection de hooks système par canaux auxiliaires, l'ASLR granulaire au chargement et le patching statique du noyau. D'autres textes abordent des techniques de compilation et d'exécution inhabituelles, comme la compilation Brainfuck en ROP, la virtualisation de code et des approches de contrôle de flux sans état. Le sommaire comprend aussi des retours d'événements, des articles sur Perl et diverses ressources communautaires et coordonnées de contact pour les contributeurs.

The "I don't know, Claude wrote this" pandemic

Le texte illustre comment le code généré par des IA peut être approuvé et fusionné sans être réellement relu, car l'auteur et les relecteurs dépendent trop de l'agent. L'auteur distingue le concept d'« offloading cognitif », où l'on délègue tout en gardant la responsabilité, du « surrender cognitif », où la production de l'IA devient silencieusement la vôtre et n'est plus remise en question. La proposition inclut l'utilisation d'outils externes comme CodeRabbit, qui agissent comme relecteur indépendant en combinant un agent différent et de nombreux analyseurs statiques pour détecter les failles ignorées. Par une expérience personnelle, l'auteur montre qu'une planification vague avec Claude peut entraîner une perte de compréhension, tandis qu'une relecture minutieuse de chaque changement permet de conserver la maîtrise du code. Il conclut que les ingénieurs doivent choisir quelles compétences abandonner et lesquelles préserver, et que le vrai problème d'adoption de l'IA est une question de confiance et de culture organisationnelle plutôt que de simple outillage.

Trade (and Tariffs)

L'auteur énumère une série de webcomics qu'il apprécie, combinant titres populaires et créations indépendantes. La liste inclut des exemples variés comme SMBC, Dinosaur Comics, Questionable Content, Homestuck et Oglaf (NSFW). Ces bandes couvrent différents registres stylistiques, allant de l'humour absurde au récit long, en passant par les tranches de vie et le contenu destiné aux adultes. La fin du texte propose une consigne satirique sur la navigation web, énonçant des réglages techniques volontairement absurdes et contradictoires. Dans l'ensemble, le passage reflète un goût éclectique et un ton ludique mêlant préférences personnelles et métahumour.

Rubio Uses Terrorism Law to Ban Secure Email Service

Le département d'État et le Trésor américains ont inscrit le collectif italien Autistici/Inventati sur la liste des « terroristes mondiaux spécialement désignés », rendant illégales pour les Américains les transactions avec le groupe. Les autorités ne l'accusent pas d'actes criminels précis mais l'assignent d'avoir fourni une infrastructure numérique à des militant·es d'extrême gauche et d'avoir permis la diffusion de communiqués et d'informations tactiques anonymes. Des organisations comme l'Electronic Frontier Foundation mettent en garde que cette mesure menace les services alternatifs privés de communication et pourrait pousser les utilisateurs vers des plateformes plus faciles à surveiller. Autistici/Inventati, qui offre des courriels et hébergement en conservant peu de données et dément les allégations, risque de voir coupés ses dons en dollars et éventuellement la saisie de son nom de domaine, alors que l'applicabilité des sanctions aux simples usages de ses services reste juridiquement incertaine. L'action américaine s'inscrit dans une stratégie plus large visant des acteurs de gauche et des groupes liés aux ennemis d'Israël, soulevant des questions sur la cohérence entre certaines coopérations passées et la qualification de « terroristes ».

A curmudgeon tries a language server

L'auteur compare son flux de développement traditionnel, qui consiste à éditer, compiler et relancer, avec le flux interactif des développeurs Lisp qui modifient un système vivant via le REPL. Il décrit les avantages du développement Lisp : modification à chaud, inspection directe de l'état et gestion des erreurs permettant de reprendre l'exécution sans redémarrage. Pour rapprocher Haskell de cette expérience, il explore Haskell Language Server avec Eglot pour l'introspection et l'utilisation de ghcid combiné à foreign-store (ou Rapid) pour recharger le code tout en conservant l'état. Il détaille la configuration laborieuse dans Emacs avec Nix, direnv et hls, les ajustements nécessaires et les limites pratiques, notamment que ghci ne suit qu'un seul composant et qu'on ne peut pas évaluer dans le REPL du processus en cours. En expérimentant avec un projet d'équations différentielles, il constate que le rechargement vivant avec ghcid et foreign-store est efficace pour le prototypage et l'apprentissage malgré des frictions d'installation et quelques instabilités.