The American Heritage Dictionary defines a hacker as:
- One who is proficient at using or programming a computer; a computer buff.
- One who uses programming skills to gain illegal access to a computer network or file.
I was surprised to find a neutral/positive definition which, as the word history shows below, was the original connotation of the term.
Word History:
- Computer programmers started using the word hacker in the 1960s as a positive term for a person of skillful programming ability. The usage probably derives from hack meaning "to chop," or from hacker, "an amateurish player, as at golf." As time went on, hacker became less positive, however. Already in the 1960s, engineering students at such universities as Cal Tech used the related noun hack to mean "an ingenious prank." Among the pranks that some computer programmers would engage in, of course, were break-ins into other computer systems. As such break-ins attracted national attention, the media seized upon the word hacker as the label for the perpetrators—a usage that many programmers object to because they know it used to be a term of praise.
Questions:
Has "hacker" still a neutral/positive meaning or has it definitely gained a negative reputation?
When did this semantic change happen?
What terms are commonly used instead of "hacker" with a positive connotation?
Best Answer
Among the general public, hacker still has a negative connotation. With the exception of "life hacks", a fairly new phenomenon, the most usual use of the work hacker in media is related people who commit crimes by computers or other advanced electronic devices.
This happened because of years (decades) of media coverage. From my understanding, it started mostly in the late 70's or early 80's, and has persisted to the current day. Since the media considers anyone that's extremely skilled with computers a hacker, and most of what they report are crimes, the negative connotation was bound to happen sooner or later.
Among ethical hackers, hacker is the preferred term, while they use negative terms for other types of "wannabees", such as "script kiddies", "crackers" (people that crack a system for malicious intent), and so on. Real hackers are offended when you include criminals in the same group as them, the same as you'd be offended if you were accused of something you didn't do. Here's the Jargon File's definition of a hacker (which is the hacker's definition of a hacker):
While you can use terms like "white hat" or "ethical hacker" as a positive connotation to "outsiders," the truth is that "ethical hacker" is considered redundant, since hackers are, by the subculture's definition, ethical, and most hackers (probably) wouldn't be caught wearing a white hat, unless they really felt the need for irony.
When you're speaking about criminals, try to avoid the term "hacker," because they're not part of that global community/subculture-- there are more appropriate terms for them, even if you might have to explain what you're talking about. The correct term to use when speaking about the global community of skilled computer enthusiasts is "hacker."