As someone with the authority to make the necessary changes to our office environment, it frustrates me to read these kind of blog posts. I have read a couple dozen similar posts which merely complain about open offices, but offer absolutely nothing in the way of practical solutions. We don't have the opportunity or space to give everyone their own dedicated office, and cubicles I'm sure would be a living hell. I've…
My practical solution is a nice pair of noise-canceling headphones. I don't know what your office culture is like, but at ours it's 100% acceptable for the developers to wear headphones at pretty much any point when we're at our desks.
Though I rarely play music very loud (I'm a musician, and very protective of my hearing), I still find the headphones to be tiring to wear for hours at a time. I've found this to be true even when I'm not playing any music at all. It seems to be something about the air pressure, or perhaps not being able to hear any background noise at all, that makes them tiring to use.