6 pontos por GN⁺ 3 일 전 | 8 comentários | Compartilhar no WhatsApp
  • Com a popularização das ferramentas de codificação com IA, vem se espalhando a tendência de desenvolvedores criarem diretamente suas próprias ferramentas, e surgem em massa utilitários pequenos e personalizados que antes seriam abandonados por terem baixa relação custo-benefício em termos de tempo
  • As ferramentas especializadas para hobbies e para o dia a dia são as que mais se destacam, como experimentos com música e áudio, conversão de mídia, automação residencial e rastreamento de saúde, com muitos casos em que apps comerciais foram substituídos por implementações próprias
  • Aparecem repetidamente ferramentas de sandbox e orquestração para isolar e executar em paralelo agentes de código, além de ferramentas de fluxo de trabalho de desenvolvimento baseadas em tmux/worktree
  • A discussão inclui a crítica de que "não foi você que fez, foi a IA" e a contraposição de que nem toda programação com ajuda de IA é vibe coding
  • Em áreas em que apps baixados atendiam apenas 80~90% das necessidades por causa de anúncios, assinaturas ou limitações de funcionalidade, também está surgindo a percepção de que agora é mais rápido criar software personalizado que se encaixe exatamente em cada pessoa
  • Há choque entre a defesa de que também existe habilidade para extrair da IA apps realmente úteis, para além de simplesmente digitar, e a réplica de que usar LLM não exige habilidade e pode ser aprendido em poucos dias

Mudanças percebidas pelos desenvolvedores

  • A percepção de que é preciso reaprender (unlearning) o “senso de custo” acumulado ao longo da carreira, ou seja, tarefas antes evitadas por consumirem muito tempo já não são mais vistas da mesma forma
  • Também coexistem visões mais cautelosas: quem mantém padrões altos de qualidade, desempenho e manutenção ainda codifica manualmente, e os limites do LLM são sentidos quase como limites de hardware
  • A perspectiva de um futuro em que "software para o consumidor é criado instantaneamente e sob demanda", com software personalizado se tornando algo comum
  • Ainda assim, há uma visão equilibrada de que todos esses casos podem ser equivalentes a "o que foi impresso com uma impressora" e que o valor dessas ferramentas sob medida só se realiza quando existem ferramentas de base confiáveis e determinísticas

8 comentários

 
xguru 3 일 전

Por enquanto, migrei meu blog pessoal de 23 anos, https://xguru.net/, de WordPress para Cloudflare + Hugo, e acabei criando tanto a ferramenta de migração quanto o CMS. Era uma instância pequena do Lightsail, mas assim consegui reduzir o custo mensal a praticamente zero. Fora isso, uso o Workers para criar e usar funcionalidades simples. Também opero uma ferramenta de gerenciamento de encontros de jogos de tabuleiro dentro do próprio blog. Para envio de e-mails, uso o Resend.

Também criei e uso uma ferramenta para traduzir cartas/manuais de jogos de tabuleiro para coreano. Como compro muitos jogos em inglês que quase não saem por aqui, faço essa localização só para uso pessoal. Ela traduz, aplica em cartas com templates e até gera automaticamente a versão final em PDF, então é bem conveniente.

Além disso, são ferramentas bem nichadas, ajustadas a objetivos pessoais, a ponto de nem fazer sentido publicar. Mas estou criando e usando por conta própria coisas pelas quais antes eu teria que pagar. Como falei acima, acho que o principal é substituir os sharewares por ferramentas feitas por mim mesmo.

 
kw9101 2 일 전

Para enfrentar a onda de calor do auge do verão, fiz um resfriador para o aquário de camarões. Montei combinando bem um ESP32, um módulo Peltier, HAOS e outros componentes. Eu não tinha conhecimento na área de elétrica e eletrônica, mas recebi muita ajuda.

 
dokkebi 3 일 전

Eu criei um framework serverless chamado dokkebi-cli.. É uma arquitetura incomum em que a lógica de negócio é criptografada e executada no lado do cliente. Por isso, na hora de fazer deploy, cliente + backend são implantados juntos. Funciona muito bem com Cloudflare, rollback também é feito com um clique, e nas atualizações o usuário pode até ver a mensagem de update diretamente no site.. O maior problema realmente é a questão de segurança/hacking.. Então o uso de Workers é obrigatório, mas como o consumo em nível de CPU é muito baixo, a maior vantagem talvez seja que dá para rodar à vontade projetos MVP quase sem custo algum.

Mesmo agora, estou pagando 5 dólares e testando a criação ilimitada de serviços, mas a tendência vai ser client-first, e WASM vai virar o padrão.

 
laeyoung 2 일 전

Uau, que legal!

 
shm3215 3 일 전

Do ponto de vista de quem usa AWS, a pressão dos custos ocultos dos recursos de computação é grande, então a ideia de incorporar a lógica de negócio no lado do cliente com Cloudflare é bem interessante. Um projeto MVP sem gastar nada... acho que vou tentar também.

 
savvykang 3 일 전

