O "vibe coding" — descrever o que você quer e deixar um agente de IA escrever, executar e revisar o código — cruzou a fronteira entre truque de festa e prática de produção. Este site foi, em grande parte, construído assim. Assim como os produtos de IA do meu portfólio e o pipeline de projeto do hardware do meu drone. Sou um convertido. E é exatamente por isso que quero falar das três ferramentas profundamente fora de moda que tornam a prática sobrevivível, porque as vibes são a camada de cima de uma pilha, e a pilha é velha.
Git: o botão de desfazer da confiança
Um agente de IA gera com confiança total e nenhuma memória do que destruiu. Isso não é uma crítica — é uma descrição de cargo, e o git é a outra metade dela. O controle de versão converte a velocidade do agente de risco em ativo: cada estado funcional commitado é um ponto de salvamento, cada experimento é gratuito, e a frase mais assustadora do vibe coding — "refatorei algumas outras coisas enquanto estava lá" — torna-se revisável como um diff em vez de descobrível como um mistério.
As práticas que importam são pequenas: commitar antes de pedir qualquer coisa ambiciosa, manter as mudanças geradas em blocos revisáveis e ler o diff — o diff é onde você de fato supervisiona um agente, porque resumos em prosa descrevem intenção e diffs descrevem realidade. Quando você não consegue explicar um trecho, isso não é um detalhe; é o momento em que a base de código estava prestes a deixar de ser sua.
GitHub: memória que sobrevive à sessão
A janela de contexto de um agente esquece; o remoto, não. Fazer push é a diferença entre "meu laptop tem o projeto" e "o projeto existe". Mas o valor mais profundo para o vibe coding é que o GitHub é onde o código gerado encontra o processo: pull requests dão a você uma fronteira revisável em torno de cada surto de geração; a CI roda os testes que o agente escreveu contra o código que o agente escreveu, em uma máquina que o agente não controla; issues transformam o "deveríamos consertar isso um dia" desta noite em algo que uma sessão futura — humana ou de agente — pode de fato retomar. O agente é um colaborador brilhante com amnésia. O GitHub é o caderno compartilhado que torna possível colaborar com um amnésico.
Uma máquina Linux: implantação sobre a qual dá para raciocinar
A resposta da moda para implantação é uma plataforma que abstrai tudo. O amigo honesto do praticante de vibe coding é um servidor virtual de 6 dólares rodando nginx — porque quando um agente (ou você, à uma da manhã) precisa saber por que o site caiu, uma sessão ssh com logs de verdade vence um painel com um selo de status todas as vezes.
Este portfólio roda assim: um build estático, tar por ssh, nginx servindo arquivos planos, certbot em um timer. Cada peça é inspecionável, documentada há vinte anos e — ponto crítico — profundamente conhecida pelos modelos. Os agentes foram treinados em décadas de configurações de nginx e perguntas sobre systemd. Peça a um deles para depurar a caixa-preta de uma plataforma proprietária e ele chuta; peça para ler um log de erro do nginx e ele é um mago. Infraestrutura entediante não é só mais barata — é a infraestrutura que a IA opera melhor.
A lição nas camadas
Há aqui um padrão que a tipografia me ensinou há muito tempo: a nova camada expressiva só é tão boa quanto o sistema entediante por baixo dela. Um tipo belo sobre uma grade quebrada é uma bagunça; um agente brilhante sobre uma base de código sem versionamento é uma contagem regressiva. O ofício do vibe coding não é escrever prompts — prompts são fáceis. É construir o substrato que torna a geração destemida segura: pontos de verificação em que você confia, memória que persiste e um servidor que você consegue de fato ler.
Aprenda as ferramentas antigas não em vez das vibes, mas por elas. É a pilha que sustenta a festa.