That doesn't answer the question though.
I'd say, in the early days, programmers were more geeky because computers were newer, rarer, and much harder to use. Most kids didn't grow up with computers in their homes. If they did, the computer was a big, ugly, unfriendly beige box, not a sleek sliver of glass and aluminum. When you booted it up, you were greeted by a blinking monochromatic command prompt, not an welcoming graphical interface. You had to learn cryptic, non-intuitive commands to operate it. Only a certain type of person would have the interest, focus, and abundance of free time to master it.
Nowadays, kids are raised on computers. Software engineering is widely seen as a viable career path. The act of programming hasn't changed much, but we've removed some of the barriers to entry and made the career path accessible to a broader group of people.