I've been working for the last 4 years with a 150 person software company that has no office whatsoever. Everybody is remote. As such, we get to remove the biggest land mine, which is being the "remote guy" on an otherwise onsite team, missing out on communication and finding yourself sidelined. Instead, everybody is forced through all the bullet points on the author's "communication" section, and the playing field is leveled.
It also kills off the "Sub Standard Treatment" and "Stopping Work" issues, since everybody is going through the same thing. I'm also 6+ hours ahead of most of my team, and there are only a handful of times a year when somebody forgets that and pings me at 10pm. And in those cases, since my work machine is out above the garage, I only find out about it the next morning.
The upsides the author touches on are just plain amazing. I'll often "commute" to work via an hour or so of mountain biking and bouldering. In the winter, I'll often simply up sticks and take the family to go live on a beach in the Caribbean because hey, they have internet there and it's actually a better time zone for the team. (That's where I am now, and will be through March).
In short, remote is the way forward. And Software is just ridiculously compatible with it. I'm amazed that there are any product companies left that force their employees to drive an hour each way to sit in a felt cube.
It's the future. If you're not remote, find a way to fix that.