Hacker (programmer subculture)
A hacker is an adherent of the subculture that originally emerged in academia in the 1960s, around the Massachusetts Institute of Technology (MIT)'s Tech Model Railroad Club (TMRC)1 and MIT Artificial Intelligence Laboratory.2
A hacker is someone who loves to program or who enjoys playful cleverness, or a combination of the two.3 The act of engaging in activities (such as programming or other media4) 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 the manner in which it is done: Hacking entails some form of excellence, for example exploring the limits of what is possible,5 thereby doing something exciting and meaningful.4 Activities of playful cleverness can be said to have "hack value" and are termed hacks5 (examples include pranks at MIT intended to demonstrate technical aptitude and cleverness).
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."6
Hackers from this subculture tend to emphatically differentiate themselves from what 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 benevolent purposes — lies in exploiting weaknesses in computer security.7
The Jargon File, an influential but not universally accepted compendium of hacker slang, defines hacker as "A person who enjoys exploring the details of programmable systems and stretching their capabilities, as opposed to most users, who prefer to learn only the minimum necessary."8 The Request for Comments (RFC) 1392, the Internet Users' Glossary, amplifies this meaning as "A person who delights in having an intimate understanding of the internal workings of a system, computers and computer networks in particular."9
As documented in the Jargon File, these hackers are disappointed by the mass media and general public's usage of the word hacker to refer to security breakers, calling them "crackers" instead. This includes both "good" crackers ("white hat hackers") who use their computer security related skills and knowledge to learn more about how systems and networks work and to help to discover and fix security holes, as well as those more "evil" crackers ("black hat hackers") who use the same skills to author harmful software (like viruses, trojans, etc.) and illegally infiltrate secure systems with the intention of doing harm to the system.10 The programmer subculture of hackers, in contrast to the cracker community, generally sees computer security related activities as contrary to the ideals of the original and true meaning of the hacker term that instead related to playful cleverness.10
|This section does not cite any references or sources. (June 2011)|
Before communications between computers and computer users were as networked as they are now, there were multiple independent and parallel hacker subcultures, often unaware or only partially aware of each other's existence. All of these had certain important traits in common:
- Creating software and sharing it with each other
- Placing a high value on freedom of inquiry
- Hostility to secrecy
- Information-sharing as both an ideal and a practical strategy
- Upholding the right to fork
- Emphasis on rationality
- Distaste for authority
- Playful cleverness, taking the serious humorously and the humor seriously
These sorts of subcultures were commonly found at academic settings such as college campuses. The MIT Artificial Intelligence Laboratory, the University of California, Berkeley and Carnegie Mellon University were particularly well-known hotbeds of early hacker culture. They evolved in parallel, and largely unconsciously, until the Internet, where a legendary PDP-10 machine at MIT, called AI, that was running ITS, provided an early meeting point of the hacker community. This and other developments such as the rise of the free software movement and community drew together a critically large population and encouraged the spread of a conscious, common, and systematic ethos. Symptomatic of this evolution were an increasing adoption of common slang and a shared view of history, similar to the way in which other occupational groups have professionalized themselves but without the formal credentialing process characteristic of most professional groups.citation needed
Over time, the academic hacker subculture has tended to become more conscious, more cohesive, and better organized. The most important consciousness-raising moments have included the composition of the first Jargon File in 1973, the promulgation of the GNU Manifesto in 1985, and the publication of Eric Raymond's The Cathedral and the Bazaar in 1997. Correlated with this has been the gradual recognition of a set of shared culture heroes, including: Bill Joy, Donald Knuth, Dennis Ritchie, Paul Graham, Alan Kay, Ken Thompson, Richard M. Stallman, Linus Torvalds, Larry Wall, and Guido Van Rossum.
The concentration of academic hacker subculture has paralleled and partly been driven by the commoditization of computer and networking technology, and has in turn accelerated that process. In 1975, hackerdom was scattered across several different families of operating systems and disparate networks; today it is largely a Unix and TCP/IP phenomenon, and is concentrated around various operating systems based on free software and open-source software development.
Many of the values and tenets of the free and open source software movement stem from the hacker ethics that originated at MIT11 and at the Homebrew Computer Club. The hacker ethics were chronicled by Steven Levy in Hackers: Heroes of the Computer Revolution12 and in other texts.
Hacker ethics are concerned primarily with sharing, openness, collaboration, and engaging in the Hands-On Imperative.12
Linus Torvalds, one of the leaders of the Open Source movement (Known primarily for developing the Linux kernel), has noted in the book "The Hacker Ethic"13 that these principles have evolved from the known Protestant Ethics and incorporates the spirits of capitalism, as introduced in the early 20th century by Max Weber.
In the last decade, hacking has become a tool for activism and gaining the attention of the world. Hackers have formed groups that have become what some would call more than programming. Groups such as Anonymous have become globally recognized symbols for change.
While using hacker to refer to someone who enjoys playful cleverness is most often applied to computer programmers, it is sometimes used for people who apply the same attitude to other fields.7 For example, Richard Stallman describes the silent composition 4′33″ by John Cage and the 14th century palindromic three-part piece "Ma Fin Est Mon Commencement" by Guillaume de Machaut as hacks.14 According to the Jargon File,8 the word hacker was used in a similar sense among radio amateurs in the 1950s, predating the software hacking community.
|This section needs additional citations for verification. (January 2013)|
Hack value is the notion used by hackers to express that something is worth doing or is interesting.15 This is something that hackers often feel intuitively about a problem or solution.
An aspect of hack value is performing feats for the sake of showing that they can be done, even if others think it is difficult. Using things in a unique way outside their intended purpose is often perceived as having hack value. Examples are using a dot matrix impact printer to produce musical notes, using a flatbed scanner to take ultra-high-resolution photographs or using an optical mouse as barcode reader.
A solution or feat has "hack value" if it is done in a way that has finesse, cleverness or brilliance, which makes creativity an essential part of the meaning. For example, picking a difficult lock has hack value; smashing a lock does not. As another example, proving Fermat's last theorem by linking together most of modern mathematics has hack value; solving a combinatorial problem by exhaustively trying all possibilities does not. Hacking is not using process of elimination to find a solution; it's the process of finding a clever solution to a problem.
- Cowboy coding: software development without the use of strict software development methodologies
- History of free software
- Unix philosophy
- TMRC - Hackers
- Words to Avoid (or Use with Care) Because They Are Loaded or Confusing (gnu.org)
- The GNU Project (gnu.org)
- The Hacker Community and Ethics: An Interview with Richard M. Stallman, 2002 (gnu.org)
- On Hacking (stallman.org)
- Richard Stallman: interview as shown in Hackers — Wizards of the Electronic Age
- Raymond, Eric (2008-01-08). "How To Become A Hacker". Thyrsus Enterprises. Retrieved 2008-03-16.
- Raymond, Eric, ed. (2003-12-29). "hacker". Jargon File (version 4.4.7 ed.). Retrieved 2008-03-02
- Internet Users' Glossary (Request for Comments 1392), January 1993
-  Definition of "Cracker" in the Jargon File
- "The Hacker's Ethics". Retrieved 31 August 2011.
- Levy, S: "Hackers: Heroes of the Computer Revolution", Anchor Press/Doubleday, 1984. ISBN 0-385-19195-2
- Himanen, Pekka; Linus Torvalds, and Manuel Castells (2001). The Hacker Ethic. Secker & Warburg. ISBN 0-436-20550-5.
- Stallman, Richard (2002). "On Hacking". Retrieved 2008-03-16.
- Definition of 'hack value' in the Jargon File
- Abelson, Hal; Sussman, Gerald Jay. Structure and Interpretation of Computer Programs. London: MIT Press. ISBN 9780070004849.
- Aho; Sethi; Ullman. Compilers: Principles, Techniques, and Tools. Reading, MA: Addison-Wesley. ISBN 9780201100884.
- Bourne, Stephen R.. The Unix System. Reading, MA: Addison-Wesley. ISBN 9780201137910.
- Brooks, Fred. The Mythical Man-Month. Reading, MA: Addison-Wesley. ISBN 9780201006506.
- Graham, Paul. Hackers & Painters. Sebastopol, CA: O'Reilly Media. ISBN 9780596006624.
- Hoftstadter, Douglas. Gödel, Escher, Bach. New York, NY: Basic Books. ISBN 9780465026852.
- James, Geoffrey. The Tao of Programming. Santa Monica, CA: InfoBooks. ISBN 9780931137075.
- Kernighan, Brian W.; Ritchie, Dennis. The C Programming Language. Englewood Cliffs, NJ: Prentice Hall. ISBN 9780131103702.
- Kidder, Tracy. The Soul of a New Machine. Boston, MA: Little, Brown and Company. ISBN 9780316491709.
- Knuth, Donald. The Art of Computer Programming. Reading, MA: Addison-Wesley. ISBN 9780201038019.
- Levy, Steven. Hackers: Heroes of the Computer Revolution. Garden City, NY: Anchor Press / Doubleday. ISBN 9780385191951.
- Raymond, Eric S.. The Cathedral and the Bazaar. Cambridge, MA: O'Reilly Media. ISBN 9781565927247.
- Stoll, Cliff. The Cuckoo's Egg. New York, NY: Doubleday. ISBN 9780385249461.