Working from home is/was harder for me. Too many other distractions, video games, a book, the kid. Not to mention it is difficult to support hardware and build systems remotely. I would end up having to go into work on many occasions because someone in the lab would move a network cable or need to swap a drive, or a fscking power supply would fail even with redundant stuff you can't leave a server up minus 1 power supply because another failure would actually trigger a down machine, or a cluster would fail over and as good as they are someone still has to be there to supervise a FCA switch back. We utilize a lot of satellite/shared office spaces for Customer support engineers these days. You work from the customer site in a cubicle or a neutral site that has a generic office with network access, and a physical address so I can take part deliveries at any time of day or night.