BeanHub : Trois ans de développement et de commercialisation d'un logiciel de comptabilité basé sur Beancount

2025-03-05

Animé par une passion pour la sécurité des données et l'automatisation, l'auteur a passé trois ans à développer BeanHub, un logiciel de comptabilité basé sur Beancount, un logiciel open source. Au cœur de sa conception se trouve la philosophie « fichier avant application », toutes les opérations étant effectuées sur des fichiers texte plutôt que sur une base de données, garantissant ainsi l'ouverture des données et leur accessibilité à long terme. Ce parcours a nécessité la publication en open source de 15 projets et la résolution de défis tels que la création d'un référentiel Git auditable à grande échelle et la gestion sécurisée des données téléchargées par les utilisateurs. Malgré les pressions commerciales et la concurrence, l'auteur a privilégié la qualité, en construisant une communauté et des tutoriels pour améliorer l'expérience utilisateur, attirant finalement des clients payants et démontrant la valeur à long terme de l'approche « fichier avant application ».

Lire plus
Développement

GPU Nvidia sur un cluster Kubernetes Bare-Metal avec NixOS : Une aventure au pays des merveilles

2025-03-02

Pour mettre à l'échelle son framework d'apprentissage automatique, MAZE, l'auteur a tenté d'activer le support GPU Nvidia sur son cluster Kubernetes, composé de trois mini-PC et d'une ancienne station de travail. Cela s'est avéré beaucoup plus difficile que prévu, avec des obstacles tels que la configuration du plugin de périphérique Nvidia, la navigation dans les complexités d'un environnement NixOS et le déploiement de certificats PKI. Il a finalement réussi, partageant ses expériences de déploiement d'un cluster Kubernetes utilisant NixOS, Ansible et Sops, ainsi qu'une plongée profonde dans CRI, CDI, nvidia-container-toolkit, et plus encore. Il a également développé nix-playground, un outil pour simplifier la correction et la construction de projets open source, et a utilisé Grok 3 pour le débogage. En cours de route, il a rencontré d'autres défis tels que des problèmes PyCharm avec WSL NixOS et la configuration de Kubernetes RuntimeClass. Toute l'aventure, similaire aux Aventures d'Alice au pays des merveilles, met en évidence l'impressionnante puissance d'exécution et les compétences de résolution de problèmes de l'auteur.

Lire plus
Développement

Un voyage d'ingénierie logicielle en CAO et impression 3D : un support de webcam surdimensionné

2024-12-16

Un ingénieur logiciel chevronné, las du monde virtuel de la programmation, aspirait à créer dans le monde réel. Il a acquis une imprimante 3D Bambu Lab X1C et a rapidement maîtrisé l'impression 3D. Il a ensuite commencé à apprendre le logiciel de CAO Fusion 360, découvrant avec surprise que ses concepts de contraintes ressemblaient aux contraintes de l'interface utilisateur iOS, et la conception CAO paramétrique faisant écho à la programmation fonctionnelle. Son premier projet : un support de webcam surdimensionné pour résoudre le problème de la webcam obstruant son écran. Ce projet lui a non seulement procuré la joie de l'impression 3D et de la conception CAO, mais aussi une compréhension approfondie de la fabrication, des matériaux et d'autres détails à prendre en compte lors de la phase de conception.

Lire plus
Développement impression 3D conception CAO