Fergus On:

Information Security. Software Engineering. Radio and Electronics. (And the occasional hike.)

Developing for Linux on the Desktop: dbus

DBus handles interprocess communication across Linux desktop apps, but the terminology puts people off. Once you understand the patterns, you can talk to media players, system services, and hardware without reinventing the wheel.

On Losing a Friend: Goodbye, Charlie - You were one of a kind.

A personal tribute to a lost friend who introduced me to physical security, amateur radio, and countless adventures. This post reflects on friendship, loss, and the enduring impact of those who shape our interests and lives.

When 'design patterns' become 'anti-patterns'.

Design patterns give you a shared language for architectural decisions. Treating them as rules instead of ideas ends up boxing in the implementation. I use them to communicate intent, not to prescribe structure.