You seem to be implying that geeks only write code because the industry isn't socially mainstream.
Socially mainstream means leaving work at 5pm and going to the pub, that's what "normal" people do.