Totally. A disturbing number of things on the list are cultural or tribal signifiers rather than things that have anything to do with being someone who can get stuff done, get it done well, and get it done in a reasonable amount of time (which is a big part of my own definition of "a good programmer"...maybe that's part of my disconnect with this).
When interviewing people a common pitfall is to subconsciously look for stuff like this, which is really bad because that means you're interviewing for friends rather than coworkers. It also means you're unfairly discriminating against people you can't immediately relate to on a personal level.
For an extreme example of this, look no further than ESR's version of the Jargon File. He basically extends his idea of being a good programmer to political beliefs and all sorts of unrelated things.
In fairness, having similar culture within a company may not be a bad thing. Windows programmers and Unix programmers can both get things done, but put them on a team together, and ... well, I'm skeptical.
There are many different kinds of programmers.