How many times have you heard, "there's an app for that"? But
sometimes, there actually isn't "an app for that", or the apps that do
exist don't meet your needs. As Linux users, we tend to like to scratch
our own itches, and if that means we write some code to do it, so be
it.