Earlier quoted context omitted.
Communication and management overhead of remote workers is harder to do right. Like functional programming.
with modern software, it's only hard to do right if they're not at their laptop/workstation. which means they're doing some other shit other than working. our entire team is remote. it's really obvious when someone isn't at their computer. it's basically the only hard requirement of the job beyond the work product - be at your computer when you say you are going to be at your computer.
I remember doing a quick fix for one of the attractions at the melenium dome - the core part of the work was working out on paper all the permutations and what should happen the coding at a terminal was the trivial part.
BTW the program correctly run first time and was delivered in less than a day.