These days, almost all of my software is written out of anger. I used to program for fun, and then for convenience. Now, it's motivated almost exclusively by rage.