blog.iankulin.com

Python

Lightweight Web Servers

After a couple of homelab incidents that Uptime Kuma didn’t catch, including a vanished USB mount and an NVMe drive filling up, I consider adding custom checks for things like disk space, memory use, and mount status via a small metrics endpoint. Weighing Node/Express against Python, C, and Golang, I conclude that C’s benchmark edge isn’t worth the hassle for endpoints polled only every few minutes...

Beginning Python

After adopting Beancount for plain text accounting, I write a Python command-line utility that converts bank CSV statements into Beancount transaction files, including automatic GST calculation for Australian bank data. Notes from the process cover VS Code environment setup, command line arguments, CSV parsing, date string manipulation, and formatted output, aimed at programmers new to Python...