Posts
Lei de Amdahl: TypeScript 7 é 10x mais rápido. Sua CI continua lenta
Trocar o compilador por um 10x mais rápido economizou 6 segundos numa pipeline de 15 minutos. A lei de Amdahl avisou.
Em Java, usar equals sempre foi remédio. Ninguém te contou a doença
A doença é a identidade, que o Java dá pra todo objeto e cobra memória por isso. Os value objects do JEP 401 deixam você abrir mão.
OpenTelemetry é o SDK do Langfuse pra Go
O Langfuse tem SDK pra Python e pra JS, e nada pra Go. No fim, a integração inteira deu dois arquivos. Mais o básico de eval que faz valer a pena.
Como SIMD transformou 146 segundos de tokenização em menos de 1 segundo
Peguei 863 MB de texto e cronometrei cada etapa. A tokenização comia 99% do tempo, e o culpado era um regex.
Claude Code: a eficácia irracional da simplicidade
Um time aqui do trabalho pegou um problema espinhoso de agente de voz. Montei um PoC bom o suficiente numa tarde - sem escrever um único spec. E acho que o spec teria atrapalhado.
Seu agente de IA precisa esquecer
Construí um agente que ganhou um bolão da Copa. O truque não foi dar mais memória pra ele - foi ensinar ele a esquecer as coisas certas.
Os erros que fizeram Bun migrar de Zig para Rust
Use-after-free, double-free, memory leak, RAII - os erros que matam runtimes e os conceitos que os resolvem.
O Claude fez meu compilador em 3 minutos. E isso deveria me preocupar?
Eu passei semanas construindo o BrainJuck. O Claude refez em 3 minutos com um único prompt. Aqui é a comparação - e o que eu aprendi.
O Event Loop do Node não é o que te ensinaram
Recompilei o Node do zero, enfiei `console.log` em tudo que era canto e fiquei olhando o event loop rodar. O que te ensinaram tá errado.
Compilando Brainfuck pra JVM, parte 3: gerando bytecode
Parte 3: hora de juntar tudo. Parser, IR, gerador, StackMapTable - e ver `java CompiledBrainfuck` rodando seu primeiro Hello World.