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.