A good piece overall, but this section particularly caught may attention:
A great way to get comfortable with Eclipse is to spend a couple hours, and I’m being dead serious, tweaking the hundreds of options and checkboxes and fiddly things in the Preferences section. […] Does this mean that other programs should expose every conceivable preference imaginable? Jesus, no. Are you crazy?
I firmly believe that the granular level of customizability is the main culprit behind the poor UX most IDEs suffer from.