Assistente de código dentro de casa

Os assistentes de código tomaram o mundo de surpresa nos últimos anos, com a aparição do Github Copilot. Hoje eu vou ensinar como rodar um desses em uma máquina na sua casa sem pagar uma assinatura caríssima.
Ler mais →

Spark + Docker Swarm: Processamento distribuído com mínimo esforço

Apache Spark é a tecnologia do momento para processamento de workloads distribuídos. Sua implantação, no entanto, é um tanto chata se você quer subir a ferramenta utilizando contêineres e sua plataforma não é o Kubernetes (o orquestrador de contêineres modinha). Em mais uma das minhas aventuras pouco saudáveis pra melhorar algo do meu trabalho no meu tempo livre, entrei de cabeça em um projeto para implantar o Spark standalone em Docker Swarm.
Ler mais →

Jarvis - Assistente virtual com código aberto

Desde 2008 quando o universo cinematográfico da Marvel deu seus primeiros passos com Homem de Ferro, sou fascinado pela ideia de ter um assistente pessoal para me ajudar com as mais diversas tarefas. Construir meu próprio assistente pessoal era um sonho distante, até 2023, quando me deparei com a existência dos Grandes Modelos de Linguagem, os famosos LLMs.
Ler mais →

TSC - Compilador de Scheme para RISC-V (parte 1)

Tradutores são um conceito que sempre me chamou muito a atenção. É incrível como linhas de código e um pouco de teoria de autômatos pode converter instruções em uma linguagem fonte para outra linguagem. Mesmo com esse meu fascínio, tradutores são um tanto complexos de se entender, e eu nunca havia realmente tentado projetar um. Ao cursar a matéria na faculdade, finalmente pude dar o pontapé inicial a um projeto que estava em minha cabeça há muito tempo: um compilador de Scheme para Assembly RISC-V.
Ler mais →

Servidor XMPP com Prosody

Como apresentado na última postagem, XMPP é uma boa alternativa para comunicação descentralizada, algo um tanto raro nos dias de hoje. Dessa vez, vamos configurar um servidor XMPP, o cérebro por trás do envio das mensagens entre dispositivos.
Ler mais →

XMPP: Uma alternativa aberta para mensagens instantâneas

Mensagens instantâneas são o meio mais usado para se comunicar com amigos, familiares e colegas de trabalho em 2022. Ao pensar nesse tipo de mensagem, Whatsapp e Facebook Messenger vêm à cabeça. Mas neste post eu apresento o ancestral desses serviços, o XMPP, e como ele pode ser uma alternativa a esses serviços que respeita sua liberdade.
Ler mais →

hugo-org-export: Sites estáticos com Hugo e Org Mode

O Hugo é uma ferramenta ótima para geração de sites estáticos. Entretanto, o uso de Markdown para configuração não se encaixa muito bem no meu workflow utilizando Emacs, e tentando editar todo o meu texto em org. Para integrar as duas coisas desenvolvi o hugo-org-export, para exportar arquivos Org para o formato markdown reconhecido pelo Hugo
Ler mais →

todoist-org-agenda: Todoist + Org Mode

Desde 2018 eu utilizo o Todoist, um incrível programa para agendamento de tarefas, (as famosas “todo-lists”). Após descobrir o Emacs eu precisava de um jeito para integrar minhas tarefas ao Org Mode.
Ler mais →

Introdução

Sempre quis ter um blog, mas sempre pensei que precisaria de algum tipo de presença online ou tema super interessante para começar. Eventualmente percebi que se eu fosse esperar o momento certo para começar, não ia começar nunca. Esse site surge como um lugar para que eu publique meus pensamentos sobre software livre, self-hosting e outras tantas coisas nesse universo da tecnologia aberta. Ainda na linha de self-hosting, resolvi subir esse site em infraestrutura própria, mas ainda espero me livrar dos grandes provedores e apoiar provedores locais :).
Ler mais →