Good ideas, but, then again, you have this scene from corporate cubicle hell...
Your boss' boss (non-programmer, of course) walks around the corner to ask if you have received his (yes, it's almost always a he) latest email. He gets upset that you don't immediately acknowledge him because you have on your noise canceling headphones. He then complains about you to your boss so you get a sternly worded HR approved memo scolding you and this incident gets mentioned as a negative on your next performance review. Plus, uber-boss decrees that headphones cannot be worn in the office because they are a "distraction from the conduct of our business".
This sounds terrible! I really hope these kinds of environments disappear and all those supervisors of that kind will learn that headphones are the opposite of a distraction.
The problem is that many non-tech corporations want the benefits of better technology, especially in areas like web/cloud services, but have little idea on how to achieve it. They tend to stick with what they know, usually something like a blend of autocracy and seagull management. They'll tend to treat outside consultants like gods and their tech employees like garbage.
That, unfortunately, is what it's like for many of us who work in "old school" corporations. Sometimes you can get little pockets where people understand but, sooner or later, a seagull is going to fly in and poop all over everything.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.