Jargon file v2.1.5 28 NOV 1990 -- part 3 of 6
Eric S. Raymond
eric at snark.thyrsus.com
Thu Nov 29 04:58:22 AEST 1990
= F =
FALL OVER [IBM] v. Yet another synonym for CRASH or LOSE. `Fall over
hard' equates to CRASH AND BURN.
FANDANGO ON CORE [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 BUG, PRECEDENCE LOSSAGE, SMASH THE STACK, MEMORY LEAK,
OVERRUN SCREW.
FASCISTIC 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 adj. Same denotation as ``bagbiting'', ``bletcherous'',
``losing'', q.v., but the connotation is much milder.
FD LEAK (ef dee leek) n. A kind of programming bug analogous to a CORE
LEAK, in which a program fails to close file descriptors (``fd''s)
after file operations are completed, and thus eventually runs out.
See LEAK.
FEAR AND LOATHING [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 (aka the RS/6000). ``Ack.
They want PCs to be able to talk to the AI machine. Fear and
loathing time!'' See also IBM.
FEATURE 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 at 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 at 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 n. 1. 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.) 2. Occasionally, an error induced by
unexpectedly regular spacing of inputs, which can (for instance)
screw up your hash table. See also OFF-BY-ONE ERROR.
FIELD CIRCUS 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 [MIT, in parody of TV newscasters], 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 [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 [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 [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 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 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 a cluster
of more loosely administered machines `hidden' behind it from
crackers. The typical `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 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 [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 adj. Subject to frequent lossages. See LOSSAGE.
FLAMAGE (flay'm at j) n. High-noise, low-signal postings to USENET or
other electronic fora. Often in the phrase ``the usual flamage''.
FLAME 1. v. To speak incessantly and/or rabidly on some relatively
uninteresting subject or with a patently ridiculous attitude. 2.
To post an email message intended to insult and provoke. FLAME ON:
v. To continue to flame. See RAVE, BURBLE. The punning reference
to Marvel comics' Human Torch has been lost as recent usage
completes the circle: ``Flame on'' now usually means ``beginning of
flame''.
FLAME WAR n. Acrimonious dispute, especially when conducted on a
public electronic forum such as USENET.
FLAMER v. One who habitually flames others. Said of obnoxious USENET
personalities.
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 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 adj. Aesthetically pleasing. See RANDOM and LOSING for
antonyms. See also the entries for TASTE and ELEGANT.
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 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 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 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 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 [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 [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 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 n. The personal name most frequently used as a metasyntactic
variable (see FOO). Allegedly popular because it's easy to type on
a standard QWERTY keyboard.
FREEWARE n. Free software, often written by enthusiasts and usually
distributed by electronic mail, local bulletin boards, USENET, or
other electronic media. See SHAREWARE.
FRIED adj. 1. Non-working due to hardware failure; burnt out.
Especially used of hardware brought doen by a power glitch, short,
or other electrical event. 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 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!''
FRONT END n. 1. A subsidiary computer that doesn't do much. 2. What
you're talking to when you have a conversation with someone who is
making replies without paying attention. ``Look at the dancing
elephants!'' ``Uh-huh'' ``Do you know what I just said?''
``Sorry, you were talking to the front end''.
FROTZ (frotz) 1. n. See FROBNITZ. 2. MUMBLE FROTZ: An interjection of
very mild disgust.
FROTZED (frotzt) DOWN due to hardware problems.
FRY 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 Internet. 2. v. To
transfer a file using the File Transfer Protocol. 3. Sometimes used
as a generic even for file transfers not using FTP. ``Lemme get
this copy of Wuthering Heights FTP'd from uunet.''
FUCK ME HARDER excl. Sometimes uttered in response to egregious
misbehavior, esp. in software, and esp. of those which seem
unfairly persistent (as though designed in by the imp of the
perverse). Often theatrically elaborated: ``Aiighhh! Fuck me with a
piledriver and sixteen feet of curare-tipped wrought-iron fence and
no lubricants!''
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 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 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 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 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 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 [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- at 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 vi. Equivalent to CHOKE, but connotes more disgust. ``Hey, this is
Fortran code. No wonder the C compiler gagged.'' See also BARF.
GARBAGE COLLECT v., GARBAGE COLLECTION n. See GC.
GARPLY (gar'plee) n. [Stanford] Another meta-word popular among SAIL
hackers.
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.
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 at -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.
GEEK OUT v. To temporarily enter techno-nerd mode while in a
non-hackish context, for example at parties held near computer
equipment. Especially used when you need to do something highly
technical and don't have time to explain: ``Pardon me while I geek
out for a moment.''
GENDER MENDER 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 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 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 4
megabytes 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 a few years. See BITTY BOX and TOY.
GFR (jee eff ar) v. [acronym, ITS] From ``Grim File Reaper'', an ITS
utility. To remove a file or files according to some
program-automated or semi-automatic manual procedure, especially
one designed to reclaim mass storage space or reduce namespace
clutter. Often generalized to pieces of data below file level. ``I
used to have his phone number but I guess I GFRed it.'' See also
PROWLER.
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 [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 several lines
at a time. 4. (obs.) Same as MAGIC COOKIE, sense #2.
GLOB [UNIX, from ``glob'', the name of a subprogram that translated
wildcards in archaic Bourne Shell versions] n.,v. The UNIX
conventions for filename wildcarding have become sufficiently
pervasive that 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'. GLOB as a noun refers to the act of expanding a
string using these conventions. It is also used as a verb.
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 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 at 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.
GNUMACS (gnoo'maks) [contraction of ``Gnu Emacs''] Often-heard
abbreviated name for the GNU project's flagship tool, EMACS. Used
esp. in contrast with GOSMACS.
GO FLATLINE [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 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 recognition. In German the term is (fictively)
``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.
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.
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.
GOOD 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.
GOSMACS (goz'maks) [contraction of ``Gosling Emacs''] n. The first
EMACS-in-C implementation, predating but now largely eclipsed by
GNUMACS (q.v.). Originally freeware; a commercial version is now
modestly popular as ``UniPress Emacs''.
GORILLA 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 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 [from SF fandom] v.,n. a mass expedition to an oriental
restaurant. See ORIENTAL FOOD, CHINESE RAVS, STIR-FRIED RANDOM.
GREEN BOOK n. 1. The X/Open Compatibility Guide. Defines an
international standard UNIX environment that is a proper superset
of POSIX/SVID; also includes descriptions of a standard utility
toolkit, systems administrations features, and the like. This
grimoire is taken with particular seriousness in Europe. See PURPLE
BOOK. 2. One of the three standard PostScript references (see also
RED BOOK, BLUE BOOK). 3. The P1003.1 POSIX Utilities standard has
been dubbed THE UGLY GREEN BOOK.
GREEN LIGHTNING [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 Gallaher and propagated by the GOSMACS documentation. See
CORGE.
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
the most naive and easiest to refute 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 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 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.
Contrast ZEN, similar supernal understanding as a single brief
flash.
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 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 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 a class of Monty Python characters] n. An act
of minor but conspicuous stupidity, often in GUMBY MANEUVER or PULL
A GUMBY.
GUN [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 n. 1. 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''.
2. Amiga equivalent of ``panic'' in UNIX. When the system crashes a
cryptic message ``GURU MEDITATION #XXXXXXXX.YYYYYYYY'' appears,
indicating what the problem was. An Amiga guru can figure things
out from the numbers. Generally a GURU event must be followed by a
VULCAN NERVE PINCH.
= H =
H INFIX [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 benchmark 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 [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 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 [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 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 [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 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 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 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. 2. More generally,
manual construction or patching of data sets that would normally be
ground out by a translation utility and interpreted by another
program, and aren't really designed to be read or modified by
humans.
HANDWAVE 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 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 [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 [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 machine 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 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! interj. Occasional West Coast equivalent of `Hello,
world!'. See HELLO WORLD.
HELLO WALL See WALL.
HELLO WORLD! 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 n. 1. See META BIT. Also meaning most significant part of
something other than a data byte, e.g. ``Spare me the whole saga,
just give me the high bit.''
HIRSUTE 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 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 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 n. A hacker's personal machine, especially one he owns.
``Yeah? Well, *my* home box runs a full 4.2BSD, so there!''
HOSE 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 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 [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 [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.
HP-SUX (aych pee suhx) n. Unflattering hackerism for HP-UX,
Hewlett-Packard's UNIX port. Features some truly unique bogosities
in the filesystem internals and elsewhere that occasionally create
portability problems. See also TELERAT, SUN-STOOLS, TERMINAK.
HUMONGOUS (hyoo-mohng'gus) alt. HUMUNGOUS (hyoo-muhng'gus) See HUNGUS.
HUMOR, HACKER n. A distinctive 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 [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 complimentary 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 [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 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 nonportable or 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. Oppose WELL-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 something in the wrong case can cause hard-to-detect
errors -- and they look too Pascalish anyhow.''
INCANTATION 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 adj. Consisting of a large number of objects; extreme. Used
very loosely as in: ``This program produces infinite garbage.''
INFANT MORTALITY 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 n. An `absolute' network address of the form
foo at 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 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 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 [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 [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 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 n. 1. Programmer who is characterized by large and somewhat brute
force programs. 2. When modified by another noun, describes a
specialist in some particular computing area. The compounds
`compiler jock' and `systems jock' seem to be the best established
examples of this.
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.'' Correspondents
wishing to remain anonymous have fingered a particular Joe and
observed that usage has drifted slightly; they described his code
as ``overly TENSE and unmaintainable''.
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 at -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 [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 [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 architectures.
KILLER POKE n. A recipe for inducing hardware damage on a machine via
insertion of invalid values in a memory-mapped control register;
used esp. of various fairly well-known tricks on MMU-less BITTY
BOXES like the IBM PC and Commodore PET that can overload and trash
analog electronics in the monitor. See also HCF.
KLUGE (kloodj) alt. KLUDGE (kluhdj) [from the German ``klug'', 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.
KNIGHTS OF THE LAMBDA CALCULUS n. A semi-mythical organization of
wizardly LISP and Scheme hackers. There is no enrollment list and
the criteria for induction are unclear, but one well-known LISPer
has been known to give out buttons and, in general, the *members*
know who they are...
More information about the Comp.unix.internals
mailing list