Part of a series on |
Computer hacking |
---|
The hacker culture is a subculture of individuals who enjoy—often in collective effort—the intellectual challenge of creatively overcoming the limitations of software systems or electronic hardware (mostly digital electronics), to achieve novel and clever outcomes.[1] The act of engaging in activities (such as programming or other media[2]) in a spirit of playfulness and exploration is termed hacking. However, the defining characteristic of a hacker is not the activities performed themselves (e.g. programming), but how it is done[3] and whether it is exciting and meaningful.[2] Activities of playful cleverness can be said to have "hack value" and therefore the term "hacks" came about,[3] with early examples including pranks at MIT done by students to demonstrate their technical aptitude and cleverness. The hacker culture originally emerged in academia in the 1960s around the Massachusetts Institute of Technology (MIT)'s Tech Model Railroad Club (TMRC)[4] and MIT Artificial Intelligence Laboratory.[5] Hacking originally involved entering restricted areas in a clever way without causing any major damage. Some famous hacks at the Massachusetts Institute of Technology were placing of a campus police cruiser on the roof of the Great Dome and converting the Great Dome into R2-D2.[6]
Richard Stallman explains about hackers who program:
What they had in common was mainly love of excellence and programming. They wanted to make their programs that they used be as good as they could. They also wanted to make them do neat things. They wanted to be able to do something in a more exciting way than anyone believed possible and show "Look how wonderful this is. I bet you didn't believe this could be done."[7]
Hackers from this subculture tend to emphatically differentiate themselves from whom they pejoratively call "crackers"; those who are generally referred to by media and members of the general public using the term "hacker", and whose primary focus—be it to malign or for malevolent purposes—lies in exploiting weaknesses in computer security.[8]
ESR_howto
was invoked but never defined (see the help page).