I think there's a difference between nerds, geeks, and dorks. No joke, my boyfriend and I actually had a discussion about this.
We came to the conclusion that geeks are those who are REALLY into one particular thing (or a few things, but like, REALLY into them). Hence the term "computer geek." "Star-trek geek" would also work (and I'm talking about the kind that dresses up and goes to conventions). Geeks in general have poor social skills because they love this ONE thing so much that it's cultish and they don't hang out with a diverse group of people.
Nerds, on the other hand, are not socially inept. They may be quirky, but they're not focused on one particular subject. They are usually brainy. Importantly, Nerds also eventually assimilate themselve into the mainstream culture. This is how you get people who are not nerdy in appearance, but upon questioning, will confess to having an inner nerd, or once being a big nerd.
Dorks, on the other hand, are not necessarily brainy. Their defining characteristic is the lack of social flair, and in contrast to nerds and geeks, they don't even have the smarts as a backup.
So moral is-- don't be a dork.
the one we had trouble with was: Dweeb, but I think Dweeb may just be a dated version of dork.
Once you've mastered the definitions, it's fun to sit at a corner cafe with a friend and people-watch, and identify the aforementioned types....uh oh, does that make me a dork?