I also have to take issue with his routine - diurnal drift has always been a problem for me (hard for me to get up early, easy to stay up late == bad sleeping habits and a sloppy daily routine); I find I cannot maintain a structured and meaningful routine if I start slipping outside of my established "get up early (early here is 7AM or 6AM), shower, work, exercise, read, sleep" cycle (excluding other creature habits like meals &c...).
I'm a rare one in that I don't actually socialize with any developer community at all - but I do have a vibrant and active social life outside of computers - most of my friends aren't anywhere near the programmer/developer culture. I would say exercise (I hit a CrossFit gym three times per week) and an active social life, whatever that means to you, and a structured daily routine are the keys to working remotely and on your own.