> Geeks always seem to want to erase the human factor out of everything.
it's likely that they have to rationalize their inability to understand/connect with "regular" people by feeling superior about not caring about "status symbols" or the like.
> Programmers are usually not encourage to wear button-down shirts
You're basing this view on a very small subset of companies (startups). the vast majority of places where people work still expect professional dress above the level of t shirt + cargo shorts and flip flops.