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

ClaudeOrb: Chrome Extension Monitors Claude API Usage in Real-Time
A developer built ClaudeOrb, a free Chrome extension that displays Claude session percentage, weekly limits, countdown timers, Claude Code costs, and 7-day spending trends. The tool was created using Claude Code after hitting rate limits without warning.

Benchmark shows context engine reduces AI coding agent costs by 3x on SWE-bench
A benchmark of 4 coding agents using Claude Opus 4.5 on SWE-bench Verified shows a context engine achieved 73% pass rate at $0.67/task, while other agents cost up to $1.98/task for similar or lower performance.

Claude Code v2.1.142: New claude agents flags, Opus 4.7 default, and bug fixes
Claude Code v2.1.142 adds eight new flags for configuring background sessions, switches fast mode to Opus 4.7 by default, and fixes over a dozen bugs including MCP tool timeout, macOS sleep/wake daemon issues, and Windows network-drive deadlocks.

Red Queen: A Deterministic Orchestrator That Runs Claude Code as a Worker Pool
Red Queen uses a state machine to orchestrate Claude Code subprocesses, eliminating LLM routing errors and token waste from mega-prompts.