What the Four SSL Files Actually Do

cert.crt, chain_cert.crt, root_cert.crt and a .key. I’d installed them a dozen times without knowing why there were four, so I finally sat down and worked it out on my own server.

March 26, 2026 · 8 min · phinguin

Dev and Prod on One Server

Running dev and prod side by side on one AWS box. Compose project names fixed the collisions, and made it really easy to forget everything Docker doesn’t own.

February 5, 2026 · 11 min · phinguin

Who Actually Visited the Landing Page?

Answering a marketing question with grep and awk on nginx access logs: requests vs. visitors, bots, timezones, and why the log can’t tell you what the browser never sent.

November 24, 2025 · 7 min · phinguin

Writing a Tiny Debugger with ptrace

A small C debugger that single-steps a program, rewrites its registers and memory, and changes what it does. Then figuring out why real debuggers don’t work like that — a breakpoint is literally one byte, 0xCC.

July 23, 2023 · 9 min · phinguin