Recent Posts
Beyond the moving average: Savitzky-Golay
A moving average doesn't just remove noise — it tends to erase structure, flattening the peaks and shapes we were trying to measure. Savitzky-Golay keeps more of that shape by fitting little polynomials instead of averaging, and it hands us clean derivatives for free. With runnable SciPy and Go examples, an honest take on lag, and an illustrative look at using its derivatives for rate-of-change, swings and volatility (education, not financial advice). Read More…
Keyless Hugo staging: GitLab OIDC + Firebase preview channels
Add a free, keyless staging preview to a Hugo site: a dev-branch GitLab CI job that publishes a Firebase Hosting preview channel via Workload Identity Federation, with branch-isolated identities. Read More…
Self-hosted cookie consent + GA4 Consent Mode v2 on Hugo
A free, self-hosted, EU-compliant cookie-consent setup for a static Hugo site: vanilla-cookieconsent v3 + Google Analytics 4 with Consent Mode v2, deny-by-default. Read More…
GRUB installation for UEFI booting on ZFS workaround
Ubuntu 18.04 Root on ZFS, troubleshooting GRUB installation for UEFI booting Read More…
Flask + RQ: Async polling a Cloud subscription
Flask server/client application with Redis Queue for asynchronous polling of a Cloud pull-subscription Read More…