David Heinemeier Hansson talks about creativity, finding a passion, and how writing Ruby changed the way he thinks about programming.