Por que pedi demissão do meu emprego de dev antes que a IA o tomasse | Podcast Better Stack Ep. 16
BBetter Stack
Computing/SoftwareSmall Business/StartupsAdult Education
Transcript
00:00:00Bem-vindos ao Better Start Podcast, onde conversamos sobre IA, software, desenvolvimento,
00:00:04e todo tipo de tecnologia nova. Eu sou um dos seus anfitriões, Richard, e estou acompanhado por...
00:00:09Eu sou o James.
00:00:10Eu sou o Andres.
00:00:11E eu sou o Elliot.
00:00:13Ei, obrigado por se juntar a nós, Elliot. Como você mencionou offline, muitos de nós somos grandes fãs
00:00:18dos seus canais no YouTube, ambos os canais, na verdade, Dreams of Code e Dreams of
00:00:22Autonomy. E sim, falaremos mais sobre isso no podcast. Mas para quem está ouvindo e
00:00:27não faz ideia de quem você é, você pode se apresentar?
00:00:30Com certeza. Sim, meu nome é Elliot. Eu comando, acho que, dois canais no YouTube, como Richard mencionou.
00:00:37Faço YouTube há uns três anos ou mais. Mas originalmente, comecei como
00:00:42desenvolvedor de software. Sou desenvolvedor de software profissionalmente desde 2012. Estava
00:00:47aprendendo em 2007 e depois fui para a universidade estudar ciência da computação. E tem sido uma
00:00:52paixão absoluta minha desde que fui apresentado a isso. E naturalmente, agora crio vídeos
00:00:57sobre desenvolvimento de software.
00:00:59Legal. E eu diria que seu desenvolvimento de software, ou os vídeos que você faz, são similares ao
00:01:06Primogen até certo ponto, porque você foca em ferramentas de terminal. Então, você
00:01:10sempre foi uma pessoa de NeoVim e terminal, ou você foi entrando nisso gradualmente?
00:01:13Sim. Na universidade, tivemos um módulo sobre escrever um compilador. E um dos pré-requisitos
00:01:21desse módulo era que você tinha que fazer tudo via SSH em um servidor Unix usando Vim. Então foi tipo um curso
00:01:28intensivo, onde não só você tinha que escrever um compilador em C++, mas também tinha que fazer isso no Vim. E muita
00:01:34gente aprendeu a amar isso através da síndrome de Estocolmo, o que definitivamente foi o meu caso
00:01:40também. E foi assim que aprendi Vim. Eu ainda usava IDEs na época, mas já tinha alguma
00:01:48experiência com Vim por causa daquele módulo. E meu primeiro emprego foi acessando um servidor Unix via SSH. Era
00:01:54no setor financeiro, via SSH em um servidor Unix usando Vim com C++. Então acabei aprendendo por lá. E desde
00:02:01então trabalhei principalmente no Vim, era o único editor que conseguia fazer praticamente tudo. Houve um tempo em que
00:02:06eu usava Xcode por causa das ferramentas da Apple, mas fora isso, tem sido quase sempre Vim para mim.
00:02:11E sim, tem havido uma espécie de renascimento dos usuários de Vim, mais gente no YouTube falando sobre isso.
00:02:17Sim, eu acho que sim. E acho que obviamente o Primogen foi enorme para isso. Ele definitivamente incentivou muitas
00:02:21pessoas a darem uma olhada no uso do NeoVim e ferramentas similares. Mas acho que sempre houve um
00:02:27grupo de pessoas que sempre gostou disso. Tipo, antes de eu fazer YouTube, antes mesmo de eu assistir
00:02:32canais de programação no YouTube ou qualquer coisa do tipo, havia pessoas online sempre falando sobre ferramentas e
00:02:35coisas assim. Então, sempre houve um culto em torno disso. Imagino que NeoVim e Emacs.
00:02:41Eu já tentei Emacs. Não me dei muito bem, mas sim.
00:02:46Sim, nós tivemos, não sei se você conhece a Bash Bunny, mas nós a tivemos em um episódio anterior e ela é uma grande fã
00:02:51do Doom Emacs. Ela era usuária de NeoVim e depois mudou para o Doom Emacs por causa do org-mode,
00:02:57o qual eu ainda não experimentei, mas ela parece gostar.
00:03:00O org-mode é fantástico. É, sim, é incrível, não existe nada igual.
00:03:08Então, quando eu estava brincando com Emacs, escrevi todo o meu init.el, que é como se fosse sua configuração.
00:03:15Escrevi em org-mode. Então era como documentação, mas então cada bloco de código,
00:03:20você pode fazer com que sempre que salvar, o bloco de código se transforme em um arquivo real,
00:03:26se é que isso faz sentido. Então é, é, sim, é incrivelmente poderoso pelo que você pode
00:03:30fazer com ele. E não existe nada igual, e imagino que seja por causa do Elisp que simplesmente
00:03:35possibilita isso. Sim. Sim. Eu ia dizer, devo admitir, nunca fui fã de Vim ou NeoVim,
00:03:40mas acho que posso estar mudando de ideia por causa da IA e do fato de que o Claude Code está
00:03:46obviamente escrevendo muito código para mim. Eu odeio abrir o Cursor e as outras ferramentas agora porque
00:03:50elas estão cheias de outras coisas de IA, mas eu uso o Claude Code e o Codex no terminal. Eu penso,
00:03:55eu só quero ler o código. Não quero que nada dessa coisa de IA fique aparecendo na minha frente o tempo todo.
00:03:59E, tipo, se eu quiser fazer uma pequena edição, não quero o preenchimento automático. E sim, o Cursor está começando a
00:04:03parecer que está jogando tudo o que quer me vender na minha cara.
00:04:07E eu só quero literalmente ler código e editar uma linha às vezes. Então talvez eu esteja mudando
00:04:12devagar. Então sim, acho que isso é muito identificável também. E acho que o fato, quero dizer, acho que você
00:04:17trabalha no terminal também, então faz sentido continuar no terminal. Mas sim,
00:04:22acho que essa é uma das coisas que eu realmente gosto no NeoVim no momento. Não tenho
00:04:25nenhum preenchimento automático de IA lá ou nada disso. Eu uso puramente para ler o código,
00:04:30navegar pelo código e, tipo, realmente editá-lo quando eu quero editar.
00:04:33Legal. E imagino que grande parte do restante do conteúdo que você cria seja focado nas ferramentas CLI.
00:04:38Então, na verdade, aprendi sobre o Zeoxide com você. E o que mais você fez, você fez
00:04:44vários vídeos sobre ferramentas diferentes. Então você fez tipo top 10 estranhas como croc e tem uma
00:04:49ferramenta de bonsai e tudo mais. Então, como você encontra essas ferramentas? E, tipo, o que te fez
00:04:55se apaixonar por certas ferramentas? Sim. Como as encontro? Essa é uma boa pergunta. Eu geralmente fico à espreita
00:05:01online bastante. E faço muita busca ativa em fóruns diferentes, vendo o que outras
00:05:06pessoas estão usando, e depois vendo coisas que resolvem o problema para mim. Zeoxide foi uma grande ferramenta porque
00:05:12navegar no terminal sempre foi um pouco doloroso. E então o Zeoxide, uma vez que você usa,
00:05:18você nunca pode realmente voltar atrás, eu acho. As estranhas foram um pouco mais difíceis. Tive que fazer muitas,
00:05:23profundas, mergulhos e pesquisas sobre isso. Aquela foi porque eu fiz uma anterior sobre as populares,
00:05:28mas a maioria das pessoas conhece as ferramentas CLI populares hoje em dia. E eu realmente queria fazer uma que fosse
00:05:32tipo um corte profundo. Então tive que pesquisar muito para descobri-las. Mas, quero dizer, estrelas do GitHub,
00:05:38você pode simplesmente procurar por ferramentas CLI no GitHub. Geralmente, sempre existem boas recomendações
00:05:43por lá. Sim. Sabe, eu também sou um grande fã de Zeoxide. E concordo. Uma vez que você usa, você não pode voltar
00:05:47atrás. Já usei uma máquina nova antes que não a tinha ainda. E eu ficava, tipo, dando 'cd' tentando
00:05:51ir para um dos meus diretórios comuns e pensava 'não está aqui'. E fico 'eu preciso
00:05:55do Zeoxide'. É muito mais rápido. É muito melhor. Sim. É frustrante quando você muda para uma máquina nova e
00:06:00não tem esse histórico. Sim. Acho que também acompanhei um pouco a sua trajetória em criar uma plataforma
00:06:06de cursos em Go. Você pode falar um pouco mais sobre isso? Sim. Sim. Na verdade, mudei de
00:06:12Go recentemente, mas originalmente decidi fazê-lo usando Go, o que foi, acho, bom do ponto de vista
00:06:20da experiência. Foi na época em que o HTMX estava sendo muito hypado. E eu realmente queria dar
00:06:26uma chance e ver, okay, é viável usá-lo em um projeto maior? E acho que os resultados são mistos.
00:06:32Acho que definitivamente é possível, mas começa a ficar desafiador se você quiser ter uma experiência
00:06:39web mais moderna, descobri. Agora, Go é na verdade muito adequado para isso, especialmente com pacotes como
00:06:45Temple, que são incríveis para criar uma lógica de visualização baseada em componentes que você normalmente
00:06:51encontraria, digamos, em React ou algo do tipo. E com HTMX, quando você está puxando do servidor
00:06:56usando essa abordagem de hipermídia, funciona muito bem. O desafio é se você quiser
00:07:02mais interatividade do lado do cliente, é aí que as coisas começam a ficar um pouco mais desafiadoras. Existe
00:07:06Alpine JS, que é muito bom para isso. Mas descobri que, a partir de um certo ponto, quanto mais complexo você quer
00:07:12ir, mais você acaba escrevendo JavaScript naquela abordagem mais vanilla, que acho que,
00:07:18estou feliz por termos nos afastado disso porque acho que era mais difícil do que o que temos agora.
00:07:22Sim. Então você quis dizer especificamente fazer coisas como document.selectElement ou é um-
00:07:28Sim, document.selectElement, mas até mesmo apenas organizar o código JavaScript adequadamente,
00:07:35existem muitas armadilhas quando você está apenas importando scripts e usando da maneira
00:07:40que costumava ser, em vez de usar uma estrutura que te ajude a fazer isso. Quase recorri
00:07:45ao jQuery, de tão ruim que era. Sim, acho que existe, esqueci como se chama,
00:07:50mas existe um cara, um grande fã de PHP Laravel, que fez um equivalente ao HTMX. Eu
00:07:57esqueci, Alpine, você mencionou, Alpine JS. Ele tem esse Alpine Ajax, que é um pouco
00:08:03como HTMX. Não sei se você ouviu falar. Sim, sim, Alpine Ajax. Eu estava até considerando
00:08:08mudar para ele porque teria sido legal ter tudo no ecossistema Alpine,
00:08:13mas parecia muito legal, o Alpine Ajax. No final, acabei reescrevendo em Next.js só porque
00:08:19foi na época em que os agentes surgiram. E eu, na verdade, meio que pulei no Claude Code mais cedo
00:08:24do que a maioria das pessoas para testar e ver o que ele podia fazer. E ele foi capaz de reescrever
00:08:29aquele site em Go para Next.js muito bem. Então acabei mudando para Next.js eventualmente por causa disso.
00:08:36Mas voltando rapidamente para toda a plataforma de cursos em Go.
00:08:41Sim. Então acompanhei sua jornada na construção disso. E acho que como YouTuber,
00:08:47sempre há algo que você tem que fazer por fora para ganhar dinheiro de verdade. E acho que a plataforma
00:08:52de cursos é sua alternativa para isso. E como você achou promover, construir e conseguir
00:08:58clientes nela?
00:08:59Sim. Sim. Ok. Então essa é uma pergunta interessante. Faço o mínimo de marketing,
00:09:06acho que para qualquer um que vende um produto, o que acho que é uma falha fundamental porque construir um
00:09:11produto é metade da batalha, mas comercializá-lo é a outra metade. Então é interessante porque eu realmente
00:09:17queria fazer um curso principalmente para ensinar mais sobre Go e sobre como realmente construir aplicações
00:09:23CLI com ele. Mas também entro mais nesse nível de sistemas e
00:09:27falo muito sobre fluxos de arquivos padrão, etc., etc. Tipo as coisas que você aprende quando
00:09:33está construindo aplicações CLI em vez de apenas 'ei, use este framework'. Aqui está esta ferramenta. Indo mais
00:09:38tipo, um pouco não tão bem com Go. Go não vai fundo no sistema operacional,
00:09:44mas o suficiente para entender mais esses fundamentos técnicos de nível inferior. Então, como faço
00:09:51para transformar isso em um negócio? Acho que você tem razão quando se trata do YouTube. O YouTube
00:09:54em si é horrível quando se trata de ganhar dinheiro com AdSense. Acho que minha receita de AdSense
00:10:00é tipo uns dois mil dólares por mês, o que é okay, mas não dá para viver nos
00:10:07EUA. Então vender outro produto, o curso para mim foi interessante porque rendeu um bom dinheiro,
00:10:15mas eu não diria que foi o suficiente para, tipo, fazer disso uma opção de carreira em tempo integral. Acho que porque
00:10:21a IA mudou muito a forma como as pessoas agora aprendem a desenvolver código ou a escrever software. E
00:10:28novamente, não sou muito bom com marketing. Acho que se eu tivesse comercializado muito intensamente, teria sido
00:10:32um produto mais bem-sucedido. Quando se trata do YouTube, acho que a maior forma que a maioria dos criadores ganha
00:10:38dinheiro hoje em dia é através de patrocínios, certo? E acho que três patrocínios teriam pago ou rendido mais
00:10:45dinheiro do que o próprio curso. Você vê que o curso deu uma esfriada, que as pessoas não estão mais interessadas
00:10:51em aprender uma linguagem de programação? Sim, ele ainda faz vendas, o que é legal. Então ainda traz alguma
00:10:59receita. Mas acho que comparado a, é difícil dizer porque não falo muito da plataforma. Ainda faço um pouco de
00:11:05marketing, apenas, sabe, com os links e tal. Mas sim, acho que definitivamente houve um declínio. E você pode até ver quando isso aconteceu. Assim que
00:11:13ferramentas agenticas decolaram. Foi aí que notei o declínio nas vendas, porque as pessoas não querem aprender tanto quanto antes.
00:11:21Você pode ver isso em tutoriais de codificação no YouTube também, tipo, o número de visualizações caiu massivamente. Acho que
00:11:27o Web Dev Simplified fez um vídeo recentemente sobre como suas visualizações caíram desde que a IA existe, porque obviamente, muito do seu conteúdo era baseado em tutoriais. E sim, as pessoas não parecem sentir a necessidade de aprender mais quando a IA fará tudo por elas.
00:11:39Sim, é um enigma interessante, porque acho que aprender ainda é muito importante. E ao mesmo tempo, posso entender que as pessoas podem sentir que é uma perda de tempo. Tenho tantos pensamentos sobre isso, mas não sei realmente qual é a resposta certa. Quero dizer, estou lendo o livro de Rust agora, só para refrescar e reaprender porque acho que ainda é bem importante. E acho, não sei, tenho opiniões muito mistas sobre a IA, como provavelmente a maioria das pessoas tem. Mas acho,
00:12:09no fim das contas, aprender ainda é muito importante. E acho que vale a pena fazer mesmo que pareça abstrato no momento, porque a IA está fazendo tudo, ainda acho muito bom ter essa base e conhecimento.
00:12:24Sim, acho que a IA só vai te levar até certo ponto, ela pode criar um aplicativo básico que seu único usuário pode usar. Mas no momento em que você precisa começar a escalar e otimizar as coisas, acho que é aí que você precisa desse conhecimento fundamental e novo que está adquirindo também.
00:12:38Sim, concordo com isso.
00:12:39Sim, acho que é um lugar difícil de se estar, porque como as pessoas novas aprendem se a IA pode fazer todo o trabalho de escrita de código para você? E como você incentiva as pessoas a aprender? Não sei. Não sei o que as pessoas fazem hoje em dia. Porque estou pensando em, então, não conheço nenhuma linguagem de sistemas, tipo, mexi com Rust, mas não conheço muito bem. Estou pensando em experimentar Zig porque as pessoas dizem que é legal. E pensei, ok, então eu poderia assistir a um curso de Zig no YouTube, ou eu poderia pedir ao Claude para me ensinar Zig.
00:13:07E o Claude me ensinaria um pouco mais rápido. Mas o Claude na verdade apenas escreveria o código para mim. E assim eu não aprenderei nada. E então é um lugar difícil de se estar. Mas sim, não sei o que as pessoas vão fazer.
00:13:16E também vai alucinar. Esse é o outro problema.
00:13:19Sim, era o que eu ia dizer, basicamente, tipo, eu não confiaria na IA para me ensinar algo novo. Porque se você já perguntou à IA sobre algo que você conhece bem, às vezes vê que ela comete erros. E fico pensando: se estou pedindo para ela me ensinar algo novo, ela poderia ter esse erro lá dentro. E eu vou simplesmente aprender aquilo e achar que é verdade, o que é bem perigoso.
00:13:36Então, como você está lidando com a jornada de aprendizado de Rust? Você está, tipo, desligando todos os preenchimentos automáticos, todos os agentes e apenas escrevendo à moda antiga, sabe, em um terminal?
00:13:49Então, estou fazendo uma mistura de ambos. Quer dizer, eu usava Rust muitos anos atrás, e então parei, mudei mais para Go porque queria focar mais em uma linguagem, em vez de ter fadiga de decisão sobre qual linguagem escolher.
00:14:02E também, por mais que eu ame Rust, não é a linguagem mais bonita de se ver. É, tipo, mais difícil de escrever um código bonito nela do que não. E com o YouTube, você quer um código que seja facilmente legível e compreensível quando está mostrando um conceito ou algo do tipo.
00:14:18Então decidi mudar mais para Go, o que foi muito mais fácil para fazer isso. E acho que mais pessoas queriam, tipo, ver e entender as coisas, como eu costumava receber comentários sempre que escrevia código Rust, dizendo que era difícil de entender.
00:14:31Então Go foi muito mais fácil para isso. Então estou meio que, imagino, reaprendendo Rust, mas não estou vindo de uma base de nada. Estou recuperando muitas das habilidades que costumava ter e entender e aplicando isso lá.
00:14:47Mas estou tentando fazer mais dessa jornada de iniciante novamente. Então, quero dizer, peguei o livro de Rust e estou lendo à noite. Estou pulando muitos capítulos que já conheço, mas sim.
00:14:56Qual é o livro de Rust? Qual é o título oficial?
00:15:01Acho que se chama 'The Rust Book'. Deixe-me, deixe-me ver isso.
00:15:04Ok.
00:15:05Está no site, mas é o principal que todo mundo conhece. É da No Starch Press.
00:15:13'The Rust Programming Language'. Esse é, esse é o título oficial. Mas sim, as pessoas chamam apenas de 'The Rust Book'. Então, lendo isso de novo, mas novamente, é um conhecimento muito fundamental e ele ensinará a sintaxe. Existe o Rustonomicon, que eu realmente quero ler, que é tipo o grande.
00:15:25É muito difícil de passar por ele, notoriamente difícil. E então, quando se trata de projetos, estou, então estou trabalhando em tipo um aplicativo editor de vídeo no momento que é construído usando Rust e é nativo multiplataforma e usando muitos frameworks Rust, o que é muito legal.
00:15:40E estou contando muito com a IA para isso, mas mais no sentido de 'a documentação aqui é horrível, como faço algo com ela?'. Porque a IA é muito boa em passar pelo código, lê-lo e extrair a informação.
00:15:51Então, muitos dos novos frameworks em Rust que são multiplataforma só têm uma documentação terrível. E então é fácil obter exemplos da IA para implementar você mesmo.
00:16:02Inicialmente, contei demais com a IA para isso. Então, coisas como renderização de mídia ou edição de vídeo, como ter compositor de linha do tempo, renderização e coisas assim.
00:16:14E usar IA para isso foi absolutamente terrível. E isso meio que entrou no ponto que o James fez antes, de que é bom no básico. E então, assim que você chega no meu tipo mais não trivial, acho que ele otimiza.
00:16:26Sempre digo que ele tenta resolver o sintoma em vez da causa, se é que isso faz sentido. Então ele tentará fazer algo funcionar, mas não o torna robusto o suficiente para que você possa construir em cima disso depois.
00:16:38E descobri isso muito com este projeto, ele tipo funcionou, mas o pipeline de mídia simplesmente não existia. Era apenas tipo, aqui está reproduzindo um arquivo de vídeo usando APIs básicas para isso.
00:16:49E então se você precisar fazer qualquer coisa em termos de edição, como pular ou ter vários arquivos, ele simplesmente parou de funcionar muito rapidamente.
00:16:55Então muito do meu aprendizado foi pegar a implementação pronta e torná-la correta.
00:17:01Sim, um editor de vídeo não parece ser uma tarefa fácil, mesmo com a ajuda da IA. Essa é uma que eu pessoalmente não tentaria.
00:17:08Sim. Tem sido uma jornada.
00:17:10Como você lida com diferentes codecs e tudo mais no editor de vídeo?
00:17:15Hum, isso está sendo delegado para, depende da plataforma.
00:17:20Então a Apple tem o AVFoundation, que é como se fosse sua base, toolkit de mídia de áudio e vídeo.
00:17:27O AVFoundation é realmente fantástico. Suporta muitos codecs diferentes.
00:17:31Então tenho tipo um módulo decodificador no motor de mídia onde posso apenas trocar decodificadores diferentes.
00:17:37E então o AVFoundation é usado no macOS e graças ao Rust, você pode usar FFI.
00:17:42Então você apenas se conecta ao código Objective-C e então usa aquilo. É Rust inseguro, mas é seguro o suficiente.
00:17:48E para Windows e Linux, tem sido um desafio um pouco maior porque o Windows tem o Media Foundation, que é decente, mas não suporta tantos codecs quanto o AVFoundation no macOS.
00:18:03Sim.
00:18:04Então, ao invés disso, e novamente, este é um dos problemas que encontrei com a IA porque a IA apenas.
00:18:09Não construiu de uma maneira que eu pudesse facilmente trocar decodificadores, codificadores diferentes e tal.
00:18:14Foi apenas tipo, aqui está.
00:18:15Nós apenas vamos fazer com o Media Foundation, o que não funcionou para muitos casos.
00:18:19Então, no Linux e Windows, posso trocar dependendo. O Windows tem mais suporte, mas o Linux usa apenas GStreamer, que é praticamente o padrão de fato.
00:18:29Ele se conecta ao FFmpeg e no Linux é fácil de enviar o FFmpeg porque é GPL em alguns codecs.
00:18:36Então você não pode realmente agrupá-lo em sua aplicação, mas com um gerenciador de pacotes, você pode garantir que ele seja instalado conforme você instala seu binário também.
00:18:44Uh, a propósito, se eu estiver divagando aqui, apenas me interrompa.
00:18:47Ok, legal.
00:18:48Mas com o Windows é um pouco difícil porque você não pode apenas enviar o FFmpeg porque é GPL.
00:18:53Você só pode enviar a versão LGPL com a qual você se vincula.
00:18:56Então você tem que meio que fazer uso do Media Foundation e FFmpeg ao mesmo tempo e ter suporte para codecs diferentes.
00:19:03É principalmente, acho, a codificação é o problema quando se trata de H.264 e H.265, mas estou me aprofundando nos detalhes técnicos.
00:19:12Não, é ótimo.
00:19:13Obrigado por isso.
00:19:15Você sabe de tudo isso antes de fazer, é Kiru?
00:19:18Sim.
00:19:19Sim, Kiru.
00:19:20Eu sabia partes disso, principalmente por trabalhar com vídeo como YouTuber, certo?
00:19:25Você é exposto a diferentes codecs e coisas.
00:19:27E eu costumava fazer C++ pesadamente antigamente.
00:19:30E então eu entendia coisas sobre renderização e GPU e tal.
00:19:32Mas quando se tratava de mais daquele material de pipeline de mídia, acho que isso foi aprendido através da construção do projeto.
00:19:39Sim, eu teria pensado que você apenas pediria para o FFmpeg fazer tudo.
00:19:42Mas acho que não é o caso para diferentes sistemas operacionais.
00:19:45Sim, você pode pedir ao FFmpeg para fazer tudo.
00:19:48É desafiador.
00:19:50E então novamente, você tem o problema com o licenciamento do FFmpeg.
00:19:53Então é, sim.
00:19:54Acho que é ok se for apenas um projeto de hobby, mas não uma aplicação comercial.
00:19:58Sim.
00:19:59A não ser que você queira usar GPL, e eu não queria usar GPL.
00:20:02Então, eu mencionei isso fora do ar, mas você disse no vídeo que vai focar em tempo integral no Rust, enquanto a maioria dos seus vídeos fala sobre Go.
00:20:13Então, explique o porquê de irmos para o Rust.
00:20:16Sim, essa é uma ótima pergunta.
00:20:18Então, estou bem otimista, eu acho, com o Rust para 2026.
00:20:23E acho que mais empresas vão aderir a ele.
00:20:27Embora a adoção no passado tenha sido meio lenta.
00:20:29Acho que sempre existe aquele meme, né?
00:20:31Que conseguir um emprego em Rust é mais difícil do que aprender a linguagem em si.
00:20:35Porque ninguém realmente contratava para isso no passado, tirando empresas de cripto, onde eu não acho que a maioria dos desenvolvedores quer trabalhar.
00:20:41E acho que os outros casos de uso na indústria são geralmente quando você já é um desenvolvedor estabelecido em uma empresa e pode defender o uso de Rust, em vez de eles contratarem desenvolvedores de Rust propriamente ditos.
00:20:54Então, como YouTuber, sempre foi muito difícil falar de Rust sob a perspectiva educacional, porque não há tantas pessoas encontrando empregos na área.
00:21:02Agora, acho que isso vai mudar, porque penso que mais empresas que estão abraçando IA, LLMs e engenharia de agentes estão percebendo que a desvantagem disso é a instabilidade, certo?
00:21:12Acho que existe aquele triângulo clássico de gestão de projetos de, você sabe, barato, rápido ou estabilidade ou qualidade, ou o que for.
00:21:22E agora estamos no nível do barato e rápido, mas sacrificando a estabilidade.
00:21:26E acho que muitos desenvolvedores estão tentando voltar a isso.
00:21:30E acho que o Rust é uma das formas de fazer isso ou de usar o Rust.
00:21:34Se você escreve um Rust correto, ele elimina toda uma classe de bugs em potencial.
00:21:38Então, acho que mais empresas estão mudando para ele.
00:21:40Vimos o Bun fazer aquela reescrita de um milhão de linhas, vamos ver como isso acaba.
00:21:46Acho que esse é o ponto polêmico.
00:21:48Sim, é interessante, mas veremos como isso se desenrola.
00:21:52Mas o PNPM também está mudando para Rust.
00:21:54Eles acabaram de colocar isso no branch principal.
00:21:56Acho que eles vão manter duas versões ao mesmo tempo.
00:21:58Acho que o Ladybird, o navegador, eles recentemente portaram um monte de código C++ para Rust também.
00:22:04Acho que vai ser uma tendência que veremos cada vez mais, e é por isso que estou tão otimista quanto a isso.
00:22:10Mas também porque eu realmente gosto de Rust.
00:22:12Acho que é uma das três ou quatro linguagens, talvez quatro.
00:22:14Acho que é uma das quatro linguagens que não tem teto, no sentido de que você pode construir praticamente qualquer coisa com ela.
00:22:18Então, para mim, sempre foi muito empolgante.
00:22:20E acho que agora, no futuro, é ainda mais empolgante conhecer e aprender, porque acho que haverá muito mais projetos construídos usando-a.
00:22:27Sim, acho que concordo.
00:22:28Ouvi alguns argumentos sobre o compilador ser lento e ser muito pedante.
00:22:36Mas acho que faz sentido para a IA; se a IA está escrevendo o código e você deixa a IA fazer isso, então as verificações estão sendo feitas pelo modelo e não tanto por você.
00:22:44Mas você não pode dizer que Rust é uma das suas quatro principais linguagens sem teto sem mencionar as outras três.
00:22:50Sim, sim, sim.
00:22:51Ok, as outras três.
00:22:52Então, C, obviamente, acho que C pode fazer qualquer coisa.
00:22:56É provavelmente a linguagem sem nenhum teto.
00:23:00Zig, acho que está lá também, embora meu problema com Zig seja que ainda é um estágio muito inicial da linguagem.
00:23:07Então ela muda bastante.
00:23:08E até a documentação da última versão, se você tentar ir lá e fazer um 'hello world', não funciona com a última versão 0.16, o que é meio difícil e desafiador de aprender.
00:23:19Se você conseguir superar isso, acho que as pessoas realmente acham a linguagem recompensadora.
00:23:22E Zig tem muitos benefícios, já que sua interoperabilidade com C é incrível.
00:23:27Tipo, sim, se você gosta de FFI, então é fantástico.
00:23:31A terceira linguagem, obviamente Rust.
00:23:34E a quarta linguagem é C++.
00:23:35Acho que C++ também não tem teto.
00:23:37Você pode fazer absolutamente qualquer coisa com essa linguagem.
00:23:39Tenho muita tendência a favorecer C++ porque passei a maior parte da minha carreira escrevendo nela.
00:23:44Então eu amo a linguagem.
00:23:46Nem muitas pessoas gostam da linguagem.
00:23:48Tem muitas partes feias, mas também é capaz de fazer qualquer coisa.
00:23:52Algumas pessoas, acho, colocariam C e C++ no mesmo balde.
00:23:56Porque, sabe, é só como um passo à frente.
00:24:01Eu ia dizer sobre o ponto do Zig também, acho que o fato de ser mais nova foi um dos motivos pelos quais o Bun se afastou.
00:24:07Porque eles disseram que estavam fazendo muitos PRs para o projeto Zig em si, tentando corrigir os problemas.
00:24:11Porque as pessoas reclamavam com eles que o Bun estava travando e eles percebiam que era um bug do Zig.
00:24:16E, sim, é por isso que eles mudaram para Rust e esperam que isso limpe alguns dos bugs, basicamente, nos travamentos que o Bun estava tendo.
00:24:22E OpenCode, acho, teve alguns travamentos porque foi construído no Bun e então descobriu-se que era culpa do Zig e tudo mais.
00:24:28Então, sim, estou muito curioso para ver como essa reescrita vai ficar.
00:24:31Sim, eu também.
00:24:32Acho interessante.
00:24:34Não é como eu teria reescrito o projeto, mas acho que é pelo bem da ciência e para descobrir se isso é possível.
00:24:42Acho muito interessante ver como observador.
00:24:45Acho que há muito debate sobre, você sabe, há dependências downstream no Bun.
00:24:49Muitas empresas constroem sobre o Bun e tudo mais.
00:24:51Então, talvez um pouco imprudente, mas se der certo, talvez não.
00:24:58Então, veremos.
00:25:00A linha do tempo foi algo como sete dias atrás, ele tuitou que estava fazendo isso como um experimento.
00:25:04E então, sete dias depois, mesclou um PR de um milhão de linhas no principal, o que é, sim, um experimento insano.
00:25:11Quero dizer, é um bom material de marketing para o Claude se der certo.
00:25:14Sim.
00:25:15Ele tem uma ótima história aí.
00:25:16Sim.
00:25:17Como alguém que sempre defendeu PRs menores, isso meio que dói.
00:25:20Um pouco.
00:25:22Mas, sim, veremos como isso termina.
00:25:25Acho muito empolgante ver do ponto de vista de um observador.
00:25:29Mas eu sinto pelas pessoas que são dependentes do Bun e preocupadas com o que isso pode fazer com suas bases de código.
00:25:38Sim, acho que vi um tuíte do Dax hoje dizendo que o OpenCode não vai atualizar para a nova versão por um tempo porque é muito pouco confiável por enquanto.
00:25:46Yep.
00:25:47Acho que tenho algumas perguntas sobre suas escolhas de linguagem.
00:25:50E também me interessa a maneira como você usa IA, porque você disse que pediu para a IA construir grande parte disso no início, mas depois você meio que voltou e corrigiu as coisas difíceis.
00:26:00Então, em vez de fixá-las, você é a pessoa que vai dar o prompt para ela se corrigir ou você escreveria o código à mão, ou faz ambos?
00:26:09Ambos.
00:26:10Então, realmente depende do que estou tentando corrigir.
00:26:13Acho que muito disso são questões arquiteturais.
00:26:15Acho que a coisa estranha sobre IA e Rust é que, se você apenas der o prompt e deixá-la ir, ela simplesmente colocará tudo no arquivo main.rs.
00:26:21Então, acabei com um arquivo main.rs de 20.000 linhas antes de pensar: ok, tenho que começar de novo do zero aqui porque isso está terrível.
00:26:28Então, ela é muito ruim em decisões arquiteturais.
00:26:32E, de novo, é aquele ponto de tentar chegar lá o mais rápido possível ou o mais eficiente possível no que diz respeito ao custo de tokens.
00:26:40Ela não considera o projeto de longo prazo como um ponto de consideração quando está tentando tomar decisões.
00:26:46Então, delegar decisões para ela, acho que tem sido terrível.
00:26:50E então, tive que tomar muitas dessas decisões arquiteturais, voltar e então trabalhar com ela na implementação real disso.
00:26:56Parte disso fui eu reescrevendo ou escrevendo pelo menos parte do stub e sendo tipo: ok, agora vá preencher isso e faça ficar assim, ou definindo os arquivos reais que eu quero, quais partes devem ir para quais arquivos.
00:27:08E então ela vai e faz essa refatoração para mim.
00:27:10Então, grande parte da automação de digitação, acho que é onde eu meio que me apoio nela.
00:27:14Agora é assim que eu gosto de usá-la, apenas automatize essa digitação para mim.
00:27:18E então, eu ainda farei as decisões arquiteturais.
00:27:20Eu ainda revisarei o código.
00:27:22E se algo for, você sabe, completamente estúpido, pedirei para ela reescrever novamente, ou às vezes eu mesmo coloco a mão.
00:27:30Sempre que ela estiver aprendendo um conceito novo, é quando eu farei isso à mão.
00:27:34Porque acho que você não consegue aprender algo bem se você não escrever você mesmo.
00:27:39Então, estou usando, na verdade, brinquei com alguns frameworks front-end do Rust.
00:27:44Estou usando o GPUI da equipe Z, mas usando o componente GPUI, que é um framework fantástico.
00:27:50E antes de deixar a IA tocar nisso, fui lá e aprendi e implementei um pequeno aplicativo sozinho, porque acho que essa é a maneira mais fácil de entender como funciona, em vez de apenas usar a IA para fazer isso.
00:28:03E então você realmente não entende, você sabe, quando a janela inteira está sendo atualizada, quando um componente está sendo atualizado, ou quando você precisa atualizar o aplicativo inteiro ou o que quer que seja, o que é parte dos três contextos que o componente GPUI fornece.
00:28:20Então, também brinquei com outros frameworks de desktop como Iced e EGUI, e, de novo, fiz o mesmo processo, tive que escrever o código manualmente para entender como funcionavam, o que eu gostava neles, se realmente atenderia às minhas necessidades.
00:28:32Com certeza, acho que isso faz muito sentido. Achei que foi uma experiência semelhante, como se você mesmo construísse um produto, apenas tendo suas convenções de codificação e a maneira como gosta de escrever código no lugar.
00:28:43E então, se a IA fosse adicionar mais recursos a ele, meio que corresponderia ao seu estilo em vez de ela sair fazendo as próprias coisas.
00:28:50Então, sim, o fato de você mexer nas coisas primeiro para saber como gosta de estruturar o código ajudará meio que a IA a fazer isso corretamente a longo prazo.
00:28:58Então, sim, e também gosto da ideia de usar stubs. Nunca pensei em fazer isso. Então, se você tem tipo funções vazias ou, não sei se eles têm interface.
00:29:05Ok, ótimo. Então, funções vazias, e aí ela apenas preenche. Legal.
00:29:07Sim. Então, às vezes, como... então uma coisa que sempre fiz, e isso vem do C++, então C++ exige que você escreva arquivos de cabeçalho, certo?
00:29:14Então essa é a primeira coisa. E eu odeio arquivos de cabeçalho, mas eles são, na verdade, muito bons para uma coisa específica, que é definir sua interface pública.
00:29:21Então você passa por isso, você cria seu arquivo de classe, você define como ele se parece e quais funções são públicas.
00:29:28E esse é seu contrato, o que é uma maneira muito legal de trabalhar porque permite abstrair, ok, o que eu quero que as pessoas chamem nesta função?
00:29:36E descobri que os LLMs simplesmente não têm esse mesmo processo de pensamento, obviamente. E assim, eu meio que replico isso com Rust também.
00:29:45Eu defino: este é o struct que quero. Esta é meio que a interface pública que quero. Não, você sabe, certifique-se de que o código se encaixe nisso em vez de apenas exportar tudo, que é algo que ela ama fazer.
00:29:55Ela simplesmente ama tornar tudo público, o que é estúpido. Então sim, essa é uma das maneiras que gosto de fazer, definir esse tipo de stub, essa interface pública, e então deixar a IA preencher todos os detalhes de implementação.
00:30:09Legal. Gosto disso. Acho que posso tentar em um projeto futuro.
00:30:12Isso funciona? Porque às vezes sinto que vi na fase de raciocínio onde ela quer pegar um atalho, tipo, oh, deixe-me simplificar isso, e então ela poderia voltar ao arquivo de cabeçalho e mudar algo lá.
00:30:25Sim.
00:30:26Você já teve essa experiência?
00:30:27Oh, tantas vezes.
00:30:29Sim, essa é uma das coisas que não acho que a automação por IA vá acontecer. Poderia acontecer, mas não acho que veremos humanos não interagindo com ela ou apenas, tipo, deixando rolar e então alimentando-a com um prompt e deixando rolar de novo.
00:30:45Porque a quantidade de vezes que tenho que pará-la de fazer algo quando vejo que está indo por um caminho que não quero que ela vá, simplesmente não há como eu jamais confiar nela para fazer algo sem interação humana.
00:30:57Então, e de novo, acho que há um nível de trivialidade nisso. Acho que aplicativos muito, muito simples ou, tipo, às vezes só preciso de uma CLI para, tipo, converter um formato para outro. Não vou escrever isso. Vou apenas confiar na IA para fazer.
00:31:10Mas qualquer coisa relacionada à produção ou algo que quero manter mais tarde, quero estar muito envolvido no que a IA está fazendo apenas para meio que direcioná-la na direção correta.
00:31:20Então, sim, para responder à sua pergunta, ela absolutamente ama tentar quebrar as restrições que você coloca porque são apenas diretrizes para a IA, certo? Então sou muito ativo. Sempre leio a saída enquanto ela está chegando e tento pará-la de fazer algo que não quero.
00:31:35Também faço uso de staging do git bastante. Sempre que estou feliz com uma direção, faço o staging das mudanças. E então, se ela vai e faz algo, ficarei muito feliz em reverter para esse estágio.
00:31:47Essa é, na verdade, uma boa técnica. É irritante quando você esquece de fazê-lo. Isso é provavelmente algo que eu adoraria ver, mais capacidade de poder reverter para certos estágios, porque acho que agora é muito manual. Eu adoraria uma maneira de conseguir voltar, na verdade, para como estava nesta mensagem antes de tudo quebrar.
00:32:05Não sei. Sinto que o VS Code tem essa opção com o que está dentro disso, mas é uma IDE. Então você pode voltar a um ponto de verificação e então ele vai, tipo, apagar o que fez antes. Não sei como é em outras IDEs.
00:32:22Eu achei que o Claude code tinha um recurso assim. Mas acho que usei worktrees principalmente em uma abordagem semelhante ao staging que você usa. Sim, existe uma maneira de fazer isso. É um pouco escondido. Mas acho que se você pressionar escape duas vezes, então você pode dar uma olhada nos chats anteriores e pode voltar a um ponto de verificação. Mas sim, ele permite que você reverta o código para aquele ponto de verificação?
00:32:42Eu não tentei isso. Não. Eu tendo apenas a dizer: você pode reverter o que acabou de fazer? E ela faz isso. Mas acho que, quão lá embaixo você está, é difícil meio que voltar para cima e dizer: reverta para tipo 10 mensagens atrás.
00:32:54Sim, então é isso que eu realmente gostaria. Uso codex principalmente hoje em dia, a CLI do codex. Mas eu adoraria se eles realmente fizessem pontos de verificação do código a cada mensagem também, antes das mudanças. Para que você pudesse reverter os patches que ela faz também.
00:33:06Na verdade, estou curioso, como você decidiu usar codex e não o cloud code?
00:33:10Então, eu usei cloud code por muito tempo. Isso vai ser eu sendo tendencioso. Então eu não, eu realmente não gosto de ferramentas TypeScript na minha CLI. Então, assim que o codex, eu vi que foi escrito em Rust, eu pensei: Ok, preciso mudar para algo principalmente porque um, Rust, eu estava achando que o codex, e o open code também, na verdade, eu estava achando que estavam usando muita memória quando se tratava de Rust analyzer, o que o codex simplesmente não estava enfrentando esse problema. E então, essa foi uma das grandes coisas que eu não sabia.
00:33:38E então essa foi uma das grandes partes. O desempenho dele era um pouco mais agradável. E desde o 5.2 com o codex, tenho usado o codex exclusivamente, não achei o clawed code tão bom. É mais rápido, ou era mais rápido, mas sempre exigia, era muito mais high touch, exigia muito mais trabalho com ele para conseguir as coisas corretamente.
00:33:59Enquanto o codex tem sido melhor. Não recentemente. Por algum motivo, tenho enfrentado muitos problemas com ele recentemente. Mas na maior parte, tem sido melhor que o clawed code. Então, apenas usei codex na maior parte. Sim, eu apenas uso o codex em vez dele.
00:34:12Acho que você tocou em uma pergunta que eu ia fazer, que é quando você falou sobre suas quatro linguagens sem nenhum teto, lembro que você fez um vídeo sobre quanto você gostava de escrever TypeScript. E acho que isso é particularmente para coisas de front-end. E é interessante você ter dito que não gosta de ter ferramentas CLI escritas em TypeScript, porque, porque concordo, acho que elas têm que trazer um tempo de execução inteiro com elas, o que torna as coisas lentas e consome muita memória. Mas notei que há muitas ferramentas como, acho que, Tauri, também.
00:34:39Tem também Electroban e acho que ZeroNative da Vercel, que é basicamente você criar um aplicativo nativo usando uma webview, e ele meio que empacota tudo. E alguns deles são, tipo, é meio estranho pensar sobre isso. É tipo, por que você está escrevendo código web de uma maneira nativa?
00:34:57Alguns deles têm sido, na verdade, bastante performáticos, mesmo que tenham muita memória. Então, existe uma ferramenta chamada xtimejs, que replica um terminal na web. E assim, alguém construiu seu próprio terminal, um terminal nativo, usando o terminal web e tornando-o nativo usando algo como Tauri, e é tipo um caminho alternativo para fazer um terminal. Mas funciona. E então eu adoraria saber sua opinião sobre essa direção de para onde as coisas estão indo.
00:35:23Sim, é interessante. Tenho muitos pensamentos sobre isso. De novo, como alguém que fez C++, sempre preferi ferramentas mais nativas, em vez de meio que usar uma máquina virtual, ou usar meio que ferramentas de navegador também.
00:35:35Ou usar meio que ferramentas de navegador também. Então, sou muito tendencioso contra esses tipos de ferramentas. Mas, o jeito que gosto de dizer é, é Electron, Electric Bun, ZeroNative, eles são bons para o desenvolvedor, mas não tão bons para o usuário. Então, eles são muito fáceis de enviar, eles são muito fáceis de obter uma experiência multiplataforma. E eles tornam muito mais fácil para o desenvolvedor conseguir enviar mais rápido, o que pode ser argumentado que é, na verdade, melhor para o usuário, porque eles recebem um produto no mercado mais rapidamente.
00:36:03Mas acho que, para mim, prefiro muito mais o desempenho que você obtém quando se trata de ferramentas mais nativas. Embora seja mais difícil como desenvolvedor, na verdade, construir para elas.
00:36:15Muitas pessoas, na verdade, não se importam. Então, é mais eu sendo bem exigente e tendo fortes preferências pessoais de querer ferramentas mais nativas. E eu meio que desejo que as empresas respeitassem os recursos nos computadores um pouco mais também. Porque é, você sabe, conforme os computadores ficaram mais poderosos, o software não ficou tão poderoso, tipo, nós apenas... somos um pouco mais perdulários quando se trata do código que escrevemos hoje em dia, porque não temos que pensar sobre isso, não pensamos sobre memória restrita ou qualquer coisa.
00:36:43Mas quando você voltou para, tipo, o desenvolvimento iOS lá no início, tínhamos, havia muito pouca RAM para trabalhar. Então você tinha que ser muito restrito e cuidadoso sobre como iria implantar ou desenvolver para aplicativos móveis.
00:36:53E acho que seria legal se ainda tivéssemos esse tipo de mentalidade de escassez quando se trata de construir aplicativos, porque podemos ser tipo: ok, não vamos apenas alocar um monte de memória sem nenhum bom motivo.
00:37:05E realmente pensar sobre respeitar os recursos dos usuários e em que máquinas eles estão, etc., etc. Mas, isso é, de novo, não pedante é a palavra, mas estou sendo difícil por causa disso, apenas por causa das minhas preferências pessoais.
00:37:17E acho que é muito mais fácil construir aplicativos Electron. É muito mais fácil construir, tipo, esses aplicativos webview híbridos do que construir nativo e nos dias de hoje.
00:37:27E acho que o tempo de colocação no mercado é uma decisão importante na nossa indústria. E infelizmente é assim que somos.
00:37:33Acho que eu estava lendo em uma, tipo, tangente, um artigo semelhante a algo que você estava dizendo, era sobre videogames e como, se você olhar para, tipo, o PS2, PS1, a quantidade de, tipo, truques que os desenvolvedores estavam fazendo para tirar vantagem da memória limitada que tinham era insana.
00:37:48E havia todo tipo de, tipo, truques divertidos. E agora é apenas, tipo: sim, apenas envie um jogo de 200 gigabytes e ele vai rodar. Vai rodar em um PS5. Tudo bem.
00:37:55E para ser justo, é legal que você não precise recorrer a todos esses truques e tudo mais para realmente resolver esses problemas.
00:38:01Acho que isso torna as coisas um pouco mais acessíveis do ponto de vista do desenvolvedor, porque, você sabe, se você quer apenas enviar um bom produto ou um bom jogo, você não quer ficar pensando sobre, você sabe, tudo que preciso fazer para fazer isso funcionar em um sistema restrito.
00:38:15Mas acho que provavelmente há um meio-termo que poderíamos ter, tipo talvez um pouco de pensamento sobre como tornar isso performático sem queimar ciclos de GPU ao mesmo tempo, de, você sabe, como tornar isso fácil de enviar sem ter que fazer truques muito estranhos.
00:38:30É, na verdade, um problema semelhante que estou tendo com código, obviamente queimar muita memória é meu Mac agora fica muito quente e a vida útil da bateria acaba tão rapidamente.
00:38:38Então, estou agora procurando o melhor tipo de fluxo de trabalho remoto que existe para descarregar o cloud code em algum lugar na nuvem, mas ainda não me decidi sobre como isso seria.
00:38:47Sim, não, eu definitivamente posso ver isso. E acho, quero dizer, dependendo do que os recursos computacionais parecerem em um futuro próximo, acho que isso também é uma consideração.
00:38:55E quero dizer, estamos vendo, você sabe, mais laptops acessíveis chegarem ao mercado, como o MacBook Neo, que obviamente também são subpotentes.
00:39:02Na verdade, tenho um, espero que seja enviado em breve. Para que eu possa, eu possa testar meu editor de vídeo nele. Se ele rodar, ficarei muito feliz.
00:39:07Sim, é, é, é interessante. Não sei como é o futuro da computação se, você sabe, se continuarmos com restrições de fornecimento, acho que a Nvidia acabou de colocar uma necessidade ridícula pela quantidade de energia que eles precisam para o futuro da IA.
00:39:24Então veremos. Veremos. Acho que estou muito hesitante em fazer previsões porque geralmente elas estão erradas, mas acho que se a computação ficar mais restrita em recursos, seria definitivamente algo que os desenvolvedores deveriam pensar mais: ok, como me certifico de que isso rode em hardware mais fraco?
00:39:41Mas mesmo na IA, existe, tipo, esse esforço agora de quantização de modelos, como muitos desenvolvedores estão pegando esses grandes modelos de 35 bilhões de parâmetros e tentando, você sabe, comprimi-los o máximo que puder.
00:39:57Para que você possa, na verdade, rodá-los nos seus MacBooks locais. Então acho que esse é um espaço legal para estar e seguir e ver como os desenvolvedores podem, na verdade, você sabe, espremer cada bit de desempenho que você pode obter.
00:40:10Sim, essa comunidade é absolutamente selvagem. A comunidade de LLM auto-hospedado. Alex Siskind, se você já assistiu a algo dele, ele é quem sempre, tipo, conecta Mac Studios e Mac Minis e tudo mais. Sim, eles fazem algumas coisas muito legais.
00:40:26Mas você, você usa um Mac ou uma máquina Linux?
00:40:30Uso ambos, irritantemente. Então eu uso, uso principalmente um MacBook Pro no momento. Uso Linux também, porque sou, tipo, um grande fã de Nix OS. Acho que é provavelmente a distribuição Linux perfeita já feita, na minha opinião. É desafiador. É muito mais fácil com IA porque você pode conseguir que a IA, na verdade, ajude você com sua configuração.
00:40:52E eu, amo configurações declarativas. De qualquer forma, gosto muito de Kubernetes para infraestrutura. Amo Nix OS para, tipo, computadores. Nick Starwin no Mac OS é bem decente. Não é tão bom quanto Nix OS. Então, torna-o tolerável. Mas quando se trata de vídeo e coisas, não há nada como um MacBook realmente, ou Mac OS é o melhor plataforma para vídeo. Então, é principalmente por isso que eu uso hoje em dia.
00:41:14Também parece que quase todas as novas ferramentas de IA e tudo mais só se importam com Mac agora. Tipo, o Windows foi esquecido por muitas dessas startups. Todo produto é tipo: sim, nós apenas temos um aplicativo Mac, lide com isso.
00:41:23Yep. Bem, um tópico de vídeo, acho que você tem uma configuração de filmagem bem boa. Você tem boas luzes, boas câmeras, e não sei como você faz isso, mas você nunca, ou raramente parece gravar a tela. Você, na verdade, grava sua tela com uma câmera e eu tentei. Eu apenas recebo muito reflexo. Qual é o seu segredo?
00:41:42Sim. Oh meu Deus. Ok. Hum, sim. Então você tem que colocar a luz no mesmo ângulo que a câmera, a menos que esteja de frente. Então, se estiver de lado, você coloca a luz atrás da câmera e então você não obtém aquele reflexo.
00:41:54Na verdade, eu comprei o MacBook de nano textura para ajudar com isso também, porque, hum, isso faz um bom trabalho em reduzir o reflexo.
00:42:03Ou se você estiver filmando direto, você tem que colocá-la tipo para baixo. Então acima para iluminá-la ou de trás é ainda melhor se você conseguir esse tipo de ângulo.
00:42:11Funcionando. Hum, sim, é interessante gravações de tela. Eu adoraria fazer mais gravações de tela, mas acho que há uma grande queda de, tipo, audiência.
00:42:20Assim que você, ironicamente, assim que você mostra código em, tipo, canal de codificação, há, tipo, uma queda porque não é tão interessante ver a tela de alguém.
00:42:29E acho que a coisa legal também sobre, tipo, cinema e vídeo é que você tem uma profundidade de campo. Então isso atrai seu olho para o que você deveria estar olhando.
00:42:38Enquanto, quando você faz uma gravação de tela, isso não existe porque tudo está em foco. E então acho que esse também é um dos grandes desafios de mostrar gravações de tela.
00:42:45Enquanto, quando você mostra, tipo, uma câmera real gravando uma tela, você pode de novo usar profundidade de foco para mostrar o que as pessoas deveriam estar olhando.
00:42:52Falando em profundidade de campo, uh, você tem uma profundidade de campo muito legal na sua configuração agora. Então estou curioso, na verdade, qual, qual é o seu modelo de câmera que você está usando e qual é a lente que você está usando?
00:43:03Sim. Então, para meu a role, essa é, tipo, uma configuração permanente. Basicamente, eu tenho a FX 30, um, que é decente para a role. E eu uso uma lente Sigma 23. Acredito que seja 23 milímetros, que é tipo equivalente a 35 em um full frame. Hum, e então eu a tenho.
00:43:22Qual é o F stop?
00:43:23Sim. 1.4, eu acho.
00:43:25Oh, ok. Sim. É por isso que é, tipo, a largura de um cartão de crédito de, tipo, foco que você obtém.
00:43:32Mas, infelizmente, um, o foco automático da Sony é bem decente.
00:43:36E para, para B roll, você usa uma câmera diferente?
00:43:38Eu uso a FX três para B roll, um, só porque funciona muito bem com pouca luz.
00:43:44Então eu tenho, tipo, uma lente macro também que eu uso para isso em alguns, em alguns pontos e usar uma lente macro com, tipo, ISO baixo e então abertura ampla alta, é, é impossível focar em qualquer coisa.
00:43:55Porque é, tipo, aquela largura de papel de, de campo de foco que você obtém.
00:43:58Então, a coisa legal sobre a FX três é que você pode aumentá-la para 12.800 ISO, e então você pode aumentar o F stop bem alto também.
00:44:06Então, você pode obter um bom foco em, tipo, uma lente macro, o que é legal quando você está, tipo, muito, muito ampliado em, um, para código na tela.
00:44:14Você, uh, aprendeu tudo isso para o YouTube ou você sempre teve, tipo, uma paixão por, por câmera e tudo mais?
00:44:20Uh, se você não pode dizer, eu gosto de me aprofundar nas coisas quando eu, quando eu entro nelas.
00:44:24Então eu, na verdade, fiz fotografia na faculdade no Reino Unido.
00:44:27Um, então eu fiz, tipo, uma fotografia, um nível.
00:44:29E então eu aprendi muito disso então, então nunca apliquei.
00:44:32Eu fiz, tipo, fotografia de boate e eu estava na universidade e então nunca realmente apliquei depois disso.
00:44:37E voltei para, hum, o vídeo.
00:44:39E, novamente, aquele conhecimento antigo voltou à tona.
00:44:42É como aquela famosa frase de Steve Jobs, de, hum, quando você está em algum lugar, você, sabe, faz todas essas coisas na vida com essas coisinhas aleatórias.
00:44:50E você não faz ideia de como elas se conectam até mais tarde.
00:44:53E então você pode olhar para trás e ver, tipo, oh, sim, isso se aplicou a onde estou hoje.
00:44:56Desculpe.
00:44:57Mais uma pergunta sobre a configuração.
00:44:58Você está usando, uh, um recurso de foco automático ou é fixo?
00:45:03Então, para a tomada principal (A-roll), eu uso foco automático.
00:45:05Certo.
00:45:06Sim.
00:45:07Para a tomada secundária (B-roll), eu uso foco manual.
00:45:09Sim.
00:45:10É muito bom.
00:45:11Tipo, você nunca sai de foco.
00:45:12Então, acho que a Sony tem boas habilidades de foco automático.
00:45:16Legal.
00:45:17Sim.
00:45:18Eles são bem excelentes.
00:45:19Notei que você tem uma luz de cabelo também, mas está fora do quadro.
00:45:21Você tem várias luzes?
00:45:23Sim.
00:45:24Eu tenho tipo o sol aqui.
00:45:26É como eu chamo, que é tipo este softbox gigante, gigante.
00:45:29Tenho uma luz de cabelo.
00:45:30Tenho algumas luzes Amaran aqui.
00:45:35E então, sim, algumas outras luzes de destaque atrás também.
00:45:39Legal.
00:45:40Sim.
00:45:41Fica bom.
00:45:42É incrível como a configuração das pessoas se desenvolve com o tempo.
00:45:43Apenas como luzes e tripés e coisas que você tem que comprar.
00:45:46É tão importante também.
00:45:47Também, tipo, conseguir o ângulo da luz é importante, o que é algo que descobri recentemente.
00:45:51Tipo, se estiver de cima para baixo, faz você parecer um pouco mais cansado.
00:45:54Porque você ganha tipo sombras grandes sob seus olhos e tal.
00:45:56Então, agora está quase perpendicular.
00:45:58Então, qual é o dia típico para você?
00:46:01Porque, eu não sei se você está desenvolvendo para uma empresa ou se você é apenas YouTube em tempo integral
00:46:05ou se você está fazendo suas próprias coisas.
00:46:06Tipo, qual é o dia típico?
00:46:08Sim.
00:46:09Eu deveria fazer um “um dia na vida” na verdade.
00:46:10Não deveria?
00:46:11Acho que precisamos de outro desses.
00:46:13Um, então o que eu faço?
00:46:15Eu, não trabalho mais como desenvolvedor em tempo integral.
00:46:18Eu, uh, não contei isso para ninguém, mas meio que saí assim que vi a IA chegando
00:46:23porque não gostei da aparência de para onde as coisas estavam indo, mas sempre lutei com a indústria.
00:46:29Trabalhei em alguns lugares muito, muito bons, mas acho que, não sei o que é, mas nos últimos cinco anos, vimos mais um empurrão em direção à burocracia na indústria.
00:46:40Acho que com, tipo, líderes de scrum e coisas onde estava tirando o foco do desenvolvimento real, mais para o planejamento, e planejamento é importante.
00:46:48Não vou desencorajar isso, mas parecia que tínhamos nos afastado de fazer as coisas rapidamente.
00:46:54Muitas reuniões para garantir que estávamos fazendo as coisas rapidamente.
00:46:57E isso meio que tirou o foco dos aspectos reais de desenvolvimento de software também.
00:47:02E acho que com a IA, isso provavelmente é pior.
00:47:04Acho que muitos desenvolvedores não estão felizes no momento com o mercado de trabalho e como está funcionando na indústria.
00:47:11E eu entendo.
00:47:12Acho que, eu não gostaria disso também no momento.
00:47:15Um, então decidi fazer YouTube em tempo integral em 2024 como uma forma de, tipo, ainda poder ser criativo, ainda poder trabalhar com código que eu quero ao mesmo tempo também, e espero ser pago por isso.
00:47:25Então sou como um YouTuber em tempo integral, mas, na verdade, sou um YouTuber de meio período porque não faço tantos vídeos no YouTube quanto deveria estar fazendo.
00:47:33Então, em vez disso, crio produtos.
00:47:35Gosto de codificar no meu próprio tempo.
00:47:37Ainda gosto de continuar aprendendo.
00:47:38Um, então, principalmente meu dia, meu dia típico na vida é ficar online, ler o que as pessoas estão dizendo, meio que entender tendências, um, pensar em ideias de vídeos para fazer sobre essas tendências e então ainda codificar, ainda aprender, ainda tentar entender desenvolvimento de software.
00:47:55Desculpe.
00:47:56Ouvi isso corretamente?
00:47:572014.
00:47:58Você foi em tempo integral no YouTube?
00:48:002024.
00:48:01Desculpe.
00:48:02Oh, ok.
00:48:03Desculpe.
00:48:04Foi um erro meu.
00:48:05Ele é um veterano.
00:48:06Então, então, as, uh, as coisas que você faz agora.
00:48:11Então patrocínios no YouTube, produtos, isso é suficiente para financiar seu estilo de vida?
00:48:16Ou você faz, não sei, um pouco de contrato por fora?
00:48:20Tipo, como é, qual é a sua composição de dinheiro?
00:48:23Sim.
00:48:24Então é, é tudo, é tudo através do YouTube e patrocínios e então vendas de produtos também.
00:48:29Então é suficiente.
00:48:30Eu poderia provavelmente ganhar muito mais se fosse trabalhar para a Anthropic ou algo assim.
00:48:34Certo.
00:48:35Então quantias enormes de dinheiro.
00:48:36Um, mas é definitivamente o suficiente para, tipo, sobreviver, um, e na verdade, você sabe, fazer, fazer razoavelmente bem e ficar confortável com isso também.
00:48:43Um, eu poderia ganhar muito mais dinheiro se eu fosse apenas um pouco mais focado.
00:48:46Um, mas isso, isso é meu, meus próprios problemas de foco.
00:48:49Mas sim, funciona.
00:48:51Paga as contas.
00:48:52Eu vou dizer, de fora olhando para dentro, você parece muito focado porque você tem esses produtos e você tem essas coisas que está aprendendo.
00:48:58E esses vídeos que você está fazendo e os vídeos eu tenho certeza que levam muito tempo para fazer porque você filma de tantos ângulos diferentes e tenho certeza que a edição demora um pouco.
00:49:07Então sim, você parece que é produtivo de fora.
00:49:09Obrigado.
00:49:10Eu, eu não sinto isso de dentro.
00:49:12Então, quais são algumas de suas opiniões fortes na indústria?
00:49:16Eu tenho tantas, mas eu, eu compartilho elas de forma bastante, bastante frequente.
00:49:20Você já mencionou algumas, suponho.
00:49:22Sim.
00:49:23Sim.
00:49:24Eu acho que foi uma opinião forte mais cedo que, tipo, Rust seria tão proeminente este ano.
00:49:27Mas não acho que é tão forte mais.
00:49:29Minha opinião completa ano passado era que mais pessoas estariam escrevendo, um, escrevendo código usando agentes.
00:49:34Mas de novo, isso meio que aconteceu.
00:49:36Qual vai ser minha opinião forte ou previsão forte?
00:49:38Eu acho.
00:49:39Eu acho minha previsão forte.
00:49:40Ok.
00:49:41Minha opinião forte é que estamos atingindo o ponto de retornos decrescentes com LLMs.
00:49:45E acho que não veremos muito mais.
00:49:48Esta previsão pode dar errado.
00:49:49Não acho que veremos muito mais melhoria do que onde estamos atualmente quando se trata pelo menos dos modelos.
00:49:55Talvez nas ferramentas veremos, mas não necessariamente nos modelos.
00:49:58Então você não acredita que Claude Mythos é esse modelo magicamente perfeito?
00:50:03Eu acho que é ótimo.
00:50:04Eu acho que é provavelmente muito caro.
00:50:05E acho que, de novo, na terra dos retornos decrescentes, certo?
00:50:09Eu não acho que está disponível para consumidores porque eu simplesmente não acho que é custo-efetivo para consumidores.
00:50:13Acho que talvez veremos mais empresas irem por aquela rota empresarial de, tipo, ok, aqui estão alguns modelos realmente caros para usar.
00:50:21Mas não acho que os consumidores os verão porque, de novo, acho que a quantia que eles custam para rodar não será equivalente à quantia de saída que obtemos deles.
00:50:30Essa é meio que minha opinião forte.
00:50:31Também acho que em 2027 veremos o encerramento do marketing de IA das empresas.
00:50:36Você quer dizer marketing de IA como eles usando IA para comercializar ou como em fazer várias ferramentas de IA e dizer, tipo, olhe quanta IA nós temos?
00:50:43Sim, mais do tipo de produtos de IA de, ou adicionar IA em produtos e meio que fazer como se IA fosse uma grande mudança de jogo.
00:50:53E acho que a razão para isso é porque os consumidores não querem isso.
00:50:55E eles mostraram isso muitas vezes que eles simplesmente não estão tão felizes com a IA sendo polvilhada em tudo.
00:51:02E acho que em algum momento, quero dizer, eu poderia estar errado, no entanto.
00:51:05Isso é como se pudesse ser apenas uma bolha completa.
00:51:07Então é uma previsão que poderia ir para qualquer lado.
00:51:09Mas sim, acho que vamos começar a ver isso lentamente morrer.
00:51:13Acho que o hype chegará ao fim em 2027.
00:51:16Sim, acho que posso concordar com você na forma de uma interface de chat.
00:51:20É como se nem tudo precisa ser uma interface de chat, pessoal.
00:51:23E como aquele demo clássico que todo mundo usa de, tipo, reservar viagens e hotéis através do ChatGPT ou alguma interface de chat.
00:51:29É como, eu gosto de verificar eles.
00:51:31Então eu não quero reservar meu feriado inteiro dizendo “ChatGPT, vá”.
00:51:34Então sim, acho que posso concordar com você.
00:51:35Ou tipo no Windows, nem todo recurso precisa de um botão de copiloto.
00:51:39Eu vi uma lista de quantos copilotos eles têm outro dia, e era insano.
00:51:43Eram tipo 70 mais diferentes produtos chamados copiloto.
00:51:46Uau.
00:51:47Mental.
00:51:48Quais são as opiniões fortes de vocês?
00:51:50Nunca foi virado contra nós antes, essa pergunta.
00:51:52Não estamos preparados.
00:51:54Acho que tem que ser mais IA.
00:51:57E fico feliz que você tenha ido pela rota de IA para a opinião forte porque eu ia falar mais sobre IA.
00:52:02Mas não sei se tinha uma opinião forte.
00:52:05A minha seria que, por mais que eu goste de UIs de terminal, elas não são para mim.
00:52:10Eu gosto do aplicativo Codex e o usei muito mais.
00:52:13E o T3 code do Theo é realmente bom, exceto que Claude meio que arrancou o modelo de assinatura nele.
00:52:18Então isso é um pouco irritante.
00:52:19Mas sim, acho que precisamos, A, acho que similar ao que disse mais cedo, interfaces de chat precisam ir para muitas coisas.
00:52:26Tipo, precisamos de uma interface melhor.
00:52:28Eu não sei como é isso.
00:52:29E também UIs de terminal, elas são ótimas, mas acho que elas só podem te levar até certo ponto com fluxos de trabalho de múltiplos agentes e coisas.
00:52:34Minha opinião forte é que com toda essa precificação imprevisível que Claude está fazendo, Anthropic e todos os outros, acho que haverá mais impulso em direção a configurações locais e modelos locais.
00:52:48E acho que com todos os preços crescentes de GPUs, acho que este é um bom momento para comprar, tipo, uma boa placa de vídeo local para si mesmo até que os preços subam ainda mais.
00:53:03Então você tem aquela configuração local caso não consiga mais pagar a nuvem.
00:53:09Acho que minha anti-opinião sobre isso seria que muitos consumidores não se importam e eles só vão continuar pagando o dinheiro para a assinatura cada vez mais alta.
00:53:17Mas chega um ponto, você sabe, tipo, chega, suponho, mas suponho que é mais se você conseguir fazer uma empresa pagar por isso, como dissemos mais cedo, eles apenas vão pagar.
00:53:24Sim, exatamente.
00:53:25Sim.
00:53:26Para um local, sim, tipo pessoa individual usando, talvez.
00:53:29Mas então não tenho certeza se os estudantes podem pagar os preços atuais de GPU de qualquer maneira.
00:53:33Ah, com certeza.
00:53:34Sim.
00:53:35Sim.
00:53:36Eu falei com alguns, tipo, “normies” e alguns deles contrastam, que têm dinheiro, eles contrastam para, oh, eu poderia pagar por um desenvolvedor, mas é mais rápido pagar ou mais barato pagar o plano de 200 dólares para Claude.
00:53:46200 dólares do plano máximo para Claude e fazer Claude fazer o trabalho.
00:53:49Então acho que é um caso de tentar educar e dizer que não é, é bom, mas não faz um trabalho tão bom quanto um desenvolvedor faria.
00:53:57Precisamos da sua opinião forte, Richard.
00:53:59Ainda não temos.
00:54:00Sim, não, ainda estou pensando.
00:54:02Honestamente não tenho ideia.
00:54:03Ah, então tem que ser relacionado à IA.
00:54:05Acho que sim.
00:54:06Então, uma coisa que eu vi muito, que é muito legal é quando usando Claude code, não sei se isso acontece no codecs, mas se eu disser, “ei Claude code, quero construir algo”.
00:54:15O que, o que você recomenda?
00:54:16Tipo, o que, então digamos que quero fazer algum tipo de, quero hospedar um site que fiz.
00:54:21Onde devo hospedá-lo?
00:54:22E ele vai mencionar produtos que eu não espero.
00:54:25Tipo, ele não mencionaria AWS ou DigitalOcean, ele mencionaria Fly.io, Railway, às vezes Vercel.
00:54:32E há algo que eles estão fazendo para fazer ele fazer isso.
00:54:35E, um, algumas pessoas chamam de experiência de agente.
00:54:37Não sei o que é, mas tipo, este será o novo SEO.
00:54:40Tipo, as pessoas não estão focadas em H1s e todas essas coisas.
00:54:43Existem coisas que você pode dizer ao modelo para fazer ele recomendar seu produto.
00:54:46E acho que as pessoas descobrirão em algum momento ou as pessoas estão hackeando isso.
00:54:50E isso, isso será uma coisa no futuro.
00:54:52Você acha que isso será a queda da experiência do usuário da IA, no entanto?
00:54:56Quando as pessoas podem descobrir como enganá-la?
00:54:58Um, sim e não.
00:55:00Então, então, então o, o enganar é bastante complicado.
00:55:02Sim.
00:55:03Sem trocadilho intencional.
00:55:04Mas existem muitos arquivos TXT de LLM e arquivos MD e coisas que você tem que colocar no seu robots.txt para fazer ele, fazer isso.
00:55:09E demora um pouco.
00:55:11Mas em termos de experiência do usuário, se você pode dizer, “Ei, Claude, pode me ajudar a configurar um, não sei, conta do Google cloud, tipo minhas chaves de API e todas essas coisas”.
00:55:20E ele faz isso de uma maneira segura que poupa as pessoas de passar pelo painel dessas ferramentas de nuvem enormes e torna as coisas um pouco mais fáceis dessa maneira.
00:55:28Um, então sim, vamos, veremos.
00:55:30Mas essa é minha opinião forte, não tão forte.
00:55:33É uma interessante.
00:55:34Essa eu tive um pensamento na esteira outro dia sobre, se todo mundo está usando IA para, tipo, obter direções sobre decisões de produto ou infraestrutura arquitetural.
00:55:44Vamos ver, tipo, uma convergência de ideias e então de repente ser mais inovador e confiar na sua própria intuição.
00:55:52Isso vai te separar da, tipo, comunalidade.
00:55:56Um, então acho que isso é, acho que há, é, é a mesma razão pela qual acho que é bom aprender a codificar no momento.
00:56:02É que se você puder confiar em si mesmo em vez de confiar na IA para responder algumas dessas perguntas, então você pode ter uma vantagem competitiva comparado a todo mundo.
00:56:11Quem está apenas seguindo o mesmo conselho de prompts.
00:56:14Sim.
00:56:15Quero dizer, existe, tipo, uma convergência de produtos já.
00:56:17Tipo, as pessoas estão usando Vercel muito porque a IA está recomendando Supabase, uh, Resend.
00:56:22E então, sim, está acontecendo já em ritmo lento.
00:56:25E acho que se você sabe como essas coisas funcionam, você pode, tipo, escolher as melhores ferramentas.
00:56:29Então sim, veremos como vai.
00:56:30Eu nunca ouvi um “pensamento na esteira” a propósito, mas faz todo o sentido.
00:56:33a propósito, mas faz todo o sentido, eu sei o que você quer dizer, eu só, eu sempre chamo de pensamento no chuveiro.
00:56:37ainda mesmo quando não é no chuveiro, sim, sim, vou começar a usar esse, a maioria dos meus
00:56:42pensamentos vêm na esteira, obrigado por ouvir este episódio do podcast Better Stuff.
00:56:46Encontre-nos onde quer que você ouça podcasts, Apple Podcast, Spotify, e com isso fora do
00:56:52caminho, é um adeus de mim, adeus de mim, adeus de mim e adeus de mim.
Community Posts
No posts yet. Be the first to write about this video!
Write about this video