Which term correctly identifies those who enjoy and are involved with programming and technology, geek or nerd?
The most probable term would be "geek", as in "computer geek" (roughly "computer whiz").
(not the US geek from fifty years ago, as the lowest form of circus performer, who did horrible, demeaning things).
Even though a geek is not necessarily smart or into computers, but can be in general a "weird person", the only usage of geek I know in French culture is related to computer.
This thread mentions:
"Nerd" has several meanings/usages.
- One is that of a studious intellectual, meant to be negative but carrying a whiff of envy.
- The other is "awkward pain in the neck".
One (non-official) difference between nerd and geek (in the computer field) could also be in term of general activity:
- "Nerd" = producer
- "Geek" = consumer
Eg. a nerd creates video games, a geek plays the video games.
But those two terms certainly cannot be limited to this simple interpretation.
That being said, I thought the remark from John Hodgman was quite accurate:
Comedian John Hodgman recently spoke at a Washington DC press dinner, following Barack Obama, touting Obama as the first Nerd President, since Obama had admitted to collecting comic books and being a fan of Star Trek. Obama's Nerd intellectualism was contrasted to the "Jock" mentality that had defined the Bush years.
In the midst of this speech Hodgman suddenly referred to Obama as a geek, quickly adding this aside:
"And to those who say, 'Wait, there's a difference between nerds and geeks,' I answer, 'Shut up, nerd!'"
Nicely illustrated by phdcomics:
VonC's answer is more to the point, but I just can't resist the urge to post this Venn diagram:
Obligatory xkcd reference:
My definition of a Geek is that its somebody that is very interested in something and knows a lot about that subject, but also knows a lot or just as much about many other subjects. ie computers AND maths AND physics AND chemistry AND politics.
A Nerd however goes VERY deep on one subject and has a cursory interest in other subjects.
What this means is that geeks do some really interesting things in some fields, and manage to cross fields really easily. But the focused advances in most fields come from the hardcore Nerds.
Thus a Nerd is a very hardcore focused Geek.
A theory of a hierarchy, based on level of social interaction capabilities, has been discussed over numerous, excellent bottles of beer. "Geeks," "nerds," and "dorks" all have the same level of passion for their field of study. As a result, it is impossible to distinguish among them based on their level of skill and degree of interest. Instead, it was concluded, one night, that it was better to organize them by their social skills. "Geeks" have a high level of social skills and are able to interact with people outside their area of expertise: they might be geeks in, say, Ruby on Rails programming, but they can chat up an art historian with alacrity. Nerds, on the other hand, are less comfortable outside their circle of peers--a C# programming nerd can talk to an advertising sales rep, if he/she must, but only if there is a substantial amount of alcohol involved. For those unfortunate people who are so absorbed in their subject matter as to consider social interaction with anyone beyond their ken...we tend to call them dorks. It's an cruel classification, but it exists all the same.
A fourth class have been discussed, usually late into the drink, and it's the question of the "poser," or someone who thinks they are an expert in something and think they belong in the "geek" or "nerd" class. Even "dorks" agree that the proper term for them is probably "dweeb."