Paul Graham’s 6 principles for making new things
43,57K