Marius Eriksen (marius@monkey.org) 20 Oct 2014 Note: this article has been translated into Japanese The workaday world of a modern programmer abounds with Unix tools, stitched together in myriad ways. While good tools integrate seamlessly with your own environment, bad ones will constantly frustrate your efforts. Good tools have a seemingly limitless application, constrained only by your own imagi