I gave this talk at LPC 2012. It promotes the idea that programs layered on top of human-centric interfaces is a bad idea.
http://groveronline.com/wp-content/uploads/2014/09/all-plumbing-needs-an-api.pdf
The timing of this post with the announcement of the most recent bash vulnerability is not entirely coincidental.