I think people are reading too much into the word "top," which appears nowhere outside the headline. Variants on the phrase "good developer" appear several times, and should perhaps be the focus; "top" may have been a poor choice of words, but I think the intent is clear on a charitable reading.
And since, re-reading my comments doesn't make it as clear as I'd prefer, I'd like to reiterate that this doesn't mean that I think that there's something RIGHT about the expectation that you give your life over to your job or to one particular skill/facet of life. Skills and knowledge aren't even neatly devolved into subject matter areas as though reality and life is just filled with fantastical university faculties that you have to choose between.
I view there being two issues here as separate phenomenon.
You probably won't be a top coder if you're not willing to put more effort in than is available at work or during an 8 hour day: if not just because the modern workplace isn't as a whole very conducive to properly upskilling its workforce, and because there's a whole lot of people out there who are willing to put in more time, money, and effort than just those provided by full time jobs to study/implement their skills.
To be honest, I don't even think most companies even have a place for, or even necessarily WANT top coders.
On the other hand, there's this issue of should companies have an expectation that you're putting in extra work/hours to get a job/get ahead. And that's a big complex issue there that I think has to do more with society/culture/economics than whether you're a top/good coder at all.
Be that as it may, I think the point still stands.
My self and my (now) wife, as a living example, generally try to live close to work. We've rented for 10 years, moved 5 times now, and lived in a 1 bedroom apartment together for 5 of those and try to live without a car. Sacrifices many of our friends simply do not contemplate as "possible" On top of that, I've done my best to learn as much as I can on work's time.
All other things being equal, will the person who makes life choices, be it living out in the burbs, watching TV, having children earlier, partying or drinking, etc etc, be top developers, relative to me/us?
No. In fact, I can squeeze in hobby/health that takes place with the time/money (albeit not one that uses space) savings afforded by these sacrifices and still compete with them, and the synergies afforded will still probably put me ahead.
Now there are some people, perhaps those with rich parents who gave them access to computers earlier than me, buying them big spatious houses adjacent to where they work, with all the right connections and contacts who can probably out-compete...and as hard as this is to admit, probably out-ability me, but that's life, and that's reality.
But the other reality, in addition, is developer wages and conditions, ESPECIALLY in the US, are rediculously/obscenely high at the moment, and I'm well aware that there are people below me in terms of living conditions who are probably even hungrier for those positions than myself.
Could you be a "top developer" without putting in the extra hours that the top developers do? Either because you love it or because you're making a strategic decision to do so?
All other things being equal, I don't think so.
And if you DO, i think its probably because its due to being in a social structure that pretty much thumbs its nose at even trying to live up to the ideal of a meritocracy...