See https://incompleteness.me/blog/2008/03/05/infoq-interview/