|
|
Definitions
From the The Jargon File, version 4.4.5
http://www.catb.org/~esr/jargon/
hack
- n. Originally, a quick job that produces what is needed, but not
well.
- n. An incredibly good, and perhaps very time-consuming, piece of
work that produces exactly what is needed.
- vt. To bear emotionally or physically. “I can't hack this heat!”
- vt. To work on something (typically a program). In an immediate
sense: “What are you doing?” “I'm hacking TECO.” In a general
(time-extended) sense: “What do you do around here?” “I hack TECO.” More
generally, “I hack foo” is roughly equivalent to “foo is my major interest (or
project)”. “I hack solid-state physics.” See Hacking X for Y.
- vt. To pull a prank on. See sense 2 and hacker (sense 5).
- vi. To interact with a computer in a playful and exploratory
rather than goal-directed way. “Whatcha up to?” “Oh, just hacking.”
- n. Short for hacker.
- See nethack.
- [MIT] v. To explore the basements, roof ledges, and steam
tunnels of a large, institutional building, to the dismay of Physical Plant
workers and (since this is usually performed at educational
institutions) the Campus Police. This activity has been found to be eerily similar to playing adventure games such as Dungeons and Dragons and Zork. See
also vadding.
Constructions on this term abound. They include happy hacking (a
farewell), how's hacking? (a friendly greeting among hackers) and hack,
hack (a fairly content-free but friendly comment, often used as a
temporary farewell). For more on this totipotent term see The Meaning of
Hack. See also neat hack, real hack.
hacker: n.
[originally, someone who makes furniture with an axe]
- A person who enjoys exploring the details of programmable
systems and how to stretch their capabilities, as opposed to most users, who
prefer to learn only the minimum necessary. RFC1392, the Internet
Users' Glossary, usefully amplifies this as: A person who delights in having
an intimate understanding of the internal workings of a system,
computers and computer networks in particular.
- One who programs enthusiastically (even obsessively) or who
enjoys programming rather than just theorizing about programming.
- A person capable of appreciating hack value.
- A person who is good at programming quickly.
- An expert at a particular program, or one who frequently does
work using it or on it; as in ‘a Unix hacker’. (Definitions 1 through 5
are correlated, and people who fit them congregate.)
- An expert or enthusiast of any kind. One might be an astronomy
hacker, for example.
- One who enjoys the intellectual challenge of creatively
overcoming or circumventing limitations.
- deprecated] A malicious meddler who tries to discover sensitive
information by poking around. Hence password hacker, network hacker.
The correct term for this sense is cracker.
The term ‘hacker’ also tends to connote membership in the global
community defined by the net (see the network. For discussion of some of
the basics of this culture, see the How To Become A Hacker FAQ. It also
implies that the person described is seen to subscribe to some version
of the hacker ethic (see hacker ethic).
It is better to be described as a hacker by others than to describe
oneself that way. Hackers consider themselves something of an elite (a
meritocracy based on ability), though one to which new members are
gladly welcome. There is thus a certain ego satisfaction to be had in
identifying yourself as a hacker (but if you claim to be one and are not,
you'll quickly be labeled bogus). See also geek, wannabee.
This term seems to have been first adopted as a badge in the 1960s
by the hacker culture surrounding TMRC and the MIT AI Lab. We have a
report that it was used in a sense close to this entry's by teenage radio
hams and electronics tinkerers in the mid-1950s.
hacker ethic: n.
- The belief that information-sharing is a powerful positive good,
and that it is an ethical duty of hackers to share their expertise by
writing open-source code and facilitating access to information and to
computing resources wherever possible.
- The belief that system-cracking for fun and exploration is
ethically OK as long as the cracker commits no theft, vandalism, or breach
of confidentiality.
Both of these normative ethical principles are widely, but by no
means universally, accepted among hackers. Most hackers subscribe to the
hacker ethic in sense 1, and many act on it by writing and giving away
open-source software. A few go further and assert that all information
should be free and any proprietary control of it is bad; this is the
philosophy behind the GNU project.
Sense 2 is more controversial: some people consider the act of
cracking itself to be unethical, like breaking and entering. But the belief
that ‘ethical’ cracking excludes destruction at least moderates the
behavior of people who see themselves as ‘benign’ crackers (see also
samurai, gray hat). On this view, it may be one of the highest forms of
hackerly courtesy to (a) break into a system, and then (b) explain to the
sysop, preferably by email from a superuser account, exactly how it was
done and how the hole can be plugged — acting as an unpaid (and
unsolicited) tiger team.
The most reliable manifestation of either version of the hacker
ethic is that almost all hackers are actively willing to share technical
tricks, software, and (where possible) computing resources with other
hackers. Huge cooperative networks such as Usenet, FidoNet and the
Internet itself can function without central control because of this trait;
they both rely on and reinforce a sense of community that may be
hackerdom's most valuable intangible asset.
|