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:00Abertura 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:55Discussã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:00Casos 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:25Experimentos 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:17Experimento 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:51Experimento 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:00Alô 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


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!