Eu fiz e uso um app de bandeja para diretórios de trabalho, um em macOS e outro em WPF. Eu tinha o incômodo de ficar alternando de repositório três ou quatro vezes por dia e, sempre que criava projetos algumas vezes por semana, ter que fazer git init/pull e iniciar agentes ou o terminal, mas resolvi isso com ele.

 
GN⁺ 3 일 전
Comentários do Hacker News
  • ddahlen: Como estudo mecânica orbital de asteroides, cometas e poeira, criei uma ferramenta de visualização precisa que mostra o movimento de todos os asteroides conhecidos do Sistema Solar
    Ao clicar em um asteroide específico, ela mostra uma órbita ultraprecisa compatível com os cálculos orbitais da JPL, refletindo toda a física, o problema de múltiplos corpos, a relatividade e planetas não esféricos. Não é muito amigável para celular https://dahlend.github.io/ketev/

  • yungbeto: Faço muitos experimentos de áudio por diversão. Eles podem consumir bastante CPU
    https://www.noisetable.xyz/ é uma coleção de canais de áudio baseados em probabilidade com uma interface que lembra um VCR, e https://concrete95.net/ é um app web de música concreta com visual de Windows 95. Ele busca áudios aleatórios do freesound.org, repete trechos curtos e permite sobrepor pads de synth ou loops melódicos de synth, então é ótimo para criar ambiências de fundo. https://windso.me é um step sequencer baseado em samples no qual você não pode escolher os samples diretamente, então é divertido, mas ainda há bastante coisa para ajustar

    • BrokenCogs: Ao entrar no noisetable.xyz pelo Firefox aparece um alerta de segurança
    • kokkis: Dei uma olhada em https://concrete95.net/ e é realmente incrível
  • michaelbuckbee: O mais engraçado é um utilitário gratuito chamado Moniker, que olha o conteúdo dos arquivos e renomeia de acordo com o contexto. Usa um modelo de IA local, e eles também acertaram em cheio no domínio https://finalfinalreallyfinaluntitleddocumentv3.com/
    O mais útil é o HutchDB, um serviço MCP que armazena dados quando chamado a partir de chats de IA ou agentes. Se você disser “save that to Hutch”, ele infere schema e campos, cria visualizações web como Kanban, Timeline, Grid e Calendar, e também permite compartilhar os resultados. Estou usando para rastreamento de tempo, transferência de contexto entre agente e humano, e para comparar atividades de marketing com número de inscritos https://hutchdb.com

    • Mystery-Machine: Fico curioso sobre como você sabe que “as pessoas usam para vários fins”. Pela política de privacidade, parece que agentes de IA podem vazar chaves de API para o Hutch, e aí o operador do serviço poderia lê-las, o que me preocupa
      Também fico curioso sobre como isso é gratuito sendo hospedado na Vercel. Se ficar minimamente viral, preciso de alguma garantia de que não vai ser encerrado por causa dos custos ou virar uma cobrança de 500 dólares por mês. Depois do cadastro, há um redirecionamento de https://hutchdb.com/ para https://hutchdb.com/dashboard, e nem dá para ver as páginas da política de privacidade e dos termos de uso
  • Jordan-117: O Gemini ajudou muito na minha transição do Windows para o Linux
    Eu já tinha alguma familiaridade, mas ao migrar para um sistema operacional novo surgiram muitas dúvidas aleatórias e casos extremos estranhos, e acho que sozinho eu não teria tido confiança, paciência nem tempo suficientes. Foi ótimo conseguir respostas imediatas para problemas específicos, sem me sentir julgado nem ter que esperar resposta. Quando voltei do Chrome para o Firefox, o Gemini também foi útil para encontrar alternativas para extensões que eu usava com frequência ou, se não existissem, para criar eu mesmo. Também estou criando plugins personalizados para o Quod Libet com Gemini e Claude, implementando download de metadados e letras sincronizadas, uma barra lateral que destaca a letra durante a reprodução e botões para marcar trechos favoritos das músicas. Depois quero fazer uma busca de letras em toda a biblioteca

    • sufficientsoup: De forma parecida, ele me ajudou quando migrei para o Arch Linux. Não é exatamente uma ferramenta, mas foi muito conveniente poder colocar a Arch Wiki na frente dele e dizer “meu hardware é X e meu uso é Y, então filtre os 90% que não se aplicam”
    • ozim: “Responder imediatamente ao meu problema específico sem julgar” é a função principal. Mesmo sem chegar à AGI, pelo menos já conseguimos algo que “faz buscas no meu lugar”, e isso por si só já basta
      Na sua área de especialidade, você não precisa perder tempo lendo encheção de linguiça para iniciantes, e em áreas que não domina, não precisa ouvir RTFM ou LMGTFY só por fazer uma pergunta básica
    • joe_the_user: O ChatGPT me ajudou com incontáveis pequenos problemas técnicos e agora parece praticamente indispensável
      Acho que é a combinação de o Google estar cada vez pior e de problemas do dia a dia terem ficado complexos a ponto de exigir scripts e coisas do tipo para serem resolvidos. Recentemente teve até o problema de encontrar “campings baratos e abertos agora perto da Pacific Crest Trail”
  • ingvay7: Pratico shredding de guitarra à noite, mas por causa do trabalho quase não tenho tempo para ajustar timbres em simuladores de amplificador, então criei uma ferramenta em que, se eu digitar algo como “Brian May Solo Bohemian Rhapsody”, um LLM preenche um contrato JSON e um script gera XML para jogar direto no plugin
    Em 2 minutos já quase parece que estou tocando em Wembley em 1985. Generalizando o padrão, o LLM encontra presets, você pode enviar arquivos para ajustar com mais precisão, e o código valida e carrega tudo no plugin. Também estou usando essa abordagem de contrato/adaptador para Terraform, presets de engines de jogos e pipelines de CI https://vishsubramanian.me/lm-guitar-tone-generator-polychro...

    • BrokenCogs: Muito legal. Eu estava pensando em algo parecido, mas fiquei curioso por que você escolheu Polychrome DSP em vez de algo como Neural DSP
    • sailfast: O ponto principal do prompt parece ser o conhecimento de como o timbre original foi criado. Parece que é preciso conhecimento real de timbre, como um system prompt dos anos 80, e deixar os ajustes finos para o LLM
      Como iniciante em guitarra, isso até assusta, mas é uma toca do coelho divertida. Seria interessante ter prompts “especialistas” para diferentes arquétipos e gêneros
  • netcoyote: Tenho algumas ferramentas que fiz para uso pessoal
    sandvault https://www.codeofhonor.com/projects/sandvault/ executa agentes em uma conta de usuário separada do macOS e reforça isso com sandbox-exec. Também oferece suporte a navegação headless e ao iOS Simulator dentro da sandbox. clodpod https://www.codeofhonor.com/projects/clodpod/ executa agentes dentro de uma VM do macOS. git-multi-hook https://www.codeofhonor.com/projects/git-multi-hook/ é um dispatcher que resolve o problema de o git permitir apenas um script por evento de hook. TubeGate https://www.codeofhonor.com/projects/tubegate/ é uma extensão do Chrome que bloqueia vídeos do YouTube por palavra-chave, e push10k https://www.codeofhonor.com/projects/push10k/ é um app para iOS que acompanha o progresso até 10.000 flexões. Também fiz o blog com IA, usando Zola, Sveltia CMS, Cloudflare Pages/Workers e GitHub Actions https://www.codeofhonor.com

    • ElFitz: Se é verdade que você trabalhou em Guild Wars, Starcraft, Warcraft e Diablo, esse é um espaço realmente impressionante
    • bdickason: Encontrei o blog ontem enquanto lia histórias sobre a criação de Warcraft e Starcraft. Estou fazendo pequenos jogos e ferramentas para criar ambientes 3D, e as histórias antigas têm sido uma grande inspiração
    • somberi: Graças ao Push10K, cheguei a 160 dias seguidos e 13.135 flexões. Começou depois daquela sensação de exagero na ceia de Natal, e foi uma das melhores coisas que já fiz
  • Balgair: Meio bobo, mas fiz um scraper que puxa todas as notícias, encontra notícias relacionadas à guerra, resume e mostra tudo com a abertura em crawl de Star Wars e música

    • userbinator: Se você colocar isso no YouTube, talvez encontre público
    • properbrew: Queria saber se também dá para assinar isso
  • Rantenki: Fiz à mão uma GUI para pen plotter e transmissor de G-code em Rust. Foi tudo na força bruta e o único usuário sou eu mesmo
    Às vezes o processo em si importa, e usar a cabeça também importa. Entendo a angústia existencial de que a IA vá tirar empregos e excluir humanos do processo criativo, mas você também pode simplesmente escrever código pela satisfação pessoal https://github.com/armyofevilrobots/bap-egui

    • efortis: Parece que vai virar um dos meus próximos projetos de experimento com a Web Serial API. Meu velho plotter Ioline ainda se recusa a morrer. Queria conselhos sobre por onde começar na conversão de SVG para G-code
    • duckerduck: Estou projetando e construindo meu próprio pen plotter agora, e fiquei surpreso com a falta de software bom. Vou testar este
    • nha1: Eu ia perguntar o que era um pen plotter, mas descobrir que é tipo uma impressora que desenha com uma caneta de verdade é muito legal
  • wizenheimer: Publiquei um harness de QA para Claude Code. Em vez de clicar manualmente pelos fluxos de tela, ele lê as diferenças no código, encontra os fluxos de UI afetados e testa num navegador real
    Depois de cada execução, ele fornece gravação de tela, logs do console, requisições de rede, HAR e trace do Playwright, para você poder ver exatamente o que o agente fez https://github.com/wizenheimer/canary
    Tentei postar no Show HN, mas por algum motivo foi marcado

    • pred_: Dando uma olhada rápida no perfil, a maioria das submissões é Show HN. O HN limita para que só parte das submissões seja Show HN, então a partir de certo ponto pode começar a marcar automaticamente
    • schmookeeg: Parece uma versão muito mais consistente do que eu vinha montando aos pedaços. Vou rodar aqui para testar
  • DonaldFisk: O Dartmouth Summer Research Project on Artificial Intelligence foi em 1956, e a própria IA remonta a robôs como Elmer e Elsie, de William Grey Walter, em 1948, quando isso era chamado de cibernética
    Desde os anos 1980 venho mexendo esporadicamente com IA simbólica, mas imagino que aqui estejam falando de LLMs. Nunca usei LLMs diretamente e, recentemente, implementei uma rede neural artificial multicamada em C por aprendizado. Antes, conectei por pipes do Unix um espectrograma de voz que fiz em Lisp e tentei reconhecer fonemas com uma única camada oculta; funcionava razoavelmente só com vogais, mas quando adicionei sons como l, r, s e z, o desempenho piorou. O código em C parece não ter bugs, mas não sei como treinar uma ANN com facilidade. Tentei aumentar o conjunto de treino, adicionar camadas e mudar a quantidade de neurônios na camada oculta, mas técnicas normais de depuração não ajudam muito

    • kingkongjaffa: Fico curioso por você nunca ter usado diretamente, porque com esse histórico seria de esperar que isso despertasse interesse
    • changadera: Honestamente, é impressionante nunca ter usado um LLM diretamente
  • linsomniac: teve muito sucesso ao redesenhar o sistema operacional da estação de trabalho com NixOS e Claude Code
    Gosta das configurações reproduzíveis do NixOS baseadas em repositório git e do fato de poder inicializar na configuração anterior quando algo dá errado, mas aprender e implementar isso manualmente é bastante trabalhoso. Mexeu nisso por uns 2 anos, mas não conseguiu chegar a uma configuração completa de workstation, e como precisava atualizar o Ubuntu 22.04, resolveu tentar o NixOS a sério antes de ir para o 26.04. Desta vez configurou tudo com Claude Code e já está usando há uma semana sem sentir falta de nada. Fez uma abordagem gradual, instalando primeiro em um notebook antigo e depois reinstalando a workstation atual; configurar a segunda máquina foi trivial graças ao NixOS. Agora, mesmo que o hardware morra, basta pegar /etc/nixos e reconstruir. Também criou com Claude Code um neovim.nix de cerca de 700 linhas, com só os recursos que queria em vez de LunarVim/AstroVim, incluindo LSP e TreeSitter

    • karl_gluck: quero experimentar NixOS em um ThinkPad antigo. Já tenho bastante familiaridade com Claude, então queria saber se é só perguntar e ir seguindo, ou se há dicas para começar
  • rockmeamedee: https://github.com/amedeedaboville/mish é um clone do mosh que usa uma camada de transporte QUIC
    Ele pode usar tanto datagramas não confiáveis, como UDP, quanto streams confiáveis, como TCP, então tem buffer de scrollback. Graças ao QUIC, também dá para delegar a criptografia sem precisar confiar que um LLM implemente criptografia por conta própria. Usa alacritty para lidar com o terminal e, graças ao russh, uma implementação de SSH em Rust, funciona até em ambientes sem SSH instalado, como Windows, que o mosh tradicional não suportava. O Claude executou testes end-to-end, simulação de rede no estilo FoundationDB, testes de ordenação de threads assíncronas com tokio, 12 alvos de fuzzing e uma verificação leve de modelo do protocolo, indo e voltando entre isso tudo; em cada rodada de fuzzing encontrava bugs. Tirando os casos do tipo “pode haver bugs, mas a correção está provada”, isso parece tão confiável quanto o original, talvez até mais

    • hackernudes: venho pensando em algo assim há alguns anos. Vou dar uma olhada
  • stonlyb: Workhorse é um conjunto de scripts/ferramentas de CLI que transforma notebooks antigos em nós headless de computação e armazenamento via SSH, permitindo que a máquina principal descarregue trabalho neles
    O componente principal é o onpro, um script roteador que verifica a máquina, executa comandos remotamente e, se ela estiver dormindo ou sem energia, faz fallback automático para o local. Um hook PreToolUse na configuração de AI coding intercepta comandos pesados como build, testes, ffmpeg, OCR e tarefas grandes de pandas, fazendo-os rodar no workhorse em vez do MacBook Air. O agente decide o que vai executar, e uma camada determinística garante que o trabalho pesado vá para a máquina correta. Pretende compartilhar isso depois de testar um pouco mais. https://motate.app/ foi uma tentativa de facilitar escrita matemática enquanto revisava álgebra linear tendo que segurar um recém-nascido; agora está pensando em como torná-lo mais amplamente útil para escrita e ensino de ciência e matemática

  • xlii: há vários, mas alguns dos quais se orgulha especialmente
    https://github.com/exlee/pikchr_pl é um DiagramIDE em um workbench estilo Amiga, no qual é possível fazer script de diagramas Pikchr com TCL, Prolog, Pikchr e, mais recentemente, mruby. https://svg.axk.sh é um editor SVG semimanual para vetorizar com facilidade imagens vetoriais aproximadas geradas por IA. https://github.com/exlee/rik é um harness de IA que usa um editor de texto como UI e faz rir sempre que é usado. Ele vem com personalidade e faz comentários absurdos, mas fora isso é um agente bem limitado. Não é vibe coding, mas a IA ajuda muito a superar grandes pontos de atrito, como não querer reimplementar um algoritmo de ajuste de SVG

    • rpdillon: eu estava prestes a voltar a um experimento de IDE pikchr-in-wasm. Só fiz um PoC, e isso foi antes do AI coding, mas vendo o DiagramIDE talvez eu simplesmente use isso. Esta thread está deixando o HN parecendo uma app store de coisas que as pessoas gostam
  • melvinroest: criou um app de notas de voz semelhante ao Voice Memos da Apple
    Agora ele sobe notas de voz para o iCloud, o Claude Code as transforma em notas estruturadas, e o app também exibe essas notas. A ideia é passar uma hora caminhando e falando em fluxo de consciência, e o Claude organiza tudo depois. Gosta do fato de que basta pensar em voz alta para isso virar algo estruturado. Foi feito em vibe coding e já está chegando perto de 20 mil linhas, incluindo testes. Funciona muito bem, mas há bugs e vai precisar de um pouco de engenharia de verdade; o UX funciona bem

    • prometheus76: de forma parecida, comecei recentemente a caminhar e falar. Gravo com um headset gamer leve com microfone usando um app comum de gravação e, quando chego em casa, transcrevo com uma instância local do whisper. Coloco a transcrição e o áudio em um banco de dados para busca full-text ou para pedir à IA que encontre padrões interessantes nos pensamentos
    • derwiki: legal. Só fiquei curioso sobre por que não usar simplesmente o modo de voz avançado do ChatGPT ou do Claude
    • camillomiller: isso é basicamente o modelo de negócio inteiro da Plaud
  • vtbassmatt: percebi que a maioria acaba sendo ferramenta de hobby em torno de jogos
    um livro de receitas para salvar as receitas favoritas da família e um dia me libertar do Pinterest https://github.com/vtbassmatt/Cookbook, um pipeline de extração de dados e mecanismo de busca para o jogo de cartas Mood Swings https://moodswingsdata.github.io e https://moodswingsdata.github.io/feelings, um app para montar repetidamente com amigos um cube de Magic: the Gathering https://github.com/vtbassmatt/popcorn-cube, um motor de wiki customizado para um universo de podcasts de que gosto https://github.com/vtbassmatt/totalus-wikium, e um visualizador web de logs do systemd https://github.com/vtbassmatt/djournal

    • kigiri: https://github.com/vtbassmatt/djournal parece não ser um repositório público. Estou usando https://github.com/ralsina/grafito, mas não estou totalmente satisfeito
    • jvvw: o meu também é na linha de jogos, no caso geoguessr. Sem IA, seriam ferramentas nas quais não valeria a pena investir tempo, mas com IA ficou fácil criá-las
    • Schlagbohrer: para salvar receitas, Mealie é bom, e nem precisei programar nada
  • aleqs: criei uma ferramenta genérica de linting para repositórios https://alint.org/ https://github.com/asamarts/alint
    no começo, a ideia era substituir vários scripts de verificação de higiene e estrutura do repositório que fui acrescentando ao ver mudanças malfeitas geradas por IA. Depois, examinei vários repositórios open source para ver que tipos de verificações eles faziam por script e incorporei isso à ferramenta como tipos de regras genéricos e extensíveis. Dá para definir declarativamente a estrutura do repositório, a higiene e outras regras, e é muito rápida, então funciona bem em fluxos de pre-commit e CI https://alint.org/benchmarks/

  • shibel: no Tailscale, se você apontar um domínio para o FQDN de uma máquina compartilhada, esse domínio só funciona para quem recebeu o compartilhamento https://www.youtube.com/watch?v=Vt4PDUXB_fg
    mas, para que o usuário não precise saber a porta de um app específico, é preciso permitir no ACL do Tailscale o acesso às portas 443/80 desse host. Aí immich.familydomain.com fica conveniente para a família, mas serveradmin.familydomain.com no mesmo host também se torna acessível do ponto de vista da rede. Em janeiro, passei algumas horas com o Claude escrevendo um pequeno gateway de autenticação em Go que consulta tanto a API pública do Tailscale quanto a localapi, e responde ao Caddy com base nas portas que o usuário da requisição realmente pode acessar. Agora consigo compartilhar apps e subdomínios diferentes por pessoa sem perder o controle de acesso só com o arquivo de políticas do Tailscale. O motivo de eu não usar algo como Authentik é que o usuário já faz login no Tailscale; não vi necessidade de instalar e configurar outro app grande para fazer a mesma coisa e ainda obrigar autenticação em dobro

    • sfifs: Cloudflare Zero Trust foi excelente para esse caso de uso e funciona bem até no plano gratuito. Também uso Cloudflare como registrador de domínio
    • dizhn: Pangolin provavelmente teria sido uma opção mais direta que o Authentik. Hoje em dia ele também inclui um idP embutido, mas dá para usar Authentik. Também vale olhar o Netbird: é uma malha tipo Tailscale, mas com suporte a proxy para os apps que você quer compartilhar, com ou sem autenticação
    • abeyer: se o authentik também for um provedor OIDC, talvez ele possa ser usado para a autenticação do Tailscale
  • Serenacula: tenho um script que recebe um prompt de entrada, cria um novo script e depois executa skills para verificar e remover bugs de forma gradual
    com isso, também criei outro script para listar e rastrear todos os scripts customizados. Tenho ainda uma ferramenta que carrega scripts locais e delimita comandos de CLI para o ambiente de uma pasta específica. No conjunto, venho criando e usando tudo o que acho que dá para automatizar. Eu queria escrever um post sobre isso algum dia, e só recentemente passei a sentir na pele que o mundo do software personalizado realmente mudou

  • neonglow: Criei uma extensão de navegador que, por padrão, pausa a reprodução automática de imagens animadas como GIFs.
    Sempre achei irritante o navegador reproduzir imagens animadas automaticamente, e ainda não existe um controle embutido para isso. A extensão mostra o primeiro quadro e adiciona botões de reproduzir/parar sobre a imagem. Começou como um utilitário pessoal, mas acabei publicando nas lojas de extensões do Firefox e do Chrome. É um projetinho pequeno que resolveu um problema que eu enfrentava todos os dias. Firefox: https://addons.mozilla.org/en-US/firefox/addon/gif-control/ Chrome: https://chromewebstore.google.com/detail/gif-control/nhoihin... Relatos de bugs e feedback são bem-vindos. Eu já tinha postado no Show HN antes, mas não teve resposta https://news.ycombinator.com/item?id=48208916

    • xerox13ster: Quando comecei a usar Linux como sistema principal pela primeira vez, em 2011, esse já era o comportamento padrão do Konqueror, Firefox, LibreWolf e Opera. Para reproduzir automaticamente, era preciso ativar uma flag, e a área de renderização mostrava um aviso pedindo clique para carregar vídeo com autoplay. Não me surpreende que isso tenha desaparecido
    • fc417fc802: Talvez isso me faça voltar a usar o eBay. Faz um tempo que eles começaram a permitir vídeos em vez de fotos em miniaturas de certos itens, e eu quase parei de navegar no site por causa disso. O Show HN que você linkou aparece como dead, então não sei se é algum problema com a conta; talvez valha a pena mandar e-mail para a moderação do HN
  • thatmf: Fiz em vibe coding um pequeno app web instalável na tela inicial que me diz quando é a primeira reunião do dia seguinte.
    Tenho muitas reuniões e elas vivem mudando, mas não quero fazer login em conta de trabalho no celular nem sequer pensar nesse mundo. Só quero saber a que horas preciso acordar. O app mostra só o horário, e ao tocar dá para ver o título. A fonte e a cor também mudam conforme o quão cedo é a reunião e, se for antes das 8 da manhã, ele usa Nosifer. Eu poderia ter feito isso por conta própria, mas provavelmente não teria feito. Acho que esse tipo de utilitário simples, hiperfocado e sob medida combina perfeitamente com vibe coding

  • asciimoo: Estou criando o Hister, um serviço de busca self-hosted para reduzir a dependência de mecanismos de busca online e de respostas de IA https://hister.org/ https://github.com/asciimoo/hister
    O Hister é um indexador full-text para sites e arquivos locais, e salva automaticamente páginas visitadas renderizadas pelo navegador. Ele oferece interfaces de busca web e de terminal com pré-visualização offline dos resultados e uma linguagem de consulta detalhada, além de permitir pular rapidamente para mecanismos de busca tradicionais quando necessário. Para buscas de tipo “recordação”, em que o usuário tenta reencontrar conteúdo já visitado, ele oferece uma experiência mais amigável à privacidade; mas ainda deixa a desejar em buscas de tipo “descoberta”, para encontrar conteúdo novo

    • SyneRyder: Meu primeiro projeto com IA também foi parecido, mas comecei pela abordagem de meta-busca. Só recentemente adicionei índice local com SQLite FTS 5. Eu não tornei meu projeto público, mas o Hister tem uma página web realmente excelente, além de interface de terminal e até servidor MCP. Queria que mais gente soubesse o quanto um índice local de busca sobre conteúdo visitado anteriormente já é poderoso por si só. Também seria bom ver mais gente construindo índices grandes para não depender, nas alternativas de busca por descoberta, só de Brave, Mojeek, Marginalia e EUSP
  • hakunin: Criei um varredor baseado em SQLite que percorre scans, notas, PDFs e imagens no sistema de arquivos, salva os caminhos e permite pesquisar as descrições e o texto fornecidos pelo Mistral OCR.
    Dá para fazer perguntas como “quando preciso fazer manutenção no meu carro?” ou “encontre o desenho que meu filho fez no Dia das Mães para a avó”. Eu subo esse chat com documentos como um executável bash baseado em Raspberry Pi https://github.com/maxim/ringbinder

    • nha1: Fiz algo parecido totalmente offline. Comecei porque precisava declarar imposto e estava difícil demais reunir as informações
  • alphaBetaGamma: Criei uma ferramenta para projetar, em CAD, joias inspiradas em ciência da computação e ciência.
    Escrevi uma DSL para descrever joias e fiz o LLM criar um interpretador que gera arquivos CAD com cadquery. Também aprendi que LLMs são fracos em raciocínio 3D. Sem IA, eu não teria conseguido arranjar tempo para isso. Como não sou desenvolvedor frontend, também usei IA para montar a loja online, e foi impressionante ver minha esposa, sem formação técnica, editar o site com Claude Code. O resultado final é uma loja que vende joias no formato de diagramas lambda para calcular o número de Graham (diagramas de Tromp) ou de operadores de ponto fixo próximos do Y-combinator. O Y-combinator real era menos bonito do ponto de vista de joalheria https://studio-galois.com

    • qiqitori: O Gemini Pro foi surpreendentemente bom em raciocínio 3D. Fiz ele criar um programa WebGL que recebe via WebSerial entradas como X123 Y123 Z123 a cada 100 ms e cria objetos a partir do trajeto, e também consegui otimização de desempenho só dando instruções. Também fiz vários modelos em OpenSCAD; por exemplo, ele gerou de uma vez um suporte para controles remotos com 5 slots, alturas alternadas e levemente inclinado, implementando a inclinação com uma matriz de cisalhamento
    • 8note: Como dica para raciocínio 3D, faça ele desenhar vistas de várias direções e depois escolha uma delas. Economiza muito mais tempo do que ficar discutindo quando você falou em rotação no eixo Y e ele explica como girar no eixo X
    • phyzix5761: As joias são lindas. Fiquei curioso para saber se já houve vendas
  • mybbor: Antes da popularização da programação agentiva, criou designs de adesivos para concertos e festivais de música. Fazer e distribuir adesivos era uma boa forma de conhecer gente nova.
    Também criou com OpenClaw um agente de coach de saúde e bem-estar para rastrear calorias e álcool e registrar tudo em um dashboard pessoal. Você envia uma foto da refeição, ele estima as calorias, registra, ajuda nas decisões sobre a refeição e ainda dá incentivo. Usou o repositório do HAM dashboard https://github.com/VA3HDL/hamdashboard para montar um dashboard personalizado que reúne vídeos locais e feeds de clima e, no mesmo mergulho de coelho, também criou um guia de referência de rádio local para a região de Sonoma County https://mybbor.com/petaluma-sonoma-ham-radio.html Também fez quase uma dúzia de sites pequenos e pontuais para vários interesses e projetos, e gosta de usar um uploader de arquivos em um domínio curto para hospedar rapidamente Markdown e HTML e compartilhar com família, amigos e colegas. Roda em Caddy e em um VPS da DigitalOcean, e o código foi aberto https://github.com/RobbyMcCullough/honeydrop

  • yablak: Criou uma ferramenta para fazer backup do Google Photos de forma mais incremental que o Google Takeout https://github.com/ebrevdo/gphoto-pull
    Depois de sair do Google, também criou uma versão linter do IFTTT, da qual sentia falta https://github.com/ebrevdo/ifttt-lint

    • s3graham: Fiquei feliz de ver o gphoto-pull. Até agora eu estava recebendo a cada dois meses NN arquivos zip de 50 GB como um troglodita. Fico curioso se, ao fazer backup como “Original”, ele traz um backup idêntico byte a byte
  • jfim: Fez um monte de ferramentas
    Criou uma ferramenta self-hosted de arquivamento web com suporte a pipelines de processamento extensíveis, por exemplo extração de texto → tradução → resumo → geração de tags, ou download de vídeo → separação do áudio → transcrição → resumo. Nesse processo também criou um navegador Chromium gerenciado com suporte a extensões e WARC, além de um sintetizador de RSS que cria feeds a partir de páginas arbitrárias de listas de artigos que não têm RSS. Também há um loop de aprendizado ativo para um modelo que limpa artigos removendo ruído como anúncios nativos e blocos patrocinados. Também criou um terminal em abas com recursos de gerenciamento de projetos, capaz de subir de uma vez banco de dados, servidor de aplicação e Claude Code em abas separadas, e de abrir automaticamente a URL correta no navegador quando o terminal lê http://localhost:4000/. Há também um servidor MCP modular ao qual é possível adicionar e implantar ideias de servidores MCP com Claude em poucos minutos, além de proxy MCP e OAuth2 DCR. Também existe uma pequena ferramenta que renderiza conversas do Claude e permite criar links no vault do Obsidian como convo://claude-code/-home-jfim-projects-foo/, e, no geral, usa bastante isso para implantar contêineres Docker em seu ambiente self-hosted. A maior parte está no GitHub, mas o nível de preparo varia bastante

    • flutas: Alguns desses parecem interessantes, então vou dar uma olhada hoje à noite
    • seriocomic: Parece que estamos seguindo um caminho parecido. Só que migrei a maior parte do meu self-hosting do GitHub para um Forgejo self-hosted
  • joddystreet: Fez algumas coisas
    Há uma alternativa self-hosted ao POPSQL https://github.com/p-raj/collab-sqlc, uma alternativa ao CleanMyMac baseada em ferramentas open source https://github.com/p-raj/open-cleanmymac, uma ferramenta que transforma reuniões de standup em quadrinhos https://github.com/p-raj/standup-to-comics, e um Pomodoro configurável https://github.com/p-raj/open-tomato Também há mais algumas ferramentas privadas que ainda nem chegaram perto de estar funcionando

    • jmaw: Queria saber se existe algum exemplo gerado com standup-to-comics. Não vi nada no repositório e queria ver um exemplo antes de configurar tudo por conta própria
    • jsrcout: Eu não estava preparado para ler o README do standup-to-comics. Além de a ideia ser legal, me deu várias coisas em que pensar e novos mergulhos de coelho
  • SdtEE: Cansado de todos os comportamentos estranhos que surgem ao abrir CSV no Excel, começou a fazer um visualizador de CSV rápido e leve
    Depois percebeu que a técnica de carregar instantaneamente arquivos CSV de tamanho arbitrário podia ser generalizada em combinadores de parser incremental e usada em qualquer formato. Assim, dá para ler não só arquivos, mas também fontes orientadas a stream como pipes. Usou IA no desenvolvimento, mas como levou muito tempo projetando uma UX intuitiva e consistente, não houve um grande ganho de velocidade. Ainda não está pronto para produção, mas quem tiver interesse pode dar uma olhada https://github.com/Verticalysis/Hitomi

  • AJRF: O momento de “não acredito que isso funcionou” foi criar com GLM 5 um driver em espaço de usuário para Ubuntu para o Nintendo Switch Pro 2 Controller
    Ao conectar, o dispositivo era reconhecido, mas ao apertar os botões ele tentava iniciar o processo de pareamento, e nada aparecia no evtest. Essa descrição foi praticamente o prompt inteiro e, 10 minutos depois, havia um driver com unidade systemd que continuava funcionando mesmo após reiniciar. Impressionante

  • josh_p: Criei um bot do Telegram que basicamente me manda minha lista de tarefas de manhã e à tarde.
    Ele está conectado ao Google Calendar e a um banco de dados de memória bem improvisado (SQLite), e meus filhos pediram para ele falar como o Yarnaby de Silksong. Também fiz um backup automático dos saves da Steam para quando meus filhos jogam o mesmo jogo na minha conta e os saves do Steam Cloud ficam desencontrados, além de um script que reexecuta automaticamente GitHub Actions que falharam em repositórios com testes flaky. É o tipo de coisa em que você pensa se realmente vale a pena consertar. Também faço branches acompanharem automaticamente a main. Tenho ainda uma extensão do YNAB para um pi agent harness que ajuda com entradas de compras que precisam ser categorizadas, e coloquei isso no bot do Telegram para poder descrever compras por voz. Eu já tinha um script em Python que gera PDFs para imprimir proxies de Magic: The Gathering, e com LLM fiz ele gerar divisórias com nomes e símbolos de coleção, o que facilitou organizar uma caixa grande de cartas

  • geedy: Estou criando um kernel CAD BRep do zero.
    Quando os fillets estiverem funcionando muito bem, pretendo liberar como open source. Vai levar um tempo, mas já avancei bastante desde que comecei há 10 semanas. A meta de médio prazo é lançar um app com GUI que importe arquivos STEP e faça apenas fillets de altíssima qualidade. Acho que isso pode ser útil para muitos hobbistas

    • mym1990: Como alguém que está começando a aprender CAD, fico curioso sobre o que seria um fillet de “altíssima qualidade”
  • smeej: Uso Logseq há muito tempo e, felizmente, tanto o Logseq quanto os plugins são open source.
    É muito divertido clonar um plugin que uso com frequência e dizer “Claude, faz o X funcionar aqui também”, adicionando recursos que eu sempre quis

  • mike-cardwell: https://gitlab.com/grepular/calendiff monitora URLs .ics e me avisa por e-mail sobre mudanças no calendário.
    https://gitlab.com/grepular/foxcage executa o Firefox dentro de um podman, isolado do host, com só algumas funções que eu queria. https://gitlab.com/grepular/claude-sandbox é outro sandbox para Claude, também rodando em podman, com um sistema de proxy robusto para proteger credenciais. Agora estou trabalhando numa ferramenta de higienização de e-mails, e quando ela estiver boa o suficiente para outras pessoas usarem, vou publicar um post em https://www.grepular.com/blog/. Ela aplica políticas às partes HTML/SVG/calendar/vcard para permitir ou bloquear tags, atributos, CSS e esquemas de URL, limpa URLs, busca conteúdo remoto no momento da entrega e o anexa ao e-mail para evitar rastreamento, faz criptografia e descriptografia automáticas com PGP e S/MIME, além de muitas outras funções

  • eternityforest: Fiz um app de rastreamento de inventário que roda só no navegador com yjs e sincroniza com peer.js, mas hoje em dia quase não uso https://eternityforest.github.io/Stuffer/
    Não é um app, mas também tenho um sistema de produtividade. Sempre que esqueço alguma coisa, conto isso para a IA e fui refinando um pouco enquanto pedia referências de pesquisas sobre erro humano relacionadas àquele tipo específico de falha https://github.com/EternityForest/THUNDERWARS

  • david_shi: Nos últimos 3 meses, tornei muito rápido configurar novos agentes OpenClaw na nuvem https://operator.io
    Rodar vários agentes isolados dentro do Telegram, cada um com sua própria memória e tarefas, foi ótimo para automação de notificações, acompanhamento de contexto e como córtex externo pessoal

  • flutas: Montei uma configuração de Home Agent, com agentes especializados sob medida para gerenciar vários aspectos da casa via Home Assistant.
    Eles tentam aprender com o feedback dos usuários da casa para ajustar as coisas no momento certo. Também criei vários MCPs relacionados. Tenho ainda um servidor remoto de Claude Code, então posso ver uma visão geral no nível do projeto e executar/desenvolver projetos no home server em vez do notebook local. Ele suporta SSH e uma interface web, e a interface web tem uma lista de projetos, um shell renderizado com https://xtermjs.org/ e uma visão em mosaico para acompanhar fim de turno ao trabalhar em vários projetos. De forma parecida, a versão local sobe automaticamente contêineres podman no escopo do projeto, repassa o diretório de trabalho, instala CC/Codex/Grok e repassa autenticação/configuração para cada agente; depois entra num shell com flags de ambiente e aliases para desativar prompts de permissão. Por exemplo, claude = claude --dangerously-bypass-permissions. Também existe um MCP enorme que dá ao agente acesso a recursos avançados do Obsidian, incluindo sugestão, instalação e configuração de plugins. Isso ajudou na produtividade do dia a dia, mas na maior parte do tempo ainda prefiro mexer no código diretamente em vez de pedir tudo por prompt

    • nzach: Queria saber se você pode compartilhar código ou insights sobre o Home Agent. Quero construir algo parecido e gostaria de um mordomo digital para a casa, que monitore o que está acontecendo, avise sobre dispositivos mortos ou instáveis, conserte automações quebradas e sugira novas automações com base nos dados dos sensores. Configurei o MCP não oficial do Home Assistant, mas parece que o LLM ainda tem certa dificuldade para usá-lo direito, então ainda não parei para investigar a fundo o motivo
  • danielvaughn: Estou criando um navegador para designers. Também é para outras pessoas, mas principalmente para mim mesmo.
    Eu lido com código, mas muitas vezes não quero abrir branches nem bagunçar a codebase com componentes e arquivos de demo só para explorar ideias. Se um navegador comum tem ferramentas de desenvolvedor, este navegador tem ferramentas de design embutidas. Você visita um app, abre um canvas ao redor, arrasta partes para esse canvas, faz um trabalho meio parecido com design e depois consegue mesclar de volta no código. Tudo acontece dentro da mesma UI. Está ficando bom o bastante para eu lançar, mas já é extremamente útil para mim agora https://matry.design/

  • margarita_dev: linguagem de programação sempre esteve na lista de coisas que eu queria criar do zero, e consegui finalizar com ajuda de IA
    No trabalho, vi dois grandes problemas em fluxos de trabalho com IA e bibliotecas de skills. Quando um fluxo de trabalho inteiro é um arquivo Markdown de 100 etapas, falta determinismo; e bibliotecas de skills em Markdown têm baixa composabilidade, o que acaba violando o princípio DRY. O Margarita faz Markdown e operadores lógicos coexistirem, trazendo determinismo com estrutura de código quando necessário e passando para código dinâmico com LLM quando fizer sentido. Além disso, permite prompts combináveis como em React, resolvendo também o problema de bibliotecas de skills com texto espalhado por todo lado. A reação no Reddit foi morna, então provavelmente vou deixar o projeto de lado, mas o processo de criação foi muito divertido. Também fiz agentes de código para praticamente todos os provedores de LLM e criei meu próprio harness; foi uma ótima experiência de aprendizado e recomendo https://www.margarita.run https://github.com/Banyango/margarita

    • vibcdingenjoyer: Não tenho tanto conhecimento do assunto, então queria saber se você poderia explicar com exemplos ou casos de uso
  • jtap: continuo criando uma ferramenta de escaneamento e indexação de cartas de Pokémon para minha filha, amigos e para mim https://MyBulkCards.com
    É composta por um app de celular e um site. O app usa a câmera para escanear cartas, passa a imagem por alguns modelos e depois salva a carta junto com o registro de localização. É básico, mas guarda localizações de caixas como “Box 1 AAA, Box 1 BBB …”, o que facilita encontrar as cartas. Também tem uma função de amigos para ver quais cartas pessoas próximas têm, e a gente vive emprestando cartas uns aos outros. Foi muito divertido de fazer, e acabei de conseguir aprovação na loja de apps do Android. Vou organizar um pouco melhor e lançar em breve.

 
cychong 3 일 전

Para escrever posts no meu blog pessoal usando o Hugo a partir de fotos selecionadas no app Fotos, eu achava trabalhoso fazer etapas como

  • exportar as fotos no tamanho desejado
  • mover as fotos exportadas para a pasta de imagens do blog em Hugo
  • criar um rascunho em Markdown com os links das fotos
  • adicionar o corpo do post no blog
  • fazer git commit
    por isso criei uma ferramenta para me ajudar com esse trabalho e venho usando ela.

Também adicionei uma função que agrupa adequadamente as muitas fotos tiradas depois de uma viagem e as classifica com base em tempo e local, para que eu possa escrever posts no blog, e ela tem sido bem útil para registrar minhas viagens.