Why Linus Torvalds would rather code than make money