Someone really should write a book on this subject.

Alan Jacobs @ayjay