Great Hackers, an interesting essay by Paul Graham about programming, what he thinks makes a hacker “great”, and the difference between a programmer working because they have to and working because they want to:
If we want to get the most out of them, we need to understand these especially productive people. What motivates them? What do they need to do their jobs? How do you recognize them? How do you get them to come and work for you? And then of course there’s the question, how do you become one?