466: Vibe Ducking
Resumo
O episódio começa com follow-ups de ouvintes, incluindo relatos sobre encontros do Cocoa Hearts BR e comentários sobre a aquisição do criador do OpenCore pela OpenAI. A discussão principal gira em torno do conceito de “vibe coding” e experimentos práticos com IA na programação.
Guilherme Rambo compartilha sua experiência usando o Codex como um “colega chato” para revisar código complexo do AirBuddy, encontrando até um erro grave que havia passado despercebido. Ele propõe o termo “vibe ducking” para descrever esse uso da IA como um rubber duck debugging avançado.
Arthur Givigir relata sua jornada criando um app completo (Bollywood) usando o Anti-Gravity do Google, desde a especificação até a publicação na App Store. Ele detalha os desafios, como problemas com a splash screen, e como conseguiu criar um app funcional em um dia.
A conversa também aborda questões éticas e práticas do uso de IA, incluindo preocupações com segurança de dados (especialmente em saúde), o mercado aquecido de contratações de pesquisadores de IA, e reflexões sobre como o dinheiro deixa de ser motivação principal para profissionais já estabelecidos.
Indicações
Comunidades
- Cocoa Hearts BR — Comunidade brasileira de desenvolvedores iOS/macOS recomendada pelos hosts, com encontros presenciais e conteúdo relevante.
ConteúDos
- Vídeo do André Carpatti sobre LLMs — Vídeo educativo de 3+ horas que explica como LLMs funcionam desde o básico, recomendado para entender a tecnologia por trás das IAs.
- Texto do Stephen Wolfram sobre LLMs — Livro/blog post didático que explica o funcionamento de modelos de linguagem de forma acessível.
Ferramentas
- Anti-Gravity (Google) — Ferramenta baseada no VS Code que usa o Gemini como agente para programação. Arthur usou para criar um app completo do zero.
- Codex — Ferramenta de IA usada pelo Rambo para revisão de código complexo, funcionando como um “colega chato” que encontra problemas.
- Open Evidence — Ferramenta mencionada que responde perguntas clínicas com base em estudos científicos, útil para profissionais de saúde.
- Lovable — Plataforma de vibe coding que gera sites completos a partir de descrições, usada por Arthur para prototipagem.
Linha do Tempo
- 00:00:00 — Abertura e follow-ups iniciais — Os hosts apresentam o episódio e discutem follow-ups de ouvintes, incluindo relatos sobre o Cocoa Hearts BR e a aquisição do criador do OpenCore pela OpenAI. Conversam sobre o mercado aquecido de contratações de pesquisadores de IA e como o dinheiro deixa de ser motivação principal para profissionais já estabelecidos.
- 00:16:55 — Discussão sobre Vibe Coding e manifestos — O grupo discute o conceito de vibe coding, o manifesto O16G, e como as pessoas estão tentando definir o momento atual da IA. Refletem sobre a mudança no papel do desenvolvedor, que passa de codificador para revisor, e debatem a definição precisa do que seria vibe coding versus usar IA como ferramenta.
- 00:27:00 — Casos práticos de uso de IA em saúde — Os hosts comentam um follow-up de um fisioterapeuta que criou um app usando IA com preocupações de segurança, mantendo dados locais e usando fontes selecionadas. Discutem a necessidade de soluções locais para diferentes regulamentações (como LGPD) e mencionam ferramentas como Open Evidence para saúde.
- 00:36:25 — Experimentos de ouvintes com IA — Apresentam casos de ouvintes que criaram apps usando IA, incluindo um timer para café V60 e um app de fisioterapia. Discutem a acessibilidade que essas ferramentas trazem e como pessoas sem experiência prévia estão conseguindo criar soluções funcionais.
- 00:51:17 — Experimento do Rambo: Vibe Ducking no AirBuddy — Rambo detalha como usou o Codex para revisar código complexo do AirBuddy, pedindo análise arquitetural e de possíveis bugs. Ele encontrou um erro grave que havia passado despercebido e propõe o termo “vibe ducking” para esse uso da IA como parceiro de revisão.
- 00:58:51 — Experimento do Arthur: Criando um app com Anti-Gravity — Arthur conta como criou o app Bollywood (para bolão do Oscar) usando o Anti-Gravity do Google, desde a especificação detalhada em markdown até a publicação na App Store. Ele enfrentou desafios com a splash screen, mas conseguiu um app funcional em um dia de trabalho.
- 01:41:00 — Alô ADT: Perguntas dos ouvintes — Os hosts respondem perguntas, incluindo uma sobre a biografia do Rambo (confirmando que começou com macOS por não ter iPhone) e outra sobre a ética de IAs usarem código open source. Discutem como LLMs funcionam e as complexidades legais envolvidas.
Dados do Episódio
- Podcast: Área de Transferência
- Autor: Gigahertz
- Categoria: Technology Tech News
- Publicado: 2026-02-21T15:55:00Z
- Duração: 01:56:54
Referências
- URL PocketCasts: https://pocketcasts.com/podcast/%C3%A1rea-de-transfer%C3%AAncia/cb3c3350-a617-0134-1060-25324e2a541d/466-vibe-ducking/def99833-c81c-459a-9ba6-16cb77d51420
- UUID Episódio: def99833-c81c-459a-9ba6-16cb77d51420
Dados do Podcast
- Nome: Área de Transferência
- Tipo: episodic
- Site: https://gigahertz.fm/adt
- UUID: cb3c3350-a617-0134-1060-25324e2a541d
Transcrição
[00:00:00] Olá, você está entrando na área de transferência da Gigahertz, esse é o quadringentésimo
[00:00:16] sextagésimo sexto episódio do podcast patrocinado pela ExpressVPN e apoiado, como sempre, pelos
[00:00:23] mais detêncios, que foram e vão lá em gigahertz.fm barra apoio e tem acesso a edição sem edição,
[00:00:31] uma versão aqui do podcast com todos os nossos papos pré e pós gravação, com direito aos nossos
[00:00:38] tropeços e papos extras. Eu sou o Arthur Givigir, o Giva, e como toda semana tenho aqui ao meu lado
[00:00:45] o Marcos Mendes e o Guilherme Rambo. Tudo bem, pessoal? E aí? Olha só, saiu de primeira, tá vendo só,
[00:00:52] tirando o coração ali. Quem quiser saber, edição sem edição tá aí pra isso. Exatamente.
[00:01:01] Estamos entrando aqui nos follow-ups, na verdade agora continuando um follow-up do Ezequiel França.
[00:01:07] Ele disse aqui que sobre a palestra do Rambo, ele não conseguiu contar toda a história dele.
[00:01:13] Entre os brasileiros, é 100% do que você diz, sou brasileiro. A pergunta, do you know Gui Rambo?
[00:01:19] Um outro episódio que aconteceu em Boston 2019. Lavando as mãos no banheiro,
[00:01:26] chega o Daniel Steinberg, que tinha acabado de palestrar, inclusive foi excelente,
[00:01:31] e ele disse que tinha gostado da palestra e agradecido. Ele olhou, o Ezequiel disse que
[00:01:36] estava com a camisa do Cocoa Hats BR e perguntou se conhecia o Rambo, porque ele estava tentando
[00:01:41] levar o Daniel para palestrar no Brasil. Até em Machu Picchu perguntaram para ele. Fica para outro Alô ADT. Um abraço.
[00:01:49] É um tema agora, o Ezequiel vai mandar todos os relatos de… Nossa, inclusive saudade do Daniel,
[00:01:56] ele é muito gente boa, veio, nessa época eu estava convidando ele para vir, ele veio de fato,
[00:02:04] palestrou em São Paulo, foi lá no prédio do Itaú, se eu não me engano, o evento, e depois disso também
[00:02:11] já encontrei ele várias vezes, em várias conferências por aí, mas faz tempo que eu não vejo ele.
[00:02:17] Inclusive o Daniel Steinberg, ele deu uma palestra, ele falou que ele não conhecia o Daniel Steinberg,
[00:02:19] ele deu uma palestra na NS North, no Canadá, que mudou a minha vida, que nem você falou da palestra lá do…
[00:02:27] de quem foi? Foi do Cable, né? Do Cable Cesar, né? Na XOXO. Ele também fez uma dessas lá, muito bacana,
[00:02:34] que estava todo mundo chorando no final da palestra, mas foi uma palestra bem tocante. E que bom, né?
[00:02:41] Que as pessoas perguntam de mim, mas é engraçado que quando eu estou conversando às vezes com um brasileiro
[00:02:49] nas conferências, aí a pessoa se toca depois, né? Que nem o Wagner Moura lá, que vai dar entrevista e daí
[00:02:57] começa a falar inglês do nada, daí a pessoa, não, pera, ah, você é do Brasil, né? É engraçado isso.
[00:03:05] E por sinal, ele estava com a camisa do Cocoa Hearts BR, eu super recomendo, quem for de iOS, macOS, tem que seguir
[00:03:11] a galera, porque é muito bom, conteúdo bem legal, os encontros são excelentes. Há um tempinho, já tem um tempinho
[00:03:17] que eu não vou, infelizmente, mas…
[00:03:19] Eu super recomendo, já participei de algumas palestras bem interessantes e vale a pena para quem é de iOS e macOS.
[00:03:28] Um abração, inclusive, para o Maurício Cardoso, que organiza o Cocoa Hearts em São Paulo. Eu estive lá no encontro
[00:03:35] no final do ano passado e geralmente tem, você, ah, vai ter um coffee break, vai ter um negocinho, né?
[00:03:42] Ah, você pensa, ah, vai ter um pãozinho de queijo, um negocinho. Chegando lá, tinha hambúrguer e batata frita.
[00:03:49] A vantagem, ó, caramba. Assim, não vão começar aí nos encontros achando que todo encontro vai ter tudo isso, né?
[00:03:59] Mas dei sorte nesse que eu fui, estava bem caprichado.
[00:04:03] Mesmo que não tenha isso, aparentemente, ruim não vai ser.
[00:04:06] Não, é isso mesmo.
[00:04:07] Então, segue como um benefício de quem for.
[00:04:09] Eu não lembro de ter ido num evento ruim do Cocoa Hearts, assim, geralmente é muito bom.
[00:04:15] E olha que eu já fui em muito evento, né? Antes da pandemia, eu ia a qualquer evento.
[00:04:19] Eu ia a qualquer evento de tecnologia que surgisse no meetup, eu ia em todos.
[00:04:23] Aí, depois da pandemia, eu parei com isso porque não dava, mas sempre foi bem divertido.
[00:04:28] Bacana.
[00:04:29] E chama Cocoa Hearts porque, pra quem tem estranho desse nome, né, que em português é ainda mais um,
[00:04:33] uma cacofonia muito estranha, é que é Cocoa de chocolate de cacau, que o pessoal leite o Nescau lá dos Estados Unidos, coisa assim.
[00:04:42] Só que uma das camadas de desenvolvimento que era do macOS e depois do Superfone era justamente a camada Cocoa, né?
[00:04:48] Que não é Cocoa.
[00:04:49] Cocoa de chocolate de cacau, mas soa muito estranho.
[00:04:51] Só pra o pessoal saber como procurar, como pesquisar depois, pegar na descrição aqui o link.
[00:04:56] Não é encontro do que vocês estavam pensando, não.
[00:05:00] Não seria o nome do encontro de fãs de um certo político aí, talvez.
[00:05:06] Só uma pergunta rápida.
[00:05:08] Eu falo na terceira pessoa quando eu leio um texto das pessoas que falam eu?
[00:05:13] Cara, depende.
[00:05:14] Depende.
[00:05:15] Eu quase me enrolei agora, não sei se ficou bom.
[00:05:17] É que assim, esse texto do Ezequiel…
[00:05:19] Abraço Ezequiel, mas tava muito mal escrito.
[00:05:23] Tava bem confuso, porque eu lembro que quando eu li originalmente, eu também demorei até…
[00:05:27] E também a pessoa escreve pra gente ler e não pensa em como vai ser falado no ar, né?
[00:05:33] Porque ele fala muito, eu tinha visto, ele tinha visto, mas quem viu o quê pra quem, né?
[00:05:39] Mas acho que varia de acordo com o texto.
[00:05:44] Se você achar que encaixa melhor, falar de um jeito, falar de outro.
[00:05:47] Perfeito.
[00:05:48] Perfeito.
[00:05:48] Perfeito.
[00:05:48] Perfeito.
[00:05:48] Perfeito.
[00:05:48] Perfeito.
[00:05:48] Perfeito.
[00:05:48] Perfeito.
[00:05:48] Perfeito.
[00:05:48] Perfeito.
[00:05:48] Perfeito.
[00:05:48] Perfeito.
[00:05:48] Perfeito.
[00:05:48] Perfeito.
[00:05:49] Perfeito.
[00:05:49] Perfeito.
[00:05:51] Perfeito.
[00:05:51] Perfeito.
[00:05:51] Perfeito.
[00:05:51] Perfeito.
[00:05:51] Perfeito.
[00:05:51] Perfeito.
[00:05:51] Perfeito.
[00:05:51] Perfeito.
[00:05:51] Perfeito.
[00:05:51] Perfeito.
[00:05:51] Perfeito.
[00:05:52] Não tem.
[00:05:54] Padrão nenhum.
[00:05:56] Não, não digo padrão, mas tipo, alguma correlação entre o tipo de relato e qual pessoa se usa, né?
[00:06:04] Não, o bizarro é que eu escuto, eu já escuto, participei aqui da TT há anos e tô fazendo
[00:06:10] pergunta de iniciante mesmo.
[00:06:11] Não é a mesma coisa.
[00:06:12] Ah, mas é o tipo de coisa que a gente só pensa na hora que a gente tem que resolver, né?
[00:06:16] Geralmente na pauta, o que eu faço quando dá tempo…
[00:06:19] Geralmente na pauta, o que eu faço quando dá tempo…
[00:06:19] É formatar o texto pra facilitar a leitura.
[00:06:22] Então adicionar pontuação, pra tentar facilitar pra não ter que…
[00:06:26] O cérebro ter que decodificar na hora enquanto fala pra garantir que você tá sendo entendido,
[00:06:32] etc.
[00:06:33] O que eu faço é, quando os textos são muito mais compridões, aí ele segue, aí ele disse.
[00:06:39] Aí ele falou, ó, e volto pra primeira pessoa pra poder dar essa sequência aqui, mas vai
[00:06:45] do que parecer mais natural.
[00:06:46] Só colocar um disclaimer, já que isso foi em on.
[00:06:48] Eu conheço o Ezequiel França pessoalmente, meu amigo, então por isso que eu me sinto
[00:06:54] confortável em criticar a escrita dele de uma forma jocosa aqui no ar, porque eu sei
[00:06:59] que ele vai dar risada disso.
[00:07:01] Porque senão depois já vem o filho, pô, o Rambo falando mal da…
[00:07:04] Não, é até um conhecido.
[00:07:06] Mandem seus e-mails para…
[00:07:08] Exatamente.
[00:07:09] Bom, seguindo aqui, vamos falar agora do Tales.
[00:07:12] Ele mandou uma mensagem pro Rambo.
[00:07:13] O Rambo acertou novamente.
[00:07:15] Um open…
[00:07:16] Um open clock.
[00:07:17] Porém, implementado com segurança.
[00:07:18] Segurança e performance.
[00:07:20] Não é o Frankenstein que a open clock se tornou, o zero clock.
[00:07:24] E mandou um link do GitHub pra esse novo projeto.
[00:07:27] Divertido.
[00:07:28] Eu acho engraçado como o pessoal tem mania de fazer isso, né?
[00:07:32] Pegar, tipo, um projeto que tem alguma deficiência bem evidente e fazer meio que a contraproposta.
[00:07:41] Eu só não sei porque o pessoal acha necessário colocar um nome parecido.
[00:07:47] Ah, se ouve.
[00:07:48] É…
[00:07:48] Sei lá, eu acho meio baixo nesse caso, né?
[00:07:52] Eu que semana passada tava defendendo falar mal de concorrente na propaganda, mas isso não é uma propaganda.
[00:07:58] Mas, enfim, eu dei uma olhadinha lá no repositório do Zero Clock e achei bem interessante a proposta.
[00:08:05] E tem várias das coisinhas que eu mencionei meio por cima que eu faria se eu fosse fazer um negócio desses com um pouco mais de segurança.
[00:08:15] Então, assim, não revisei o código pra ver…
[00:08:18] Se tá bem feito, isso aí não é o meu trabalho, mas a proposta, pelo menos, eu gostei.
[00:08:24] É, eu vou dar uma espiadinha com calma.
[00:08:26] E é assim, né?
[00:08:26] Falando sobre o lance do OpenCore nessa última semana, eu não acompanhei muito de reverberações e pouca notícia que houve ao longo dessa semana.
[00:08:33] Mas é uma que eu mandei pra vocês.
[00:08:35] Não sei se eu mandei tarde demais, se vocês já sabiam.
[00:08:37] Se eu fui o último a saber, tipo, o comediante entrevistado lá do Conan falando sobre o Epstein e a Ghislaine Maxon que tá presa.
[00:08:45] Não, tá presa.
[00:08:46] Você tá louco?
[00:08:47] Não me senti um pouquinho desse.
[00:08:48] Caso não…
[00:08:48] Caso fosse uma notícia velha.
[00:08:50] Mas a OpenAI contratou o Peter Steinberger, que é o cara que criou o OpenCore.
[00:08:55] E ele até falou, não, o Zouk me ofereceu muito mais dinheiro, mas eu curti mais ali a vibe, a proposta, o trabalho da OpenAI.
[00:09:02] Então, eu vou pra lá.
[00:09:04] A gente sabe disso.
[00:09:05] Eu vou pra lá.
[00:09:05] E o OpenCore vai seguir como um projeto aberto, etc.
[00:09:08] Mas agora o foco dele deve ir pra outro lugar, né?
[00:09:12] Então vai ficar mesmo com a comunidade levando pra frente.
[00:09:16] Eu fiquei bem curioso com essa…
[00:09:18] Com essa aquisição, porque é uma…
[00:09:22] Não é nem um equity hire na minha…
[00:09:25] Assim, eu estou falando da minha visão de fora e conhecendo a pessoa.
[00:09:30] Porque eu não acho que o Peter ia lá bater ponto, se mudar pros Estados Unidos, pra Califórnia.
[00:09:39] Ele não me parece uma pessoa que se interessa nisso.
[00:09:44] Então, pra mim, tem mais uma cara de aquisição de queremos adquirir.
[00:09:48] E eu acho que a gente tem que fazer uma pesquisa, né?
[00:09:49] Pra gente ver se a gente consegue fazer uma pesquisa, né?
[00:09:49] Pra gente ver se a gente consegue fazer uma pesquisa, né?
[00:09:49] Pra gente ver se a gente consegue fazer uma pesquisa, né?
[00:09:49] Pra gente ver se a gente consegue fazer uma pesquisa, né?
[00:09:49] Pra que ela não faça isso em outro lugar.
[00:09:53] E aí, nisso, eles mandaram muito bem.
[00:09:56] Porque a Anthropic já tá meio mal falada no meio dev, porque eles andaram fazendo umas coisas meio esquisitas, que o pessoal não gostou.
[00:10:07] E aí, teve o lance lá do Seize and Desist também, que deu um hit também na reputação deles com os devs.
[00:10:13] Embora eles tenham que fazer, porque o 3DMark é obrigado a defender.
[00:10:18] Senão você perde, então não tem o que fazer.
[00:10:20] Mas eu acho que foi uma aquisição, assim, da pessoa pra ter essa carta na manga, basicamente.
[00:10:28] Então, eu acredito que, pelo menos, por um bom tempo ainda, o curso de desenvolvimento do OpenClaw deva permanecer o mesmo ou até melhorar, né?
[00:10:39] Agora, talvez, ele tenha tokens infinitos, né?
[00:10:42] O Peter, pra fazer o desenvolvimento, os testes dele e tudo mais.
[00:10:46] E não foi só ele, né?
[00:10:47] Foi uma equipe boa que tava trabalhando com ele, os mais chegados ali.
[00:10:51] E pelo menos o que o Sam Altman falou foi, né?
[00:10:53] Ah, mas legal, o OpenClaw, ele vai ajudar a desenvolver a base para a próxima era de agentes aqui da OpenAI, etc.
[00:11:00] Então, não sei o quanto ele vai ter de tempo, pelo menos oficialmente, pra se dedicar mesmo, né?
[00:11:05] A isso e a fazer.
[00:11:07] Mas pode ser também isso que você falou, Rambo, de contrataram, não pra deixar na geladeira, mas pra impedir que os outros, que a Meta contrate, que a Anthropic contrate.
[00:11:16] Que foi o que a Meta fez.
[00:11:17] A Meta varreu o mercado.
[00:11:20] Aí, óbvio, né?
[00:11:21] Que as pessoas, depois de seis meses, estão percebendo que lá não tem muito futuro e estão indo embora, né?
[00:11:25] O Mati Veloso, inclusive, que era da Microsoft, bateu um papo com ele semanas antes dele ir lá pra Meta, onde era sob controle.
[00:11:32] O papo não foi sobre isso.
[00:11:33] Foi sobre, na Microsoft, principalmente, ele que foi conselheiro do Nadella, chegado, assim, sabe?
[00:11:38] E, putz, foi pra lá, ficou um tempinho.
[00:11:41] E agora ele falou, ah, gente, tô saindo, obrigado, etc.
[00:11:44] Agora eu vou ver o que eu vou fazer aqui da minha vida.
[00:11:46] Ele postou, acho que foi no LinkedIn.
[00:11:47] E não foi só ele, um monte de gente.
[00:11:49] Eles contrataram, primeiro, o cara, assim, quer ver quanto eles gastaram?
[00:11:53] Eles contrataram um pesquisador de IA da Apple por um valor de mais de um bilhão.
[00:12:00] Acho que foram dois bilhões de dólares.
[00:12:03] E isso ao longo de X tempo ligado com desempenho, não é o Pix ali de boas-vindas.
[00:12:09] Mas eles fizeram isso com muita gente, todas as empresas.
[00:12:12] E uma das especulações foi, não é, pra tentar montar o time das estrelas.
[00:12:17] E ver se conseguem fazer a próxima IA que vai mudar o mundo.
[00:12:20] É pras empresas não terem cérebro, gente, mão, braço, assim, base pra conseguir fazer as coisas.
[00:12:27] Então, pra congelar o mercado mais do que qualquer outra coisa.
[00:12:30] E muita gente agora tá começando a perceber isso e tá saindo depois de três, seis meses, né?
[00:12:35] Então, vai ter o êxodo grande aí, em breve, na meta.
[00:12:37] Mas eles fizeram, sem dúvida, foi isso.
[00:12:39] É, e a gente já falou, eu já falei aqui, né?
[00:12:42] Todo mundo tem seu preço, isso é fato.
[00:12:45] Mas, assim, o cara já é milionário.
[00:12:48] Ele se aposentou, ele vendeu a empresa dele e se aposentou, milionário.
[00:12:53] Então, e eu sei que ele não compactua com os ideais da meta.
[00:13:00] Então, pra você aceitar ir trabalhar num negócio desse, teria que ser uma compensação financeira muito grande.
[00:13:06] Mas se você tem asco da empresa e você já é milionário, às vezes não existe valor no mundo que faria você trabalhar lá.
[00:13:17] Tipo…
[00:13:17] E eu, ó, meta, você tá me ouvindo aí?
[00:13:19] Quiser me contratar, dependendo de quantos milhões forem, eu engulo o sapo, como diria o livro da Bia, né?
[00:13:27] A arte de engolir sapo.
[00:13:28] Eu engoliria o sapo, é, porque pagando bem, né?
[00:13:32] Mas se eu já fosse milionário, tipo, ah, mas vão te pagar um bilhão.
[00:13:37] Tá, mas eu já tenho 300 milhões, pra mim tá bom, né?
[00:13:40] Eu vivo falando aqui que eu nunca vou ser um bilionário, porque eu me satisfaço com menos.
[00:13:45] Então, não precisa tudo isso.
[00:13:46] É muito, dá muito trabalho.
[00:13:48] Teve, saiu hoje, eu vou tentar achar e coloco aqui na descrição, um texto que falava exatamente isso.
[00:13:54] Que a gente tá numa etapa em que esse pessoal todo dia já ganhou tanto dinheiro que o dinheiro deixa de ser motivação.
[00:14:00] Não é uns milhõezinhos a mais que vai fazer a pessoa ficar aqui ou ali.
[00:14:05] E mesmo nesse caso da meta, o cara, assim, deve passar, é que nem eu acho que frio deve ser assim.
[00:14:10] Depois de menos 60, tanto faz.
[00:14:12] Depois de que você tem dinheiro o suficiente pra sua geração e pra próxima, e mesmo que a próxima não faça nada da vida,
[00:14:17] vai sobrar dinheiro, tanto faz.
[00:14:19] Ah, o cara vai receber 2 bilhões de dólares.
[00:14:23] Dinheiro não existe, você não consegue conceber o que são 2 bilhões de dólares que você vai receber.
[00:14:28] Aí você olha e pensa na situação de um cara desse.
[00:14:30] Sei lá, já tem os meus que sejam 8 milhões?
[00:14:33] Já tá bom.
[00:14:35] E fala, ah, quer saber?
[00:14:36] Eu ficar vindo aqui pra ficar puxando o saco de Mark Zuckerberg todo dia,
[00:14:40] pra ficar com eu, mas 65 outras pessoas tão ou mais qualificadas do que eu, de mãos abanando,
[00:14:46] porque ele quer botar o meta…
[00:14:47] E aí no WhatsApp, pra mostrar anúncio?
[00:14:49] Eu não.
[00:14:50] Aí faz o quê?
[00:14:51] Sai, monta a sua empresa de inteligência artificial com foco em segurança e privacidade,
[00:14:56] levanta 20 bilhões, que foi o caso da empresa da Miramurati,
[00:15:00] que saiu, que foi CEO da Opinion Air por 40 segundos, né?
[00:15:03] No fim de semana da loucura lá do…
[00:15:04] Montou a empresa, tem que ir em Machines Labs,
[00:15:07] aí conseguiu uma avaliação gigantesca sem um produto, sem nada.
[00:15:11] Agora tá saindo, gente.
[00:15:12] É um…
[00:15:13] Tá chacoalhado esse mercado, né?
[00:15:15] Mas é um mercado que o dinheiro perdeu…
[00:15:17] O valor.
[00:15:18] É a motivação e a vontade de tentar fazer alguma coisa que seja tão grande quanto o que…
[00:15:23] Parece que você faz 3, 4 anos e parece que tá acelerando.
[00:15:25] Eu lembro até que…
[00:15:26] Eu lembro até que estavam comparando essa situação com a NBA,
[00:15:30] porque o passe, muito entre aspas, né?
[00:15:32] De um desenvolvedor desse nível já tava mais alto do que de alguns jogadores da NBA.
[00:15:37] E aí a galera começou a fazer essa comparação,
[00:15:40] que era mais caro que você contratar um jogador.
[00:15:42] E aí falaram muito sobre esse movimento, né?
[00:15:46] Que não parou…
[00:15:47] Que não parou ainda, mas tá se tornando insustentável.
[00:15:50] É curioso que acontece um fenômeno parecido com o que acontece na…
[00:15:55] O que causa a inflação, no fim das contas, né?
[00:15:58] Porque, tipo, tá todo mundo com tanta grana e sendo tão bem pago que, tipo…
[00:16:03] Tá tudo distorcido, assim.
[00:16:05] Os incentivos estão distorcidos e meio que nada vale mais nada
[00:16:09] porque todo mundo já tem tudo e tá…
[00:16:12] Tipo, você dá presente pra uma pessoa que já tem tudo.
[00:16:16] Que presente você vai dar?
[00:16:17] Não tem presente, né?
[00:16:18] O presente é estar presente, né?
[00:16:21] Enfim, é curioso isso, mas é questão de tempo até as coisas acalmarem.
[00:16:27] E por acalmarem, eu quero dizer explodir a bolha e aí a gente vê o que acontece.
[00:16:32] E a tese é, na hora que explodir a bolha,
[00:16:35] empresas tipo a OpenAI e coisas assim são as que vão se beneficiar mais.
[00:16:38] Porque elas vão ainda ter um pouquinho de caixa pra o quê?
[00:16:40] Comprar GPU.
[00:16:41] Que é o que tá faltando.
[00:16:42] Vai recebando de empresa que não vai poder…
[00:16:44] Não vai nem ter grana pra usar GPU.
[00:16:45] Não tem porquê usar GPU, né?
[00:16:46] Vão ter que vender as GPUs pra pagar a conta de luz.
[00:16:50] É, exatamente.
[00:16:51] Bom, sobre o papo dos apps vibe codados da semana passada,
[00:16:55] o Gustavo Meira mandou aqui em resposta ao Gustavo, chará dele,
[00:16:59] o que o Rambo disse muito bem em complemento.
[00:17:03] Ele mandou um link pra gente do O16G, que a gente vai deixar aqui na descrição.
[00:17:07] Nunca foi só sobre escrever código.
[00:17:10] É, esse O16G é um…
[00:17:11] Tá saindo um bando de manifestos, né, sobre esse momento.
[00:17:14] E, cara, dá pra olhar de um jeito meio cético pra isso,
[00:17:16] todo mundo querendo parecer inteligente e visionário.
[00:17:21] Aí você pega lá o CEO da Anthropic,
[00:17:22] ah, postou um texto de 16 páginas sobre o futuro.
[00:17:26] Isso não, né?
[00:17:27] É só um circle jerk ali.
[00:17:29] Mas que bom que isso tá inspirando as pessoas a tentarem escrever, se manifestar,
[00:17:33] colocar alguma…
[00:17:33] Não se manifestar por ser um manifesto, mas ainda assim,
[00:17:35] tentar compartilhar o que elas estão sentindo,
[00:17:37] que elas não sabem, né, também.
[00:17:38] Teve, nessa semana, o episódio que saiu do Ola Mundo,
[00:17:41] o Rambo e o Bom falando, foi um dos papos mais legais que já teve no podcast.
[00:17:45] No podcast.
[00:17:46] Eu sei que eu falo isso com frequência, mas é sempre verdade.
[00:17:49] E foi assim, tem um subtexto ali de vocês dois também estarem tateando o que significa,
[00:17:55] como é que vocês estão se sentindo sobre essa mudança,
[00:17:57] se saber que mudança que é essa exatamente,
[00:17:59] entrando na onda, mas não na onda do hype,
[00:18:02] mas na maré que tá levantando.
[00:18:05] Então, cada vez que eu vejo alguém tentando, de alguma forma,
[00:18:07] escrever alguma coisa pra definir o que tá acontecendo,
[00:18:11] seja de pessoal do…
[00:18:12] Esse aqui, esse manifesto aqui, que é do O16G,
[00:18:14] ele tenta estruturar o impacto na intenção humana,
[00:18:20] em realidade verificada, é a única verdade que existe, né,
[00:18:24] porque você pode ter os defeitos, etc.
[00:18:26] Chega de single player mode, o backlog morreu.
[00:18:29] Essas frases muito assertivas, elas sempre deixam muita margem pra você estar errado, né?
[00:18:34] Você deu um tiro pra frente, reto.
[00:18:36] Pode acontecer 360, então ok.
[00:18:38] Mas é legal ver tudo isso acontecer,
[00:18:40] então eu vou deixar aqui na descrição o link pra esse manifesto.
[00:18:43] E saíram vários.
[00:18:44] Faz umas duas, três semanas…
[00:18:46] Não, faz umas duas semanas, uns que chamaram a atenção também,
[00:18:48] sobre o morning of…
[00:18:51] Morning não de manhã, mas de…
[00:18:52] Como é que chama a palavra? Eu esqueci.
[00:18:54] A gente tá falando sobre isso.
[00:18:55] É luto, né?
[00:18:55] O luto!
[00:18:57] Exatamente.
[00:18:58] O luto pela nossa profissão, pelo nosso ofício.
[00:19:01] Exato.
[00:19:02] E é assim, o Rambo define bem, né?
[00:19:04] É dirigir a codificação,
[00:19:06] mas quando é o desenvolvedor sozinho, ele é o próprio diretor do código.
[00:19:09] Agora que você tem alguém que possa fazer pra você,
[00:19:10] você tá dirigindo ainda, mas é alguém ali, né?
[00:19:13] Se ocupando da parte chata.
[00:19:14] Enquanto você faz a parte legal.
[00:19:16] E esse site é muito bonito, inclusive.
[00:19:18] Uhum.
[00:19:18] A tipografia é bonitinha.
[00:19:20] Eu acho que a gente vai falar mais sobre isso também daqui a pouquinho,
[00:19:22] mas eu tenho brincado bastante, né?
[00:19:24] Com o Vibe Code, enfim, com o IAES me ajudando no código.
[00:19:28] E eu acho que tem espaço pra todo mundo.
[00:19:30] Na semana passada, até, eu falei muito sobre,
[00:19:32] de repente, o cansaço que utilizar IAES no dia a dia
[00:19:35] pode trazer pra quem é desenvolvedor, né?
[00:19:37] Porque a gente se torna mais um revisor do que um codificador.
[00:19:41] Mas, de fato, não é só escrever código.
[00:19:43] Então, eu acho que…
[00:19:44] Tem como você equilibrar as coisas e usar os dois lados.
[00:19:48] Brincar dos dois lados, né?
[00:19:50] Seja eu escrevendo código, seja usando IA,
[00:19:52] seja usando Vibe Coding.
[00:19:53] Eu acho esse termo ruim, porque parece que você não fez nada.
[00:19:58] Mas, no final das contas, você fez alguma coisa.
[00:20:00] Então…
[00:20:01] É que depende.
[00:20:02] Se a gente puder inserir isso aqui.
[00:20:05] O Vibe Coding seria…
[00:20:07] Tem um contexto muito específico que é tipo…
[00:20:10] Imagina eu com as pernas em cima da mesa aqui,
[00:20:12] com o teclado no colo,
[00:20:13] comendo Cheetos.
[00:20:15] Eu digo, ah, tô afim de fazer um app.
[00:20:17] Aí eu vou lá e digito com uma mão só, assim…
[00:20:20] Ah, faz aí um app assim.
[00:20:22] Enter.
[00:20:23] Sabe?
[00:20:23] Que esfarela.
[00:20:24] Aí você dá aquela batida no peito, assim,
[00:20:26] pra cair um pouco dos ferimentos.
[00:20:26] Exatamente.
[00:20:27] Isso seria o Vibe Coding, né?
[00:20:30] Você usar um agente pra te ajudar a produzir código
[00:20:37] com especificações que você dá detalhadas,
[00:20:40] arquitetura, que você revisa o código,
[00:20:42] que você entrega.
[00:20:43] Que você integra com outras coisas.
[00:20:45] Isso não é Vibe Coding.
[00:20:46] Isso é você usar uma ferramenta.
[00:20:48] Ponto.
[00:20:48] Exato.
[00:20:49] E aí você pode fazer os dois, né?
[00:20:50] Não tem nada de errado com Vibe Coding.
[00:20:53] É só uma vibe diferente.
[00:20:56] Sem compromisso ao Vibe Coding.
[00:20:58] Por isso que eu falei que eu acho esse termo um pouco ruim.
[00:21:00] Ficou depreciado com o passar do tempo.
[00:21:03] E agora tem até faculdade de Vibe Coding.
[00:21:05] Eu recebi a propaganda essa semana no Instagram.
[00:21:09] Eu quase cliquei, só que se eu clicar,
[00:21:10] só vai aparecer isso pra mim eternamente.
[00:21:12] Então…
[00:21:13] Ah, pronto.
[00:21:13] Não vou desistir.
[00:21:15] Deve ter um monte de coach que vende curso,
[00:21:17] de como vender curso,
[00:21:19] vendendo curso de IA.
[00:21:20] E aí a pessoa abre o chat GPT grátis,
[00:21:24] que a pessoa não vai pagar assinatura
[00:21:25] pra gravar um curso pago.
[00:21:27] Aí a pessoa abre lá o chat GPT grátis,
[00:21:29] ó, daí você fala isso aqui, ó.
[00:21:32] Aí pronto, agora pague R$99 pelo curso.
[00:21:36] E empresa com vaga que exija
[00:21:38] oito anos de experiência com Vibe Coding.
[00:21:40] Ah, com certeza.
[00:21:41] Deve ter também listagem.
[00:21:42] Mas isso…
[00:21:43] Mas isso desde sempre.
[00:21:44] Eu lembro que eu vi uma vaga de Flutter,
[00:21:47] uma vez pedia cinco anos de experiência,
[00:21:49] só que o Flutter tinha dois no mercado.
[00:21:51] É.
[00:21:52] SwiftUI aconteceu a mesma coisa.
[00:21:54] No ano seguinte,
[00:21:55] há cinco anos de experiência com SwiftUI.
[00:21:57] Nem os engenheiros da Apple têm cinco anos de experiência.
[00:22:02] Exato.
[00:22:02] Mas ganhou, assim,
[00:22:04] é impossível definir o que isso significa hoje.
[00:22:06] Primeiro porque virou um termo pejorativo.
[00:22:07] E depois que ele…
[00:22:08] Durou cinco minutos o sentido original
[00:22:12] que o Andrei Carpaccio
[00:22:13] deu pra Vibe Coding
[00:22:14] num post que ele fez.
[00:22:15] Foi um Vibe Post.
[00:22:16] Foi totalmente descompromissado.
[00:22:18] Ele só escreveu um bagulho de PopCode ali
[00:22:19] e aí colou.
[00:22:20] Pode ser que alguém tenha falado sobre isso antes.
[00:22:22] Vai passar a vida inteira.
[00:22:24] Eu inventei o termo Vibe Coding
[00:22:26] antes de todo mundo.
[00:22:26] Ninguém deu a minha atenção, etc.
[00:22:28] Sempre tem essas histórias, né?
[00:22:29] Tipo, que entubiu todos.
[00:22:30] Eu vou propor aqui uma definição
[00:22:33] que a gente pode usar,
[00:22:34] que é assim.
[00:22:35] Se você deu diretrizes
[00:22:36] de código, de arquitetura,
[00:22:40] de qual biblioteca usar,
[00:22:41] de como fazer,
[00:22:43] já não é Vibe Coding.
[00:22:44] Se você falou só o que você quer,
[00:22:46] só o que é pra fazer,
[00:22:48] aí ainda é Vibe Coding.
[00:22:50] Se você olhou o código,
[00:22:52] já não é Vibe Coding.
[00:22:54] Então, os seus olhos não podem ter contato
[00:22:57] com uma linha do código.
[00:22:58] Contato direto.
[00:22:59] É, exatamente.
[00:23:00] O Lovable, por exemplo,
[00:23:02] é um Vibe Coding pra mim.
[00:23:04] Você entra lá e só descreve o seu produto
[00:23:06] e ele gera um site em React,
[00:23:09] se eu não me engano.
[00:23:09] Ele gera o site inteiro pra você
[00:23:11] sem se importar com biblioteca,
[00:23:13] arquitetura, nem nada disso.
[00:23:14] Ele é, por exemplo, um Vibe Coding
[00:23:16] que a galera tem usado
[00:23:18] e já vi alguns elogios.
[00:23:19] O site do LightBuddy, do meu app,
[00:23:22] foi Vibe Coding.
[00:23:24] Assim, no começo, né?
[00:23:25] Porque daí, obviamente, os textos,
[00:23:28] depois eu fui lá e ajustei e tudo mais, né?
[00:23:31] Mas o site em si, o HTML, o CSS,
[00:23:34] nem sei se tem JavaScript,
[00:23:35] deve ter um pouquinho,
[00:23:36] foi Vibe Codado total.
[00:23:39] E aí, depois, também eu fiz um esquema
[00:23:40] mó maneiro lá pra gerar
[00:23:42] o Help Center lá,
[00:23:44] que ele pega os arquivos do Markdown
[00:23:45] e gera automaticamente.
[00:23:47] Fiz um mini gerador de site
[00:23:49] Vibe Codado também.
[00:23:51] Enfim, isso já eu considero mais Vibe Coding,
[00:23:54] só que, muitas vezes, um projeto,
[00:23:56] pra quem é programador,
[00:23:58] o projeto começa Vibe Coding
[00:23:59] e vira não depois,
[00:24:01] porque daí você olha o código, revisa,
[00:24:04] pede pra mexer, ajustar, enfim.
[00:24:06] Mas aí, sei lá,
[00:24:07] passa um tempo também,
[00:24:09] parece discutir o que é podcast.
[00:24:10] É.
[00:24:11] Tanto faz.
[00:24:11] Mas o que eu vejo, assim,
[00:24:14] era mais pra…
[00:24:15] Nossa, tem uma necessidade bestinha aqui,
[00:24:17] pede pra fazer isso aí, beleza.
[00:24:18] Se não desse, eu falava,
[00:24:19] mexe, não rolou, tenta isso, tenta isso,
[00:24:21] se não funcionar, também dane-se,
[00:24:22] que não é importante.
[00:24:23] Se funcionar, ótimo.
[00:24:23] Se vai usar, ninguém nunca vai ver.
[00:24:25] E pronto, passou.
[00:24:26] Acho que esse era o mais próximo,
[00:24:26] assim, que eu via do original.
[00:24:28] Porque senão, é isso,
[00:24:29] é aquilo que desde sempre é o papo de,
[00:24:31] ao invés de eu sair do zero
[00:24:33] pra chegar no 100%,
[00:24:34] eu peço pro Google fazer,
[00:24:35] vou tomar um café, eu volto,
[00:24:36] eu começo do 30.
[00:24:38] Do 20, que seja,
[00:24:39] se der sorte, é do 55.
[00:24:40] Eu faço menos da metade do trabalho
[00:24:42] e chegaria lá do mesmo jeito.
[00:24:43] O Rambo poderia muito bem ter feito
[00:24:45] o aplicativo, não,
[00:24:46] o site do LightBuddy do mesmo jeito.
[00:24:49] Mas usou a ferramenta que tem.
[00:24:50] Então, nada de errado.
[00:24:52] Poderia, mas ia demorar mais tempo
[00:24:54] e é um gatilho do meu estresse pós-traumático
[00:24:59] de trabalhar com web
[00:25:00] na época do Internet Explorer 6.
[00:25:03] Essa era foi traumática pra todo mundo.
[00:25:06] Eu que fazia flash,
[00:25:06] tinha que lidar com isso.
[00:25:07] Imagina, tem que programar.
[00:25:09] Não, e pior,
[00:25:09] acho que eu já contei isso,
[00:25:10] que a gente tinha um cliente,
[00:25:11] eu não sei se pode falar,
[00:25:12] se não pode,
[00:25:13] como é que é uma grande mineradora brasileira,
[00:25:15] e tinha que funcionar os sites.
[00:25:17] E depois que o flash começou a morrer,
[00:25:20] tinha o Canva, né?
[00:25:21] Não, Canvas mesmo.
[00:25:22] Canva é o aplicativo
[00:25:23] de fazer convite de aniversário.
[00:25:25] O Canvas.
[00:25:26] E aí HTML5,
[00:25:28] isso tudo apareceram,
[00:25:28] todos como os…
[00:25:30] Tipo o novo Lost,
[00:25:31] quando acabou o Lost,
[00:25:32] era o novo Flash,
[00:25:32] quando acabou o Flash.
[00:25:34] E tinha coisa que,
[00:25:35] pra funcionar,
[00:25:36] não dava pra rodar no IE6.
[00:25:38] Mas era assim,
[00:25:39] o site tem que ser bonito,
[00:25:40] animado,
[00:25:41] interativo,
[00:25:42] você passa o mouse por cima,
[00:25:43] anima a mineradora,
[00:25:45] tirando não sei o que lá,
[00:25:46] blá, blá, blá, blá.
[00:25:47] Mas tem que rodar no IE6,
[00:25:48] por quê?
[00:25:48] Porque era o único navegador
[00:25:49] homologado na empresa.
[00:25:51] Nossa.
[00:25:51] Então se não rodasse lá,
[00:25:52] o site não funciona.
[00:25:53] Cara, era…
[00:25:54] Sim, pra mim tudo faz.
[00:25:55] Eu fazia,
[00:25:56] depois que eu parei de fazer Flash,
[00:25:57] eu comecei a fazer After Effects,
[00:26:00] aí qualquer coisa valia,
[00:26:02] e um pouco de layout,
[00:26:03] coisa assim, né?
[00:26:04] Eu nunca me diverti fazendo layout mesmo, né?
[00:26:06] Mas os devs lá,
[00:26:08] nossa, arrancavam os cabelos
[00:26:09] de rato.
[00:26:10] Raiva, porque não dá.
[00:26:11] Tá pedindo pra botar um quadrado
[00:26:12] num círculo mesmo, sabe?
[00:26:14] Não dava pra fazer, mas…
[00:26:15] Não, e você podia fazer o site funcionar
[00:26:18] quase que 100% no IE6,
[00:26:21] mas daí não ia funcionar
[00:26:22] em nenhum outro navegador.
[00:26:23] Porque o IE6 não seguia padrão nenhum,
[00:26:26] era o padrão dele.
[00:26:27] Então você tinha…
[00:26:28] É o Sony dos navegadores, né?
[00:26:30] Que tinha o padrão próprio.
[00:26:32] Eu lembro que você às vezes, tipo,
[00:26:34] ah, coloca um comentário quebrado,
[00:26:37] porque daí o IE6 vai rodar aquele código
[00:26:40] mesmo estando comentado,
[00:26:42] porque os outros navegadores olham aquilo,
[00:26:44] isso aqui não é CSS válido,
[00:26:46] você tá louco?
[00:26:47] E aí o IE6, opa, beleza,
[00:26:49] interpretava,
[00:26:51] e aí você fazia umas loucuras assim, né?
[00:26:53] Nossa, é injeção de prompt.
[00:26:56] Pré, tipo isso.
[00:26:58] Tá louco.
[00:26:58] E ainda falando sobre vibe coding,
[00:27:00] o Vinícius Menezes,
[00:27:02] que foi o fisioterapeuta
[00:27:03] que criou um aplicativo
[00:27:05] pro trabalho dele,
[00:27:06] mandou uma nova mensagem pra gente.
[00:27:08] Falou o seguinte,
[00:27:09] Olá, DT,
[00:27:10] aqui é o Vinícius, fisioterapeuta.
[00:27:13] Valeu por lerem meu e-mail.
[00:27:14] Sobre a segurança,
[00:27:15] ele afirmou que usa conexões
[00:27:17] que impedem a IA
[00:27:18] de aprender com os dados dos pacientes.
[00:27:22] Tudo fica só no drive da clínica.
[00:27:24] A confiança vem de um método
[00:27:26] onde ela só responde
[00:27:27] baseada na biblioteca de artigos
[00:27:29] e fontes que ele selecionou,
[00:27:31] como e-books, PDFs,
[00:27:33] links de arquivos e outros,
[00:27:35] evitando que ela invente informações.
[00:27:38] Ele ainda disse que utilizou
[00:27:39] o Gemini, Notebook LM
[00:27:42] e o Collab para fazer isso.
[00:27:44] Ele disse ainda que está em fase beta
[00:27:46] e espera depois conseguir expandir
[00:27:48] para outros físios da clínica,
[00:27:50] para cada um ter o seu
[00:27:51] com seus pacientes.
[00:27:53] E abraços.
[00:27:55] Abraços.
[00:27:55] Muito interessante a arquitetura.
[00:27:57] E ele se preocupou com a segurança,
[00:27:59] que foi uma coisa que a gente falou
[00:28:00] bastante aqui, né?
[00:28:00] Achei interessante também que ele…
[00:28:02] A fonte dos dados são alguns e-books
[00:28:06] e PDFs selecionados.
[00:28:08] Isso também é bem interessante.
[00:28:09] É óbvio que ele ia se preocupar com isso, né?
[00:28:12] A gente mencionou…
[00:28:13] É importante sempre mencionar
[00:28:15] para que outras pessoas que tenham…
[00:28:18] Ouçam e tenham a ideia de fazer algo parecido
[00:28:20] saibam que é importante se preocupar com isso, né?
[00:28:23] E os nossos advogados mandam isso, né?
[00:28:26] E tem uma outra coisa também, né?
[00:28:28] A gente mostrando que tem essa preocupação.
[00:28:30] E, assim, não foi de propósito,
[00:28:33] mas a gente, às vezes,
[00:28:34] faz comentários falando sobre isso
[00:28:36] porque a gente…
[00:28:37] Não é uma provocação de um jeito antagônico,
[00:28:39] mas é um jeito de falar para a pessoa,
[00:28:41] de sugerir para a pessoa nas entrelinhas
[00:28:42] que ela pode mandar um outro follow-up
[00:28:44] explicando como é que ela fez.
[00:28:45] Para todo mundo depois ouvir falar.
[00:28:46] Está vendo?
[00:28:47] As pessoas que fazem isso se preocupam de verdade
[00:28:49] com a segurança.
[00:28:50] No caso dele, trabalha com saúde,
[00:28:51] mexe com pacientes,
[00:28:52] dado que não pode de jeito nenhum sair, etc, etc.
[00:28:54] Então, o sistema funcionou.
[00:28:56] Do que ficou subentendido
[00:28:58] dessa comunicação assíncrona
[00:29:00] entre o podcast e vocês todos que ouvem.
[00:29:02] Mas é…
[00:29:03] Eu esqueci agora o nome.
[00:29:05] É um serviço que é tipo um GPT
[00:29:07] que é só com Facebook.
[00:29:09] Muito com artigos científicos que saem.
[00:29:12] E o aumento dele,
[00:29:13] o uso dele tem aumentado bastante
[00:29:15] nos últimos tempos.
[00:29:16] Ainda é pouquinho.
[00:29:17] Dá para comparar com o GPT.
[00:29:18] Ele está na casa das centenas de milhares de usuários.
[00:29:21] Mas cresceu, sei lá, 300% no último ano.
[00:29:25] Open…
[00:29:25] Daqui a pouco eu lembro o nome.
[00:29:26] Então, ele está começando a aparecer serviços
[00:29:29] que sejam mais específicos para isso,
[00:29:31] com foco em saúde e coisa assim.
[00:29:33] E vai ser ainda diferente ver
[00:29:35] como os serviços vão aparecer
[00:29:38] com uso diferente,
[00:29:39] em relação ao país,
[00:29:40] porque cada país tem uma legislação.
[00:29:42] Então, é uma oportunidade
[00:29:43] para a ferramenta local,
[00:29:45] de nicho que seja o Brasil,
[00:29:46] um nicho que seja,
[00:29:46] de desenvolver coisa para cá,
[00:29:47] porque tem todas as de LGPD,
[00:29:49] que é diferente,
[00:29:50] pera no último, mais um pouquinho,
[00:29:51] de GDPR,
[00:29:53] que é diferente dos Estados Unidos,
[00:29:54] que é bife livre.
[00:29:55] Então, essas coisas fazem diferença.
[00:29:57] A diferença entre um hospital
[00:29:58] que está no país inteiro te adotar ou não.
[00:30:02] Então, tem dinheiro de verdade aí.
[00:30:03] O pessoal certamente está prestando atenção.
[00:30:05] Eu posso falar que o que eu gostaria de ver
[00:30:07] numa infraestrutura,
[00:30:09] que fosse preparada, por exemplo,
[00:30:12] para dados médicos,
[00:30:13] não que a arquitetura do Vinícius
[00:30:15] não esteja adequada,
[00:30:17] mas para algo ser adotado em escala,
[00:30:20] o que eu gostaria de ver seria
[00:30:22] algum tipo de criptografia ponta a ponta.
[00:30:25] Claro que não dá para fazer isso
[00:30:27] com o que precisa ser enviado
[00:30:29] para IA fazer o processamento,
[00:30:31] vai ficar aberto no servidor
[00:30:34] de quem está processando
[00:30:35] por algum momento,
[00:30:36] por algum tempo,
[00:30:37] até terminar de processar.
[00:30:38] Tanto o private,
[00:30:39] o cloud computer é sobre isso,
[00:30:41] mas tem todo um esquema bem mais complexo.
[00:30:43] Mas assim, eu gostaria que, por exemplo,
[00:30:45] não houvesse um histórico
[00:30:47] de todas as conversas
[00:30:49] que o médico já teve
[00:30:51] sobre o paciente X ou Y
[00:30:54] lá no servidor
[00:30:56] do provedor de IA, basicamente.
[00:30:59] Que isso ficasse armazenado localmente
[00:31:01] ou se fosse ficar armazenado no servidor,
[00:31:05] que fosse criptografado com uma chave
[00:31:07] que não fica em posse
[00:31:09] do provedor.
[00:31:11] E aí você evita, por exemplo,
[00:31:13] de, ah, teve uma brecha de segurança
[00:31:15] e baixaram todo o histórico
[00:31:17] de todas as conversas,
[00:31:19] porque esse contrato que você faz lá,
[00:31:21] esse checkbox que você opt out lá
[00:31:24] de treinamento,
[00:31:25] você está dizendo que a empresa
[00:31:27] não pode usar as suas conversas
[00:31:28] para treinamento do modelo.
[00:31:30] Mas as suas conversas estão armazenadas
[00:31:33] nos servidores da empresa,
[00:31:35] talvez criptografado at rest,
[00:31:37] mas tipo,
[00:31:38] a chave está lá no mesmo lugar
[00:31:40] que está o negócio.
[00:31:41] Então, se alguém conseguir acesso
[00:31:43] a esses servidores, babô,
[00:31:45] e as empresas têm safeguards contra isso,
[00:31:48] mas funcionários da empresa,
[00:31:50] teoricamente também,
[00:31:51] conseguiriam acessar essas informações.
[00:31:53] Alguém que tenha um nível de acesso suficiente
[00:31:55] poderia fazer isso.
[00:31:57] Então…
[00:31:57] Tipo Elon Musk com todo mundo que usa o groc.
[00:31:59] Tem que ser isso.
[00:32:00] É.
[00:32:01] Então tem que haver um desenvolvimento
[00:32:03] em cima disso.
[00:32:05] Eu tenho certeza que já tem
[00:32:06] muita gente trabalhando nisso,
[00:32:08] e é o tipo de coisa que eu acho
[00:32:10] que acabaria tendo um envolvimento
[00:32:12] muito mais local,
[00:32:14] de tipo, o Brasil ter uma empresa
[00:32:16] que desenvolve isso para o Brasil,
[00:32:19] e cada país meio que ter o seu.
[00:32:21] A União Europeia pode ter um só
[00:32:22] para a União Europeia, né?
[00:32:23] Mas enfim, por conta dessas questões regulamentares.
[00:32:26] Só um follow-up em tempo real é Open Evidence.
[00:32:29] O nome desse tipo, um GPT
[00:32:30] que responde pergunta clínica
[00:32:32] sobre sintoma, etc, etc,
[00:32:34] com base em estudos.
[00:32:35] Então é um jeito legal até de complementar
[00:32:38] a necessidade que é óbvia
[00:32:39] de qualquer profissional de saúde
[00:32:40] de ler estudos vorazmente,
[00:32:42] porque é assim que se atualiza
[00:32:43] e sobrevive nessa profissão.
[00:32:45] Mas tendo uma ferramenta que já,
[00:32:46] por natureza,
[00:32:47] consuma tudo isso
[00:32:48] e deixe disponível on-demand, assim,
[00:32:51] para até cruzar sintoma, coisa assim,
[00:32:53] isso é maravilhoso.
[00:32:54] Então, para quem trabalha com saúde,
[00:32:55] talvez não conhecesse,
[00:32:56] o link vai estar na descrição.
[00:32:57] Boa.
[00:32:57] E o Jonas Marques falou,
[00:33:00] mandou uma dica para a gente para o futuro.
[00:33:03] Ele disse aqui,
[00:33:03] sempre que precisarem explicar
[00:33:05] como funciona a vibe coding
[00:33:07] ou desenvolvimento,
[00:33:08] desenvolvimento puro com IA,
[00:33:09] basta pensar no conhecimento
[00:33:11] de construção civil
[00:33:12] dos não pedreiros das gerações Y e X,
[00:33:16] que eram o suficiente
[00:33:17] para construir alguma coisinha em casa,
[00:33:20] mas não para construir a casa em si.
[00:33:22] E ele complementou,
[00:33:23] no meu caso,
[00:33:24] que trabalho com infra e devops,
[00:33:25] a IA ainda é burra demais.
[00:33:27] Dois promptes e ela já quer mexer no CCTL
[00:33:30] ou refatorar um terraforma inteiro.
[00:33:33] Sucesso infinito para vocês.
[00:33:35] Boa.
[00:33:36] Olha que aqui eu vou dar,
[00:33:38] meu pitaco de alguém
[00:33:39] que não conhece nada de infra e devops,
[00:33:42] apesar de ser desenvolvedor.
[00:33:44] Essa é uma das partes que eu menos gosto
[00:33:46] da área de TI.
[00:33:49] E para configurar o meu Proxmox aqui em casa,
[00:33:52] eu uso muito o chat GPT, viu?
[00:33:53] Porque eu precisei de ajuda dele
[00:33:55] com algumas configurações de container,
[00:33:58] de subir VM,
[00:34:00] de roubar VM,
[00:34:00] de roubar container,
[00:34:02] e aí eu peço ajuda.
[00:34:03] E assim, eu tenho conseguido me virar.
[00:34:05] Talvez, se eu tivesse mais conhecimento
[00:34:07] como o Jonas,
[00:34:09] eu olhasse as coisas que ela fala
[00:34:10] e me achasse um burro.
[00:34:12] Mas eu particularmente tenho gostado
[00:34:16] do chat GPT para isso.
[00:34:17] Não sei se vale para todo mundo.
[00:34:19] Eu já usei chat GPT
[00:34:22] para resolver alguns probleminhas
[00:34:24] de servidor, assim, bem pontuais.
[00:34:26] Mas eu acho que o Jonas
[00:34:27] talvez esteja se referindo
[00:34:29] a essa questão agêntica
[00:34:31] que a gente como programador
[00:34:34] já consegue colocar ali o negócio
[00:34:36] para meio que botar
[00:34:37] a mão na massa e fazer o trabalho.
[00:34:40] Quem trabalha com DevOps
[00:34:41] é complicado, porque você vai
[00:34:44] mexer ali numa máquina de produção,
[00:34:46] por exemplo. Óbvio que o Jonas não foi testar
[00:34:48] numa máquina de produção, provavelmente foi
[00:34:49] numa máquina virtual, alguma coisa assim que ele testou.
[00:34:52] Mas, geralmente,
[00:34:54] envolve muita coisa
[00:34:55] e muito ambiente,
[00:34:58] vários servidores,
[00:35:01] e aí
[00:35:02] a agêntica,
[00:35:04] o que ela faz muito é explorar
[00:35:06] o ambiente onde ela está.
[00:35:07] Então você bota lá num projeto, numa pasta,
[00:35:10] vai listar os arquivos,
[00:35:12] vai ler os arquivos, vai procurar
[00:35:14] nos arquivos, mas e se
[00:35:16] o ambiente for a máquina inteira?
[00:35:18] E aí você expande isso para um
[00:35:20] datacenter inteiro, que tem N máquinas,
[00:35:22] aí você tem que dar SSH nessa,
[00:35:24] mas tem que ser primeiro nessa, depois naquela,
[00:35:26] porque se fizer naquela primeiro, vai derrubar
[00:35:28] tudo, e aí, ah, e qual é a versão
[00:35:30] do Terraform, não sei o que,
[00:35:32] eu nem sei o que é Terraform, mas eu estou falando aqui.
[00:35:34] Ah, achei que era só eu.
[00:35:36] É. Não,
[00:35:37] é um lance, acho que é tipo
[00:35:39] Chef e Puppet lá, que é
[00:35:41] um negócio de, tipo,
[00:35:43] você descrever
[00:35:45] de forma declarativa um ambiente
[00:35:48] de…
[00:35:49] ambiente de servidor, basicamente.
[00:35:52] Você especifica tudo o que vai ter,
[00:35:54] o que conecta no quê, enfim.
[00:35:55] Essas coisas complicadas de DevOps, que eu não entendo nada,
[00:35:58] e o Arthur já falou que não.
[00:36:00] Eu só comento toda semana no hipsters.tech,
[00:36:02] mas eu confesso que cada vez que
[00:36:03] eu escuto alguém falar, eu penso,
[00:36:05] nossa, acabando de digitar, eu vou
[00:36:06] perguntar.
[00:36:07] E pesquisar sobre isso. Aí cá estamos.
[00:36:09] Então nunca pesquisei, mas é. Eu sei que é por aí.
[00:36:11] É DevOps, etc, estrutura.
[00:36:13] Mas o pessoal adora fazer um Terraform, acho que o nome
[00:36:15] é legal, então o pessoal cita muito.
[00:36:17] Jonas, pode ficar tranquilo que o teu emprego
[00:36:19] tá seguro.
[00:36:21] É verdade.
[00:36:23] E ainda sobre isso, o Daniel
[00:36:25] mandou aqui pra gente que, inspirados
[00:36:27] no último episódio, ele resolveu tentar
[00:36:29] fazer o próprio app.
[00:36:31] Mas com medo de instalar
[00:36:33] o OpenClaw, ele resolveu testar
[00:36:35] o Anti-Gravity da Google.
[00:36:37] Pessoal, eu também fiz a mesma coisa.
[00:36:39] Eu vou falar sobre isso daqui a pouquinho.
[00:36:41] Um aplicativo simples que fizesse a receita
[00:36:43] do V60, modelo Tetsu
[00:36:45] Katsuya, com variações de
[00:36:47] quanto café ele faz, volume de água
[00:36:50] e ajuste para ficar mais
[00:36:51] doce ou ácido. Coisas
[00:36:53] que, para fazer, exigiriam regras
[00:36:55] de três. Ele fez o app
[00:36:57] e sensacionalmente bem,
[00:36:59] seguindo todas as regras. E o ajudou
[00:37:01] a instalar no servidor NAS
[00:37:03] e conseguiu rodar no computador
[00:37:05] e no celular. Obrigado pelo incentivo.
[00:37:07] Eu quero que ele distribua
[00:37:09] esse aplicativo, porque eu quero muito
[00:37:11] esse app, porque
[00:37:13] eu também uso o V60 aqui em casa
[00:37:15] e gostaria de ver
[00:37:17] esse aplicativo funcionando, se ele quiser.
[00:37:20] Acho que ele deixou um drive aqui, né,
[00:37:21] pra gente, mas eu
[00:37:23] queria ver esse aplicativo na loja.
[00:37:25] Muito legal. Depois ele mandou
[00:37:27] um segundo follow-up. E ele falou, queria
[00:37:29] dar um follow-up do follow-up. Eu
[00:37:31] falei do Google, Anti-Gravity, não sei
[00:37:33] mexer no GitHub, muito menos no site
[00:37:35] Vercel. Pedi pra ele deixar disponível
[00:37:37] o aplicativo que eu criei pra qualquer pessoa
[00:37:39] poder usar na internet. Aí ele falou,
[00:37:41] me orientou e criou tudo. Temos um
[00:37:43] link agora, que é o
[00:37:45] v60timer.vercel.app
[00:37:47] e mandou o link, né, que a gente vai deixar aqui
[00:37:49] na descrição. Falou, sensacional. Agora
[00:37:51] uma ideia pode virar algo. Tá vendo só?
[00:37:53] Quanto de…
[00:37:55] Qual é a largura
[00:37:57] de banda que o Vercel dá de
[00:37:59] graça ou, sei lá, não sei se o
[00:38:01] Daniel tá pagando, porque a gente vai
[00:38:03] divulgar aqui. Então, Daniel,
[00:38:05] se cair, né,
[00:38:07] e se for cobrado por acesso,
[00:38:10] talvez tira do ar isso aí, porque
[00:38:11] não nos responsabilizamos,
[00:38:14] né? Eu achei que o Rambo
[00:38:15] fosse falar, vem falar com a gente. Falar o quê, cara
[00:38:17] párida? Não sei dessa história.
[00:38:19] Não, não, não. É…
[00:38:21] Tô só avisando, né, porque eu nunca
[00:38:23] usei Vercel, eu não sei qual é o modelo
[00:38:25] de pricing
[00:38:27] deles, então fiquei um pouco preocupado pelo
[00:38:29] Daniel aqui por um momento. Eu uso
[00:38:31] Vercel também, é generoso, assim, nunca tive
[00:38:33] problema de banda, não. Tenho alguns
[00:38:35] três ou quatro bons sites de lá
[00:38:37] e… Ah, legal. Tem uma banda
[00:38:39] legal. Eu não sei qual é o limite
[00:38:41] dele nem pra subir aplicativo lá,
[00:38:43] porque eu já subi alguns sites
[00:38:45] e tá indo. Nunca me cobrou.
[00:38:47] E é um site só front-end, né, esse
[00:38:49] dele, então acho que é tranquilo. Eu gostei
[00:38:51] muito do… Pode até parecer
[00:38:53] uma crítica, mas não é. Eu gostei
[00:38:55] muito do estilo Windows 95,
[00:38:58] dos botões que
[00:38:59] são quadradinhos e tem aquele
[00:39:01] bevelzinho, assim, ficou bem legal.
[00:39:04] Não sei se é uma crítica ou uma referência
[00:39:06] ou, o mais provável, foi
[00:39:07] o que o app… O que o IAC cuspiu e aí
[00:39:09] é, tá bom. Pode ser
[00:39:11] uma coisa meio assim, acho que ficaria meio perto disso.
[00:39:14] Mas ficou com uma vibe café
[00:39:15] a interface. Você olha pra interface
[00:39:18] e você pensa café.
[00:39:19] E o layout tá lindo,
[00:39:21] tá muito bom. Ficou bem legal e
[00:39:23] é um app… Eu suponho que ele
[00:39:25] tenha sido feito conceitualmente pra ficar
[00:39:27] aberto bacana, bonitinho no telefone, né? Abrindo ele
[00:39:29] o desktop ele fica com aspecto ali
[00:39:31] de telefone, mas é. Mas é grande o suficiente.
[00:39:34] Vamos voltar àquela conversa, mas não por muito
[00:39:35] tempo. Esse é o perfeito exemplo do Web
[00:39:37] Hoje. Tem essa ideia, tem isso aqui, faz é pra mim, cuspiu,
[00:39:40] beleza, tô usando, que ótimo, funciona.
[00:39:42] Se não fosse isso, não teria quando esse dá pra fazer.
[00:39:44] É isso. Então, saiu aí.
[00:39:46] Me lembrou o meu irmão. Ele é um cara que gosta
[00:39:47] muito de… Dos processos
[00:39:50] diferentes de fazer café
[00:39:51] e cada vez que eu visito ele tem uma
[00:39:53] traquitana nova, um negócio novo,
[00:39:55] é blança com bluetooth e umas coisas
[00:39:57] super legais. E aí… Aliás, lembra
[00:39:59] que eu… Não sei se eu comentei isso em on ou isso
[00:40:01] foi em off, mas quando ele se mudou pro México,
[00:40:03] que a altitude é muito alta, né?
[00:40:05] A água não ferve a 100 graus.
[00:40:07] Chega a 100 graus, né? E aí ele botava
[00:40:10] água pra ferver com a chaleira aqui de 100 graus
[00:40:12] e não dava. E lá ele comprou uma
[00:40:14] que tem pra você estabelecer
[00:40:16] qual que é a altitude que você tá, pelo menos
[00:40:17] qualquer ponto de ebulição da água, pra você poder
[00:40:19] não passar por…
[00:40:21] Achar que vai ferver só com 100 graus e acabar
[00:40:24] a água inteira. Daqui a muito tempo
[00:40:26] arqueólogos vão
[00:40:28] entender a
[00:40:30] história da humanidade com base
[00:40:32] nos recursos das
[00:40:33] chaleiras elétricas, né?
[00:40:35] Que eu já falei, né? Que no Rio Grande do Sul
[00:40:37] tem a temperatura do chimarrão.
[00:40:40] E aí, essa aí tem
[00:40:41] a regulação da altitude.
[00:40:43] Exato. E ele tem uma
[00:40:45] nota super bem feitinha
[00:40:47] que ele fez na mão, pré-GPT.
[00:40:50] Bonitinha das
[00:40:51] quantidades e o processo, tudo uma coisa
[00:40:53] alincada com a outra. E tem
[00:40:55] as pastas das notas com
[00:40:57] super legal. Juntar isso
[00:41:00] com esse
[00:41:01] método 4x6 aqui que ele fez,
[00:41:03] assim, dá uma mistura boa. Vou falar pra ele,
[00:41:05] tentar fazer ele. Vai bicotar um app
[00:41:07] com o banco de dados que ele tem de métodos.
[00:41:09] É por métodos também. Tem um bando de
[00:41:11] métodos diferentes. Super legal. Eu ia falar
[00:41:13] pra ele colocar a opção da gente
[00:41:15] guardar, de alguma forma, localmente
[00:41:18] mesmo, navegador, os cafés.
[00:41:20] Porque isso pode variar conforme o
[00:41:21] café que você
[00:41:23] tá utilizando. E se ele conseguir
[00:41:25] colocar isso, acho que
[00:41:27] vai ficar mais utilizável ainda. Eu com certeza
[00:41:29] vou usar. Porque eu tava pensando em algo
[00:41:31] assim e curti, curti
[00:41:33] bastante. O Daniel acabou de aprender a
[00:41:35] lição que todo dev aprende quando
[00:41:37] você compartilha com o mundo. Vai levar 30
[00:41:39] segundos, vai aparecer aqui e vai dizer, oh, você pode fazer
[00:41:41] não sei o que.
[00:41:43] E se você fizer só fazer, só fazer
[00:41:45] não sei o que, né? Inclusive eu tenho um bug
[00:41:47] report aqui.
[00:41:49] Ah, não é exatamente um…
[00:41:51] Isso aqui é nível Syracuse
[00:41:53] de chatice, mas é assim,
[00:41:55] tem ali o strength, né?
[00:41:57] Aí você coloca 2, 3,
[00:41:59] aí no 4 e no 5,
[00:42:01] dependendo do tamanho da janela do navegador,
[00:42:04] o texto quebra
[00:42:05] a linha e aí distorce
[00:42:07] todo o layout, né?
[00:42:09] Assim, o layout continua certinho,
[00:42:11] mas dá aquele pulinho,
[00:42:13] dá um funiquitozinho.
[00:42:15] Então, pede pro
[00:42:16] anti-gravity, anti-gravity
[00:42:19] corrigir isso aí, por favor.
[00:42:22] Eu tô só feliz que existe
[00:42:23] um teu bug report sempre. E sobre o app
[00:42:25] que o Mendes Vibe codou,
[00:42:27] o Douglas Augusto mandou uma mensagem
[00:42:29] falando que precisa dizer que está
[00:42:31] impressionado com o fato do Marcos
[00:42:33] ter chegado ao ponto de ter um
[00:42:35] repositório no GitHub e estar
[00:42:37] comitando seu app lá, presumindo…
[00:42:39] O Marcos também, tá?
[00:42:42] Presumindo que ele tenha conseguido
[00:42:43] fazer isso depois da gravação do
[00:42:45] ADT 4.65. Ele lembra até
[00:42:47] hoje do episódio em que o Rambo
[00:42:49] ensinou a ele como navegar no GitHub
[00:42:51] e baixar releases de algum
[00:42:53] projeto por lá. Isso que é evolução.
[00:42:56] Tá vendo só?
[00:42:57] Eu quero saber se existe
[00:42:59] isso. Exatamente. Porque o
[00:43:01] Douglas fez aqui meio que um bola de
[00:43:03] cristal, né? Porque…
[00:43:05] E aí, rolou? Desde a
[00:43:07] gravação da semana passada pra
[00:43:09] essa, eu não tive um
[00:43:11] segundo pra mexer de novo nesse
[00:43:13] app. Porque você estava viajando.
[00:43:15] É, não só veio assim, né? A gente gravou na quarta-feira.
[00:43:17] Na quinta-feira é o caos
[00:43:19] absoluto pré-viagem,
[00:43:21] de ter que deixar tudo bonitinho
[00:43:23] e agora eu vou passar ainda a editar um dos podcasts
[00:43:25] do Night5Mac, grava no dia e publica, etc.
[00:43:27] E já foi isso. Logo na quinta-feira,
[00:43:29] eu ia viajar na sexta, aí teve sábado, domingo, segunda, terça,
[00:43:31] quarta, cheguei de madrugada, estamos
[00:43:33] aí, cá estamos. Então, eu não…
[00:43:35] Não vou mexer. Tinha lá o botãozinho
[00:43:37] Criar um repositório Git. Uma coisa assim.
[00:43:39] Eu criei, eu cliquei, ele falou, tá bom.
[00:43:41] Aí não aconteceu nada. Aí, estamos assim.
[00:43:43] Ele criou, aparentemente,
[00:43:45] uma árvore local pra poder
[00:43:47] comitar e etc.
[00:43:49] Preciso pegar isso e jogar lá
[00:43:51] pra você ver. Você até postou lá no Slack do
[00:43:53] Night5Mac, né? Ah, tá aqui o…
[00:43:55] O Marcos tá me devendo, né? Pra ver
[00:43:57] o código, etc. Então…
[00:43:59] Mas ainda não fiz. Vou fazer. E até
[00:44:01] sozinho, eu acho. Aí a gente…
[00:44:03] Aí o Douglas pode ficar mais impressionado ainda.
[00:44:04] Mas nesse momento, ele segue
[00:44:06] a que tá funcionando o app. O que é
[00:44:08] incrível. Mas…
[00:44:10] Até agora não saiu o maldito Xcode
[00:44:13] 26.3. Nossa, verdade,
[00:44:15] né? É, verdade. Então… Já saiu
[00:44:17] o beta do 26.4 e o
[00:44:18] 26.3 não foi lançado ainda. Exato.
[00:44:20] O motivo pelo qual eu criei esse bagulho…
[00:44:22] Eu não, né? Assim, você foi gentil
[00:44:24] o Douglas a falar que o vibe é codeiro. Eu fiz
[00:44:26] nada. Não, então
[00:44:28] isso é vibe codeiro. É, ok. Exato, né?
[00:44:32] Então… Mas é.
[00:44:32] Você trouxe a vibe e ele
[00:44:34] trouxe o code. Exatamente.
[00:44:39] É, inclusive, se você pedir
[00:44:40] pra ele comitar,
[00:44:43] adicionar, criar repositório,
[00:44:45] ele faz. E foi um experimento
[00:44:47] que eu fiz aqui também. É que
[00:44:48] pra você mandar pro GitHub,
[00:44:51] aí tem um setup prévio
[00:44:53] que se você já não tiver feito…
[00:44:55] Mas existe uma ferramenta
[00:44:57] de linha de comando do próprio
[00:44:59] GitHub que você pode instalar
[00:45:01] e aí você pode, inclusive, pedir ajuda
[00:45:03] pra como você instala,
[00:45:04] como que faz login. Aí depois que você tiver
[00:45:07] isso configurado, que você só faz uma vez
[00:45:09] na vida, aí é só você falar pra ele
[00:45:11] ó, cria um repositório no GitHub,
[00:45:13] nomeia ele assim, assim,
[00:45:15] assim. Cria um readme,
[00:45:17] mas não faz parecer
[00:45:19] uma propaganda
[00:45:21] de marketing e não coloca emoji,
[00:45:23] porque senão o readme fica horroroso.
[00:45:25] Enfim, aí você consegue subir lá.
[00:45:27] Se você não quiser ir pela linha de comando,
[00:45:30] dá pra pedir pra ele
[00:45:31] abrir o navegador e fazer
[00:45:33] pra você também.
[00:45:34] Eu brinquei com isso e…
[00:45:36] Eu me assustei, mas eu consegui
[00:45:39] fazer isso no final de semana também.
[00:45:40] No Codex aqui eu tentei achar um jeito
[00:45:43] na configuração de onde é linkar
[00:45:44] com o meu GitHub aqui, mas eu não consegui. Então depois eu procuro
[00:45:47] com mais calma. Inclusive, eu
[00:45:49] nunca usei o modo
[00:45:50] agente lá do chat GPT.
[00:45:53] Aí ontem o Rafa
[00:45:55] veio me mostrar que ele usou
[00:45:57] o modo agente do chat GPT
[00:45:59] pra conseguir desconto
[00:46:00] numa loja. Isso, nossa, que legal.
[00:46:03] Ele tava
[00:46:04] querendo comprar uns negócios numa loja lá
[00:46:06] e aí não tinha cupom
[00:46:09] aí ele botou lá, ó,
[00:46:11] acha aí o cupom com o maior
[00:46:13] desconto que você conseguir.
[00:46:15] Conseguiu um cupom de 15%.
[00:46:16] E aí ele foi lá porque, enfim, ele achou
[00:46:19] na internet o cupom, só que daí
[00:46:20] o modo agente, ele abre o site
[00:46:23] e testa os cupons.
[00:46:25] Exatamente. Eu fiz isso
[00:46:27] usando
[00:46:28] os dois, o Comet
[00:46:30] da Perplexity e o
[00:46:32] da OpenAI, que eu já esqueci o nome.
[00:46:34] Atlas. Atlas. Eu sabia que era alguma coisa
[00:46:36] também sobre navegação, né? Mas ele nem usou
[00:46:38] o Atlas, ele usou só no app
[00:46:40] do chat GPT mesmo, o modo agente.
[00:46:42] Então, é que quando eu usei, não tinha isso.
[00:46:46] Mas é,
[00:46:46] esse é um excelente uso. É assim,
[00:46:48] procure, ache
[00:46:50] batches de 10 em 10
[00:46:52] cupons e teste todos e não pare
[00:46:54] até que um funcione, que seja um desconto
[00:46:56] bom. E aí ele vai.
[00:47:00] Fazer um SQL injection.
[00:47:01] É, o site tá bloqueado
[00:47:04] pra você e você não sabe porquê, né?
[00:47:06] Mas eu usei e funcionou
[00:47:07] também. O modo agente no
[00:47:09] próprio app do chat GPT é engraçado
[00:47:12] que o chain of thought
[00:47:13] dele tem lá o
[00:47:15] que ele tá fazendo, mas aí aparece
[00:47:17] também a janelinha do navegador
[00:47:19] com um cursor gigante, assim.
[00:47:21] Ah, agora eu vou clicar no botão
[00:47:24] cupom, sei lá.
[00:47:25] É muito engraçado. É legal, sim.
[00:47:27] Mas eu acho que isso é meio temporário, sabia?
[00:47:29] Tudo bem que assim, eu acabei de…
[00:47:31] Eu publiquei semana passada. Não, semana passada.
[00:47:33] Não foi nessa.
[00:47:34] Mas um estudo da Apple
[00:47:35] sobre o que que as pessoas
[00:47:38] esperam da interface
[00:47:40] agêntica que faz
[00:47:42] navegação própria. Então,
[00:47:44] eles usaram um método que eu não conhecia, chama
[00:47:45] método mágico de Oz. Já viram falar desse método
[00:47:48] de pesquisa? Não. Não.
[00:47:49] Falam assim, você que vai ser o
[00:47:51] estudado aqui, senta na frente
[00:47:54] do computador, você vai dar um prompt
[00:47:55] e um agente vai clicar e vai fazer as coisas.
[00:47:58] Por que que é método mágico de Oz?
[00:48:00] Porque não tem um agente. Tem alguém na outra sala
[00:48:01] se passando pelo agente e fazendo
[00:48:03] o que?
[00:48:03] Não tem um agente. Não tem um agente. Não tem um agente.
[00:48:04] Ele vai fazendo as coisas pra poder controlar melhor
[00:48:05] a hora que ele acerta, a hora que ele erra, e com isso
[00:48:08] poder medir a reação da pessoa que tá sendo
[00:48:10] estudada. Eu não gostei
[00:48:12] desse nome, tinha que ser método
[00:48:14] Pepper já tirei a vela.
[00:48:17] Ou
[00:48:17] o método
[00:48:19] Peru mecânico, né?
[00:48:22] É, pode ser. Mas é um…
[00:48:24] E aí eles, assim, eles falam, ah,
[00:48:25] tem muito estudo sobre
[00:48:27] eficiência dos agentes, muito estudo sobre
[00:48:29] as pessoas interagindo com LLMs,
[00:48:31] mas não tem um que fale sobre a interface
[00:48:33] mesmo. E aí é tanto
[00:48:35] você, como é que você interage,
[00:48:37] quanto também o que que você espera
[00:48:39] ver enquanto ele tá
[00:48:41] agindo e fazendo as coisas.
[00:48:43] Então eles mediram lá, a confiança
[00:48:45] das pessoas cai drasticamente
[00:48:47] a hora que elas têm uma
[00:48:49] dúvida sobre qual foi o processo
[00:48:51] de decisão que o agente usou e que não foi uma coisa transparente.
[00:48:53] E piora muito se de duas opções
[00:48:55] ele escolhe errada. E aí o pessoal já
[00:48:57] para total de confiar e nessas horas
[00:48:59] aí as pessoas sentem a vontade
[00:49:01] de precisar interromper, de ter algum jeito,
[00:49:03] de falar, não, me diz o que foi, etc.
[00:49:05] Foi bem bacana, eu vou deixar aqui na descrição.
[00:49:06] E o óbvio também, né, tipo…
[00:49:09] O nosso estudo concluiu que
[00:49:11] quando a pessoa vê que o agente tá errando
[00:49:13] ela quer interromper o agente e corrigir.
[00:49:16] Nossa, sério?
[00:49:17] Uma coisa é imaginar, outra é quantificar.
[00:49:21] Não, sim,
[00:49:21] é importante ter os números
[00:49:23] ali, né. Vai ter algum
[00:49:25] gerente que vai querer justificativa
[00:49:27] pra o budget.
[00:49:29] E tem um parágrafo no meu texto que é justamente pra
[00:49:31] que eu sabia que alguém ia falar assim,
[00:49:33] as pessoas…
[00:49:34] Embora não seja uma coisa que não seja impossível
[00:49:37] de você já ter pensado, é uma coisa que agora tem
[00:49:39] um estudo quantificando e mostrando como é que foi
[00:49:41] o processo. E eu adorei, Mágico de Ossos.
[00:49:43] E olha só, a gente vai continuar falando
[00:49:45] de vibe coding em dois
[00:49:47] experimentos, um do Rambo e um meu.
[00:49:49] Mas antes disso, vou tirar
[00:49:51] um minutinho aqui do episódio pra agradecer
[00:49:53] a ExpressVPN que tá patrocinando
[00:49:55] esse episódio do ADT.
[00:49:57] A ExpressVPN oferece duas
[00:49:59] grandes vantagens, que são
[00:50:01] uma conexão segura pra você navegar,
[00:50:03] e a possibilidade de você utilizar
[00:50:05] a internet como se você estivesse
[00:50:07] em qualquer país do mundo.
[00:50:09] A privacidade, todo mundo já sabe.
[00:50:11] Quando você se conecta especialmente
[00:50:13] a um Wi-Fi público, geralmente os seus
[00:50:15] dados são o preço da conexão.
[00:50:17] Com a ExpressVPN, você protege
[00:50:19] a sua conexão e passa a usar
[00:50:21] o seu dispositivo com tudo
[00:50:23] criptografado. É como se você estivesse
[00:50:25] numa espécie de modo anônimo permanente.
[00:50:28] Isso quer dizer que ninguém
[00:50:29] consegue rastrear a sua atividade
[00:50:31] e nem mesmo olhar para os
[00:50:33] dados trafegados. Já a parte
[00:50:35] de você poder se conectar como
[00:50:37] se você estivesse em qualquer lugar do mundo
[00:50:39] é ótima, porque você pode
[00:50:41] acessar o catálogo da Netflix
[00:50:43] como se você estivesse nos Estados Unidos,
[00:50:45] que é diferente do catálogo
[00:50:47] que ela disponibiliza aqui no Brasil.
[00:50:49] Pra conhecer melhor a ExpressVPN,
[00:50:51] faz o seguinte. Acessa
[00:50:53] expressvpn.com.br
[00:50:55] e com esse link, você vai
[00:50:57] levar 3 meses grátis na assinatura
[00:50:59] do plano anual. Você tem
[00:51:01] 30 dias pra testar e ainda
[00:51:03] por cima, assinando por esse mesmo
[00:51:05] link, você ajuda aqui o podcast.
[00:51:08] Muito obrigado a ExpressVPN
[00:51:09] pelo patrocínio do ADT
[00:51:11] e pelo apoio a toda a Gigahertz.
[00:51:13] Valeu! Valeu!
[00:51:15] Boa! E agora vamos falar
[00:51:17] novamente sobre
[00:51:19] Vibe Coding. A gente vai falar um pouquinho
[00:51:21] dos nossos experimentos.
[00:51:23] Começando com o Rambo. Quer dizer que
[00:51:25] pela primeira vez você rodou
[00:51:27] um agente no AirBuddy?
[00:51:29] Você falou que não tinha coragem de fazer uma semana.
[00:51:33] É…
[00:51:33] Eu não tinha coragem… Assim…
[00:51:35] Eu não coloquei
[00:51:38] o agente pra escrever
[00:51:39] código no AirBuddy.
[00:51:41] Mas eu tava…
[00:51:44] Eu reimplementei
[00:51:46] um subsistema
[00:51:47] extremamente complexo do AirBuddy
[00:51:49] que é toda a parte de comunicação
[00:51:51] com iPhone, iPad e Apple Watch.
[00:51:53] Que é extremamente
[00:51:55] complexo. E além
[00:51:57] do mecanismo original
[00:51:59] que ele se comunicava pelo sistema
[00:52:01] da Apple que usa Wi-Fi,
[00:52:03] eu acrescentei um fallback
[00:52:05] pra Bluetooth também pra ficar mais
[00:52:07] confiável quando o Wi-Fi não tá
[00:52:09] disponível ou alguma coisa assim. Então o sistema é muito
[00:52:11] complexo. É cheio de partes móveis
[00:52:13] e cheio de potenciais de
[00:52:15] race conditions porque as coisas acontecem
[00:52:17] fora de ordem e vem de lugares
[00:52:19] diferentes. É um problema muito difícil
[00:52:21] de resolver. Como diria a Meta.
[00:52:23] E eu já tava relativamente satisfeito
[00:52:25] com a implementação.
[00:52:27] Estava funcionando.
[00:52:29] O Beta já tava no ar. Já tinha
[00:52:31] usuários testando e reportando.
[00:52:33] Bom, os resultados. Mas eu sabia
[00:52:35] que ainda tinha algumas
[00:52:37] arestas pra parar ali.
[00:52:39] Então eu abri
[00:52:40] só, eu peguei só os componentes
[00:52:43] envolvidos nessa
[00:52:45] parte do app
[00:52:47] e que também
[00:52:48] tudo que eles usam como
[00:52:51] dependência minha ali
[00:52:53] pra ele ter um overview bacana.
[00:52:55] Juntei tudo num lugar pra não tá
[00:52:57] todo o app lá, todo o código
[00:52:59] disponível. E aí eu
[00:53:01] coloquei o codec
[00:53:03] e falei pra ele fazer
[00:53:04] uma análise detalhada
[00:53:07] primeiramente. A primeira
[00:53:09] coisa que eu falei. Você não vai
[00:53:11] escrever nenhum código, não vai editar
[00:53:13] nenhum arquivo. Comecei assim.
[00:53:15] Faça uma análise detalhada.
[00:53:17] Estou reimplementando essa funcionalidade.
[00:53:19] Expliquei tudo. Faça uma análise
[00:53:21] detalhada da arquitetura, de como
[00:53:23] foi implementado. De todos os aspectos
[00:53:25] desde segurança até
[00:53:27] fluxo de dados e potenciais
[00:53:29] de race conditions
[00:53:31] e os failure modes
[00:53:33] que é tipo
[00:53:35] não tem como traduzir.
[00:53:37] Os failure modes do negócio
[00:53:39] e aí ele ficou um bom
[00:53:41] tempo mastigando
[00:53:43] ali e montou um
[00:53:45] overview, né? Porque eu queria
[00:53:46] primeiramente ver se ele ia
[00:53:49] entender o que ele tava
[00:53:51] lendo ali. Se ele ia conseguir
[00:53:53] explicar, porque eu sei como é a arquitetura.
[00:53:55] Foi eu que fiz. Mas eu queria saber se ele
[00:53:57] ia explicar direitinho. E aí ele
[00:53:59] fez, explicou direitinho. Tava bem
[00:54:01] correta a explicação e
[00:54:02] montou uma tabelinha
[00:54:04] de coisas que poderiam
[00:54:07] acontecer em qual sequência
[00:54:08] pra dar ruim, basicamente.
[00:54:10] E o que que aconteceria? Qual o
[00:54:13] nível de impacto? Não
[00:54:14] falhas de segurança. Bugs mesmo.
[00:54:17] Tipo, ah, se isso aqui acontecer
[00:54:18] e isso aqui acontecer nessa ordem
[00:54:21] e noves fora
[00:54:22] isso, dá ruim. Aí
[00:54:24] beleza. Aí eu fui
[00:54:27] alguns dos problemas que ele apontou
[00:54:28] eram meio, meh, nada a ver
[00:54:30] assim. Porque tem
[00:54:32] alguns failure modes que só
[00:54:34] acontecem em desenvolvimento. Não aconteceriam
[00:54:37] em produção. Então, tanto faz.
[00:54:39] Aí eu aceito
[00:54:40] o risco. Mas os que ele apontou
[00:54:43] que eu vi que de fato eram
[00:54:44] bugs, eu pedi
[00:54:47] pra ele propor três
[00:54:48] alternativas de
[00:54:50] como poderia ser
[00:54:52] melhorado, mas não
[00:54:54] código. Conceitualmente.
[00:54:57] Me explica como que eu poderia
[00:54:58] melhorar isso aqui. E aí ele fez
[00:55:00] e aí eu fui lá e implementei.
[00:55:02] E aí, depois de eu implementar, eu falei
[00:55:05] tá, fiz isso aqui. E agora? O que que você
[00:55:07] acha? Ah, eu acho que ainda
[00:55:09] dá pra fazer melhor isso aqui. Beleza.
[00:55:11] Fui lá. Então, eu usei ele
[00:55:13] como um
[00:55:14] colega chato. Que vai
[00:55:17] achar defeito em tudo que eu faço.
[00:55:19] E eu gostei muito da experiência.
[00:55:21] Realmente, assim, foi uma experiência
[00:55:22] bem bacana. Ele de fato encontrou
[00:55:25] ele encontrou um
[00:55:27] erro gravíssimo que eu
[00:55:29] tinha cometido, que é o tipo de coisa que
[00:55:31] se eu tivesse um
[00:55:32] colega revisando o código, com certeza
[00:55:35] teria pego, porque era muito idiota.
[00:55:37] Eu até mandei pro Casey do
[00:55:38] ATP lá, porque ele tava falando sobre isso
[00:55:40] também, sobre usar no call sheet. Daí eu mandei
[00:55:42] era um caso onde
[00:55:45] tinham várias condições
[00:55:47] e em determinadas
[00:55:48] condições, né, if else, if else
[00:55:51] e se acontecesse tal
[00:55:52] coisa, ele tinha que fazer uma coisa.
[00:55:55] E aí tinha lá, eu coloquei
[00:55:56] um log, um
[00:55:58] logger.debug
[00:56:00] Ah, aconteceu tal coisa. Vou fazer tal um
[00:56:02] coisa.
[00:56:02] Só que eu não botei
[00:56:04] a chamada pra fazer a tal coisa.
[00:56:06] Tipo, eu botei o log, mas não botei
[00:56:08] né, a implementação
[00:56:10] a chamada que tinha que ter.
[00:56:12] E ele apontou isso, porque óbvio, né, que ele ia
[00:56:14] apontar isso. Olha aqui, ó, o que que eu achei
[00:56:16] aqui. Daí eu, meu Deus, que vergonha.
[00:56:19] Que bom que é o Maia. Aí,
[00:56:20] enfim, corrigi isso. Esse foi
[00:56:22] o erro gravíssimo que eu comentei, assim,
[00:56:24] o impacto final
[00:56:26] não era tão grande, mas era algo
[00:56:28] que impactaria a confiabilidade
[00:56:30] de uma forma muito
[00:56:32] sutil. E como que eu,
[00:56:35] quando alguém manda um bug report
[00:56:37] com um diagnóstico,
[00:56:39] o que que eu recebo no diagnóstico?
[00:56:41] Logs. Aí
[00:56:42] ia vir lá os logs, eu ia ver
[00:56:44] lá, aconteceu tal coisa, estou
[00:56:46] fazendo tal coisa. E aí eu, tá,
[00:56:48] mas ele falou que tá fazendo aqui,
[00:56:51] então tá tudo certo. Mas não fez.
[00:56:53] Aí imagina o tempo
[00:56:54] que eu ia levar até
[00:56:56] perceber que
[00:56:58] tava lá no log que a pessoa mandou
[00:57:00] que ele ia fazer tal coisa, mas ele não
[00:57:02] fez a tal coisa. Talvez tem outros
[00:57:04] logs que apareceriam por conta desse
[00:57:06] processo que eu ia perceber, mas ia demorar
[00:57:08] muito pra perceber. Então,
[00:57:10] tô gostando. O que eu quero fazer
[00:57:12] é um, a próxima
[00:57:14] vez que alguém mandar algum bug report
[00:57:16] que eu, primeiramente,
[00:57:18] que eu vou ter que ver
[00:57:20] se não tem nenhuma informação
[00:57:22] potencialmente da pessoa no log
[00:57:24] que daí eu não posso mandar pra LLM.
[00:57:26] Mas os meus logs já são bem
[00:57:28] redacted, então não tem informações
[00:57:30] pessoais nem nada. Se eu conseguir,
[00:57:32] eu conseguiria, tipo, mandar
[00:57:34] os logs pra ele, dentro
[00:57:36] do contexto do projeto e falar
[00:57:38] ah, debuga. Fala pra mim o que
[00:57:40] que aconteceu aqui e
[00:57:41] proponho uma solução.
[00:57:44] Não sei. Vou tentar fazer isso
[00:57:46] quando chegar um
[00:57:48] report que eu ache que se encaixa.
[00:57:50] Mas eu gostei desse workflow.
[00:57:52] Eu não quero botar
[00:57:54] ele ainda pra mexer no
[00:57:56] código mesmo, porque
[00:57:57] primeiro que
[00:58:00] é um codebase grande,
[00:58:02] e é uma arquitetura
[00:58:04] complexa, eu acho que
[00:58:06] ia encher a janela de contexto
[00:58:08] muito rápido. Então eu acho que os resultados
[00:58:10] não seriam muito bons.
[00:58:12] Mas vamos ver, de repente uma hora dessas
[00:58:14] eu me animo e faço, pelo menos faço
[00:58:16] uns testes. É o vibe
[00:58:17] sem coding.
[00:58:20] É. Vibe vibing.
[00:58:22] Vibe reviewing, sei lá.
[00:58:24] Vibe reviewing.
[00:58:26] Vibe ducking, né, que é o rubber ducking.
[00:58:28] É verdade, boa.
[00:58:29] Ah, pô, pode crer, hein.
[00:58:31] É verdade.
[00:58:32] Pode falar quando virar
[00:58:34] um termo super conhecido.
[00:58:35] No DT, número 466, eu falei esse termo.
[00:58:38] E aí, só pra tirar da frente
[00:58:40] da minha parte aqui, porque eu quero saber
[00:58:42] do app do Jiva, que as pessoas
[00:58:44] vão poder baixar o app, inclusive
[00:58:46] porque está na App Store, já dando spoiler aqui.
[00:58:49] Mas eu fiz
[00:58:51] um, pelo menos um
[00:58:53] projetinho, que é
[00:58:54] uma ferramentinha que eu já queria
[00:58:56] há muito tempo.
[00:58:58] Aí a gente entra mais na vibe
[00:59:00] de vibe coding mesmo. É uma ferramenta
[00:59:02] que eu queria ter há muito tempo.
[00:59:04] É uma coisa bem específica, bem chata
[00:59:06] de quem mexe com coisa de
[00:59:08] pesquisa de segurança e quer
[00:59:10] estudar APIs privadas da Apple.
[00:59:12] Porque você
[00:59:14] mexer com API privada em
[00:59:16] Objective-C é moleza.
[00:59:18] Você mexer com API privada em Swift
[00:59:20] é um inferno. Porque Objective-C
[00:59:22] é tudo texto, basicamente.
[00:59:24] Então, você abre lá o
[00:59:26] binário, todo o código
[00:59:28] entre aspas, de certa forma,
[00:59:30] está lá e você consegue extrair
[00:59:32] bonitinho os nomes das
[00:59:34] classes, dos métodos. Você só
[00:59:36] coloca isso num arquivo e
[00:59:38] você linka lá no seu projeto e você chama
[00:59:40] API privada. É moleza. Estou simplificando,
[00:59:42] mas é basicamente isso. Com Swift
[00:59:44] é bem mais complicado, porque
[00:59:46] o Swift você precisa de um arquivo
[00:59:48] toda uma estrutura
[00:59:50] bem específica, mas você precisa de um arquivo Swift
[00:59:51] Interface, que é um
[00:59:54] esqueleto do
[00:59:56] código, só que sem o código,
[00:59:57] sem a implementação, só os nomes
[00:59:59] das coisas. E aí o Xcode usa
[01:00:01] isso lá e linka no seu projeto e você
[01:00:03] consegue chamar as APIs. E para as
[01:00:05] coisas públicas tem lá no SDK, bonitinho
[01:00:08] tudo, mas para as coisas privadas
[01:00:09] não tem. E aí, há um
[01:00:11] tempo atrás, eu percebi que
[01:00:13] quando eu abria um binário
[01:00:15] Swift no AIDA Pro,
[01:00:17] lá o descompilador caríssimo, que inclusive
[01:00:19] eu não vou renovar a assinatura porque é muito caro,
[01:00:21] eu peguei lá e
[01:00:23] eu vi que ele conseguia
[01:00:26] reconstruir os
[01:00:27] nomes de tudo, basicamente,
[01:00:29] de Swift que tinha naquela biblioteca,
[01:00:31] da Apple lá, e aí eu pensei, não,
[01:00:33] mas se ele consegue reconstruir os nomes das coisas,
[01:00:35] inclusive saber qual é o
[01:00:38] ah, isso aqui retorna uma string,
[01:00:40] isso aqui é um enum que
[01:00:41] tem um case XYZ,
[01:00:43] enfim, se ele consegue ter essas
[01:00:45] informações, as informações estão em algum lugar.
[01:00:48] E aí, eu percebi
[01:00:49] que sim, o Swift
[01:00:51] ele basicamente compacta
[01:00:53] os nomes, chama mangling,
[01:00:56] literalmente esse é o nome,
[01:00:57] name mangling, então ele
[01:00:59] mangou, ah, se você visse o
[01:01:01] que é, você ia concordar com o termo,
[01:01:03] porque é mangled mesmo, é um monte
[01:01:06] de tudo comprimido
[01:01:07] assim, e parece que passou um
[01:01:09] trator por cima mesmo, só que ali
[01:01:11] tá tudo, tá codificado tudo ali
[01:01:14] dos tipos de tudo
[01:01:15] que tem ali, e aí, o que que
[01:01:17] acontece? Se você, você
[01:01:20] usando heurísticas
[01:01:21] e expressões regulares
[01:01:23] e outras traquitanas,
[01:01:26] você consegue reconstruir
[01:01:27] um arquivo Swift Interface com
[01:01:29] base nesses símbolos que estão no binário,
[01:01:31] compilado, e aí, eu contei
[01:01:33] isso pro Codex, e falei
[01:01:35] faz aí, e aí ele fez
[01:01:38] e aí, eu não falei
[01:01:40] pra ele como fazer, eu falei
[01:01:41] ó, eu só falei, eu quero
[01:01:43] uma ferramenta de linha de comando, que eu
[01:01:45] passo um binário
[01:01:47] e ele cria um Swift Interface
[01:01:49] daí eu mandei, eu dei um exemplo
[01:01:51] pra ele de uma lista de símbolos
[01:01:53] de um binário, e do Swift Interface
[01:01:56] que seria, deveria
[01:01:57] ser gerado com base naquilo, dei um exemplo
[01:02:00] pra ele, falei, faz aí, e aí
[01:02:01] ele fez, ele criou testes unitários
[01:02:03] compilou, rodou testes unitários
[01:02:05] até passar, e não foi passar
[01:02:07] colocando tudo assert true
[01:02:09] foi de fato, ele fez
[01:02:11] os testes mesmo, enfim, aí eu
[01:02:14] fui refinando, a primeira versão
[01:02:16] já funcionava, mas
[01:02:17] eu fui refinando, refinando, refinando, eu tô
[01:02:20] num, chegou num ponto que
[01:02:21] praticamente eu consigo qualquer
[01:02:24] binário, qualquer biblioteca
[01:02:26] dinâmica que tem no iOS
[01:02:27] por exemplo, eu jogo nessa ferramenta
[01:02:30] ela cria esse arquivo
[01:02:31] que vinha o mágico, eu coloco
[01:02:33] num projeto no Xcode
[01:02:35] e consigo usar qualquer API privada
[01:02:38] sem nenhum erro de compilação
[01:02:40] nada, não tá perfeito ainda
[01:02:42] tem uma outra coisinha que não
[01:02:43] funciona, mas tá
[01:02:45] tá legal, aí teve, deixou
[01:02:48] de ser Vibe Coding, porque eu resolvi
[01:02:50] fazer uma coisa
[01:02:51] que é assim, no Swift
[01:02:53] você pode ter, por exemplo
[01:02:55] uma função chamada
[01:02:57] Set Event Handler
[01:02:59] digamos assim, e aí você tem a
[01:03:01] função de, você dentro dessa função
[01:03:03] você vai passar ali um argumento
[01:03:05] que vai ser o Event Handler
[01:03:07] aí você pode ter um nome
[01:03:09] pra esse argumento, que chama de Label
[01:03:11] e aí você colocaria Handler
[01:03:13] dois pontos, e aí o
[01:03:15] valor, ou então você pode
[01:03:17] pode ser um argumento sem um
[01:03:19] Label, sem um nome, que daí
[01:03:20] quando você declara, você coloca um
[01:03:23] Underline, e aí um nome
[01:03:25] que só vai ser interno da função
[01:03:27] e como esse nome é só interno da função
[01:03:29] ele não é incluído
[01:03:31] binário, então não, e aí
[01:03:33] a ferramenta do jeito que o Codex
[01:03:35] implementou, tava deixando sem nada
[01:03:37] ali, e isso não compila
[01:03:39] aí eu falei, ah não, bota arg0
[01:03:41] arg1, arg2, tipo
[01:03:43] né, depois eu vejo, mas aí
[01:03:45] tinha exatamente essa função
[01:03:47] numa biblioteca que era Set Event
[01:03:49] Handler, e aí eu percebi
[01:03:51] que quando eu faço esse tipo de
[01:03:53] função, se o nome é
[01:03:55] Set Event Handler, o nome do
[01:03:57] primeiro argumento é Handler
[01:03:59] e aí eu pensei, tá, o
[01:04:01] nome é Handler, Handler
[01:04:03] é um noun, como é que é
[01:04:05] isso em, é pronome? Substantivo
[01:04:07] não pronome, substantivo
[01:04:09] noun, pronome parece
[01:04:11] enfim, substantivo
[01:04:13] aí tem uma API
[01:04:15] nos negócios da Apple pra detectar
[01:04:17] se uma palavra é verbo, substantivo
[01:04:20] etc, aí
[01:04:21] só que aí eu pensei, nossa, até eu explicar
[01:04:23] isso tudo pra ele, vai
[01:04:25] dar muito trabalho, eu abri um Playground
[01:04:27] no Xcode, e eu implementei
[01:04:29] lá, pega o
[01:04:31] as palavras, separa por
[01:04:33] camel case, então vira Set
[01:04:35] Event Handler, aí
[01:04:37] se a última palavra for um substantivo
[01:04:40] esse vai ser o nome do primeiro
[01:04:41] argumento, se não
[01:04:43] for um substantivo, se for um verbo, porque
[01:04:45] tinha um caso lá que era verbo
[01:04:47] se for um verbo, pega
[01:04:49] o primeiro substantivo que vem antes
[01:04:51] desse verbo, porque eu vi que em alguns casos
[01:04:53] era esse o padrão, peguei, fiz
[01:04:55] essa implementação
[01:04:56] autocontida, colei
[01:04:59] essa função que eu fiz no
[01:05:01] que você falou aí, ó, usa isso aqui
[01:05:03] e aí ele usou, e aí agora
[01:05:05] tem inferência
[01:05:07] linguística de parâmetros
[01:05:10] de funções
[01:05:11] extraídas de binários, olha
[01:05:13] que coisa linda, e a ferramenta tá pronta
[01:05:16] e eu não olhei o código
[01:05:17] o único código que eu olhei foi esse que eu fiz
[01:05:20] o resto, eu não faço a mínima
[01:05:22] ideia, eu sei que funciona
[01:05:23] você fez o
[01:05:26] Pasquale GPT
[01:05:27] avisa gramaticalmente
[01:05:30] muito bom
[01:05:33] muito bom, isso que eu nem sei o que é
[01:05:35] um pronome substantivo
[01:05:37] eu só aprendi isso em inglês
[01:05:39] eu só sei essa com maçãs
[01:05:41] mas Diva, conta pra gente
[01:05:43] pelo amor de Deus, o seu app
[01:05:45] que eu já usei aqui
[01:05:47] já testei, tá bacana
[01:05:49] conta a história. Na semana passada
[01:05:51] vocês comentaram que testaram algumas outras
[01:05:53] ferramentas, né, o Rambo testou Xcode
[01:05:55] com agentes e o Mendes
[01:05:57] testou o Codex, e eu
[01:05:59] já vim há algum tempo querendo testar o
[01:06:01] Anti-Gravity do Google, que é uma ideia
[01:06:02] baseada em Visual Studio
[01:06:04] e, enfim, utiliza o
[01:06:07] Gemini como
[01:06:08] agente primário, mas você pode escolher outros
[01:06:11] mas enfim, é o Gemini 3
[01:06:12] era o 3.0 até hoje à tarde
[01:06:14] que acabou de lançar o 3.1
[01:06:16] e eu lembro que o Mendes
[01:06:19] falou que criou um aplicativo
[01:06:20] do zero, inclusive com
[01:06:22] o projeto de Xcode
[01:06:24] pro Mac, e eu fiquei com isso na cabeça
[01:06:26] falei, tá, vou testar o Gemini
[01:06:28] pra ver se ele vai
[01:06:30] fazer a mesma coisa. E
[01:06:32] no dia seguinte da gravação
[01:06:34] eu comecei a ver alguns vídeos sobre
[01:06:36] a ferramenta, pra entender como ela funciona
[01:06:38] pra também não começar do zero, sair escrevendo
[01:06:41] aqui achando que ia dar certo
[01:06:42] e eu peguei algumas dicas
[01:06:44] interessantes. Então, eu tinha um
[01:06:46] projeto na cabeça já há algum tempo pra fazer
[01:06:48] que é uma
[01:06:50] listagem dos filmes
[01:06:52] do Oscar, com categoria
[01:06:54] posterzinho, bonitinho
[01:06:56] eu queria ver todos esses filmes
[01:06:58] listados num aplicativo
[01:07:00] ter a possibilidade de marcar
[01:07:02] se eu já assisti ou não, e criar
[01:07:04] um bolão, fazer uma brincadeirazinha de
[01:07:06] bolão. Então, por exemplo, se você acha
[01:07:08] que o Agente Secreto vai ser o melhor
[01:07:10] filme internacional, você pode criar uma
[01:07:12] imagenzinha com essa
[01:07:13] com esse seu palpite e compartilhar nas redes
[01:07:16] sociais. Eu quero também fazer uma integração
[01:07:18] com o Joss Watts, mas isso vai ficar
[01:07:20] pro futuro. E aí eu
[01:07:22] falei, pô, isso é o tipo de aplicativo
[01:07:24] que vai me demandar tempo, eu tô com
[01:07:26] outras ideias na frente, e aí
[01:07:28] no domingo eu resolvi sentar aqui no computador
[01:07:30] pra levar essas outras ideias
[01:07:32] abri o Antigravity e falei
[01:07:34] com ele, comecei a conversar com ele pra
[01:07:36] fazer o aplicativo. A primeira coisa que
[01:07:38] a gente faz quando vai fazer um projeto desse
[01:07:40] muito grande, é gerar um readme, né, que é
[01:07:42] um arquivo
[01:07:43] markdown, que você cria
[01:07:46] basicamente os prompts do que você
[01:07:48] quer. E aí entra muito naquilo que o Rambo
[01:07:50] comentou agora há pouco, de que
[01:07:52] não foi só colocar a ideia
[01:07:54] e esperar que saísse do outro lado
[01:07:56] não foi isso que eu fiz. Eu defini a arquitetura
[01:07:58] eu falei qual era a arquitetura que eu queria, quais
[01:08:00] as bibliotecas que ele poderia utilizar
[01:08:02] conexão com o
[01:08:04] The Move Database, que é uma
[01:08:06] plataforma, uma
[01:08:08] API aberta de
[01:08:09] filmes, séries, enfim, que você
[01:08:12] consegue buscar as informações
[01:08:14] eu defini que ele deveria criar
[01:08:16] diferentes bibliotecas
[01:08:18] com parte de interface
[01:08:20] parte de serviços, então eu fui definindo
[01:08:22] todos os pontos de arquitetura do projeto
[01:08:24] defini também as funcionalidades
[01:08:26] escrevi cada funcionalidade
[01:08:28] exatamente como eu queria
[01:08:30] e eu ainda defini pra ele, ainda fui além
[01:08:32] isso foi uma besteira que eu fiz
[01:08:34] que eu queria testar uma biblioteca chamada
[01:08:36] Skip, que converte o código Swift
[01:08:38] pra Kotlin, pra gerar um aplicativo
[01:08:40] em Android. Isso foi uma besteira que eu fiz
[01:08:42] que não funcionou muito bem, mas enfim
[01:08:44] tá lá. E aí eu peguei esse
[01:08:46] textão, joguei no chat
[01:08:48] GPT, pedi pra ele transformar
[01:08:50] em um markdown bonitinho
[01:08:52] complementar com firulas
[01:08:54] pro texto ficar bonitinho
[01:08:57] devolvi pro Antigravity
[01:08:58] e em seguida eu criei também uma pasta
[01:09:00] de inspiração. Nessa pasta
[01:09:02] você pode colocar prints
[01:09:04] de aplicativos de referência
[01:09:06] sites, como eu já tinha brincado
[01:09:08] no Lovable pra testar como é que
[01:09:10] ele funcionava, então eu já tinha uma ideia do que eu queria
[01:09:12] por causa dos filtros
[01:09:14] eu quero filtrar, por exemplo
[01:09:16] pela categoria de melhor ator
[01:09:18] melhor atriz, então eu já tinha
[01:09:20] criado ali uma telinha
[01:09:22] no Lovable do jeito que eu queria
[01:09:24] a partir de um site
[01:09:26] coloquei nessa pasta de inspiração
[01:09:28] de vários prints e falei pra ele
[01:09:30] gera o aplicativo pra mim
[01:09:32] a primeira interação que eu tive
[01:09:34] foi um aplicativo sem o arquivo
[01:09:36] do Xcode, que ele gera um
[01:09:38] .xcodeprojects, eu sempre esqueço
[01:09:40] o nome, Xprojects se eu não me engano
[01:09:42] Xcodeproj
[01:09:43] isso, perfeito, obrigado. Ele não criou esse
[01:09:46] cara, e aí eu falei, não, tá faltando
[01:09:48] coisa aí né amigo, vamos
[01:09:49] melhorar esse seu trabalho
[01:09:52] quantos litros de água gasta
[01:09:54] pra gerar um Xcodeproj
[01:09:56] porque o Marcos talvez não
[01:09:58] sabe, pra quem não sabe, mas
[01:10:00] esse arquivo do Xcode
[01:10:01] é um arquivo que define o seu projeto
[01:10:04] e é um formato bem
[01:10:05] pesado assim, tem muito
[01:10:08] texto, é denso, e não é
[01:10:10] um XML, uma coisa padrão
[01:10:12] assim, é um formato bem do Xcode
[01:10:14] mesmo, que vem desde a época do
[01:10:16] Project Builder, tanto é que o
[01:10:18] arquivo lá dentro é PBXproj
[01:10:20] que é do Project Builder
[01:10:22] né, enfim, e aí
[01:10:24] por isso que eu brinquei do negócio da quantidade de água
[01:10:25] porque é um arquivo complexo pra ir a gerar
[01:10:28] é, lembra que eu comentei do Skip?
[01:10:30] eu acho que esse foi o meu erro, porque o Skip
[01:10:32] ele gera um projeto em
[01:10:34] Package, do SPM
[01:10:36] ele não gera esse
[01:10:38] esse projeto buildável
[01:10:40] do Xcode. E pra quem não sabe
[01:10:42] não tem como você criar um
[01:10:44] app de iOS com um Swift
[01:10:46] Package, você precisa de um projeto do
[01:10:48] Xcode. Exato, e aí ele falou
[01:10:50] assim, ah, ele foi até meio preguiçoso
[01:10:52] que ele no final virou pra mim e falou, ah
[01:10:54] você agora cria o seu aplicativo
[01:10:56] e adicione esse SPM
[01:10:58] eu falei, não, não, não, eu quero que você faça
[01:11:00] o trabalho completo
[01:11:01] é, aconteceu isso comigo, eu mandei pra vocês
[01:11:04] hoje, né, que eu tava fazendo com o Codex
[01:11:06] dentro do Xcode, e aí
[01:11:08] não, não era o Codex, era o Cloud, e aí ele
[01:11:10] ô, preciso que você faça o negócio aqui
[01:11:12] clica aqui, vai aqui, não sei o que
[01:11:14] poxa, que coisa, não, mas
[01:11:16] pra quem tem o Xcode
[01:11:18] e quer fazer alguma coisa
[01:11:20] parecida, eu sugiro você criar
[01:11:22] o projeto em branco no Xcode
[01:11:24] e começar dali, eu geralmente faço
[01:11:26] assim, eu crio lá o projeto em branco
[01:11:28] o template padrão, e aí eu
[01:11:30] ó, você está num projeto
[01:11:32] template padrão do Xcode
[01:11:34] porque daí facilita um pouco
[01:11:36] mas eu gosto também de ver
[01:11:37] a galera se aventurando, que nem o Marcos
[01:11:40] que daí ele gerou o projeto do nada
[01:11:42] exato, e a minha
[01:11:44] ideia era essa, eu queria
[01:11:45] ir além com a AI e falar, não, quero ver o que
[01:11:48] você consegue fazer, sendo que
[01:11:50] lembre que eu tava mexendo em
[01:11:52] outro projeto, e esse era só
[01:11:54] faz aí
[01:11:55] não queria olhar código
[01:11:58] obviamente eu olhei porque eu não aguentei
[01:12:00] e ele começou
[01:12:02] a gerar o código bonitinho
[01:12:03] e eu comecei a olhar, vi algumas coisas ali
[01:12:06] interessantes, tava até organizado
[01:12:08] ele obedeceu tudo que eu tinha
[01:12:10] mandado nesse readme, um outro ponto
[01:12:12] interessante do anti-gravity é que você tem como
[01:12:14] criar regras pro workspace
[01:12:16] então, como eu já vinha
[01:12:18] trabalhando com ele durante a semana, eu criei
[01:12:20] algumas regras de, por exemplo, obedecer
[01:12:22] antes de criar qualquer código
[01:12:24] obedecer a arquitetura do
[01:12:26] projeto, olhar
[01:12:28] documentações e etc, então eu criei
[01:12:30] uma lista ali de regras que ele
[01:12:32] vem obedecendo, e eu acho que isso
[01:12:34] também ajudou com o
[01:12:36] passar do tempo, e quando ele
[01:12:38] rodou o primeiro
[01:12:39] sketch, assim, o primeiro
[01:12:41] draft do aplicativo
[01:12:44] já tinha um app
[01:12:46] rodando legal, bem
[01:12:48] legal assim, e aí eu comecei a dar
[01:12:50] mais alguns comandos pra ir refinando
[01:12:52] dei uma liberdade pra ele no
[01:12:54] terminal que, sem me
[01:12:56] perguntar toda hora se precisava executar algum
[01:12:58] dos comandos, eu fui até além, não gosto
[01:13:00] disso, mas eu falei, vai, vou confiar
[01:13:02] em você, que a partir daquele momento
[01:13:04] já não tinha nada muito agressivo
[01:13:06] então eu confiei, e ele foi gerando
[01:13:08] o aplicativo, foi fazendo as
[01:13:10] funcionalidades, eu fui conectando
[01:13:12] tudo, e a coisa fluiu
[01:13:14] eu levei
[01:13:15] metade da manhã, mais ou
[01:13:18] menos, nessa brincadeira
[01:13:20] eu estourei minha cota do Gemini
[01:13:21] desculpa, eu tô trocando toda hora, mas uma hora
[01:13:24] é certo, ah, normal, é
[01:13:26] e aí eu
[01:13:27] voltei à tarde, porque ele reseta, né
[01:13:30] depois de algumas horas, pedi
[01:13:32] novamente, e à noite
[01:13:34] quando eu vi que o aplicativo tava funcionando
[01:13:36] muito bem, eu falei, cara, quer saber, eu vou
[01:13:38] publicar isso aqui, porque eu olhei o aplicativo
[01:13:40] e falei, eu usaria esse aplicativo
[01:13:42] ficou bonitinho, não é?
[01:13:43] lindo, maravilhoso, cara, ficou
[01:13:46] bacana, de verdade
[01:13:47] eu mexi nele aqui
[01:13:49] tá bem legal, e eu
[01:13:52] pedi pra ele obedecer
[01:13:53] essas cores que estão ali no
[01:13:56] aplicativo, então ele obedeceu
[01:13:57] ele gerou, ali no
[01:13:59] prêmio de cinema, esse
[01:14:01] efeito de cor, né, do amarelo
[01:14:03] pro laranja, foi ele que fez
[01:14:05] e eu achei isso muito legal
[01:14:07] então eu falei, poxa, legal, vou publicar
[01:14:09] e aí, foi onde eu fiz a maior besteira
[01:14:12] da minha vida, que foi querer mexer
[01:14:13] na splash screen, e colocar um vídeo
[01:14:15] animado na splash screen
[01:14:17] extremamente brega
[01:14:19] eu sei, não é
[01:14:21] uma coisa que a Apple recomende
[01:14:23] o Rambo acredita que está rindo
[01:14:25] que ele sabe disso
[01:14:27] o único, então, eu não comentei
[01:14:30] porque eu não queria comentar nada
[01:14:32] fora do ar, pra não queimar a pauta
[01:14:34] mas, o único problema
[01:14:36] que eu encontrei no aplicativo, foi
[01:14:38] relacionado ao vídeo de introdução
[01:14:40] mas não é, o fato de ter
[01:14:42] o vídeo de introdução, se é uma
[01:14:44] vez só, a primeira vez que você abre o app
[01:14:46] o Chibi Studio, acho que até hoje tem
[01:14:48] uma introduçãozinha, a primeira vez que você
[01:14:50] abre o app, tudo bem, tem uma brincadeirinha
[01:14:52] ali, mas o que me incomodou
[01:14:54] foi que, e isso é um erro
[01:14:56] comum em
[01:14:57] quase todos os apps que fazem isso
[01:14:59] pausou o meu podcast, quando eu abri o app
[01:15:01] legal
[01:15:04] mesmo o vídeo não tendo som
[01:15:05] não, ele tem, esse é que é o problema
[01:15:08] ele tem, é porque
[01:15:09] como eu falei, eu queria usar tudo de
[01:15:11] IA, né, então eu fui no Gemini e falei
[01:15:13] cara, pega esse ícone aqui
[01:15:15] que eu criei também, com IA bonitinho, baseado
[01:15:17] lá nos ícones do Airbnb
[01:15:19] e eu falei, cria um vídeo bonitinho
[01:15:21] dessa câmera animada
[01:15:24] pulando, como se ela estivesse feliz
[01:15:26] e aí ele adicionou
[01:15:27] esse áudio, tinha inclusive a voz de uma
[01:15:29] mulher falando, não, porque o cinema
[01:15:31] é maravilhoso
[01:15:32] não, eu não quero, arranca
[01:15:35] a voz da mulher, deixa só o
[01:15:37] o clique da câmera que eu achei bonitinho
[01:15:39] e coloquei, mas eu vou arrancar pra
[01:15:40] não pausar, não, mas você pode
[01:15:43] você pode ter som
[01:15:45] se você, é só você configurar
[01:15:47] a AV Audio Session lá
[01:15:49] você seta uma categoria
[01:15:51] específica nela, que aí
[01:15:53] qualquer áudio que tocar no seu app
[01:15:55] eu acho que é ambiente que você tem que
[01:15:57] colocar, que aí ele
[01:15:58] pode ter o áudio e não vai interromper
[01:16:01] só vai mixar junto com o que já tá
[01:16:03] rodando, beleza, eu vou fazer isso
[01:16:05] inclusive essa foi uma das partes que mais
[01:16:07] me deu trabalho, porque
[01:16:08] ele usou a nova API, se não me engano, do SwiftUI
[01:16:11] pra criar a
[01:16:13] pra criar a nova Splash Screen, né
[01:16:14] e ela, a nova API, se não me engano
[01:16:17] do, me fugiu o nome agora de
[01:16:19] reprodução de vídeo, ela tem as
[01:16:21] tarjas pretas em cima e embaixo
[01:16:23] e eu não consegui remover isso
[01:16:25] e aí eu comecei a falar com ele
[01:16:27] desde o início eu não queria meter a mão no código
[01:16:29] eu falei com ele, olha, tá aparecendo essa
[01:16:31] tarja preta, tá aparecendo, e aí eu vi
[01:16:33] que ele entrou em loop na tela
[01:16:35] de Splash Screen de uma forma que o código
[01:16:37] começou a ficar horrendo
[01:16:38] e aí eu falei, tá
[01:16:41] vou ter que colocar a mão aqui
[01:16:43] testei, aí eu tirei print
[01:16:45] eu resolvo isso aí com AV
[01:16:47] Player Layer em 5 segundos
[01:16:48] foi exatamente o que aconteceu
[01:16:50] foi exatamente o que aconteceu
[01:16:52] que tem o melhor inicializador de todas as APIs
[01:16:55] do iOS, que é
[01:16:57] Player Layer, Player Layer with Player
[01:16:59] não, e aí o que que eu fiz
[01:17:01] só que eu não queria codificar isso
[01:17:03] aí o que que eu fiz, eu tirei um print
[01:17:06] falei, olha, você tá vendo isso aqui
[01:17:07] é por causa do player, faz de melhor
[01:17:09] eu mandei o print pro Gemini
[01:17:11] e ele foi, ele chegou à conclusão de que
[01:17:13] não era pra usar, ele refez o código
[01:17:15] que eu já tinha tirado o lixo que ele tinha feito
[01:17:18] e fez bonitinho
[01:17:19] é porque essa, se você só quer
[01:17:21] fica a dica, developers
[01:17:23] momento Olá Mundo
[01:17:25] se você só vai reproduzir um vídeo
[01:17:27] meramente estético
[01:17:29] no seu app, primeiro, configura
[01:17:31] AV Audio Session como ambiente
[01:17:33] pra não pausar o áudio que a pessoa tá escutando
[01:17:35] e segundo, usa
[01:17:37] AV Player e AV Player Layer
[01:17:39] porque AV Player Layer você consegue
[01:17:41] colocar lá, Aspect Fill
[01:17:43] e aí ela vai preencher
[01:17:45] o espaço ali, funciona como se fosse uma
[01:17:47] imagem, e é, porque você não
[01:17:49] precisa ter Play Pause, AirPlay
[01:17:52] e outras coisas
[01:17:53] essa API do SwiftUI que ele
[01:17:55] usou, é uma API pra você
[01:17:57] botar vídeo mesmo, pra pessoa
[01:17:59] poder pausar, botar em tela cheia, enfim
[01:18:01] aí não é muito apropriada pra isso
[01:18:03] exato, e aí a outra parte que me deu
[01:18:05] também trabalho, e já foi
[01:18:07] no final do aplicativo
[01:18:09] foi justamente a geração de imagem pra rede
[01:18:11] social, essa eu também tive que
[01:18:13] intervir ali, porque ele não tava conseguindo acertar
[01:18:15] o tamanho do conteúdo pra
[01:18:17] ficar legal, enfim
[01:18:19] e aí esse eu codifiquei, uma partezinha
[01:18:21] eu mudei um pouco o código dele pra
[01:18:23] adaptar, e também já era quase meia noite
[01:18:25] e eu tava lá conversando
[01:18:27] com o Gemini
[01:18:29] eu falei, não, eu desisto, deixa eu
[01:18:31] fazer aqui, e aí eu olhei
[01:18:33] e falei, cara, o aplicativo tá legal, tá com
[01:18:35] tá divertido, vou publicar
[01:18:37] entrei no processo de publicação
[01:18:39] e aí eu
[01:18:41] mandei pra Apple, mais ou menos uma
[01:18:43] meia noite e meia, assim, e aí eu
[01:18:45] obviamente tinha que criar a página de
[01:18:47] privacidade, e eu pedi
[01:18:49] pra ele também criar a página, porque
[01:18:51] a privacidade desse tipo de aplicativo, eu não tô pedindo
[01:18:53] nenhum dado especial do usuário
[01:18:55] nem nada, então eu fiz ali
[01:18:57] o padrão, só linkei com
[01:18:59] a privacidade do
[01:19:01] TMDB, então eu tive que fazer esse
[01:19:03] link, mas eu pedi pra ele criar pra mim
[01:19:05] e aí foi onde eu falei que o agente
[01:19:07] abriu o Chrome, porque em algum momento
[01:19:09] ele gerou o código,
[01:19:11] criou o repositório e falou, não, agora
[01:19:13] você entra no GitHub e vai
[01:19:15] no Pages, eu falei, não, faz pra mim
[01:19:17] vamos ver o que vai acontecer, foi um
[01:19:19] simples teste, e aí ele abriu o Chrome
[01:19:21] e começou a navegar e clicar
[01:19:23] aí eu fiquei olhando, igual um
[01:19:26] bobão aqui, sabe,
[01:19:27] bobão assim, olhando a criança fazendo
[01:19:29] o que tem que fazer, os primeiros passos
[01:19:31] os primeiros passos, eu olhando
[01:19:33] clicando no botão
[01:19:35] não sou um robô
[01:19:36] e aí ele foi lá, criou
[01:19:39] publicou a página até
[01:19:41] ficou bonitinho, eu subi o app pra loja
[01:19:43] e a Apple aprovou
[01:19:45] na tarde de, anteontem se não me engano
[01:19:47] ele publicou
[01:19:49] a Apple aprovou, aprovou até rápido
[01:19:51] em meia hora, já tava no ar
[01:19:53] é porque foi um
[01:19:55] AI agent que aprovou
[01:19:57] eu pensei nisso
[01:19:58] você já tinha conta de dev?
[01:20:01] já, já
[01:20:01] pra quem tá pensando, nossa vou fazer igual
[01:20:04] ainda tem uma etapa
[01:20:06] tem 100 dólares pra você pagar anualmente
[01:20:09] que inveja quem tá abrindo
[01:20:11] conta empresarial agora, pode pedir
[01:20:13] pro AI agent conseguir o
[01:20:15] DUNS number da empresa
[01:20:16] não, e assim, eu já tenho
[01:20:19] alguns aplicativos publicados
[01:20:21] nunca tive problema de ser removido
[01:20:23] nem nada, então assim
[01:20:24] não tenho uma red flag com a Apple
[01:20:27] mas costuma demorar, esse processo
[01:20:29] geralmente a primeira subida é um bate e volta
[01:20:31] meio chato, eu me precavi
[01:20:33] com a questão do Oscar
[01:20:35] em momento nenhum eu falo de Oscar no aplicativo
[01:20:38] em nenhuma propaganda
[01:20:39] eu falo de Oscar
[01:20:40] eu só tenho os pôsteres dos filmes
[01:20:43] mas não me parece ser um problema
[01:20:45] então
[01:20:46] daqui a pouco a gente fala disso
[01:20:48] eu sei que pode acontecer
[01:20:52] em algum momento, já vi
[01:20:53] a Apple reclamar e eu ter que tirar o app da loja
[01:20:56] é, o Casey
[01:20:57] o Casey Lee tem o app
[01:20:59] Call Sheet, que é tipo um IMDB
[01:21:01] da vida, e
[01:21:02] tava no ar já há um monte de tempo
[01:21:05] e até que um dia a Apple encheu o saco
[01:21:07] com isso, mas eu acho que no fim das contas
[01:21:09] ele mandou o link do IMDB
[01:21:11] cara, foi um trabalho
[01:21:13] enorme, ele precisou
[01:21:15] fazer aquele suporte
[01:21:17] avançado de contato
[01:21:19] com o representante da equipe
[01:21:21] da App Store e com o Papa
[01:21:23] pra poder falar, que é óbvio
[01:21:25] que ele não tava fingindo que ele era
[01:21:27] da Disney, sabe?
[01:21:28] o que eu quis dizer é que no fim resolveu
[01:21:30] é, no fim resolveu, mas o fim demorou
[01:21:32] é, mas foi chatinho
[01:21:34] mas ficou tudo bem
[01:21:35] a Marina perguntou qual o nome do aplicativo
[01:21:38] eu não falei até agora, é Bollywood
[01:21:40] é Hollywood com B
[01:21:41] Bollywood, pra quem não sabe, é a cidade de cinema
[01:21:44] da Índia, e a minha brincadeira
[01:21:46] era justamente com o bolão
[01:21:48] de Hollywood, então virou
[01:21:50] Bollywood, como já existe essa
[01:21:52] cidade, eu achei interessante criar esse nome
[01:21:54] se um dia a Apple encrencar
[01:21:56] com
[01:21:57] os pôsteres, eu vou tirar o app da loja
[01:21:59] ele é um app super temporal
[01:22:00] vai funcionar pra esse ano, e daqui a um ano
[01:22:02] de novo, quando sair o próximo Oscar
[01:22:04] então eu também não tenho nenhuma
[01:22:06] não vai ser algo que eu vá investir muito tempo
[01:22:08] foi mais um experimento, quero
[01:22:10] colocar mais algumas brincadeiras, mas
[01:22:12] foi divertido, assim, muito divertido
[01:22:15] porque era uma ideia que eu
[01:22:17] com certeza perderia ali alguns
[01:22:18] dias implementando, que eu perdi
[01:22:20] um dia, e
[01:22:22] algum vai e volta com a IA ali por causa
[01:22:25] do meu limite com
[01:22:27] Gemini, então
[01:22:28] e também, vamos mudar o termo, né
[01:22:31] você não perderia dias
[01:22:33] você não perdeu um dia
[01:22:35] você investiu um dia
[01:22:37] diminuiu o
[01:22:38] tempo investido que você
[01:22:40] precisou ali, tá, né, focado no negócio
[01:22:43] inclusive no meio da conversa aqui
[01:22:45] eu me, criei vergonha
[01:22:47] na cara e instalei
[01:22:49] aqui o Anti-Gravity, e aí
[01:22:51] hoje eu tava, um momento ali
[01:22:53] eu tava usando o Cloud
[01:22:54] no Xcode, o Codex em outro
[01:22:57] projeto, ao mesmo tempo
[01:22:58] aí amanhã eu vou tá aqui fazendo
[01:23:01] uma coisa no Xcode
[01:23:03] uma coisa no Codex e uma coisa
[01:23:05] no Anti-Gravity ao mesmo tempo
[01:23:06] é, eu tô curioso porque
[01:23:08] eu tive experiências muito boas
[01:23:11] com o Gemini
[01:23:12] pra fazer código Swift
[01:23:14] e inclusive eu tive
[01:23:17] um problema durante
[01:23:19] o desenvolvimento dessa ferramenta
[01:23:21] que eu falei lá do Swift Interface
[01:23:23] eu tive um problema
[01:23:25] que era bem complexo
[01:23:27] que eu já tinha tido
[01:23:28] esse problema parecido
[01:23:30] quando, porque antes de eu ter essa ferramenta
[01:23:32] eu fazia esse processo que eu descrevi manualmente
[01:23:35] copiando e colando
[01:23:36] os nomes das coisas e reformatando
[01:23:39] tudo manualmente, só das coisas que eu precisava
[01:23:41] e aí eu tinha tido esse mesmo problema
[01:23:43] e na época eu tinha pedido
[01:23:45] ajuda do chat GPT
[01:23:46] no modo Ultra High
[01:23:48] Top pra resolver e ele não
[01:23:51] conseguiu, inventou um monte de
[01:23:52] alucinação lá nada a ver, e aí
[01:23:54] eu tive esse mesmo problema de novo, aí eu joguei no
[01:23:57] Gemini, no Pro lá
[01:23:58] Super Extra High
[01:24:00] e em dois minutos
[01:24:02] ele me explicou exatamente
[01:24:04] porque que acontecia aquilo, qual era o problema
[01:24:07] e qual era a solução, e aí eu passei
[01:24:09] essa dica pro Codex
[01:24:11] e ele resolveu, então
[01:24:12] o Gemini realmente
[01:24:14] é um modelo bem
[01:24:16] parrudo, e aí eu tô curioso pra usar ele
[01:24:18] no modo agente pra ver o que que ele faz
[01:24:20] na semana passada a gente até comentou sobre
[01:24:23] Swift UI, Swift
[01:24:25] que as vezes o Codex se perdia
[01:24:27] acho que com Swift UI se eu não me engano
[01:24:28] e eu pedi pra ele criar o aplicativo inteiramente
[01:24:31] em Swift e Swift UI e não
[01:24:33] teve problema nenhum, assim foi
[01:24:35] bem redondinho, não tem nada de
[01:24:37] UI Kit, minto né
[01:24:39] tem o AV Player, mas assim
[01:24:41] de resto
[01:24:42] é tudo Swift UI, acho que
[01:24:45] por isso inclusive que ele se embananou na hora
[01:24:47] de criar Splash Screen, porque eu
[01:24:48] ordenei que fosse tudo em Swift UI
[01:24:50] mas eu fiquei muito
[01:24:53] surpreso com o resultado, quero brincar
[01:24:55] de novo, eu agora tô me
[01:24:57] aventurando a tentar
[01:24:59] usar uma conexão
[01:25:01] com um modelo local
[01:25:03] eu queria
[01:25:04] rodar um modelo
[01:25:06] Queen da Alibaba
[01:25:08] no LM Studio e conectar com
[01:25:11] o Anti Gravity pra ver se eu consigo fazer um
[01:25:13] agente usando ele pra não
[01:25:15] gastar créditos do Gemini
[01:25:17] eu acho que não vai rolar, porque
[01:25:19] ah, não é, o modelo
[01:25:21] não é poderoso o suficiente
[01:25:22] ele até, hoje eu fiz
[01:25:25] alguns testes, ele ficou rapidinho, mas eu acho que é
[01:25:27] a parte agêntica dele, não rola
[01:25:28] com o Anti Gravity
[01:25:30] depois eu vou procurar mais um pouquinho
[01:25:32] se tiver novidades eu falo, mas
[01:25:34] a única parte chata é que eu comecei
[01:25:37] a estourar muito rápido
[01:25:38] conforme o projeto foi crescendo
[01:25:40] eu estourava muito rápido
[01:25:42] o meu limite
[01:25:44] qual é o tipo de conta?
[01:25:47] é Pro, eu tenho uma conta
[01:25:48] Pro do Google, por causa
[01:25:51] da pós-graduação que eu tava fazendo
[01:25:53] então na teoria
[01:25:54] então eu vou estourar também, eu pensei que
[01:25:56] você tava usando uma conta mais simples
[01:25:59] mas a minha é a mesma coisa também
[01:26:01] é pela empresa
[01:26:01] e aí eu uso o Gemini 3.1
[01:26:05] agora, né
[01:26:06] High, o Flash
[01:26:08] não, é o High, tem um outro
[01:26:11] agora que eu não, Fast, e tem o Flash
[01:26:13] o High
[01:26:15] e o Fast, eles são os primeiros
[01:26:17] a acabar, eles acabam juntos, a sua cota
[01:26:19] e o Flash, ele é um pouco mais
[01:26:21] burrinho, mas assim
[01:26:22] quando eu estouro os dois primeiros, eu geralmente
[01:26:24] vou pra ele e mando continuar o processo
[01:26:26] e ele executa, mas assim
[01:26:28] eu me empolguei muito, vou ser bem sincero
[01:26:31] que eu me empolguei, assim, de uma semana pra outra
[01:26:33] e aí eu comecei a querer testar
[01:26:35] outros agentes, outras ferramentas
[01:26:37] quem sabe, eu vou tentar criar mais
[01:26:39] algum aplicativo, assim
[01:26:40] é, como ele é integrado
[01:26:42] nesse caso, é uma, basicamente o VS Code
[01:26:45] né, você tem também as extensões
[01:26:47] do VS Code, aí eu já
[01:26:48] fiquei pensando nesse final de semana
[01:26:50] talvez fazer um experimento
[01:26:52] usando pra fazer coisa pra microcontrolador
[01:26:55] porque tem aquele platform
[01:26:56] IO no VS Code
[01:26:59] que aí você instala e ele tem ali
[01:27:01] tudo pra você fazer coisa pra
[01:27:02] ESP32, Arduino
[01:27:04] então eu pensei, eu até, eu tenho uma ideia
[01:27:06] de um periféricozinho que eu quero fazer
[01:27:09] mas eu não fiz
[01:27:10] por preguiça de
[01:27:12] bring up tudo, porque é uma coisa
[01:27:15] que eu não faço com tanta frequência, então dá uma preguiça
[01:27:17] então, acho que eu vou tentar
[01:27:18] fazer, vou instalar o platform IO
[01:27:20] aqui no Anti-Gravity
[01:27:22] e pedir pra ele fazer, ver se ele
[01:27:25] consegue. Sobre o
[01:27:26] você falou de talvez ela ter que tirar do ar, etc
[01:27:29] não sei se seria o caso, mesmo porque
[01:27:31] eu que você, sim né, vai começar
[01:27:33] os pedidos de
[01:27:34] usuário, né, você
[01:27:37] tem muita oportunidade, primeiro, de expandir pra
[01:27:39] outras premiações, não sei necessariamente
[01:27:41] só sobre o Oscar, eu acho que não tem
[01:27:43] eu vi que você evitou de usar
[01:27:44] o Oscar, né, não seria
[01:27:47] um problema, porque assim
[01:27:49] você não tá indicando que é o app oficial do
[01:27:51] Oscar, nada assim
[01:27:52] aí teria que fuçar na licença
[01:27:55] de uso de cada, porque tem
[01:27:56] por exemplo, Copa do Mundo não pode
[01:27:58] Big Brother não pode
[01:28:00] ou Super Bowl não pode, eles vendem
[01:28:02] cota de patrocínio pra poder usar o nome
[01:28:04] aí todo mundo fala, The Big Game
[01:28:07] né, sempre usam esses eufemismos
[01:28:09] assim. No Chibistudio, o pack
[01:28:11] de Copa do Mundo é Mondial Cup
[01:28:13] é, é sempre
[01:28:14] eu lembro, cara, teve uma época
[01:28:16] eu fazia campanha pro Terra
[01:28:19] isso, assim, primórdio da minha carreira
[01:28:21] sabe, e aí era, sei lá
[01:28:23] tinha a campanha
[01:28:25] começou o BBB, aí tinha
[01:28:26] a página de fofoca do Terra pra falar
[01:28:29] aí era tipo, fazia
[01:28:31] campanha sobre, ah, não sei o que lá, do Edredon
[01:28:33] e pronto, não precisava falar que era o BBB
[01:28:35] e nada, e beleza, né, e passava
[01:28:37] então, dá pra usar
[01:28:39] os eufemismos assim
[01:28:40] o show da Lady Gaga no Rio de Janeiro
[01:28:42] lá, que tinha empresa patrocinando
[01:28:45] e fazendo propaganda
[01:28:46] em outdoor e coisa, mas não podia falar
[01:28:49] Lady Gaga no outdoor
[01:28:50] nem mostrar, muito menos mostrar
[01:28:52] uma imagem dela, né, umas coisas genéricas
[01:28:55] o grande show, sei lá
[01:28:56] ou Veja a Estrela, diversas, assim, tem
[01:28:59] milhares de jeitos, né, mas
[01:29:01] pra isso, acho que não teria um problema
[01:29:03] e você poder, se você achasse um jeito
[01:29:05] de conseguir, deve ter
[01:29:07] algum lugar, que aí teria que usar a API, etc
[01:29:09] mas pra puxar os
[01:29:11] nominis e coisa assim
[01:29:13] você pode depois colocar coisa social
[01:29:15] o bolão, né
[01:29:16] os amigos juntam, isso é individual
[01:29:19] você baixa ali e você cadastra o seu
[01:29:21] de fazer uma coisa mais geral
[01:29:23] assim, podia ser legal também, mas é isso, acho que o principal
[01:29:25] é que você tem muita oportunidade de
[01:29:26] é que assim, começo do ano que é que tem muita premiação
[01:29:29] né, assim, sei lá, de dezembro
[01:29:31] na verdade até março
[01:29:32] até junho, sei lá, tem muita coisa
[01:29:35] da mensa friada, né, aí você pode expandir
[01:29:37] pra música, né, mas ainda assim
[01:29:39] é, assim, e assim, o nome Bollywood
[01:29:41] ele é muito bom pra quem sabe a história
[01:29:43] do app, né, tipo
[01:29:45] teria que ter talvez
[01:29:46] um nome que indicasse o que que é o app
[01:29:48] pra quem não sabe o que é o app
[01:29:51] mas também, se você tá apaixonado pelo nome
[01:29:53] tem uma coisa mais discreta, tipo
[01:29:55] eu pensei numa bobagem aqui, tá
[01:29:56] um ponto de partida, chute de cinema
[01:29:59] chute, balão, cinema
[01:30:00] e tem também
[01:30:02] até uma pincelada de futebol, já que você gosta também
[01:30:05] mas é só tentar pensar no nome que ajude
[01:30:07] a dizer o que é o app
[01:30:09] junto de ser uma brincadeirinha
[01:30:11] nome simpático e coisa assim
[01:30:13] mas de início os apontamentos
[01:30:14] e assim, se enchessem muito
[01:30:17] o seu saco pra tirar o
[01:30:18] pôster do Borgônia
[01:30:20] cara, você pode, GPT, faz
[01:30:23] um pôster do filme chamado
[01:30:25] A Vingança das Lontras
[01:30:26] e pronto, você bota ali como se fosse
[01:30:29] um pôster de cinema épico
[01:30:30] e beleza, dá pra popular o épico
[01:30:33] uma imagem que não tem que ser necessariamente
[01:30:35] sobreposta de filmes, né
[01:30:36] sim, só, pôster de filme é uma coisa bem característica
[01:30:39] então não precisaria ser necessariamente
[01:30:40] o Agente Secreto e o Borgônia
[01:30:43] é, o nome do aplicativo eu tenho
[01:30:45] é porque eu tenho criado algumas ideias
[01:30:47] de aplicativos e eu tô usando o nome de cidades
[01:30:49] países
[01:30:50] aí eu tô fazendo essas referências
[01:30:53] mas eu concordo que não é o melhor
[01:30:55] dos nomes, eu até pensei em colocar no
[01:30:56] título Bolão de Hollywood
[01:30:59] pra fazer mais sentido
[01:31:00] já ajudaria
[01:31:01] mas tem o conceito de, é que nem, sei lá
[01:31:04] que tem servidor, eu lembro na agência
[01:31:07] também, né, tinha os servidores
[01:31:08] eram o nome de Cavaleiros do Zodíaco, aí tinha o Saori
[01:31:11] tinha não sei o que, tinha não sei o que
[01:31:12] que era o jeito de você ter um padrão
[01:31:15] de nomenclatura que é fácil de lembrar
[01:31:16] e que preferencialmente tenha
[01:31:18] chão, né, quanto mais tiver
[01:31:20] mais você vai ter nome pra usar, é fácil de lembrar
[01:31:22] é, eu tô brincando com isso
[01:31:25] mas realmente eu vou tentar
[01:31:26] expandir mais um pouco, já tínhamos falado até
[01:31:28] de outras premiações, talvez outras
[01:31:31] premiações eu possa usar os nomes
[01:31:32] eu acho que por exemplo
[01:31:33] não sei, Grammy não seria
[01:31:36] talvez não seja tão chato
[01:31:38] quanto o Oscar, eu perguntei
[01:31:40] pro ChatGPT se eu poderia usar
[01:31:43] o Oscar, o nome no meu
[01:31:44] aplicativo e ele disse que não, então
[01:31:46] acabei não indo mais a fundo pra
[01:31:48] olhar, mas eu quero olhar
[01:31:50] talvez eu até me arrisque e coloque aqui
[01:31:52] ali no aplicativo pra ver se alguém
[01:31:54] da Apple vai reclamar
[01:31:56] o que você teria que fazer, assim, eu achei
[01:31:59] que a página de termos de uso
[01:32:00] da marca do Oscar mesmo
[01:32:02] é, assim, falar
[01:32:04] Academy Oscar, Academy Award registrado
[01:32:07] deixar claro
[01:32:09] que o uso, né, o nome
[01:32:11] oficial de usar e teria que
[01:32:13] ter uma sessão que fosse no aplicativo
[01:32:15] dizer que, ou um por um, né
[01:32:17] o aplicativo não está associado com
[01:32:19] Academy Award, ele é dona de tudo que tem a ver
[01:32:21] com a marca, ou então, nenhuma das premiações
[01:32:23] aqui listadas tem relação com a gente
[01:32:25] estamos aqui, cada um é o dono do seu próprio
[01:32:26] quadrado e estamos aqui listando apenas
[01:32:28] para fins informativos, tem o blá blá blá
[01:32:30] tudo que você pode usar, então até dá
[01:32:33] mas é deixando claro em algum lugar que não
[01:32:34] é uma coisa nem oficial
[01:32:36] e nem que você tem qualquer tipo de direito
[01:32:38] de uso desse tipo de coisa
[01:32:40] e um linkzinho, for concerns
[01:32:42] contact aqui, contact aqui é bom, né
[01:32:44] vai contact here, sei lá
[01:32:45] pra concerns
[01:32:48] contact aqui, e aí
[01:32:50] isso resolveria
[01:32:51] bom saber, acho que eu vou trocar, porque realmente faz mais
[01:32:54] sentido colocar Oscar ali no
[01:32:56] topo, que inclusive ficava mais bonito
[01:32:58] a ideia inicial era o Oscar, aí quando eu tive
[01:33:00] que trocar pra prêmio de cinema, eu falei
[01:33:02] que triste, pô, tava
[01:33:04] tão bonitinho o Oscar
[01:33:06] o que eles não deixam usar é a estatueta
[01:33:09] aí no caso é só deles
[01:33:10] a ideia original era
[01:33:12] colocar uma estatuetazinha em algum lugar
[01:33:14] falei, não, isso daí eu sei que vai dar problema, então
[01:33:16] arranca fora e deixa só
[01:33:19] só a ideia do app mesmo
[01:33:20] essas coisas são bem
[01:33:21] confusas assim, né, daí às vezes
[01:33:24] tem certos nomes que você pode
[01:33:26] usar, mas aí tem
[01:33:28] tipo, alguns dizeres
[01:33:30] que você tem que incluir, tipo
[01:33:32] no site do AirBuddy, por exemplo, no
[01:33:34] rodapé, tem tipo, Beats
[01:33:36] da BeLogo, Power Beats
[01:33:38] Apple, AirPods
[01:33:39] são marcas da Apple registradas
[01:33:42] nos Estados Unidos, né, você for olhar no
[01:33:44] site da Apple, na parte de
[01:33:46] legal, tem lá isso, ó
[01:33:48] você pode mencionar isso aqui, mas
[01:33:50] tem que incluir essa informação
[01:33:52] então, né, teoricamente
[01:33:54] se eu não botasse esse rodapé, eles
[01:33:56] iam me processar
[01:33:57] é, não, bom saber que eu nem
[01:34:00] tinha pensado em abrir a página do
[01:34:02] Trademarks do Oscar, porque como eu falei
[01:34:04] foi tudo tão rápido ali no domingo
[01:34:06] que eu pedi direto do chat de APT, mas
[01:34:08] já que pode, eu já tenho uma página
[01:34:10] de sobre, um about lá no
[01:34:12] aplicativo, justamente por causa do
[01:34:15] The Move The Database, que eu coloquei
[01:34:17] lá, referência a eles, eu tinha que
[01:34:18] dizer de onde é que era a API, enfim
[01:34:20] colocar logo, então
[01:34:22] já tem um lugar pra isso
[01:34:24] então, já que eu posso usar, eu vou começar
[01:34:26] a trocar e colocar bonitinho
[01:34:28] mais uma dica pra
[01:34:30] devs e vibecoders
[01:34:32] se você tiver dúvida sobre
[01:34:34] posso mencionar uma marca
[01:34:36] ou alguma coisa, procura o site
[01:34:38] da empresa ou da marca e procura
[01:34:41] geralmente tem uma página
[01:34:42] de parte jurídica
[01:34:44] e vai ter lá guidelines
[01:34:47] onde pode usar, como
[01:34:49] pode usar, o que você tem que dizer
[01:34:51] e por aí vai, ou só falando
[01:34:53] não pode
[01:34:54] é um legalês pesado, aí você pega
[01:34:56] isso, copia no GPT e fala, pode ou não pode
[01:34:58] não copia nada
[01:35:00] não copia nada, ó, procura
[01:35:02] aí pra mim na internet os guidelines
[01:35:04] de uso da marca
[01:35:05] é, eu uso muito
[01:35:08] no Bom Dia Tech, né, porque
[01:35:10] de vez em quando eu uso alguma imagem
[01:35:12] de empresa, eu geralmente vou lá e
[01:35:14] procuro, posso usar, não posso usar
[01:35:16] a Apple eu sei que é mais chatinha, nunca deu problema
[01:35:19] mas também eu não faço nenhuma alteração na imagem
[01:35:21] então
[01:35:21] você meteu logo um F1 de pôster na App Store
[01:35:24] pra ver se eles iam bloquear mesmo, né
[01:35:26] foi
[01:35:26] No, eu fui super ousado
[01:35:31] por isso que eu falei que
[01:35:33] quando eles pegaram pra avaliar
[01:35:35] foi muito engraçado, que foi 1 e 10
[01:35:37] aí eu abri o Connect, o aplicativo
[01:35:40] dei um refresh, falei, caraca
[01:35:41] lá vem, que que vão reclamar
[01:35:43] eu olhei pro computador, tava
[01:35:45] trabalhando e tal, olhei de novo, me meia
[01:35:47] aprovado, eu falei, ué, aprovou o que?
[01:35:50] até, sabe o cérebro
[01:35:51] daquela bugada, né
[01:35:53] aliás, não é aprovado
[01:35:56] não é aprovado, é, como é que é
[01:35:59] é, o review
[01:36:01] está concluído
[01:36:03] é, que eles não falam
[01:36:05] mais que tá aprovado por causa
[01:36:07] do app de sacanagem lá
[01:36:09] exato, e aí
[01:36:11] eu olhei e falei, ué, como assim
[01:36:13] não acredito, aí, tanto é que
[01:36:15] na hora que saiu, eu peguei o link
[01:36:16] mandei pra vocês, falei, gente, ó, testa aí
[01:36:19] pode brincar, ah, alguém vai me
[01:36:21] perguntar, Android, eu tô tentando
[01:36:23] mas eu não queria desenvolver
[01:36:25] um outro aplicativo pra Android, tanto
[01:36:27] que eu tentei, a biblioteca
[01:36:29] que eu falei, né, o Skip, pra fazer a conversão
[01:36:31] mas foi, assim, até
[01:36:33] metade do desenvolvimento do app funcionou
[01:36:35] muito bem, da metade em diante
[01:36:37] que eu comecei a implementar algumas coisinhas
[01:36:39] a mais, a coisa
[01:36:40] engolou, imaginei que isso fosse acontecer
[01:36:42] e era um dos testes que eu queria fazer
[01:36:45] então eu tô vendo outras soluções, não tô
[01:36:47] afim de criar um aplicativo inteiro
[01:36:49] do zero só pra Android
[01:36:50] mas, se for preciso, vou ver
[01:36:53] se o Antigravity me ajuda nisso
[01:36:55] também. O Skip deve ter sofrido
[01:36:57] bastante com a transição pro
[01:36:59] iOS 26, né, que mudou muita
[01:37:01] coisa. Exato, exato
[01:37:03] e foram detalhes
[01:37:05] como, por exemplo, a Navbar
[01:37:07] o topo do aplicativo ali, né
[01:37:09] ele, no Android, ele resolveu
[01:37:11] colocar uma Navigation Bar que não existe no
[01:37:13] iOS, então tem essas coisinhas
[01:37:15] e aí eu comecei a pedir pra ele remover
[01:37:17] esses detalhes, e aí de novo
[01:37:19] parece que quando você
[01:37:20] quando a AI erra e você pede
[01:37:23] pra ela consertar, ela começa a entrar num
[01:37:25] loop de desespero
[01:37:27] e o código vai ficando
[01:37:28] terrível e o negócio vai crescendo
[01:37:31] remendado, e aí eu falei
[01:37:33] não, peraí. O Cloud, eu sei que
[01:37:35] ele chegou nesse ponto quando ele
[01:37:36] tá, ou já aconteceu isso
[01:37:39] num dos projetos que eu tava mexendo
[01:37:40] quando ele começa a falar muito, não, pera
[01:37:43] é
[01:37:44] oh, wait, but wait
[01:37:46] but wait, the real problem
[01:37:49] is, aí daqui a pouco
[01:37:51] no, but wait, the real
[01:37:53] real problem is, e aí ele
[01:37:54] fica, ele entra numas crises
[01:37:57] existenciais, assim.
[01:37:58] Eu lembro disso quando eu fiquei faz uns
[01:38:00] seis meses que eu tentei fazer
[01:38:02] um app que, pra Lari poder usar no trabalho
[01:38:05] dela também, que foi minha primeira
[01:38:06] e tinha sido a única tentativa na época
[01:38:08] com o, como é que chama
[01:38:11] o app que todo mundo tava usando, a IDE
[01:38:12] que já tinha o Cloud embutido? Cursor
[01:38:15] Cursor, isso.
[01:38:16] E aí tinha a parte de raciocínio interno
[01:38:18] dele, era muito engraçado que ele entrava
[01:38:20] nesse loop do caos, no, but wait
[01:38:23] não sei o que lá, the real problem is, no, there
[01:38:24] no, but wait, ele ficava nisso
[01:38:26] cada hora ele parecia que ele tinha tido um momento
[01:38:28] eureca, assim, ele só se
[01:38:30] bananava e o código foi ficando
[01:38:32] pra ele, tão incompreensível quanto pra mim
[01:38:35] aí, eu e ele desistimos.
[01:38:36] É, o Gemini eu percebi que ele é menos
[01:38:38] chato com essa história de
[01:38:40] mas peraí que eu vou corrigir, não, você está
[01:38:42] completamente certo, não, ele não tem muito
[01:38:44] essa frescura não, ele é direto ao ponto
[01:38:46] então isso foi outra coisa que eu gostei do
[01:38:48] Gemini também. É, às vezes
[01:38:50] eles são proativos demais
[01:38:52] eu percebo isso no, principalmente
[01:38:54] no Cloud, que hoje
[01:38:56] inclusive eu estava mexendo num projeto
[01:38:58] um side project, que é uma ferramentinha
[01:39:01] que
[01:39:01] eu estava pedindo pra ele implementar
[01:39:04] eu pedi pra ele implementar uma feature nova
[01:39:06] e aí ele
[01:39:08] antes de implementar a feature nova
[01:39:10] ele mexeu num negócio que já existia
[01:39:13] e mudou a implementação
[01:39:15] tipo, continuou funcionando
[01:39:16] do mesmo jeito que funcionava antes
[01:39:18] só que tipo, o que ele fez não está
[01:39:20] errado, não é ruim, eu deixei
[01:39:23] até o que ele fez, mas
[01:39:24] eu não pedi pra fazer, e ele fez
[01:39:26] quando eu pedi pra fazer uma coisa que não tinha nada a ver com aquilo
[01:39:28] sabe, então tipo, essa proatividade
[01:39:30] é meio, né, enfim
[01:39:32] mas, eu estou
[01:39:34] gostando da experiência
[01:39:36] e eu estou gostando principalmente de ver
[01:39:38] e por isso eu quero inclusive pedir aqui
[01:39:40] pra quem está ouvindo, se você já
[01:39:42] tentou fazer alguma coisa antes
[01:39:44] antes das últimas duas semanas
[01:39:46] e se frustrou, não
[01:39:48] deu certo, tenta de novo
[01:39:50] eu falei pro Rafa, o Rafa
[01:39:52] tem um app que ele queria lá
[01:39:54] tenta agora, agora
[01:39:56] está rolando
[01:39:58] e eu estou achando muito legal porque
[01:40:00] nas últimas duas semanas
[01:40:02] várias pessoas que eu conheço que não são
[01:40:04] programadores, vieram me contar
[01:40:07] de alguma coisa que criaram
[01:40:08] usando agentes
[01:40:10] o Jeff lá do 9to5Mac está fazendo
[01:40:12] uns negócios bem legais
[01:40:14] inclusive, fica já
[01:40:16] um spoiler aqui, eu ouvi
[01:40:18] falar que ele vai fazer um vídeo pro canal
[01:40:20] do 9to5Mac mostrando
[01:40:22] como que ele está usando
[01:40:24] essas ferramentas, ele não
[01:40:26] sabe nada de programação, totalmente
[01:40:28] do zero e já criou umas
[01:40:30] coisinhas bem legais, então quem
[01:40:32] já tentou e não conseguiu
[01:40:34] antes ou nunca tentou
[01:40:36] experimenta, tá
[01:40:38] interessante, e aí conta pra gente o que vocês
[01:40:40] fizeram, mas não faça
[01:40:42] nada que envolva dados
[01:40:44] pessoais ou
[01:40:45] façam coisas pra vocês
[01:40:48] de boinha, calculadora de café
[01:40:50] esse tipo de coisa, né
[01:40:52] não sejamos irresponsáveis
[01:40:54] exato, como primeiro projeto
[01:40:56] pelo menos
[01:40:57] bom, então encerrando aqui, acho que é uma nova
[01:41:00] categoria aqui no aplicativo, né, de
[01:41:02] vibe coding, provavelmente a gente vai
[01:41:04] voltar a falar disso, mandem
[01:41:06] as suas experiências como o Rambo falou
[01:41:08] eu estou bem curioso pra ver o que
[01:41:10] vocês estão criando, provavelmente
[01:41:12] a gente vai criar coisas novas também
[01:41:14] mas agora vamos para
[01:41:16] o Alô ADT, e
[01:41:18] vou começar com uma pergunta do
[01:41:20] Domiciliano Firmino, que é
[01:41:22] direcionada pro Rambo, ele
[01:41:24] disse que viu um comentário lá no Reddit
[01:41:26] da Gigahertz, dizendo que
[01:41:28] no começo, o Rambo teria se tornado
[01:41:30] desenvolvedor de macOS
[01:41:32] por não ter condições de ter
[01:41:34] um iPhone, ele falou ainda
[01:41:36] que ficou curioso e foi procurar no Google
[01:41:38] por biografia Guilherme Rambo
[01:41:40] mas não encontrou nada
[01:41:42] que confirmasse essa informação
[01:41:43] e aí vem a pergunta Rambo, isso procede
[01:41:46] ou é apenas mais uma dessas
[01:41:48] histórias que a internet inventa
[01:41:50] e espalha sem fundamento
[01:41:52] ele aproveitou também pra mandar um abraço pra mim
[01:41:54] pois acompanha e aprecia bastante
[01:41:56] o Bom Dia Tech, um abraço
[01:41:58] Domiciliano e obrigado
[01:41:59] muito obrigado Domiciliano pela pergunta
[01:42:01] e sim, é fato, não é fake
[01:42:04] essa história é verdade
[01:42:05] eu não lembro, eu acho que eu já devo ter comentado
[01:42:08] mais de uma vez e
[01:42:09] talvez num lado B
[01:42:11] pode que é secreto ou não secreto
[01:42:13] eu tenha mencionado isso, mas sim
[01:42:15] no começo quando eu tava
[01:42:17] eu já tinha o Mac
[01:42:19] e aí a Apple tinha acabado de lançar o iPhone
[01:42:22] eu não tinha grana pra comprar iPhone
[01:42:24] tava disponível também, oficialmente
[01:42:25] não era agradável
[01:42:27] você comprar iPhone naquela época
[01:42:29] porque primeiro era muito caro
[01:42:31] segundo, tinha que fazer jailbreak
[01:42:33] pra conseguir fazer funcionar o telefone
[01:42:36] no Brasil, no primeiro ano
[01:42:37] então foi sim, foi por isso
[01:42:40] aí comecei mexendo
[01:42:42] só com Mac
[01:42:43] e hoje em dia também, de certa forma
[01:42:45] o meu foco ainda continua sendo no Mac OS
[01:42:48] então, é fato
[01:42:49] confirmada a história
[01:42:50] e já pode criar uma biografia Guilherme Rambo
[01:42:54] nossa, imagina
[01:42:57] a quantidade de alucinações
[01:42:59] e a próxima pergunta
[01:43:01] é de um ouvinte anônimo
[01:43:02] existem vários aplicativos de podcast open source?
[01:43:06] a pessoa disse que
[01:43:07] conhece o AntenaPod
[01:43:08] mas não sabe de outros
[01:43:10] o aplicativo não pode ser uma recombinação
[01:43:13] a partir de código obtido de forma não autorizada?
[01:43:16] é, imagino que isso seja
[01:43:17] no contexto daquele app de podcast
[01:43:19] que a IA fez pra mim, né, basicamente
[01:43:21] provavelmente
[01:43:22] com a ajuda da IA
[01:43:24] então, é exatamente isso
[01:43:26] quantas horas vocês têm pra gente
[01:43:30] enfim, a gente não vai trazer
[01:43:33] todo esse papo de novo aqui
[01:43:34] mas sim, no fim das contas
[01:43:37] só que não é tão simples assim
[01:43:40] a IA não pega
[01:43:41] o código de vários apps
[01:43:43] de podcast open source
[01:43:45] e recombina pra criar
[01:43:47] outro app de podcast
[01:43:49] ela foi treinada
[01:43:51] com muito código que está no GitHub
[01:43:53] e aí, a gente não vai trazer
[01:43:54] e a parte do não autorizada
[01:43:56] é bem mais complexa
[01:43:58] porque existem as licenças de código
[01:44:00] open source, todo o repositório
[01:44:02] open source, em tese, deveria
[01:44:04] ter uma licença publicada
[01:44:05] a enorme maioria tem
[01:44:07] e aí tem licenças que
[01:44:10] teoricamente, e aí também
[01:44:12] não dá pra saber, porque quando essas licenças
[01:44:14] foram inventadas, não existia
[01:44:16] IA há 40 anos
[01:44:18] mas aí tem licença que diz
[01:44:20] que você pode pegar o código
[01:44:22] usar pra fins comerciais
[01:44:24] transformar, modificar
[01:44:26] e o único requisito é que você
[01:44:28] precisa mencionar
[01:44:30] no seu código e no produto
[01:44:31] que você usou aquele código
[01:44:33] a IA não tem como fazer isso
[01:44:35] porque ela não sabe da onde ela pegou o código
[01:44:38] a não ser que ela vá lá e faça uma busca
[01:44:40] no Google direta
[01:44:41] mas o que está lá
[01:44:44] nos neurônios de treinamento
[01:44:46] da IA, não tem como saber
[01:44:48] exatamente da onde veio aquilo
[01:44:50] e aí
[01:44:51] então, é e não é
[01:44:54] no fim das contas, tudo que você
[01:44:56] faz com IA, é uma
[01:44:58] recombinação a partir de
[01:45:00] pedaços obtidos da internet
[01:45:02] que estava no corpo de
[01:45:04] treinamento da IA, mas não é exatamente
[01:45:06] e aí
[01:45:08] é que fica o problema
[01:45:10] é uma pergunta muito boa, inclusive, porque
[01:45:12] traz essa discussão
[01:45:14] quem não parou pra pensar nisso
[01:45:16] desculpa, mas
[01:45:18] é o elefante
[01:45:20] na sala, realmente
[01:45:21] e não existe solução
[01:45:24] pra isso, eu
[01:45:25] já entrei numa vibe meio
[01:45:28] fatalista, não sei
[01:45:30] que tipo, já foi treinado
[01:45:32] não tem como destreinar
[01:45:34] o gênio não vai entrar de volta
[01:45:36] na garrafa, sabe
[01:45:37] não tem o que fazer agora
[01:45:39] já está lá, já foi treinado
[01:45:42] eu acho que em casos
[01:45:44] específicos, como casos
[01:45:46] que a IA regurgita
[01:45:48] um livro inteiro
[01:45:50] lá, aí tem que processar
[01:45:52] mesmo, ainda mais
[01:45:54] em caso de empresas como a Meta
[01:45:56] que foi pega pirateando
[01:45:58] livros com torrent
[01:46:00] pra treinar a IA, aí tem
[01:46:02] mais é que processar mesmo e ganhar
[01:46:04] milhões em cima, ou pelo menos tirar
[01:46:06] milhões deles, que vai só fazer cócegas
[01:46:08] a maior parte vai pro advogado, a gente sabe como
[01:46:10] funciona, mas essa questão
[01:46:12] do código, eu já
[01:46:13] sabe, o código que está
[01:46:16] no GitHub é público
[01:46:18] se você não quer que o seu código seja
[01:46:20] usado pra nenhum fim
[01:46:22] de treinamento de nada, não
[01:46:24] está no GitHub, nem como repositório
[01:46:26] privado, porque vai saber
[01:46:27] daqui a pouco a Microsoft está vendendo
[01:46:30] ali os repositórios privados pra treinamento
[01:46:32] não tem o que fazer, e pra quem quiser
[01:46:34] inclusive, eu vi
[01:46:36] essa recomendação, alguém postou no
[01:46:38] Mastodon, é um vídeo, tem mais de
[01:46:40] 3 horas de duração o vídeo, mas é um
[01:46:42] vídeo excelente, a gente vai deixar o link
[01:46:44] aqui nas notas do episódio, pra quem quiser
[01:46:46] entender de fato
[01:46:48] como as LLMs funcionam
[01:46:50] que o cara pega desde
[01:46:51] o comecinho dos modelos
[01:46:54] mais básicos
[01:46:55] é o André Carpatti que faz esse vídeo
[01:46:57] isso, ele mesmo, e aí ele vai mostrando
[01:46:59] passo a passo, e vai
[01:47:01] e é super fácil de
[01:47:03] compreender, não é um vídeo pra programadores
[01:47:06] ou pra cientistas
[01:47:07] ou matemáticos, é
[01:47:09] tranquilo, ele explica com palavras simples
[01:47:11] e com diagramas, com exemplos
[01:47:13] práticos, e aí você vai
[01:47:15] entender realmente como
[01:47:18] uma LLM funciona
[01:47:19] e vai ver que não é mágica, e também
[01:47:21] que não é só recombinando
[01:47:24] pedaços, mas também é
[01:47:26] então vai ficar o link
[01:47:28] pra quem tiver 3 horinhas sobrando aí
[01:47:30] que não esteja usando, pode
[01:47:31] assistir esse vídeo, ou assistir em 1.5x
[01:47:34] ele fala devagar, então
[01:47:36] dá pra encurtar esse tempo
[01:47:38] e pra quem não se dá muito bem com o formato de vídeo
[01:47:40] também vou deixar aqui na descrição um link pra
[01:47:42] na verdade é um livro
[01:47:44] que o Stephen Wolfram
[01:47:46] depois abriu, publicou como um blog post
[01:47:47] no blog dele, que também mostra
[01:47:50] é a mesma explicação, em formato
[01:47:52] de livro, e é super
[01:47:54] bacana também, ele parte do
[01:47:55] básico, do básico, do básico, do básico
[01:47:58] e vai mostrando, aí vai complicando, complicando
[01:48:00] mas ele é muito didático afinal
[01:48:01] é o Stephen Wolfram, e aí chega também nessa
[01:48:04] e eu acho que é lá que tem um exemplo
[01:48:06] que eu sempre gostei, que é
[01:48:08] você aprende, imagina você pegar
[01:48:10] tudo, assim, tudo
[01:48:12] você passar sua vida preso numa biblioteca
[01:48:14] que só tem livros em tailandês
[01:48:16] e você vai olhando, você não sabe
[01:48:18] ler, mas você vai aprendendo que às vezes
[01:48:20] algumas palavras
[01:48:21] estão sempre seguidas uma da outra
[01:48:24] isso aqui faz sentido, aí pela frequência
[01:48:26] disso vai aumentando a compreensão de que palavras
[01:48:28] seguem uma a outra, e é isso que o LLM
[01:48:30] faz, não tá lendo nada, mas ele sabe
[01:48:32] com base em tudo qual que é a maior
[01:48:34] chance dessas coisas estarem acompanhadas
[01:48:36] eu gosto muito dessa analogia
[01:48:38] assim, e essa briga do
[01:48:40] tudo do mundo tá lá no
[01:48:42] treinamento, mas se você comprovar
[01:48:44] na hora de usar o LLM, que ele tá usando
[01:48:46] aquele seu material pra
[01:48:48] gerar o conteúdo, é onde todas
[01:48:50] as empresas de IA se apoiam
[01:48:52] por isso que o Time está processando
[01:48:54] a OpenAI, porque você copiava
[01:48:56] você pegava um título, assim, copia o título
[01:48:58] e o por nome
[01:49:00] da jornalista, copiava
[01:49:02] isso no site do Times
[01:49:04] colava no GPT e falava assim, continue
[01:49:06] essa notícia, pá, ele cuspia a notícia
[01:49:08] inteirinha do Times
[01:49:10] mesmo, verbatim, assim, ipsis litris
[01:49:12] é, aí
[01:49:13] pouco complicado
[01:49:15] e era sem busca na web, não tinha
[01:49:18] nesse vídeo que eu mencionei, o cara fala
[01:49:20] desse problema que é
[01:49:22] regurgitation, é um problema
[01:49:24] né, da IA vomitar
[01:49:26] exatamente o que tava no treinamento
[01:49:29] que hoje em dia, os modelos mais
[01:49:30] recentes, muito difícil
[01:49:32] acontecer isso, e
[01:49:34] preencheu também esse vídeo, e eu imagino
[01:49:36] que o post que você mencionou também explique isso
[01:49:38] preencheu uma lacuna que eu
[01:49:40] tinha no conhecimento
[01:49:42] disso, que eu nunca tinha entendido
[01:49:44] como que você saía
[01:49:46] do GPT-2 lá, que
[01:49:48] ele completava a frase
[01:49:50] pro modelo de
[01:49:52] assistente, que você faz uma pergunta
[01:49:54] e ele responde, e esse vídeo
[01:49:56] nesse vídeo ele explica bem direitinho
[01:49:58] como que é feita
[01:50:00] essa junção das duas coisas
[01:50:02] eu sinto que essa
[01:50:03] esse preciosismo, né, com
[01:50:05] código proprietário ou
[01:50:08] não, na verdade esse preciosismo
[01:50:10] existe muito mais com a arte, né
[01:50:12] por exemplo, imagem, vídeo
[01:50:14] texto, e com
[01:50:16] código, os programadores sempre
[01:50:18] foram mais, não digo todos
[01:50:20] tá, mas os programadores sempre foram
[01:50:22] mais suscetíveis a
[01:50:24] fazer o open source, né
[01:50:25] eu lembro que essa discussão já existiu
[01:50:28] na época do Stack Overflow, que é um lugar
[01:50:30] em que basicamente os desenvolvedores
[01:50:32] postam dúvidas técnicas
[01:50:33] e muitas vezes colam pedaços de código
[01:50:36] ali, que na teoria são proprietários
[01:50:38] fazem perguntas
[01:50:40] e a galera complementa
[01:50:42] com ajudas técnicas
[01:50:44] respostas, etc
[01:50:46] e em algum momento isso foi
[01:50:48] uma discussão, se esse código poderia
[01:50:50] estar postado online ou não
[01:50:52] quanto que isso é perigoso ou não
[01:50:53] e a gente volta aqui pra IA fazendo a mesma
[01:50:56] discussão, só que esse preciosismo
[01:50:58] realmente é algo que me parece
[01:51:00] menos
[01:51:01] rígido quando a gente fala
[01:51:04] de programação, quando não deveria ser
[01:51:06] né, porque no final das contas
[01:51:08] é uma arte também, codificar
[01:51:10] também é uma arte, por que não
[01:51:12] mas em algum nível
[01:51:14] do meu ponto de
[01:51:16] vista, a IA
[01:51:18] pegar e recombinar
[01:51:20] a arte pra fazer outra arte
[01:51:22] sabe, se eu fosse artista
[01:51:24] eu também, eu não ia ligar
[01:51:26] mas isso é a minha personalidade
[01:51:28] a minha opinião
[01:51:30] eu entendo perfeitamente quem se incomoda
[01:51:32] com isso, mas tipo, pra mim
[01:51:33] não é a minha arte, é um negócio
[01:51:36] feio aí que esse computador fez
[01:51:38] azar, é tipo a pessoa
[01:51:40] chamar você de algo que você não é
[01:51:42] tipo, ou algo que você sabe
[01:51:44] claramente que você é, tipo
[01:51:46] digamos que você é uma pessoa muito magra
[01:51:47] e a pessoa fala, pô, seu palito, não sei o que
[01:51:49] tá, eu sei daí, né
[01:51:52] é que nem, ah, essa IA feia aqui
[01:51:54] que a IA fez, essa arte
[01:51:56] feia que a IA fez, que
[01:51:58] parece a sua, tá, mas não parece a minha
[01:52:00] parece uma porcaria que a IA fez, pronto
[01:52:02] resolvido o problema, sabe, eu não ligo
[01:52:04] pra isso, não, é que eu não ligo
[01:52:06] tipo, eu não ligo, mas
[01:52:08] tipo, assim como eu não ligo, se aparecer
[01:52:10] uma IA, fizer, pegar e fizer um código
[01:52:12] igual um código que eu já fiz
[01:52:14] tá, e daí, provavelmente tá no GitHub
[01:52:16] o código, e código
[01:52:18] eu acho que não
[01:52:20] programadores acham que o código
[01:52:22] é muito mais precioso do que de fato é
[01:52:24] porque
[01:52:25] não é, sabe, não é nada tão
[01:52:28] especial, é
[01:52:29] é uma receitinha de bolo
[01:52:32] basicamente, e
[01:52:34] teve até vários
[01:52:36] casos, o mais recente foi até
[01:52:38] a própria Panic
[01:52:39] sofreu algum ataque
[01:52:42] lá e tal, que pegaram, acessaram
[01:52:44] o código de apps
[01:52:45] deles que não são open source
[01:52:48] e tentaram fazer, chantagem
[01:52:50] de, ah, se vocês não pagaram
[01:52:52] isso aqui, a gente vai liberar o código
[01:52:53] e daí, tipo, tá, e daí?
[01:52:57] sabe
[01:52:58] não é tão, e porque
[01:53:00] quem fez isso, provavelmente
[01:53:02] era mais hacker, mas
[01:53:04] não tão programador, assim, e daí
[01:53:06] tipo, achou que o código era
[01:53:08] algo super precioso
[01:53:09] e, sabe, não, né
[01:53:11] mas eu acho que isso é muito da cabeça do programador
[01:53:14] porque essa questão da arte, por exemplo
[01:53:16] eu já conversei com outros programadores
[01:53:18] que tem a mesma opinião, de que assim,
[01:53:20] se eu fosse artista, talvez
[01:53:21] não ligasse se
[01:53:23] gerasse uma arte parecida com a minha
[01:53:26] feia, como você disse, mas
[01:53:27] eu vejo isso muito no campo da galera
[01:53:30] que é programadora, sabe, que
[01:53:32] é de TI, e aí quando a gente vai
[01:53:34] pra uma galera mais voltada pra
[01:53:36] arte em si, obviamente trata
[01:53:38] isso de outra forma, então acho que
[01:53:39] é de novo esse preciosismo, né, que
[01:53:41] não tem um termo melhor pra
[01:53:44] isso. Em parte, porque
[01:53:46] talvez
[01:53:46] aí também
[01:53:48] não vamos entrar…
[01:53:50] em mais uma camada da cebola aqui
[01:53:52] mas eu fico
[01:53:54] pensando se talvez essa diferença tenha
[01:53:56] a ver. Primeiro, talvez
[01:53:57] programadores tendam a ter um pensamento
[01:53:59] mais lógico e menos
[01:54:02] emocional, mas
[01:54:04] isso é coisa que não sou eu que vou resolver
[01:54:06] aqui, isso aí é coisa pra pesquisa
[01:54:08] acadêmica, ou
[01:54:09] também o fato de que
[01:54:11] em geral, programadores já
[01:54:13] são bem recompensados
[01:54:16] financeiramente pelo seu
[01:54:17] trabalho, sendo que
[01:54:20] artista, muitas vezes não é
[01:54:22] ou não é o quanto deveria
[01:54:24] e aí isso, é óbvio
[01:54:26] que a pessoa vai ficar, tende a ficar
[01:54:27] muito mais chateada, se ela já
[01:54:30] não tá sendo compensada pelo
[01:54:31] trabalho dela, e ainda vai
[01:54:33] um robô lá e começa a
[01:54:35] copiar o negócio, né, óbvio que a pessoa
[01:54:37] não vai gostar. É, e a discussão
[01:54:39] da semana é justamente em cima disso,
[01:54:42] né, com o Seedance 2.0
[01:54:43] que tá gerando vídeo
[01:54:46] da galera de Hollywood
[01:54:47] a torta é direita, e a galera é
[01:54:50] obviamente não curtiu
[01:54:51] É, mas antes disso teve o
[01:54:53] Sor, antes disso teve outra discussão,
[01:54:55] só muda a plataforma, e é
[01:54:57] a mesma, até tem uma lei que
[01:54:59] tem alguém que tem uma multa exemplar
[01:55:01] vai continuar acontecendo, a gente viu tudo com
[01:55:03] o Grock aí, então o crime compensa
[01:55:05] então… É, chama atenção
[01:55:08] vai ganhar dinheiro em cima disso, ah não
[01:55:09] a gente tá bloqueando agora os filmes e conteúdos
[01:55:12] proprietários, por que que não
[01:55:13] bloqueou desde o início, né, por que será?
[01:55:16] Que sabe que não aconteceu nada. Bom, e eu
[01:55:18] acho que agora, depois de mais de 2 horas
[01:55:20] de discussão sobre vibe coding
[01:55:22] e agora até
[01:55:24] sobre arte, olha só
[01:55:26] cada vez mais
[01:55:27] expandindo os temas aqui no
[01:55:30] podcast, vamos chegando ao fim
[01:55:32] eu quero agradecer a todos os mais
[01:55:34] detêncios que como já falamos
[01:55:36] lá no início, recebem a edição
[01:55:38] sem edição, então vai ver todo
[01:55:40] o papo que nós tivemos desde
[01:55:42] o primeiro minuto que abrimos a câmera
[01:55:44] quero agradecer também a ExpressVPN
[01:55:46] e é claro, ao Edu
[01:55:48] que faz a mágica e nos
[01:55:50] deixa um pouquinho mais inteligente
[01:55:52] e se você quiser deixar qualquer
[01:55:53] mensagem pra gente, mandar um feedback
[01:55:55] é só entrar em gigahertz.fm
[01:55:58] barra feedback
[01:55:59] e pra falar com vocês, como é que faz?
[01:56:01] Tô lá no mastodon.social
[01:56:03] e também no
[01:56:05] olamundo aqui na gigahertz
[01:56:07] pra falar comigo, mvcmendes lá no
[01:56:09] threads, apresento por aqui o área de trabalho
[01:56:12] e também o a fonte, apresento pra Lura
[01:56:14] o IA sobre o controle e escrevo pro
[01:56:15] 95Mac. Bom, e é sempre bom lembrar
[01:56:17] mandem suas mensagens lá pro Coca
[01:56:20] e deixem uma mensagem pra ele lá
[01:56:21] que é sempre bom, entrem nas suas redes sociais
[01:56:24] e pra falar comigo, é só me mandar
[01:56:26] mensagem lá no arroba
[01:56:27] arthur__divisgir no Instagram ou no
[01:56:30] threads e as terças e quintas
[01:56:32] feiras no Bom Dia Tech. Então por
[01:56:34] hoje é só pessoal, até a próxima
[01:56:35] e fomos! Valeu!
[01:56:38] Valeu!
[01:56:50] Valeu!