As an aside, I sort of wonder why the best WoW guilds are fully remote, if in-person collaboration is such an advantage. I spent some time as an IC in one of the best guilds in the world, and being remote didn't seem like such a big deal. Later I spent some time in a leadership position in a much less serious guild (basically as bad as a guild could be and still clear the hardest content in the game) and if you told me I could have everyone in my team spend many hours per week in cars so that we could all hang out together in real life or spend that time learning about how the best players of their classes deal with upcoming encounters, it seems like it would be an easy choice. One might reasonably respond "Well, software is not like world of warcraft! Software is a lot more collaborative!" but in general the level of planning and ad-hoc coordination that goes into boss kills is unrivaled in software outside of companies like Pivotal Labs that spend an entire day on planning each week, communicate liberally throughout the day, and don't seem to end up with substantially more output than other companies as a result. I sort of wonder if this attitude is a cultural accident where much of the discipline of software engineering is made up of people who think that it's bad for people to take time to develop deep expertise in a subject area or people who have allocated so many people to a project that there isn't enough independent-ish work to go around.