What’s the Etymology of “Geek”?
Another burning question. While I’ve always associated it’s early usage with circus freaks, that’s apparently not it (scroll down):
Geek is actually a very old word. It is a variant of geck, a term of Low German/Dutch origin that dates in English to 1511. It means a fool, simpleton, or dupe. Geck is even used by Shakespeare in Twelfth Night, V.i.:Why have you suffer’d me to be imprison’d,
Kept in a dark house, visited by the priest,
And made the most notorious geck and gull
That e’er invention play’d on? tell me why.
It’s still not clear how it gained its current “computer geek usage. This page provides more insight into the circus freak angle, including a reference to the biting off of chicken heads

August 4th, 2004 at 7:36 pm
According to the Jargon Dictionary, and this agrees with my experience as well, the original usage was derogatory when used outside of an in-crowd, thus fitting the notion of the fool, and was later flipped into the positive form when, with the rise of VisualBasic, the old-meaning Geeks became more numerous and better paid than the old-guard Hackers:
August 4th, 2004 at 7:44 pm
An expanded reference in the New Hacker’s Dictionary adds some additional colour:
The updated entry also pays homage to the carnival legacy of entertaining the crowds by biting the heads off live fish …
August 4th, 2004 at 7:46 pm
…er, I meant chickens, but who knows, maybe fish too. Pro’ly say it’s Klingon Food. Bunch-a Geeks.