Six Principles for Making New Things
paulgraham.com