Malucos de software – por Craig Mod


Sou maluco por software: não consigo parar de pensar em software. E não consigo parar de criar software.

Sempre fui opinativo sobre como o software deveria funcionar. Principalmente, deve ser rápido. Os limites disso devem ser “conhecíveis”. O contrato que você tem com ele deve ser “sensato” (ou seja, você apenas o possui). Mas estou ocupado e sou um programador bom, mas não ótimo. Portanto, todas essas opiniões sobre software permaneceram em grande parte trancadas na minha cabeça. Então, há um ano, apareceu Claude Code.

Meu primeiro projeto do Claude Code foi reconstruir o Twitter como sempre pensei que deveria ser:

  • Todas as postagens desaparecem em 7 dias
    • Mas você pode manter uma postagem “viva” respondendo a ela
  • Você só pode postar 2 vezes por dia
  • Você pode responder 20 vezes por dia (discussões são incentivadas!)
  • Todas as imagens aparecem em preto e branco de 1 bit até serem clicadas (nesse ponto, elas fazem a transição para cores ou escala de cinza de espectro total)
  • A linha do tempo não é algorítmica, apenas uma simples ordem cronológica reversa

Surpresa! É realmente adorável. E os membros do meu programa de adesão usaram-no no ano passado para formar uma comunidade como a Ye Internet of Yore. Compartilhamos coisas boas e inspiradoras e somos legais e inspiradores uns com os outros.

Meu programa de adesão se chama PROJETOS ESPECIAIS. Não uso Patreon ou Substack, construí minha própria plataforma no Memberful. Por que pagar uma taxa mensal a uma empresa para ficar prejudicado pela forma como eles acham que seu programa deveria ser ou ser executado? Todos os meses, durante os últimos anos, adicionei novas funções ao site dos membros. Mais recentemente, usando o Claude Code, criei uma ferramenta para gerar automaticamente capítulos granulares para minhas perguntas e respostas de transmissão ao vivo exclusivas para membros. E então criei uma ferramenta para indexar as cerca de quarenta horas de vídeo que acumulei nos últimos anos, permitindo que os membros pesquisassem o arquivo. Quando eles clicam em uma pergunta, o momento preciso da reprodução aparece no vídeo do qual ela foi extraída. É incrível e é exatamente o tipo de coisa que eu teria pensado há um ano, mas nunca construí.

Com Claude, desenvolvi uma série de softwares como este. Principalmente pequenas ferramentas para mim – programas que acrescentam instantaneamente buffers de cópia a arquivos de texto (eu mantenho um arquivo em execução de coisas legais que as pessoas escrevem para mim chamado notapieceofshit.txt) ou realizar rapidamente conversões de moeda em tempo real. Pequenos utilitários que uso várias vezes ao dia e centenas de vezes por ano.

Mas foi na última semana, em um período acalorado de temporada de impostos, que fiquei mais maluco: desenvolvi o software de contabilidade que sempre desejei.


Minha situação é bastante única. Estou lidando com várias contas bancárias em vários países. Constantemente fazendo malabarismos com moedas. O dinheiro movimenta-se entre contas local e internacionalmente. Sou freelancer como redator para clientes em todo o mundo. Faço trabalho de mídia – TV e rádio. Ganho dinheiro com as vendas de livros pagas pela Random House por meio do meu agente em Nova York e ganho dinheiro com as vendas de livros vendidos diretamente na minha loja Shopify. Eu administro aquele programa de adesão que mencionei, que gera uma grande parte da minha renda. Tenho investimentos públicos e privados. Tenho despesas que são pagas por transferência bancária (tudo é feito por transferência bancária no Japão) e outras pagas por cartão de crédito. Preciso conciliar as vendas de livros por país para meu contador japonês, já que sou tecnicamente um exportador, fabricando e despachando livros daqui.

Simplificando: é uma grande bagunça e nenhum software de contabilidade disponível no mercado faz o que eu preciso. Então, depois de anos de dor, finalmente sentei na semana passada e comecei a construir o meu próprio. Levei cerca de cinco dias. Agora estou usando o melhor software de contabilidade que já usei. Está muito rápido. Totalmente local. Lida com múltiplas moedas e obtém taxas de conversão diárias (históricas). Ele é capaz de ingerir qualquer CSV que eu jogue nele e representá-lo em meu painel conforme necessário. Ele conhece os requisitos fiscais dos EUA e do Japão e formata minhas despesas e contas médicas de forma adequada para meus contadores. Eu o alimento com retornos passados ​​para aprender. Eu despejo 1099s, K1s e PDFs de hospitais nele, e ele os categoriza, organiza e empacota conforme necessário. Ele reconcilia transferências eletrônicas internacionais, levando em consideração pequenas variações nas taxas de câmbio e no tempo para a conclusão das transferências. Ele aprende conforme eu categorizo ​​as despesas e categoriza automaticamente daqui para frente. É fácil fazer verificações pontuais nos dados. Se eu encontrar uma anomalia, posso falar diretamente com Claude e pedir que pensemos em uma solução em lote, muitas vezes evitando que eu tenha que modificar manualmente centenas de entradas. E muitas vezes resultando em um novo e pequeno ajuste de recurso. O software parece orgânico e flexível em um formato perfeitamente moldado à minha mão, capaz de se adaptar a qualquer pedaço de dados que eu jogue nele. É como bater no mato com um sabre de luz.

