The sacred television setting that made the VCR, game console, and family peace work.

90s Kid - Channel 3 Was Not a Channel

The sacred television setting that made the VCR, game console, and family peace work.

August 11, 2026 · 2 min · 340 words · Justin
First five hours of honeypot activity: 191 sessions, 4,535 events, 2,322 commands, 90 simulated logins, 146 download events, and two Mirai variants.

I Put One Disposable IP on the Internet. Five Hours Later, Mirai Showed Up.

A fresh, isolated cloud VM attracted 191 sessions, 2,322 attacker commands, two Mirai variants, and an SSH tunnel attempt in about five hours.

August 10, 2026 · 4 min · 731 words · Justin
The internet used to arrive in the mailbox, shiny, free, and apparently breeding.

90s Kid - The AOL CD That Would Not Stop Arriving

The internet used to arrive in the mailbox, shiny, free, and apparently breeding.

August 3, 2026 · 2 min · 388 words · Justin

The Phantom Bad Blocks: How a 15-Year-Old Linux Bug Took Down 75 Security Cameras

A field report on diagnosing and repairing a RAID failure that wasn’t a hardware failure at all — and why ‘replace the disk’ would have made it far worse.

June 11, 2026 · 8 min · 1555 words · Justin

The Alert That Went to Nobody

A critical event fired a perfectly good alert into a receiver wired to absolutely no one — and everybody slept fine because of it.

June 9, 2026 · 4 min · 818 words · Justin

The TLS Cert Only an API Could Renew

A FreePBX user panel served an expired TLS cert, every reload swore it was fixed, and the only thing that actually moved the needle was calling the cert module’s own regeneration API.

June 9, 2026 · 4 min · 772 words · Justin

When Postgres Won't Start

A database stuck forever on ‘starting up’ wasn’t broken — it was clawing its way through WAL replay on a dying disk.

June 8, 2026 · 5 min · 860 words · Justin

The Sensor That Cried Wolf

A loud-sound detector paged us all night for slamming doors — because it measured volume, not meaning.

June 7, 2026 · 5 min · 857 words · Justin

Why Your Fitness Tracker's Correlations Are Lying to You

I built a dashboard that confidently told me walking ruins my sleep — then I learned what a confounder is.

June 6, 2026 · 5 min · 883 words · Justin

The App That Wouldn't Open After an Update

A desktop app auto-updated, swallowed its own window, and hung forever — and the fix had nothing to do with the install.

June 5, 2026 · 4 min · 768 words · Justin