Your basic computer geek, a person who knows the seemingly esoteric secrets of software, hardware, networking, programming.... and may begrudgingly impart some of this knowledge to you. Often used to connote someone working tech-support. A volatile yet&intriguing individual, in other words.