WPA3 on Raspberry Pi 3B+, 4B and 5B with iwd

Patching around a C++ crash with a little bit of Lua

Clang now makes binaries an original Pi B+ can't run

Smashing the stack for pain and misery

Break before make, abstractions, and sleazy ISPs (2019)

That time Verisign typo-squatted all of .com and .net

Take a different approach to building C++ projects

Small stupid things that make up my dev environment

Still no love for WPA3 on the Raspberry Pi 5

My rants about TP-Link Omada networking products

Project managers, ducks, and dogs marking territory (2013)

Asahi Linux folks are doing us a solid with WPA3 fixes

ASCII protocol buffers as config files

Getaddrinfo() on glibc calls getenv(), oh boy

Add extra stuff to a “standard” encoding? Sure, why not

Memories of a goofy phone from the late 80s

Your nines are not my nines (2019)

A customer stuck due to a hurricane who needed SSH

The Philips Hue ecosystem is collapsing

Bored? How about trying a Linux speedrun? (2020)

The Screwed-O-Meter (2013)

I try to answer “how to become a systems engineer”

Fulfilling a reader's request for my “dot files”

Escalating via post-it note just to get some health checks

Load 'em up and throw 'em under the bus

More than five whys and “layer eight” problems

Who needs main() anyway?

Tonight's rabbit hole: time math and 32 bit longs

A different approach to building C++ projects

I still have an old-school cert on my HTTPS site

More →