Attesor: Ingeniería Inversa con IA de Rosetta 2 para Máquinas Virtuales Linux

Attesor es un repositorio de GitHub que contiene un proyecto de ingeniería inversa centrado en el sistema de traducción binaria Rosetta 2 de Apple. El proyecto tiene como objetivo comprender y documentar cómo Rosetta 2 permite que las aplicaciones x86_64 se ejecuten en hardware Apple Silicon ARM64, con posibles implicaciones para la virtualización en Linux.
Antecedentes del Proyecto
El proyecto documenta las transiciones de arquitectura de Apple: 1994 (de Motorola 68000 a PowerPC), 2006 (de PowerPC a Intel x86_64) y 2020 (de Intel x86_64 a Apple Silicon ARM64). Rosetta 2 es la solución de traducción binaria de tercera generación de Apple, que sigue a la Rosetta original (2006-2011) que permitía ejecutar aplicaciones PowerPC en Macs con Intel.
Arquitectura de Rosetta 2
Según el material fuente, Rosetta 2 opera como una capa de traducción entre las aplicaciones de usuario x86_64 y el kernel ARM64 de macOS. La arquitectura incluye:
- Traductor (AOT/JIT): Maneja tanto la traducción anticipada (ahead-of-time) como la justo a tiempo (just-in-time)
- Biblioteca de Tiempo de Ejecución: Proporciona funciones de soporte en tiempo de ejecución
- Traducción de Llamadas al Sistema: Convierte las llamadas al sistema (syscalls) de x86_64 a sus equivalentes en ARM64
Tecnologías Clave
- Traducción Anticipada (AOT): Traduce los binarios x86_64 a ARM64 en el momento de la instalación, almacenando el código traducido en una caché
- Traducción Justo a Tiempo (JIT): Traduce bloques de código bajo demanda durante la ejecución, manejando código cargado dinámicamente
- Traducción del Conjunto de Instrucciones: Mapea instrucciones x86_64 a ARM64, instrucciones vectoriales SSE/AVX a NEON, y banderas (flags) x86_64 a códigos de condición ARM64
- Traducción de Llamadas al Sistema: Gestiona diferentes convenciones de llamada y estado de registros a través de los límites de las llamadas al sistema
Detalles de Implementación
Rosetta 2 se encuentra en /Library/Apple/usr/libexec/oah/ (donde "oah" significa "Old Architecture Hardware"), y contiene:
rosetta- Binario principal del traductorrosettad- Demonio de Rosettalibrosetta.*- Bibliotecas de tiempo de ejecución
En las Mac con Apple Silicon, Rosetta 2 no está instalado por defecto. La instalación se activa ya sea por la primera solicitud de lanzamiento de una aplicación Intel o mediante la línea de comandos con softwareupdate --install-rosetta.
Estructura del Proyecto
El repositorio contiene múltiples archivos, incluyendo:
ExportDecomp.javayexport_decomp.pypara exportación y descompilaciónrosetta_decomp.cyrosettad_decomp.cpara componentes descompiladosrosetta_function_map.hy varios archivos C refactorizadosrosetta.TODO.mdque documenta el trabajo pendiente
El proyecto representa un esfuerzo continuo para documentar los aspectos internos de Rosetta 2, lo que podría informar el desarrollo de capas de traducción similares para entornos de virtualización Linux.
📖 Read the full source: HN AI Agents
👀 Ver también

Puente de Discord para Sesiones Autónomas de Código Claude
Un script bridge.js (~50 líneas, discord.js v14) crea un chat bidireccional en tiempo real entre Discord y Claude Code mediante WebSocket + cola de archivos locales, reemplazando el sondeo de 2 minutos con lecturas de archivos en microsegundos. Probado en 27K líneas analizadas durante la noche.

YantrikClaw Fork agrega Memoria Cognitiva, Modo Compañero y Herramientas Conscientes de Nivel a ZeroClaw.
YantrikClaw es una bifurcación de ZeroClaw que introduce tres características principales: Memoria Cognitiva con YantrikDB para recuerdo semántico persistente, Modo Compañero con seguimiento de vínculos y comportamiento proactivo, y selección de herramientas consciente del nivel que se adapta al tamaño del modelo, desde Raspberry Pi hasta grandes clústeres.

Análisis de la Arquitectura de Código de Claude a partir de Mapas de Fuente Filtrados
El análisis del código base de TypeScript de 512,000 líneas de Claude Code revela un entorno de ejecución basado en Bun con CLI React/Ink, más de 100 comandos, 38+ herramientas y coordinación multiagente. El sistema utiliza Zod para validación, OpenTelemetry para telemetría e incluye mecanismos de compresión de contexto.

Por qué Codex sigue superando a Claude Code para monolitos complejos de Python
Un desarrollador senior compara Codex vs Claude Code en un monolito Python de producción con capas arquitectónicas mixtas. Codex gana para trabajo backend debido a una mejor planificación, reutilización de código y adherencia a la ingeniería de harness.