Attesor: AI-Powered Reverse Engineering of Rosetta 2 for Linux VM

Attesor is a GitHub repository containing a reverse-engineering project focused on Apple's Rosetta 2 binary translation system. The project aims to understand and document how Rosetta 2 enables x86_64 applications to run on ARM64 Apple Silicon hardware, with potential implications for Linux virtualization.
Project Background
The project documents Apple's architecture transitions: 1994 (Motorola 68000 to PowerPC), 2006 (PowerPC to Intel x86_64), and 2020 (Intel x86_64 to Apple Silicon ARM64). Rosetta 2 is Apple's third-generation binary translation solution, following the original Rosetta (2006-2011) that enabled PowerPC applications on Intel Macs.
Rosetta 2 Architecture
According to the source material, Rosetta 2 operates as a translation layer between x86_64 user applications and the ARM64 macOS kernel. The architecture includes:
- Translator (AOT/JIT): Handles both ahead-of-time and just-in-time translation
- Runtime Library: Provides runtime support functions
- System Call Translation: Converts x86_64 syscalls to ARM64 equivalents
Key Technologies
- Ahead-of-Time (AOT) Translation: Translates x86_64 binaries to ARM64 at install time, storing translated code in a cache
- Just-in-Time (JIT) Translation: Translates code blocks on-demand during execution, handling dynamically loaded code
- Instruction Set Translation: Maps x86_64 to ARM64 instructions, SSE/AVX to NEON vector instructions, and x86_64 flags to ARM64 condition codes
- System Call Translation: Manages different calling conventions and register state across syscall boundaries
Implementation Details
Rosetta 2 is located at /Library/Apple/usr/libexec/oah/ (where "oah" stands for "Old Architecture Hardware"), containing:
rosetta- Main translator binaryrosettad- Rosetta daemonlibrosetta.*- Runtime libraries
On Apple Silicon Macs, Rosetta 2 is not installed by default. Installation is triggered either by the first launch prompt of an Intel application or via the command line with softwareupdate --install-rosetta.
Project Structure
The repository contains multiple files including:
ExportDecomp.javaandexport_decomp.pyfor export and decompilationrosetta_decomp.candrosettad_decomp.cfor decompiled componentsrosetta_function_map.hand various refactored C filesrosetta.TODO.mddocumenting remaining work
The project represents an ongoing effort to document Rosetta 2's internals, which could inform development of similar translation layers for Linux virtualization environments.
📖 Read the full source: HN AI Agents
👀 See Also

Airbyte Agents: A Pre-Indexed Context Layer for AI Agents vs Raw API MCPs
Airbyte launches Airbyte Agents, a context layer that pre-indexes data from operational systems (Slack, Salesforce, Linear, Zendesk, Gong) to reduce agent token consumption by up to 90% compared to direct vendor MCPs.

ModelFitAI: Deploy AI Agents Without VPS Setup, Built with Claude Code
ModelFitAI is a platform that lets developers deploy AI agents directly on its infrastructure, eliminating VPS setup, Docker configuration, and SSH sessions. The entire platform was built using Claude Code by a solo founder.

OpenClaw PARA Skill Automatically Organizes Files Using Tiago Forte's Method
A developer created an OpenClaw skill that enforces the PARA method (Projects, Areas, Resources, Archives) for automatic file organization, moving files from a messy root directory into structured folders.

Announcing Flyto Indexer: Enhanced AI Code Refactoring with Source Dependency Analysis
Flyto Indexer, an MCP server, builds a symbol graph of your codebase, aiding AI in smart code refactoring by analyzing dependencies and call sites.