Recent Posts
Agent memory: Markdown, Git, discipline
Coding agents forget everything between sessions, and the popular fix — 'just use simple structured text files' — is right but incomplete. A walk through a plain Markdown + Git memory setup in daily use: typed notes with confidence and evidence, search-before-work, lint checks, and fail-closed secret scanning. Files are enough; the discipline around them is what makes them last. Read More…
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…