Posts
Deixando o node:sqlite mais rápido, passo a passo
O benchmark disse 1.48M leituras por segundo. Só o profiler disse que um décimo disso ia pra reconstruir as mesmas quatro strings, de novo e de novo.
Detectando full table scans do SQLite no Node.js
O SQLite conta os seus table scans desde sempre. O Node é que nunca te entregou o número.
Usando o harness do Claude Code via SDK — sem reinventar a roda
O claude-agent-sdk tem um preset que ativa tools, system prompt e agent loop do Claude Code em duas linhas.
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.