Eu criei um problema para mim mesmo. E esse problema trouxe outro, e mais outro, e mais outro…
Problema nº1: Aulas ao vivo de desenvolvimento de software
Eu tinha a pretensão de dar aulas online ao vivo semanalmente. Isso é algo que eu já tinha feito e que eu gosto de fazer. Em um momento no passado eu dava aulas com um setup bem minimalista. Um notebook, um mouse, um teclado, um monitor extra, uma webcam e um microfone de lapela era tudo que eu precisava. E eu era feliz assim.
Porém o tempo passa e as coisas mudam. Antes eu dava aulas de Arduino e agora eu quero dar aulas de desenvolvimento de software. No entanto, o melhor sistema operacional para fazer lives é o Windows e o melhor sistema operacional para programar é o Linux. Para fazer a live no ápice da sua performance eu precisaria de um setup com 2 computadores, um rodando Linux (mais precisamente Ubuntu) e outro rodando Windows.
Problema nº2: Um segundo computador
Eu atualmente uso meu PC e meu macbook para fazer minhas lives. Meu macbook é meu computador de programação e meu computador Windows gerencia a live (OBS, Stream Deck, câmera e microfone). Eu tenho feito pouquíssimas lives com essa configuração porque esse setup é bem problemático. O macbook e minha placa de captura, responsável por enviar a imagem para o PC Windows e, por conseguinte, para o OBS, não se dão muito bem. E isso me estressa bastante.
A solução seria usar uma placa de captura interna da Elgato. Porém meu PC não tem mais espaço para isso. A outra solução seria esquecer o segundo computador e programar diretamente no Windows. Agora você pode estar se perguntando, por que você não programa diretamente no Windows?
Problema nº3: Neovim e Tmux (e a Falácia dos Custos Irrecuperáveis)
Em 2025, eu decidi implementar no meu ferramental de desenvolvimento duas ferramentas que não conversam direito com o Windows: Neovim e Tmux. E agora eu me sinto na obrigação de não abandonar essas ferramentas e ficar só no Visual Studio Code por já ter investido tempo demais aprendendo e implantando-as no meu fluxo de trabalho. E eu sei que isso é apenas a falácia dos custos irrecuperáveis e que na era das IAs generativas e do Agentic Coding eu posso muito bem abandonar o Linux e ficar só no Windows. Porém, parafraseando O Pequeno Príncipe: "Foi o tempo que perdeste com os teus dotfiles que fez os teus dotfiles tão importantes".
Problema nº4: Um monitor/comparador de preços
Tendo em mente que eu vou continuar usando Neovim e Tmux para desenvolver meus códigos, eu preciso ir atrás de montar um segundo computador. Um que rode Windows e que tenha uma placa de vídeo poderosa. Afinal de contas, eventualmente eu vou querer jogar alguns jogos e editar vídeos e fotos. Além disso, sempre foi meu sonho de consumo o gabinete O11 XL da Lian Li. E eu não tenho coragem de colocar nenhuma peça fraca dentro de um gabinete desse calibre. Então para montar esse computador dos sonhos eu decidi usar meus poucos talentos em programação para criar um monitor/comparador de preços, para pagar o mais barato possível nessas peças.
Problema nº5: Blogs e Vlogs
Já que eu vou criar um projeto super complexo como um comparador de preços, eu também decidi registrar toda essa empreitada em artigos nesse blog e em vídeos no meu canal do YouTube. Como se já não bastasse ter que codar um projeto que demanda toda a minha capacidade intelectual, eu ainda quero escrever e filmar todo o processo. Parabéns para mim, e eu fico na torcida de que o processo seja tão divertido quanto parece ser exaustivo.
Além disso eu vou precisar continuar o desenvolvimento de todas as features desse blog. Eu não falei, mas esse blog é feito artesanalmente com Django. Novamente, outra ótima escolha feita por mim: ao invés de ir para um serviço já pronto como o Substack, eu resolvi codar do zero uma aplicação de blog.
Conclusão
Se eu simplesmente esquecer a ideia de dar aulas online, todos os meus problemas desaparecem.