[{"data":1,"prerenderedAt":265},["ShallowReactive",2],{"\u002Fblog\u002Ftui-cognitive-bandwidth\u002F:pt":3,"\u002Fblog\u002Ftui-cognitive-bandwidth\u002F-surround:pt":160,"blog-all-posts:pt":161},{"id":4,"title":5,"author":6,"body":10,"date":142,"description":143,"extension":144,"image":145,"locale":146,"meta":147,"minRead":148,"navigation":149,"original":150,"path":151,"pinned":150,"seo":152,"source":153,"sourceUrl":23,"stem":154,"tags":155,"updated":145,"__hash__":159},"blog\u002Fblog\u002Ftui-cognitive-bandwidth.pt.md","A TUI está matando sua banda cognitiva: está na hora de quebrar o “filtro geek” do AI Coding",{"name":7,"avatar":8},"Chen Dahuang",{"src":9,"alt":7},"\u002Favatar.jpg",{"type":11,"value":12,"toc":133},"minimark",[13,28,31,34,37,42,45,52,58,64,67,71,74,81,84,88,94,97,100,104,107,110,113,117,120,123,130],[14,15,16],"blockquote",{},[17,18,19,20,27],"p",{},"O argumento central foi publicado primeiro no ",[21,22,26],"a",{"href":23,"rel":24},"https:\u002F\u002Fx.com\u002Frealchendahuang\u002Fstatus\u002F2087949416808518106",[25],"nofollow","X","; este artigo é a versão completa.",[17,29,30],{},"Ultimamente um bando de AI Coding Agents está subindo TUI pra todo lado, e Claude Code tem uma boa parte de culpa nessa onda. Ele levou ao extremo a ideia de conversar com a IA no terminal para escrever código, mas também criou um padrão estético e uma dependência de caminho: parece que um Coding Agent de verdade tem que ser, por padrão, interface de terminal; a versão web vira um acessório, e ainda é zoada como “programador de menos”.",[17,32,33],{},"E o resultado? Primeiro constroem uma TUI complicada — um monte de cores, barra de status, atalho, troca de modo — e depois chamam de “imersivo”, “eficiente”, “respeita o programador”.",[17,35,36],{},"Sério?",[38,39,41],"h2",{"id":40},"você-acha-que-está-conversando-mas-na-verdade-está-lutando","Você acha que está conversando, mas na verdade está lutando",[17,43,44],{},"Para a minoria que vive dentro do terminal o dia todo, a TUI é gostosa mesmo. Mas para muita mais gente, é um obstáculo construído de propósito. Quando você colabora com um agente via TUI, na verdade está fazendo três coisas o tempo todo:",[17,46,47,51],{},[48,49,50],"strong",{},"Decorar atalhos e modos."," Cada ferramenta tem seus próprios hábitos de teclas. Novato fica perdido, e até veterano tem que se readaptar ao trocar de ferramenta.",[17,53,54,57],{},[48,55,56],{},"Localizar informação num fluxo de caracteres rolando."," O estado não fica espalhado na sua frente — fica enterrado numa linha do tempo que você tem que escavar rolando e buscando.",[17,59,60,63],{},[48,61,62],{},"Rezar para não ter caído em algum estado estranho."," A troca de modo é invisível; muitas vezes você não sabe em que modo está até dar problema.",[17,65,66],{},"Isso já não é interação, é briga com a interface.",[38,68,70],{"id":69},"densidade-de-informação-não-é-eficiência-de-informação","Densidade de informação não é eficiência de informação",[17,72,73],{},"A palavra favorita dos defensores da TUI é “densidade de informação”. Mas empilhar densidade até o extremo tem um preço: a legibilidade e a recuperabilidade são pisoteadas até o mínimo.",[17,75,76,77,80],{},"Uma interface realmente eficiente deveria ",[48,78,79],{},"espalhar o estado na sua frente",", deixando seus olhos e seu senso espacial fazerem o entendimento — qual tarefa está rodando, qual sessão está esperando entrada, qual arquivo foi alterado, tudo visível de relance. Em vez de te obrigar a entupir tudo na memória de curto prazo enquanto seu cérebro mantém um mapa invisível do “estado atual do sistema”.",[17,82,83],{},"A memória de trabalho humana tem de quatro a sete slots. O modelo de interação da TUI, na essência, gasta seu recurso cognitivo mais precioso em “lembrar o estado da interface” em vez de “pensar no problema”.",[38,85,87],{"id":86},"e-ainda-cultiva-um-mau-hábito","E ainda cultiva um mau hábito",[17,89,90,91],{},"Pior: o ecossistema TUI cultiva um juízo de valor muito ruim — ",[48,92,93],{},"tratar o domínio do teclado de uma ferramenta como habilidade em si.",[17,95,96],{},"O resultado é que a pessoa gasta energia demais se adaptando à interface em vez de pensar no problema. A régua do programador virou “sabe recitar esses atalhos?”, e não “sabe decompor bem o problema?”.",[17,98,99],{},"Uma boa ferramenta deveria reduzir o custo de pensar, não transferir esse custo para “como operar essa interface”.",[38,101,103],{"id":102},"web-ui-pode-ser-rápido-e-limpo-sim","Web UI pode ser rápido e limpo sim",[17,105,106],{},"Tem gente que diz que a web é lenta, que não é “nativo”. Estamos em 2026 — esse argumento morreu faz tempo.",[17,108,109],{},"Web UI pode ser tão rápido e limpo quanto qualquer coisa: instalado como PWA, quase não se distingue de um cliente desktop, e atualizar é ainda mais fácil — sem upgrade manual, um refresh e você já está na versão mais nova. Sessões longas, tarefas em paralelo, visualização do estado das tarefas: esses são justamente os pontos fortes do DOM do navegador, não de um fluxo de caracteres.",[17,111,112],{},"Meu setup principal é uma interface web como OpenChamber em cima de um núcleo OpenCode, uso pesado por muito tempo — firmeza total. Se eu for bem meticuloso: os bugs pequenos ocasionais da web não atrapalham em nada o uso de longo prazo; já certas trocas de modo de certas TUI me pegaram muitas vezes.",[38,114,116],{"id":115},"ferramenta-existe-para-pessoas-usarem-não-para-provar-quem-é-mais-geek","Ferramenta existe para pessoas usarem, não para provar quem é mais “geek”",[17,118,119],{},"Claude Code em si é forte, sem discussão. Mas ele popularizou a estética de que “TUI é o ortodoxo”, e a turma que veio atrás copiando ficou pior — nem design de interação fazem, tratam “viver no terminal” como prova de sofisticação.",[17,121,122],{},"Embalar interação anti-humana como sofisticação é realmente uma coisa muito cômica.",[17,124,125,126,129],{},"Ferramenta é para pessoas. O critério deveria ser sempre: ",[48,127,128],{},"isso reduziu o custo total de você concluir a tarefa?"," Se uma interface faz você gastar energia “brigando com a interface”, ela é um passivo, por mais “geek” que pareça.",[17,131,132],{},"Da próxima vez que for escolher um Coding Agent, tire esse filtro antes de escolher.",{"title":134,"searchDepth":135,"depth":135,"links":136},"",2,[137,138,139,140,141],{"id":40,"depth":135,"text":41},{"id":69,"depth":135,"text":70},{"id":86,"depth":135,"text":87},{"id":102,"depth":135,"text":103},{"id":115,"depth":135,"text":116},"2026-09-09","Um bando de AI Coding Agents disputando quem sobe TUI primeiro, empurrando a interação de volta ao paradigma de terminal dos anos 80 e ainda chamando isso de “imersivo” e “respeita o programador”. Este artigo disseca os três mecanismos pelos quais a TUI reduz sistematicamente sua banda cognitiva — e por que o Web UI é a resposta certa.","md",null,"pt",{},7,true,false,"\u002Fblog\u002Ftui-cognitive-bandwidth",{"title":5,"description":143},"x","blog\u002Ftui-cognitive-bandwidth.pt",[156,157,158],"Programação IA","Design de interação","Ensaio","29nr_wuQHUg1OZrTuCxDxJQFbYLYhRoH2LfwZg8uy_k",[145,145],[162,171,180,189,195,203,209,216,224,230,237,246,248,256],{"path":163,"title":164,"description":165,"date":166,"minRead":167,"tags":168},"\u002Fblog\u002Fagent-harness-selection","Testei Pi Agent, OMP, Codex, ZCode — no fim escolhi OpenCode + OpenChamber","Retrospectiva da escolha de Agent Harness: critérios de experiência GUI, vendor lock-in e liberdade de customização que eliminaram Pi Agent, OMP, Codex e ZCode, para no fim escolher o núcleo OpenCode + a interface OpenChamber.","2026-08-06",6,[169,170],"AI Agent","Escolha de ferramenta",{"path":172,"title":173,"description":174,"date":175,"minRead":167,"tags":176},"\u002Fblog\u002Fcloudflare-broke-stack","Melhores práticas de dev independente em 2026: o combo \"pobretão\" da Cloudflare","Stack de custo zero para devs independentes: Codex escreve código, GitHub cuida da versão, Stripe recebe o dinheiro; front em TanStack Start, backend com Hono + Workers, banco D1, storage R2, cache KV — tudo rodando na Cloudflare.","2026-06-15",[177,178,179],"Cloudflare","Desenvolvimento independente","Stack tecnológica",{"path":181,"title":182,"description":183,"date":184,"minRead":167,"tags":185},"\u002Fblog\u002Fdeepseek-api-web-search","Busca na web embutida na API do DeepSeek — Responses API de graça com busca oficial","O DeepSeek embutiu busca na web na API oficial: é só chamar o deepseek-v4-flash pelo endpoint Responses declarando a ferramenta web_search, sem integrar buscador de terceiros e sem pedir chave de busca.","2026-08-05",[186,187,188],"DeepSeek","API","Ferramenta de IA",{"path":190,"title":191,"description":192,"date":184,"minRead":148,"tags":193},"\u002Fblog\u002Fdeepseek-v4-flash-review","DeepSeek V4 Flash oficial — experiência aprofundada: barato, rápido, 1M de contexto, busca embutida","Dias de uso intenso do DeepSeek V4 Flash oficial: barato ao extremo, rápido que dá gosto, 1M de contexto, busca na web oficial embutida e totalmente open source. O único senão é multimodal — mas dá para cobrir combinando com outros modelos.",[186,194,188],"Review de modelo",{"path":196,"title":197,"description":198,"date":175,"minRead":199,"tags":200},"\u002Fblog\u002Ffree-cloudflare","Como usuário gratuito, como espremer a Cloudflare até a última gota — até onde o free tier realmente grátis?","O plano gratuito da Cloudflare sustenta a infraestrutura pessoal inteira: DNS, CDN, Pages, Workers, KV, D1, R2, email, Tunnel, AI Gateway e mais.",8,[177,201,202],"Franquia grátis","Deploy",{"path":204,"title":205,"description":206,"date":142,"minRead":199,"tags":207},"\u002Fblog\u002Fmodel-harness-decoupling","O Harness first-party nem sempre é a resposta: na era dos modelos abertos, escolha o modelo e o Harness separadamente","Usa Claude, vai de Claude Code? Na era dos modelos abertos, esse instinto pede um upgrade. A vantagem first-party é real, mas treinar um bom modelo e construir um bom Harness são duas engenharias diferentes — este artigo explica por que modelo e Harness já podem ser escolhidos separadamente, com um mapa de posicionamento de cinco Harness.",[169,208,170],"Harness",{"path":210,"title":211,"description":212,"date":142,"minRead":199,"tags":213},"\u002Fblog\u002Fopencode-productive-stack","Estável, rápido, produtivo, barato: meu stack de AI Coding documentado","OpenCode + OpenChamber + duas assinaturas DeepSeek V4 Flash: 15 projetos rodando código ao mesmo tempo e a cota mal se mexeu. Toda a configuração aberta aqui — poda de Context, memória em camadas, automação de desktop e a lição de 'ficar com a combinação original'.",[214,156,215],"OpenCode","Configuração",{"path":217,"title":218,"description":219,"date":220,"minRead":221,"tags":222},"\u002Fblog\u002Fproduct-faxin-principle","O princípio do \"fa'xin\": por que o dev independente precisa aprender a abrir mão","Por que você começa? Para quem você começa? Qual problema você realmente quer resolver? A capacidade de um produto ser afiado vem de saber o que largar e o que abandonar.","2026-06-20",10,[223,178],"Pensamento de produto",{"path":225,"title":226,"description":227,"date":220,"minRead":199,"tags":228},"\u002Fblog\u002Fproduct-pain-vs-itch","Usuário diz \"caralho, que foda\" e você se empolga: dor vs. coceira","Aprovação verbal não vale nada. Para julgar necessidade existe só um critério duro: ver o que o usuário está disposto a pagar.",[223,229],"Julgamento de necessidade",{"path":231,"title":232,"description":233,"date":166,"minRead":234,"tags":235},"\u002Fblog\u002Fqwen-vision-for-deepseek","Dando multimodal ao DeepSeek: solução de visão com Qwen-3.7-Flash","O DeepSeek V4 Flash não tem multimodal. E ler imagem, como fica? Na minha pesquisa, a opção com melhor custo-benefício hoje é o Qwen-3.7-Flash: reconhecer uma imagem custa quase nada e, combinado com o V4 Flash, cobre a lacuna.",5,[186,236,194],"Multimodal",{"path":238,"title":239,"description":240,"date":241,"minRead":242,"tags":243},"\u002Fblog\u002Fsub-store-cloudflare","Migrei a agregação de assinaturas de proxy para a Cloudflare","Vários serviços de proxy mais os seus próprios nós fundidos em uma única assinatura, com as regras de roteamento configuradas no servidor — o cliente só assina.","2026-06-28",4,[177,244,245],"Contorno da rede","Projeto open source",{"path":151,"title":5,"description":143,"date":142,"minRead":148,"tags":247},[156,157,158],{"path":249,"title":250,"description":251,"date":252,"minRead":167,"tags":253},"\u002Fblog\u002Fvalue-not-external","Discutir se algo tem valor é, em si, algo sem valor","Nosso valor não é definido por ninguém. Na era da IA, como a pessoa deve se entender, afinal?","2026-06-18",[254,255],"Reflexão sobre IA","Ensaio humano",{"path":257,"title":258,"description":259,"date":260,"minRead":261,"tags":262},"\u002Fblog\u002Fx-growth-1000-followers","Mais de 1000 seguidores em pouco mais de um dia — o que eu fiz","Em junho, comecei a levar o X a sério e ganhei 1000+ seguidores em pouco mais de um dia. Este post registra o que eu fiz na ocasião e os retornos que recebi.","2026-06-16",12,[263,264],"Operação no X","Crescimento de conteúdo",1789752315416]