<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Butecho</title><description>Tecnologia e programação no tom de papo de buteco. Conteúdo técnico de verdade, sem ninguém precisar falar difícil.</description><link>https://butecho.dev</link><language>pt-BR</language><item><title>Compactei um PDF de 266 MB sem mandar nada pra servidor nenhum</title><link>https://butecho.dev/papos/compactando-pdf-sem-sair-do-navegador</link><guid isPermaLink="true">https://butecho.dev/papos/compactando-pdf-sem-sair-do-navegador</guid><description>Minha esposa precisava de um PDF menor pro NotebookLM, os sites de compressão eram só propaganda, e o Claude Code me mostrou que dava pra fazer tudo no navegador.</description><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate></item><item><title>postMessage: transfira, não copie</title><link>https://butecho.dev/papos/transfira-nao-copie</link><guid isPermaLink="true">https://butecho.dev/papos/transfira-nao-copie</guid><description>Um segundo argumento no postMessage evita copiar centenas de MB entre a página e o Web Worker.</description><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Quando o servidor manda o .wasm com o MIME errado</title><link>https://butecho.dev/papos/wasm-com-mime-errado</link><guid isPermaLink="true">https://butecho.dev/papos/wasm-com-mime-errado</guid><description>O compileStreaming exige application/wasm. Um try/catch de quatro linhas salva o app em hospedagem que não sabe disso.</description><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Abrindo as portas</title><link>https://butecho.dev/papos/abrindo-as-portas</link><guid isPermaLink="true">https://butecho.dev/papos/abrindo-as-portas</guid><description>O que é o Butecho, de onde veio o nome e o que vai rolar por aqui.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate></item><item><title>O never é o garçom que confere a comanda</title><link>https://butecho.dev/papos/never-confere-a-comanda</link><guid isPermaLink="true">https://butecho.dev/papos/never-confere-a-comanda</guid><description>Um truque curto de TypeScript pra nenhum pedido novo sair da cozinha sem tratamento.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate></item><item><title>git bisect: quem quebrou o copo?</title><link>https://butecho.dev/papos/git-bisect</link><guid isPermaLink="true">https://butecho.dev/papos/git-bisect</guid><description>Como achar o commit que introduziu um bug em poucos passos, mesmo com centenas de commits no caminho.</description><pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Corrigi o servidor e o agent nem ficou sabendo</title><link>https://butecho.dev/papos/mcp-parte-2-testando-e-colocando-no-ar</link><guid isPermaLink="true">https://butecho.dev/papos/mcp-parte-2-testando-e-colocando-no-ar</guid><description>Como testamos, observamos e colocamos no ar o servidor MCP da Ternary, e por que uma description em cache parecia regressão de modelo.</description><pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate></item><item><title>MCP não é wrapper de API</title><link>https://butecho.dev/papos/mcp-parte-1-desenhando-o-servidor</link><guid isPermaLink="true">https://butecho.dev/papos/mcp-parte-1-desenhando-o-servidor</guid><description>Como desenhei as tools do servidor MCP da Ternary pra quem vai usar de verdade, um agent com contexto limitado e ninguém pra perguntar.</description><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Ensinando o agente a revisar MR como gente</title><link>https://butecho.dev/papos/skills-pra-agente-de-codigo</link><guid isPermaLink="true">https://butecho.dev/papos/skills-pra-agente-de-codigo</guid><description>As skills que eu escrevi pra agentes de código explicarem, escreverem, revisarem merge requests e levarem um ticket até o deploy.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Klugg, ou como não fingir que alguém aprendeu</title><link>https://butecho.dev/papos/klugg-aprender-com-evidencia</link><guid isPermaLink="true">https://butecho.dev/papos/klugg-aprender-com-evidencia</guid><description>O Klugg é um harness de aprendizado que conversa com a IA que você já usa e separa com cuidado o que você leu, o que tentou e o que de fato mostrou que sabe.</description><pubDate>Sat, 29 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Mind: memória pra agente de código que não acredita em tudo que ouve</title><link>https://butecho.dev/papos/mind-memoria-pra-agentes</link><guid isPermaLink="true">https://butecho.dev/papos/mind-memoria-pra-agentes</guid><description>Uma camada de memória local, independente de provedor, que guarda o que aconteceu numa tarefa pra próxima, sem transformar o relato de um agente em fato.</description><pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Um JSON vestido de Markdown, com tema claro e escuro</title><link>https://butecho.dev/papos/json-com-cara-de-markdown</link><guid isPermaLink="true">https://butecho.dev/papos/json-com-cara-de-markdown</guid><description>O json-markdown-viewer é um projeto de dois dias que transforma um objeto em bloco de código colorido, e a parte mais chata foi o tema.</description><pubDate>Thu, 09 May 2024 00:00:00 GMT</pubDate></item></channel></rss>