Most of the responses on this post were due to emotional connect towards programming. At the same time I am not denying that we do not need passion or talent to be a great programmer.
We can take this article in a different view point, which is, once i read some where i cant get you a citation though, lazy people most of the times come up with creative and innovative ideas to get their work automated so that they need not work on it :) but if you look at it the other way, they actually bought value addition to the company without even knowing.
I am not saying that we need all lazy people at work, I am just thinking that sometimes negative things will help in making better things or if you have dislike on something, you might come up with some other good approach or solution which can later help many other people on the globe and also saves time and brings value addition.
Just give a thought :) lets be more positive