Practical Tips for Hiring Ruby Web Developers
rubyinside.com
rubyinside.com
Overly defensive programming leads to code that is _never_ executed. That is wasted code, time and money.
So, in his example, considering that the twitter api may go down and how to handle that is probably a good thing. Trying to self-heal if Twitter suddenly changes their API is probably a waste of time.