Attesor: Engenharia Reversa com IA do Rosetta 2 para Máquina Virtual Linux

Attesor é um repositório do GitHub contendo um projeto de engenharia reversa focado no sistema de tradução binária Rosetta 2 da Apple. O projeto visa compreender e documentar como o Rosetta 2 permite que aplicações x86_64 sejam executadas em hardware Apple Silicon ARM64, com possíveis implicações para virtualização Linux.
Contexto do Projeto
O projeto documenta as transições de arquitetura da Apple: 1994 (Motorola 68000 para PowerPC), 2006 (PowerPC para Intel x86_64) e 2020 (Intel x86_64 para Apple Silicon ARM64). Rosetta 2 é a solução de tradução binária de terceira geração da Apple, seguindo o Rosetta original (2006-2011) que permitia aplicações PowerPC em Macs Intel.
Arquitetura do Rosetta 2
De acordo com o material de origem, o Rosetta 2 opera como uma camada de tradução entre aplicações de usuário x86_64 e o kernel ARM64 do macOS. A arquitetura inclui:
- Tradutor (AOT/JIT): Lida com tradução antecipada e just-in-time
- Biblioteca de Tempo de Execução: Fornece funções de suporte em tempo de execução
- Tradução de Chamadas do Sistema: Converte syscalls x86_64 para equivalentes ARM64
Tecnologias Principais
- Tradução Antecipada (AOT): Traduz binários x86_64 para ARM64 no momento da instalação, armazenando o código traduzido em um cache
- Tradução Just-in-Time (JIT): Traduz blocos de código sob demanda durante a execução, lidando com código carregado dinamicamente
- Tradução de Conjunto de Instruções: Mapeia instruções x86_64 para ARM64, instruções vetoriais SSE/AVX para NEON, e flags x86_64 para códigos de condição ARM64
- Tradução de Chamadas do Sistema: Gerencia diferentes convenções de chamada e estado de registro entre limites de syscall
Detalhes de Implementação
O Rosetta 2 está localizado em /Library/Apple/usr/libexec/oah/ (onde "oah" significa "Hardware de Arquitetura Antiga"), contendo:
rosetta- Binário principal do tradutorrosettad- Daemon Rosettalibrosetta.*- Bibliotecas de tempo de execução
Nos Macs Apple Silicon, o Rosetta 2 não é instalado por padrão. A instalação é acionada pelo primeiro prompt de lançamento de uma aplicação Intel ou via linha de comando com softwareupdate --install-rosetta.
Estrutura do Projeto
O repositório contém vários arquivos incluindo:
ExportDecomp.javaeexport_decomp.pypara exportação e descompilaçãorosetta_decomp.cerosettad_decomp.cpara componentes descompiladosrosetta_function_map.he vários arquivos C refatoradosrosetta.TODO.mddocumentando trabalho restante
O projeto representa um esforço contínuo para documentar os detalhes internos do Rosetta 2, o que poderia informar o desenvolvimento de camadas de tradução semelhantes para ambientes de virtualização Linux.
📖 Leia a fonte completa: HN AI Agents
👀 See Also

Ferramenta de Apocalipse da IA v0.932 adiciona benchmarking, criação de conjuntos de dados e espaço de trabalho de agentes para IA local no Android
A versão 0.932 do AI Doomsday Toolbox introduz benchmarking para LLMs locais em dispositivos Android, um criador de conjuntos de dados que converte arquivos de texto/PDF para o formato Alpaca JSON e um espaço de trabalho para agentes de IA com integração Termux. A atualização também inclui a queima de legendas com Whisper e ferramentas de gerenciamento integradas do Ollama.
Integração xAI TTS para Home Assistant construída com Claude — Repositório Completo
Um desenvolvedor usou Claude para criar uma integração personalizada para Home Assistant com a API TTS da xAI (voz Eve), incluindo configuração completa por interface, cinco vozes e tags de fala.

Cloken: Uma Extensão do Chrome que Mostra o Uso de Contexto em Tempo Real do Claude como Porcentagem
Cloken é uma extensão gratuita do Chrome que exibe o uso do contexto do seu chat atual no Claude.ai como uma porcentagem — incluindo mensagens, arquivos, imagens e o prompt do sistema.

Graph Compose: Fluxos de Trabalho Temporais Hospedados com Construtor Visual e IA
Graph Compose é uma plataforma hospedada para orquestrar fluxos de trabalho de API no Temporal, permitindo que você defina fluxos de trabalho como gráficos JSON com três métodos de construção: um construtor visual React Flow, um SDK TypeScript e um assistente de IA que converte inglês simples em gráficos.