Pretty nice office. One thing I forgot about working at a small company is that people tend to enjoy working there, which means they make their office nice. I work with a bunch of 9-5ers that are indifferent about anything but their paycheck, so that's all we get. Oh, and grey carpet and grey cubicle walls that match the grey blinds quite nicely!
The reality is that in large organizations, the people that decide that a nap room is "unprofessional" are not the same people that decide what programming decisions to make. If I didn't like the programming decisions (or programmers), I wouldn't bother.
But it is nice to be reminded that at some companies, the same people make both decisions, and the results are good :)
We do have Haskell though!