É construído em Python com Flask e SQLite e é, fundamentalmente, bastante simples em partes, mas extremamente poderoso como um todo. (A magia do software muitas vezes é como as coisas simples são reunidas, mais do que reinvenções inteiras.) Eu sou o dono da coisa – os dados, o programa. Não há assinatura. Se eu desligar o Claude Code, ele continuará funcionando bem. (E se eu precisar consertar alguma coisa, posso conseguir Claude por alguns dólares.)

O mais milagroso: pela primeira vez na minha vida, tenho um painel que me dá uma visão verdadeira e holística de tudo o que acontece financeiramente na minha vida e nos meus negócios. Eu nomeei minha gloriosa engenhoca TaxBot2000. É surpreendente. Deixe-me repetir: Eu construí isso em cinco dias.

Não é perfeito e não está feito, mas já é melhor do que o que venho usando na última década. Até agora, apoiei-me fortemente no Quicken – software de assinatura de código fechado que muitas vezes não consegue se conectar a contas com autenticação de dois fatores, perdendo silenciosamente pedaços de dados financeiros. Anteriormente, misturei o Quicken com o Planilhas Google, usando uma pilha de scripts do Google para mover informações entre moedas, formatos e países. Usei software de contabilidade japonês para exportar contas bancárias e cartões de crédito japoneses e, em seguida, reconfigurar e importá-los para o Quicken como contas convertidas. Enfim, complicado e estranho e um pouco peculiar: a minha situação. Para TaxBot2000? Sem problemas. Acho que não vou abrir o Quicken novamente.


Sim: certamente sou uma anomalia. Nisso sou um grande idiota com um amor forte e duradouro pela tecnologia e formado em ciência da computação, que é compulsivamente opinativo sobre software. TaxBot2000 seria praticamente inútil para muitos de vocês. É tudo personalizado para minha situação particular, que basicamente ninguém mais no mundo compartilha. Software para N de 1. Muito útil para mim. Minha mania de construir vem de um trauma financeiro. Crescendo sem proteção, sempre operei com uma mentalidade de extrema escassez. Portanto, este software também é isso – uma transmutação da patologia da escassez num painel de verdades financeiras, tanto a nível de 30.000 pés como de mícron.

Sinto uma estranha leveza. Fico pensando em funcionalidades, visualizações, outras coisas que quero desmistificar. Minhas finanças sempre foram um tanto opacas – até agora.


O que isso significa para o futuro do software? Não sei. (Ninguém sabe.) Talvez devêssemos realmente vender a descoberto um monte de empresas de SaaS. (Não se preocupe, uma série de novos tomarão o seu lugar.) Estou cancelando minha assinatura do Quicken. Só ficará mais fácil construir coisas como o TaxBot2000. Ainda estamos na fase idiota da programação assistida por modelo, mas posso imaginar interfaces que chegarão em breve, onde você apenas arrasta e solta componentes enquanto narra seus desejos com sua voz, os modelos capazes de realizar o “brainstorming”, “planejamento” e “trabalho” – operações que podem levar dez minutos ou mais hoje – em poucos segundos amanhã. Haverá uma fluidez no software no futuro. Os números de versão serão inúteis. Todos teremos nossas próprias versões. Claude Code seja nosso parceiro na produção. À medida que você imagina novos recursos, Claude os produz. Por que nos trancaríamos no binário proprietário de outra pessoa? O controle sobre nossos dados e o controle sobre como os vemos e interagimos com eles parecem ser totalmente inegociáveis ​​​​no futuro. Devemos todas essas capacidades à generosidade da comunidade de código aberto.

São tempos estranhos. De qualquer forma, estou louco por software agora. Maluco. Não consigo parar de pensar em coisas para fazer, coisas para fazer melhorar. E então eu vou e os faço. Há uma energia em torno de tudo isso que é — verdadeiramente — memorável. Se você não está brincando com modelos como Claude, provavelmente deveria dar uma olhada. É a hora de construir.



Source link

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

Botão Voltar ao Topo