BeanHub: Un viaje de 3 años construyendo y vendiendo un software de contabilidad basado en Beancount

2025-03-05

Impulsado por la pasión por la seguridad de datos y la automatización, el autor pasó tres años desarrollando BeanHub, un software de contabilidad basado en el Beancount de código abierto. El núcleo de su diseño es la filosofía "archivo sobre aplicación", realizando todas las operaciones en archivos de texto en lugar de una base de datos, garantizando la apertura de los datos y la accesibilidad a largo plazo. Este viaje implicó la publicación de código abierto de 15 proyectos y la superación de desafíos como la construcción de un repositorio Git auditable a gran escala y el manejo seguro de datos cargados por el usuario. A pesar de las presiones de ventas y la competencia, el autor priorizó la calidad, construyendo una comunidad y tutoriales para mejorar la experiencia del usuario, atrayendo finalmente a clientes de pago y demostrando el valor a largo plazo del enfoque "archivo sobre aplicación".

Leer más
Desarrollo

GPUs Nvidia en un clúster Kubernetes Bare-Metal con NixOS: Una aventura en la madriguera del conejo

2025-03-02

Para escalar su framework de aprendizaje automático, MAZE, el autor intentó habilitar el soporte de GPU Nvidia en su clúster Kubernetes, compuesto por tres mini-PC y una estación de trabajo retirada. Esto resultó mucho más desafiante de lo esperado, con obstáculos como configurar el plugin de dispositivo Nvidia, navegar las complejidades de un entorno NixOS e implementar certificados PKI. Finalmente lo logró, compartiendo sus experiencias implementando un clúster Kubernetes usando NixOS, Ansible y Sops, junto con una inmersión profunda en CRI, CDI, nvidia-container-toolkit y más. También desarrolló nix-playground, una herramienta para simplificar la corrección y la construcción de proyectos de código abierto, y utilizó Grok 3 para la depuración. En el camino, encontró otros desafíos como problemas de PyCharm con WSL NixOS y la configuración de Kubernetes RuntimeClass. Toda la aventura, similar a las Aventuras de Alicia en el País de las Maravillas, destaca el impresionante poder de ejecución y las habilidades de resolución de problemas del autor.

Leer más
Desarrollo

Un viaje de ingeniería de software en CAD e impresión 3D: Un elevador de cámara web sobrediseñado

2024-12-16

Un experimentado ingeniero de software, cansado del mundo virtual de la programación, anhelaba crear en el mundo real. Adquirió una impresora 3D Bambu Lab X1C y rápidamente dominó la impresión 3D. Luego comenzó a aprender el software CAD Fusion 360, sorprendentemente encontrando sus conceptos de restricción similares a las restricciones de la IU de iOS, y el diseño CAD paramétrico haciendo eco de la programación funcional. Su primer proyecto: un elevador de cámara web sobrediseñado para resolver el problema de la cámara web obstruyendo su pantalla. Este proyecto no solo le proporcionó la alegría de la impresión 3D y el diseño CAD, sino también una comprensión profunda de la fabricación, los materiales y otros detalles que deben considerarse en la fase de diseño.

Leer más