Attesor : Rétro-ingénierie assistée par l'IA de Rosetta 2 pour machine virtuelle Linux

Attesor est un dépôt GitHub contenant un projet de rétro-conception axé sur le système de traduction binaire Rosetta 2 d'Apple. Le projet vise à comprendre et documenter comment Rosetta 2 permet aux applications x86_64 de fonctionner sur le matériel Apple Silicon ARM64, avec des implications potentielles pour la virtualisation Linux.
Contexte du projet
Le projet documente les transitions d'architecture d'Apple : 1994 (Motorola 68000 vers PowerPC), 2006 (PowerPC vers Intel x86_64) et 2020 (Intel x86_64 vers Apple Silicon ARM64). Rosetta 2 est la solution de traduction binaire de troisième génération d'Apple, succédant au Rosetta original (2006-2011) qui permettait aux applications PowerPC de fonctionner sur les Mac Intel.
Architecture de Rosetta 2
Selon le matériel source, Rosetta 2 fonctionne comme une couche de traduction entre les applications utilisateur x86_64 et le noyau macOS ARM64. L'architecture comprend :
- Traducteur (AOT/JIT) : Gère la traduction à la fois anticipée et juste-à-temps
- Bibliothèque d'exécution : Fournit des fonctions de support d'exécution
- Traduction des appels système : Convertit les appels système x86_64 en équivalents ARM64
Technologies clés
- Traduction anticipée (AOT) : Traduit les binaires x86_64 en ARM64 au moment de l'installation, stockant le code traduit dans un cache
- Traduction juste-à-temps (JIT) : Traduit les blocs de code à la demande pendant l'exécution, gérant le code chargé dynamiquement
- Traduction du jeu d'instructions : Mappe les instructions x86_64 vers ARM64, les instructions vectorielles SSE/AVX vers NEON, et les drapeaux x86_64 vers les codes de condition ARM64
- Traduction des appels système : Gère les différentes conventions d'appel et l'état des registres à travers les limites des appels système
Détails d'implémentation
Rosetta 2 se trouve à /Library/Apple/usr/libexec/oah/ (où "oah" signifie "Old Architecture Hardware"), contenant :
rosetta- Binaire principal du traducteurrosettad- Démon Rosettalibrosetta.*- Bibliothèques d'exécution
Sur les Mac Apple Silicon, Rosetta 2 n'est pas installé par défaut. L'installation est déclenchée soit par la première invite de lancement d'une application Intel, soit via la ligne de commande avec softwareupdate --install-rosetta.
Structure du projet
Le dépôt contient plusieurs fichiers incluant :
ExportDecomp.javaetexport_decomp.pypour l'exportation et la décompilationrosetta_decomp.cetrosettad_decomp.cpour les composants décompilésrosetta_function_map.het divers fichiers C refactorisésrosetta.TODO.mddocumentant le travail restant
Le projet représente un effort continu pour documenter les détails internes de Rosetta 2, ce qui pourrait éclairer le développement de couches de traduction similaires pour les environnements de virtualisation Linux.
📖 Lire la source complète : HN AI Agents
👀 See Also

Système de mémoire open-source pour agents LLM atteint des scores élevés aux benchmarks
Un système de mémoire persistante pour Claude Code et OpenClaw offre aux agents LLM une continuité de contexte entre les sessions, atteignant 90,8 % sur LoCoMo et 89,1 % sur les benchmarks LongMemEval. L'architecture basée sur des adaptateurs fonctionne avec n'importe quel framework d'agent.

Ouroboros ajoute un mode d'entretien PM pour Claude Code afin de combler l'écart de spécifications
Ouroboros inclut désormais un mode PM qui exécute un entretien guidé avant de passer le relais à Claude Code, posant des questions telles que : quel problème est résolu, pour qui, et quelles contraintes sont importantes. Le résultat est un document PRD/PM avec objectif, histoires utilisateur, contraintes, critères de réussite, hypothèses et éléments reportés.

DeepSeek V4 Flash offre une qualité proche d'Opus pour les LLM locaux sur site
Un utilisateur de Reddit rapporte que DeepSeek 4 Flash atteint des performances proches d'Opus pour les agents IA locaux sur des données confidentielles, permettant un déploiement sur site sans AWS. Fonctionnant localement avec des GPU NVIDIA, mais encore lent à 1M tokens.

Hippo v0.21.0 : Mémoire bio-inspirée pour agents IA avec support multi-outils
Hippo v0.21.0 introduit une configuration en une seule commande pour plusieurs outils de codage IA, dont Claude Code, OpenCode, OpenClaw, Codex, Cursor et Pi. Le système de mémoire intègre la dégradation, le renforcement de la récupération et la consolidation, sans dépendances d'exécution.