- A experiência que foi do autocompletar em IDEs ao GitHub Copilot·Claude Code mostra que a IA se tornou uma ferramenta prática de desenvolvimento, capaz de transformar pensamentos em código mais rapidamente e analisar e modificar código existente
- Depois de ver apenas os fracassos iniciais, ele ignorou a IA; mas, após experimentar diretamente as perguntas e respostas do Claude, engenharia reversa de binários e modelos locais do Ollama, concluiu que também é ingênuo decretar que todas as tecnologias de IA são inúteis ou prejudiciais
- No processo de criar pessoalmente software clássico para Macintosh à maneira de 40 anos atrás, obteve não só os resultados, mas também o valor do trabalho e do aprendizado em si, ao aprender C e a plataforma e formar uma comunidade
- Quando a IA gerou rapidamente um produto semelhante ao navegador para Macs clássicos que ele vinha desenvolvendo havia anos, com mais recursos e uma interface mais refinada, sentiu a ansiedade de que seu trabalho pudesse ficar ofuscado e todo o esforço até então se tornar sem sentido
- Se ferramentas de vibe coding são úteis hoje, ele pode aceitar que a comunidade as use, enquanto continua desenvolvendo sua própria versão manualmente e a publica quando estiver pronta; além disso, os resultados do Claude também dependem de código humano existente
O autocompletar acompanha a velocidade do pensamento do desenvolvedor
- Desde 2019, acompanhava os vídeos de programação de Andreas Kling e o processo de live coding do SerenityOS
- Kling usava o Qt Creator, que entendia todo o código C++, para autocompletar classes, nomes de variáveis e assinaturas de funções
- Na época, parecia que o código necessário já estava na cabeça e que apenas a velocidade de digitação limitava o desenvolvimento
- Quatro anos depois, Kling migrou para o CLion, que dava suporte ao GitHub Copilot inicial
- No começo, era cético em relação ao Copilot, mas passou a experimentá-lo diretamente
- Em poucos meses, o Copilot escrevia blocos de código e funções inteiras, chegando, nas palavras de Kling, ao nível de “ler a mente”
- À medida que o autocompletar por IA passou a acompanhar a velocidade do pensamento, tornou-se possível transformar ideias em código mais rapidamente
Do ceticismo ao uso real
- Ver a velocidade de desenvolvimento de Kling aumentar era interessante, mas por muito tempo ele não quis usar IA em seu próprio trabalho e nem sequer usava IDE ou LSP no editor
- Ao ver fracassos iniciais da IA, talvez tenha descartado a tecnologia cedo demais
- Depois, testou o Claude no navegador e começou a obter respostas para perguntas no lugar de mecanismos de busca e do Stack Overflow
- Ao entregar ao Claude Code o diretório de código do notebook para que ele lesse e modificasse arquivos diretamente, ficou surpreso com sua capacidade
- Também impressionou a capacidade de fazer engenharia reversa rápida e completa de um blob binário sem nenhum contexto
- Depois que modelos locais pequenos e de bom desempenho surgiram, passou a trabalhar offline usando Ollama em um M4 Mac Mini
Distinguir a tecnologia de IA da indústria de IA
- É possível gostar e usar tecnologias, linguagens e ferramentas e, ao mesmo tempo, rejeitar o exagero, as fraudes e as comunidades negativas ao redor delas; Rails e Rust são exemplos semelhantes
- Por outro lado, também não há obrigação de gostar ou usar uma tecnologia
- É possível usar uma serra manual em vez de uma serra circular, ou escolher um carro com câmbio manual em vez de um carro elétrico autônomo
- Neste momento, considerar que toda tecnologia de IA é inútil ou ruim é ingênuo, mas a indústria de IA tem problemas próprios
Criando software para Macintosh à maneira de 40 anos atrás
- Em 2020, inspirado por Kling, iniciou uma série de vídeos programando em um Macintosh 512Ke de 8 MHz e, depois, em um Macintosh Plus
- Como nunca tinha usado de fato um Macintosh clássico, queria programar no THINK C 5 IDE do modo como um desenvolvedor de 40 anos atrás teria experimentado
- O código era escrito apenas no próprio Macintosh
- Toda entrada era feita pelo teclado Apple M0110
- Estabeleceu a regra de não usar computadores modernos para escrever, editar ou compilar código
- Depois, desenvolveu em grande parte por conta própria vários softwares
- Cliente de e-mail IMAP
- Sistema de controle de revisões Amend
- Leitor de Wikipedia
- Cliente IRC Wallops
- Servidor Subtext BBS multiusuário e multithread
- Nesse processo, aprendeu muito sobre Macintosh e C, iniciou o hobby de computação vintage e conheceu vários novos amigos
Acessar a web moderna em um Mac clássico
- O cliente de e-mail precisava de um servidor proxy que removesse TLS em um servidor moderno para entregar texto puro ao Macintosh lento
- Depois de adicionar Wi‑Fi ao Mac Plus, implementou um dispositivo de offloading de TLS
- Com isso, o Mac passou a conseguir realizar descriptografia TLS de forma independente
- Como hoje quase toda comunicação é criptografada, o processamento de TLS era a última grande peça do quebra-cabeça necessária para criar um navegador web moderno para o Mac OS clássico
- O objetivo era um navegador mais novo que o MacWeb e capaz de fazer parsing de HTML5
- Em 2024, começou o desenvolvimento do navegador e também adicionou os protocolos Gopher e, a contragosto, Gemini
A sensação de vazio causada pelo vibe coding
- Alguns meses atrás, publicou uma nota dizendo que havia perdido toda a vontade de ler sobre novos projetos de software, especialmente projetos de computação vintage
- Projetos que, um ou dois anos antes, ele teria achado incríveis e sobre os quais teria interagido com o desenvolvedor agora são presumidos como gerados por IA, fazendo-os parecer vazios e tediosos, e ele passa por eles sem atenção
- Em outra nota, desabafou que, mesmo criando software novo lenta e constantemente ao longo de um ano, alguém poderia ouvir a ideia e criar em uma semana, com Claude, um produto com dez vezes mais recursos
- De fato, ao ver os projetos a seguir, passou por eles presumindo que tinham sido escritos inteiramente por IA
- Um navegador web moderno para Mac OS 9 com suporte a CSS, JavaScript ES5 e TLS
- Um app de monitoramento de impressoras 3D para System 7 com suporte a vídeo
- Depois, confirmou que o Geomys, um cliente Gopher para Mac OS clássico, foi feito completamente por vibe coding, e que o Claude até criou um site refinado
- O histórico de contribuidores também mostra sinais de vibe coding
- Parte do código de rede e do código de utilitários do sistema vinha do seu próprio projeto
Perguntar novamente por que codificar manualmente
- Andreas Kling publicou em 2026 que dizer “eu realmente gosto de codificar à mão” provavelmente se tornará uma grande sinalização de virtude entre programadores
- Ele não concorda totalmente com isso, mas voltou a se perguntar por que cria software para computadores de 40 anos usados por tão pouca gente, e por que o vibe coding nesse domínio o incomoda
- Muitos softwares são criados porque ele mesmo precisa deles, mas também fica feliz quando outras pessoas da comunidade os usam
- Ao mesmo tempo, reconhece que pode haver alguma vaidade em querer que a comunidade à qual pertence reconheça o trabalho feito com carinho e esforço
- Quando surge um produto feito por vibe coding, com muitos recursos e interface refinada, teme que seu próprio trabalho fique ofuscado
- O esforço investido até então parece um desperdício, e ele teme uma situação em que seu Comet seja superado pelo Yahoo
Convivência entre ferramentas úteis e trabalho pessoal
- Se ferramentas de vibe coding são de fato úteis e ficam disponíveis antes do produto que ele vem desenvolvendo há anos, ele pode até ficar contente que a comunidade possa usá-las
- Pode continuar desenvolvendo sua própria versão por motivos pessoais e publicá-la quando estiver pronta
- Para que o Claude gere código, no fim das contas ele precisa depender de código humano existente em algum lugar
1 comentários
Opiniões no Lobste.rs
Não me interessa a vibe do vibe coding, e como gosto da diversão de programar em si, concordo profundamente com a conclusão do texto. Depois de passar por toda sorte de polêmicas das big techs, ver duas empresas voltarem a ganhar enorme influência, usar uma TUI baseada em bot que consome mais de 200 MB parada e ainda chamar isso de inovação me deixa cético. Em comunidades menores e especializadas, sinto um prazer muito maior