ARM vs x86_64 on AWS: Cost-Performance of MariaDB OLTP I benchmarked MariaDB on ARM (Graviton3) and x86_64 (AMD EPYC) AWS instances with SysBench. ARM had better single-threaded performance and a 29% cost advantage per transaction.
Umami recorder.js not ingesting data on Ghost CMS I debugged why Umami's recorder.js and heatmap tracker were not ingesting data on my Ghost blog. The root cause was a missing getSession method in the tracker script shipped with Umami v3.3.0, running alongside Ghost 6.57.1.
AWS Graviton vs Intel on Aurora PostgreSQL benchmark I benchmarked Graviton and Intel instances on Aurora PostgreSQL with pgbench, measuring throughput and cost-per-transaction. Intel won on general-purpose, Graviton won on burstable.
Proxmox 8 to 9 Upgrade: Fixing Meta-Package and Repo Errors I walked through upgrading a Proxmox VE 8 server to version 9, resolving a scary meta-package removal warning and a split-brain APT repository configuration.
Tracing a 502: from Cloudflare to an unhandled Promise rejection A walkthrough of tracing a Cloudflare 502 error through Kubernetes logs, uncovering an unhandled Promise rejection inside an npm package that crashed pm2-runtime and restarted the container.
Fixing the Docker Buildx EOF Error by Pinning Buildkit to v0.17.2 I debugged an intermittent "error reading from server: EOF" crash in Docker Buildx on our GitLab CI pipeline, traced it to a gRPC transport bug in Buildkit, and fixed it by pinning the Buildkit image to v0.17.2.
Fixing Athens Go Proxy for Private GitLab Modules I traced why Athens Go Proxy could not download private GitLab modules and found the root cause in Athens's process isolation. The fix was one environment variable.