This changed my life few years ago.. http://www.catb.org/~esr...