I think Why Good Programmers Are Lazy and Dumb will find its opponents the same way that Seth Godin’s “All Marketers Are Liars” book did. The article doesn’t actually mean “lazy” and “dumb” in a derogatory way. Lazy means efficient. Make good tools to help you develop even if it means that your programming skill won’t be required anymore. Dumb means smart. Don’t accept assumptions when you troubleshoot a bug.
I personally don’t think it is correct to use the derogatory terms, however. It’s not like “failure means success for body builders”. Calling myself dumb and lazy, even if I know the real meanings behind them, isn’t very motivating. Still, it is good to identify assumptions you may erroneously have. It is also good to find the most efficient way to handle a task.