5476 lines
278 KiB
Plaintext
5476 lines
278 KiB
Plaintext
========= THIS IS THE JARGON FILE, VERSION 2.1.1 (DRAFT) 12 JUN 1990 =========
|
|
|
|
INTRODUCTION
|
|
This `jargon file' is a collection of slang terms used by various
|
|
subcultures of computer hackers.
|
|
|
|
The original `jargon file' was a collection of hacker slang from
|
|
technical cultures including 1) the MIT AI Lab, 2) the Stanford
|
|
AI lab, 3) the old ARPANET AI/LISP/PDP-10 communities, 3) Carnegie-
|
|
Mellon University, 4) Worcester Polytechnic Institute. Some entries
|
|
dated back to the early 1970s. This version was published as _The_
|
|
Hacker's_Dictionary_ in 1983.
|
|
|
|
This new version casts a wider net than the old jargon file;
|
|
its aim is to cover not just AI but all the technical computing
|
|
cultures wherein the true hacker-nature is manifested. More than
|
|
half of the entries now derive from USENET and the C and UNIX
|
|
communities.
|
|
|
|
The present maintainers of the jargon file are Guy L. Steele
|
|
(gls@think.com) and Eric S. Raymond (eric@snark.uu.net). Send
|
|
all additions, corrections and correspondence relating to the
|
|
jargon file to jargon@think.com.
|
|
|
|
|
|
CREDITS
|
|
The original jargon file was compiled by Guy L. Steele Jr., Raphael
|
|
Finkel, Don Woods, and Mark Crispin, with assistance from the MIT and
|
|
Stanford AI communities and Worcester Polytechnic Institute.
|
|
Some contributions were submitted via the ARPAnet from miscellaneous
|
|
sites. The `old' jargon file was last revised in 1983; its revisions
|
|
are all un-numbered and may be collectively considered `Version 1'.
|
|
|
|
Version 2.1: the jargon file reorganization and massive additions
|
|
were by Eric S. Raymond, approved by Guy Steele. Many items of UNIX,
|
|
C, USENET and microcomputer-based slang were added at that time (as
|
|
well as Appendix A, The Untimely Demise of Mabel The Monkey). Some
|
|
obsolescent usages (mostly PDP-10 derived) were moved to appendix B.
|
|
|
|
Our thanks to all the USENETters who contributed entries and
|
|
encouragement. Special thanks to our Scandinavian correspondent Per
|
|
Lindberg (per@front.se), author of the remarkable Swedish language
|
|
'zine _Hackerbladet_, for bring FOO! comics to our attention and
|
|
smuggling the IBM hacker underground's own baby jargon file out to
|
|
us. Also special gratitude to ace hacker/linguist Joe Keane
|
|
(jkg@osc.osc.com) for helping us improve the pronunciation guides.
|
|
|
|
FORMAT FOR NEW ENTRIES
|
|
Try to conform to the format already being used -- 70 character
|
|
lines, 3-character indentations, pronunciations in parentheses,
|
|
etymologies in brackets, single-space after def'n numbers and word
|
|
classes, etc. Stick to the standard ASCII character set.
|
|
|
|
We are looking to expand the file's range of technical specialties
|
|
covered. There are doubtless rich veins of jargon yet untapped in the
|
|
scientific computing, graphics, and networking hacker communities;
|
|
also in numerical analysis, computer architectures and VLSI design,
|
|
language design, and many other related fields. Send us your slang!
|
|
|
|
We are *not* interested in straight technical terms explained by
|
|
textbooks or technical dictionaries unless an entry illuminates
|
|
"underground" meanings or aspects not covered by official histories.
|
|
We are also not interested in "joke" entries -- there is a lot of
|
|
humor in the file but it must flow naturally out of the explanations
|
|
of what hackers do and how they think.
|
|
|
|
It is OK to submit items of slang you have originated if they
|
|
have spread to the point of being used by people who are not
|
|
personally acquainted with you. We prefer items to be attested by
|
|
independent submission from two different sites.
|
|
|
|
The slang file will be regularly maintained and re-posted from
|
|
now on and will include a version number. Read it, pass it around,
|
|
contribute -- this is *your* monument!
|
|
|
|
|
|
|
|
NOTES ON JARGON CONSTRUCTION
|
|
There are some standard methods of jargonification which became
|
|
established quite early (i.e before 1970), spreading from such sources
|
|
as the MIT Model Railroad Club, the PDP-1 SPACEWAR hackers and John
|
|
McCarthy's original crew of LISPers. These include:
|
|
|
|
Verb doubling: a standard construction is to double a verb and use it
|
|
as a comment on what the implied subject does. Often used to
|
|
terminate a conversation. Typical examples involve WIN, LOSE,
|
|
HACK, FLAME, BARF, CHOMP:
|
|
"The disk heads just crashed." "Lose, lose."
|
|
"Mostly he just talked about his @#!!$% crock. Flame, flame."
|
|
"Boy, what a bagbiter! Chomp, chomp!"
|
|
|
|
Soundalike slang: similar to Cockney rhyming slang. Often made up on
|
|
the spur of the moment. Standard examples:
|
|
Boston Globe => Boston Glob
|
|
Herald American => Horrid (Harried) American
|
|
New York Times => New York Slime
|
|
Prime Time => Slime Time
|
|
government property - do not duplicate (seen on keys)
|
|
=> government duplicity - do not propagate
|
|
Often the substitution will be made in such a way as to slip in
|
|
a standard jargon word:
|
|
Dr. Dobb's Journal => Dr. Frob's Journal
|
|
Margaret Jacks Hall => Marginal Hacks Hall
|
|
Data General => Dirty Genitals
|
|
|
|
The -P convention: turning a word into a question by appending the
|
|
syllable "P"; from the LISP convention of appending the letter "P"
|
|
to denote a predicate (a Boolean-valued function). The question
|
|
should expect a yes/no answer, though it needn't. (See T and NIL.)
|
|
At dinnertime: "Foodp?" "Yeah, I'm pretty hungry." or "T!"
|
|
"State-of-the-world-P?" (Straight) "I'm about to go home."
|
|
(Humorous) "Yes, the world has a state."
|
|
[One of the best of these is a Gosperism (i.e., due to Bill
|
|
Gosper). When we were at a Chinese restaurant, he wanted to know
|
|
whether someone would like to share with him a two-person-sized
|
|
bowl of soup. His inquiry was: "Split-p soup?" --GLS]
|
|
|
|
Peculiar nouns: MIT AI hackers love to take various words and add the
|
|
wrong endings to them to make nouns and verbs, often by extending a
|
|
standard rule to nonuniform cases. Examples:
|
|
porous => porosity
|
|
generous => generosity
|
|
Ergo: mysterious => mysteriosity
|
|
ferrous => ferrocity
|
|
|
|
Other examples: winnitude, disgustitude, hackification.
|
|
|
|
Also, note that all nouns can be verbed. eg: "All nouns can be
|
|
verbed", "I'll mouse it up", "Hang on while I clipboard it over",
|
|
"I'm grepping the files". English as a whole is already heading in
|
|
this direction (towards pure-positional grammar like Chinese);
|
|
hackers are simply a bit ahead of the curve.
|
|
|
|
Spoken inarticulations: Words such as "mumble", "sigh", and "groan"
|
|
are spoken in places where their referent might more naturally be
|
|
used. It has been suggested that this usage derives from the
|
|
impossibility of representing such noises in a com link. Another
|
|
expression sometimes heard is "complain!", meaning "I have a
|
|
complaint!"
|
|
|
|
Hacker speech style: Features extremely precise diction, careful
|
|
word choice, a relatively large working vocabulary, and relatively
|
|
little use of contractions or "street slang". Dry humor, irony,
|
|
puns, and a mildly flippant attitude are highly valued -- but an
|
|
underlying seriousness and intelligence is essential. One should
|
|
use just enough jargon to communicate precisely and identify
|
|
oneself as "in the culture"; overuse and a breathless, excessively
|
|
gung-ho attitude are considered tacky and the mark of a loser.
|
|
|
|
Hacker speech style (a variety of the precisionist English normally
|
|
spoken by scientists, design engineers, and academics in technical
|
|
fields) is fairly constant everywhere. Of the four other listed
|
|
constructions, verb doubling and peculiar noun formations have become
|
|
quite general; but rhyming slang is still largely confined to MIT and
|
|
other large universities, and the P convention is found only where
|
|
LISPers flourish.
|
|
|
|
One final note. Many words in hacker jargon have to be understood as
|
|
members of sets of comparatives. This is especially true of the adjectives
|
|
and nouns used to describe the beauty and functional quality of code. Here
|
|
is an approximately correct spectrum:
|
|
|
|
MONSTROSITY BRAIN-DAMAGE BUG SCREW LOSE MISFEATURE
|
|
CROCK KLUGE HACK WIN FEATURE ELEGANCE PERFECTION
|
|
|
|
The last is never actually attained.
|
|
|
|
PRONUNCIATION GUIDE
|
|
|
|
The pronunciation keys in the jargon listing use the following
|
|
simple system:
|
|
|
|
1) Syllables are hyphen-separated, except that an apostrophe
|
|
or back-apostrophe follows each accented syllable (the
|
|
back apostrophe marks a secondary accent in some words of
|
|
four or more syllables).
|
|
|
|
2) Consonants are pronounced as in American English. The letter
|
|
"g" is always hard (as in "got" rather than "giant"); "ch"
|
|
is soft ("church" rather than "chemist"). The letter "j" is
|
|
the sound that occurs twice in "judge". The letter "s" is
|
|
always as in "pass", never a z sound (but it is sometimes
|
|
doubled at the end of syllables to emphasize this). The
|
|
digraph `dh' is the th of `these clothes', not of `thick'.
|
|
|
|
3) Vowels are represented as follows:
|
|
|
|
a back, that
|
|
ah father, palm
|
|
ar far, mark
|
|
aw flaw, caught
|
|
ay bake, rain
|
|
e less, men
|
|
ee easy, ski
|
|
eir their, software
|
|
i trip, hit
|
|
ie life, sky
|
|
o cot, top
|
|
oh flow, sew
|
|
oo loot, through
|
|
or more, door
|
|
ow out, how
|
|
oy boy, coin
|
|
uh but, some
|
|
u put, foot
|
|
y yet
|
|
yoo few
|
|
[y]oo oo with optional `fronting' as in `news' (noos or nyoos).
|
|
|
|
An at-sign is used for the "schwa" sound of unstressed or occluded vowels (the
|
|
one that is often written with an upside-down "e"). The schwa vowel is
|
|
omitted in syllables containing vocalic r, l, m or n; that is, "kitten" and
|
|
"color" would be rendered "kit'n" and "kul'r".
|
|
|
|
THE JARGON ITSELF
|
|
|
|
= =
|
|
|
|
@BEGIN [primarily CMU] with @End, used humorously in writing to
|
|
indicate a context or to remark on the surrounded text. From
|
|
the SCRIBE command of the same name. For example:
|
|
@Begin(Flame)
|
|
Predicate logic is the only good programming language.
|
|
Anyone who would use anything else is an idiot. Also,
|
|
computers should be tredecimal instead of binary.
|
|
@End(Flame)
|
|
On USENET, this construct would more frequently be rendered as
|
|
<FLAME ON> and <FLAME OFF>.
|
|
|
|
= A =
|
|
|
|
ABEND (ab'end) n. Abnormal termination (of software); crash; lossage.
|
|
Derives from an error message on the IBM 360, but has passed into
|
|
more general use.
|
|
|
|
ACK (ak) interj. 1. [from the ASCII mnemonic for 000110] Acknowledge.
|
|
Used to register one's presence (compare mainstream "Yo!"). An
|
|
appropriate response to PING. 2. [prob. from _Bloom_County_] An
|
|
exclamation of surprised disgust, esp. in "Oop ack!".
|
|
Semi-humorous.
|
|
|
|
ADGER (adj'r) [UCLA] v. To make a bonehead move that could have been
|
|
forseen with a slight amount of mental effort, i.e., "He started
|
|
removing files and promptly adgered the whole project".
|
|
|
|
AD-HOCKERY (ad-hok'@r-ee) [Purdue] n. Gratuitous assumptions made
|
|
inside certain programs, esp. expert systems, which lead to the
|
|
appearance of semi-intelligent behavior, but are in fact entirely
|
|
arbitrary.
|
|
|
|
ADVENT (ad'vent) n. The prototypical computer adventure game, first
|
|
implemented on the PDP-10 by MIT hackers Dave Lebling, Mark Blank
|
|
and Don R. Woods as a demo for a natural-language parser they were
|
|
hacking on at the time. Now better known as Adventure, but the
|
|
TOPS-10 operating system only permitted 6-letter filenames. "A huge
|
|
green fierce snake bars the way!"
|
|
|
|
ALIASING SCREW (ayl'ee-@-sing) [C programmers] n. A class of subtle
|
|
programming errors which can arise in code that does dynamic
|
|
allocation via malloc(3). If more than one pointer addresses
|
|
(`aliases for') a given hunk of storage, it may happen that the
|
|
storage is freed through one alias and then referenced through
|
|
another, leading to subtle (and possibly intermittent) lossage
|
|
depending on the state and the allocation history of the malloc
|
|
ARENA. Avoidable by use of allocation strategies that never alias
|
|
allocated core. See also PRECEDENCE SCREW, SMASH THE STACK,
|
|
FANDANGO ON CORE, MEMORY LEAK, OVERRUN SCREW.
|
|
|
|
ALT BIT (ahlt bit) [from alternate?] adj. See META BIT.
|
|
|
|
ANGLE BRACKETS (ang'@l brak'@ts) [primarily MIT] n. Either of the
|
|
characters "<" and ">". See BROKET.
|
|
|
|
APP (ap) n. Short for `application program', as opposed to a systems
|
|
program. What systems vendors are forever chasing developers to do
|
|
for their environments so they can sell more boxes. Hackers tend
|
|
not to think of the things they themselves run as apps; thus, in
|
|
hacker parlance the term excludes compilers, program editors,
|
|
games, and messaging systems, though a user would consider all
|
|
those apps. Oppose TOOL, OPERATING SYSTEM.
|
|
|
|
ARENA (a-ree'nuh) [UNIX] n. The area of memory attached to a process by
|
|
brk(2) and sbrk(2) and used by malloc(3) as dynamic storage. So
|
|
named from a semi-mythical "malloc: corrupt arena" message
|
|
supposedly emitted when some early versions became terminally
|
|
confused. See OVERRUN SCREW, ALIASING SCREW, MEMORY LEAK, SMASH THE
|
|
STACK.
|
|
|
|
ARG (arg) n. Abbreviation for "argument" (to a function), used so
|
|
often as to have become a new word. Compare PARAM, VAR.
|
|
|
|
ASBESTOS LONGJOHNS (as-bes't@s long'jons), UNDIES (uhn'dees), or
|
|
OVERCOAT (o'vr-koht) n. Metaphoric garments often donned by USENET
|
|
posters just before emitting a remark they expect will elicit
|
|
FLAMAGE.
|
|
|
|
ASCII (as'kee) Common slang names for ASCII characters are collected
|
|
here. See individual entries for BANG, CLOSE, EXCL, OPEN, QUES,
|
|
SEMI, SHRIEK, SPLAT, TWIDDLE, WHAT, WOW, and YIU-SHANG WHOLE FISH.
|
|
This list is snarfed from USENET circa 1983. Single characters are
|
|
listed in ASCII order, followed by multiples. For each character,
|
|
"official" names appear first, then others in order of popularity
|
|
(more or less).
|
|
|
|
! exclamation point, exclamation, bang, factorial, excl, ball-bat,
|
|
smash, shriek, cuss, wow, hey
|
|
" double quote, quote, dirk, literal mark, rabbit ears
|
|
# pound sign, number sign, sharp, crunch, mesh, hex, hash,
|
|
flash, grid, pig-pen, tictactoe, scratchmark, octothorp (from
|
|
Bell System)
|
|
$ dollar sign, currency symbol, buck, cash, string (from BASIC),
|
|
escape (from TOPS-10), ding, big-money
|
|
% percent sign, percent, mod, double-oh-seven
|
|
& ampersand, amper, and, address (from C), andpersand
|
|
' apostrophe, single quote, quote, prime, tick, irk, pop, spark
|
|
() open/close parenthesis, left/right parenthesis, paren/thesis,
|
|
parenthisey, unparenthisey, open/close round bracket, ears,
|
|
so/already, wax/wane
|
|
* asterisk, star, splat, wildcard, gear, dingle, mult ("multiply")
|
|
+ plus sign, plus, add, cross, intersection
|
|
, comma, tail
|
|
- hyphen, dash, minus sign, worm
|
|
. period, dot, decimal point, radix point, point, full stop, spot
|
|
/ virgule, slash, stroke, slant, diagonal, solidus, over, slat
|
|
: colon, two-spot
|
|
; semicolon, semi, hybrid
|
|
<> angle brackets, brokets, left/right angle, less/greater than,
|
|
read from/write to, from/into, from/toward, in/out, comesfrom/
|
|
gozinta (all from UNIX), funnel, brokets, crunch/zap, suck/blow
|
|
= equal sign, equals, quadrathorp, gets, half-mesh
|
|
? question mark, whatmark, what, wildchar, ques, huh, quark
|
|
@ at sign, at, each, vortex, whorl, whirlpool, cyclone, snail,
|
|
ape, cat
|
|
V vee, book
|
|
[] square brackets, left/right bracket, bracket/unbracket, bra/ket,
|
|
square/unsquare, U turns
|
|
\ reversed virgule, backslash, bash, backslant, backwhack, backslat,
|
|
escape (from UNIX)
|
|
^ circumflex, caret, uparrow, hat, chevron, sharkfin, to ("to
|
|
the power of"), fang
|
|
_ underscore, underline, underbar, under, score, backarrow, flatworm
|
|
` grave accent, grave, backquote, left quote, open quote, backprime,
|
|
unapostrophe, backspark, birk, blugle, back tick, push
|
|
{} open/close brace, left/right brace, brace/unbrace, curly bracket,
|
|
curly/uncurly, leftit/rytit, embrace/bracelet
|
|
| vertical bar, bar, or, v-bar, spike, pipe, gozinta, thru,
|
|
pipesinta (last four from UNIX)
|
|
~ tilde, squiggle, approx, wiggle, twiddle, swung dash, enyay
|
|
|
|
ASSEMBLER (as'em-bler) 1. A program translator that allows human
|
|
beings to generate machine code using mnemonics and symbolic names
|
|
for memory locations rather than raw binary; distinguished from an
|
|
HLL (q.v.) by the fact that a single assembler step generally maps
|
|
to a single machine instruction (see also LANGUAGES OF CHOICE). 2.A
|
|
NANOBOT which is a physical REPLICATOR. (This is the "official"
|
|
term, coined by Eric Drexler; see NANOTECHNOLOGY).
|
|
|
|
AUTOMAGICALLY (aw-toh-maj'i-klee, aw-toh-maj'i-kl-ee) adv.
|
|
Automatically, but in a way which, for some reason (typically
|
|
because it is too complicated, or too ugly, or perhaps even too
|
|
trivial), I don't feel like explaining to you. See MAGIC.
|
|
Example: Some programs which produce XGP output files spool them
|
|
automagically.
|
|
|
|
= B =
|
|
|
|
BACKBONE CABAL (bak'bohn k@-bawl') n. Semi-mythical group of
|
|
large-site administrators who pushed through the GREAT RENAMING and
|
|
reined in the chaos of USENET during most of the 1980s. The cabal
|
|
mailing list disbanded in late 1988 after a bitter internal
|
|
catfight, but the net hardly noticed.
|
|
|
|
BACK DOOR (bak dor) n. A hole in the security of a system deliberately
|
|
left in place by designers or maintainers. The motivation for this
|
|
is not always sinister; some operating systems, for example, come
|
|
out of the box with privileged accounts intended for use by field
|
|
service or the vendor's maintenance programmers. Historically, back
|
|
doors have often lurked in systems longer than any one expected or
|
|
planned, and a few have become widely known. The famous RTM worm of
|
|
late 1988, for example, used a back door in the BSD UNIX
|
|
sendmail(1) utility. See also IRON BOX, CRACKER, WORM, LOGIC BOMB.
|
|
|
|
BACKGROUND (bak'grownd) v.,adj. A task running in background is
|
|
detached from the terminal where it was started and running at a
|
|
lower priority (oppose FOREGROUND). Nowadays this term is primarily
|
|
associated with UNIX, but it was appears first to have been used in
|
|
this sense on OS/360. By extension, to do a task "in background" is
|
|
to do it whenever FOREGROUND matters are not claiming your
|
|
undivided attention, and "to background" something means to
|
|
relegate it to a lower priority. Compare SLOPSUCKER.
|
|
|
|
BAD THING (bad thing) n. Something which can't possibly result in
|
|
improvement of the subject. This term is always capitalized, as in
|
|
"Replacing all of the 9600 baud modems with bicycle couriers would
|
|
be a Bad Thing." Oppose GOOD THING.
|
|
|
|
BAGBITER (bag'biet-@r) 1. n. Equipment or program that fails, usually
|
|
intermittently. 2. BAGBITING: adj. Failing hardware or software.
|
|
"This bagbiting system won't let me get out of SPACEWAR." Usage:
|
|
verges on obscenity. Grammatically separable; one may speak of
|
|
"biting the bag". Synonyms: LOSER, LOSING, CRETINOUS, BLETCHEROUS,
|
|
BARFUCIOUS.
|
|
|
|
BAMF (bamf) [from comix] interj. Notional sound made by a person or
|
|
object teleporting in or out of the hearer's vicinity. Often used
|
|
in VIRTUAL REALITY (q.v.) electronic fora when a character wishes
|
|
to make a dramatic entrance or exit.
|
|
|
|
BANG (bang) 1. n. Common alternate name for EXCL (q.v.), especially at
|
|
CMU and when used in pronouncing a BANG PATH (q.v.) in spoken
|
|
hackish. See SHRIEK. 2. interj. An exclamation signifying roughly
|
|
"I have achieved enlightenment!" or "The dynamite has cleared out
|
|
my brain!". Often used to acknowledge that one has perpetrated a
|
|
THINKO immediately after one has been called on it.
|
|
|
|
BANG PATH (bang path) n. An old-style UUCP electronic-mail address
|
|
specifying hops to get from some assumed-reachable location to the
|
|
addressee, so called because each hop is signified by a BANG sign.
|
|
Thus the path "...!bigsite!foovax!barbox!me" directs correspondents
|
|
to route their mail to machine bigsite (presumably a well-known
|
|
location accessible to everybody) and from there through the
|
|
machine "foovax" to the account of user "me" on "barbox". See
|
|
INTERNET ADDRESS and NETWORK.
|
|
|
|
BAR (bar) 1. The second metasyntactic variable, after FOO and before
|
|
BAZ. "Suppose we have two functions FOO and BAR. FOO calls
|
|
BAR..." 2. Often appended to FOO to produce FOOBAR.
|
|
|
|
BARF (barf) [from the "layman" slang, meaning "vomit"] 1. interj. Term
|
|
of disgust. See BLETCH. 2. v. Choke, as on input. May mean to
|
|
give an error message. "The function `=' compares two fixnums or
|
|
two flonums, and barfs on anything else." 3. BARFULOUS,
|
|
BARFUCIOUS: adj. Said of something which would make anyone barf, if
|
|
only for aesthetic reasons. See CHOKE, GAG.
|
|
|
|
BAUD BARF (bawd barf) n. The garbage one gets on the monitor when
|
|
using a modem connection with some protocol setting (esp. line
|
|
speed) incorrect, or when someone picks up a voice extension on the
|
|
same line, or when really bad line noise disrupts the connection.
|
|
|
|
BAZ (baz) 1. The third metasyntactic variable, after FOO and BAR and
|
|
before QUX. "Suppose we have three functions FOO, BAR, and BAZ.
|
|
FOO calls BAR, which calls BAZ..." 2. Occasionally appended to FOO
|
|
to produce FOOBAZ.
|
|
|
|
BELLS AND WHISTLES (belz and hwis'@lz) [by analogy with locomotives]
|
|
n. Features added to a program or system to make it more FLAVORFUL
|
|
from a hacker's point of view, without necessarily adding to its
|
|
utility for its primary function. Distinguished from CHROME which
|
|
is intended to attract users.
|
|
|
|
BENCHMARK (bench'mark) n. An inaccurate measure of computer
|
|
performance. As in "In the computer industry, there are three
|
|
kinds of lies: lies, damn lies, and benchmarks."
|
|
|
|
BERKLIX (ber'kliks) n.,adj. Contraction of Berkeley UNIX. See BSD. Not
|
|
used at Berkeley itself. [This one, in my experience, is more
|
|
common among suit-wearers attempting to sound "hip" than hackers --
|
|
ESR]
|
|
|
|
BERZERKELY (b@r-zer'klee) [from the name of a now-deceased record
|
|
label] n. Humorous, often-used distortion of "Berkeley" used esp.
|
|
to refer to the practices or products of the BSD UNIX hackers.
|
|
|
|
BIG-ENDIAN (big'-en-di-@n) adj. Describes a computer architecture in
|
|
which, within a given 16- or 32-bit word, lower byte addresses have
|
|
higher significance (the word is stored `big-end-first'). Most
|
|
processors including the IBM 370 family and the PDP-10 and the
|
|
Intel and Motorola microprocessor families and the various RISC
|
|
designs current in 1990 are big-endian. See LITTLE-ENDIAN.
|
|
|
|
BIG IRON (big ie'@rn) n. Large, expensive, ultra-fast computers. Used
|
|
generally of number crunching supercomputers such as Crays, but can
|
|
include more conventional big commercial IBMish mainframes.
|
|
Believed to have originated in the title of a paper given at a
|
|
Usenix, "Unix on Big Iron". Term of approval, compare DINOSAUR.
|
|
|
|
BIG RED SWITCH (big red swich) [IBM] n. The power switch on a
|
|
computer, esp. on an IBM-PC where it really is large and red. As in
|
|
"This !@%$% BITTY BOX is hung again, time to hit the big red
|
|
switch".
|
|
|
|
BIGNUMS (big'nuhms) [from Macsyma] n. 1. In backgammon, large numbers
|
|
on the dice. 2. Multiple-precision (sometimes infinitely
|
|
extendable) integers and, through analogy, any very large numbers.
|
|
3. EL CAMINO BIGNUM: El Camino Real, a street through the San
|
|
Francisco peninsula that originally extended (and still appears in
|
|
places) all the way to Mexico City. It was termed "El Camino
|
|
Double Precision" when someone noted it was a very long street, and
|
|
then "El Camino Bignum" when it was pointed out that it was
|
|
hundreds of miles long.
|
|
|
|
BINARY (bie'na-ree) n. The object code for a program.
|
|
|
|
BIT BANG (bit bang) n. Transmission of data on a serial line
|
|
accomplished by rapidly tweaking a single output bit at the
|
|
appropriate times (popular on certain early models of PRIME
|
|
computers, presumably when UARTs were too expensive; and on archaic
|
|
Z-80 micros with a Zilog PIO but no SIO). The technique is a simple
|
|
loop with eight OUT, SHIFT, OUT etc for each byte. Input is more
|
|
interesting. And full duplex (doing input and output at the same
|
|
time) is one way to separate the real hackers from the wannabees.
|
|
|
|
BIT BUCKET (bit buhk'@t) n. The great data sink in the sky. Data that
|
|
is discarded is said to "go to the bit bucket". On UNIX, often used
|
|
for /dev/null. Sometimes amplified as THE GREAT BIT BUCKET IN THE
|
|
SKY.
|
|
|
|
BIT DECAY (bit d@-kay') n. See SOFTWARE ROT. People with a physics
|
|
background tend to prefer this one for the analogy with particle
|
|
decay.
|
|
|
|
BIT ROT (bit rot) n. See SOFTWARE ROT.
|
|
|
|
BITBLT (bit'blit, bit'belt) n. [from BLT, q.v.] 1. One of a closely
|
|
related family of algorithms for moving and copying rectangles of
|
|
bits between main and display memory on a bit-mapped device, or
|
|
between two areas of either main or display memory (the requirement
|
|
to do the right thing in the case of overlapping source and
|
|
destination rectangles is what makes BitBlt tricky). 2. An early
|
|
experimental bit-mapped terminal at Bell Labs, later commercialized
|
|
as the AT&T 5620.
|
|
|
|
BITTY BOX (bit'ee boks) n. 1. A computer sufficiently small, primitive
|
|
or incapable as to cause a hacker acute claustrophobia at the
|
|
thought of developing for it. Especially used of small,
|
|
obsolescent, single-tasking-only personal machines like the Atari
|
|
800X, Osborne, Sinclair, VIC-20, or TRS-80. 2. More generally, the
|
|
opposite of `real computer' (see GET A REAL COMPUTER). Pejorative.
|
|
See also MESS-DOS, TOASTER, and TOY.
|
|
|
|
BIXIE (biks'ee) n. Synonym for EMOTICON used on BIX (the Byte
|
|
Information Exchange); BIXers believe the emoticon was invented
|
|
there.
|
|
|
|
BLAST (blast) v.,n. Synonym for BLT (q.v.), used esp. for large data
|
|
sends over a network or comm line. Opposite of SNARF. Usage:
|
|
uncommon.
|
|
|
|
BLAZER (blay'zr) n. Nickname for the Telebit Trailblazer, an expensive
|
|
but extremely reliable and effective high-speed modem, popular at
|
|
UNIX sites that pass large volumes of EMAIL and USENET news.
|
|
|
|
BLETCH (blech) [from German "brechen", to vomit (?)] 1. interj. Term
|
|
of disgust. 2. BLETCHEROUS: adj. Disgusting in design or function.
|
|
"This keyboard is bletcherous!" Usage: slightly comic.
|
|
|
|
BLINKENLIGHTS (blink'@n-lietz) n. Front-panel diagnostic lights on a
|
|
mainframe CPU. Derives from the last word of the famous
|
|
blackletter-Gothic "ACHTUNG! ALLES LOOKENSPEEPERS!" notice in
|
|
mangled pseudo-German that once graced about half the computer
|
|
rooms in the English-speaking world. The following text ran: "Das
|
|
computermachine ist nicht fur gefingerpoken und mittengrabben. Ist
|
|
easy schnappen der springenwerk, blowenfusen und poppencorken mit
|
|
spitzensparken. Ist nicht fur gewerken bei das dumpkopfen. Das
|
|
rubbernecken sichtseeren keepen hans in das pockets muss; relaxen
|
|
und watch das blinkenlichten." This silliness dates back at least
|
|
as far as the London University ATLAS site in the 1960s, but
|
|
(judging by the idioms) was probably composed by an American at
|
|
some still-earlier date.
|
|
|
|
BLOCK (blok) [From computer science usage] 1. vi. To delay while
|
|
waiting for something. "We're blocking until everyone gets here."
|
|
2. in BLOCK ON vt. To block, waiting for (something). "Lunch is
|
|
blocked on Phil's arrival."
|
|
|
|
BLOCK TRANSFER COMPUTATIONS (blok trans'fer kom-pyoo-tay'shns) n.
|
|
From the Dr. Who television series: in the show, it referred to
|
|
computations so fiendishly subtle and complex that they could not
|
|
be performed by machines. Used to refer to any task that should be
|
|
expressible as an algorithm in theory, but isn't.
|
|
|
|
BLOW AWAY (bloh @-way') v. To remove files and directories from
|
|
permanant storage with extreme prejudice, generally by accident.
|
|
Oppose NUKE.
|
|
|
|
BLOW OUT (bloh owt) v. Of software, to fail spectacularly; almost as
|
|
serious as CRASH AND BURN. See BLOW PAST.
|
|
|
|
BLOW PAST (bloh past) v. To BLOW OUT despite a safeguard. "The server
|
|
blew past the 5K reserve buffer."
|
|
|
|
BLT (blit, belt [very rarely]) v. To transfer a large contiguous package
|
|
of information from one place to another. This usage has outlasted
|
|
the PDP-10 BLock Transfer instruction for which it derives. See
|
|
DD, CAT, BLAST, SNARF, Appendix B.
|
|
|
|
BLUE GLUE (bloo gloo) [IBM] n. IBM's SNA (Systems Network
|
|
Architecture) an incredibly losing and bletcherous protocol suite
|
|
widely favored at commercial shops that don't know any better.
|
|
See FEAR AND LOATHING.
|
|
|
|
BLUE GOO (bloo goo) n. Term for "police" NANOBOTS intended to prevent
|
|
GRAY GOO (q.v.), denature hazardous waste, destroy pollution, put
|
|
ozone back into the stratosphere, prevent halitosis, and to promote
|
|
truth, justice, and the American way, etc., etc. See
|
|
NANOTECHNOLOGY.
|
|
|
|
BNF (bee-en-ef) n. Hacker acronym for `Backus-Naur Form', a
|
|
metasyntactic notation used to specify the syntax of programming
|
|
languages, command sets and the like. Widely used for language
|
|
descriptions but seldom documented anywhere, so that it must
|
|
usually be learned by osmosis from other hackers. Consider this BNF
|
|
for a postal address:
|
|
|
|
<postal-address> ::= <name-part> <street-address> <zip-part>
|
|
|
|
<name-part> ::= <first-name> [<middle-part>] <last-name>
|
|
|
|
<middle-part> ::= <middle-name>
|
|
| <middle-initial> "."
|
|
|
|
<street-address> ::= [<apt>] <street-number> <street-name>
|
|
|
|
<zip-part> ::= <town-name> "," <state-code> <zip-code>
|
|
|
|
This translates into English as: A postal-address consists of
|
|
a name-part, followed by a street-address part, followed by a
|
|
zip-code part. A name-part consists of a first-name followed
|
|
by an optional middle-part followed by a last-name. A middle-part
|
|
consists of either a middle name or a middle initial followed
|
|
by a dot. A street address consists of an optional apartment
|
|
specifier followed by a street number, followed by a street name.
|
|
A zip-part consts of a town-name, followed by a state code,
|
|
followed by a zip code. Note that many things such as the format
|
|
of a first-name, apartment specifier or zip-code are left
|
|
unspecified. These are presumed to be obvious from context or
|
|
detailed in another part of the specification the BNF is part of.
|
|
|
|
BOA (bo'uh) [IBM] n. Any one of the fat cables that lurk under the
|
|
floor in DINOSAUR PENS. It is rumored within IBM that 370 channel
|
|
cables are limited to 200 feet because beyond that length the
|
|
boas get dangerous...
|
|
|
|
BOAT ANCHOR (boht an'kr) n. Like DOORSTOP (q.v.) but more severe,
|
|
implies that the offending hardware is irreversibly dead or
|
|
useless.
|
|
|
|
BOGOMETER (boh-goh'm@-tr) n. An instrument to measure BOGOSITY,
|
|
generally a conversational device, as in "my bogometer is reading
|
|
in the red on that idea" or "I think you just bent the needle on my
|
|
bogometer".
|
|
|
|
BOGON (bo'gon) [by analogy with proton/electron/neutron, but
|
|
doubtless reinforced by the similarity to "Vogon"] n. 1. The
|
|
elementary particle of bogosity (see QUANTUM BOGODYNAMICS). For
|
|
instance, "the ethernet is emitting bogons again," meaning that it
|
|
is broken or acting in an erratic or bogus fashion. 2. A query
|
|
packet sent from a TCP/IP domain resolver to a root server, having
|
|
the reply bit set instead of the query bit. 3. Any bogus or
|
|
incorrectly formed packet sent on a network. 4. By extension, used
|
|
to refer metasyntactically to any bogus thing, such as "I'd like to
|
|
go to lunch with you but I've got to go to the weekly staff bogon."
|
|
|
|
BOGON FILTER (bo'gon fil'tr) n. Any device, software or hardware,
|
|
which limits or suppresses the flow and/or emission of bogons.
|
|
Example: "Engineering hacked a bogon filter between the Cray and
|
|
the VAXen and now we're getting fewer dropped packets."
|
|
|
|
BOGOSITY (boh-gos-@-tee) n. 1. The degree to which something is BOGUS
|
|
(q.v.). At CMU, bogosity is measured with a bogometer; typical
|
|
use: in a seminar, when a speaker says something bogus, a listener
|
|
might raise his hand and say, "My bogometer just triggered." The
|
|
agreed-upon unit of bogosity is the microLenat (uL). 2. The
|
|
potential field generated by a bogon flux; see QUANTUM
|
|
BOGODYNAMICS.
|
|
|
|
BOGUS (boh'guhs) [WPI, Yale, Stanford] adj. 1. Non-functional. "Your
|
|
patches are bogus." 2. Useless. "OPCON is a bogus program." 3.
|
|
False. "Your arguments are bogus." 4. Incorrect. "That algorithm
|
|
is bogus." 5. Silly. "Stop writing those bogus sagas." (This
|
|
word seems to have some, but not all, of the connotations of
|
|
RANDOM.) [Etymological note from Lehman/Reid at CMU: "Bogus" was
|
|
originally used (in this sense) at Princeton, in the late 60s. It
|
|
was used not particularly in the CS department, but all over
|
|
campus. It came to Yale, where one of us (Lehman) was an
|
|
undergraduate, and (we assume) elsewhere through the efforts of
|
|
Princeton alumni who brought the word with them from their alma
|
|
mater. In the Yale case, the alumnus is Michael Shamos, who was a
|
|
graduate student at Yale and is now a faculty member here. A
|
|
glossary of bogus words was compiled at Yale when the word was
|
|
first popularized (e.g., autobogophobia: the fear of becoming
|
|
bogotified).]
|
|
|
|
BOHR BUG (bor buhg) [from quantum physics] n. A repeatable BUG; one
|
|
which manifests reliably under a possibly unknown but well-defined
|
|
set of conditions. Antonym of HEISENBUG.
|
|
|
|
BOINK (boynk) [USENET] 1. To have sex with; compare BOUNCE, sense #3.
|
|
2. After the original Peter Korn "Boinkcon" USENET parties, used
|
|
for almost any net social gathering, e.g. Miniboink, a small boink
|
|
held by Nancy Gillett in 1988; Minniboink, a Boinkcon in Minnesota
|
|
in 1989; Humpdayboinks, Wednesday get-togethers held in the San
|
|
Francisco Bay Area.
|
|
|
|
BONDAGE-AND-DISCIPLINE LANGUAGE (bon'd@j @n dis'@-plin lang'w@j) A
|
|
language such as Pascal, APL, or Prolog that, though ostensibly
|
|
general-purpose, is designed so as to enforce an author's theory of
|
|
"right programming" even though said theory is demonstrably
|
|
inadequate for systems or even vanilla general-purpose programming.
|
|
See LANGUAGES OF CHOICE.
|
|
|
|
BOOT (boot) [from "by one's bootstraps"] v.,n. To load and initialize
|
|
the operating system on a machine. This usage is no longer slang
|
|
(having become jargon in the strict sense), but the following
|
|
variants still are. COLD BOOT: a boot from a power- off condition.
|
|
WARM BOOT: a reboot with the CPU and all devices already powered
|
|
up, as after a hardware reset or software crash.
|
|
|
|
BOTTLENECKED (bot'l-nekt) adj. 1. Used by hackers specifically to
|
|
describe hardware under which performance is usually limited by
|
|
contention for one particular resource (such as disk, memory or
|
|
processor CLOCKS); see BALANCED. 2. Less often, applied to the
|
|
software analogue of sense #1, a slow code section or algorithm
|
|
through which all computation must pass (see also HOT SPOT).
|
|
|
|
BOUNCE (bowns) v. 1. [UNIX] An electronic mail message which is
|
|
undeliverable and returns an error notification to the sender is
|
|
said to `bounce'. See also BOUNCE MESSAGE. 2. [Stanford] To play
|
|
volleyball. "Bounce, bounce! Stop wasting time on the computer and
|
|
get out to the court!" 3. To engage in sexual intercourse.
|
|
|
|
BOUNCE MESSAGE (bowns mes'@j) [UNIX] n. Notification message returned
|
|
to sender by a site unable to relay EMAIL to the intended INTERNET
|
|
ADDRESS recipient or the next link in a BANG PATH (see BOUNCE).
|
|
Reasons might include a nonexistent or misspelled username or a
|
|
down relay site. Bounce messages can themselves fail, with
|
|
occasionally ugly results; see SORCERER'S APPRENTICE MODE.
|
|
|
|
BOXEN (bok'sn) pl n. [back-formation from VAXEN] Fanciful plural of
|
|
`box' often encountered in the phrase `UNIX boxen', used to
|
|
describe commodity UNIX hardware. The implication is that any two
|
|
UNIX boxen are interchangeable.
|
|
|
|
BRAIN-DAMAGED (brayn'dam-@jd) [generalization of "Honeywell Brain
|
|
Damage" (HBD), a theoretical disease invented to explain certain
|
|
utter cretinisms in MULTICS] adj. Obviously wrong; CRETINOUS;
|
|
DEMENTED. There is an implication that the person responsible must
|
|
have suffered brain damage, because he should have known better.
|
|
Calling something brain-damaged is really bad; it also implies it
|
|
is unusable.
|
|
|
|
BRANCH TO FISHKILL (branch to fish'kill) [IBM, from the location of
|
|
one of their facilities] n. Any unexpected jump in a program that
|
|
produces catastrophic or just plain weird results. See HYPERSPACE.
|
|
|
|
BREAK (brayk) v. 1. To cause to be broken (in any sense). "Your
|
|
latest patch to the system broke the TELNET server." 2. (of a
|
|
program) To stop temporarily, so that it may be examined for
|
|
debugging purposes. The place where it stops is a BREAKPOINT.
|
|
|
|
BREAKAGE (brayk'@j) [IBM] n. The extra people that must be added to an
|
|
organization because its master plan has changed; used esp. of
|
|
software and hardware development teams.
|
|
|
|
BRITTLE (bri'tl) adj. Said of software that's easily broken. Often
|
|
describes the results of a research effort that were never intended
|
|
to be robust, but equally can apply commercially developed
|
|
software.
|
|
|
|
BROADCAST STORM (brod'kast storm) n. An incorrect packet broadcast
|
|
on a network that causes most hosts to respond all at once,
|
|
typically with wrong answers that start the process over again.
|
|
Also called NETWORK MELTDOWN. See also CHERNOBYL PACKET.
|
|
|
|
BROKEN (broh'kn) adj. 1. Not working properly (of programs). 2.
|
|
Behaving strangely; especially (of people), exhibiting extreme
|
|
depression.
|
|
|
|
BROKET (broh'k@t, broh'ket) [by analogy with "bracket": a "broken
|
|
bracket"] (primarily Stanford) n. Either of the characters "<" and
|
|
">". (At MIT, and apparently in THE REAL WORLD (q.v.) as well,
|
|
these are usually called ANGLE BRACKETS.)
|
|
|
|
BRUTE FORCE AND IGNORANCE (broot fohrs @nd ig'nohr-ans) n. A popular
|
|
design technique at many software houses. Dogmatic adherence to
|
|
design methodologies tends to encourage it. Characteristic of early
|
|
LARVAL STAGE programming; unfortunately, many never outgrow it.
|
|
Often abbreviated BFI, as in: "Gak, they used a bubble sort! That's
|
|
strictly from BFI." Compare BOGOSITY.
|
|
|
|
BSD (bee-ess-dee) n. [acronym for Berkeley System Distribution] a
|
|
family of UNIX versions for the DEC VAX developed by Bill Joy and
|
|
others at UC Berkeley starting around 1980, incorporating TCP/IP
|
|
networking enhancements and many other features. The BSD versions
|
|
(4.1, 4.2, and 4.3) and commercial versions derived from them
|
|
(SunOS and Mt. Xinu) held the technical lead in the UNIX world
|
|
until AT&T's successful standardization efforts after about 1986,
|
|
and are still widely popular. See UNIX, USG UNIX.
|
|
|
|
BUCKY BITS (buh'kee bits) [primarily Stanford] n. The bits produced by
|
|
the CTRL and META shift keys on a Stanford (or Knight) keyboard. It
|
|
is rumored that these were in fact named for Buckminster Fuller
|
|
during a period when he was consulting at Stanford. Unfortunately,
|
|
legend also has it that "Bucky" was Niklaus Wirth's nickname when
|
|
*he* was consulting at Stanford and that he first suggested the
|
|
idea of the meta key, so its bit was named after him. DOUBLE BUCKY:
|
|
adj. Using both the CTRL and META keys. "The command to burn all
|
|
LEDs is double bucky F." See also META BIT, COKEBOTTLE.
|
|
|
|
BUFFER OVERFLOW (buhf'r oh'vr-floh) n. What typically happens when an
|
|
OS or application is fed data faster than it can buffer and process
|
|
it. Used metaphorically of human mental processes. Ex. "Sorry, I
|
|
got four phone calls in three minutes last night and lost your
|
|
message to a buffer overflow."
|
|
|
|
BUG (buhg) [from telephone terminology, "bugs in a telephone cable",
|
|
blamed for noisy lines] n. An unwanted and unintended property of a
|
|
program, esp. one which causes it to malfunction. See FEATURE.
|
|
|
|
BULLETPROOF (bul'@t-proof) adj. Used of an algorithm or implementation
|
|
considered extremely robust; lossage-resistant; capable of
|
|
correctly recovering from any imaginable exception condition. This
|
|
is a rare and valued quality.
|
|
|
|
BUM (buhm) 1. v. To make highly efficient, either in time or space,
|
|
often at the expense of clarity. "I managed to bum three more
|
|
instructions." 2. n. A small change to an algorithm to make it
|
|
more efficient. Usage: somewhat rare. See TUNE.
|
|
|
|
BUMP (buhmp) v. Synonym for increment. Has the same meaning as C's ++
|
|
operator. Used esp. of counter variables, pointers (see POINTER
|
|
ARITHMETIC) and index dummies in for, while, and do-until loops.
|
|
|
|
BURBLE (ber'bl) v. Like FLAME, but connotes that the source is truly
|
|
clueless and ineffectual (mere flamers can be competent). A term of
|
|
deep contempt.
|
|
|
|
BUSY-WAIT (bi'zee-wayt) v. To wait on an event by SPINning through a
|
|
tight or timed-delay loop that checks for the event on each pass,
|
|
as opposed to setting up an interrupt handler and continuing
|
|
execution on another part of the task. A wasteful technique, best
|
|
avoided on time-sharing systems where a busy-waiting program may
|
|
hog the processor.
|
|
|
|
BUZZ (buhz) v. To run in a very tight loop, perhaps without guarantee
|
|
of getting out. See SPIN.
|
|
|
|
BWQ [bee duhb'l-yoo kyoo) [IBM] n. Buzz Word Quotient. Usually roughly
|
|
proportional to BOGOSITY. See TLA.
|
|
|
|
BYTESEXUAL (biet-seks'u-@l) adj. Said of hardware, denotes
|
|
willingness to compute or pass data in either BIG ENDIAN or LITTLE
|
|
ENDIAN format (depending, presumably, on a mode bit somewhere).
|
|
|
|
= C =
|
|
|
|
C (see) n. 1. The third letter of the Latin alphabet. 2. The name of a
|
|
programming language designed by Dennis Ritchie during the early
|
|
1970s and first used to implement UNIX (q.v.). So called because
|
|
many features derived from an earlier interpreter named 'B' in
|
|
commemoration of *its* parent, BCPL; before Bjarne Stroustrup
|
|
settled the question by designing C++, there was a humorous debate
|
|
over whether C's successor should be named `D' or 'P'. C became
|
|
immensely popular outside Bell Labs after about 1980 and is now the
|
|
dominant language in systems and microcomputer applications
|
|
programming. See LANGUAGES OF CHOICE.
|
|
|
|
CAMBRIDGE NOTATION (kaym'brij no-ta'shn) [LISP] n. The now-standard
|
|
way of writing LISP expressions as nested lists, with parens and
|
|
spaces; as opposed to the earlier and technically purer practice of
|
|
writing full S-expressions with cons dots. Supposedly invented as a
|
|
KLUGE because a full parser for S-expressions would have been
|
|
harder to write.
|
|
|
|
CAN (can) v. To abort a job on a time-sharing system. Used esp. when
|
|
the person doing the deed is an operator, as in CANNED FROM THE
|
|
CONSOLE. Frequently used in an imperative sense, as in "Can that
|
|
print job, the LPT just popped a sprocket!". Synymous with GUN.
|
|
|
|
CANONICAL (k@-nahn'i-kl) adj. The usual or standard state or manner
|
|
of something. A true story: One Bob Sjoberg, new at the MIT AI
|
|
Lab, expressed some annoyance at the use of jargon. Over his loud
|
|
objections, we made a point of using jargon as much as possible in
|
|
his presence, and eventually it began to sink in. Finally, in one
|
|
conversation, he used the word "canonical" in jargon-like fashion
|
|
without thinking. Steele: "Aha! We've finally got you talking
|
|
jargon too!" Stallman: "What did he say?" Steele: "He just used
|
|
`canonical' in the canonical way."
|
|
|
|
CASTERS UP MODE (cas'trz uhp mohd) [IBM] n. Yet another synonym for
|
|
`broken' or `down'.
|
|
|
|
CAT (cat) [from UNIX cat(1)] v. To spew an entire (notionally large)
|
|
file to the screen or some other output sink without pause; by
|
|
extension, to dump large amounts of data at an unprepared target or
|
|
with no intention of browsing it carefully. Usage: considered
|
|
silly. Rare outside UNIX sites. See also DD, BLT.
|
|
|
|
CATATONIA (kat-@-toh'nee-uh) n. A condition of suspended animation
|
|
in which the system is in a wedged (CATATONIC) state.
|
|
|
|
CDR (ku'dr) [from LISP] v. With "down", to trace down a list of
|
|
elements. "Shall we cdr down the agenda?" Usage: silly.
|
|
|
|
CELL-REPAIR MACHINES (sel r:-peir' m:-sheens') n. An often-discussed
|
|
probable consequence of NANOTECHNOLOGY; NANOBOTS specifically
|
|
programmed to repair tissue at the cellular level. Possible uses
|
|
include reversing freezing damage from CRYONICS procedures and
|
|
correction of mutagen-damaged DNA (including eradication of
|
|
retrovirii and oncogenes).
|
|
|
|
CHAD (chad) n. 1. The perforated edge strips on printer paper, after
|
|
they have been separated from the printed portion. Also called
|
|
SELVAGE and PERF. 2. obs. the confetti-like paper bits punched out
|
|
of cards or paper tape; this was also called `chaff'.
|
|
|
|
CHAIN (chayn) [orig. from BASIC's CHAIN statement] v. When used of
|
|
programming languages, refers to a statement that allows a parent
|
|
executable to hand off execution to a child without going through
|
|
the OS command interpreter. The state of the parent program is lost
|
|
and there is no returning to it. Though this facility used to be
|
|
common on memory-limited micros and is still widely supported for
|
|
backward compatibility, the jargon usage is semi-obsolescent; in
|
|
particular most UNIX programmers will think of this as an EXEC.
|
|
Oppose the more modern SUBSHELL.
|
|
|
|
CHAR (keir; [rarely] char) n. Shorthand for `character'. Esp. used by
|
|
C programmers, as `char' is C's typename for character data.
|
|
|
|
CHASE POINTERS (chays uh poyn'tr) v. To go through multiple levels of
|
|
indirection, as in traversing a linked list or graph structure.
|
|
Used esp. by programmers in C, where explicit pointers are a very
|
|
common data type.
|
|
|
|
CHERNOBYL PACKET (cher-no'b@l pa'k@t) n. An IP Ethergram with both
|
|
source and destination Ether and IP address set as the respective
|
|
broadcast address. So called because it induces NETWORK MELTDOWN.
|
|
|
|
CHINESE RAVS (chie'neez ravs) [MIT] n. Pot-stickers. Kuo-teh. Gyoza.
|
|
Oriental dumplings, especially when pan-fried rather than steamed.
|
|
A favorite hacker appetizer. See ORIENTAL FOOD, STIR-FRIED RANDOM.
|
|
|
|
CHOKE (chohk) vi. To reject input, often ungracefully. Examples: "I
|
|
tried building X, but cpp choked on all those #define's." See BARF,
|
|
GAG.
|
|
|
|
CHOMP (chomp) v. To lose; to chew on something of which more was
|
|
bitten off than one can. Probably related to gnashing of teeth.
|
|
See BAGBITER. A hand gesture commonly accompanies this, consisting
|
|
of the four fingers held together as if in a mitten or hand puppet,
|
|
and the fingers and thumb open and close rapidly to illustrate a
|
|
biting action. The gesture alone means CHOMP CHOMP (see Verb
|
|
Doubling).
|
|
|
|
CHRISTMAS TREE PACKET (krist'm@s tree pa'k@t) n. A packet with every
|
|
single option set for whatever protocol is in use.
|
|
|
|
CHROME (krohm) [from automotive slang via wargaming] n. Showy features
|
|
added to attract users, but which contribute little or nothing to
|
|
the power of a system. "The 3D icons in Motif are just chrome!"
|
|
Distinguished from BELLS AND WHISTLES by the fact that the former
|
|
are usually added to gratify developers' own desires for
|
|
featurefulness.
|
|
|
|
CHURCH OF THE SUB-GENIUS (cherch @v dh@ suhb-gee'-ny@s) A mutant
|
|
offshoot of DISCORDIANISM launched in 1981 as a spoof of
|
|
fundamentalist Christianity by the "Rev." Ivan Stang, a brilliant
|
|
satirist with a gift for promotion. Popular among hackers as a rich
|
|
source of bizarre imagery and references such as: "Bob" the divine
|
|
drilling-equipment salesman, the Benevolent Space Xists and the
|
|
Stark Fist of Removal. Much Sub-Genius theory is concerned with the
|
|
acquisition of the mystical substance or quality of "slack".
|
|
|
|
CLASSIC C (klas'ik see) n. The C programming language as defined in
|
|
the first edition of the book ``The C Programming Language'' by
|
|
``Brian W. Kernighan and Dennis M. Ritchie'' with some small
|
|
additions. It is also known as ``K & R C.'' The name came into
|
|
use during the standardisation process for C by the ANSI X3J11
|
|
committee.
|
|
|
|
CLOCKS (kloks) n. Processor logic cycles, so called because each
|
|
generally corresponds to one clock pulse in the processor's timing.
|
|
The relative execution times of instructions on a machine are
|
|
usually discussed in `clocks' rather than absolute fractions of a
|
|
second.
|
|
|
|
CLONE (klohn) n. 1. An exact duplicate, as in "our product is a clone
|
|
of their product." 2. A shoddy, spurious copy, as in "their
|
|
product is a clone of our product." 3. A PC-BUS/ISA or
|
|
EISA-compatible 80x86 based microcomputer (in-context shorthand for
|
|
"PC clone"). 3. In the construction UNIX CLONE: An OS designed to
|
|
deliver a UNIX-lookalike environment sans UNIX license fees, or
|
|
with additional "mission-critical" features such as support for
|
|
real-time programming.
|
|
|
|
CLOSE (klohz) n. Abbreviation for "close (or right) parenthesis", used
|
|
when necessary to eliminate oral ambiguity. See OPEN.
|
|
|
|
CLUSTERGEEKING (kluh'ster-gee`king) [CMU] n. An activity defined by
|
|
spending more time at a computer cluster doing CS homework than
|
|
most people spend breathing.
|
|
|
|
COBOL FINGERS (koh'bol fing'grs) n. Reported from Sweden, a
|
|
(hypothetical) disease one might get from programming in COBOL. The
|
|
language requires extremely voluminous code. Programming too much
|
|
in COBOL causes the fingers to wear down (by endless typing), until
|
|
short stubs remain. This malformity is called COBOL FINGERS. "I
|
|
refuse to type in all that source code again, it will give me cobol
|
|
fingers!"
|
|
|
|
CODE GRINDER (kohd grien'dr) n. 1. A SUIT-wearing minion of the sort
|
|
hired in legion strength by banks and insurance companies to
|
|
implement payroll packages in RPG and other such unspeakable
|
|
horrors. This is about as far from hackerdom as you can get and
|
|
still touch a computer. Connotes pity. See REAL WORLD. 2. Used of
|
|
or to a hacker, a really serious slur on the person's creative
|
|
ability; connotes a design style characterized by primitive
|
|
technique, rule-boundedness, and utter lack of imagination.
|
|
|
|
CODE POLICE (kohd p@-lees') [by analogy with "thought police"] n. A
|
|
mythical team of Gestapo-like storm troopers that might burst into
|
|
one's office and arrest one for violating style rules. May be used
|
|
either "seriously" (to underline a claim that a particular style
|
|
violation is dangerous) or (more often) ironically (to suggest that
|
|
the practice under discussion is condemned mainly by anal-retentive
|
|
weenies).
|
|
|
|
CODEWALKER (kohd'wok-r) n. A program component that traverses other
|
|
programs for a living. Compilers have codewalkers in their front
|
|
ends; so do cross-reference generators and some database
|
|
front-ends. As in "This language extension would require a
|
|
codewalker to implement."
|
|
|
|
COKEBOTTLE (kohk'bot-l) n. Any very unusual character. MIT people
|
|
used to complain about the "control-meta-cokebottle" commands at
|
|
SAIL, and SAIL people complained right back about the
|
|
"altmode-altmode-cokebottle" commands at MIT. Since the demise of
|
|
the SPACE-CADET KEYBOARD this is no longer a serious usage, but may
|
|
be invoked humorously to describe an (unspecified) weird or
|
|
non-intuitive keystroke command.
|
|
|
|
COME FROM (kuhm fruhm) n. A semi-mythical language construct dual to
|
|
the `go to'; COME FROM <label> would cause the referenced label to
|
|
act as a sort of trapdoor, so that if the program ever reached it
|
|
control would quietly fall through to the statement following the
|
|
COME FROM. COME FROM was first proposed in a Datamation article in
|
|
1973 that parodied the then-raging `structured programming' wars
|
|
(see CONSIDERED HARMFUL). It was actually implemented for the first
|
|
time seventeen years later, in C-INTERCAL (see INTERCAL,
|
|
RETROCOMPUTING); knowledgeable observers are still reeling from
|
|
shock.
|
|
|
|
COMPRESS (k@m-pres') [UNIX] v. When used witchout a qualifier,
|
|
generally refers to CRUNCHing of a file using a particular C
|
|
implementation of Lempel-Ziv compression by James A. Woods et. al.
|
|
and widely circulated via USENET. Use of CRUNCH (q.v.) itself in
|
|
this sense is rare among UNIX hackers.
|
|
|
|
COMPUTER GEEK (kuhm-pyoo-tr geek) n. One who eats [computer] bugs
|
|
for a living. One who fulfills all of the dreariest negative
|
|
stereotypes about hackers: an asocial, malodorous, pasty-faced
|
|
monomaniac with all the personality of a cheese grater. Cannot be
|
|
used by outsiders without implied insult to all hackers; compare
|
|
black-on-black usage of "nigger". A computer geek may be either a
|
|
fundamentally clueless individual or a true-hacker in LARVAL STAGE.
|
|
Also called TURBO NERD, TURBO GEEK. See also CLUSTERGEEKING.
|
|
|
|
COMPUTRON (kom-pyoo-tron) n. A notional unit of computing power
|
|
combining instruction speed and storage capacity, dimensioned
|
|
roughly in instructions-per- sec times megabytes-of-main-store
|
|
types megabytes-of-mass-storage. "That machine can't run GNU
|
|
Emacs, it doesn't have enough computrons!" This term is usually
|
|
used in metaphors that treat computing power as a fungible
|
|
commodity good like a crop yield or diesel horsepower. See BITTY
|
|
BOX, GET A REAL COMPUTER, TOY, CRANK.
|
|
|
|
CONNECTOR CONSPIRACY (k@-nek'ter k@n-spi'r@h-see) [probably came into
|
|
prominence with the appearance of the KL-10, none of whose
|
|
connectors match anything else] n. The tendency of manufacturers
|
|
(or, by extension, programmers or purveyors of anything) to come up
|
|
with new products which don't fit together with the old stuff,
|
|
thereby making you buy either all new stuff or expensive interface
|
|
devices.
|
|
|
|
CONS (kons) [from LISP] 1. v. To add a new element to a list. 2.
|
|
CONS UP: v. To synthesize from smaller pieces: "to cons up an
|
|
example".
|
|
|
|
CONSIDERED HARMFUL (k@n-si'derd harm'fl) adj. Edsger Dijkstra's
|
|
infamous March 1968 CACM note, _Goto_Statement_Considered_Harmful_,
|
|
fired the first salvo in the "structured programming" wars. In the
|
|
years since then a number of both serious papers and parodies have
|
|
borne titles of the form "X considered Y" in reference to it. The
|
|
"structured programming" wars eventually blew over with the
|
|
realization that both sides were wrong, but use of such titles has
|
|
remained as a persistent minor in-joke.
|
|
|
|
COOKIE MONSTER (ku'kee mon'str) n. Any of a family of early (1970s)
|
|
hacks reported on ITS and elswhere that would lock up either the
|
|
victim's terminal (on a time-sharing machine) or the operator's
|
|
console (on a batch mainframe), repeatedly demanding "I WANT A
|
|
COOKIE". The required responses ranged in complexity from "HAVE A
|
|
COOKIE" upward. See also WABBIT.
|
|
|
|
COPYLEFT (kop'ee-left) n. 1. The copyright notice carried by GNU
|
|
EMACS and other Free Software Foundation software granting re-use
|
|
and reproduction rights to all comers. 2. By extension, any
|
|
copyright notice intended to achieve similar aims.
|
|
|
|
CORE (kor) n. Main storage or DRAM. Dates from the days of
|
|
ferrite-core memory; now archaic, but still used in the UNIX
|
|
community and by old-time hackers or those who would sound like
|
|
same.
|
|
|
|
CORE DUMP (kor duhmp) n. [from UNIX] 1. Catastrophic program failure
|
|
due to internal error. 2. By extension, used for humans passing out
|
|
or registering extreme shock. Usage: rare.
|
|
|
|
CORE WARS (kohr wohrz) n. A game between "assembler" programs in a
|
|
simulated machine, where the objective is to kill your opponent's
|
|
program by overwriting it. This was popularized by A.K. Dewdney's
|
|
column in _Scientific_American_. It is rumored that the game is a
|
|
civilized version of an amusement common on pre-MMU multitasking
|
|
machines.
|
|
|
|
CORGE (korj) n. Yet another meta-syntactic variable, invented by Mike
|
|
Galleher and propagated by the Gosmacs documentation. See GRAULT.
|
|
|
|
CP/M (see-pee-em) [Control Program for Microcomputers] An early
|
|
microcomputer OS written by hacker Gary Kildall for Z-80 based
|
|
machines, very popular in the late 1970s until virtually wiped out
|
|
by MS-DOS after the release of the IBM PC in 1981 (legend has it
|
|
that Kildall's company blew their chance to write the PC's OS
|
|
because Kildall decided to spend the day IBM's reps wanted to meet
|
|
with him enjoying the perfect flying weather in his private plane).
|
|
Many of its features and conventions strongly resemble those of
|
|
early DEC operating systems such as OS9, RSTS and RSX-11. See
|
|
MS-DOS, OPERATING SYSTEM.
|
|
|
|
CRACKER (krak'r) n. One who breaks security on a system. Coined c.
|
|
1985 by hackers in defense against journalistic misuse of HACKER,
|
|
see definition #6.
|
|
|
|
CRANK (krank) [from automotive slang] v. Verb used to describe the
|
|
performance of a machine, especially sustained performance. "This
|
|
box cranks about 6 MegaFLOPS, with a burst mode of twice that on
|
|
vectorized operations"
|
|
|
|
CRASH (krash) 1. n. A sudden, usually drastic failure. Most often
|
|
said of the system (q.v., definition #1), sometimes of magnetic
|
|
disk drives. "Three lusers lost their files in last night's disk
|
|
crash." A disk crash which entails the read/write heads dropping
|
|
onto the surface of the disks and scraping off the oxide may also
|
|
be referred to as a "head crash". 2. v. To fail suddenly. "Has
|
|
the system just crashed?" Also used transitively to indicate the
|
|
cause of the crash (usually a person or a program, or both).
|
|
"Those idiots playing SPACEWAR crashed the system." 3. Sometimes
|
|
said of people hitting the sack after a long HACKING RUN, see GRONK
|
|
OUT.
|
|
|
|
CRASH AND BURN (krash @n bern) v.,n. A spectacular crash, in the mode
|
|
of the conclusion of the car chase scene from Steve McQueen's
|
|
"Bullitt". Sun-3 monitors losing the flyback transformer and
|
|
lightning strikes on VAX-11/780 backplanes are notable crash and
|
|
burn generators.
|
|
|
|
CRAWLING HORROR (kraw'lng hor'@r) n. Ancient crufty hardware or
|
|
software that forces beyond the control of the hackers at a site
|
|
refuse to let die. Like DUSTY DECK or GONKULATOR, but connotes that
|
|
the thing described is not just an irritation but an active menace
|
|
to health and sanity. "Mostly we code new stuff in C, but they pay
|
|
us to maintain one big Fortran II application from nineteen-sixty-X
|
|
that's a real crawling horror...". Compare WOMBAT.
|
|
|
|
CRAY (kray) n. 1. One of the line of supercomputers designed by Cray
|
|
Research. 2. Any supercomputer at all.
|
|
|
|
CRAYON (krayon) n. Someone who works on Cray supercomputers. More
|
|
specifically implies a programmer, probably of the CDC ilk,
|
|
probably male, and and almost certainly wearing a tie (irrespective
|
|
of gender). Unicos systems types who have a Unix background tend
|
|
not to be described as crayons.
|
|
|
|
CREEPING FEATURITIS (kree'ping fee-ch@r-ie't@s) n. Describes a
|
|
systematic tendency to load more CHROME onto systems at the expence
|
|
of whatever ELEGANCE they may have posessed when originally
|
|
designed. See FEEPING CREATURITIS. "You know, the main problem
|
|
with BSD UNIX has always been creeping featuritis".
|
|
|
|
CRETIN (kre'tn) 1. n. Congenital LOSER (q.v.). 2. CRETINOUS: adj.
|
|
See BLETCHEROUS and BAGBITING. Usage: somewhat ad hominem.
|
|
|
|
CRIPPLEWARE (krip'@l-weir) n. SHAREWARE which has some important
|
|
functionality deliberately removed, so as to entice potential users
|
|
to pay for a working version. See also GUILTWARE.
|
|
|
|
CRLF (ker'lif, sometimes krul'lif) n. A carriage return (CR) followed
|
|
by a line feed (LF). See TERPRI.
|
|
|
|
CROCK (krok) [from mainstream "crock of shit"] n. 1. An awkward
|
|
feature or programming technique that ought to be made cleaner.
|
|
Example: Using small integers to represent error codes without the
|
|
program interpreting them to the user (as in, for example, UNIX
|
|
make(1)) is a crock. 2. Also, a technique that works acceptably
|
|
but which is quite prone to failure if disturbed in the least, for
|
|
example depending on the machine opcodes having particular bit
|
|
patterns so that you can use instructions as data words too; a
|
|
tightly woven, almost completely unmodifiable structure.
|
|
|
|
CROSS-POST (kros'pohst) [USENET] To post an article to several
|
|
newsgroups or topics.
|
|
|
|
CRUDWARE (kruhd-weir) n. Pejorative term for the hundreds of megabytes
|
|
of low-quality FREEWARE circulated by user's groups and BBS systems
|
|
in the micro-hobbyist world. "Yet *another* set of disk catalog
|
|
utilities for MS-DOS? What crudware!"
|
|
|
|
CRUFTY (kruhf'tee) [from "cruddy"] adj. 1. Poorly built, possibly
|
|
overly complex. "This is standard old crufty DEC software". Hence
|
|
CRUFT, n. shoddy construction. 2. Unpleasant, especially to the
|
|
touch, often with encrusted junk. Like spilled coffee smeared with
|
|
peanut butter and catsup. Hence CRUFT, n. disgusting mess. 3.
|
|
Generally unpleasant. CRUFTY or CRUFTIE n. A small crufty object
|
|
(see FROB); often one which doesn't fit well into the scheme of
|
|
things. "A LISP property list is a good place to store crufties
|
|
(or, random cruft)." [Note: Does CRUFT have anything to do with
|
|
the Cruft Lab at Harvard? I don't know, though I was a Harvard
|
|
student. - GLS]
|
|
|
|
CRUFT TOGETHER, CRUFT UP (kruhft too-ge'thr, kruhft uhp) v. To throw
|
|
together something ugly but temporarily workable. Like v. KLUGE,
|
|
but more pejorative. See CRUFTY.
|
|
|
|
CRUNCH (kruhnch) v. 1. To process, usually in a time-consuming or
|
|
complicated way. Connotes an essentially trivial operation which
|
|
is nonetheless painful to perform. The pain may be due to the
|
|
triviality being imbedded in a loop from 1 to 1000000000. "FORTRAN
|
|
programs do mostly number crunching." 2. To reduce the size of a
|
|
file by a complicated scheme that produces bit configurations
|
|
completely unrelated to the original data, such as by a Huffman
|
|
code. (The file ends up looking like a paper document would if
|
|
somebody crunched the paper into a wad.) Since such compression
|
|
usually takes more computations than simpler methods such as
|
|
counting repeated characters (such as spaces) the term is doubly
|
|
appropriate. (This meaning is usually used in the construction
|
|
"file crunch(ing)" to distinguish it from "number crunch(ing)".)
|
|
See COMPRESS. 3. n. The character "#". Usage: used at Xerox and
|
|
CMU, among other places. See ASCII.
|
|
|
|
CRUNCHA CRUNCHA CRUNCHA (kruhnchah kruhnchah kruhnchah) interj. An
|
|
encouragement sometimes muttered to a machine bogged down in
|
|
serious GROVELLING. Also describes a notional sound made by
|
|
grovelling hardware. See WUGGA WUGGA.
|
|
|
|
CRYONICS (kry-o'niks) n. The practice of freezing oneself in hopes of
|
|
being revived in the future by CELL REPAIR MACHINES. A possible
|
|
route to technological immortality already taken by 1990 by more
|
|
than a handful of persons with terminal illnesses.
|
|
|
|
CTSS (see-tee-ess-ess) n. Compatible Time-Sharing System. An early
|
|
(1963) experiment in the design of interactive time-sharing
|
|
operating systems. Cited here because it was ancestral to MULTICS,
|
|
UNIX, and ITS (q.v.).
|
|
|
|
CUBING (kyoo'bing) [parallel with "tubing"] v. 1. Hacking on an IPSC
|
|
(Intel Personal SuperComputer) hypercube. "Louella's gone cubing
|
|
AGAIN!!" 2. An indescribable form of self-torture, see sense #1.
|
|
|
|
CUSPY (kuhs'pee) [from the DEC acronym CUSP, for Commonly Used System
|
|
Program, i.e., a utility program used by many people] [WPI] adj. 1.
|
|
(of a program) Well-written. 2. Functionally excellent. A program
|
|
which performs well and interfaces well to users is cuspy. See
|
|
RUDE.
|
|
|
|
CYBERPUNK (sie'ber-puhnk) [orig. by SF critic Garder Dozois] n.,adj. A
|
|
subgenre of SF launched in 1982 by William Gibson's epoch-making
|
|
novel _Neuromancer_. Gibson's near-total ignorance of computers and
|
|
the present-day hacker culture enabled him to speculate about the
|
|
role of computers and hackers in futures in ways hackers have since
|
|
found both irritatingly naive and tremendously stimulating.
|
|
Gibson's work was widely imitated, in particular by the short-lived
|
|
but innovative "Max Headroom" TV series. See CYBERSPACE, ICE,
|
|
GO FLATLINE.
|
|
|
|
CYBERSPACE (sie'ber-spays) n. Notional "information-space" loaded with
|
|
visual cues and navigable with brain-computer interfaces called
|
|
"cyberspace decks"; a characteristic prop of CYBERPUNK SF. At time
|
|
of writing (1990) serious efforts to construct VIRTUAL REALITY
|
|
interfaces modelled explicitly on CYBERSPACE are already under way,
|
|
using more conventional devices such as glove sensors and binocular
|
|
TV headsets. Few hackers are prepared to outright deny the
|
|
possibility of a cyberspace someday evolving out of THE NETWORK.
|
|
|
|
= D =
|
|
|
|
DAEMON (day'mun, dee'mun) [archaic form of "demon", which has slightly
|
|
different connotations (q.v.)] n. A program which is not invoked
|
|
explicitly, but which lays dormant waiting for some condition(s) to
|
|
occur. The idea is that the perpetrator of the condition need not
|
|
be aware that a daemon is lurking (though often a program will
|
|
commit an action only because it knows that it will implicitly
|
|
invoke a daemon). For example, writing a file on the lpt spooler's
|
|
directory will invoke the spooling daemon, which prints the file.
|
|
The advantage is that programs which want (in this example) files
|
|
printed need not compete for access to the lpt. They simply enter
|
|
their implicit requests and let the daemon decide what to do with
|
|
them. Daemons are usually spawned automatically by the system, and
|
|
may either live forever or be regenerated at intervals. Usage:
|
|
DAEMON and DEMON (q.v.) are often used interchangeably, but seem to
|
|
have distinct connotations. DAEMON was introduced to computing by
|
|
CTSS people (who pronounced it dee'mon) and used it to refer to
|
|
what is now called a DRAGON or PHANTOM (q.v.). The meaning and
|
|
pronunciation have drifted, and we think this glossary reflects
|
|
current usage.
|
|
|
|
DAY MODE (day mohd) See PHASE (of people).
|
|
|
|
DD (dee-dee) [from archaic UNIX dd(1)] v. Equivalent to CAT or BLT.
|
|
Very rare outside UNIX sites and now nearly obsolescent even there,
|
|
as dd(1) has been DEPRECATED for a long time. Replaced by BLT or
|
|
simple English `copy'.
|
|
|
|
DEADLOCK (ded'lok) n. A situation wherein two or more processes are
|
|
unable to proceed because each is waiting for another to do
|
|
something. A common example is a program communicating to a PTY or
|
|
STY, which may find itself waiting for output from the PTY/STY
|
|
before sending anything more to it, while the PTY/STY is similarly
|
|
waiting for more input from the controlling program before
|
|
outputting anything. (This particular flavor of deadlock is called
|
|
"starvation". Another common flavor is "constipation", where each
|
|
process is trying to send stuff to the other, but all buffers are
|
|
full because nobody is reading anything.) See DEADLY EMBRACE, RACE
|
|
CONDITION.
|
|
|
|
DEADLY EMBRACE (ded'lee em-brays') n. Same as DEADLOCK (q.v.), though
|
|
usually used only when exactly two processes are involved. DEADLY
|
|
EMBRACE is the more popular term in Europe; DEADLOCK in the United
|
|
States.
|
|
|
|
DEFENESTRATION (dee-fen-uh-stray'shn) [from the traditional
|
|
Czechoslovak method of assassinating prime ministers, via ESR and
|
|
SF fandom] n. Proper karmic retribution for an incorrigible
|
|
punster. "Oh, ghod, that was *awful*!" "Quick! Defenestrate him!"
|
|
See also H INFIX.
|
|
|
|
DEEP SPACE (deep spays) adj. 1. Describes the "location" of any
|
|
program which has gone OFF THE TROLLEY. Esp. used of programs which
|
|
just sit there silently grinding long after either failure or some
|
|
output is expected. 2. Also, the metaphorical "location" of a human
|
|
so dazed and/or confused or caught up in some esoteric form of
|
|
BOGOSITY that he/she no longer responds coherently to normal
|
|
communication. Compare PAGE OUT.
|
|
|
|
DEMENTED (dee-men't@d) adj. Yet another term of disgust used to
|
|
describe a program. The connotation in this case is that the
|
|
program works as designed, but the design is bad. For example, a
|
|
program that generates large numbers of meaningless error messages
|
|
implying it is on the point of imminent collapse.
|
|
|
|
DEMIGOD (de'mi-god) n. Hacker with years of experience, a national
|
|
reputation, and a major role in the development of at least one
|
|
design, tool or game used by or known to more than 50% of the
|
|
hacker community. To qualify as a genuine demigod, the person must
|
|
recognizably identify with the hacker community and have helped
|
|
shape it. Major demigods include Ken Thompson and Dennis Ritchie
|
|
(co-inventors of UNIX and C) and Richard M. Stallman (inventor of
|
|
EMACS). In their hearts of hearts most hackers dream of someday
|
|
becoming demigods themselves, and more than one major software
|
|
project has been driven to completion by the author's veiled hopes
|
|
of apotheosis. See also NET.GOD, TRUE-HACKER.
|
|
|
|
DEMON (dee'mun) n. 1. [MIT] A portion of a program which is not invoked
|
|
explicitly, but which lays dormant waiting for some condition(s) to
|
|
occur. See DAEMON. The distinction is that demons are usually
|
|
processes within a program, while daemons are usually programs
|
|
running on an operating system. Demons are particularly common in
|
|
AI programs. For example, a knowledge manipulation program might
|
|
implement inference rules as demons. Whenever a new piece of
|
|
knowledge was added, various demons would activate (which demons
|
|
depends on the particular piece of data) and would create
|
|
additional pieces of knowledge by applying their respective
|
|
inference rules to the original piece. These new pieces could in
|
|
turn activate more demons as the inferences filtered down through
|
|
chains of logic. Meanwhile the main program could continue with
|
|
whatever its primary task was. 2. [outside MIT] Often used
|
|
equivalently to DAEMON, especially under UNIX where the the latter
|
|
spelling and pronunciation is considered mildly archaic.
|
|
|
|
DEPRECATED (de'pre-kay-t@d) [from UNIX documentation] n. Said of a
|
|
program or feature that is considered obsolescent and in the
|
|
process of being phased out, usually in favor of a specified
|
|
replacement. Deprecated features can, unfortunately, linger on for
|
|
many years.
|
|
|
|
DE-REZZ (dee rez) [from the movie TRON] v. To disappear or dissolve;
|
|
the image that goes with it is of an object breaking up into raster
|
|
lines and static and then dissolving. Occasionally used of a
|
|
person who seems to have suddenly "fuzzed out" mentally rather
|
|
than physically. Usage: extremely silly, also rare. This verb was
|
|
actually invented as *fictional* hacker slang, and adopted in a
|
|
spirit of irony by real hackers years after the fact.
|
|
|
|
DEVO (dee'vo) [orig. in-house slang at Symbolics] n. A person in a
|
|
development group. See also DOCO and MANGO.
|
|
|
|
DICKLESS WORKSTATION (dik'less werk'sta-shn) n. Extremely pejorative
|
|
hackerism for "diskless workstation", a class of botches including
|
|
the Sun 3/50 and other machines designed exclusively to network
|
|
with an expensive central disk server. These combine all the
|
|
disadvantages of time-sharing with all the disadvantages of
|
|
distributed personal computers.
|
|
|
|
DIDDLE (di'dl) v. To work with in a not particularly serious manner.
|
|
"I diddled with a copy of ADVENT so it didn't double-space all the
|
|
time." "Let's diddle this piece of code and see if the problem
|
|
goes away." See TWEAK and TWIDDLE.
|
|
|
|
DIKE (diek) [from "diagonal cutters"] v. To remove a module or disable
|
|
it. "When in doubt, dike it out."
|
|
|
|
DING (ding) n.,v. Synonym for FEEP (q.v.). Usage: rare among hackers,
|
|
but commoner in THE REAL WORLD.
|
|
|
|
DINOSAUR (die'n@-sor) n. Any hardware requiring raised flooring and
|
|
special power. Used especially of old minis and mainframes when
|
|
contrasted with newer microprocessor-based machines. In a famous
|
|
quote from the '88 UNIX EXPO, Bill Joy compared the mainframe in
|
|
the massive IBM display with a grazing dinosaur, "with a truck
|
|
outside pumping its bodily fluids through it". IBM was not amused.
|
|
Compare BIG IRON.
|
|
|
|
DINOSAUR PEN (die'n@-sor pen) n. A traditional mainframe computer
|
|
room complete with raised flooring, special power, its own
|
|
ultra-heavy-duty air conditioning, and a side order of Halon fire
|
|
extinguishers. See BOA.
|
|
|
|
DISCORDIANISM (dis-kor'di-uhn-ism) n. The veneration of ERIS, aka
|
|
Discordia. Popularized by Robert Anton Wilson's _Illuminatus!_
|
|
trilogy as a sort of self-subverting dada-Zen for Westerners -- it
|
|
should on no account be taken seriously but is far more serious
|
|
than most jokes. Usually connected with an elaborate conspiracy
|
|
theory/joke involving millenia-long warfare between the partisans
|
|
of Eris and a malevolent secret society called the Illuminati. See
|
|
Appendix C and HA HA ONLY SERIOUS.
|
|
|
|
DISPLAY HACK (dis-play' hak) n. A program with the same approximate
|
|
purpose as a kaleidoscope: to make pretty pictures. Famous display
|
|
hacks include MUNCHING SQUARES, SMOKING CLOVER, the BSD UNIX
|
|
rain(6) program, worms(6) on miscellaneous UNIXes, and the X kaleid
|
|
program.
|
|
|
|
DOCO (do'ko) [orig. in-house slang at Symbolics] n. A documentation
|
|
writer. See also DEVO and MANGO.
|
|
|
|
DO PROTOCOL (doo proh'toh-kahl) [from network protocol programming] v.
|
|
To perform an interaction with somebody or something that follows a
|
|
clearly defined procedure. For example, "Let's do protocol with
|
|
the check" at a restaurant means to ask the waitress for the check,
|
|
calculate the tip and everybody's share, generate change as
|
|
necessary, and pay the bill.
|
|
|
|
DOGWASH (dog'wahsh) [From a quip in the "urgency" field of a very
|
|
optional software change request, about 1982. It was something
|
|
like, "Urgency: Wash your dog first."] v.,n. A project of minimal
|
|
priority, undertaken as an escape from more serious work. Also, to
|
|
engage in such a project. Many games and much FREEWARE gets written
|
|
this way.
|
|
|
|
DON'T DO THAT, THEN (dohnt doo dhat, dhen) interj. Stock response to a
|
|
user complaint. "When I type control-S, the whole system comes to
|
|
a halt for thirty seconds." "Don't do that, then." Compare RTFM.
|
|
|
|
DONGLE (don-gl) n. 1. A security device for commercial microcomputer
|
|
programs consisting of a serialized EPROM and some drivers in an
|
|
RS-232 connector shell. Programs that use a dongle query the port
|
|
at startup and programmed intervals thereafter, and terminate if it
|
|
does not respond with the dongle's programmed validation code.
|
|
Thus, users could make as many copies of the program as they want
|
|
but must pay for each dongle. The idea was clever but a practical
|
|
failure, as users disliked tyng up a serial port this way. 2. By
|
|
extension, any physical electronic key or transferable ID required
|
|
for a program to function. See DONGLE DISK.
|
|
|
|
DONGLE-DISK (don'g@l disk) n. See DONGLE; a DONGLE-DISK is a floppy
|
|
disk with some coding which allows an application to identify it
|
|
uniquely. It can therefore be used as a DONGLE. Also called a "key
|
|
disk".
|
|
|
|
DOORSTOP (dor-stop) n. Used to describe equipment that is
|
|
non-functional and halfway expected to remain so, especially
|
|
obsolescent equipment kept around for political reasons or
|
|
ostensibly as a backup. "When we get another Wyse-50 in here that
|
|
ADM3 will turn into a doorstop." Compare BOAT ANCHOR.
|
|
|
|
DOT FILE (dot fiel) [UNIX] n. A file that is invisible to normal
|
|
directory-browsing tools (on UNIX, files named beginning with a dot
|
|
are invisible).
|
|
|
|
DOWN (down) 1. adj. Not working. "The up escalator is down." 2. TAKE
|
|
DOWN, BRING DOWN: v. To deactivate, usually for repair work. See
|
|
UP.
|
|
|
|
DOWNLOAD (down'lohd) v. To transfer data or (esp.) code from a larger
|
|
`host' system (esp. a mainframe) over a digital comm link to a
|
|
smaller `client' system, esp. a microcomputer or specialized
|
|
peripheral device. Oppose UPLOAD.
|
|
|
|
DRAGON (dra'gn) n. [MIT] A program similar to a "daemon" (q.v.),
|
|
except that it is not invoked at all, but is instead used by the
|
|
system to perform various secondary tasks. A typical example would
|
|
be an accounting program, which keeps track of who is logged in,
|
|
accumulates load- average statistics, etc. Under ITS, many
|
|
terminals displayed a list of people logged in, where they are,
|
|
what they're running, etc. along with some random picture (such as
|
|
a unicorn, Snoopy, or the Enterprise) which is generated by the
|
|
"NAME DRAGON". See PHANTOM. Usage: rare outside MIT -- under UNIX
|
|
and most other OSs this would be called a `background DEMON' or
|
|
`DAEMON' (q.v).
|
|
|
|
DRAGON BOOK, THE (dra'gn buk, dh@) n. Aho, Sethi and Ullman's classic
|
|
compilers text _Compilers:_Principles,_Techniques,_and_Tools_, so
|
|
called because of the cover design depicting a knight slaying a
|
|
dragon labelled "compiler complexity".
|
|
|
|
DRAIN (drayn) [IBM] v. Syn. for FLUSH (sense 4).
|
|
|
|
DRECNET (drek'net) [fr. Yiddish `dreck'] n. Deliberate distortion of
|
|
DECNET, a networking protocol used in the VMS community. So-called
|
|
because DEC helped write the Ethernet specification, and then
|
|
(either stupidly or as a malignant customer-control tactic)
|
|
violated that spec in the design of DRECNET (among other things,
|
|
they implemented the wrong HEARTBEAT speed).
|
|
|
|
DROOL-PROOF PAPER (drool-proof pay'per) n. Documentation which has
|
|
been obsessively dumbed down, to the point where only a CRETIN
|
|
could bear to read it, is said to have succumbed to the
|
|
"drool-proof paper syndrome" or to have been "written on
|
|
drool-proof paper".
|
|
|
|
DROP ON THE FLOOR (drop on dh@ flor) vt. To discard silently.
|
|
Example: "The gateway ran out of memory, so it just started
|
|
dropping packets on the floor." Also frequently used of faulty mail
|
|
and netnews relay sites that lose messages.
|
|
|
|
DRUGGED (druhgd) adj., also ON DRUGS. Conspicuously stupid, heading
|
|
towards BRAIN DAMAGE. Often accompanied by a pantomime of toking a
|
|
joint.
|
|
|
|
DRUNK MOUSE SYNDROME (druhnk mows sin'drohm) n. A malady exhibited by
|
|
the mouse pointing device of some workstations. The typical
|
|
symptom is for the mouse cursor on the screen to move to random
|
|
directions and not in sync with the moving of the actual mouse.
|
|
Can usually be corrected by unplugging the mouse and plugging it
|
|
back again.
|
|
|
|
DUSTY DECKS (duhs'tee deks) [a holdover from card-punch days] n. Old
|
|
software (especially applications) with which one is obliged to
|
|
remain compatible. Used esp. when referring to old scientific and
|
|
number-crunching software, much of which was written in FORTRAN
|
|
and very poorly documented but would be too expensive to replace.
|
|
See FOSSIL.
|
|
|
|
DWIM (dwim) [Do What I Mean] 1. adj. Able to guess, sometimes even
|
|
correctly, what result was intended when provided with bogus input.
|
|
Often suggested in jest as a desired feature for a complex program.
|
|
A related term, more often seen as a verb, is DTRT (Do The Right
|
|
Thing). 2. n. The INTERLISP function that attempts to accomplish
|
|
this feat by correcting many of the more common errors. See HAIRY.
|
|
|
|
= E =
|
|
|
|
EASTER EGGING (ees'tr e'g@ng) [IBM] n. The act of replacing unrelated
|
|
parts more or less at random in hopes that a malfunction will go
|
|
away. Hackers consider this the normal operating mode of FIELD CIRCUS
|
|
techs and do not love them for it.
|
|
|
|
EARTHQUAKE (erth'kwayk) [IBM] n. The ultimate REAL WORLD shock test for
|
|
computer hardware. Hacker sources at IBM deny the rumor that the
|
|
Bay Area quake of 1989 was initiated by the company to test Q&A at
|
|
its California plants.
|
|
|
|
EIGHTY-COLUMN MIND (ay'tee kol'@m miend) [IBM] n. The sort said to be
|
|
employed by persons for whom the transition from card to tape was
|
|
traumatic (nobody has dared tell them about disks yet). It is said
|
|
that these people will be buried `9-EDGE-FORWARD-FACE-DOWN'. [These
|
|
people are thought by most hackers to dominate IBM's customer base,
|
|
and its thinking -- ESR].
|
|
|
|
ELEGANT (e'l@-gnt) [from mathematical usage] adj. Said of an
|
|
algorithm, program, or system that combines simplicity, power, and
|
|
a certain ineffable grace of design. Higher praise than `clever',
|
|
`winning' or even CUSPY.
|
|
|
|
ELEPHANTINE (el'@-fn-teen) adj. Used of programs or systems which are
|
|
both conspicuous HOGs (due perhaps to poor design founded on BRUTE
|
|
FORCE AND IGNORANCE) and exceedingly HAIRY in source form. An
|
|
elephantine program may be functional and even friendly, but (like
|
|
the old joke about being in bed with an elephant) it's tough to
|
|
have around all the same, esp. a bitch to maintain. In extreme
|
|
cases, hackers have been known to make trumpeting sounds or perform
|
|
expressive zoomorphic mime at the mention of the offending program.
|
|
Usage: semi-humorous. Compare "has the elephant nature" and the
|
|
somewhat more pejorative MONSTROSITY. See also SECOND-SYSTEM
|
|
SYNDROME.
|
|
|
|
EMACS (ee'maks) [from Editing MACroS] n. The ne plus ultra of hacker
|
|
editors, a program editor with an entire LISP interpreter inside
|
|
it. Originally written by Richard Stallman in TECO at the MIT-AI
|
|
lab, but the most widely used versions now run under UNIX. It
|
|
includes facilities to run compilation subprocesses and send and
|
|
receive mail; many hackers spend up to 80% of their tube time
|
|
inside it.
|
|
|
|
EMAIL (ee-mayl) v.,n. Electronic mail. Contrast SNAIL-MAIL.
|
|
|
|
EMOTICON (ee-moh'ti-cahn) n. An ASCII glyph used to indicate an
|
|
emotional state in email or news. Hundreds have been proposed, but
|
|
only a few are in common use. These include:
|
|
|
|
:-) Smiley face (indicates laughter)
|
|
:-( Frowney face (indicates sadness, anger or upset)
|
|
;-) Half-smiley (ha ha only serious), aka winkey face.
|
|
:-/ Wry face
|
|
|
|
Of these, the first two are by far the most frequently encountered.
|
|
Hyphenless forms of them are common on CompuServe, GEnie and BIX; see
|
|
also BIXIE.
|
|
|
|
EMPIRE (em'pier) n. Any of a family of military simulations derived
|
|
from a game written by Peter Langston many years ago. There are 5
|
|
or 6 multi-player variants of varying degrees of sophistication,
|
|
and one single-player version implemented for both UNIX and VMS
|
|
which is even available as MS-DOS freeware. All are notoriously
|
|
addictive.
|
|
|
|
EOF (ee-oh-ef) [UNIX/C] n. End Of File. 1. Refers esp. to whatever
|
|
pseudo-character value is returned by C's sequential input
|
|
functions (and their equivalents in other environments) when
|
|
the logical end of file has been reached (this was 0 under V6
|
|
UNIX, is -1 under V7 and all subsequent versions and all non-UNIX
|
|
C library implementations). 2. Used by extension in non-computer
|
|
contexts when a human is doing something that can be modelled as
|
|
a sequential read and can't go further. "Yeah, I looked for a list
|
|
of 360 mnemonics to post as a joke, but I hit EOF pretty fast,
|
|
all the library had was a JCL manual."
|
|
|
|
EPOCH, THE (ee'p@k, dh@) [UNIX] n. Syn. for ERA.
|
|
|
|
EPSILON (ep'si-lahn) [from standard mathematical notation for a small
|
|
quantity] 1. n. A small quantity of anything. "The cost is
|
|
epsilon." 2. adj. Very small, negligible; less than marginal.
|
|
"We can get this feature for epsilon cost." 3. WITHIN EPSILON OF:
|
|
Close enough to be indistinguishable for all practical purposes.
|
|
|
|
ERA, THE (ee'ra, dh@) [from UNIX] n. The time and date corresponding
|
|
to zero in an operating system's clock and timestamp values. Under
|
|
most UNIX versions, midnight of January 1st 1970. System time is
|
|
measured in TICKS past the era. Syn. with EPOCH. See TICKS, WALL
|
|
TIME.
|
|
|
|
ERIS (e'r@s) pn. The Greco-Roman goddess of Chaos, Discord, Confusion
|
|
and Things You Know Not Of; aka Discordia. Not a very friendly
|
|
deity in the Classical original, she was re-invented as a more
|
|
benign personification of creative anarchy starting in 1959 by the
|
|
adherents of DISCORDIANISM and has since been a semi-serious
|
|
subject of veneration in several `fringe' cultures including
|
|
hackerdom. See DISCORDIANISM, CHURCH OF THE SUB-GENIUS.
|
|
|
|
ESSENTIALS (e-sen'tiuhls) n. Things necessary to maintain a productive
|
|
and secure hacking environment. "A jug of wine, a loaf of bread, a
|
|
20-megahertz 80386 box with 8 meg of core and a 300-megabyte disk
|
|
supporting full UNIX with source and X windows and EMACS and UUCP
|
|
to a friendly Internet site, and thou."
|
|
|
|
EXCL (eks'kl) n. Abbreviation for "exclamation point". See BANG,
|
|
SHRIEK, WOW.
|
|
|
|
EXE (ex'ee) An executable binary file. Some operating systems use the
|
|
extension .EXE to mark such files. This usage is also found among
|
|
UNIX programmers even though UNIX executables don't have any
|
|
required extension.
|
|
|
|
EXEC n. 1. [UNIX] Synonym for CHAIN, derives from the exec(2) call. 2.
|
|
obs. The command interpreter for an OS (see SHELL); term esp. used
|
|
on mainframes, and prob. derived from UNIVAC's archaic EXEC 2 and
|
|
EXEC 8 operating systems.
|
|
|
|
= F =
|
|
|
|
FALL OVER (fol o'vr) [IBM] v. Yet another synonym for CRASH or
|
|
LOSE. `Fall over hard' equates to CRASH AND BURN.
|
|
|
|
FANDANGO ON CORE (fan-dang'go on kor) [UNIX/C hackers, from the
|
|
Mexican dance] n. In C, a wild pointer that runs out of bounds
|
|
causing a CORE DUMP, or corrupts the malloc(3) ARENA in such a way
|
|
as to cause mysterious failures later on, is sometimes said to have
|
|
`done a fandango on core'. On low-end personal machines without an
|
|
MMU this can corrupt the OS itself, causing massive lossage. Other
|
|
third-world dances such as the rhumba, cha-cha or watusi may be
|
|
substituted. See ALIASING SCREW, PRECEDENCE SCREW, SMASH THE STACK,
|
|
MEMORY LEAK, OVERRUN SCREW.
|
|
|
|
FASCISTIC (fa-shis'tik) adj. Said of a computer system with excessive
|
|
or annoying security barriers, usage limits or access policies. The
|
|
implication is that said policies are preventing hackers from
|
|
getting interesting work done.
|
|
|
|
FAULTY (fawl'tee) adj. Same denotation as "bagbiting", "bletcherous",
|
|
"losing", q.v., but the connotation is much milder.
|
|
|
|
FEAR AND LOATHING (feer @nd loh'thing) [from Hunter Thompson] n. State
|
|
inspired by the prospect of dealing with certain REAL WORLD systems
|
|
and standards which are totally BRAIN DAMAGED but ubiquitous --
|
|
Intel 8086s, or COBOL, or any IBM machine except the Rios. "Ack.
|
|
They want PCs to be able to talk to the AI machine. Fear and
|
|
loathing time!" See also IBM.
|
|
|
|
FEATURE (fee'chr) n. 1. A surprising property of a program.
|
|
Occasionally documented. To call a property a feature sometimes
|
|
means the author of the program did not consider the particular
|
|
case, and the program makes an unexpected, although not strictly
|
|
speaking an incorrect response. See BUG. "That's not a bug,
|
|
that's a feature!" A bug can be changed to a feature by
|
|
documenting it. 2. A well-known and beloved property; a facility.
|
|
Sometimes features are planned, but are called crocks by others.
|
|
|
|
FEATURECTOMY (fee`ch@r-ek'to-mee) n. The act of removing a feature
|
|
from a program. Featurectomies generally come in two varieties,
|
|
the RIGHTEOUS and the RELUCTANT. Righteous featurectomies are
|
|
performed because the remover believes the program would be more
|
|
elegant without the feature, or there is already an equivalent and
|
|
"better" way to achieve the same end. (This is not quite the same
|
|
thing as removing a MISFEATURE.) Reluctant featurectomies are
|
|
performed to satisfy some external constraint such as code size or
|
|
execution speed.
|
|
|
|
FEEP (feep) 1. n. The soft bell of a display terminal (except for a
|
|
VT-52!); a beep. 2. v. To cause the display to make a feep sound.
|
|
TTY's do not have feeps. Alternate forms: BEEP, BLEEP, or just
|
|
about anything suitably onomatopoeic. The term BREEDLE was
|
|
sometimes heard at SAIL, where the terminal bleepers are not
|
|
particularly "soft" (they sound more like the musical equivalent of
|
|
sticking out one's tongue). The "feeper" on a VT-52 has been
|
|
compared to the sound of a '52 Chevy stripping its gears. See also
|
|
DING.
|
|
|
|
FEEPING CREATURITIS (fee'ping kree`ch@r-ie'tis) n. Deliberate
|
|
spoonerization of CREEPING FEATURITIS, meant to imply that the
|
|
system or program in question has become a misshapen creature of
|
|
hacks.
|
|
|
|
FENCEPOST ERROR (fens'post eir'@r) n. The discrete equivalent of a
|
|
boundary condition. Often exhibited in programs by iterative
|
|
loops. From the following problem: "If you build a fence 100 feet
|
|
long with posts ten feet apart, how many posts do you need?"
|
|
(Either 9 or 11 is a better answer than the obvious 10.)
|
|
|
|
FIELD CIRCUS (feeld ser'k@s) n. The field service organization of any
|
|
hardware manufacturer, but especially DEC. There is an entire
|
|
genre of jokes about DEC field circus engineers:
|
|
|
|
Q: How can you recognize a DEC field circus engineer with a flat
|
|
tire?
|
|
A: He's swapping tires to see which one is flat.
|
|
|
|
Q: How can you recognize a DEC field circus engineer who is out
|
|
of gas?
|
|
A: He's swapping tires to see which one is flat.
|
|
|
|
FILK (filk) [from SF fandom, where a typo for "folk" was adopted as
|
|
a new word] n.,v. A "filk" is a popular or folk song with lyrics
|
|
revised or completely new lyrics, intended for humorous effect when
|
|
read and/or to be sung late at night at SF conventions. There is a
|
|
flourishing subgenre of these called "computer filks", written by
|
|
hackers and often containing technical humor of quite sophisticated
|
|
nature.
|
|
|
|
FILM AT 11 (film at @-lev'n) [MIT, in imitation of TV network news
|
|
squibs.], interj. Used in conversation to announce ordinary
|
|
events, with a sarcastic implication that these events are
|
|
earth-shattering. This is hard to describe. Examples: "ITS
|
|
crashes; film at 11." "Bug found in scheduler; film at 11."
|
|
|
|
FILTER (fil'tr) [orig. UNIX, now also in MS-DOS] n. A program which
|
|
processes an input text stream into an output text stream in some
|
|
well-defined way, and does no I/O to anywhere else except possibly
|
|
on error conditions; one designed to be used as a stage in a
|
|
PIPELINE, (q.v.).
|
|
|
|
FINE (fien) [WPI] adj. Good, but not good enough to be CUSPY. [The
|
|
word FINE is used elsewhere, of course, but without the implicit
|
|
comparison to the higher level implied by CUSPY.]
|
|
|
|
FINGER (fing'gr) [BSD UNIX] 1. n. A program that displays a
|
|
particular user or all users logged on the system or a remote
|
|
system. Typically shows full name, last login time, idle time,
|
|
terminal line and terminal location. May also display a "plan file"
|
|
left by the user. 2. v. To apply finger to a username. 3. v. By
|
|
extension, to check a human's current state by any means. "Foodp?"
|
|
"T!" "OK, finger Lisa and see if she's idle".
|
|
|
|
FIREBOTTLE (fier'bo`tl) n. A large, primitive, power-hungry active
|
|
electrical device, similar to an FET constructed out of glass,
|
|
metal, and vacuum. Characterized by high cost, low density, low
|
|
reliability, high-temperature operation, and high power
|
|
dissipation. Sometimes mistakenly called a "tube" in the U.S. or a
|
|
"valve" in England.
|
|
|
|
FIREWALL MACHINE (fier'wal m:-sheen') n. A dedicated gateway machine
|
|
with special security precautions on it, used to service outside
|
|
network/mail/news connections and/or accept remote logins for (read
|
|
only) shared-file-system access via FTP. The idea is to protect
|
|
cluster of more loosely administered machines `hidden' behind it
|
|
from crackers. The typically `firewall' is an inexpensive
|
|
micro-based UNIX box kept clean of critical data, with a bunch of
|
|
modems and public network ports on it but just one carefully
|
|
watched connection back to the rest of the cluster. The special
|
|
precautions may include threat monitoring, callback, and even a
|
|
complete IRON BOX keyable to particular incoming IDs or activity
|
|
patterns. Syn. FLYTRAP, VENUS FLYTRAP.
|
|
|
|
FIRMWARE (ferm'weir) n. Software installed into a computer-based piece
|
|
of equipment on ROM. So-called because it's harder to change than
|
|
software but easier than hardware.
|
|
|
|
FLAG DAY (flag day) [from a bit of Multics history involving a change
|
|
in the ASCII character set originally scheduled for June 14, 1966]
|
|
n. A software change which is neither forward nor backward
|
|
compatible, and which is costly to make and costly to revert. "Can
|
|
we install that without causing a flag day for all users?"
|
|
|
|
FLAKEY (flay'kee) adj. Subject to frequent lossages. See LOSSAGE.
|
|
|
|
FLAMAGE (flaym'@j) n. High-noise, low-signal postings to USENET or
|
|
other electronic fora. Often in the phrase "the usual flamage".
|
|
|
|
FLAME (flaym) v. To speak incessantly and/or rabidly on some
|
|
relatively uninteresting subject or with a patently ridiculous
|
|
attitude. FLAME ON: v. To continue to flame. See RAVE, BURBLE.
|
|
|
|
FLAME WAR (flaym wor) n. Acrimonious dispute, especially when
|
|
conducted on a public electronic forum such as USENET.
|
|
|
|
FLAMER (flay'mr) v. One who habitually flames others. Said of
|
|
obnoxious USENET personalities.
|
|
|
|
FLAP (flap) v. To unload a DECtape (so it goes flap, flap, flap...).
|
|
Old hackers at MIT tell of the days when the disk was device 0 and
|
|
microtapes were 1, 2,... and attempting to flap device 0 would
|
|
instead start a motor banging inside a cabinet near the disk!
|
|
|
|
FLAVOR (flay'vr) n. 1. Variety, type, kind. "DDT commands come in
|
|
two flavors." 2. The attribute of causing something to be
|
|
FLAVORFUL. "This convention yields additional flavor by allowing
|
|
one to..." See VANILLA.
|
|
|
|
FLAVORFUL (flay'vr-fl) adj. Aesthetically pleasing. See RANDOM and
|
|
LOSING for antonyms. See also the entries for TASTE and ELEGANCE.
|
|
|
|
FLIPPY (flip'ee) n. A single-side floppy disk altered for double-sided
|
|
use by addition of a second write-notch, so called because it must
|
|
be flipped over for the second side to be accessible. No longer
|
|
common.
|
|
|
|
FLUSH (fluhsh) v. 1. To delete something, usually superfluous. "All
|
|
that nonsense has been flushed." Standard ITS terminology for
|
|
aborting an output operation. 2. To leave at the end of a day's
|
|
work (as opposed to leaving for a meal). "I'm going to flush now."
|
|
"Time to flush." 3. To exclude someone from an activity. 4.
|
|
[UNIX/C] To force buffered I/O to disk, as with an fflush(3) call.
|
|
UNIX hackers find the ITS usage confusing and vice versa.
|
|
|
|
FLYTRAP (flie'trap) n. See FIREWALL.
|
|
|
|
FOO (foo) 1. [from Yiddish "feh" or the Anglo-Saxon "fooey!"] interj.
|
|
Term of disgust. 2. [from FUBAR (Fucked Up Beyond All
|
|
Recognition), from WWII, often seen as FOOBAR] Name used for
|
|
temporary programs, or samples of three-letter names. Other
|
|
similar words are BAR, BAZ (Stanford corruption of BAR), and rarely
|
|
RAG. These have been used in Pogo as well. 3. Used very generally
|
|
as a sample name for absolutely anything. The old `Smokey Stover'
|
|
comic strips often included the word FOO, in particular on license
|
|
plates of cars. 4. First on the standard list of metasyntactic
|
|
variables used in syntax examples. See also: BAR, BAZ, QUX, QUUX,
|
|
QUUUX, CORGE, GRAULT, GARPLY, WALDO, FRED, PLUGH, XYZZY. MOBY FOO:
|
|
See MOBY. [It is possible that hacker usage of FOO actually
|
|
springs from the title "FOO, Lampoons and Parody" of a comic book
|
|
first issued in September 1958; the byline read "C. Crumb" but my
|
|
source believes this was a sort-of pseudonym for noted weird-comix
|
|
artist Robert Crumb. The title FOO was featured in large letters
|
|
on the front cover -- ESR]
|
|
|
|
FOOL (fool) n. As used by hackers, specifically describes a person who
|
|
habitually reasons from obviously or demonstrably incorrect
|
|
premises and cannot be persuaded to do otherwise by evidence; it is
|
|
not generally used in its other senses, i.e. to describe a person
|
|
with a native incapacity to reason correctly, or a clown. Indeed,
|
|
in hackish experience many fools are capable of reasoning all too
|
|
effectively in executing their errors. See also CRETIN, LOSER.
|
|
|
|
FOOTPRINT (fut'print) n. 1. The floor or desk area taken up by a piece
|
|
of hardware. 2. [IBM] The audit trail (if any) left by a crashed
|
|
program (often in plural, `footprints').
|
|
|
|
FOREGROUND (for'grownd) [UNIX] adj.v. On a time-sharing system, a
|
|
task executing in foreground is one running at normal priority and
|
|
able to accept input from and return output to the user; oppose
|
|
BACKGROUND. There may be only one forground task per terminal (or
|
|
terminal window). By extension, "to foreground" a task is to bring
|
|
it to the top of one's PDL or STACK for immediate processing, and
|
|
in this sense hackers often use it for non-computer tasks.
|
|
|
|
FORTUNE COOKIE (for'chn ku'kee) [UNIX] n. A random quote, item of
|
|
trivia, joke or maxim printed to the user's tty at login time or
|
|
(more rarely) at logout time. Items from this jargon file have
|
|
often been used as fortune cookies.
|
|
|
|
FOSSIL (fohs'sl) n. 1. In software, a misfeature that becomes
|
|
understandable only in historical context, as a remnant of times
|
|
past retained so as not to break compatibility. Example: the
|
|
retention of octal as default base for string escapes in C in spite
|
|
of the better match of hexadecimal to modern byte-addressible
|
|
architectures. See DUSTY DECKS. 2. More restrictively, a feature
|
|
with past but no present utility. Example: the force-all-caps
|
|
(IUCLC/OLCUC) bits in the UNIX tty driver, designed for use with
|
|
monocase terminals.
|
|
|
|
FRED (fred) n. The personal name most frequently used as a
|
|
metasyntactic variable (see FOO). The reasons for this are obscure.
|
|
|
|
FREEWARE (free'weir) n. Free software, often written by enthusiasts
|
|
and usually distributed by electronic mail, local bulletin boards,
|
|
USENET, or other electronic media. See SHAREWARE.
|
|
|
|
FRIED (fried) adj. 1. Non-working due to hardware failure; burnt out.
|
|
2. Of people, exhausted. Said particularly of those who continue
|
|
to work in such a state. Often used as an explanation or excuse.
|
|
"Yeah, I know that fix destroyed the file system, but I was fried
|
|
when I put it in."
|
|
|
|
FROB (frob) 1. n. [MIT] The official Tech Model Railroad Club
|
|
definition is "FROB = protruding arm or trunnion", and by
|
|
metaphoric extension any somewhat small thing. See FROBNITZ. 2.
|
|
v. Abbreviated form of FROBNICATE.
|
|
|
|
FROBNICATE (frob'ni-kayt) v. To manipulate or adjust, to tweak.
|
|
Derived from FROBNITZ (q.v.). Usually abbreviated to FROB. Thus
|
|
one has the saying "to frob a frob". See TWEAK and TWIDDLE.
|
|
Usage: FROB, TWIDDLE, and TWEAK sometimes connote points along a
|
|
continuum. FROB connotes aimless manipulation; TWIDDLE connotes
|
|
gross manipulation, often a coarse search for a proper setting;
|
|
TWEAK connotes fine-tuning. If someone is turning a knob on an
|
|
oscilloscope, then if he's carefully adjusting it he is probably
|
|
tweaking it; if he is just turning it but looking at the screen he
|
|
is probably twiddling it; but if he's just doing it because turning
|
|
a knob is fun, he's frobbing it.
|
|
|
|
FROBNITZ (frob'nits), pl. FROBNITZEM (frob'nitsm) n. An unspecified
|
|
physical object, a widget. Also refers to electronic black boxes.
|
|
This rare form is usually abbreviated to FROTZ, or more commonly to
|
|
FROB. Also used are FROBNULE and FROBULE. Starting perhaps in
|
|
1979, FROBOZZ (fruh-bahz') has also become very popular. These can
|
|
also be applied to nonphysical objects, such as data structures.
|
|
|
|
FROG alt. PHROG (frog) 1. interj. Term of disgust (we seem to have a
|
|
lot of them). 2. Used as a name for just about anything. See FOO.
|
|
3. n. Of things, a crock. Of people, somewhere inbetween a turkey
|
|
and a toad. 4. FROGGY: adj. Similar to BAGBITING (q.v.), but
|
|
milder. "This froggy program is taking forever to run!"
|
|
|
|
FROTZ (frotz) 1. n. See FROBNITZ. 2. MUMBLE FROTZ: An interjection
|
|
of very mild disgust.
|
|
|
|
FRY (frie) v. 1. To fail. Said especially of smoke-producing hardware
|
|
failures. 2. More generally, to become non-working. Usage: never
|
|
said of software, only of hardware and humans. See FRIED, MAGIC
|
|
SMOKE.
|
|
|
|
FTP (ef-tee-pee, NOT "fittip") 1. n. The File Transfer Protocol for
|
|
transmitting files between systems on the ARPAnet. 2. v. To
|
|
transfer a file using the File Transfer Program. "Lemme get this
|
|
copy of Wuthering Heights FTP'd from uunet."
|
|
|
|
FUD WARS (fud worz) n. [from `Fear, Uncertainty and Doubt'] Political
|
|
posturing engaged in by hardware and software vendors ostensibly
|
|
committed to standardization but actually willing to fragment the
|
|
market to protect their own share. The OSF vs. UNIX International
|
|
conflict, for example.
|
|
|
|
FUDGE (fuhj) 1. v. To perform in an incomplete but marginally
|
|
acceptable way, particularly with respect to the writing of a
|
|
program. "I didn't feel like going through that pain and
|
|
suffering, so I fudged it." 2. n. The resulting code.
|
|
|
|
FUDGE FACTOR (fuhj faktr) n. A value or parameter that is varied in an
|
|
ad hoc way to produce the desired result. The terms "tolerance"
|
|
and "slop" are also used, though these usually indicate a one-sided
|
|
leeway, such as a buffer which is made larger than necessary
|
|
because one isn't sure exactly how large it needs to be, and it is
|
|
better to waste a little space than to lose completely for not
|
|
having enough. A fudge factor, on the other hand, can often be
|
|
tweaked in more than one direction. An example might be the
|
|
coefficients of an equation, where the coefficients are varied in
|
|
an attempt to make the equation fit certain criteria.
|
|
|
|
FUEL UP (fyool uhp) v. To eat or drink hurriedly in order to get back
|
|
to hacking. "Food-p?" "Yeah, let's fuel up." "Time for a
|
|
GREAT-WALL!". See also ORIENTAL FOOD.
|
|
|
|
FUGGLY (fuhg'lee) adj. Emphatic form of FUNKY; funky + ugly. Unusually
|
|
for hacker slang, this may actually derive from black street-jive.
|
|
To say it properly, the first syllable should be growled rather
|
|
than spoken. Usage: humorous. "Man, the ASCII-to-EBCDIC code in
|
|
that printer driver is *fuggly*." See also WONKY.
|
|
|
|
FUNKY (fuhn'kee) adj. Said of something which functions, but in a
|
|
slightly strange, klugey way. It does the job and would be
|
|
difficult to change, so its obvious non-optimality is left alone.
|
|
Often used to describe interfaces. The more bugs something has that
|
|
nobody has bothered to fix because workarounds are easier, the
|
|
funkier it is. TECO and UUCP are funky. The Intel i860's
|
|
exception handling is extraordinarily funky. Most standards
|
|
acquire funkiness as they age. "The new mailer is installed, but
|
|
is still somewhat funky; if it bounces your mail for no reason, try
|
|
resubmitting it." "This UART is pretty funky. The data ready line
|
|
is active-high in interrupt mode, and active-low in DMA mode." See
|
|
FUGGLY.
|
|
|
|
FUZZ (fuhz) n. In floating-point arithmetic, the maximum difference
|
|
allowed between two quantities for them to compare equal. Has to be
|
|
set properly relative to the FPU's precision limits.
|
|
|
|
FUZZBALL (fuhz'bawl) [TCP/IP hackers] n. A DEC LSI-11 running a
|
|
particular suite of homebrewed software by Dave Mills and assorted
|
|
co-conspirators, used in the early 80's for Internet protocol
|
|
testbedding and experimentation. These were used as NSFnet backbone
|
|
sites in its early 56KB-line days; a few of these are still active
|
|
on the Internet as of early 1990, doing odd jobs such as network
|
|
time service.
|
|
|
|
= G =
|
|
|
|
GABRIEL (gay'bree-@l) [for Dick Gabriel, SAIL volleyball fanatic] n.
|
|
An unnecessary (in the opinion of the opponent) stalling tactic,
|
|
e.g., tying one's shoelaces or hair repeatedly, asking the time,
|
|
etc. Also used to refer to the perpetrator of such tactics. Also,
|
|
"pulling a Gabriel", "Gabriel mode".
|
|
|
|
GAG (gag) vi. Equivalent to CHOKE, but connotes more disgust. "Hey,
|
|
this is Fortran code. No wonder the C compiler gagged." See also
|
|
BARF.
|
|
|
|
GARBAGE COLLECT (gar'b@j k@-lekt') v., GARBAGE COLLECTION n. See GC.
|
|
|
|
GARPLY (gar'plee) n. [Stanford] Another meta-word popular among SAIL
|
|
hackers.
|
|
|
|
GAS (gas) [as in "gas chamber"] interj. 1. A term of disgust and
|
|
hatred, implying that gas should be dispensed in generous
|
|
quantities, thereby exterminating the source of irritation. "Some
|
|
loser just reloaded the system for no reason! Gas!" 2. A term
|
|
suggesting that someone or something ought to be flushed out of
|
|
mercy. "The system's wedging every few minutes. Gas!" 3. v.
|
|
FLUSH (q.v.). "You should gas that old crufty software." 4.
|
|
GASEOUS adj. Deserving of being gassed. Usage: primarily used by
|
|
Geoff Goodfellow at SRI, but spreading; became particularly popular
|
|
after the Moscone/Milk murders in San Francisco, when it was
|
|
learned that Dan White (who supported Proposition 7) would get the
|
|
gas chamber under 7 if convicted.
|
|
|
|
GATEWAY (gayt'way) n. 1. A computer or item of special-purpose
|
|
hardware that links two or more normally incompatible data networks
|
|
and does protocol translation between them. 2. On compatible or
|
|
common-carrier networks, a piece of software that translates
|
|
between normally incompatible data formats and addressing
|
|
conventions.
|
|
|
|
GC (jee-see) [from LISP terminology] 1. v. To clean up and throw away
|
|
useless things. "I think I'll GC the top of my desk today." 2. v.
|
|
To recycle, reclaim, or put to another use. 3. n. An instantiation
|
|
of the GC process.
|
|
|
|
GEDANKEN (g@-dahn'kn) [from Einstein's term "gedanken-experimenten",
|
|
such as the standard proof that E=mc^2] adj. An AI project which is
|
|
written up in grand detail without ever being implemented to any
|
|
great extent. Usually perpetrated by people who aren't very good
|
|
hackers or find programming distasteful or are just in a hurry. A
|
|
gedanken thesis is usually marked by an obvious lack of intuition
|
|
about what is programmable and what is not and about what does and
|
|
does not constitute a clear specification of a program-related
|
|
concept such as an algorithm.
|
|
|
|
GENDER MENDER (jen'dr-men'dr) n. (also GENDER BENDER) A cable
|
|
connector shell with either two male or two female connectors on
|
|
it, used for mating like-sexed cables. Used esp. for RS-232C parts
|
|
in either the original D-25 or the IBM PC's bogus D-9 format.
|
|
|
|
GENERATE (gen'@-rayt) v. To produce something according to an
|
|
algorithm or program or set of rules, or as a (possibly unintended)
|
|
side effect of the execution of an algorithm or program. The
|
|
opposite of PARSE. This term retains its mechanistic connotations
|
|
(though often humorously) when used of human behavior.
|
|
|
|
GET A REAL COMPUTER (get uh reel kuhm'pyoo-tr) imp. Typical hacker
|
|
response to news that somebody is having trouble getting work done
|
|
on a system that is a) single- tasking, b) has no Winchester, or c)
|
|
has less than a megabyte of DRAM. This is as of 1990; note that the
|
|
threshold for `real computer' rises with time, and it may well be
|
|
(for example) that machines with character-only displays will be
|
|
considered `unreal' in five years. See BITTY BOX and TOY.
|
|
|
|
GIGO (gie'goh) [acronym] garbage in, garbage out. Usually said in
|
|
response to lusers who complain that a program didn't complain
|
|
about faulty data. Also commonly used to describe failures in human
|
|
decision making due to faulty, incomplete or imprecise data.
|
|
|
|
GLARK (glark) v. To figure something out from context, taken from an
|
|
old Scientific American "Mathematical Games" column, where the
|
|
phrase "glark the meaning from context" was used as an example...of
|
|
glarking something from context. "The System III manuals are pretty
|
|
poor, but you can generally glark the meaning from context".
|
|
|
|
GLASS (glas) [IBM] n. Synonym for SILICON.
|
|
|
|
GLASS TTY (glas tee-tee-wie, glas ti-tee) n. A terminal which has a
|
|
display screen but which, because of hardware or software
|
|
limitations, behaves like a teletype or other printing terminal.
|
|
An example is the ADM-3 (without cursor control). A glass tty
|
|
can't do neat DISPLAY HACKs, and you can't save the output either.
|
|
See TUBE, TTY.
|
|
|
|
GLITCH (glich) [from the Yiddish "glitshen", to slide] 1. n. A sudden
|
|
interruption in electric service, sanity, or program function.
|
|
Sometimes recoverable. 2. v. To commit a glitch. See GRITCH. 3.
|
|
v. [Stanford] To scroll a display screen. 4. (obs.) Same as MAGIC
|
|
COOKIE, sense #2.
|
|
|
|
GLORK (glork) 1. interj. Term of mild surprise, usually tinged with
|
|
outrage, as when one attempts to save the results of two hours of
|
|
editing and finds that the system has just crashed. 2. Used as a
|
|
name for just about anything. See FOO. 3. v. Similar to GLITCH
|
|
(q.v.), but usually used reflexively. "My program just glorked
|
|
itself."
|
|
|
|
GNARLY (nar'lee) adj. Both OBSCURE and HAIRY in the sense of complex.
|
|
"Yeech -- the tuned assembler implementation of BitBlt is really
|
|
gnarly!" From a similar but less specific usage in surfer slang.
|
|
|
|
GNU (gnoo, NOT "noo") 1. [acronym for "GNU's Not UNIX!"] A
|
|
UNIX-workalike development effort of the Free Software Foundation
|
|
headed by Richard Stallman (aka RMS). GNU EMACS and the GNU C
|
|
compiler, two tools designed for this project, have become very
|
|
popular in hackerdom. See EMACS, COPYLEFT. 2. Noted UNIX hacker
|
|
John Gilmore (gnu@hoptoad.com), ironically enough one of the
|
|
best-known and most vocal opponents of the "information should
|
|
not be property" philosophy behind GNU. See RMS.
|
|
|
|
GO FLATLINE (flat'lien) [from cyberpunk SF, refers to flattening of
|
|
EEG traces upon brain-death] v., also adjectival FLATLINED. 1. To
|
|
die, terminate, or fail, esp. irreversibly. In hacker parlance this
|
|
is used of machines only, human death being considered somewhat too
|
|
serious a matter to employ jargon-jokes about. 2. To go completely
|
|
quiescent; said of machines undergoing controlled shutdown. "You
|
|
can suffer file damage if you shut down UNIX but power off before
|
|
the system has gone flatline." 3. A particular failure mode of
|
|
video tubes in which vertical scan is lost, so all one sees is a
|
|
bright horizontal line bisecting the screen.
|
|
|
|
GOBBLE (go'bl) v. To consume or to obtain. GOBBLE UP tends to imply
|
|
"consume", while GOBBLE DOWN tends to imply "obtain". "The output
|
|
spy gobbles characters out of a TTY output buffer." "I guess I'll
|
|
gobble down a copy of the documentation tomorrow." See SNARF.
|
|
|
|
GONK (gonk) v.,n. To prevaricate or to embellish the truth beyond any
|
|
reasonable recognitions. In German the term is "GONKEN", in
|
|
spanish the verb becomes "GONKAR." "You're gonking me. That story
|
|
you just told me is a bunch of gonk". In German, "Du Gonkst mir".
|
|
(You're pulling my leg) See also GONKULATOR.
|
|
|
|
GONZO (gon'zo) [from Hunter S. Thompson] adj. Overwhelming; very
|
|
large, esp. used of collections of source code, source files or
|
|
individual functions. Has some of the connotations of MOBY and
|
|
HAIRY, q.v.
|
|
|
|
GONKULATOR (gon'kyoo-lay-tr) [from the old "Hogan's Heroes" TV
|
|
series] n. A pretentious piece of equipment that actually serves no
|
|
useful purpose. Usually used to describe one's least favorite
|
|
piece of computer hardware. See GONK.
|
|
|
|
GOOD THING (gud thing) adj. Always capitalized. 1. Self-evidently
|
|
wonderful to anyone in a position to notice: "The Trailblazer's
|
|
19.2Kbaud PEP mode with on-the-fly Lempel-Ziv compression is a Good
|
|
Thing for sites relaying netnews." 2. Something which can't
|
|
possibly have any ill side effects and may save considerable grief
|
|
later: "Removing the self-modifying code from that shared library
|
|
would be a Good Thing." 3. When said of software tools or
|
|
libraries, as in "YACC is a Good Thing", specifically connotes that
|
|
the thing has drastically reduced a programmer's work load. Oppose
|
|
BAD THING.
|
|
|
|
GORP (gorp) [CMU, perhaps from a brand of dried hiker's food?]
|
|
Another metasyntactic variable, like FOO and BAR.
|
|
|
|
GORILLA ARM (gor-il'uh arm) n. The side-effect that destroyed
|
|
touch-screens as a mainstream input technology despite a promising
|
|
start in the early eighties. It seems the designers of all those
|
|
SPIFFY touch-menu systems failed to notice that humans aren't
|
|
designed to hold their arms in front of their faces making small
|
|
motions. After more than a very few selects the arm begins to feel
|
|
sore, cramped, and oversized, hence "gorilla arm". This is now
|
|
considered a classic Horrible Example and cautionary tale to
|
|
human-factors designers; "remember the gorilla arm" is shorthand
|
|
for "how's this gonna fly in *real* use?"
|
|
|
|
GREAT RENAMING (grayt ree-naym'ing) n. The FLAG DAY on which all of
|
|
the groups on the USENET had their names changed from the net.*
|
|
format to the current 7 hierarchies scheme.
|
|
|
|
GREAT-WALL (grayt-wahl) [from SF fandom] v.,n. a mass expedition to an
|
|
oriental restaurant. See ORIENTAL FOOD, CHINESE RAVS, STIR-FRIED
|
|
RANDOM.
|
|
|
|
GREEN LIGHTNING (green liet'ning) [IBM] n. Apparently random flashing
|
|
streaks on the face of 3278-9 terminals while a programmable symbol
|
|
set is being loaded. This hardware bug was left deliberately
|
|
unfixed, as some bright spark suggested that this would let the
|
|
user know that `something is happening'. It certainly does. 2.
|
|
[generalization of #1 proposed by ESR] Any bug perverted into an
|
|
alleged feature by adroit rationalization or marketing. E.g.
|
|
"Motorola calls the CISC cruft in the 8800 architecture
|
|
`compatibility logic', but I call it green lightning".
|
|
|
|
GRAULT (grawlt) n. Yet another meta-syntactic variable, invented by
|
|
Mike Galleher and propagated by the Gosmacs documentation. See
|
|
CORGE.
|
|
|
|
GRAY GOO (gray goo) n. A hypothetical substance composed of billions
|
|
of sub-micron-sized Von Neumann machines (self-replicating robots)
|
|
programmed to make copies of themselves out of whatever is
|
|
available. The image that goes with the term is one of the entire
|
|
biosphere of Earth being eventually converted to robot goo. This is
|
|
most naive and easiest to demolish of the NANOTECHNOLOGY (q.v.)
|
|
disaster scenarios.
|
|
|
|
GREP (grep) [from the UNIX grep tool] v. To rapidly scan a file or
|
|
file set looking for a particular string or pattern. By extension,
|
|
to look for something by pattern. "Grep the bulletin board for the
|
|
system backup schedule, would you?"
|
|
|
|
GRIND (griend) v. 1. [MIT and Berkeley] To format code, especially
|
|
LISP code, by indenting lines so that it looks pretty. Hence,
|
|
PRETTY PRINT, the generic term for such operations. 2. [UNIX] To
|
|
generate the formatted version of a document from the nroff, troff,
|
|
TEX or Scribe source. 3. To run seemingly interminably, performing
|
|
some tedious and inherently useless task. Similar to CRUNCH,
|
|
GROVEL.
|
|
|
|
GRIND CRANK (griend crank) n. A mythical accessory to a terminal. A
|
|
crank on the side of a monitor, which when operated makes a zizzing
|
|
noise and causes the computer to run faster. Usually one does not
|
|
refer to a grind crank out loud, but merely makes the appropriate
|
|
gesture and noise. See GRIND, CHUNGA CHUNGA CHUNGA and WUGGA WUGGA.
|
|
|
|
GRITCH (grich) 1. n. A complaint (often caused by a GLITCH (q.v.)).
|
|
2. v. To complain. Often verb-doubled: "Gritch gritch". 3.
|
|
Glitch.
|
|
|
|
GROK (grok) [from the novel "Stranger in a Strange Land", by Robert
|
|
Heinlein, where it is a Martian verb meaning literally "to drink"
|
|
and metaphorically "to be one with"] v. To understand, usually in a
|
|
global sense. Connotes intimate and exhaustive knowledge.
|
|
|
|
GRONK (gronk) [popularized by the cartoon strip "B.C." by Johnny
|
|
Hart, but the word apparently predates that] v. 1. To clear the
|
|
state of a wedged device and restart it. More severe than "to
|
|
frob" (q.v.). 2. To break. "The teletype scanner was gronked, so
|
|
we took the system down." 3. GRONKED: adj. Of people, the
|
|
condition of feeling very tired or sick. 4. GRONK OUT: v. To cease
|
|
functioning. Of people, to go home and go to sleep. "I guess I'll
|
|
gronk out now; see you all tomorrow."
|
|
|
|
GROVEL (gruh'vl) v. To work interminably and without apparent
|
|
progress. Often used with "over". "The compiler grovelled over my
|
|
code." Compare GRIND and CRUNCH. Emphatic form: GROVEL OBSCENELY.
|
|
|
|
GRUNGY (gruhn'jee) adj. Incredibly dirty or grubby. Anything which
|
|
has been washed within the last year is not really grungy. Also
|
|
used metaphorically; hence some programs (especially crocks) can be
|
|
described as grungy. Now (1990) also common in mainstream slang.
|
|
|
|
GUBBISH (guh'bish) [a portmanteau of "garbage" and "rubbish"?] n.
|
|
Garbage; crap; nonsense. "What is all this gubbish?"
|
|
|
|
GUILTWARE (gilt'weir) n. FREEWARE decorated with a message telling one
|
|
how long and hard the author worked on this program and intimating
|
|
that one is a no-good shit if one does not immediately send the
|
|
poor suffering martyr gobs of money.
|
|
|
|
GUMBY (guhm'bee) [from the claymation character] n. An act of minor
|
|
but conspicuous stupidity, often in GUMBY MANEUVER or PULL A GUMBY.
|
|
|
|
GUN (guhn) [from the GUN command on ITS] v. To forcibly terminate a
|
|
program or job (computer, not career). "Some idiot left a
|
|
background process running soaking up half the cycles, so I gunned
|
|
it." Compare CAN.
|
|
|
|
GURFLE (ger'fl) interj. An expression of shocked disbelief. "He said
|
|
we have to recode this thing in FORTRAN by next week. Gurfle!"
|
|
|
|
GURU (gur'oo) n. A UNIX expert. Implies not only WIZARD skill but a
|
|
history of being a knowledge resource for others. Less often, used
|
|
(with a qualifier) for other experts on other systems, as in "VMS
|
|
guru".
|
|
|
|
|
|
= H =
|
|
|
|
H INFIX (aych in-fix) [from SF fandom] A method of "marking" common
|
|
words in the linguist's sense, i.e. calling attention to the fact
|
|
that they are being used in a nonstandard, ironic or humorous way.
|
|
Orig. in the fannish catchphrase "Bheer is the One True Ghod" from
|
|
decades ago. H-infix marking of "Ghod" and other words spread into
|
|
the Sixties counterculture via underground comix, and into early
|
|
hackerdom either from the counterculture or SF fandom (all three
|
|
overlapped heavily at the time). More recently, the h infix has
|
|
become an expected feature of benchark names, i.e. Whetstone,
|
|
Dhrystone, Rhealstone, etc; this is prob. patterning on the
|
|
original Whetstone name but influenced by the
|
|
fannish/counterculture H infix.
|
|
|
|
HA HA ONLY SERIOUS (ha ha ohn'lee see'ree-us) [from SF fandom] A
|
|
phrase that aptly captures the flavor of much hacker discourse
|
|
(sometimes seen abbreviated as HHOS). Applied especially to
|
|
parodies, absurdities and ironic jokes that are both intended and
|
|
perceived to contain a possibly disquieting amount of truth, or
|
|
truths which are constructed on in-joke and self-parody. The jargon
|
|
file contains many examples of ha-ha-only-serious in both form and
|
|
content. Indeed, the entirety of hacker culture is often perceived
|
|
as ha-ha-only-serious by hackers themselves; to take it either too
|
|
lightly or too seriously marks a person as an outsider or one in
|
|
LARVAL STAGE. For further enlightenment on this subject, consult
|
|
any Zen master. See also HUMOR, HACKER.
|
|
|
|
HACK (hack) n. 1. Originally a quick job that produces what is needed,
|
|
but not well. 2. The result of that job. 3. NEAT HACK: A clever
|
|
technique. Also, a brilliant practical joke, where neatness is
|
|
correlated with cleverness, harmlessness, and surprise value.
|
|
Example: the Caltech Rose Bowl card display switch circa 1961. 4.
|
|
REAL HACK: A crock (occasionally affectionate). v. 5. With
|
|
"together", to throw something together so it will work. 6. To
|
|
bear emotionally or physically. "I can't hack this heat!" 7. To
|
|
work on something (typically a program). In specific sense: "What
|
|
are you doing?" "I'm hacking TECO." In general sense: "What do
|
|
you do around here?" "I hack TECO." (The former is
|
|
time-immediate, the latter time-extended.) More generally, "I hack
|
|
x" is roughly equivalent to "x is my bag". "I hack solid-state
|
|
physics." 8. To pull a prank on. See definition 3 and HACKER (def
|
|
#6). 9. v.i. To waste time (as opposed to TOOL). "Watcha up to?"
|
|
"Oh, just hacking." 10. HACK UP (ON): To hack, but generally
|
|
implies that the result is meanings 1-2. 11. HACK VALUE: Term used
|
|
as the reason or motivation for expending effort toward a seemingly
|
|
useless goal, the point being that the accomplished goal is a hack.
|
|
For example, MacLISP has features for reading and printing roman
|
|
numerals, which was installed purely for hack value. 12. [UNIX] A
|
|
dungeon game similar to ROGUE (q.v.) but more elaborate,
|
|
distributed in C source over USENET and very popular at UNIX sites
|
|
and on PC-class machines. Recent versions are called `nethack'.
|
|
HAPPY HACKING: A farewell. HOW'S HACKING?: A friendly greeting
|
|
among hackers. HACK HACK: A somewhat pointless but friendly
|
|
comment, often used as a temporary farewell.
|
|
|
|
HACKER (hak'r) [originally, someone who makes furniture with an axe]
|
|
n. 1. A person who enjoys learning the details of programming
|
|
systems and how to stretch their capabilities, as opposed to most
|
|
users who prefer to learn only the minimum necessary. 2. One who
|
|
programs enthusiastically, or who enjoys programming rather than
|
|
just theorizing about programming. 3. A person capable of
|
|
appreciating HACK VALUE (q.v.). 4. A person who is good at
|
|
programming quickly. Not everything a hacker produces is a hack.
|
|
5. An expert at a particular program, or one who frequently does
|
|
work using it or on it; example: "A UNIX hacker". (Definitions 1
|
|
to 5 are correlated, and people who fit them congregate.) 6.
|
|
(deprecated) A malicious or inquisitive meddler who tries to
|
|
discover information by poking around. Hence "password hacker",
|
|
"network hacker". See CRACKER.
|
|
|
|
HACK MODE (hak mohd) n. 1. What one is in when hacking, of course. 2.
|
|
More specifically, a Zen-like state of total focus on The Problem
|
|
which may be achieved when one is hacking. Ability to enter such
|
|
concentration at will correlates strongly with wizardliness; it is
|
|
one of the most important skills learned during LARVAL STAGE.
|
|
Sometimes amplified as DEEP HACK MODE. Being yanked out of hack
|
|
mode (see PRIORITY INTERRUPT) may be experienced as an almost
|
|
physical shock, and the sensation of being in it is more than a
|
|
little habituating. The intensity of this experience is probably by
|
|
itself sufficient explanation for the existence of hackers, and
|
|
explains why many resist being promoted out of positions where they
|
|
can do code.
|
|
|
|
HACKING RUN (hak'ing ruhn) [analogy with `bombing run' or `speed run']
|
|
n. A hack session extended long outside `normal' working times,
|
|
especially one longer than 12 hours. May cause you to CHANGE PHASE
|
|
THE HARD WAY (see PHASE).
|
|
|
|
HACKISH (hak'ish) adj. (also HACKISHNESS n.) 1. Being or involving a
|
|
hack. 2. Of or pertaining to hackers or the hacker subculture.
|
|
See also TRUE-HACKER.
|
|
|
|
HAIR (heir) n. The complications which make something hairy.
|
|
"Decoding TECO commands requires a certain amount of hair." Often
|
|
seen in the phrase INFINITE HAIR, which connotes extreme
|
|
complexity. Also in HAIRIFEROUS (tending to promote hair growth):
|
|
"GNU elisp encourages lusers to write complex editing modes."
|
|
"Yeah, it's pretty hairiferous all right."
|
|
|
|
HAIRY (heir'ee) adj. 1. Overly complicated. "DWIM is incredibly
|
|
hairy." 2. Incomprehensible. "DWIM is incredibly hairy." 3. Of
|
|
people, high-powered, authoritative, rare, expert, and/or
|
|
incomprehensible. Hard to explain except in context: "He knows
|
|
this hairy lawyer who says there's nothing to worry about."
|
|
|
|
HAKMEM (hak'mem) n. MIT AI Memo 239 (February 1972). A legendary
|
|
collection of neat mathematical and programming hacks contributed
|
|
by many people at MIT and elsewhere.
|
|
|
|
HAND-HACKING (hand hak'ing) n. The practice of translating HOT SPOTS
|
|
from an HLL into custom hand-optimized assembler, as opposed to
|
|
trying to coerce the compiler into generating better code. Both the
|
|
term and the practice are becoming uncommon. See TUNE, BUM.
|
|
|
|
HANDWAVE (hand'wayv) 1. v. To gloss over a complex point; to distract
|
|
a listener; to support a (possibly actually valid) point with
|
|
blatantly faulty logic. 2. n. The act of handwaving. "Boy, what a
|
|
handwave!" The use of this word is often accompanied by gestures:
|
|
both hands up, palms forward, swinging the hands in a vertical
|
|
plane pivoting at the elbows and/or shoulders (depending on the
|
|
magnitude of the handwave); alternatively, holding the forearms
|
|
still while rotating the hands at the wrist to make them flutter.
|
|
In context, the gestures alone can suffice as a remark.
|
|
|
|
HANLON'S RAZOR (han'lnz ray'zr) n. A "murphyism" parallel to Occam's
|
|
Razor that reads "Never attribute to malice that which can be
|
|
adequately explained by stupidity". Quoted here because it seems to
|
|
be a particular favorite of hackers, often showing up in FORTUNE
|
|
COOKIE files and the login banners of BBS systems and commercial
|
|
networks. This probably reflects the hacker's daily experience of
|
|
environments created by the well-intentioned but shortsighted.
|
|
|
|
HARDWARILY (hard-weir'i-lee) adv. In a way pertaining to hardware.
|
|
"The system is hardwarily unreliable." The adjective "hardwary" is
|
|
NOT used. See SOFTWARILY.
|
|
|
|
HAS THE X NATURE (has dh@ eks nay'tyoor) [seems to derive from Zen
|
|
Buddhist koans of the form "Does an X have the Buddha-nature?"]
|
|
adj. Common hacker construction for `is an X', used for humorous
|
|
emphasis. Ex: "Anyone who can't even use a program with on-screen
|
|
help embedded in it truly has the LOSER nature!"
|
|
|
|
HASH COLLISION (hash k@-li'zhn) [from the technical usage] n. When
|
|
used of people, signifies a confusion in associative memory or
|
|
imagination, especially a persistent one (see THINKO). True story:
|
|
one of us (ESR) was once on the phone with a friend about to move
|
|
out to Berkeley. When asked what he expected Berkeley to be like,
|
|
the friend replied "Well, I have this mental picture of naked women
|
|
throwing Molotov cocktails, but I think that's just a collision in
|
|
my hash tables."
|
|
|
|
HCF (aych-see-eff) n. Mnemonic for "Halt and Catch Fire", any of
|
|
several undocumented and semi-mythical instructions with
|
|
destructive side-effects, supposedly included for test purposes on
|
|
several well-known architectures going as far back as the IBM 360.
|
|
The MC68000 microprocessor was the first for which the HCF opcode
|
|
became widely known. The 68000 HCF causes the processor to toggle a
|
|
subset of the bus lines as rapidly as it can; in some
|
|
configurations this can actually cause lines to burn up.
|
|
|
|
HEARTBEAT (hart'beet) n. 1. The master clock signal propagated across
|
|
an Ethernet; by extension, the time-baseline synchronization signal
|
|
at the physical level of any network. 2. The `natural' oscillation
|
|
frequency of a computer's clock crystal, before frequency division
|
|
down to the machine's CLOCK RATE.
|
|
|
|
HEISENBUG (hie'sen-buhg) [from quantum physics] n. A bug which
|
|
disappears or alters its behavior when one attempts to probe or
|
|
isolate it. Antonym of BOHR BUG (q.v.). In C, 9 out of 10
|
|
heisenbugs result from either FANDANGO ON CORE phenomena (esp.
|
|
lossage related to corruption of the malloc ARENA) or errors which
|
|
SMASH THE STACK.
|
|
|
|
HELLO SAILOR! (he'lo say'lr) interj. Occsional West Coast equivalent
|
|
of `Hello, world!'. See HELLO WORLD.
|
|
|
|
HELLO WALL (he'lo wahl) See WALL.
|
|
|
|
HELLO WORLD! (he'lo werld) interj. 1. The canonical minimal test
|
|
message in the C/UNIX universe. In folklore, the first program a C
|
|
coder is supposed to write in a new environment is one that just
|
|
prints "Hello, world!" to his standard output. Environments that
|
|
generate an unreasonably large executable for this trivial test or
|
|
which require a HAIRY compiler-linker invocation to generate it are
|
|
considered to LOSE. 2. Greeting uttered by a hacker making an
|
|
entrance or requesting information from anyone present. "Hello,
|
|
world! Is the VAX back up yet?"
|
|
|
|
HIGH BIT (hie bit) n. See META BIT
|
|
|
|
HIRSUTE (heer's[y]oot) adj. Occasionally used humorously as a synonym
|
|
for HAIRY.
|
|
|
|
HLL (aych-el-el) n. [High-Level Language (as opposed to assembler)]
|
|
Found primarily in email and news rather than speech. Rarely, the
|
|
variants `VHLL' and `MLL' are found. VHLL = `Very-High-Level
|
|
Language' and is used to describe a BONDAGE-AND-DISCIPLINE
|
|
LANGUAGE that the speaker happens to like; Prolog and Backus's FP
|
|
are often called VHLLs. `MLL' = `Medium-Level Language' and is
|
|
sometimes used half-jokingly to describe C, alluding to its
|
|
`structured-assembler' image. See also LANGUAGES OF CHOICE.
|
|
|
|
HOG (hawg) n.,v. Favored term to describe programs which seem to eat
|
|
far more than their share of a system's resources, esp. those which
|
|
noticeably degrade general timesharing response. *Not* used of
|
|
programs which are simply extremely large or complex or which are
|
|
merely painfully slow themselves (see PIG, RUN LIKE A). More often
|
|
than not encountered in qualified forms, e.g MEMORY HOG, CORE HOG,
|
|
HOG THE PROCESSOR, HOG THE DISK.
|
|
|
|
HOOK (huk) n. An extraneous piece of software or hardware included in
|
|
order to simplify later additions or debug options. For instance,
|
|
a program might execute a location that is normally a JFCL, but by
|
|
changing the JFCL to a PUSHJ one can insert a debugging routine at
|
|
that point.
|
|
|
|
HOME BOX (hohm boks) n. A hacker's personal machine, especially one he
|
|
owns. "Yeah? Well, *my* home box runs a full 4.2BSD, so there!"
|
|
|
|
HOSE (hohz) 1. v. To Make non-functional or greatly degraded in
|
|
performance, as in "That big ray-tracing program really hoses the
|
|
system." See HOSED. 2. n. A narrow channel through which data flows
|
|
under pressure. Generally denotes data paths in a system that
|
|
represent performance bottlenecks. 3. Cabling, especially thick
|
|
Ethernet cable. Sometimes "bit hose".
|
|
|
|
HOSED (hohzd) adj. Same as DOWN. Used primarily by UNIX hackers.
|
|
Humorous: also implies a condition thought to be relatively easy to
|
|
reverse. Probably a back-formation from the Canadian slang `hoser'
|
|
popularized by the Bob and Doug skits on SCTV. See HOSE.
|
|
|
|
HOT SPOTS (hot spotz) [primarily C/UNIX programmers, but spreading]
|
|
n. In most programs, less than 10% of the code eats 90% of the
|
|
execution time; if one were to graph instruction visits versus code
|
|
addresses, one would typically see a few huge spikes amidst a lot
|
|
of low-level noise. Such spikes are called hot spots and are good
|
|
candidates for HAND-HACKING. The term is especially used of tight
|
|
loops and recursions in the code's central algorithm, as opposed to
|
|
(say) initial set-up costs or large but infrequent I/O operations.
|
|
See TUNE, BUM, HAND-HACKING.
|
|
|
|
HOUSE WIZARD (hows wi'zrd) [prob. from ad-agency lingo, cf. `house
|
|
freak'] n. A lone hacker occupying a technical-specialist, R&D or
|
|
systems position at a commercial shop. A really effective house
|
|
wizard can have influence out of all proportion to his/her
|
|
ostensible rank and still not have to wear a suit. Used esp. of
|
|
UNIX experts. The term HOUSE GURU is equivalent.
|
|
|
|
HUMONGOUS (hyoo-mohng'gus) alt. HUMUNGOUS (hyoo-muhng'gus) See HUNGUS.
|
|
|
|
HUMOR, HACKER (hyoo'm@r, hak'r) n. A distinct style of shared
|
|
intellectual humor found among hackers, having the following marked
|
|
characteristics:
|
|
|
|
1) Fascination with form-vs.-content jokes, paradoxes, and humor
|
|
having to do with confusion of metalevels (see META). One way
|
|
to make a hacker laugh: hold an index card in front of him/her
|
|
with "THIS IS GREEN" written on it in bold red ink, or
|
|
vice-versa (note, however, that this is only funny the first
|
|
time).
|
|
|
|
2) Elaborate deadpan parodies of large intellectual constructs such
|
|
as standards documents, language descriptions (see INTERCAL)
|
|
and even entire scientific theories (see QUANTUM BOGODYNAMICS,
|
|
COMPUTRON).
|
|
|
|
3) Jokes which involve screwily precise reasoning from bizarre,
|
|
ludicrous or just grossly counter-intuitive premises.
|
|
|
|
4) Fascination with puns and wordplay.
|
|
|
|
5) A fondness for apparently mindless humor with subversive
|
|
currents of intelligence in it, for example: old Warner
|
|
Brothers and Rocky & Bullwinkle cartoons, Charlie Chaplin
|
|
movies, the B-52s, and Monty Python's Flying Circus. Humor
|
|
which combines this trait with elements of high camp and
|
|
slapstick is especially favored.
|
|
|
|
6) References to the symbol-object antinomies and associated
|
|
ideas in Zen Buddhism and (less often) Taoism. See HAS THE X
|
|
NATURE, DISCORDIANISM, ZEN, HA HA ONLY SERIOUS.
|
|
|
|
See also FILK, COMPUTER; RETROCOMPUTING; and Appendix C. If you
|
|
have an itchy feeling that all six of these traits are really
|
|
aspects of one thing that is incredibly difficult to talk about
|
|
exactly, you are a) correct and b) responding like a hacker. These
|
|
traits are also recognizable (though in a less marked form)
|
|
throughout SCIENCE-FICTION FANDOM.
|
|
|
|
HUNG (hung) [from "hung up"] adj. Equivalent to WEDGED, q.v. but more
|
|
common at UNIX/C sites. Not used of people.
|
|
|
|
HUNGUS (hung'ghis) [perhaps related to current slang "humongous";
|
|
which one came first (if either) is unclear] adj. Large, unwieldy,
|
|
usually unmanageable. "TCP is a hungus piece of code." "This is a
|
|
hungus set of modifications."
|
|
|
|
HYPERSPACE (hie'per-spays) n. A memory location within a virtual
|
|
memory machine that is many, many megabytes (or gigabytes) away
|
|
from where the program counter should be pointing. "Another core
|
|
dump...looks like the program jumped off to hyperspace somehow."
|
|
|
|
= I =
|
|
|
|
IBM (ie bee em) Inferior But Marketable; It's Better Manually;
|
|
Insidious Black Magic; Incontinent Bowel Movement; and a
|
|
near-INFINITE number of many even less complementary expansions,
|
|
including "International Business Machines". See TLA. These
|
|
abbreviations illustrate the considerable antipathy most hackers
|
|
have long felt for the "industry leader" (see FEAR AND LOATHING).
|
|
What galls hackers about most IBM machines above the PC level isn't
|
|
so much that they're underpowered and overpriced (though that
|
|
counts against them) but that the designs are incredibly archaic,
|
|
crufty and ELEPHANTINE and you can't *fix* them -- source is locked
|
|
up tight and programming tools are expensive, hard to find, and a
|
|
bitch to use once you've found them. With the release of the
|
|
UNIX-based RIOS family this may have begun to change -- but then,
|
|
we thought that when the PC-RT came out, too. In the spirit of
|
|
universal peace and brotherhood the jargon list now includes a
|
|
number of entries marked `IBM'; these derive from a rampantly
|
|
unofficial jargon list circulated among IBM's own beleaguered
|
|
hacker underground.
|
|
|
|
ICE (ies) [from William Gibson's cyberpunk SF: notionally, "Intrusion
|
|
Countermeasure Electronics"] Security software. Also, ICEBREAKER: a
|
|
program designed for cracking security on a system. Neither term is
|
|
in serious use yet as of 1990, but many hackers find the metaphor
|
|
attractive and they may be in the near future.
|
|
|
|
ILL BEHAVED (il-bee-hayvd') adj. Software which bypasses the defined
|
|
OS interfaces to do things (like screen, keyboard and disk I/O)
|
|
itself, often in a way that depends on the hardware of the machine
|
|
it is running on or which is incompatible with other pieces of
|
|
software. In the IBM PC/MS-DOS world, where this term originated,
|
|
there is a folk theorem to the effect that (due to gross
|
|
inadequacies and performance penalties in the OS interface) all
|
|
interesting applications are ill-behaved. See MESS-DOS.
|
|
|
|
IMHO [from SF fandom via USENET] Written acronym for In My Humble
|
|
Opinion. Example: "IMHO, mixed-case C names should be avoided, as
|
|
mistyping someting in the wrong case can cause hard-to-detect
|
|
errors -- and they look too Pascalish anyhow."
|
|
|
|
INCANTATION (in-kan-tay'shn) n. Any particularly arbitrary or
|
|
obscure command that must be muttered at a system to attain a
|
|
desired result. Not used of passwords or other explicit security
|
|
features. Especially used of tricks that are so poorly documented
|
|
they must be learned from a WIZARD. E.g. "This compiler normally
|
|
locates initialized data in the data segment, but if you mutter the
|
|
right incantation they will be forced into text space". See MUTTER.
|
|
|
|
INFINITE (in'fi-n@t) adj. Consisting of a large number of objects;
|
|
extreme. Used very loosely as in: "This program produces infinite
|
|
garbage."
|
|
|
|
INFANT MORTALITY (in'f:nt mor-tal':-tee) n. It is common lore among
|
|
hackers that the chances of sudden hardware failure drop off
|
|
exponentially with a machine's time since power-up (that is until
|
|
the relatively distant time at which mechanical wear in I/O devices
|
|
and thermal-cycling stress in components has accumulated enough for
|
|
the machine to start going senile). Up to half of all chip-and-wire
|
|
failures happen within a new system's first few weeks; such failures
|
|
are often referred to as "infant mortality" problems.
|
|
|
|
INTERCAL (in'tr-kal) [said by the authors to stand for "Compiler
|
|
Language With No Pronounceable Acronym"] n. The language has been
|
|
recently re-implemented as C-INTERCAL and is consequently enjoying
|
|
an unprecedented level of unpopularity.
|
|
|
|
INTERNET ADDRESS (in'ter-net @-dres') n. An `absolute' network address
|
|
of the form foo@bar.baz, where foo is a user name, bar is a site
|
|
name, and baz is a `domain' name, possibly including periods
|
|
itself. Contrasts with BANG PATH, q.v.; see also NETWORK. All
|
|
Internet machines and most UUCP sites can now resolve these
|
|
addresses, thanks to a large amount of behind-the-scenes magic and
|
|
PD software written since 1980 or so. See also BANG PATH.
|
|
|
|
INTERRUPTS LOCKED OUT (in't@-ruptz lokt owt) When someone is ignoring
|
|
you. In a restaurant, after several fruitless attempts to get the
|
|
waitress's attention, a hacker might well observe that "She must
|
|
have interrupts locked out." Variations of this abound; "to have
|
|
one's interrupt mask bit set" is also heard.
|
|
|
|
IRON (iern) n. Hardware, especially older/larger hardware of mainframe
|
|
class with big metal cabinets relatively low-density electronics
|
|
(but also used of modern supercomputers). Often in the phrase BIG
|
|
IRON. Oppose SILICON. See also DINOSAUR.
|
|
|
|
IRON BOX (iern boks) [UNIX/Internet] n. A special environment set up
|
|
to trap a CRACKER logging in over remote or network connections
|
|
long enough so he can be traced. May include a specially-gimmicked
|
|
SHELL restricting the hacker's movements in unobvious ways, and
|
|
`bait' files designed to keep him interested and logged on. See
|
|
also BACK DOOR.
|
|
|
|
IRONMONGER (iern'mohn-gr) [IBM] n. A hardware specialist. Derogatory.
|
|
Compare SANDBENDER, POLYGON PUSHER.
|
|
|
|
ITS (ie-tee-ess) n. Incompatible Time-Sharing System, an influential
|
|
but highly idiosyncratic operating system written for PDP-10s at
|
|
MIT and long used at the MIT AI lab; much AI-hacker slang derives
|
|
from ITS folklore. After about 1982 most actual work was shifted to
|
|
newer machines, with the remaining ITS boxes run essentially as a
|
|
hobby and service to the hacker community. The shutdown of the
|
|
lab's last ITS machine in May 1990 marked the end of an era and
|
|
sent old-time hackers into mourning nationwide. See Appendix B.
|
|
|
|
IWBNI [acronym] It Would Be Nice If. No pronunciation, as this is
|
|
never spoken, only written. Compare WIBNI.
|
|
|
|
IYFEG [USENET] Abbreviation for "Insert Your Favourite Ethnic Group".
|
|
Used as a meta-name when telling racist jokes in email to avoid
|
|
offending anyone.
|
|
|
|
= J =
|
|
|
|
JAGGIES (jag'eez) n. The `stairstep' effect observable when an edge
|
|
(esp. a linear edge of slope far from 45 degrees) is rendered on a
|
|
pixel device (as opposed to a vector display).
|
|
|
|
JIFFY (jif'ee) n. 1. Interval of CPU time, commonly 1/60 second or 1
|
|
millisecond (see TICK). 2. Indeterminate time from a few seconds
|
|
to forever. "I'll do it in a jiffy" means certainly not now and
|
|
possibly never.
|
|
|
|
JOCK (jok) n. Programmer who is characterized by large and somewhat
|
|
brute force programs. The term is particularly well-suited for
|
|
systems programmers.
|
|
|
|
JOE CODE (joh kohd) [said to commemmorate a notoriously bad coder
|
|
named Joe at Lawrence Berkeley Laboratory] n. Badly written,
|
|
possibly buggy source code. "Perl may be a handy program, but if
|
|
you look at the source, it's complete joe code."
|
|
|
|
J. RANDOM HACKER (jay rand'm hak'r) n. A mythical figure like the
|
|
Unknown Soldier; the archetypal hacker nerd. See RANDOM.
|
|
|
|
= K =
|
|
|
|
KAHUNA (k@-hoo'nuh) [IBM, from the Hawaiian title for a shaman] n.
|
|
Synonym for WIZARD, GURU (q.v.).
|
|
|
|
KEN (ken) n. A flaming user. This noun was in use by the Software
|
|
Support group at Symbolics because the two greatest flamers in the
|
|
user community were both named Ken.
|
|
|
|
KILL FILE (kill fiel) [USENET] n. Some USENET readers allow users to
|
|
set filter patterns against which news messages are compared, then
|
|
ignored (not presented by the reader) if the match succeeds. The
|
|
file in which these patterns are stored is called the user's kill
|
|
file. Thus to "add a person (or subject) to one's kill file" is to
|
|
arrange for that person to be ignored by your newsreader in future.
|
|
By extension, it may be used for a decision to ignore the person or
|
|
subject in other media.
|
|
|
|
KILLER MICRO (kil'r mi'kroh) [popularized by Eugene Brooks] n. A
|
|
microprocessor-based machine that infringes on mini, mainframe or
|
|
supercomputer performance turf. Often heard in "No one will survive
|
|
the attack of the killer micros!", the battle cry of the
|
|
downsizers. Used esp. of RISC (q.v.) architectures.
|
|
|
|
KLEENE STAR (kleen star) n. See REGULAR EXPRESSIONS.
|
|
|
|
KLUGE (kloodj) alt. KLUDGE (kluhdj) [from the German "kluge", clever]
|
|
(`kloodj' is the original pronunciation, more common in the US;
|
|
`kluhdge' is reported more common in England). n. 1. A Rube
|
|
Goldberg device in hardware or software. 2. A clever programming
|
|
trick intended to solve a particular nasty case in an efficient, if
|
|
not clear, manner. Often used to repair bugs. Often verges on
|
|
being a crock. 3. Something that works for the wrong reason. 4.
|
|
v. To insert a kluge into a program. "I've kluged this routine to
|
|
get around that weird bug, but there's probably a better way."
|
|
Also KLUGE UP. 5. KLUGE AROUND: To avoid by inserting a kluge. 6.
|
|
[WPI] A feature which is implemented in a RUDE manner.
|
|
|
|
= L =
|
|
|
|
LACE CARD (lays kard) n. obs. A Hollerith card with all holes punched
|
|
(also called a WHOOPEE CARD). Some cardpunches actually jammed on
|
|
the amount of CHAD generated by one of these.
|
|
|
|
LANGUAGE LAWYER (lan'gw@j law'yr) n. A person, usually an experienced
|
|
or senior software engineer, who is intimately familiar with many
|
|
or most of the numerous syntactic and semantic restrictions (both
|
|
useful and esoteric) applicable to one or more computer programming
|
|
languages.
|
|
|
|
LANGUAGES OF CHOICE n. C or LISP. Essentially all hackers know one of
|
|
these and most good ones are fluent in both. Smalltalk and Prolog
|
|
are popular in small but influential communities. Assembler used
|
|
to be a language of choice, but is generally no longer considered
|
|
interesting or appropriate for anything but compiler code
|
|
generation and a few time-critical uses in systems programs.
|
|
|
|
LARVAL STAGE (lar'vl stayj) n. Describes a period of monomaniacal
|
|
concentration on coding apparently passed through by all fledgeling
|
|
hackers. Common symptoms include: the perpetration of more than one
|
|
36-hour HACKING RUN in a given week, neglect of all other
|
|
activities including usual basics like food and sex, and a chronic
|
|
case of advanced bleary-eye. Can last from six months to two years,
|
|
with the apparent median being around eighteen months. A few so
|
|
afflicted never resume a more `normal' life, but the ordeal seems
|
|
to be necessary to produce really wizardly (as opposed to merely
|
|
competent) programmers. A less protracted and intense version of
|
|
larval stage (typically lasting about a month) may recur when
|
|
learning a new OS or programming language.
|
|
|
|
LASE (layz) vt. To print a given document via a laser printer. "OK,
|
|
let's lase that sucker and see if all those graphics-macro calls
|
|
did the right things." Compare DIABLO in Appendix B.
|
|
|
|
LERP (lerp) v.,n. Quasi-acronym for Linear Interpolation, used as as a
|
|
verb or noun for the operation. Ex. Bresenham's algorithm lerps
|
|
incrementally between the two endpoints of the line.
|
|
|
|
LEXER (lek'sr) n. Common hacker shorthand for "lexical analyzer", the
|
|
input-tokenizing stage in the parser for a language. "Some C lexers
|
|
get confused by the old-style compound ops like =-"
|
|
|
|
LIFE (lief) n. A cellular-automata game invented by John Horton
|
|
Conway, and first introduced publicly by Martin Gardner (Scientific
|
|
American, October 1970). Many hackers pass through a stage of
|
|
fascination with it.
|
|
|
|
LINE EATER, THE (lien ee'tr, dh@) [USENET] n. A bug in some
|
|
now-obsolete versions of the netnews software used to cause the
|
|
first lines of articles to be discarded under some circumstances.
|
|
This bug was personified into mythical creature called "the line
|
|
eater", and postings often included a dummy line of "line eater
|
|
food". The practice of "sacrificing to the line eater" continued
|
|
for some time after the bug had been nailed to the wall, and is
|
|
still humorously referred to.
|
|
|
|
LINE STARVE (lien stahrv) [MIT] Inverse of `line feed'; a character or
|
|
character sequence which causes a printer to back up one line
|
|
depth.
|
|
|
|
LINK FARM (link farm) [UNIX] n. A directory tree that contains many
|
|
links to files another, master directory tree of files. Link farms
|
|
save space when maintaining several nearly identical copies of the
|
|
same source tree, e.g. when the only difference is
|
|
architecture-dependent object files. Example use: `Let's freeze
|
|
the source and then rebuild the FROBOZZ-3 and FROBOZZ-4 link
|
|
farms.' Link farms may also be used to get around restrictions on
|
|
the number of -I arguments on older C preprocessors.
|
|
|
|
LINT (lint) [from UNIX's lint(1)] v. To examine a program closely for
|
|
style, language usage, and portability problems, esp. if in C, esp.
|
|
if via use of automated analysis tools, most esp. if the UNIX
|
|
utility lint(1) is used. This term used to be restricted to use of
|
|
lint(1) itself but (judging by references on the USENET) has become
|
|
a shorthand for `desk-check' at some non-UNIX shops, even in some
|
|
languages other than C.
|
|
|
|
LION FOOD (lie'@n food) [IBM] n. Middle management or HQ staff (by
|
|
extension, administrative drones in general). From an old joke about
|
|
two lions who, escaping from the zoo, split up to increase their
|
|
chances but agreed to meet after two months. When they do meet, one
|
|
is skinny and the other overweight. The thin one says "How did you
|
|
manage? I ate a human just once and they turned out a small army to
|
|
chase me -- guns, nets, it was terrible. Since then I've been reduced to
|
|
eating mice, insects, even grass." The fat one replies "Well, *I* hid
|
|
near an IBM office and ate a manager a day. And nobody even noticed!"
|
|
|
|
LISP (lisp) n. The name of AI's mother tongue, a language based on the
|
|
ideas of 1) variable-length lists and trees as fundamental data
|
|
types, and 2) the interpretation of code as data and vice-versa.
|
|
Invented by John McCarthy at Stanford in the late 1950s, it is
|
|
actually older than any other HLL still in use except FORTRAN. The
|
|
hands-down favorite of hackers until the early 1980s, it now shares
|
|
the throne with C (q.v.). See LANGUAGES OF CHOICE.
|
|
|
|
LITTLE-ENDIAN (lit'l-end'y@n) adj. Describes a computer architecture
|
|
in which, within a given 16- or 32-bit word, lower byte addresses
|
|
have lower significance (the word is stored `little-end-first').
|
|
The PDP-11 and VAX families of computers and a lot of
|
|
communications and networking hardware are little-endian. See
|
|
BIG-ENDIAN.
|
|
|
|
LIVELOCK (liev'lok) n. A situation in which some critical stage of a
|
|
task is unable to finish because its clients perpetually create
|
|
more work for it to do after they've been serviced but before it
|
|
can clear. Differs from DEADLOCK in that the process is not
|
|
blocked or waiting for anything, but has a virtually infinite
|
|
amount of work to do and accomplishes nothing.
|
|
|
|
LOGIC BOMB (lo'jik bom) n. Code surreptitiously inserted in an
|
|
application or OS which causes it to perform some destructive or
|
|
security-compromising activity whenever specified conditions are
|
|
met. Compare BACK DOOR.
|
|
|
|
LOGICAL (lo'ji-kl) [from the technical term "logical device", wherein
|
|
a physical device is referred to by an arbitrary name] adj.
|
|
Understood to have a meaning not necessarily corresponding to
|
|
reality. E.g., if a person who has long held a certain post (e.g.,
|
|
Les Earnest at SAIL) left and was replaced, the replacement would
|
|
for a while be known as the "logical Les Earnest". The word
|
|
VIRTUAL is also used. At SAIL, "logical" compass directions
|
|
denoted a coordinate system in which "logical north" is toward San
|
|
Francisco, "logical west" is toward the ocean, etc., even though
|
|
logical north varies between physical (true) north near San
|
|
Franscisco and physical west near San Jose. (The best rule of
|
|
thumb here is that El Camino Real by definition always runs logical
|
|
north-and-south.)
|
|
|
|
LORD HIGH FIXER (lord hie fik'sr) [primarily British] n. The person
|
|
in an organisation who knows the most about some aspect of a
|
|
system. See WIZARD.
|
|
|
|
LOSE (looz) [from MIT jargon] v. 1. To fail. A program loses when it
|
|
encounters an exceptional condition. 2. To be exceptionally
|
|
unaesthetic. 3. Of people, to be obnoxious or unusually stupid (as
|
|
opposed to ignorant). 4. DESERVE TO LOSE: v. Said of someone who
|
|
willfully does the wrong thing; humorously, if one uses a feature
|
|
known to be marginal. What is meant is that one deserves the
|
|
consequences of one's losing actions. "Boy, anyone who tries to
|
|
use MULTICS deserves to lose!" See also SCREW, CHOMP, BAGBITER.
|
|
LOSE LOSE - a reply or comment on a situation.
|
|
|
|
LOSER (loo'zr) n. An unexpectedly bad situation, program, programmer,
|
|
or person. Especially "real loser".
|
|
|
|
LOSS (los) n. Something which loses. WHAT A (MOBY) LOSS!:
|
|
interjection.
|
|
|
|
LOSSAGE (los'@j) n. The result of a bug or malfunction.
|
|
|
|
LPT (lip'it) [ITS] n. Line printer, of course. Rare under UNIX,
|
|
commoner in hackers with MS-DOS or CP/M background (the printer
|
|
device is called LPT: on those systems, which like ITS were
|
|
strongly influenced by early DEC conventions).
|
|
|
|
LURKER (ler'ker) n. One of the `silent majority' in a USENET or BBS newsgroup;
|
|
one who posts occasionally or not at all but is known to read the
|
|
group regularly. Often in `THE LURKERS', the hypothetical audience
|
|
for the group's FLAMING regulars.
|
|
|
|
LUNATIC FRINGE (l[y]oo'na-tik frinj) [IBM] n. Customers
|
|
who can be relied upon to accept release 1 versions of software.
|
|
|
|
LUSER (loo'zr) See USER.
|
|
|
|
= M =
|
|
|
|
MACDINK (mak'dink) [from the Apple Macintosh, which is said to
|
|
encourage such behavior] v. To make many incremental and
|
|
unnecessary cosmetic changes to a program or file. Frequently the
|
|
subject of the macdinking would be better off without them. Ex:
|
|
"When I left at 11pm last night, he was still macdinking the slides
|
|
for his presentation."
|
|
|
|
MACRO (mak'ro) n. A name (possibly followed by a formal ARG list)
|
|
which is equated to a text expression to which it is to be expanded
|
|
(possibly with substitution of actual arguments) by a language
|
|
translator. This definition can be found in any technical
|
|
dictionary; what those won't tell you is how the hackish
|
|
connotations of the term have changed over time. The term `macro'
|
|
originated in early assemblers, which encouraged use of macros as a
|
|
structuring and information-hiding device. During the early 70s
|
|
macro assemblers became ubiquitous and sometimes quite as powerful
|
|
and expensive as HLLs, only to fall from favor as improving
|
|
compiler technology marginalized assembler programming (see
|
|
LANGUAGES OF CHOICE). Nowadays the term is most often used in
|
|
connection with the C preprocessor, LISP, or one of several
|
|
special-purpose languages built around a macro-expansion facility
|
|
(such as TEX or UNIX's nroff, troff and pic suite). Indeed, the
|
|
meaning has drifted enough that the collective `macros' is now
|
|
sometimes used for code in any special-purpose application-control
|
|
control language, whether or not the language is actually
|
|
translated by text expansion.
|
|
|
|
MACROLOGY (mak-ro'l@-jee) n. Set of usually complex or crufty macros,
|
|
e.g. as part of a large system written in LISP, TECO or (less
|
|
commonly) assembler. Sometimes studying the macrology of a system
|
|
is not unlike archaeology, hence the sound-alike construction.
|
|
Prob. influenced by THEOLOGY (q.v.).
|
|
|
|
MANGO (mang'go) [orig. in-house slang at Symbolics] n. A manager.
|
|
See also DEVO and DOCO.
|
|
|
|
MACROTAPE (ma'kro-tayp) n. An industry standard reel of tape, as
|
|
opposed to a MICROTAPE.
|
|
|
|
MAGIC (ma'jik) adj. 1. As yet unexplained, or too complicated to
|
|
explain. (compare Clarke's Second Law: "Any sufficiently advanced
|
|
technology is indistinguishable from magic".) "TTY echoing is
|
|
controlled by a large number of magic bits." "This routine
|
|
magically computes the parity of an eight-bit byte in three
|
|
instructions." 2. [Stanford] A feature not generally publicized
|
|
which allows something otherwise impossible, or a feature formerly
|
|
in that category but now unveiled. Example: The keyboard commands
|
|
which override the screen-hiding features.
|
|
|
|
MAGIC COOKIE (ma'jik cuk'ee) [UNIX] n. 1. A thing that allows another
|
|
thing to do something, usually as part of a crufty hack. A
|
|
capability ticket. Especially used of small data objects which
|
|
contain data encoded in a strange or intrinsically
|
|
machine-dependent way. 2. Blank left on the screen when your
|
|
terminal changes modes. Some older terminals would print a blank
|
|
when you entered and exited special modes, such as underline or
|
|
flash. This was also called a GLITCH.
|
|
|
|
MAGIC NUMBER (ma'jik nuhm'br) [UNIX/C] n. 1. A MAGIC COOKIE located
|
|
at the beginning of a binary data file to indicate its type to a
|
|
utility. Under UNIX the system and various applications programs
|
|
(especially the linker) distinguish between types of executable by
|
|
looking for a magic number. 2. In source code, some non-obvious
|
|
constant whose value is significant to the operation of a program
|
|
and is inserted inconspicuously in line, rather than expanded in by
|
|
a symbol set by a commented #define. Magic numbers in this sense
|
|
are bad style.
|
|
|
|
MAGIC SMOKE (ma'jik smohk) n. A notional substance trapped inside IC
|
|
packages that enables them to function. Its existence is
|
|
demonstrated by what happens when a chip burns up -- the magic
|
|
smoke gets let out, so it doesn't work any more. See SMOKE TEST.
|
|
|
|
MANGLE (mang'gl) v. Used similarly to MUNG or SCRIBBLE, but more
|
|
violent in its connotations; something that is mangled has been
|
|
irreversibly and totally trashed.
|
|
|
|
MARGINAL (mar-j@-nl) adj. 1. Extremely small. "A marginal increase
|
|
in core can decrease GC time drastically." 2. Of extremely small
|
|
merit. "This proposed new feature seems rather marginal to me."
|
|
3. Of extremely small probability of winning. "The power supply
|
|
was rather marginal anyway; no wonder it crapped out." 4.
|
|
MARGINALLY: adv. Slightly. "The ravs here are only marginally
|
|
better than at Small Eating Place."
|
|
|
|
MARKETROID (mar'k@-troyd) alt. MARKETING SLIME, MARKETING DROID n.
|
|
Member of a company's marketing department, esp. one who promises
|
|
users that the next version of a product will have features which
|
|
are unplanned, extremely difficult to implement, and/or violate the
|
|
laws of physics. Derogatory. Used by techies.
|
|
|
|
MARTIAN (mar'shn) n. A packet sent on a TCP/IP network with a source
|
|
address of the test loopback interface (127.0.0.1). As in "The
|
|
domain server is getting lots of packets from Mars. Does that
|
|
gateway have a Martian filter?"
|
|
|
|
MASSAGE (m@-sahj') v. Vague term used to describe `smooth'
|
|
transformations of a data set into a more useful form, esp.
|
|
transformations which do not lose information. Connotes less pain
|
|
and more ELEGANCE than MUNCH or CRUNCH (q.v.). "He wrote a program
|
|
that massages X bitmap files into GIF format" Compare SLURP.
|
|
|
|
MEATWARE (meet'weir) n. Synonym for WETWARE (q.v.) Less common.
|
|
|
|
MEGAPENNY (meg'a-pen'ee) n. $10,000 (1 cent * 10e6). Used
|
|
semi-humorously as a unit in comparing computer cost/performance
|
|
figures.
|
|
|
|
MEGO (mego, meego) [Mine Eyes Glazeth Over] Also MEGO FACTOR.
|
|
Handwaving intended to confuse the listener and hopefully induce
|
|
agreement because the listener does not want to admit to not
|
|
understanding what is going on. MEGO is usually directed at senior
|
|
management by engineers and contains a high proportion of TLAs
|
|
(qv).
|
|
|
|
MELTDOWN (melt'down) n. See BROADCAST STORM.
|
|
|
|
MEME (meem) [coined on analogy with `gene' by Richard Dawkins] n. An
|
|
idea considered as a REPLICATOR. Used esp. in the prase `meme
|
|
complex' denoting a group of mutually supporting memes which form
|
|
an organized belief system, such as a religion. This dictionary is
|
|
a vector of the "hacker subculture" meme complex; each entry might
|
|
be considered a meme. However, "meme" is often misused to mean
|
|
"meme complex". Use of the term connotes acceptance of the idea that
|
|
in humans (and presumably other tool- and language-using sentients)
|
|
cultural evolution by selection of adaptive ideas has superseded
|
|
biological evolution by selection of hereditary traits.
|
|
|
|
MEMETICS (mee-me-tiks) [from MEME] The study of memes. As of 1990,
|
|
this is still an extremely informal and speculative endeavor,
|
|
though the first steps towards at least statistical rigor have been
|
|
made by H. Keith Henson and others. Memetics is a popular topic
|
|
among hackers, who like to see themselves as the architects of the
|
|
new information ecologies in which memes live and replicate.
|
|
|
|
MEME PLAGUE n. The spread of a successful but pernicious MEME, esp.
|
|
one which `parasitizes' the victims into giving their all to
|
|
propagate it. Astrology, BASIC, and the other guy's religion are
|
|
often considered to be examples. This usage is given point by the
|
|
historical fact that `joiner' ideologies like Naziism or various
|
|
forms of millenarian Christianity have exhibited plague-like cycles
|
|
of exponential growth followed by collapse to small `reservoir'
|
|
populations.
|
|
|
|
MEMORY LEAK (mem'@-ree leek) [C/UNIX programmers] n. An error in a
|
|
program's dynamic-store allocation logic that causes it to fail to
|
|
reclaim discarded memory, leading to attempted hogging of main
|
|
store and eventual collapse due to memory exhaustion. See ALIASING
|
|
SCREW, FANDANGO ON CORE, SMASH THE STACK, PRECEDENCE SCREW, OVERRUN
|
|
SCREW.
|
|
|
|
MENUITIS (men`yoo-i'tis) n. Notional disease suffered by software with
|
|
an obsessively simple-minded menu interface and no escape. Hackers
|
|
find this intensely irritating and much prefer the flexibility of
|
|
command-line or language-style interfaces, especially those
|
|
customizable via macros or a special-purpose language in which one
|
|
can encode useful hacks.
|
|
|
|
MESS-DOS (mes-dos) [UNIX hackers] n. Derisory term for MS-DOS. Often
|
|
followed by the ritual expurgation "Just Say No!". See MS-DOS. Most
|
|
hackers (even many MS-DOS hackers) loathe MS-DOS for its
|
|
single-tasking nature, its limits on application size, its nasty
|
|
primitive interface, and its ties to IBMness (see FEAR AND
|
|
LOATHING). Also "mess-loss", and "mess-dog".
|
|
|
|
META (mayt'@) [from analytic philosophy] adj. One level of description
|
|
up. Thus, a meta-syntactic variable is a variable in notation used
|
|
to describe syntax and meta-language is language used to describe
|
|
language. This is difficult to explain out of context, but much
|
|
hacker humor turns on deliberate confusion between meta-levels.
|
|
|
|
META BIT (mayt'@) n. Bit 8 of an 8-bit character, on in values
|
|
128-255. Also called HIGH BIT or ALT BIT. Some terminals and
|
|
consoles (especially those designed for LISP traditions) have a
|
|
META-shift key. Others (including, mirabile dictu, keyboards on IBM
|
|
PC-class machines) have an ALT key. See also BUCKY BITS.
|
|
|
|
MICROFLOPPIES (mie'kroh-flo-peez) n. 3-1/2 inch floppies, as opposed to
|
|
5-1/4 VANILLA floppies and the now-obsolescent 8-inch variety. This
|
|
term may be headed for obsolescence as 5-1/4 inchers pass out of
|
|
use, only to be revived if anybody floats a sub-3-inch floppy
|
|
standard.
|
|
|
|
MICROTAPE (mi'kroh-tayp) n. Occasionally used to mean a DECtape, as
|
|
opposed to a MACROTAPE.
|
|
|
|
MISFEATURE (mis-fee'chr) n. A feature which eventually screws
|
|
someone, possibly because it is not adequate for a new situation
|
|
which has evolved. It is not the same as a bug because fixing it
|
|
involves a gross philosophical change to the structure of the
|
|
system involved. Often a former feature becomes a misfeature
|
|
because a tradeoff was made whose parameters subsequently changed
|
|
(possibly only in the judgment of the implementors). "Well, yeah,
|
|
it's kind of a misfeature that file names are limited to six
|
|
characters, but we're stuck with it for now."
|
|
|
|
MOBY (moh'bee) [seems to have been in use among model railroad fans
|
|
years ago. Derived from Melville's "Moby Dick" (some say from
|
|
"Moby Pickle").] 1. adj. Large, immense, or complex. "A moby
|
|
frob." 2. n. The maximum address space of a machine (see Appendix
|
|
B). 3. A title of address (never of third-person reference),
|
|
usually used to show admiration, respect, and/or friendliness to a
|
|
competent hacker. "So, moby Knight, how's the CONS machine doing?"
|
|
4. adj. In backgammon, doubles on the dice, as in "moby sixes",
|
|
"moby ones", etc. MOBY FOO, MOBY WIN, MOBY LOSS: standard emphatic
|
|
forms. FOBY MOO: a spoonerism due to Greenblatt. The MOBY
|
|
constructions are now relatively rare outside MIT.
|
|
|
|
MODE (mohd) n. A general state, usually used with an adjective
|
|
describing the state. "No time to hack; I'm in thesis mode."
|
|
Usage: in its jargon sense, MODE is most often said of people,
|
|
though it is sometimes applied to programs and inanimate objects.
|
|
"If you're on a TTY, E will switch to non-display mode." In
|
|
particular, see HACK MODE, DAY MODE, NIGHT MODE, and YOYO MODE;
|
|
also COM MODE, TALK MODE, and GABRIEL MODE.
|
|
|
|
MODULO (mod'yuh-low) prep. Except for. From mathematical
|
|
terminology: one can consider saying that 4=22 "except for the 9's"
|
|
(4=22 mod 9). "Well, LISP seems to work okay now, modulo that GC
|
|
bug."
|
|
|
|
MONKEY UP (muhn'kee uhp) v. To hack together hardware for a particular
|
|
task, especially a one-shot job. Connotes an extremely CRUFTY and
|
|
consciously temporary solution.
|
|
|
|
MONSTROSITY (mon-stro'si-tee) 1. n. A ridiculously ELEPHANTINE
|
|
program or system, esp. one which is buggy or only marginally
|
|
functional. 2. The quality of being monstrous (see `Peculiar
|
|
nouns' in the discussion of jargonification).
|
|
|
|
MOORE'S LAW (morz law) [folklore] The observation that the logic
|
|
density of silicon integrated circuits has closely followed the
|
|
curve (bits per inch ** 2) = 2 ** (n - 1962); that is, the amount
|
|
of information storable in one square inch of silicon has roughly
|
|
doubled yearly every year since the technology was invented.
|
|
|
|
MOTAS (moh-tahs) [USENET, Member Of The Appropriate Sex] n. A
|
|
potential or (less often) actual sex partner. See MOTOS, MOTSS,
|
|
S.O.
|
|
|
|
MOTOS (moh-tohs) [USENET, Member Of The Other Sex] n. A potential or
|
|
(less often) actual sex partner. See MOTAS, MOTSS, S.O. Less common
|
|
than MOTSS or MOTAS, which has largely displaced it.
|
|
|
|
MOTSS (mots) [USENET, Member Of The Same Sex] n. Esp. one considered
|
|
as a possible sexual partner, e.g. by a gay or lesbian. The
|
|
gay-issues board on USENET is called soc.motss. See MOTOS and
|
|
MOTAS, which derive from it. Also see S.O.
|
|
|
|
MOUNT (mownt) v. 1. To attach a removable storage volume to a machine.
|
|
In elder days and on mainframes this verb was used almost
|
|
exclusively of tapes; nowadays (especially under UNIX) it is more
|
|
likely to refer to a disk volume. 2. By extension, to attach any
|
|
removable device such as a sensor, robot arm, or MEATWARE subsystem
|
|
(see Appendix A).
|
|
|
|
MOUSE AROUND (mows ar-ownd') v. To explore public portions of a large
|
|
system, esp. a network such as Internet via FTP or TELNET, looking
|
|
for interesting stuff to SNARF.
|
|
|
|
MOUSO (mow'so) n. [by analogy with `typo'] An error in mouse usage
|
|
resulting in an inappropriate selection or graphic garbage on the
|
|
screen.
|
|
|
|
MS-DOS (em-es-dahs) n. A clone of CP/M (q.v.) for the 8088 crufted
|
|
together in six weeks by hacker Tim Patterson, who is said to have
|
|
regretted it ever since. Now the highest-unit-volume OS in
|
|
history. See MESS-DOS.
|
|
|
|
MULTICS (muhl'tiks) n. [from Multi-Tasking Computer System] An early
|
|
(late 1960s) timesharing operating system co-designed by a
|
|
consortium including Honeywell and Bell Laboratories. All the
|
|
members but Honeywell eventually pulled out after determining that
|
|
SECOND-SYSTEM SYNDROME had bloated Multics to the point of
|
|
practical unusability (though Honeywell did later comercialize it,
|
|
it was never very successful). One of the developers left in the
|
|
lurch by the project's breakup was Ken Thompson, a circumstance
|
|
which led directly to the birth of UNIX (q.v.). For this and other
|
|
reasons aspects of the Multics design remain a topic of occasional
|
|
debate among hackers. See also BRAIN DAMAGE.
|
|
|
|
MUMBLAGE (mum'bl@j) n. The topic of one's mumbling (see MUMBLE). "All
|
|
that mumblage" is used like "all that stuff" when it is not quite
|
|
clear what it is or how it works, or like "all that crap" when
|
|
"mumble" is being used as an implicit replacement for obscenities.
|
|
|
|
MUMBLE (mum'bl) interj. 1. Said when the correct response is either
|
|
too complicated to enunciate or the speaker has not thought it out.
|
|
Often prefaces a longer answer, or indicates a general reluctance
|
|
to get into a big long discussion. "Well, mumble." 2. Sometimes
|
|
used as an expression of disagreement. "I think we should buy it."
|
|
"Mumble!" Common variant: MUMBLE FROTZ.
|
|
|
|
MUNCH (muhnch) [often confused with "mung", q.v.] v. To transform information
|
|
in a serial fashion, often requiring large amounts of computation.
|
|
To trace down a data structure. Related to CRUNCH (q.v.), but
|
|
connotes less pain.
|
|
|
|
MUNCHING SQUARES (muhnch'ing skweirz) n. A DISPLAY HACK dating back to
|
|
the PDP-1, which employs a trivial computation (involving XOR'ing
|
|
of x-y display coordinates - see HAKMEM items 146-148) to produce
|
|
an impressive display of moving, growing, and shrinking squares.
|
|
The hack usually has a parameter (usually taken from toggle
|
|
switches) which when well-chosen can produce amazing effects. Some
|
|
of these, discovered recently on the LISP machine, have been
|
|
christened MUNCHING TRIANGLES, MUNCHING W'S, and MUNCHING MAZES.
|
|
|
|
MUNCHKIN (muhnch'kin) n. A teenage-or-younger micro enthusiast bashing
|
|
BASIC or something else equally constricted. A term of mild
|
|
derision -- munchkins are annoying but some grow up to be hackers
|
|
after passing through a LARVAL STAGE. The term URCHIN is also used.
|
|
See also BITTY BOX.
|
|
|
|
MUNDANE (muhn-dayn') [from SF fandom] n. 1. A person who is not in
|
|
science fiction fandom. 2. A person who is not in the computer
|
|
industry. In this sense, most often an adjectival modifier as in
|
|
"in my mundane life..."
|
|
|
|
MUNG (muhng) alt. MUNGE (muhnj) [recursive acronym for Mung Until No
|
|
Good] v. 1. To make changes to a file, often large-scale, usually
|
|
irrevocable. Occasionally accidental. See BLT. 2. To destroy,
|
|
usually accidentally, occasionally maliciously. The system only
|
|
mungs things maliciously. See SCRIBBLE, MANGLE, TRASH. Reports from
|
|
USENET suggest that the prononciation `munj' is now usual in
|
|
speech, but `mung' is still common in program comments.
|
|
|
|
MUSIC (myoo's@k) n. A common extracurricular interest of hackers
|
|
(compare SCIENCE-FICTION FANDOM, ORIENTAL FOOD; see also FILK). It
|
|
is widely believed among hackers that there is a substantial
|
|
correlation between whatever mysterious traits underly hacking
|
|
ability (on the one hand) and musical talent and sensitivity (on
|
|
the other). It is certainly the case that hackers, as a rule, like
|
|
music and often develop musical appreciation in unusual and
|
|
interesting directions. Folk music is very big in hacker circles;
|
|
so is the sort of elaborate instrumental jazz/rock that used to be
|
|
called `progressive' and isn't recorded much any more. Also, the
|
|
hacker's musical range tends to be wide; many can listen with equal
|
|
appreciation to (say) Talking Heads, Yes, Spirogyra, Scott Joplin,
|
|
King Sunny Ade, The Pretenders, or one of Bach's Brandenburg
|
|
Concerti. It is also apparently true that hackerdom includes a much
|
|
higher concentration of talented amateur musicians than one would
|
|
expect from a similar-sized control group of MUNDANES.
|
|
|
|
MUTTER (muh'tr) v. To quietly enter a command not meant for the ears
|
|
of ordinary mortals. Frequently in "mutter an INCANTATION".
|
|
|
|
= N =
|
|
|
|
N (en) adj. 1. Some large and indeterminate number of objects; "There
|
|
were N bugs in that crock!"; also used in its original sense of a
|
|
variable name. 2. An arbitrarily large (and perhaps infinite)
|
|
number. 3. A variable whose value is specified by the current
|
|
context. "We'd like to order N wonton soups and a family dinner
|
|
for N-1." 4. NTH: adj. The ordinal counterpart of N. "Now for the
|
|
Nth and last time..." In the specific context "Nth-year grad
|
|
student", N is generally assumed to be at least 4, and is usually 5
|
|
or more. See also RANDOM NUMBERS.
|
|
|
|
NAILED TO THE WALL (nayld too dh@ wahl) [like a trophy] adj. Said of a
|
|
bug finally eliminated after protracted and even heroic effort.
|
|
|
|
NANOACRE (nan'o-ay-kr) n. An area of space, or real-estate on a VLSI
|
|
chip. The term derives its amusement value from the fact that VLSI
|
|
nanoacres have costs in the same range as real acres once one
|
|
figures in design and fabrication-setup costs.
|
|
|
|
NANOBOT (nan'oh-bot) n. A robot of microscopic proportions, presumably
|
|
built by means of NANOTECHNOLOGY (q.v.). As yet, only used
|
|
informally (and speculatively!). Also sometimes called a
|
|
`nanoagent'.
|
|
|
|
NANOCOMPUTER (nan'oh-k:m-pyoo-tr) a computer whose switching elements
|
|
are molecular in size. Designs for mechanical nanocomputers which
|
|
use single-molecule sliding rods for their logic have been
|
|
proposed. The controller for a NANOBOT would be a nanocomputer.
|
|
|
|
NANOTECHNOLOGY (nan'-oh-tek-naw`l:-ji) n. A hypothetical fabrication
|
|
technology in which objects are designed and built with the
|
|
individual specification and placement of each separate atom. The
|
|
first unequivocal nano-fabrication experiments are taking place now
|
|
(1990), for example with the deposition of individual Xenon atoms
|
|
on a nickel substrate to spell the logo of a certain very large
|
|
computer company by two of its physicists. Nanotechnology has been
|
|
a hot topic in the hacker subculture ever since the term was coined
|
|
by K. Eric Drexler in his book "Engines of Creation", where he
|
|
predicted that nanotechnology could give rise to replicating
|
|
ASSEMBLERs, permitting an exponential growth of productivity and
|
|
personal wealth.
|
|
|
|
NASTYGRAM (nas'tee-gram) n. 1. A protocol packet or item of email that
|
|
takes advantage of misfeatures or security holes on the target
|
|
system to do untoward things (the latter is also called a
|
|
`letterbomb'). 2. Disapproving mail, esp. from a net.god, pursuant
|
|
to a violation of NETIQUETTE.
|
|
|
|
NEOPHILIA (nee-oh-fil'-ee-uh) n. The trait of being excited and
|
|
pleased by novelty. Common trait of most hackers, SF fans, and
|
|
members of several other connected "leading-edge" subcultures
|
|
including the pro-technology "Whole-Earth" wing of the ecology
|
|
movement, space activists, theater people, the membership of MENSA,
|
|
and the Discordian/neo-pagan underground. All these groups overlap
|
|
heavily and (where evidence is available) seem to share
|
|
characteristic hacker tropisms for SF, MUSIC and ORIENTAL FOOD.
|
|
|
|
NET POLICE (net p@-lees') n. Those USENET readers who feel it is
|
|
their responsibility to pounce on and FLAME any posting which they
|
|
regard as offensive, or in violation of their understanding of
|
|
NETIQUETTE. Generally used sarcastically or pejoratively. Also
|
|
spelled `net.police'. See also CODE POLICE.
|
|
|
|
NETHACK (net'hak) n. See HACK, sense #12.
|
|
|
|
NETIQUETTE (net'ee-ket, net'i-ket) n. Conventions of politeness
|
|
recognized on USENET, such as: avoidance of cross-posting to
|
|
inappropriate groups, or refraining from commercial pluggery on the
|
|
net,
|
|
|
|
NEEP-NEEP (neep neep) [onomatopoic, from New York SF fandom] n. One
|
|
who is fascinated by computers. More general than HACKER, as it
|
|
need not imply more skill than is required to boot games on a PC.
|
|
The term NEEP-NEEPING applies specifically to the long
|
|
conversations about computers that tend to develop in the corners
|
|
at most SF-convention parties. Fandom has a related proverb to the
|
|
effect that "Hacking is a conversational black hole!" [which, by
|
|
coincidence, has been attributed to my SO -- ESR]
|
|
|
|
NET. (net dot) [USENET] Prefix used to describe people and events
|
|
related to USENET. From the pre-GREAT-RENAMING newsgroup names,
|
|
e.g. net.singles. Includes net.god(s) (q.v.), net.goddesses
|
|
(various charismatic women with circles of on-line admirers),
|
|
net.lurkers, (see LURKER), net.parties (a synonym for BOINK sense
|
|
#2 (q.v.)) and many similar constructs.
|
|
|
|
NET.GOD (net god) n. Used to refer to anyone who has satisfies some
|
|
combination of the following conditions: has been visible on USENET
|
|
for more than five years, ran one of the original backbone sites,
|
|
moderated an important newsgroup, wrote news software, or knows
|
|
Gene, Mark, Rick, Henry, Chuq, and Greg personally. See DEMIGOD.
|
|
|
|
NETWORK ADDRESS (netwerk @-dres') n. As used by hackers, means an
|
|
address on THE NETWORK (almost always a BANG PATH or INTERNET
|
|
ADDRESS). An essential to be taken seriously by hackers; in
|
|
particular, persons or organizations claiming to understand, work
|
|
with, sell to, or recruit from among hackers that *don't* display
|
|
net addresses are quietly presumed to be clueless poseurs and
|
|
mentally FLUSHED (sense #3). Hackers often put their net addresses
|
|
on their business cards and wear them prominently in contexts where
|
|
they expect to meet other hackers face-to-face (see also
|
|
SCIENCE-FICTION FANDOM) This is mostly functional, but is also a
|
|
connotative signal that one identifies with hackerdom (like lodge
|
|
pins among Masons or tie-died T-shirts among Grateful Dead fans).
|
|
Net addresses are often used in email text as a more concise
|
|
substitute for personal names; indeed, hackers may come to know
|
|
each other quite well by network names without ever learning each
|
|
others' `legal' monikers.
|
|
|
|
NETWORK, THE (net'werk, dh@) n. 1. The union of all the major academic
|
|
and noncommercial/hacker-oriented networks such as Internet, the
|
|
old ARPANET, NSFNet, BITNET and the virtual UUCP and USENET
|
|
"networks", plus the corporate in-house networks that gate to them.
|
|
A site is generally considered `on the network' if it can be
|
|
reached through some compination of Internet-style (@-sign) and
|
|
UUCP (bang-path) addresses. See BANG PATH, INTERNET ADDRESS,
|
|
NETWORK ADDRESS. 2. A fictional conspiracy of libertarian
|
|
hacker-subversives and anti-authoritarian monkeywrenchers described
|
|
in Robert Anton Wilson's novel _Schrodinger's_Cat_, to which many
|
|
hackers have subsequently decided they belong (this is an example
|
|
of HA HA, ONLY SERIOUS).
|
|
|
|
NEWGRP WARS (n[y]oo'grp wohrz) [USENET] n. Salvoes of duelling
|
|
`newgrp' and `rmgroup' messages sometimes exchanged by persons on
|
|
opposite sides of a dispute over whether a NEWSGROUP should be
|
|
created netwide. These usually settle out within a week or two as
|
|
it becomes clear whether the group has a natural constituency
|
|
(usually, it doesn't). At times, especially in the completely
|
|
anarchicic `alt' hierarchy, the names of newsgroups themselves
|
|
become a form of comment or humor; cf. the spinoff of
|
|
alt.swedish.chef.bork.bork.bork from alt.tv.muppets in early 1990,
|
|
or any number of specialized abuse groups named after particularly
|
|
notorious flamers.
|
|
|
|
NEWSFROUP (n[y]oos'froop) [USENET] n. Silly written-only synonym for
|
|
NEWSGROUP, originated as a typo but now in regular use on USENET'S
|
|
talk.bizarre and other not-real-tightly-wrapped groups.
|
|
|
|
NEWSGROUP (n[y]oos'groop) [USENET] n. One of USENET's large collection
|
|
of topic groups. Among the best-known are comp.lang.c (the
|
|
C-language forum), comp.unix.wizards (for UNIX wizards),
|
|
rec.arts.sf-lovers (for science-fiction fans) and
|
|
talk.politics.misc (miscellaneous political discussions and
|
|
flamage).
|
|
|
|
NIGHT MODE (niet mohd) n. See PHASE (of people).
|
|
|
|
NIL (nil) [from LISP terminology for "false"] No. Usage: used in
|
|
reply to a question, particularly one asked using the "-P"
|
|
convention. See T.
|
|
|
|
NON-OPTIMAL SOLUTION (non-op'ti-m@l so-lu'shn) n. An astoundingly
|
|
stupid way to do something. This term is generally used in deadpan
|
|
sarcasm, as its impact is greatest when the person speaking looks
|
|
completely serious. Compare STUNNING. See also BAD THING.
|
|
|
|
NONTRIVIAL (non-tri'vi-@l) adj. Requiring real thought or significant
|
|
computing power. Often used as an understated way of saying that a
|
|
problem is quite difficult. See TRIVIAL, UNINTERESTING.
|
|
|
|
NO-OP (noh-op) alt. NOP (nop) [no operation] n. 1. A machine
|
|
instruction that does nothing (sometimes used in assembler-level
|
|
programming as filler for data areas). 2. A person who contributes
|
|
nothing to a project, or has nothing going on upstairs, or both. As
|
|
in "he's a no-op."
|
|
|
|
NP- (en pee) pref. Extremely. Used to modify adjectives describing a
|
|
level or quality of difficulty. "Getting this algorithm to perform
|
|
correctly in every case is NP-annoying." This is generalized from
|
|
the computer science terms "NP-hard" and "NP-easy". NP is the set
|
|
of Nondeterministic-Polynomial algorithms, those which can be
|
|
completed by a nondeterministic finite state machine in an amount
|
|
of time that is a polynomial function of the size of the input.)
|
|
|
|
NUKE (nook) v. 1. To intentionally delete the entire contents of a given
|
|
directory or storage volume. "On UNIX, rm -r /usr will nuke
|
|
everything in the usr filesystem." Never used for accidental
|
|
deletion. Oppose BLOW AWAY. 2. Syn. for DYKE, applied to smaller
|
|
things such as features or code sections.
|
|
|
|
NUXI PROBLEM, THE (nuk'see pro'blm, dh@) n. This refers to the
|
|
problem of transferring data between machines with differing
|
|
byte-order. The string "UNIX" might look like "NUXI" on a machine
|
|
with a different "byte sex". See also, BIG-ENDIAN, LITTLE-ENDIAN,
|
|
SWAB, and BYTESEXUAL.
|
|
|
|
= O =
|
|
|
|
OBSCURE (ob'skyoor) adj. Used in an exaggeration of its normal
|
|
meaning, to imply a total lack of comprehensibility. "The reason
|
|
for that last crash is obscure." "FIND's command syntax is
|
|
obscure." MODERATELY OBSCURE implies that it could be figured out
|
|
but probably isn't worth the trouble. OBSCURE IN THE EXTREME is a
|
|
preferred emphatic form.
|
|
|
|
OBFUSCATED C CONTEST (ob'fus-cay-ted see kon'test) n. Annual contest
|
|
run since 1984 over THE NETWORK by Landon Curt Noll & friends. The
|
|
overall winner is he who produces the most unreadable, creative and
|
|
bizarre working C program; various other prizes are awarded at the
|
|
judges' whim. Given C's terse syntax and macro-preprocessor
|
|
facilities, this given contestants a lot of maneuvering room. THe
|
|
winning programs often manage to be simultaneously a) funny, b)
|
|
breathtaking works of art, and c) Horrible Examples of how *not* to
|
|
code in C.
|
|
|
|
OCTAL FORTY (ok'tl for'tee) n. Hackish way of saying "I'm drawing a
|
|
blank" (octal 40 is the ASCII space charater). See WALL.
|
|
|
|
OFF THE TROLLEY (of dh@ tro'lee) adj. Describes the behavior of a
|
|
program which malfunctions but doesn't actually CRASH or get halted
|
|
by the operating system. See GLITCH, BUG, DEEP SPACE.
|
|
|
|
OFFLINE (of'lien) adv. Not now or not here. Example: "Let's take
|
|
this discussion offline."
|
|
|
|
ONE BELL SYSTEM (IT WORKS) This was the output from the old Unix V6
|
|
"1" command. The "1" command also contained a random number
|
|
generator which gave it a one in ten chance of recursively
|
|
executing itself.
|
|
|
|
ONE-LINER WARS (wuhn-lie'nr worz) n. Popular game among hackers who
|
|
code in the language APL. The objective is to see who can code the
|
|
most interesting and/or useful routine in one line of operators
|
|
chosen from APL's exceedingly HAIRY primitive set. [This is not
|
|
*quite* as silly as it sounds; I myself have coded one-line LIFE
|
|
programs and once uttered a one-liner that performed lexical
|
|
analysis of its input string followed by a dictionary lookup for
|
|
good measure -- ESR]
|
|
|
|
OOBLICK (oo'blik) n. A bizarre semi-liquid sludge made from cornstarch
|
|
and water. Enjoyed among hackers who make batches for playtime at
|
|
parties for its amusing and extremely non-Newtonian behavior; it
|
|
pours and splatters, but resists rapid motion like a solid and will
|
|
even crack when hit by a hammer. Often found near lasers.
|
|
|
|
OPEN (oh'p@n) n. Abbreviation for "open (or left) parenthesis", used
|
|
when necessary to eliminate oral ambiguity. To read aloud the LISP
|
|
form (DEFUN FOO (X) (PLUS X 1)) one might say: "Open def-fun foo,
|
|
open eks close, open, plus ekx one, close close." See CLOSE.
|
|
|
|
OPEN SWITCH (oh'p@n swich) [IBM] n. An unresolved issue.
|
|
|
|
OPERATING SYSTEM (ah'per-ay-ting sis'tm) n. (Often abbreviated "OS")
|
|
The foundation software of a machine, of course; that which
|
|
schedules tasks, allocates storage, and presents a default
|
|
interface to the user between applications. The facilities the
|
|
operating system provides and its general design philosophy exert
|
|
an extremely strong influence on programming style and the
|
|
technical culture that grows up around a machine. Hacker folklore
|
|
has been shaped primarily by the UNIX, ITS, TOPS-10,
|
|
TOPS-20/TWENEX, VMS, CP/M, MS/DOS, and MULTICS operating systems
|
|
(most critically by ITS and UNIX). Each of these has its own entry,
|
|
which see.
|
|
|
|
ORANGE BOOK, THE (oh'rnj buk, dh@) n. The U.S. Government's standards
|
|
document (Trusted Computer System Evaluation Criteria, DOD standard
|
|
5200.28-STD, December, 1985) characterizing secure computing
|
|
architectures, defining levels A1 (least secure) through C3. Stock
|
|
UNIXes are roughly C2. See SILVER BOOK, WHITE BOOK, PURPLE BOOK.
|
|
|
|
ORIENTAL FOOD (oh-ree-en'tl food) n. Hackers display an intense
|
|
tropism towards Oriental cuisine, especially Chinese, and
|
|
especially of the spicier varieties such as Szechuan and Hunan.
|
|
This phenomenon (which has also been observed in subcultures which
|
|
overlap heavily with hackerdom, most notably science-fiction
|
|
fandom) has never been satisfactorily explained, but is
|
|
sufficiently intense that one can assume the target of a hackish
|
|
dinner expedition to be the best local Chinese place and be right
|
|
at least 3 times out of 4. See also CHINESE RAVS, GREAT-WALL,
|
|
STIR-FRIED RANDOM.
|
|
|
|
ORTHOGONAL (or-tho'guh-nl) [from mathematics] n. Mutually
|
|
independent; well-separated; sometimes, irrelevant to. Used to
|
|
describe sets of primitives or capabilities which, like a vector
|
|
basis in geometry, span the entire `capability space' of the system
|
|
and are in some sense non-overlapping or mutually independent. For
|
|
example, in architectures such as the MC68000 where all or nearly
|
|
all registers can be used interchangeably in any role with respect
|
|
to any instruction, the register set is said to be orthogonal. Or,
|
|
in logic, the set of operators `not' and `or' is orthogonal, but
|
|
the set `and', `or' and `not' is not (because any one of these can
|
|
be expressed in terms of the other two via De Morgan's Laws).
|
|
|
|
OS (oh ess) 1. [Operating System] n. Acronym heavily used in email,
|
|
occasionally in speech. 2. obs. n. On ITS, an output spy.
|
|
|
|
OS/2 (oh ess too) n. The anointed successor to MS-DOS for Intel-286
|
|
and 386-based micros; proof that IBM/Microsoft couldn't get it
|
|
right the second time, either. Cited here because mentioning it is
|
|
always good for a cheap laugh among hackers - the design was so bad
|
|
that three years after introduction you could still count the major
|
|
APPs shipping for it on the fingers of two hands. See VAPORWARE,
|
|
MONSTROSITY, CRETINOUS, SECOND-SYSTEM SYNDROME.
|
|
|
|
OVERRUN SCREW (oh'v@r-ruhn scroo) [C programming] n. A variety of
|
|
FANDANGO ON CORE produced by scribbling past the end of an array (C
|
|
has no checks for this). This is relatively benign and easy to
|
|
spot if the array is static; if it is auto, the result may be to
|
|
SMASH THE STACK. The term OVERRUN SCREW is used esp. of scribbles
|
|
beyond the end of arrays allocated with malloc(3); this typically
|
|
trashes the allocation header for the next block in the ARENA,
|
|
producing massive lossage within malloc and (frequently) a core
|
|
dump on the next operation to use stdio or malloc(3) itself. See
|
|
also MEMORY LEAK, ALIASING SCREW, PRECEDENCE SCREW, FANDANGO ON
|
|
CORE.
|
|
|
|
= P =
|
|
|
|
PAGE IN (payj in) [MIT] v. To become aware of one's surroundings again
|
|
after having paged out (see PAGE OUT). Usually confined to the
|
|
sarcastic comment, "So-and-so pages in. Film at 11." See FILM AT
|
|
11.
|
|
|
|
PAGE OUT (payj owt) [MIT] v. To become unaware of one's surroundings
|
|
temporarily, due to daydreaming or preoccupation. "Can you repeat
|
|
that? I paged out for a minute." See PAGE IN.
|
|
|
|
PANIC (pa'nik) [UNIX] v. An action taken by a process or the entire
|
|
operating system when an unrecoverable error is discovered. The
|
|
action usually consists of: (1) displaying localized information on
|
|
the controlling terminal, (2) saving, or preparing for saving, a
|
|
memory image of the process or operating system, and (3)
|
|
terminating the process or rebooting the system.
|
|
|
|
PARAM (p@-ram') n. Speeech-only shorthand for "parameter". Compare
|
|
ARG, VAR.
|
|
|
|
PARITY ERRORS (per'@-tee er'@rz) pl.n. Those little lapses of
|
|
attention or (in more severe cases) consciousness, usually brought
|
|
on by having spent all night and most of the next day hacking. "I
|
|
need to go home and crash; I'm starting to get a lot of parity
|
|
errors."
|
|
|
|
PARSE (pars) [from linguistic terminology] v. 1. To determine the
|
|
syntactic structure of a sentence or other utterance (close to the
|
|
standard English meaning). Example: "That was the one I saw you."
|
|
"I can't parse that." 2. More generally, to understand or
|
|
comprehend. "It's very simple; you just kretch the glims and then
|
|
aos the zotz." "I can't parse that." 3. Of fish, to have to
|
|
remove the bones yourself (usually at a Chinese restaurant). "I
|
|
object to parsing fish" means "I don't want to get a whole fish,
|
|
but a sliced one is okay." A "parsed fish" has been deboned.
|
|
There is some controversy over whether "unparsed" should mean
|
|
"bony", or also mean "deboned".
|
|
|
|
PATCH (pach) 1. n. A temporary addition to a piece of code, usually
|
|
as a quick-and-dirty remedy to an existing bug or misfeature. A
|
|
patch may or may not work, and may or may not eventually be
|
|
incorporated permanently into the program. 2. v. To insert a patch
|
|
into a piece of code. 3. [in the UNIX world] n. a set of
|
|
differences between two versions of code generated with diff(1) and
|
|
intended to be mechanically applied using patch(1); often used as a
|
|
way of distributing permanent C code upgrades and fixes over
|
|
USENET.
|
|
|
|
PD (pee-dee) adj. Common abbreviation for "public domain", applied to
|
|
software distributed over USENET and from Internet archive sites.
|
|
Much of this software is not in fact "public domain" in the legal
|
|
sense but travels under various copyrights granting reproduction
|
|
and use rights to anyone who can SNARF a copy. See COPYLEFT.
|
|
|
|
PDL (pid'l or pud'l) [acronym for Push Down List] n. 1. A LIFO queue
|
|
(stack); more loosely, any priority queue; even more loosely, any
|
|
queue. A person's pdl is the set of things he has to do in the
|
|
future. One speaks of the next project to be attacked as having
|
|
risen to the top of the pdl. "I'm afraid I've got real work to do,
|
|
so this'll have to be pushed way down on my pdl." All these
|
|
usages are also frequently found with STACK (q.v) itself as the
|
|
subject noun. See PUSH and POP. 2. Dave Lebling (PDL@DM).
|
|
|
|
PDP-10 [Programmable Digital Processor model 10] n. The machine that
|
|
made timesharing real. Looms large in hacker folklore due to early
|
|
adoption in the mid-70s by many university computing facilities and
|
|
research labs including the MIT AI lab, Stanford and CMU. Some
|
|
aspects of the instruction set (most notably the bit-field
|
|
instructions) are still considered unsurpassed. The '10 was
|
|
eventually eclipsed by the PDP-11 and VAX machines and dropped from
|
|
DEC's line in the early '80s, and to have cut one's teeth on one is
|
|
considered something of a badge of honorable old-timerhood among
|
|
hackers. See TOPS-10, ITS, Appendix B.
|
|
|
|
PERCENT-S (per-sent' es) [From "%s", the formatting sequence in C's
|
|
printf() library function used to indicate that an arbitrary string
|
|
may be inserted] n. An unspecified person or object. "I was just
|
|
talking to some percent-s in administration." Compare RANDOM.
|
|
|
|
PERF (perf) n. See CHAD (sense #1).
|
|
|
|
PESSIMAL (pes'i-ml) [Latin-based antonym for "optimal"] adj.
|
|
Maximally bad. "This is a pessimal situation."
|
|
|
|
PESSIMIZING COMPILER (pes'i-miez-ing kuhm-pie'lr) [antonym of
|
|
`optimizing compiler'] n. A compiler that produces object code that
|
|
is worse than the straightforward or obvious translation.
|
|
|
|
PHASE (fayz) 1. n. The phase of one's waking-sleeping schedule with
|
|
respect to the standard 24-hour cycle. This is a useful concept
|
|
among people who often work at night according to no fixed
|
|
schedule. It is not uncommon to change one's phase by as much as
|
|
six hours/day on a regular basis. "What's your phase?" "I've been
|
|
getting in about 8 PM lately, but I'm going to work around to the
|
|
day schedule by Friday." A person who is roughly 12 hours out of
|
|
phase is sometimes said to be in "night mode". (The term "day
|
|
mode" is also used, but less frequently.) 2. CHANGE PHASE THE HARD
|
|
WAY: To stay awake for a very long time in order to get into a
|
|
different phase. 3. CHANGE PHASE THE EASY WAY: To stay asleep etc.
|
|
|
|
PHASE OF THE MOON (fayz uhv dh@ moon) n. Used humorously as a random
|
|
parameter on which something is said to depend. Sometimes implies
|
|
unreliability of whatever is dependent, or that reliability seems
|
|
to be dependent on conditions nobody has been able to determine.
|
|
"This feature depends on having the channel open in mumble mode,
|
|
having the foo switch set, and on the phase of the moon."
|
|
|
|
PIG, RUN LIKE A (pig, ruhn liek uh) adj. To run very slowly on given
|
|
hardware, said of software. Distinct from HOG, q.v.
|
|
|
|
PING (ping) [from TCP/IP terminology] n.,v. 1. Slang term for a small
|
|
network message (ICMP ECHO) sent by a computer to check for the
|
|
presence and aliveness of another one. Occasionally used as a
|
|
phone greeting. See ACK. 2. To verify the presence of. 3. To get
|
|
the attention of. From the Unix command by the same name (an
|
|
acronym of "Packet INternet Groper) that sends an ICMP ECHO packet
|
|
to another host.
|
|
|
|
PIPELINE (piep'lien) [UNIX, orig. by Doug McIlroy; now also used under
|
|
MS-DOS and elsewhere] n. A chain of FILTER programs connected
|
|
"head-to-tail", that is so that the output of one becomes the input
|
|
of the next. Under UNIX, user utilities can often be implemented
|
|
or at least prototyped by a suitable collection of pipelines and
|
|
temp-file grinding encapsulated in a shell script; this is much
|
|
less effort than writing C every time, and the capability is
|
|
considered one of UNIX's major WINNING features.
|
|
|
|
PLAYPEN (play'pen) [IBM] n. A room where programmers work. Compare
|
|
SALT MINES.
|
|
|
|
PLUGH (ploogh) [from the ADVENT game] v. A `magic word' sometimes used
|
|
as a metasyntactic variable in the style of FOO. See XYZZY.
|
|
|
|
PM (pee em) 1. [from "preventive maintenence"] v. to bring down a
|
|
machine for inspection or test purposes. 2. n. Abbrev. for
|
|
"Presentation Manager", an ELEPHANTINE OS/2 GUI.
|
|
|
|
P.O.D. (pee-oh-dee) Acronym for `Piece Of Data' (as opposed to a code
|
|
section). Usage: pedantic and rare.
|
|
|
|
POINTER ARITHMETIC (poyn'tr @-rith'm-@-tik`) [C programmers] n. The
|
|
use of increment and decrement operations on address pointers to
|
|
traverse arrays or structure fields. See also BUMP.
|
|
|
|
POLL (pohl) v.,n. 1. The action of checking the status of an input
|
|
line, sensor, or memory location to see if a particular external
|
|
event has been registered. 2. To ask. "I'll poll everyone and see
|
|
where they want to go for lunch."
|
|
|
|
POLYGON PUSHER (pol'@-gon pu'shr) n. A chip designer who spends
|
|
most of his/her time at the physical layout level (which requires
|
|
drawing *lots* of multi-colored polygons).
|
|
|
|
POM (pee-oh-em) n. Phase of the moon (q.v.). Usage: usually used in
|
|
the phrase "POM dependent" which means FLAKEY (q.v.).
|
|
|
|
POP (pop) [based on the stack operation that removes the top of a stack, and
|
|
the fact that procedure return addresses are saved on the stack]
|
|
dialect: POPJ (pop-jay), based on the PDP-10 procedure return
|
|
instruction. v. To return from a digression. By verb doubling,
|
|
"Popj, popj" means roughly, "Now let's see, where were we?"
|
|
See RTI.
|
|
|
|
PRECEDENCE SCREW (pre's@-dens scroo) [C programmers] n. Coding error
|
|
in an expression to to unexpected grouping of arithmetic or logical
|
|
operators by the compiler. Used esp. of certain common coding
|
|
errors in C due to the nonintuitively low precedence levels of &, |
|
|
and ^. Can always be avoided by suitable use of parentheses. See
|
|
ALIASING SCREW, MEMORY LEAK, SMASH THE STACK, FANDANGO ON CORE,
|
|
OVERRUN SCREW.
|
|
|
|
PRIME TIME (priem tiem) [from TV programming] n. Normal high-usage
|
|
hours on a timesharing system, the `day shift'. Avoidance of prime
|
|
time is a major reason for NIGHT MODE hacking.
|
|
|
|
PRIORITY INTERRUPT (prie-or'i-tee in'ter-ruhpt) [from the hardware
|
|
term] n. Describes any stimulus compelling enough to yank one right
|
|
out of hack mode. Classically used to describe being dragged away
|
|
by an SO for immediate sex, but may also refer to more mundane
|
|
interruptions such as a fire alarm going off in the near vicinity.
|
|
|
|
PROPELLER HEAD (proh-pel'r hed) n. Used by hackers, this is syn. with
|
|
COMPUTER GEEK. Non-hackers sometimes use it to describe all techies.
|
|
|
|
PROTOCOL (proh'tuh-kol) n. See DO PROTOCOL.
|
|
|
|
PROWLER (prow'lr) [UNIX] n. A DEMON that is run periodically
|
|
(typically once a week) to seek out and erase core files, truncate
|
|
administrative logfiles, nuke lost+found directories, and otherwise
|
|
clean up the cruft that tends to pile up in the corners of a file
|
|
system.
|
|
|
|
PSEUDOPRIME (soo'doh-priem) n. A backgammon prime (six consecutive
|
|
occupied points) with one point missing.
|
|
|
|
PUNT (punt) [from the punch line of an old joke: "Drop back 15 yards
|
|
and punt"] v. To give up, typically without any intention of
|
|
retrying.
|
|
|
|
PURPLE BOOK, THE (per'pl buk) n. The System V Interface Definition.
|
|
The covers of the first editions were an amazingly nauseating shade
|
|
of off-lavender. See WHITE BOOK, SILVER BOOK, ORANGE BOOK.
|
|
|
|
PUSH (push) [based on the stack operation that puts the current
|
|
information on a stack, and the fact that procedure call addresses
|
|
are saved on the stack] dialect: PUSHJ (push-jay), based on the
|
|
PDP-10 procedure call instruction. v. To enter upon a digression,
|
|
to save the current discussion for later.
|
|
|
|
= Q =
|
|
|
|
QUANTUM BOGODYNAMICS (kwahn'tm boh`goh-die-nam'iks) n. Theory
|
|
promulgated by ESR (one of the authors) which characterizes the
|
|
universe in terms of bogon sources (such as politicians, used-car
|
|
salesmen, TV evangelists, and SUITs in general), bogon sinks (such
|
|
as taxpayers and computers), and bogosity potential fields. Bogon
|
|
absorption, of course, causes human beings to behave mindlessly and
|
|
machines to fail (and may cause them to emit secondary bogons as
|
|
well); however, the precise mechanics of the bogon-computron
|
|
interaction are not yet understood and remain to be elucidated.
|
|
Quantum bogodynamics is most frequently invoked to explain the
|
|
sharp increase in hardware and software failures in the presence of
|
|
suits; the latter emit bogons which the former absorb. See BOGON,
|
|
COMPUTRON, SUIT.
|
|
|
|
QUES (kwess) 1. n. The question mark character ("?"). 2. interj.
|
|
What? Also QUES QUES? See WALL.
|
|
|
|
QUX (kwuhx) The fourth of the standard metasyntactic variables, after
|
|
BAZ and before the QUU*X series. See FOO, BAR, BAZ, QUUX.
|
|
|
|
QUUX (kwooks) [invented by Steele] Mythically, from the Latin
|
|
semi-deponent verb QUUXO, QUUXARE, QUUXANDUM IRI; noun form
|
|
variously QUUX (plural QUUCES, Anglicized to QUUXES) and QUUXU
|
|
(genitive plural is QUUXUUM, four U's in seven letters).] 1.
|
|
Originally, a meta-word like FOO and FOOBAR. Invented by Guy
|
|
Steele for precisely this purpose when he was young and naive and
|
|
not yet interacting with the real computing community. Many people
|
|
invent such words; this one seems simply to have been lucky enough
|
|
to have spread a little. 2. interj. See FOO; however, denotes very
|
|
little disgust, and is uttered mostly for the sake of the sound of
|
|
it. 3. n. Refers to one of three people who went to Boston Latin
|
|
School and eventually to MIT:
|
|
THE GREAT QUUX: Guy L. Steele Jr.
|
|
THE LESSER QUUX: David J. Littleboy
|
|
THE MEDIOCRE QUUX: Alan P. Swide
|
|
(This taxonomy is said to be similarly applied to three Frankston
|
|
brothers at MIT.) QUUX, without qualification, usually refers to
|
|
The Great Quux, who is somewhat infamous for light verse and for
|
|
the "Crunchly" cartoons. 4. QUUXY: adj. Of or pertaining to a
|
|
QUUX. 5. n. The Micro Quux (Sam Lewis).
|
|
|
|
= R =
|
|
|
|
RANDOM (ran'dm) adj. 1. Unpredictable (closest to mathematical
|
|
definition); weird. "The system's been behaving pretty randomly."
|
|
2. Assorted; undistinguished. "Who was at the conference?" "Just
|
|
a bunch of random business types." 3. Frivolous; unproductive;
|
|
undirected (pejorative). "He's just a random loser." 4.
|
|
Incoherent or inelegant; not well organized. "The program has a
|
|
random set of misfeatures." "That's a random name for that
|
|
function." "Well, all the names were chosen pretty randomly." 5.
|
|
Gratuitously wrong, i.e., poorly done and for no good apparent
|
|
reason. For example, a program that handles file name defaulting
|
|
in a particularly useless way, or an assembler routine that could
|
|
easily have been coded using only three ac's, but randomly uses
|
|
seven for assorted non-overlapping purposes, so that no one else
|
|
can invoke it without first saving four extra ac's. 6. In no
|
|
particular order, though deterministic. "The I/O channels are in a
|
|
pool, and when a file is opened one is chosen randomly." n. 7. A
|
|
random hacker; used particularly of high school students who soak
|
|
up computer time and generally get in the way. 8. (occasional MIT
|
|
usage) One who lives at Random Hall. J. RANDOM is often prefixed
|
|
to a noun to make a "name" out of it (by comparison to common names
|
|
such as "J. Fred Muggs"). The most common uses are "J. Random
|
|
Loser" and "J. Random Nurd" ("Should J. Random Loser be allowed to
|
|
gun down other people?"), but it can be used just as an elaborate
|
|
version of RANDOM in any sense. See also SOME RANDOM X.
|
|
|
|
RANDOM NUMBERS (ran'd@m nuhm'brz) n. When one wishes to specify a
|
|
large but random number of things, and the context is inappropriate
|
|
for `N' (q.v.), certain numbers are preferred by hacker tradition
|
|
(that is, easily recognized as placeholders). These include
|
|
|
|
17 Long described at MIT as "the least random number". Also see 23.
|
|
23 A sacred number of Eris, Goddess of Discord (along with 17 & 5).
|
|
42 The Answer to the Question of Life, the Universe and Everything.
|
|
69 From the sexual act. This one was favored in MIT's ITS culture.
|
|
666 The Number of the Beast.
|
|
|
|
For further enlightenment, consult the _Principia_Discordia_,
|
|
_The_Hitchhiker's_Guide_To_The_Galaxy_, any porn movie, and the
|
|
Christian Bible's _Book_Of_Revelations_. See also DISCORDIANISM.
|
|
|
|
RANDOMNESS (ran'dm-nes) n. An unexplainable misfeature; gratuitous
|
|
inelegance. Also, a HACK or CROCK which depends on a complex
|
|
combination of coincidences (or rather, the combination upon which
|
|
the crock depends). "This hack can output characters 40-57 by
|
|
putting the character in the accumulator field of an XCT and then
|
|
extracting 6 bits -- the low two bits of the XCT opcode are the
|
|
right thing." "What randomness!"
|
|
|
|
RAPE (rayp) v. To (metaphorically) screw someone or something,
|
|
violently. Usage: often used in describing file-system damage.
|
|
"So-and-so was running a program that did absolute disk I/O and
|
|
ended up raping the master directory."
|
|
|
|
RARE (reir) [UNIX] adj. CBREAK mode (character-by-character with
|
|
interrupts enabled). Distinguished from `raw' and `cooked', but
|
|
unlike them this term is strictly a creature of folklore, not
|
|
found in the manuals. Usage: rare.
|
|
|
|
RASTER BURN (ras'tr bern) n. Eyestrain brought on by too many hours
|
|
of looking at low-res, poorly tuned or glare-ridden monitors, esp.
|
|
graphics monitors. See TERMINAL ILLNESS.
|
|
|
|
RAVE (rayv) [WPI] v. 1. To persist in discussing a specific subject.
|
|
2. To speak authoritatively on a subject about which one knows very
|
|
little. 3. To complain to a person who is not in a position to
|
|
correct the difficulty. 4. To purposely annoy another person
|
|
verbally. 5. To evangelize. See FLAME. Also used to describe a
|
|
less negative form of blather, such as friendly bullshitting.
|
|
|
|
RAVE ON! (rayv on) imp. Sarcastic invitation to continue a RAVE,
|
|
often by someone who wishes the raver would get a clue but realizes
|
|
this is unlikely.
|
|
|
|
READ-ONLY USER (reed'ohn-lee yoo'zr) n. Describes a LUSER who uses
|
|
computers almost exclusively for reading USENET, bulletin boards
|
|
and email, as opposed to writing code or purveying useful
|
|
information. See TWINK.
|
|
|
|
REAL SOON NOW (reel soon now) [orig. from SF's fanzine community] adj.
|
|
1. Supposed to be available (or fixed, or cheap, or whatever) real
|
|
soon now according to somebody, but the speaker is quite skeptical.
|
|
2. When the gods/fates/other time commitments permit the speaker to
|
|
get to it. Often abbreviated RSN.
|
|
|
|
REAL TIME (reel tiem) adv. Doing something while people are watching
|
|
or waiting. "I asked her how to find the caller's pc on the stack
|
|
and she came up with an algorithm in real time."
|
|
|
|
REAL USER (reel yoo'zr) n. 1. A commercial user. One who is paying
|
|
"real" money for his computer usage. 2. A non-hacker. Someone
|
|
using the system for an explicit purpose (research project, course,
|
|
etc.). See USER.
|
|
|
|
REAL WORLD, THE (reel werld, dh@) n. 1. In programming, those
|
|
institutions at which programming may be used in the same sentence
|
|
as FORTRAN, COBOL, RPG, IBM, etc. 2. To programmers, the location
|
|
of non-programmers and activities not related to programming. 3. A
|
|
universe in which the standard dress is shirt and tie and in which
|
|
a person's working hours are defined as 9 to 5. 4. The location of
|
|
the status quo. 5. Anywhere outside a university. "Poor fellow,
|
|
he's left MIT and gone into the real world." Used pejoratively by
|
|
those not in residence there. In conversation, talking of someone
|
|
who has entered the real world is not unlike talking about a
|
|
deceased person. See also FEAR AND LOATHING and UNINTERESTING.
|
|
|
|
REINCARNATION, CYCLE OF (ree-in-kar-nay'shn) n. Term used to refer to
|
|
a well-known effect whereby function in a computing system family
|
|
is migrated out to special purpose peripheral hardware for speed,
|
|
then the peripheral evolves towards more computing power as it does
|
|
its job, then somebody notices that it's inefficient to support two
|
|
asymmetrical processors in the architecture and folds the function
|
|
back into the main CPU, at which point the cycle begins again.
|
|
Several iterations of this cycle have been observed in graphics
|
|
processor design, and at least one or two in communications and
|
|
floating-point processors.
|
|
|
|
REGULAR EXPRESSIONS (reg'yoo-lr ek-spre-shns) [UNIX] The UNIX
|
|
conventions for filename and regular-expression wildcarding have
|
|
become sufficiently pervasive than many hackers use some of them in
|
|
written English, especially in email or news on technical topics.
|
|
Those commonly encountered include:
|
|
|
|
* wildcard for any string (see UN*X, U*IX).
|
|
? wildcard for any character (generally only read this
|
|
way in the middle of a word.
|
|
[] set-of-characters braces.
|
|
|
|
Some examples: "He said his name was [KC]arl" (expresses ambiguity).
|
|
"That got posted to talk.politics.*" (all the talk.politics subgroups
|
|
on USENET). Other examples are given under the entry for `X'. The
|
|
* wildcard has a name of its own; it's a `Kleene star'.
|
|
|
|
RELIGIOUS ISSUES (ree-lij'-@s is'yoos) n. Questions which seemingly
|
|
cannot be raised without touching off a FLAME WAR, such as "What is
|
|
the best editor/language operating system/architecture". See also
|
|
THEOLOGY.
|
|
|
|
RELIGIOUS WAR (ree-lij'@s wor)[from USENET, but may predate it] n.
|
|
FLAME WARS over RELIGIOUS ISSUES.
|
|
|
|
REPLICATOR (rep'l:-kay-t:r) any construct that acts to produce copies
|
|
of itself; this could be a living organism, an idea (see MEME), a
|
|
program (see WORM, WABBIT and VIRUS), or a robot.
|
|
|
|
RETROCOMPUTING (ret'-roh-k@m-pyoo'ting) n. Refers to emulations
|
|
of way-behind-the state-of-the-art hardware or software, or
|
|
implementations of never-was-state-of-the-art; esp. if such
|
|
implementations are elaborate practical jokes and/or parodies
|
|
of more `serious' designs. Perhaps the most widely distributed
|
|
retrocomputing utility was the pnch(6) program on V7 and other
|
|
early UNIX versions, which would accept up to 80 characters of
|
|
text argument and display the corresponding pattern in Hollerith
|
|
card code. Other well-known retrocomputing hacks have included
|
|
the language INTERCAL, a jcl-emulating shell for UNIX, and the
|
|
card-punch-emulating editor named 029.
|
|
|
|
RFC (ahr ef see) n. Request For Comment. One of a long-established
|
|
series of numbered Internet standards widely followed by commercial
|
|
and PD software in the Internet and UNIX communities. Perhaps the
|
|
single most influential one has been RFC-822 (the Internet
|
|
mail-format standard). The RFCs are unusual in that they are
|
|
floated by technical experts acting on their own initiative and
|
|
reviewed by the Internet at large, rather than formally promulgated
|
|
through an institution such as ANSI.
|
|
|
|
RICE BOX (ries boks) [from ham radio slang] n. Any Asian-made
|
|
commodity computer, esp. an 8086, 80286, 80386 or 80486-based
|
|
machine built to IBM PC-compatible ISA or EISA-bus standards.
|
|
|
|
RIGHT THING, THE (riet thing, dh@) n. That which is "obviously" the
|
|
correct or appropriate thing to use, do, say, etc. Use of this
|
|
term often implies that in fact reasonable people may disagree.
|
|
"Never let your conscience keep you from doing the right thing!"
|
|
"What's the right thing for LISP to do when it reads '(.)'?"
|
|
Antonym: THE WRONG THING (q.v.).
|
|
|
|
ROACH (rohch) [Bell Labs] v. To destroy, esp. of a data structure.
|
|
Hardware gets TOASTed, software gets roached.
|
|
|
|
ROBUST (roh'buhst) adj. Said of a system which has demonstrated an
|
|
ability to recover gracefully from the whole range of exception
|
|
conditions in a given environment. One step below BULLETPROOF.
|
|
Compare SMART, oppose BRITTLE.
|
|
|
|
ROGUE (rohg) [UNIX] n. Graphic Dungeons-And-Dragons-like game written
|
|
under BSD UNIX and subsequently ported to other UNIX systems. The
|
|
original BSD curses(3) screen-handling package was hacked together
|
|
by Ken Arnold to support ROGUE, and has since become one of UNIX's
|
|
most important and heavily used application libraries. See HACK.
|
|
|
|
ROOM-TEMPERATURE IQ (room tem'prat-yoor ie-kyoo) [IBM] 80 or below.
|
|
Used in describing expected the intelligence range of the LUSER. As
|
|
in "Well, but how's this interface gonna play with the
|
|
room-temperature IQ crowd?" See DROOL-PROOF PAPER.
|
|
|
|
RTFM (ahr-tee-ef-em) [UNIX] Abbrev. for "Read The F**king Manual".
|
|
Used by GURUs to brush off questions they consider trivial or
|
|
annoying. Compare DON'T DO THAT, THEN.
|
|
|
|
RTI (ahr-tee-ie) interj. The mnemonic for the `return from interrupt'
|
|
instruction on Intel microprocessors. Equivalent to "Now, where was
|
|
I?" or used to end a conversational digression. See POP, POPJ.
|
|
|
|
RUDE (rood) [WPI] adj. 1. (of a program) Badly written. 2.
|
|
Functionally poor, e.g. a program which is very difficult to use
|
|
because of gratuitously poor (random?) design decisions. See
|
|
CUSPY.
|
|
|
|
|
|
= S =
|
|
|
|
SACRED (say'kr@d) adj. Reserved for the exclusive use of something (a
|
|
metaphorical extension of the standard meaning). "Accumulator 7 is
|
|
sacred to the UUO handler." Often means that anyone may look at
|
|
the sacred object, but clobbering it will screw whatever it is
|
|
sacred to.
|
|
|
|
SADISTICS (s@'dis'tiks) n. University slang for statistics and
|
|
probability theory, often used by hackers.
|
|
|
|
SAGA (saga) [WPI] n. A cuspy but bogus raving story dealing with N
|
|
random broken people.
|
|
|
|
SAIL (sayl) n. Stanford University Artificial Intelligence Lab. An
|
|
important site in the early development of LISP (with the MIT AI
|
|
LAB, CMU and the UNIX community) one of the major founts of hacker
|
|
culture traditions. The SAIL machines were shut down in late May
|
|
1990, scant weeks after the MIT AI lab's ITS cluster went down
|
|
for the last time.
|
|
|
|
SALT MINES (sahlt miens) n. Dense quarters housing large numbers of
|
|
programmers working long hours on grungy projects, with some hope
|
|
of seeing the end of the tunnel in x number of years. Noted for
|
|
their absence of sunshine. Compare PLAYPEN.
|
|
|
|
SANDBENDER (sand'ben-dr) [IBM] n. A person involved with silicon
|
|
lithography and the physical design of chips. Compare IRONMONGER,
|
|
POLYGON PUSHER.
|
|
|
|
SCIENCE-FICTION FANDOM (si'@ns fik'shn fan'dm) n. Another voluntary
|
|
subculture having a very heavy overlap with hackerdom; almost all
|
|
hackers read SF and/or fantasy fiction avidly, and many go to
|
|
"cons" (SF conventions) or are involved in fandom-connected
|
|
activities like the Society for Creative Anachronism. Some hacker
|
|
slang originated in SF fandom; see DEFENESTRATION, GREAT-WALL,
|
|
CYBERPUNK, H INFIX, HA HA ONLY SERIOUS, IMHO, MUNDANE, NEEP-NEEP,
|
|
REAL SOON NOW, SNOG. Additionally, the jargon terms CYBERSPACE,
|
|
GO FLATLINE, ICE, VIRUS, and WORM originated in SF itself.
|
|
|
|
SCRATCH (skrach) [from "scratchpad"] adj. A device or recording medium
|
|
attached to a machine for testing purposes; one which can be
|
|
SCRIBBLED on without loss. Usually in the combining forms SCRATCH
|
|
MEMORY, SCRATCH DISK, SCRATCH TAPE, SCRATCH VOLUME. See SCRATCH
|
|
MONKEY.
|
|
|
|
SCRATCH MONKEY (skrach muhn'kee) n. As in, "Before testing or
|
|
reconfiguring, always mount a". Used in memory of Mabel, the
|
|
Swimming Wonder Monkey who expired when a computer vendor PM'd a
|
|
machine which was regulating the gas mixture that the monkey was
|
|
breathing at the time. See Appendix A. A mantram used to advise
|
|
caution when dealing with irreplacable data or devices. See
|
|
SCRATCH.
|
|
|
|
SCREW (scroo) [MIT] n. A LOSE, usually in software. Especially used
|
|
for user-visible misbehavior caused by a bug or misfeature.
|
|
|
|
SCREWAGE (scroo'@j) n. Like LOSSAGE (q.v.) but connotes that the
|
|
failure is do to a designed-in misfeature rather than a simple
|
|
inadequacy or mere bug.
|
|
|
|
SCROG (skrog) [Bell Labs] v. To damage, trash or corrupt a data
|
|
structure. as in "the cblock got scrogged". Also reported as
|
|
SKROG, and ascribed to "The Wizard of Id" comix. Equivalent to
|
|
SCRIBBLE or MANGLE, q.v.
|
|
|
|
SCROZZLE (skro'zl) v. Verb used when a self-modifying code segment
|
|
runs incorrectly and corrupts the running program, or vital data.
|
|
"The damn compiler scrozzled itself again!"
|
|
|
|
SCRIBBLE (skri'bl) n. To modify a data structure in a random and
|
|
unintentionally destructive way. "Bletch! Somebody's disk-compactor
|
|
program went berserk and scribbled on the i-node table." "It was
|
|
working fine until one of the allocation routines scribbled on low
|
|
core." Synonymous with TRASH; compare MUNG, which conveys a bit
|
|
more intention, and MANGLE, which is more violent and final.
|
|
|
|
SEARCH-AND-DESTROY MODE (serch-@nd-d@s-troy' mohd) n. Hackerism for
|
|
the search-and-replace facility in an editor, so called because an
|
|
incautiously chosen match pattern can cause INFINITE damage.
|
|
|
|
SECOND-SYSTEM SYNDROME (sek'@nd sis'tm sin'drohm) n. When designing
|
|
the successor to a relatively small, elegant and successful system,
|
|
there is a tendency to become grandiose in one's success and
|
|
perpetrate an ELEPHANTINE feature-laden monstrosity. The term
|
|
`second-system syndrome' was first used for this affliction in
|
|
describing how the success of CTSS led to the debacle that was
|
|
MULTICS.
|
|
|
|
SEGGIE (seg'ee) [UNIX] n. Reported from Britain as a shorthand for
|
|
`segment violation', an attempted access to a protected memory area
|
|
usually resulting in a CORE DUMP.
|
|
|
|
SELF-REFERENCE (self ref'@-rens) n. See SELF-REFERENCE.
|
|
|
|
SELVAGE (selv'@j) n. See CHAD (sense #1).
|
|
|
|
SEMI (se'mee) 1. n. Abbreviation for "semicolon", when speaking.
|
|
"Commands to GRIND are prefixed by semi-semi-star" means that the
|
|
prefix is ";;*", not 1/4 of a star. 2. Prefix with words such as
|
|
"immediately", as a qualifier. "When is the system coming up?"
|
|
"Semi-immediately."
|
|
|
|
SERVER (ser'vr) n. A kind of DAEMON which performs a service for the
|
|
requester, which often runs on a computer other than the one on
|
|
which the server runs. A particularly common term on the Internet,
|
|
which is rife with "name servers" "domain servers" "news servers"
|
|
"finger servers" and the like.
|
|
|
|
SEX (seks) [Sun User's Group & elsewhere] n. 1. Software EXchange. A
|
|
technique invented by the blue-green algae hundereds of millions of
|
|
years ago to speed up their evolution, which had been terribly slow
|
|
up until then. Today, SEX parties are popular among hackers and
|
|
others. 2. The rather Freudian mnemonic often used for Sign Extend,
|
|
a machine instruction found in many architectures.
|
|
|
|
SHAREWARE (sheir'weir) n. FREEWARE for which the author requests some
|
|
payment, usually in the accompanying documentation files or in an
|
|
announcement made by the software itself. Such payment may or may
|
|
not buy additional support or functionality. See GUILTWARE,
|
|
CRIPPLEWARE.
|
|
|
|
SHELFWARE (shelf'weir) n. Software purchased on a whim (by an
|
|
individual user) or in accordance with policy (by a corporation or
|
|
government) but not actually required for any particular use.
|
|
Therefore, it often ends up on some shelf.
|
|
|
|
SHELL (shel) [from UNIX, now used elsewhere] n. 1. On an operating
|
|
system with a well-defined KERNEL (q.v.), the SHELL is the loadable
|
|
command interpreter program used to pass commands to the kernel. A
|
|
single kernel may support several shells with different interface
|
|
styles. 2. More generally, any interface program which mediates
|
|
access to a special resource or SERVER for convenience, efficiency
|
|
or security reasons; for this meaning, the usage is usually A SHELL
|
|
AROUND whatever.
|
|
|
|
SHIFT LEFT (RIGHT) LOGICAL (shift left (riet) lah'ji-kl) [from any of
|
|
various machines' instruction sets] 1. v. To move oneself to the
|
|
left (right). To move out of the way. 2. imper. Get out of that
|
|
(my) seat! Usage: often used without the "logical", or as "left
|
|
shift" instead of "shift left". Sometimes heard as LSH (lish),
|
|
from the PDP-10 instruction set.
|
|
|
|
SHRIEK (shreek) See EXCL. Occasional CMU usage, also in common use
|
|
among mathematicians, especially category theorists.
|
|
|
|
SIG (sig) or SIG BLOCK (sig blahk) [UNIX; often written ".sig" there]
|
|
n. Short for "signature", used specifically to refer to the
|
|
electronic signature block which most UNIX mail- and news-posting
|
|
software will allow you to automatically append to outgoing mail
|
|
and news. The composition of one's sig can be quite an art form,
|
|
including an ASCII logo or one's choice of witty sayings; but many
|
|
consider large sigs a waste of bandwidth, and it has been observed
|
|
that the size of one's sig block is usually inversely proportional
|
|
to one's longevity and level of prestige on THE NETWORK.
|
|
|
|
SILICON (sil'i-kon) n. Hardware, esp. ICs or microprocessor-based
|
|
computer systems (compare IRON). Contrasted with software.
|
|
|
|
SILLY WALK (si'lee wahk) [from Monty Python] v. a ridiculous procedure
|
|
required to accomplish a task. Like GROVEL, but more RANDOM and
|
|
humorous. "I had to silly-walk through half the /usr directories to
|
|
find the maps file."
|
|
|
|
SILO (sie'loh) n. The FIFO input-character buffer in an RS-232 line
|
|
card. So called from DEC terminology used on DH and DZ line cards
|
|
for the VAX and PDP-11.
|
|
|
|
SILVER BOOK, THE (sil'vr buk) n. Jensen & Wirth's infamous
|
|
_Pascal_User_Manual_ and_Report_, so called because of the silver
|
|
cover of the widely-distributed Springer-Verlag second edition of
|
|
1978. See WHITE BOOK, PURPLE BOOK, ORANGE BOOK.
|
|
|
|
16-INCH ROTARY DEBUGGER (piz'uh) [Commodore] n. Essential equipment
|
|
for those late night or early morning debugging sessions. Mainly
|
|
used as sustenance for the hacker. Comes in many decorator colours
|
|
such as Sausage, Pepperoni, and Garbage.
|
|
|
|
SLEEP (sleep) [from the UNIX sleep(3)] On a timesharing system, a
|
|
process which relinquishes its claim on the scheduler until some
|
|
given event occurs or a specified time delay elapses is said to `go
|
|
to sleep'.
|
|
|
|
SLOP (slop) n. 1. A one-sided fudge factor (q.v.). Often introduced
|
|
to avoid the possibility of a fencepost error (q.v.). 2. (used by
|
|
compiler freaks) The ratio of code generated by a compiler to
|
|
hand-compiled code, minus 1; i.e., the space (or maybe time) you
|
|
lose because you didn't do it yourself.
|
|
|
|
SLOPSUCKER (slop'suhkr) n. a lowest-priority task that must wait
|
|
around until everything else has "had its fill" of machine
|
|
resources. Only when the machine would otherwise be idle is the
|
|
task allowed to "suck up the slop." Also called a HUNGRY PUPPY. One
|
|
common variety of slopsucker hunts for large prime numbers. Compare
|
|
BACKGROUND.
|
|
|
|
SLUGGY (sluh'gee) adj. Hackish variant of `sluggish'. Used only of
|
|
people, esp. someone just waking up after a long GRONK-OUT.
|
|
|
|
SLURP (slerp) v. To read a large data file entirely into core before
|
|
working on it. "This program slurps in a 1K-by-1K matrix and does
|
|
an FFT."
|
|
|
|
SMART (smart) adj. Said of a program that does the RIGHT THING (q.v.)
|
|
in a wide variety of complicated circumstances. There is a
|
|
difference between calling a program smart and calling it
|
|
intelligent; in particular, there do not exist any intelligent
|
|
programs (yet). Compare ROBUST (smart programs can be BRITTLE).
|
|
|
|
SMASH THE STACK (smash dh@ stak) [C programming] n. On many C
|
|
implementations it is possible to corrupt the execution stack by
|
|
writing past the end of an array declared auto in a routine. Code
|
|
that does this is said to `smash the stack', and can cause return
|
|
from the routine to jump to a random text address. This can produce
|
|
some of the most insidious data-dependent bugs known to mankind.
|
|
Variants include `trash the stack', `SCRIBBLE ON the stack',
|
|
`MANGLE the stack'; `*MUNG the stack' is not used as this is never
|
|
done intentionally. See ALIASING SCREW, FANDANGO ON CORE, MEMORY
|
|
LEAK, PRECEDENCE SCREW, OVERRUN SCREW.
|
|
|
|
SMILEY (smie'lee) n. See EMOTICON.
|
|
|
|
SMOKE TEST (smohk test) n. 1. A rudimentary form of testing applied to
|
|
electronic equipment following repair or reconfiguration in which
|
|
AC power is applied and during which the tester checks for sparks,
|
|
smoke, or other dramatic signs of fundamental failure. 2. By
|
|
extension, the first run of a piece of software after construction
|
|
or a critical change. See MAGIC SMOKE.
|
|
|
|
SMOKING CLOVER (smoh'king kloh'vr) n. A DISPLAY HACK originally due
|
|
to Bill Gosper. Many convergent lines are drawn on a color monitor
|
|
in AOS mode (so that every pixel struck has its color incremented).
|
|
The color map is then rotated. The lines all have one endpoint in
|
|
the middle of the screen; the other endpoints are spaced one pixel
|
|
apart around the perimeter of a large square. This results in a
|
|
striking, rainbow-hued, shimmering four-leaf clover. Gosper joked
|
|
about keeping it hidden from the FDA lest it be banned.
|
|
|
|
SMOP (smop) [Simple (or Small) Matter of Programming] n. A piece of
|
|
code, not yet written, whose anticipated length is significantly
|
|
greater than its complexity. Usage: used to refer to a program
|
|
that could obviously be written, but is not worth the trouble.
|
|
|
|
SNAIL-MAIL (snayl-mayl) n. Paper mail, as opposed to electronic. See
|
|
EMAIL.
|
|
|
|
SNARF (snarf) v. 1. To grab, esp. a large document or file for the
|
|
purpose of using it either with or without the author's permission.
|
|
See BLT. Variant: SNARF (IT) DOWN. (At MIT on ITS, DDT has a
|
|
command called :SNARF which grabs a job from another (inferior)
|
|
DDT.) 2. [in the UNIX community] to fetch a file or set of files
|
|
across a network. See also BLAST.
|
|
|
|
SNARF & BARF (snarf-n-barf) n. The act of grabbing a region of text
|
|
using a WIMP (q.v.) environment (Window, Icon, Mouse, Pointer) and
|
|
then "stuffing" the contents of that region into another region or
|
|
into the same region, to avoid re-typing a command line.
|
|
|
|
SNEAKERNET (snee'ker-net) n. Term used (generally with ironic intent)
|
|
for transfer of electronic information by physically carrying tape,
|
|
disks, or some other media from one machine to another. "Never
|
|
underestimate the bandwidth of a station wagon filled with magtape,
|
|
or a 747 filled with CD-ROMs"
|
|
|
|
SNIFF (snif) v.,n. Synonym for POLL.
|
|
|
|
SNOG (snog) [from old-time science-fiction fandom] v.i. Equivalent to
|
|
mainstream "make out" describing sexual activity, especially
|
|
exploratory. Most often encountered as participle SNOGGING. "Oh,
|
|
they're off snogging somewhere."
|
|
|
|
S.O. (ess-oh) n. Acronym for Significant Other, almost invariably
|
|
written abbreviated and pronounced "ess-oh" by hackers. In fact the
|
|
form without periods "SO" is most common. Used to refer to one's
|
|
primary relationship, esp. a live-in to whom one is not married.
|
|
See MOTAS, MOTOS, MOTSS.
|
|
|
|
SOFTWARE ROT (soft'weir raht) n. Hypothetical disease the existence
|
|
of which has been deduced from the observation that unused programs
|
|
or features will stop working after sufficient time has passed,
|
|
even if "nothing has changed". Also known as BIT DECAY, BIT ROT.
|
|
Occasionally this turns out to be a real problem due to media
|
|
failure.
|
|
|
|
SOFTWARILY (soft-weir'i-lee) adv. In a way pertaining to software.
|
|
"The system is softwarily unreliable." The adjective "softwary" is
|
|
NOT used. See HARDWARILY.
|
|
|
|
SOME RANDOM X (suhm randm eks) adj. Used to indicate a member of
|
|
class X, with the implication that the particular X is
|
|
interchangeable with most other Xs in whatever context was being
|
|
discussed. "I think some random cracker tripped over the guest
|
|
timeout last night"
|
|
|
|
SORCEROR'S APPRENTICE MODE (sor'ser'ers @-pren'tis mohd) n. A bug in
|
|
a protocol where, under some circumstances, the receipt of a
|
|
message causes more than one message to be sent, each of which,
|
|
when received, triggers the same bug. Used esp. of such behavior
|
|
caused by BOUNCE MESSAGE loops in EMAIL software. Compare BROADCAST
|
|
STORM.
|
|
|
|
SPACEWAR (spays'wohr) n. A space-combat simulation game first
|
|
implemented on the PDP-1 at MIT in 1960-61. SPACEWAR aficionados
|
|
formed the core of the early hacker culture at MIT. Ten years later
|
|
a descendent of the game motivated Ken Thompson to invent UNIX
|
|
(q.v.). Ten years after that, SPACEWAR was commercialized as one of
|
|
the first video games; descendants are still feeping in video
|
|
arcades everywhere.
|
|
|
|
SPAGHETTI CODE (sp@-get'ee kohd) n. Describes code with a complex and
|
|
tangled control structure, esp. one using many GOTOs, exceptions or
|
|
other `unstructured' branching constructs. Pejorative.
|
|
|
|
SPAGHETTI INHERITANCE (sp@-get'ee in-her'i-t@ns) n. [Encountered among
|
|
users of object-oriented languages that use inheritance, such as
|
|
Smalltalk] A convoluted class-subclass graph, often resulting from
|
|
carelessly deriving subclasses from other classes just for the sake
|
|
of reusing their code. Coined in a (successful) attempt to
|
|
discourage such practice, through guilt by association with
|
|
SPAGHETTI CODE.
|
|
|
|
SPIFFY (spi'fee) adj. 1. Said of programs having a pretty, clever or
|
|
exceptionally well-designed interface. "Have you seen the spiffy X
|
|
version of EMPIRE yet?" 2. Said sarcastically of programs which are
|
|
perceived to have little more than a flashy interface going for
|
|
them. Which meaning should be drawn depends delicately on tone of
|
|
voice and context.
|
|
|
|
SPIN (spin) v. Equivalent to BUZZ (q.v.). More common among C and UNIX
|
|
programmers.
|
|
|
|
SPLAT (splat) n. 1. Name used in many places (DEC, IBM, and others)
|
|
for the ASCII star ("*") character. 2. [MIT] Name used by some
|
|
people for the ASCII pound-sign ("#") character. 3. [Stanford]
|
|
Name used by some people for the Stanford/ITS extended ASCII
|
|
circle-x character. (This character is also called "circle-x",
|
|
"blobby", and "frob", among other names.) 4. [Stanford] Name for
|
|
the semi-mythical extended ASCII circle-plus character. 5.
|
|
Canonical name for an output routine that outputs whatever the the
|
|
local interpretation of splat is. Usage: nobody really agrees what
|
|
character "splat" is, but the term is common.
|
|
|
|
SPOOGE (spooj) 1. n. inexplicable or arcane code, or random and
|
|
probably incorrect output from a computer program 2. v. to generate
|
|
code or output as in definition 1.
|
|
|
|
STACK (stak) n. See PDL. The STACK usage is probably more common
|
|
outside universities.
|
|
|
|
STATE (stayt) n. Condition, situation. "What's the state of NEWIO?"
|
|
"It's winning away." "What's your state?" "I'm about to gronk
|
|
out." As a special case, "What's the state of the world?" (or,
|
|
more silly, "State-of-world-P?") means "What's new?" or "What's
|
|
going on?"
|
|
|
|
STIR-FRIED RANDOM (ster-fried ran'dm) alt. STIR-FRIED MUMBLE
|
|
(ster-fried mum'bl) n. Term used for frequent best dish of those
|
|
hackers who can cook. Conists of random fresh veggies and meat
|
|
wokked with random spices. Tasty and economical. See RANDOM,
|
|
GREAT-WALL, CHINESE RAVS, ORIENTAL FOOD.
|
|
|
|
STOMP ON (stomp on) v. To inadvertently overwrite something
|
|
important, usually automatically. Example: "All the work I did
|
|
this weekend got stomped on last night by the nightly-server
|
|
script." Compare SCRIBBLE, MANGLE, TRASH, SCROG, ROACH.
|
|
|
|
STOPPAGE (sto'p@j) n. Extreme lossage (see LOSSAGE) resulting in
|
|
something (usually vital) becoming completely unusable.
|
|
|
|
STUNNING (stuhn'ning) adj. Mind-bogglingly stupid. Usually used in
|
|
sarcasm. "You want to code *what* in ADA? That's...a stunning
|
|
idea!" See also NON-OPTIMAL SOLUTION.
|
|
|
|
SUBSHELL (suhb'shel) [UNIX, MS-DOS] n. An OS command interpreter (see
|
|
SHELL) spawned from within a program, such that exit from the
|
|
command interpreter returns one to the parent program in a state
|
|
that allows it to continue execution. Oppose CHAIN.
|
|
|
|
SUIT (soot) n. 1. Ugly and uncomfortable `business clothing' often
|
|
worn by non-hackers. Invariably worn with a `tie', a strangulation
|
|
device which partially cuts off the blood supply to the brain. It
|
|
is thought that this explains much about the behavior of suit-
|
|
wearers. 2. A person who habitually wears suits, as distinct from a
|
|
techie or hacker. See LOSER, BURBLE and BRAIN-DAMAGED.
|
|
|
|
SUPERPROGRAMMER (soo`per-pro'gra-mr) n. See WIZARD, HACKER, GURU.
|
|
Usage: rare. (Becoming more common among IBM and Yourdon types.)
|
|
|
|
SUZIE COBOL (soo'zee koh'bol) 1. [IBM, prob. fr. Frank Zappa's
|
|
"little Suzy Creamcheese"] n. A coder straight out of training
|
|
school who knows everything except the benefits of comments in
|
|
plain English. Also (fashionable among personkind wishing to avoid
|
|
accusations of sexism) `Sammy Cobol' 2. [generalization proposed by
|
|
ESR] Meta-name for any CODE GRINDER, analogous to J. RANDOM HACKER.
|
|
|
|
SWAB (swob) [From the PDP-11 "byte swap" instruction] 1. v. to solve
|
|
the NUXI PROBLEM by swapping bytes in a file. 2. Also, the program
|
|
in V7 UNIX used to perform this action. See also BIG-ENDIAN,
|
|
LITTLE-ENDIAN, BYTESEXUAL.
|
|
|
|
SWAPPED (swopt) adj. From the use of secondary storage devices to
|
|
implement virtual memory in computer systems. Something which is
|
|
SWAPPED IN is available for immediate use in main memory, and
|
|
otherwise is SWAPPED OUT. Often used metaphorically to refer to
|
|
people's memories ("I read TECO ORDER every few months to keep the
|
|
information swapped in.") or to their own availability ("I'll swap
|
|
you in as soon as I finish looking at this other problem.").
|
|
Compare PAGE IN, PAGE OUT.
|
|
|
|
SWIZZLE (swi'zl) v. To convert external names or references within a
|
|
data structure into direct pointers when the data structure is
|
|
brought into main memory from external storage; also called POINTER
|
|
SWIZZLING; the converse operation is sometimes termed UNSWIZZLING.
|
|
|
|
SYNC (sink) [from UNIX] n.,v. 1. To force all pending I/O to the disk.
|
|
2. More generally, to force a number of competing processes or
|
|
agents to a state that would be `safe' if the system were to crash;
|
|
thus, to checkpoint. See FLUSH.
|
|
|
|
SYNTACTIC SUGAR (sin-tak'tik shu'gr) n. Features added to a language
|
|
or formalism to make it `sweeter' for humans, that do not affect
|
|
the expressiveness of the formalism (compare CHROME). Used esp.
|
|
when there is an obvious and trivial translation of the `sugar'
|
|
feature into other constructs already present in the notation.
|
|
Example: the \n, \t, \r, and \b escapes in C strings, which could
|
|
be expressed as octal escapes.
|
|
|
|
SYSTEM (sis'tem) n. 1. The supervisor program on the computer. 2. Any
|
|
large-scale program. 3. Any method or algorithm. 4. The way
|
|
things are usually done. Usage: a fairly ambiguous word. "You
|
|
can't beat the system." SYSTEM HACKER: one who hacks the system
|
|
(in sense 1 only; for sense 2 one mentions the particular program:
|
|
e.g., LISP HACKER)
|
|
|
|
= T =
|
|
|
|
T (tee) 1. [from LISP terminology for "true"] Yes. Usage: used in
|
|
reply to a question, particularly one asked using the "-P"
|
|
convention). See NIL. 2. See TIME T. 3. In transaction-processing
|
|
circles, an abbreviation for the noun "transaction".
|
|
|
|
TALK MODE n. The state a terminal is in when linked to another via a
|
|
bidirectional character pipe to support on-line dialogue between
|
|
two or more users. Talk mode has a special set of jargon words,
|
|
used to save typing, which are not used orally:
|
|
|
|
BCNU Be seeing you.
|
|
BTW By the way...
|
|
BYE? Are you ready to unlink? (This is the standard way to
|
|
end a com mode conversation; the other person types
|
|
BYE to confirm, or else continues the conversation.)
|
|
CUL See you later.
|
|
FOO? A greeting, also meaning R U THERE? Often used in the
|
|
case of unexpected links, meaning also "Sorry if I
|
|
butted in" (linker) or "What's up?" (linkee).
|
|
FYI For your information...
|
|
GA Go ahead (used when two people have tried to type
|
|
simultaneously; this cedes the right to type to
|
|
the other).
|
|
HELLOP A greeting, also meaning R U THERE? (An instance
|
|
of the "-P" convention.)
|
|
NIL No (see the main entry for NIL).
|
|
OBTW Oh, by the way...
|
|
R U THERE? Are you there?
|
|
SEC Wait a second (sometimes written SEC...).
|
|
T Yes (see the main entry for T).
|
|
TNX Thanks.
|
|
TNX 1.0E6 Thanks a million (humorous).
|
|
WTH What the hell
|
|
<double CRLF> When the typing party has finished, he types
|
|
two CRLFs to signal that he is done; this leaves a
|
|
blank line between individual "speeches" in the
|
|
conversation, making it easier to re-read the
|
|
preceding text.
|
|
<name>: When three or more terminals are linked, each speech
|
|
is preceded by the typist's login name and a colon (or
|
|
a hyphen) to indicate who is typing. The login name
|
|
often is shortened to a unique prefix (possibly a
|
|
single letter) during a very long conversation.
|
|
|
|
Most of the above "sub-jargon" is used at both Stanford and MIT. A
|
|
few other abbrevs have been reported from commercial networks such
|
|
as GEnie and Compuserve where on-line `live' chat including more
|
|
than two people is common and usually involves a more `social'
|
|
context, notably
|
|
|
|
<g> grin
|
|
BRB be right back
|
|
HHOJ ha ha only joking
|
|
HHOS HA HA ONLY SERIOUS
|
|
LOL laughing out load
|
|
ROTF rolling on the floor
|
|
AFK away from keyboard
|
|
b4 before
|
|
CU l8tr see you later
|
|
MORF Male or Female?
|
|
TTFN ta-ta for now
|
|
OIC Oh, I see
|
|
rehi hello again
|
|
|
|
These are not used at universities; conversely, most of the people
|
|
who know these are unfamiliar with FOO?, BCNU, HELLOP, NIL, and T.
|
|
|
|
TANKED (tankt) adj. Same as DOWN, used primarily by UNIX hackers. See
|
|
also HOSED. Popularized as a synonym for "drunk" by Steve Dallas in
|
|
the late lamented "Bloom County" comix.
|
|
|
|
TASTE (tayst) n. [primarily MIT-DMS] The quality in programs which
|
|
tends to be inversely proportional to the number of features,
|
|
hacks, and kluges programmed into it. Also, TASTY, TASTEFUL,
|
|
TASTEFULNESS. "This feature comes in N tasty flavors." Although
|
|
TASTEFUL and FLAVORFUL are essentially synonyms, TASTE and FLAVOR
|
|
are not.
|
|
|
|
TCB (tee see bee) [IBM] Trouble Came Back. Intermittent or difficult-to
|
|
reproduce problem which has failed to respond to neglect. Compare
|
|
HEISENBUG.
|
|
|
|
TELNET (telnet) v. To communicate with another ARPAnet host using the
|
|
TELNET program. TOPS-10 people use the word IMPCOM since that is
|
|
the program name for them. Sometimes abbreviated to TN. "I
|
|
usually TN over to SAIL just to read the AP News."
|
|
|
|
TENSE (tens) adj. Of programs, very clever and efficient. A tense
|
|
piece of code often got that way because it was highly bummed, but
|
|
sometimes it was just based on a great idea. A comment in a clever
|
|
display routine by Mike Kazar: "This routine is so tense it will
|
|
bring tears to your eyes. Much thanks to Craig Everhart and James
|
|
Gosling for inspiring this hack attack." A tense programmer is one
|
|
who produces tense code.
|
|
|
|
TERAFLOP CLUB (ter'a-flop kluhb) n. Mythical group of people who
|
|
consume outragous amounts of computer time in order to produce a
|
|
few simple pictures of glass balls with intricate ray tracing
|
|
techniques. Cal Tech professor James Kajiya is said to be the
|
|
founding member.
|
|
|
|
TERMINAK (ter'mi-nak) [Caltech, ca. 1979] n. Any malfunctioning
|
|
computer terminal. A common failure mode of Lear-Siegler ADM3a
|
|
terminals caused the "L" key to produce the "K" code instead;
|
|
complaints about this tended to look like "Terminak #3 has a bad
|
|
keyboard. Pkease fix."
|
|
|
|
TERMINAL ILLNESS (ter'mi-nl il'nes) n. 1. Syn. with RASTER BURN.
|
|
2. The `burn-in' condition your CRT tends to get if you don't
|
|
have a screen saver.
|
|
|
|
TERPRI (ter'pree) [from the LISP 1.5 (and later, MacLISP) function to
|
|
start a new line of output] v. To output a CRLF (q.v.).
|
|
|
|
THANKS IN ADVANCE [USENET] Conventional net.politeness ending a posted
|
|
request for information or assistance. Sometimes written
|
|
"advTHANKSance". See "NET.", NETIQUETTE.
|
|
|
|
THEOLOGY (thee-o'l@-gee) n. 1. Ironically used to refer to RELIGIOUS
|
|
ISSUES. 2. Technical fine points of an abstruse nature, esp. those
|
|
where the resolution is of theoretical interest but relatively
|
|
MARGINAL with respect to actual use of a design or system. Used
|
|
esp. around software issues with a heavy AI or language design
|
|
component. Example: the deep- vs. shallow-binding debate in the
|
|
design of dynamically-scoped LISPS.
|
|
|
|
THEORY (theer'ee) n. Used in the general sense of idea, plan, story,
|
|
or set of rules. "What's the theory on fixing this TECO loss?"
|
|
"What's the theory on dinner tonight?" ("Chinatown, I guess.")
|
|
"What's the current theory on letting lusers on during the day?"
|
|
"The theory behind this change is to fix the following well-known
|
|
screw..."
|
|
|
|
THINKO (thin'ko) [by analogy with `typo'] n. A bubble in the stream of
|
|
consciousness; a momentary, correctable glitch in mental
|
|
processing, especially one involving recall of information learned
|
|
by rote. Compare MOUSO.
|
|
|
|
THRASH (thrash) v. To move wildly or violently, without accomplishing
|
|
anything useful. Swapping systems which are overloaded waste most
|
|
of their time moving pages into and out of core (rather than
|
|
performing useful computation), and are therefore said to thrash.
|
|
|
|
TICK (tick) n. 1. Interval of time; basic clock time on the computer.
|
|
Typically 1/60 second. See JIFFY. 2. In simulations, the discrete
|
|
unit of time that passes "between" iterations of the simulation
|
|
mechanism. In AI applications, this amount of time is often left
|
|
unspecified, since the only constraint of interest is that caused
|
|
things happen after their causes. This sort of AI simulation is
|
|
often pejoratively referred to as "tick-tick-tick" simulation,
|
|
especially when the issue of simultaneity of events with long,
|
|
independent chains of causes is handwaved.
|
|
|
|
TIME T (tiem tee) n. 1. An unspecified but usually well-understood
|
|
time, often used in conjunction with a later time T+1. "We'll meet
|
|
on campus at time T or at Louie's at time T+1." 2. SINCE (OR AT)
|
|
TIME T EQUALS MINUS INFINITY: A long time ago; for as long as
|
|
anyone can remember; at the time that some particular frob was
|
|
first designed.
|
|
|
|
TIP OF THE ICE-CUBE (tip uhv dh@ ies-kyoob) [IBM] n. The visible part
|
|
of something small and insignificant. Used as an ironic comment
|
|
in situations where "tip of the iceberg" might be appropriate if
|
|
the subject were actually nontrivial.
|
|
|
|
TIRED IRON (tierd iern) [IBM] n. Hardware that is perfectly functional
|
|
but enough behind the state of the art to have been superseded by
|
|
new products, presumably with enough improvement in bang-per-buck
|
|
that the old stuff is starting to look a bit like a DINOSAUR.
|
|
|
|
TLA (tee el ay) [Three-Letter-Acronym] n. 1. Self-describing acronym
|
|
for a species with which computing terminology is infested. 2. Any
|
|
confusing acronym at all. Examples include MCA, FTP, SNA, CPU,
|
|
MMU, SCCS, DMU, FPU, TLA, NNTP. People who like this looser usage
|
|
argue that not all TLAs have three letters, just as not all four
|
|
letter words have four letters.
|
|
|
|
TOAST (tohst) 1. n. any completely inoperable system, esp. one that
|
|
has just crashed;"I think BUACCA is toast." 2. v. to cause a system
|
|
to crash accidentally, especially in a manner that requires manual
|
|
rebooting; "Rick just toasted harp again."
|
|
|
|
TOASTER (tohs'tr) n. 1. The archetypal really stupid application for
|
|
an embedded microprocessor controller esp. `toaster oven'; often
|
|
used in comments which imply that a scheme is inappropriate
|
|
technology. "DWIM for an assembler? That'd be as silly as running
|
|
UNIX on your toaster!" 2. A very very dumb computer. "You could
|
|
run this program on any dumb toaster". See BITTY BOX, TOASTER, TOY.
|
|
|
|
TOOL (tool) 1. n. A program primarily used to create other programs,
|
|
such as a compiler or editor or cross-referencing program. Oppose
|
|
APP, OPERATING SYSTEM. 2. [UNIX] An application program with a
|
|
simple, "transparent" (typically text-stream) designed specifically
|
|
to be used in programmed combination with other tools (see FILTER).
|
|
3. [MIT] v.i. To work; to study. See HACK (def #9).
|
|
|
|
TOPS-10 (tops-ten) n. DEC's proprietary OS for the fabled PDP-10
|
|
machines, long a favorite of hackers but now effectively extinct. A
|
|
fountain of hacker folklore; see Appendix B. See also ITS, TOPS-20,
|
|
TWENEX, VMS, OPERATING SYSTEM.
|
|
|
|
TOPS-20 (tops-twen'tee) n. See TWENEX.
|
|
|
|
TOURIST (too'rist) [from MIT's ITS system] n. A guest on the system,
|
|
especially one who generally logs in over a network from a remote
|
|
location for games and other trivial purposes. One step below
|
|
LUSER. TOURISTIC is often used as a pejorative, as in "losing
|
|
touristic scum".
|
|
|
|
TOY (toy) n. A computer system; always used with qualifiers. 1. NICE
|
|
TOY One which supports the speaker's hacking style adequately. 2.
|
|
JUST A TOY A machine that yields insufficient COMPUTRONS for the
|
|
speaker's preferred uses (this is not condemnatory as is BITTY BOX,
|
|
toys can at least be fun). See also GET A REAL COMPUTER, BITTY BOX.
|
|
|
|
TOY PROBLEM (toy pro'blm) [AI] n. A deliberately simplified or even
|
|
oversimplified case of a challenging problem used to investigate,
|
|
prototype, or test algorithms for the real problem. Sometimes used
|
|
pejoratively. See also GEDANKEN.
|
|
|
|
TRAP (trap) 1. n. A program interrupt, usually used specifically to
|
|
refer to an interrupt caused by some illegal action taking place in
|
|
the user program. In most cases the system monitor performs some
|
|
action related to the nature of the illegality, then returns
|
|
control to the program. See UUO. 2. v. To cause a trap. "These
|
|
instructions trap to the monitor." Also used transitively to
|
|
indicate the cause of the trap. "The monitor traps all
|
|
input/output instructions."
|
|
|
|
TRASH (trash) v. To destroy the contents of (said of a data
|
|
structure). The most common of the family of near-synonyms
|
|
including MUNG, MANGLE and SCRIBBLE.
|
|
|
|
TRIVIAL (tri'vi-@l) adj. 1. In explanation, too simple to bother
|
|
detailing. 2. Not worth the speaker's time. 3. Complex, but
|
|
solvable by methods so well-known that anyone not utterly CRETINOUS
|
|
would have thought of them already. Hackers' notions of triviality
|
|
may be quite at variance with those of non-hackers. See NONTRIVIAL,
|
|
UNINTERESTING.
|
|
|
|
TROGLODYTE (trog'lo-diet) [Commodore] n. A hacker who never leaves his
|
|
cubicle. The term `Gnoll' is also reported.
|
|
|
|
TROGLODYTE MODE (trog'lo-diet mohd) [Rice University] n. Programming
|
|
with the lights turned off, sunglasses on, and the (character)
|
|
terminal inverted (black on white) because you've been up for so
|
|
many days straight that your eyes hurt. Loud music blaring from a
|
|
stereo stacked in the corner is optional but recommended. See
|
|
LARVAL STAGE, MODE.
|
|
|
|
TROJAN HORSE (troh'jn hors) n. A program designed to break security or
|
|
damage a system that is disguised as something else benign, such as
|
|
a directory lister or archiver. See VIRUS, WORM.
|
|
|
|
TRUE-HACKER (troo-hak'r) [analogy with "trufan" from SF fandom] n.
|
|
One who exemplifies the primary values of hacker culture, esp.
|
|
competence and helpfulness to other hackers. A high complement. "He
|
|
spent six hours helping me bring up UUCP and netnews on my FOOBAR
|
|
4000 last week -- truly the act of a true-hacker." Compare DEMIGOD,
|
|
oppose MUNCHKIN.
|
|
|
|
TTY (tee-tee-wie [UNIX], titty [ITS]) n. 1. Terminal of the teletype
|
|
variety, characterized by a noisy mechanical printer, a very
|
|
limited character set, and poor print quality. Usage: antiquated
|
|
(like the TTYs themselves). 2. [especially UNIX] Any terminal at
|
|
all; sometimes used to refer to the particular terminal controlling
|
|
a job.
|
|
|
|
TUBE (t[y]oob) n. A CRT terminal. Never used in the mainstream sense of
|
|
TV; real hackers don't watch TV, except for Loony Toons and
|
|
Bullwinkle & Rocky and the occasional cheesy old swashbuckle movie.
|
|
|
|
TUNE (toon) [from automotive or musical usage] v. to optimize a
|
|
program or system for a particular environment. One may `tune for
|
|
time' (fastest execution) `tune for space' (least memory
|
|
utilization) or `tune for configuration' (most efficient use of
|
|
hardware). See BUM, HOT SPOT, HAND-HACK.
|
|
|
|
TWEAK (tweek) v. To change slightly, usually in reference to a value.
|
|
Also used synonymously with TWIDDLE. See FROBNICATE and FUDGE
|
|
FACTOR.
|
|
|
|
TWENEX (twe'nex) n. The TOPS-20 operating system by DEC. So named
|
|
because TOPS-10 was a typically crufty DEC operating system for the
|
|
PDP-10. BBN developed their own system, called TENEX (TEN
|
|
EXecutive), and in creating TOPS-20 for the DEC-20 DEC copied TENEX
|
|
and adapted it for the 20. Usage: DEC people cringe when they hear
|
|
TOPS-20 referred to as "Twenex", but the term seems to be catching
|
|
on nevertheless. Release 3 of TOPS-20 is sufficiently different
|
|
from release 1 that some (not all) hackers have stopped calling it
|
|
TWENEX, though the written abbreviation "20x" is still used.
|
|
|
|
TWIDDLE (twid'l) n. 1. tilde (ASCII 176, "~"). Also called
|
|
"squiggle", "sqiggle" (sic--pronounced "skig'gul"), and "twaddle",
|
|
but twiddle is by far the most common term. 2. A small and
|
|
insignificant change to a program. Usually fixes one bug and
|
|
generates several new ones. 3. v. To change something in a small
|
|
way. Bits, for example, are often twiddled. Twiddling a switch or
|
|
knob implies much less sense of purpose than toggling or tweaking
|
|
it; see FROBNICATE.
|
|
|
|
TWINK (twink) [UCSC] n. Equivalent to READ-ONLY USER.
|
|
|
|
TWO-PI (too-pie, should be written with math symbols) q. The number of
|
|
years it takes to finish one's thesis. Occurs in stories in the
|
|
form: "He started on his thesis; two pi years later...".
|
|
|
|
= U =
|
|
|
|
UNINTERESTING (un-in'ter-est-ing) adj. 1. Said of a problem which,
|
|
while NONTRIVIAL, can be solved simply by throwing sufficient
|
|
resources at it. 2. Also said of problems for which a solution
|
|
would neither advance the state of the art nor be fun to design and
|
|
code. True hackers regard uninteresting problems as an intolerable
|
|
waste of time, to be solved (if at all) by lesser mortals. See
|
|
WOMBAT.
|
|
|
|
U*IX, UN*X n. Used to refer to the Unix operating system
|
|
(trademark and/or copyright AT&T) in writing, but avoiding the need
|
|
for the ugly (tm) typography. Also used to refer to any or all
|
|
varieties of Unixoid operating systems. Ironically, some lawyers
|
|
now claim (1990) that the requirement for superscript-tm has no
|
|
legal force, but yje asterisk usage is entrenched anyhow.
|
|
|
|
UNWIND THE STACK (un-wiend' thuh stack) v. During the execution of a
|
|
procedural language one is said to `unwind the stack' from a called
|
|
procedure up to a caller when one discards the stack frame and any
|
|
number of frames above it, popping back up to the level of the
|
|
given caller. In C this is done with longjmp/setjmp; in LISP with
|
|
THROW/CATCH. This is sometimes necessary when handling exceptional
|
|
conditions. See also SMASH THE STACK.
|
|
|
|
UNWIND-PROTECT (un-wiend'pr@-tekt) [MIT, from the name of a LISP
|
|
operator] n. A task you must remember to perform before you leave a
|
|
place or finish a project. "I have an unwind-protect to call my
|
|
advisor."
|
|
|
|
UNIX (yoo'nix) [In the authors' words, "A weak pun on MULTICS"] n. A
|
|
popular interactive time-sharing system originally invented in 1969
|
|
by Ken Thompson after Bell Labs left the MULTICS project, mostly so
|
|
he could play SPACEWAR on a scavenged PDP7. The turning point in
|
|
UNIX's history came when it was reimplemented almost entirely in C
|
|
in 1974, making it the first source-portable operating system.
|
|
Fifteen years and a lot of changes later UNIX is the most widely
|
|
used multiuser general-purpose operating system in the world. This
|
|
fact probably represents the single most important victory yet of
|
|
hackerdom over industry opposition. See VERSION 7, BSD UNIX, USG
|
|
UNIX.
|
|
|
|
UP (uhp) adj. 1. Working, in order. "The down escalator is up." 2.
|
|
BRING UP: v. To create a working version and start it. "They
|
|
brought up a down system."
|
|
|
|
UPLOAD [uhp'lohd] v. 1. To transfer code or data over a digital comm
|
|
line from a smaller `client' system to a larger `host' one. Oppose
|
|
DOWNLOAD. 2. [speculatively] To move the essential patterns and
|
|
algorithms which make up one's mind from one's brain into a
|
|
computer. Only those who are convinced that such patterns and
|
|
algorithms capture the complete essence of the self view this
|
|
prospect with aplomb.
|
|
|
|
URCHIN (er'chin) n. See MUNCHKIN.
|
|
|
|
USENET (yooz'net) n. A distributed bulletin board system supported
|
|
mainly by UNIX machines, international in scope and probably the
|
|
largest non-profit information utility in existence. As of early
|
|
1990 it hosts over 300 topic groups and distributes up to 15
|
|
megabytes of new technical articles, news, discussion, chatter, and
|
|
FLAMAGE every day. See NEWSGROUP.
|
|
|
|
USER (yoo'zr) n. A programmer who will believe anything you tell him.
|
|
One who asks questions. Identified at MIT with "loser" by the
|
|
spelling "luser". See REAL USER. [Note by GLS: I don't agree with
|
|
RF's definition at all. Basically, there are two classes of people
|
|
who work with a program: there are implementors (hackers) and users
|
|
(losers). The users are looked down on by hackers to a mild degree
|
|
because they don't understand the full ramifications of the system
|
|
in all its glory. (A few users who do are known as real winners.)
|
|
It is true that users ask questions (of necessity). Very often
|
|
they are annoying or downright stupid.]
|
|
|
|
USER FRIENDLY (yoo'zr fren'dlee) adj. Programmer-hostile. Generally
|
|
used by hackers in a hostile tone, to describe systems which hold
|
|
the user's hand so obsessively that they make it painful for the
|
|
more experienced and knowledgeable to get any work done. See
|
|
MENUITIS.
|
|
|
|
USG UNIX (yoo-ess-jee yoo'nix) n. Refers to AT&T UNIX versions after
|
|
VERSION 7, especially System III and System V releases 1, 2 and 3.
|
|
So called because at that time AT&T's support crew was called the
|
|
`Unix Support Group' See BSD, UNIX
|
|
|
|
= V =
|
|
|
|
VADDING (vad'ing) [permutation of ADV, an abbreviated form of ADVENT
|
|
(q.v.)] n. A leisure-time activity of certain hackers involving the
|
|
covert exploration of the "secret" parts of large buildings --
|
|
basements, roofs, freight elevators, maintenance crawlways, steam
|
|
tunnels and the like. A few go so far as to learn locksmithing in
|
|
order to synthesize vadding keys. The verb is `to vad'. The most
|
|
extreme and dangerous form of vadding is ELEVATOR RODEO, aka
|
|
ELEVATOR SURFING, a sport played by using the escape hatches in
|
|
elevator cars to move between pairs of them as they conjunct within
|
|
the shafts. Kids, don't try this at home!
|
|
|
|
VANILLA (v@-nil'luh) adj. Ordinary flavor, standard. See FLAVOR.
|
|
When used of food, very often does not mean that the food is
|
|
flavored with vanilla extract! For example, "vanilla-flavored
|
|
wonton soup" (or simply "vanilla wonton soup") means ordinary
|
|
wonton soup, as opposed to hot and sour wonton soup.
|
|
|
|
VAPORWARE (vay-per-weir) n. Products announced far in advance of any
|
|
shipment (which may or may not actually take place).
|
|
|
|
VAR (veir) n. Short for "variable". Compare ARG, PARAM.
|
|
|
|
VAX n. (vaks) [allegedly from Virtual Extended Architecture] 1. The
|
|
most successful minicomputer design in industry history, possibly
|
|
excepting its immediate ancestor the PDP-11. Between its release
|
|
in 1978 and eclipse by KILLER MICROS after about 1986 the VAX was
|
|
probably the favorite hacker machine of them all, esp. after the
|
|
1982 release of 4.2BSD UNIX (see BSD UNIX). Esp. noted for its
|
|
large, assembler-programmer-friendly instruction set, an asset
|
|
which became a liability after the RISC revolution following about
|
|
1985. 2. A major brand of vacuum cleaner in Britain. Cited here
|
|
because its sales pitch, "Nothing sucks like a VAX!" became a
|
|
sort of battle-cry of RISC partisans.
|
|
|
|
VAXEN (vak'sn) [from "oxen", perhaps influenced by "vixen"] n. pl.
|
|
The plural of VAX (a DEC machine). See BOXEN.
|
|
|
|
VEEBLEFESTER (vee'b@l-fes-tr) [Commodore] n. Any obnoxious person
|
|
engaged in the alleged professions of marketing or management.
|
|
Antonym of HACKER. Compare SUIT, MARKETROID.
|
|
|
|
VENUS FLYTRAP (vee'n:s flie'trap) [after the plant] n. See FIREWALL.
|
|
|
|
VERBIAGE (ver'bee-@j) [IBM] n. Documentation.
|
|
|
|
VERSION 7 (ver'zh@n se'vn) alt. V7 (vee-se'v@n) n. The 1978
|
|
unsupported release of UNIX (q.v.) ancestral to all current
|
|
commercial versions. Before the release of the POSIX/SVID standards
|
|
V7's features were often treated as a UNIX portability baseline.
|
|
See BSD, USG UNIX, UNIX.
|
|
|
|
VIRGIN (ver'jn) adj. Unused, in reference to an instantiation of a
|
|
program. "Let's bring up a virgin system and see if it crashes
|
|
again." Also, by extension, unused buffers and the like within a
|
|
program.
|
|
|
|
VIRUS (vie'r@s) [from SF] n. A cracker program that propagates itself
|
|
by `infecting' (embedding itself in) other trusted programs,
|
|
especially operating systems. See WORM, TROJAN HORSE.
|
|
|
|
VMS (vee em ess) n. DEC's proprietary operating system for their VAX
|
|
minicomputer; one of the seven or so environments that looms
|
|
largest in hacker folklore. Many UNIX fans generously concede that
|
|
VMS would probably be the hacker's favorite commercial OS if UNIX
|
|
didn't exist; though true, this makes VMS fans furious. See also
|
|
TOPS-10, TOPS-20, UNIX.
|
|
|
|
VIRTUAL (ver'tyoo-uhl) adj. 1. Common alternative to LOGICAL (q.v.),
|
|
but never used with compass directions. 2. Performing the
|
|
functions of. Virtual memory acts like real memory but isn't.
|
|
|
|
VIRTUAL REALITY (ver'tyoo-@l) n. A form of network interaction
|
|
incorporating aspects of role-playing games, interactive theater,
|
|
improvisational comedy and "true confessions" magazines. In a
|
|
"virtual reality" forum (such as USENET's alt.callahans newsgroup
|
|
or the MUD experiments on Internet) interaction between the
|
|
participants is written like a shared novel complete with scenery,
|
|
"foreground characters" which may be personae utterly unlike the
|
|
people who write them, and common "background characters"
|
|
manipulable by all parties. The one iron law is that you may not
|
|
write irreversible changes to a character without the consent of
|
|
the person who "owns" it. Otherwise anything goes. See BAMF.
|
|
|
|
VISIONARY (viz-yuhn-eir-ee) n. One who hacks vision (in an AI context,
|
|
such as the processing of visual images).
|
|
|
|
VULCAN NERVE PINCH (vuhl'kn nerv pinch) n. [From the old Star Trek TV
|
|
series via Commodore Amiga hackers] The keyboard combination that
|
|
forces a soft-boot or jump to ROM monitor (on machines that support
|
|
such a feature).
|
|
|
|
= W =
|
|
|
|
WABBIT (wabb'it) [almost certainly from Elmer Fudd's immortal line "you
|
|
wascal wabbit!"] n. 1. A legendary early hack reported on the
|
|
PDP-10s at RPI and elsewhere around 1978. The program would
|
|
reproduce itself twice every time it was run, eventually crashing
|
|
the system. 2. By extension, any hack that includes infinite
|
|
self-replication but is not a VIRUS or WORM. See also COOKIE
|
|
MONSTER.
|
|
|
|
WALDO (wahl'doh) [probably taken from the story "Waldo", by Heinlein,
|
|
which is where the term was first used to mean a mechanical adjunct
|
|
to a human limb] Used at Harvard, particularly by Tom Cheatham and
|
|
students, instead of FOOBAR as a meta-syntactic variable and
|
|
general nonsense word. See FOO, BAR, FOOBAR, QUUX.
|
|
|
|
WALKING DRIVES (wahk'ing drievz) An occasional failure mode of
|
|
magnetic-disk drives back in the days when they were 14" wide
|
|
WASHING MACHINES. Those old DINOSAURS carried terrific angular
|
|
momentum; the combination of a misaligned spindle or worn bearings
|
|
and stick-slip interactions with the floor could cause them to
|
|
"walk" across a room, lurching alternate corners forward a couple
|
|
of millimeters at a time. This could also be induced by certain
|
|
patterns of drive access (a fast seek across the whole width of the
|
|
disk, followed by a slow seek in the other direction). It is known
|
|
that some bands of old-time hackers figured out how to induce
|
|
disk-accessing patterns that would do this to particular drive
|
|
models and held disk-drive races. This is not a joke!
|
|
|
|
WALL (wahl) [shortened form of HELLO WALL, apparently from the phrase
|
|
"up against a blank wall"] [WPI] interj. 1. An indication of
|
|
confusion, usually spoken with a quizzical tone. "Wall??" 2. A
|
|
request for further explication. Compare OCTAL FORTY.
|
|
|
|
WALL TIME (wahl tiem) n. 1. `Real world' time (what the clock on the
|
|
wall shows) as opposed to the system clock's idea of time. 2. The
|
|
real running time of a program, as opposed to the number of CLOCKS
|
|
required to execute it (on a timesharing system these will differ,
|
|
as no one program gets all the CLOCKS).
|
|
|
|
WALLPAPER (wahl pay'pr) n. A file containing a listing (e.g.,
|
|
assembly listing) or transcript, esp. a file containing a
|
|
transcript of all or part of a login session. (The idea was that
|
|
the LPT paper for such listings was essentially good only for
|
|
wallpaper, as evidenced at SAIL where it was used as such to cover
|
|
windows.) Usage: not often used now, esp. since other systems have
|
|
developed other terms for it (e.g., PHOTO on TWENEX). The term
|
|
possibly originated on ITS, where the commands to begin and end
|
|
transcript files were :WALBEG and :WALEND, with default file
|
|
DSK:WALL PAPER.
|
|
|
|
WASHING MACHINE (wash'ing m@-sheen') n. Old-style hard disks in
|
|
floor-standing cabinets. So called because of the size of the
|
|
cabinet and the "top-loading" access to the media packs. See
|
|
WALKING DRIVES.
|
|
|
|
WEDGED (wejd) [from "head wedged up ass"] adj. 1. To be in a locked
|
|
state, incapable of proceeding without help. (See GRONK.) Often
|
|
refers to humans suffering misconceptions. "The swapper is
|
|
wedged." This term is sometimes used as a synonym for DEADLOCKED
|
|
(q.v.). 2. [UNIX] Specifically used to describe the state of a TTY
|
|
left in a losing state by abort of a screen-oriented program or one
|
|
that has messed with the line discipline in some obscure way.
|
|
|
|
WEEDS (weeds) n. Refers to development projects or algorithms that
|
|
have no possible relevance or practical application. Comes from
|
|
"off in the weeds". Used in phrases like "lexical analysis for
|
|
microcode is serious weeds..."
|
|
|
|
WELL BEHAVED (wel-bee-hayvd') adj. Of software: conforming to coding
|
|
guidelines and standards. Well behaved software uses the operating
|
|
system to do chores such as keyboard input, allocating memory and
|
|
drawing graphics. Oppose ILL-BEHAVED.
|
|
|
|
WETWARE (wet'weir) n. 1. The human brain, as opposed to computer
|
|
hardware or software (as in "Wetware has at most 7 registers"). 2.
|
|
Human beings (programmers, operators, administrators) attached to a
|
|
computer system, as opposed to the system's hardware or software.
|
|
|
|
WHAT (hwuht) n. The question mark character ("?"). See QUES. Usage:
|
|
rare, used particularly in conjunction with WOW.
|
|
|
|
WHEEL (hweel) [from Twenex, q.v.] n. A privileged user or WIZARD
|
|
(sense #2). Now spreading into the UNIX culture. Privilege bits
|
|
are sometimes called WHEEL BITS. The state of being in a privileged
|
|
logon is sometimes called WHEEL MODE.
|
|
|
|
WHEEL WARS (hweel worz) [Stanford University] A period in LARVAL
|
|
STAGE during which student wheels hack each other by attempting to
|
|
log each other out of the system, delete each other's files, or
|
|
otherwise wreak havoc, usually at the expense of the lesser users.
|
|
|
|
WHITE BOOK, THE (hwiet buk) n. Kernighan & Ritchie's
|
|
_The_C_Programming_Language_, esp. the classic and influential
|
|
first edition. Also called simply "K&R". See SILVER BOOK, PURPLE
|
|
BOOK, ORANGE BOOK.
|
|
|
|
WIBNI [Bell Labs, Wouldn't It Be Nice If] n. What most requirements
|
|
documents/specifications consist entirely of. Compare IWBNI.
|
|
|
|
WIMP ENVIRONMENT n. [acronymic from Window, Icon, Mouse, Pointer] A
|
|
graphical-user-interface based environmend, as described by a hacker
|
|
who prefers command-line interfaces for their superior flexibility and
|
|
extensibility.
|
|
|
|
WIN (win) [from MIT jargon] 1. v. To succeed. A program wins if no
|
|
unexpected conditions arise. 2. BIG WIN: n. Serendipity. Emphatic
|
|
forms: MOBY WIN, SUPER WIN, HYPER-WIN (often used interjectively as
|
|
a reply). For some reason SUITABLE WIN is also common at MIT,
|
|
usually in reference to a satisfactory solution to a problem. See
|
|
LOSE.
|
|
|
|
WINNAGE (win'@j) n. The situation when a lossage is corrected, or when
|
|
something is winning. Quite rare. Usage: also quite rare.
|
|
|
|
WINNER (win'r) 1. n. An unexpectedly good situation, program,
|
|
programmer or person. 2. REAL WINNER: Often sarcastic, but also
|
|
used as high praise.
|
|
|
|
WINNITUDE (win'i-tood) n. The quality of winning (as opposed to
|
|
WINNAGE, which is the result of winning). "That's really great!
|
|
Boy, what winnitude!"
|
|
|
|
WIREHEAD (wier'hed) n. 1. A hardware hacker, especially one who
|
|
concentrates on communications hardware. 2. An expert in local
|
|
area networks. A wirehead can be a network software wizard too,
|
|
but will always have the ability to deal with network hardware,
|
|
down to the smallest component. Wireheads are known for their
|
|
ability to lash up an Ethernet terminator from spare resistors, for
|
|
example.
|
|
|
|
WIZARD (wiz'rd) n. 1. A person who knows how a complex piece of
|
|
software or hardware works; someone who can find and fix his bugs
|
|
in an emergency. Rarely used at MIT, where HACKER is the preferred
|
|
term. 2. A person who is permitted to do things forbidden to
|
|
ordinary people, e.g., a "net wizard" on a TENEX may run programs
|
|
which speak low-level host-imp protocol; an ADVENT wizard at SAIL
|
|
may play Adventure during the day. 3. A UNIX expert. See GURU.
|
|
|
|
WIZARD MODE (wiz'rd mohd) [from nethack] n. A special access mode of
|
|
a program or system, usually passworded, that permits some users
|
|
godlike privileges. Generally not used for operating systems
|
|
themselves (ROOT MODE or WHEEL MODE would be used instead).
|
|
|
|
WOMBAT (wom'bat) [Waste Of Money, Brains and Time] adj. Applied to
|
|
problems which are both profoundly UNINTERESTING in themselves and
|
|
unlikely to benefit anyone interesting even if solved. Often used
|
|
in fanciful constructions such as WRESTLING WITH A WOMBAT. See also
|
|
CRAWLING HORROR.
|
|
|
|
WONKY (won'kee) [from Australian slang] adj. Yet another approximate
|
|
synonym for BROKEN. Specifically connotes a malfunction which
|
|
produces behavior seen as crazy, humorous, or amusingly perverse.
|
|
"That was the day the printer's font logic went wonky and
|
|
everybody's listings came out in Elvish". Also in WONKED OUT. See
|
|
FUNKY.
|
|
|
|
WORM (werm) [from `tapeworm' in John Brunner's _Shockwave_Rider_, via
|
|
XEROX PARC] n. A cracker program that propagates itself over a
|
|
network, reproducing itself as it goes. See `VIRUS'. Perhaps the
|
|
best known example was RTM's `Internet Worm' in '87, a `benign' one
|
|
that got out of control and shut down hundreds of Suns and VAXen
|
|
nationwide. See VIRUS, TROJAN HORSE, ICE.
|
|
|
|
WOW (wow) See EXCL.
|
|
|
|
WRONG THING, THE (rahng thing, dh@) n. A design, action or decision
|
|
which is clearly incorrect or inappropriate. Often capitalized;
|
|
always emphasized in speech as if capitalized. Antonym: THE RIGHT
|
|
THING (q.v.).
|
|
|
|
WUGGA WUGGA (wuh'guh wuh'guh) n. Imaginary sound that a computer
|
|
program makes as it labors with a tedious or difficult task.
|
|
Compare CRUNCHA CHRUNCHA CRUNCHA.
|
|
|
|
= X =
|
|
|
|
X (eks) Used in various speech and writing contexts in roughly its
|
|
algebraic sense of "unknown within a set defined by context"
|
|
(compare `N'). Thus: the abbreviation 680x0 stands for 68000,
|
|
68010, 68020, 68030 or 68040, and 80x86 stands for 80186, 80286
|
|
80386 or 80486 (note that a UNIX hacker might write these as
|
|
680[01234]0 and 80[1234]86 or 680?00 and 80?86 respectively,
|
|
see REGULAR EXPRESSIONS).
|
|
|
|
XYZZY (exs-wie-zee-zee-wie) [from the ADVENT game] adj. See PLUGH.
|
|
|
|
= Y =
|
|
|
|
YOW! (yow) [from Zippy the Pinhead comix] interj. Favored hacker
|
|
expression of humorous surprise or emphasis. "Yow! Check out what
|
|
happens when you twiddle the foo option on this display hack!"
|
|
Compare GURFLE, MUMBLE FROTZ.
|
|
|
|
YOYO MODE (yoh'yoh mohd) n. State in which the system is said to be
|
|
when it rapidly alternates several times between being up and being
|
|
down.
|
|
|
|
YU-SHIANG WHOLE FISH (yoo-shyang hohl fish) n. The character gamma
|
|
(extended SAIL ASCII 11), which with a loop in its tail looks like
|
|
a fish. Usage: used primarily by people on the MIT LISP Machine.
|
|
Tends to elicit incredulity from people who hear about it
|
|
second-hand.
|
|
|
|
= Z =
|
|
|
|
ZEN (zen) v. To figure out something by meditation, or by a sudden
|
|
flash of enlightenment. Originally applied to bugs, but
|
|
occasionally applied to problems of life in general. "How'd you
|
|
figure out the buffer allocation problem?" "Oh, I zenned it".
|
|
|
|
ZERO (zee'roh) v. 1. To set to zero. Usually said of small pieces of
|
|
data, such as bits or words. 2. To erase; to discard all data
|
|
from. Said of disks and directories, where "zeroing" need not
|
|
involve actually writing zeroes throughout the area being zeroed.
|
|
See SCRIBBLE.
|
|
|
|
ZIPPERHEAD (zip'r-hed) [IBM] n. A person with a closed mind.
|
|
|
|
ZOMBIE (zom'bee) [UNIX] n. A process which has been killed but has not
|
|
yet relinquished its process table slot. These show up in ps(1)
|
|
listings occasionally.
|
|
|
|
ZORK (zork) n. Second of the great early experiments in computer
|
|
fantasy gaming, see ADVENT. Originally written on MIT-DMS during
|
|
the late seventies, later distributed with BSD UNIX and
|
|
commercialized as "The Zork Trilogy" by Infocom.
|
|
|
|
==================== MAIN TEXT ENDS HERE ===================================
|
|
|
|
APPENDIX A:
|
|
THE UNTIMELY DEMISE OF MABEL THE MONKEY
|
|
a cautionary tale
|
|
|
|
The following, modulo a couple of inserted commas and capitalization
|
|
changes for readability, is the exact text of a famous USENET message.
|
|
The reader may wish to review the definitions of PM and MOUNT in the main
|
|
text before continuing.
|
|
|
|
Date: Wed 3 Sep 86 16:46:31-EDT
|
|
From: "Art Evans" <Evans@TL-20B.ARPA>
|
|
Subject: Always Mount a Scratch Monkey
|
|
To: Risks@CSL.SRI.COM
|
|
|
|
My friend Bud used to be the intercept man at a computer vendor for
|
|
calls when an irate customer called. Seems one day Bud was sitting at
|
|
his desk when the phone rang.
|
|
|
|
Bud: Hello. Voice: YOU KILLED MABEL!!
|
|
B: Excuse me? V: YOU KILLED MABEL!!
|
|
|
|
This went on for a couple of minutes and Bud was getting nowhere, so he
|
|
decided to alter his approach to the customer.
|
|
|
|
B: HOW DID I KILL MABEL? V: YOU PM'ED MY MACHINE!!
|
|
|
|
Well, to avoid making a long story even longer, I will abbreviate what had
|
|
happened. The customer was a Biologist at the University of Blah-de-blah,
|
|
and he had one of our computers that controlled gas mixtures that Mabel (the
|
|
monkey) breathed. Now, Mabel was not your ordinary monkey. The University
|
|
had spent years teaching Mabel to swim, and they were studying the effects
|
|
that different gas mixtures had on her physiology. It turns out that the
|
|
repair folks had just gotten a new Calibrated Power Supply (used to
|
|
calibrate analog equipment), and at their first opportunity decided to
|
|
calibrate the D/A converters in that computer. This changed some of the gas
|
|
mixtures and poor Mabel was asphyxiated. Well, Bud then called the branch
|
|
manager for the repair folks:
|
|
|
|
Manager: Hello
|
|
B: This is Bud, I heard you did a PM at the University of
|
|
Blah-de-blah.
|
|
M: Yes, we really performed a complete PM. What can I do
|
|
for you?
|
|
B: Can you swim?
|
|
|
|
The moral is, of course, that you should always mount a scratch monkey.
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
There are several morals here related to risks in use of computers.
|
|
Examples include, "If it ain't broken, don't fix it." However, the
|
|
cautious philosophical approach implied by "always mount a scratch
|
|
monkey" says a lot that we should keep in mind.
|
|
|
|
Art Evans
|
|
Tartan Labs
|
|
|
|
APPENDIX B:
|
|
|
|
OBSOLESCENT TERMS FROM THE JARGON FILE
|
|
|
|
The following terms appeared in the main listing of the original
|
|
Jargon File, but have been rendered obsolescent by the passage of
|
|
time, the march of technology, the death of the DEC PDP-10, and the
|
|
May 1990 shutdown of the ITS machines. They are collected here for
|
|
possible historical interest.
|
|
|
|
AOS (aus (East coast) ay-ahs (West coast)) [based on a PDP-10
|
|
increment instruction] v. To increase the amount of something.
|
|
"Aos the campfire." Usage: considered silly, and now obsolescent.
|
|
See SOS. Now largely supplanted by BUMP.
|
|
|
|
BIG BLT, THE (big belt, th:) n., obs. Shuffling operation on the
|
|
PDP-10 under some operating systems that consumes a significant
|
|
amount of computer time. See BLT in the main listing.
|
|
|
|
BIN (bin) [short for BINARY; used as a second file name on ITS] 1. n.
|
|
BINARY. 2. BIN FILE: A file containing the BIN for a program.
|
|
Usage: used at MIT, which runs on ITS. The equivalent term at
|
|
Stanford was DMP (pronounced "dump") FILE. Other names used
|
|
include SAV ("save") FILE (DEC and Tenex), SHR ("share") and LOW
|
|
FILES (DEC), and COM FILES (CP/M), and EXE ("ex'ee") FILE (DEC,
|
|
Twenex, MS-DOS, occasionally UNIX). Also in this category are the
|
|
input files to the various flavors of linking loaders (LOADER,
|
|
LINK-10, STINK), called REL FILES. See EXE in main text.
|
|
|
|
COM[M] MODE (kom mohd) [from the ITS feature for linking two or more
|
|
terminals together so that text typed on any is echoed on all,
|
|
providing a means of conversation among hackers; spelled with one
|
|
or two Ms] Syn. for TALK MODE in main text.
|
|
|
|
DIABLO (dee-ah'blow) [from the Diablo printer] 1. n. Any letter-
|
|
quality printing device. 2. v. To produce letter-quality output
|
|
from such a device. See LASE in main listing.
|
|
|
|
DMP (dump) See BIN.
|
|
|
|
DPB (duh-pib') [from the PDP-10 instruction set] v., obs. To plop
|
|
something down in the middle.
|
|
|
|
ENGLISH (ing'lish) n. The source code for a program, which may be in
|
|
any language, as opposed to BINARY. Usage: obsolete, used mostly
|
|
by old-time hackers, though recognizable in context. On ITS,
|
|
directory SYSENG was where the "English" for system programs is
|
|
kept, and SYSBIN, the binaries. SAIL had many such directories,
|
|
but the canonical one is [CSP,SYS].
|
|
|
|
EXCH (ex'chuh, ekstch) [from the PDP-10 instruction set] v., obs. To
|
|
exchange two things, each for the other.
|
|
|
|
IMPCOM (imp'kahm) See TELNET. This term is now nearly obsolete.
|
|
|
|
IRP (erp) [from the MIDAS pseudo-op which generates a block of code
|
|
repeatedly, substituting in various places the car and/or cdr of
|
|
the list(s) supplied at the IRP] v. To perform a series of tasks
|
|
repeatedly with a minor substitution each time through. "I guess
|
|
I'll IRP over these homework papers so I can give them some random
|
|
grade for this semester." Usage: rare, now obsolescent.
|
|
|
|
JFCL (djif'kl or djafik'l) [based on the PDP-10 instruction that acts
|
|
as a fast no-op] v., obs. To cancel or annul something. "Why don't
|
|
you jfcl that out?"
|
|
|
|
JRST (jerst) [based on the PDP-10 jump instruction] v., obs. To
|
|
suddenly change subjects. Usage: rather rare. "Jack be nimble,
|
|
Jack be quick; Jack jrst over the candle stick."
|
|
|
|
JSYS (jay'sis), pl. JSI (jay'sigh) [Jump to SYStem] v.,obs. See UUO.
|
|
|
|
LDB (lid'dib) [from the PDP-10 instruction set] v. To extract from the
|
|
middle.
|
|
|
|
MOBY (moh'bee) n. This term entered the world of AI with the Fabritek
|
|
256K moby memory of MIT-AI. Thus, classically, 256K words, the size
|
|
of a PDP-10 moby. (The maximum address space means the maximum
|
|
normally addressable space, as opposed to the amount of physical
|
|
memory a machine can have. Thus the MIT PDP-10s each have two
|
|
mobies, usually referred to as the "low moby" (0-777777) and "high
|
|
moby" (1000000-1777777), or as "moby 0" and "moby 1". MIT-AI had
|
|
four mobies of address space: moby 2 was the PDP-6 memory, and moby
|
|
3 the PDP-11 interface.) In this sense "moby" is often used as a
|
|
generic unit of either address space (18. bits' worth) or of memory
|
|
(about a megabyte, or 9/8 megabyte (if one accounts for difference
|
|
between 32.- and 36.-bit words), or 5/4 megacharacters).
|
|
|
|
PHANTOM (fan'tm) [Stanford] n. The SAIL equivalent of a DRAGON
|
|
(q.v.). Typical phantoms include the accounting program, the
|
|
news-wire monitor, and the lpt and xgp spoolers. UNIX and most
|
|
other environments call this sort of program a background DEMON or
|
|
DAEMON.
|
|
|
|
PPN (pip'in) [DEC terminology, short for Project-Programmer Number] n.
|
|
1. A combination `project' (directory name) and programmer name,
|
|
used to identify a specific directory belonging to that user. For
|
|
instance, "FOO,BAR" would be the FOO directory for user BAR. Since
|
|
the name is restricted to three letters, the programmer name is
|
|
usually the person's initials, though sometimes it is a nickname or
|
|
other special sequence. (Standard DEC setup is to have two octal
|
|
numbers instead of characters; hence the original acronym.) 2.
|
|
Often used loosely to refer to the programmer name alone. "I want
|
|
to send you some mail; what's your ppn?" Usage: not used at MIT,
|
|
since ITS does not use ppn's. The equivalent terms would be UNAME
|
|
and SNAME, depending on context, but these are not used except in
|
|
their technical senses.
|
|
|
|
REL (rel) See BIN in the main listing. Short for `relocatable', used
|
|
on the old TOPS-10 OS.
|
|
|
|
SAV (sayv) See BIN.
|
|
|
|
SHR (sheir) See BIN.
|
|
|
|
SOS 1. (ess-oh-ess) n. A losing editor, SON OF STOPGAP. 2. (sahss) v.
|
|
Inverse of AOS, from the PDP-10 instruction set.
|
|
|
|
STY (pronounced "stie", not spelled out) n. A pseudo-teletype, which
|
|
is a two-way pipeline with a job on one end and a fake keyboard-tty
|
|
on the other. Also, a standard program which provides a pipeline
|
|
from its controlling tty to a pseudo-teletype (and thence to
|
|
another tty, thereby providing a "sub-tty"). This is MIT
|
|
terminology; the SAIL, DEC and UNIX equivalent is PTY (see main
|
|
text).
|
|
|
|
SUPDUP (soop'doop) v. To communicate with another ARPAnet host using
|
|
the SUPDUP program, which is a SUPer-DUPer TELNET talking a special
|
|
display protocol used mostly in talking to ITS sites. Sometimes
|
|
abbreviated to SD.
|
|
|
|
TECO (tee'koh) [acronym for Text Editor and COrrector] 1. n. A text
|
|
editor developed at MIT, and modified by just about everybody. If
|
|
all the dialects are included, TECO might well be the single most
|
|
prolific editor in use. Noted for its powerful pseudo-programming
|
|
features and its incredibly hairy syntax. 2. v. obs. To edit using
|
|
the TECO editor in one of its infinite forms; sometimes used to
|
|
mean "to edit" even when not using TECO! Usage: rare at SAIL,
|
|
where most people wouldn't touch TECO with a TENEX pole.
|
|
|
|
[Historical note, c. 1982: DEC grabbed an ancient version of MIT
|
|
TECO many years ago when it was still a TTY-oriented editor. By
|
|
now, TECO at MIT is highly display-oriented and is actually a
|
|
language for writing editors, rather than an editor. Meanwhile,
|
|
the outside world's various versions of TECO remain almost the same
|
|
as the MIT version of the early 1970s. DEC recently tried to
|
|
discourage its use, but an underground movement of sorts kept it
|
|
alive. - GLS]
|
|
|
|
[Since this note was written I found out that DEC tried to force
|
|
their hackers by administrative decision to use a hacked up and
|
|
generally lobotomized version of SOS instead of TECO, and they
|
|
revolted. - MRC]
|
|
|
|
[1990 update: TECO is now pretty much one with the dust of history,
|
|
having been replaced (both functionally and psychologically) almost
|
|
everywhere by GNU EMACS -- ESR]
|
|
|
|
UUO (yoo-yoo-oh) [short for "Un-Used Operation"] n. A PDP-10 system
|
|
monitor call. The term "Un-Used Operation" comes from the fact
|
|
that, on PDP-10 systems, monitor calls are implemented as invalid
|
|
or illegal machine instructions, which cause traps to the monitor
|
|
(see TRAP). The SAIL manual describing the available UUOs has a
|
|
cover picture showing an unidentified underwater object. See YOYO.
|
|
[Note: DEC sales people have since decided that "Un-Used Operation"
|
|
sounds bad, so UUO now stands for "Unimplemented User Operation".]
|
|
Tenex and Twenex systems use the JSYS machine instruction (q.v.),
|
|
which is halfway between a legal machine instruction and a UUO,
|
|
since KA-10 Tenices implement it as a hardware instruction which
|
|
can be used as an ordinary subroutine call (sort of a "pure JSR").
|
|
|
|
WORMHOLE (werm'hohl) n. A location in a monitor which contains the
|
|
address of a routine, with the specific intent of making it easy to
|
|
substitute a different routine. The following quote comes from
|
|
"Polymorphic Systems", vol. 2, p. 54:
|
|
|
|
"Any type of I/O device can be substituted for the standard device
|
|
by loading a simple driver routine for that device and installing
|
|
its address in one of the monitor's `wormholes.'*
|
|
----------
|
|
*The term `wormhole' has been used to describe a hypothetical
|
|
astronomical situation where a black hole connects to the `other
|
|
side' of the universe. When this happens, information can pass
|
|
through the wormhole, in only one direction, much as `assumptions'
|
|
pass down the monitor's wormholes."
|
|
|
|
This term is now obsolescent. Modern operating systems use clusters
|
|
of wormholes extensively (for modularization of I/O handling in
|
|
particular, as in the UNIX device-driver organization) but the
|
|
preferred jargon for these clusters is `device tables', `jump
|
|
tables' or `capability tables'.
|
|
|
|
XGP (eks-jee) 1. n. Xerox Graphics Printer. 2. v. To print something
|
|
on the XGP. "You shouldn't XGP such a large file."
|
|
|
|
YOYO (yoh'yoh) n. DEC service engineers' slang for UUO (q.v.). Usage:
|
|
rare at Stanford and MIT, has been found at random DEC
|
|
installations.
|
|
|
|
|