kognise já tinha feito muitas coisas com computadores, mas sempre carregava uma lacuna: o que exatamente acontece quando você executa um programa? Ele dominava a maior parte das peças de baixo nível, mas não conseguia conectá-las — será que os programas realmente rodam diretamente na CPU, como funcionam as syscalls, como muitos programas rodam ao mesmo tempo. Fora da faculdade não havia um recurso abrangente sobre sistemas, então ele vasculhou fontes de qualidade variável e às vezes conflitante; depois de algumas semanas e quase quarenta páginas de anotações, aos 17 anos, escreveu o artigo que gostaria de ter tido.
A abordagem padrão é um livro didático que empilha abstrações: busca-execução, processos, memória virtual, syscalls. O cpu.land inverte isso: ele percorre uma ação real de ponta a ponta no Linux x86-64, escolhido porque o kernel é de código aberto e “super fácil de pesquisar apenas lendo seu código-fonte”. Os leitores são instruídos a gravar uma ideia: “tudo o que parece simples na verdade é assim tão simples”. O capítulo 3 traça execve através de do_execveat_common e dos handlers binfmt, mostrando que shebangs são um recurso do kernel, não do shell, e usando git blame para explicar por que BINPRM_BUF_SIZE dobrou de 128 para 256 bytes.
A forma faz tanto trabalho quanto o conteúdo. Os capítulos são publicados em cpu.land com um link Edit on GitHub, sob o repositório da organização Hack Club, e cada capítulo termina com a pergunta que o próximo capítulo responde. O capítulo 3 abre com um desafio: “Leia o capítulo 3 e garanto que você vai aprender algo novo.” A prosa permanece divertida — “Computadores são tão legais!” — enquanto os trechos de código permanecem reais.
O lançamento funcionou. O Hacker News deu ao post 1.337 pontos e 307 comentários em 9 de agosto de 2023. Comentaristas na casa dos vinte e poucos anos disseram que não sabiam metade daquilo, e um estudante universitário disse que estava recomendando o guia a amigos porque ele cobria os tópicos de um curso de sistemas operacionais. Pelo snapshot de setembro de 2026, o repositório tinha 5,6 mil estrelas, 193 forks e 103 commits, e o texto completo ainda está em cpu.land.
Acompanhar um programa real através do código-fonte real do kernel e recusar as abstrações que escondem o caminho
Traçar um caminho real através do código-fonte real do kernel torna cada afirmação verificável: os leitores podem abrir os mesmos arquivos que o guia cita, então a confiança é conquistada, não afirmada.
Partir da lacuna real do leitor — “o que acontece quando eu executo isto?” — mantém o guia livre de pré-requisitos, introduzindo cada termo no momento em que o caminho precisa dele.
Escrever como a pessoa que tinha a lacuna, um programador autodidata de 17 anos, manteve a maldição do conhecimento fora da prosa; comentaristas experientes chamaram o cuidado e a atenção de raros.
O desafio explícito — leia o capítulo 3 e você vai aprender algo novo — deu a um público especialista cético um critério testável, e a thread confirmou isso.
Publicar sob o Hack Club com um repositório aberto e links de edição transformou um ensaio em um ativo mantido que continuou rendendo: 103 commits e 5,6 mil estrelas três anos depois.
Quando o conhecimento de um campo é fragmentado e desigual, escreva o passo a passo contínuo que você gostaria que existisse: trace um caminho real de ponta a ponta, cite código real e deixe a verificabilidade carregar a confiança
O lançamento do guia no Hacker News em 9 de agosto de 2023 atingiu o pico de 1.337 pontos e 307 comentários, com leitores recomendando-o a amigos da faculdade e relacionando-o a trabalhos de curso de sistemas operacionais. O repositório permaneceu aberto sob a organização Hack Club e continuou acumulando trabalho — 193 forks, 103 commits e 5,6 mil estrelas no snapshot de setembro de 2026 — enquanto o texto completo permanecia no ar em cpu.land, com cada página ainda oferecendo um link Edit on GitHub.
CONFIRA AS EVIDÊNCIAS
As fontes
- I'm 17 and wrote this guide on how CPUs run programs | Hacker News Hacker News · news.ycombinator.com ·
- hackclub/putting-the-you-in-cpu — Putting the "You" in CPU (GitHub) GitHub · github.com
- How to Run a Program — Chapter 3 of Putting the "You" in CPU cpu.land · cpu.land