joel spolsky runs his own company which has just moved offices. he was determined to make sure that it was the perfect programmer's office and from this article i'd say he has got pretty damned close.

it's difficult to explain to non-programmers how annoying it is working in an office where there is a constant battle just to find a power socket or a network cable. yesterday, for example, our "sandbox" server which sits under my desk and we use for various bits of proof of concept work suddenly stopped working. after a bit of investigation we discovered it had been removed from the network at the request of our office manager because developers are only meant to have one box at their desk. it has caused us over a day's lost time and a whole load of hassle and need never have happened.

if only all offices were as well designed as fogcreek's.