BeanHub: Uma jornada de 3 anos construindo e vendendo um software de contabilidade baseado em Beancount

2025-03-05

Movido pela paixão por segurança de dados e automação, o autor passou três anos desenvolvendo o BeanHub, um software de contabilidade construído sobre o Beancount de código aberto. Central em seu design está a filosofia "arquivo sobre aplicativo", realizando todas as operações em arquivos de texto em vez de um banco de dados, garantindo a abertura dos dados e acessibilidade a longo prazo. Essa jornada envolveu a publicação de código aberto de 15 projetos e a superação de desafios como a construção de um repositório Git audível em larga escala e o tratamento seguro de dados carregados pelo usuário. Apesar das pressões de vendas e da concorrência, o autor priorizou a qualidade, construindo uma comunidade e tutoriais para melhorar a experiência do usuário, atraindo clientes pagantes e provando o valor a longo prazo da abordagem 'arquivo sobre aplicativo'.

Leia mais
Desenvolvimento

GPUs Nvidia em um Cluster Kubernetes Bare-Metal com NixOS: Uma Aventura na Toca do Coelho

2025-03-02

Para escalar sua estrutura de aprendizado de máquina, MAZE, o autor tentou habilitar o suporte de GPU Nvidia em seu cluster Kubernetes, composto por três mini-PCs e uma estação de trabalho aposentada. Isso se mostrou muito mais desafiador do que o esperado, envolvendo obstáculos como configurar o plugin de dispositivo Nvidia, navegar pelas complexidades de um ambiente NixOS e implantar certificados PKI. Ele finalmente conseguiu, compartilhando suas experiências na implantação de um cluster Kubernetes usando NixOS, Ansible e Sops, juntamente com um mergulho profundo em CRI, CDI, nvidia-container-toolkit e muito mais. Ele também desenvolveu o nix-playground, uma ferramenta para simplificar a correção e a construção de projetos de código aberto, e utilizou o Grok 3 para depuração. Ao longo do caminho, ele encontrou outros desafios, como problemas do PyCharm com WSL NixOS e configuração do Kubernetes RuntimeClass. Toda a jornada, semelhante às Aventuras de Alice no País das Maravilhas, destaca o impressionante poder de execução e as habilidades de resolução de problemas do autor.

Leia mais
Desenvolvimento GPU Nvidia

Uma Jornada de Engenharia de Software em CAD e Impressão 3D: Um Elevador de Webcam Superengenhado

2024-12-16

Um engenheiro de software experiente, cansado do mundo virtual da programação, ansiava por criar no mundo real. Ele adquiriu uma impressora 3D Bambu Lab X1C e rapidamente dominou a impressão 3D. Em seguida, começou a aprender o software CAD Fusion 360, surpreendentemente encontrando seus conceitos de restrição semelhantes às restrições da IU do iOS, e o design CAD paramétrico refletindo a programação funcional. Seu primeiro projeto: um elevador de webcam superengenhado para resolver o problema da webcam obstruindo sua tela. Este projeto não apenas lhe proporcionou a alegria da impressão 3D e do design CAD, mas também uma compreensão profunda da fabricação, materiais e outros detalhes que precisam ser considerados na fase de design.

Leia mais
Desenvolvimento impressão 3D design CAD