Construindo minha Jarvis: reduzindo dados
Há um tempo atrás falei do meu propósito de construir a minha Jarvis, falei que seria um trabalho relativamente minucioso. Hoje quero explorar um pouco de um ponto importante nessa jornada: meus dados.
Sim, eu sei, também estou ansioso para fazer algo mais próximo de uma Jarvis como usar a API da Twilio para ligar para a Open AI, ou algum outro LLM. Chegaremos lá. Estou escrevendo sobre gestão de dados logo no primeiro artigo pra deixar claro o que eu disse anteriormente: será trabalhoso. É claro que eu já estou mais avançado nesta quest do que o que existe de artigos.
Eu sou extremamente controlador, quero ter nas minhas mãos tudo que está acontecendo. Não gosto de itens desconectados, parte por não confiar na minha memória, parte por não conseguir rastrear a origem de algo e parte por querer metrificar tudo.
Saindo da filosofia e indo para a prática: não gosto, por exemplo, de criar uma conta em um site e não ter anotado em algum lugar que eu criei a conta lá. Eu preciso que isso esteja em algum lugar, algum dado palpável, que eu consiga descobrir essa informação caso eu precise. Se não for assim, é como se a informação nunca existisse. Sempre fui assim, acho que por isso já começo na minha jornada com uma certa vantagem.
Quatro parágrafos e ainda não falei do assunto principal, eu sei, serei prolixo. Acostume-se ou desista de acompanhar.
No meu dia a dia eu uso vários serviços, aplicativos e ferramentas. É importante que a minha Jarvis esteja ciente de todos estes ambientes. Tenho uma documentação escrita em arquivos markdown em um repositório, uma lista de tarefas no Notion e no GitHub, conversas no Slack e preciso responder alguém por e-mail com algo anexado que está na minha nuvem. Tudo isso para uma única tarefa.
Olhando sobre isso, consigo ver três desafios com relação aos meus dados: conecta-los, reduzi-los e protege-los.
Conectar é o essencial para tudo isso funcionar, o dado sozinho não me serve muito. Sou eu que consigo conectar um com o outro, e fazer aquilo ter sentido. Eu preciso reduzir o meu “eu” e começar a conectar esses serviços.
Só tem um problema: eles não conversam entre si automaticamente, não há sincronização. Teria que fazer na mão com ferramentas de automações e gambiarras - falaremos delas mais tarde. Sempre achei um trabalho demasiado grande, no qual nem sabia por onde começar e que no final teria pouco benefício prático e um alto custo de manutenção. Pelo menos até vir a IA Generativa. Com ela acho que o benefício começa a superar o trabalho demasiado grande de conecta-los, isso porquê algumas empresas vão começar a trabalhar melhor nesse ponto também.
Acredito que o principal fator de sucesso nesta missão é consolidar minhas informações em menos locais, reduzindo-os. Sendo prático:
- Tenho quatro contas de e-mail distintas: uma pessoal, uma profissional, uma da firma e uma só pra conta do Google (tinha uma outra ainda, mas apaguei no inicio do ano).
- Minhas listas de tarefas estão espalhadas pelo backlog do GitHub, aplicativo To-Do da Microsoft, Notion, Sticky Notes, Bloco de notas e WhatsApp.
- Meus arquivos estão espalhados entre OneDrive pessoal, OneDrive profissional e iCloud. São duas contas do Office.
- Códigos estão tanto no GitHub quanto no GitLab (já esteve também no Azure DevOps).
- Minhas senhas estão espalhadas entre alguns gerenciadores de senhas distintos, como Apple e Bitwarden.
- Como servidores tinha Hostinger, AWS, Azure, Vercel, Firebase e alguns outros serviços.
Percebe que tudo isso é uma loucura? E olha que eu gosto de pensar que sou organizado. Por isso já fiz algumas coisas:
- Apaguei várias contas antigas ou duplicadas na Amazon, Twitter, Instagram, Globo e por aí vai.
- Sites que não uso desde que me mudei para São Paulo, há cinco anos, eu apaguei minha conta. O que em alguns casos requereu que eu mandasse e-mail para a empresa pedindo a exclusão dos meus dados.
- Nos meus servidores já atualizei tudo para usar somente Azure. Okay okay, esse site que você está lendo está na Vercel, mas é só questão de tempo que jogarei ele pro Azure.
A medida que eu estou revisando estas contas e dados, e garantindo que eu tenho anotado tudo o que realmente eu tenho, eu preciso protege-las.
Sim, eu já usava senhas diferentes para os principais serviços e fazia trocas eventualmente. Mas agora estou trocando todas! Não há uma senha igual, autenticação de dois fatores ativadas, e códigos de segurança salvos. Meu navegador acusava mais de 70 senhas vazadas: reduzi bastante esse número, bem menos que a metade.
De mais de 200 serviços e contas em sites, que vão desde o Notion e minhas contas da Microsoft e GitHub, até o delivery do hamburguer que pedi em uma cidade que visitei só uma vez na vida e nunca mais vou voltar, consegui reduzir para menos de 120 serviços. Quero reduzir mais, porém é um trabalho chato, demorado, mas decidi ir fazendo aos poucos a partir de agora, na confiança de que com o tempo eu finalizo.
Há pontos importantes sobre dados, privacidade e segurança do qual eu ainda quero falar, mas precisava contar sobre esse trabalho e preocupação com vocês para avançarmos.