/images/avatar.webp

Elói Carneiro

F-Droid: encontrei no FairScan uma alternativa livre ao Microsoft Lens

Uso o F-Droid há tempos para encontrar aplicativos Android que respeitam mais a liberdade do usuário e não dependem necessariamente das lojas tradicionais. Hoje, enquanto procurava uma solução para digitalizar documentos, encontrei o FairScan e resolvi testar.

Eu estava procurando justamente algo simples e rápido para usar pelo smartphone. Durante bastante tempo usei o Microsoft Lens para essa tarefa, mas o aplicativo foi descontinuado. Desde então, eu ainda não tinha encontrado uma alternativa que entregasse o básico sem excesso de recursos, propagandas ou distrações.

WinRM e evil-winrm-py: administrando Windows Server a partir do Linux

Sempre gostei de utilizar Linux. No meu dia a dia, abrir um terminal e administrar servidores por SSH é algo natural. Conheço o fluxo, sei como investigar processos, consultar logs, acompanhar serviços e executar uma correção sem precisar abrir uma interface gráfica.

Com Windows Server, a experiência era diferente. Quando precisava administrar um servidor Windows, eu quase sempre sentia que estava começando de trás. O PowerShell nunca foi a minha ferramenta preferida e, principalmente, eu não tinha um caminho tão direto para acessar o servidor a partir do meu terminal Linux.

ai-memory: memória de longo prazo para agentes

Depois de olhar alguns posts do Akita, encontrei um texto sobre um projeto novo dele chamado ai-memory. A premissa me pareceu interessante logo de início: guardar o conhecimento produzido durante as sessões de um agente para que ele possa ser utilizado mais tarde.

Quem usa agentes de programação ou de automação provavelmente já percebeu o problema. A sessão começa, o agente passa um tempo entendendo o projeto, nós explicamos as decisões já tomadas e, depois de algum trabalho, ele finalmente consegue executar a tarefa. Quando a sessão termina, porém, boa parte desse contexto fica para trás. Na próxima conversa, é necessário começar quase tudo novamente.

Herdr: o tmux preparado para agentes de IA

Durante muito tempo, utilizei o tmux para organizar meus terminais. Ele resolvia muito bem o problema de manter sessões abertas, dividir a tela e voltar ao trabalho sem perder o que estava executando. Ainda é uma ferramenta importante e continuo usando-a quando estou conectado a servidores ou preciso de um multiplexador tradicional.

Mas meu fluxo mudou depois que comecei a utilizar inteligência artificial por meio de agentes. Com o OpenCode, passei a abrir vários terminais, cada um com um agente realizando uma atividade diferente. Um agente podia analisar um projeto, outro investigar um problema de infraestrutura e um terceiro preparar uma alteração em outra base de código.

OpenCode: o agente que virou padrão no meu dia a dia

Depois que comecei a utilizar inteligência artificial com agentes, passei a pesquisar maneiras de dar mais contexto às ferramentas e obter resultados melhores. Foi nesse processo que encontrei o OpenCode. A partir daí, comecei a conseguir resultados realmente surpreendentes em tarefas que antes exigiam muito tempo apenas para entender por onde começar.

O que me chamou a atenção foi que o OpenCode não funciona apenas como uma conversa com um modelo. Ele atua como um agente dentro do terminal, capaz de ler o projeto, consultar arquivos, executar comandos, analisar o ambiente e fazer alterações. O modelo continua sendo importante, mas o agente também sabe usar as ferramentas disponíveis para transformar a conversa em trabalho realizado.

Como o ChatGPT passou a fazer parte do meu dia a dia

Durante muito tempo, eu acompanhei o avanço da inteligência artificial, mas ainda não tinha conseguido encontrar uma vantagem clara de usar IA no meu trabalho. Eu testava algumas possibilidades, lia sobre as novidades, mas não sentia que a ferramenta faria uma diferença real na minha rotina.

Essa situação mudou quando ganhei acesso ao plano Go do ChatGPT por ser cliente do Nubank Ultravioleta. Foi a primeira vez que tive acesso a um plano pago com os modelos mais atualizados do GPT. O benefício acabou sendo também uma oportunidade para experimentar o ChatGPT com mais frequência e entender onde ele poderia realmente me ajudar.

FreeCAD: modelando peças 3D com software livre

Depois de começar a imprimir peças em 3D, percebi que encontrar modelos prontos não seria suficiente. Muitos objetos precisam de uma medida específica, de uma folga diferente ou de uma alteração que não existe no arquivo original. Para desenhar minhas próprias peças, comecei a usar o FreeCAD.

O FreeCAD é um software livre de CAD com recursos de modelagem paramétrica. Estou usando a ferramenta para sair de uma ideia ou de uma medida real, criar um modelo ajustável e chegar a um arquivo que posso preparar para impressão. Até agora, a experiência tem sido muito boa: no meu uso, não sinto que esteja perdendo para soluções comerciais nas tarefas que realmente preciso executar.

Creality HI com CFS: minha experiência imprimindo em quatro cores

Minha entrada na impressão 3D começou com uma aquisição que eu vinha planejando há algum tempo: a Creality HI acompanhada do CFS, o sistema de alimentação de filamento. A combinação me permite experimentar tanto com peças funcionais quanto com modelos que ficam mais interessantes quando recebem mais de uma cor.

Nos primeiros testes, a possibilidade de trabalhar com até quatro cores foi o que mais chamou minha atenção. Ainda estou aprendendo quais projetos realmente se beneficiam da troca de filamento, mas já ficou claro que a impressora pode ser mais do que uma máquina para repetir um arquivo pronto: ela virou uma ferramenta para transformar ideias em objetos.

RustDesk: suporte remoto open source sob meu controle

Administrar computadores de uma empresa frequentemente exige acesso remoto. Nem sempre estou diante da máquina que precisa de suporte, e esperar que o usuário descreva cada detalhe do problema pode transformar uma correção simples em uma sequência longa de mensagens.

O RustDesk é uma alternativa open source para esse cenário. Ele permite criar uma solução de acesso remoto para as máquinas que administro, com clientes para diferentes sistemas e também para o celular. Na prática, consigo iniciar um atendimento rapidamente sem depender exclusivamente de uma solução comercial.

pip-audit: verificando vulnerabilidades nas dependências Python

Como programo em Python, uma das minhas preocupações é a segurança das aplicações que desenvolvo. Tento trabalhar seguindo as melhores práticas: valido entradas, cuido das permissões, evito expor informações sensíveis e procuro manter a infraestrutura organizada.

Mesmo assim, existe uma parte importante do projeto que não foi escrita por mim: as dependências.

Uma aplicação pode ter um código bem revisado e ainda carregar uma vulnerabilidade por meio de um pacote instalado pelo pip. Muitas vezes a dependência direta também traz outras dependências, que ficam ainda mais escondidas no ambiente. É fácil esquecer que cada pacote adicionado ao projeto aumenta a superfície que precisa ser acompanhada.