> Here are some: communication, loneliness, isolation, timezones, discipline
Some these can be both! I have been working remote since 2008 and our entire team went remote in 2013
Communication: We are much more streamlined. No more "hallway talk" that doesnt get recorded or followed up on etc. No more "did you get my email?" kinda crap. Much less (I won't say no more!) impromptu meetings gathering way more people than needed in the office that could have been resolved in a simple email
Isolation: I'm going to assume this is different than "loneliness"? I like isolation to work on hard problems, or just be super productive. We still video conf, phone, and chat, but outside of that all the coders love their isolation time
Timezones: This is definitely a challenge at times, but the boss man loves knowing someone is awake somewhere in the world should servers catch on fire.
Discipline: Is the person who doesn't do work at home the same one that would be checking their fantasy sports or hn/reddit/facebook at work? I guess if you were in an open office and everyone could see what you are doing 100% of the time you'd be "forced to work" but do you want that on your team anyways? You know that BS line in most job postings about "self motivated" it could actually apply for remote :)
loneliness: I can definitely see this for some people I've worked with in the past, there is no advantage to being lonely. I would say use your added free time of no commute to go out in the world and do something fun. Sometimes its great to not be around work people and not talk about work