The Jargon File v2.3.1 03 JAN 1991, part 5 of 11
Eric S. Raymond
eric at snark.thyrsus.com
Fri Jan 4 08:04:27 AEST 1991
---- Cut Here and unpack ----
#!/bin/sh
# This is a shell archive (shar 3.10)
# made 01/03/1991 21:04 UTC by eric at snark.thyrsus.com
# Source directory /usr2/eric/jargon
#
# existing files WILL be overwritten
#
# This shar contains:
# length mode name
# ------ ---------- ------------------------------------------
# 55141 -rw-r--r-- jsplit.ae
#
touch 2>&1 | fgrep '[-amc]' > /tmp/s3_touch$$
if [ -s /tmp/s3_touch$$ ]
then
TOUCH=can
else
TOUCH=cannot
fi
rm -f /tmp/s3_touch$$
# ============= jsplit.ae ==============
sed 's/^X//' << 'SHAR_EOF' > jsplit.ae &&
X Sometimes used as a generic even for file transfers not using
X <FTP>. "Lemme get this copy of Wuthering Heights FTP'd from
X uunet."
X
X<fuck me harder> excl. Sometimes uttered in response to egregious
X misbehavior, esp. in software, and esp. of those which seem
X unfairly persistent (as though designed in by the imp of the
X perverse). Often theatrically elaborated: "Aiighhh! Fuck me with
X a piledriver and sixteen feet of curare-tipped wrought-iron fence
X *and no lubricants!*" The phrase is sometimes heard
X abbreviated FMH in polite company.
X
X<FUD wars> /fud worz/ n. [from `Fear, Uncertainty and Doubt']
X Political posturing engaged in by hardware and software vendors
X ostensibly committed to standardization but actually willing to
X fragment the market to protect their own share. The OSF vs. UNIX
X International conflict, for example.
X
X<fudge> 1. v. To perform in an incomplete but marginally acceptable
X way, particularly with respect to the writing of a program. "I
X didn't feel like going through that pain and suffering, so I fudged
X it." 2. n. The resulting code.
X
X<fudge factor> n. A value or parameter that is varied in an ad hoc way
X to produce the desired result. The terms "tolerance" and
X "slop" are also used, though these usually indicate a one-sided
X leeway, such as a buffer which is made larger than necessary
X because one isn't sure exactly how large it needs to be, and it is
X better to waste a little space than to lose completely for not
X having enough. A fudge factor, on the other hand, can often be
X tweaked in more than one direction. A good example is the <fuzz>
X typically needed in floating-point calculations: two numbers being
X compared for equality must be allowed to differ by a small amount;
X if that amount is too small, a computation may never terminate,
X while if it is too large, results will be needlessly inaccurate.
X Fudge factors are frequently adjusted incorrectly by programmers
X who don't fully understand their import.
X
X<fuel up> vi. To eat or drink hurriedly in order to get back to
X hacking. "Food-p?" "Yeah, let's fuel up." "Time for a
X <great-wall>!". See also <ORIENTAL FOOD>.
X
X<fuggly> /fuhg'lee/ adj. Emphatic form of <funky>; funky + ugly (or
X possibly a contraction of "fuckin' ugly"). Unusually for hacker
X slang, this may actually derive from black street-jive. To say it
X properly, the first syllable should be growled rather than spoken.
X Usage: humorous. "Man, the ASCII-to-EBCDIC code in that printer
X driver is *fuggly*." See also <wonky>.
X
X<funky> adj. Said of something which functions, but in a slightly
X strange, klugey way. It does the job and would be difficult to
X change, so its obvious non-optimality is left alone. Often used to
X describe interfaces. The more bugs something has that nobody has
X bothered to fix because workarounds are easier, the funkier it is.
X <TECO> and UUCP are funky. The Intel i860's exception handling is
X extraordinarily funky. Most standards acquire funkiness as they
X age. "The new mailer is installed, but is still somewhat funky;
X if it bounces your mail for no reason, try resubmitting it."
X "This UART is pretty funky. The data ready line is active-high in
X interrupt mode, and active-low in DMA mode." See <fuggly>.
X
X<funny money> n. (also `play money') 1. Notional `dollar' units of
X computing time and/or storage handed to students at the beginning
X of a computer course by professors; also called "purple money"
X (in implicit opposition to real or "green" money). When your
X funny money ran out, your account froze and you needed to go to a
X professor to get more. Formerly a common practice, this has now
X been made sufficiently rare by the plunging cost of timesharing
X cycles that it has become folklore. The amounts allocated were
X almost invariably too small, even for the non-hackers who wanted to
X slide by with minimum work. In extreme cases the practice led to
X small-scale black markets in bootlegged computer accounts. 2. By
X extension, phantom money or quantity tickets of any kind used as a
X resource-allocation hack within a system.
X
X<fuzz> n. In floating-point arithmetic, the maximum difference allowed
X between two quantities for them to compare equal. Has to be set
X properly relative to the FPU's precision limits. See <fudge
X factor>.
X
X<fuzzball> [TCP/IP hackers] n. A DEC LSI-11 running a particular suite
X of homebrewed software by Dave Mills and assorted co-conspirators,
X used in the early 80's for Internet protocol testbedding and
X experimentation. These were used as NSFnet backbone sites in its
X early 56KB-line days; a few of these are still active on the
X Internet as of early 1990, doing odd jobs such as network time
X service.
X
X {= G =}
X
X<gabriel> /gay'bree- at l/ [for Dick Gabriel, SAIL volleyball fanatic]
X n. An unnecessary (in the opinion of the opponent) stalling
X tactic, e.g., tying one's shoelaces or hair repeatedly, asking the
X time, etc. Also used to refer to the perpetrator of such tactics.
X Also, "pulling a Gabriel", "Gabriel mode".
X
X<gag> vi. Equivalent to <choke>, but connotes more disgust. "Hey,
X this is Fortran code. No wonder the C compiler gagged." See also
X <barf>.
X
X<gang bang> n. The use of large numbers of loosely-coupled programmers
X in an attempt to wedge a great many features into a product in a
X short time. While there have been memorable gang bangs (ref: that
X over-the-weekend assembler port mentioned in Steven Levy's
X "Hackers"), most are perpetrated by large companies trying to
X meet deadlines and produce enormous buggy masses of code entirely
X lacking in orthogonality (see <orthogonal>). When market-driven
X managers make a list of all the features the competition have and
X assign one programmer to implement each, they often miss the
X importance of maintaining strong invariants, like relational
X integrity.
X
X<garbage collect> vi., (also "garbage collection", n.) See <GC>.
X
X<garply> /gar'plee/ n. [Stanford] Another meta-syntactic variable (see
X <foo>) popular among SAIL hackers.
X
X<gas> [as in "gas chamber"] interj. 1. A term of disgust and hatred,
X implying that gas should be dispensed in generous quantities,
X thereby exterminating the source of irritation. "Some loser just
X reloaded the system for no reason! Gas!" 2. A term suggesting
X that someone or something ought to be flushed out of mercy. "The
X system's wedging every few minutes. Gas!" 3. vt. <flush>.
X "You should gas that old crufty software." 4. GASEOUS adj.
X Deserving of being gassed. Usage: primarily used by Geoff
X Goodfellow at SRI, but spreading; became particularly popular after
X the Moscone/Milk murders in San Francisco, when it was learned that
X Dan White (who supported Proposition 7) would get the gas chamber
X under 7 if convicted. He was eventually found not guilty by reason
X of insanity.
X
X<GC> /jee-see/ [from LISP terminology; "Garbage Collect"] 1. vt. To
X clean up and throw away useless things. "I think I'll <GC> the
X top of my desk today." When said of files, this is equivalent to
X <GFR>. 2. vt. To recycle, reclaim, or put to another use. 3. n.
X An instantiation of the garbage collector process. `Garbage
X collection' is computer science jargon for a particular class of
X strategies for dynamically reallocating computer memory. One such
X strategy involves periodically scanning all the data in memory and
X determining what is no longer useful; useless data items are then
X discarded so that the memory they occupy can be recycled and used
X for another purpose. Implementations of the LISP language usually
X use garbage collection. In slang, the full phrase is sometimes
X heard but the acronym is more frequently used because it's shorter.
X Note that there is an ambiguity in usage that has to be resolved by
X context: "I'm going to garbage-collect my desk" usually means to
X clean out the drawers, but it could also mean to throw away or
X recycle the desk itself.
X
X Warning: in X programming, a "GC" may be a graphics context. This
X technical term has nothing to do with the jargon <GC>!
X
X<GCOS> n. A quick and dirty <clone> of System/360 DOS that emerged
X from GE about 1970; originally called GECOS (the General Electric
X Comprehensive Operating System) and later kluged to support
X primitive timesharing and transaction processing. After the buyout
X of GE's computer division by Honeywell the name was changed to
X General Comprehensive Operating System (GCOS). Other OS groups at
X Honeywell began referring to it as `God's Chosen Operating System',
X allegedly in reaction to the GCOS crowd's uninformed and snotty
X attitude about the superiority of their product. All this might be
X of zero interest, except for two facts: 1) the GCOS people won the
X political war, resulting in the orphaning and eventual death of
X Honeywell <Multics>, and 2) GECOS/GCOS left one permanent mark
X on UNIX. Some early UNIX systems at Bell Labs were used as front
X ends to GCOS machines; the field added to /etc/passwd to carry GCOS
X ID information was called `the GECOS field' and survives today as
X the pw_gecos member used for the user's full name and other
X human-id information. GCOS itself played a major rule in keeping
X Honeywell a dismal also-ran in the mainframe market, and was itself
X ditched for UNIX in the late 1980s when Honeywell retired its aging
X <big iron> designs.
X
X<GECOS> n. See GCOS
X
X<gedanken> /g at -dahn'kn/ adj. Wild-eyed; impractical; not
X well-thought-out; untried; untested. "Gedanken" is a German word
X for "thought". A thought experiment is one you carry out in your
X head. In physics, the term "gedanken experiment" is used to
X refer to an experiment that is impractical to carry out, but useful
X to consider because you can reason about it theoretically. (A
X classic gedanken experiment of relativity theory involves thinking
X about a man flying through space in an elevator.) Gedanken
X experiments are very useful in physics, but you have to be careful.
X It was a gedanken experiment that led Aristotle to conclude that
X heavy things always fall faster than light things (he thought about
X a rock and a feather); this was accepted until Galileo proved
X otherwise. Among hackers, however, the word has a pejorative
X connotation. It is said of a project, especially one in artificial
X intelligence research, which is written up in grand detail
X (typically as a Ph.D. thesis) without ever being implemented to any
X great extent. Such a project is usually perpetrated by people who
X aren't very good hackers or find programming distasteful or are
X just in a hurry. A gedanken thesis is usually marked by an obvious
X lack of intuition about what is programmable and what is not, and
X about what does and does not constitute a clear specification an
X algorithm.
X
X<geek out> vi. To temporarily enter techno-nerd mode while in a
X non-hackish context, for example at parties held near computer
X equipment. Especially used when you need to do something highly
X technical and don't have time to explain: "Pardon me while I geek
X out for a moment."
X
X<gender mender> n. (also "gender bender" and "sex changer") A
X cable connector shell with either two male or two female connectors
X on it, used to correct the mismatches that result when some <loser>
X didn't understand the RS232C specification and the distinction
X between DTE and DCE. Used esp. for RS-232C parts in either the
X original D-25 or the IBM PC's bogus D-9 format.
X
X<General Public Virus> n. Pejorative name for some versions of the
X <GNU> project <copyleft> or General Public License, which requires
X that any tools or <app>s incorporating copylefted code must be
X source-distributed on the same counter-commercial terms as GNU
X stuff. Thus it is alleged that the copyleft `infects' software
X generated with GNU tools, which may in turn infect other software
X that reuses any of its code. FSF's official position as of January
X 1991 is that only "programs textually incorporating significant
X amounts of GNU code" fall under the GPL and that the infection is
X not passed on to third parties unless actual GNU source is
X transmitted (as in, for example, use of the Bison parser skeleton).
X Nevertheless, widespread suspicion that the <copyleft> language is
X `boobytrapped' has caused many developers to avoid using GNU tools
X and the <GPL> license.
X
X<generate> vt. To produce something according to an algorithm or
X program or set of rules, or as a (possibly unintended) side effect
X of the execution of an algorithm or program. The opposite of
X <parse>. This term retains its mechanistic connotations (though
X often humorously) when used of human behavior. "The guy is
X rational most of the time, but mention nuclear energy around him
X and he'll generate <infinite> flamage."
X
X<Get a life!> imp. Hacker-standard way of suggesting that the person
X to whom you are speaking has succumbed to terminal geekdom (see
X <computer geek>). Often heard on <USENET>. This exhortation was
X originally uttered by William Shatner on a Saturday Night Live
X episode in a speech which ended "Get a *life*!".
X
X<Get a real computer!> imp. Typical hacker response to news that
X somebody is having trouble getting work done on a system that is a)
X single-tasking, b) has no Winchester, or c) has an address space
X smaller than 4 megabytes. This is as of 1990; note that the
X threshold for `real computer' rises with time, and it may well be
X (for example) that machines with character-only displays will be
X considered `unreal' in a few years. See <bitty box> and <toy>.
X
X<GFR> /jee eff ar/ vt. [acronym, ITS] From "Grim File Reaper", an
X ITS utility. To remove a file or files according to some
X program-automated or semi-automatic manual procedure, especially
X one designed to reclaim mass storage space or reduce namespace
X clutter. Often generalized to pieces of data below file level.
X "I used to have his phone number but I guess I <GFR>ed it." See
X also <prowler>, <reaper>.
X
X<gig> /jig/, rarely /gig/ n. Short for "gigabyte" (1024 megabytes);
X esp. used in describing amounts of <core> or mass storage. "My
X machine just got upgraded to a quarter-gig". See also <kilo>.
X
X<giga-> /ji'ga/ pref. See <kilo>.
X
X<GIGO> /gie'goh/ [acronym] 1. Garbage In, Garbage out -- Usually said
X in response to lusers who complain that a program didn't complain
X about faulty data. Also commonly used to describe failures in
X human decision making due to faulty, incomplete or imprecise data.
X 2. Garbage In, Gospel Out -- this more recent expansion is a
X sardonic comment on the tendency human beings have to put excessive
X trust in "computerized" data.
X
X<gillion> /jill'yun/ n. 10^9. [From giga, following construction of
X mega/million and notional tera/trillion] Same as an American
X billion or a British `milliard'.
X
X<glark> /glark/ vt. To figure something out from context. "The System
X III manuals are pretty poor, but you can generally glark the
X meaning from context". Interestingly, the original sentence was
X "This gubblick contains many nonsklarkish English flutzpahs, but
X the overall pluggandisp can be glorked [sic] from context." by
X David Moser, quoted by Douglas Hofstadter in his `Metamagical
X Themas' column in the January 1981 Scientific American. It is
X conjectured that hackish usage mutated the verb to `glark' because
X <glork> was already an established jargon term.
X
X<glass> [IBM] n. Synonym for <silicon>.
X
X<glass tty> /glas tee-tee-wie/ or /glas ti-tee/ n. A terminal which
X has a display screen but which, because of hardware or software
X limitations, behaves like a teletype or other printing terminal ,
X thereby combining the disadvantages of both: like a printing
X terminal, it can't do fancy display hacks, and like a display
X terminal, it doesn't produce hard copy An example is Lear-Siegler
X the ADM-3 (without cursor control). See <tube>, <tty>. See
X Appendix A for an interesting true story about glass TTYs.
X
X<glitch> /glich/ [from German "glitchen" to slip, via Yiddish
X "glitshen", to slide or skid] 1. n. A sudden interruption in
X electric service, sanity,, continuity, or program function.
X Sometimes recoverable. An interruption in electric service is
X specifically called a "power glitch". This is of grave concern
X because it usually crashes all the computers. More common in
X slang, though, a hacker who got to the middle of a sentence and
X then forgotten how he or she intended to complete it might say,
X "Sorry, I just glitched". 2. vi. To commit a glitch. See
X <gritch>. 3. vt. [Stanford] To scroll a display screen several
X lines at a time. This derives from some oddities in the terminal
X behavior under the mutant TOPS-10 formerly used at SAIL. 4. (obs.)
X Same as <magic cookie>, sense #2.
X
X<glob> /glob/, *not* /glohb/ [UNIX, from "glob", the name of a
X subprogram that translated wildcards in archaic Bourne Shell
X versions] v. To expand special characters in a wildcarded name (the
X action is "globbing"). The UNIX conventions for filename
X wildcarding have become sufficiently pervasive that many hackers
X use some of them in written English, especially in email or news on
X technical topics. Those commonly encountered include:
X
X * wildcard for any string (see UN*X).
X ? wildcard for any character (generally only read this way
X at the beginning or in the middle of a word).
X [] wildcard matching one character from a specified set.
X {} alternation of comma-separated alternatives. Thus,
X `{foo,bar}baz' would be read as `foobar' or `foobaz'.
X
X Some examples: "He said his name was [KC]arl" (expresses
X ambiguity). "That got posted to talk.politics.*" (all the
X talk.politics subgroups on <USENET>). Other examples are given
X under the entry for `X'. <glob> as a noun refers to the act of
X expanding a string using these conventions. It is also used as a
X verb.
X
X<glork> /glork/ 1. interj. Term of mild surprise, usually tinged with
X outrage, as when one attempts to save the results of two hours of
X editing and finds that the system has just crashed. 2. Used as a
X name for just about anything. See <foo>. 3. vt. Similar to
X <glitch>, but usually used reflexively. "My program just glorked
X itself."
X
X<gnarly> adj. Both <obscure> and <hairy> in the sense of complex.
X "Yeech --- the tuned assembler implementation of BitBlt is really
X gnarly!" From a similar but less specific usage in surfer slang.
X
X<GNU> /gnoo/, *not* /noo/ 1. [acronym for "GNU's Not UNIX!"] A
X UNIX-workalike development effort of the Free Software Foundation
X headed by Richard Stallman (rms at prep.ai.mit.edu). GNU EMACS and
X the GNU C compiler, two tools designed for this project, have
X become very popular in hackerdom. See <EMACS>, <copyleft>,
X <General Public Virus>. 2. Noted UNIX hacker John Gilmore
X (gnu at hoptoad.com), ironically enough one of the best-known and
X most vocal opponents of the "information should not be property"
X philosophy behind GNU (sense #1).
X
X<GNUMACS> /gnoo'maks/ [contraction of "Gnu Emacs"] Often-heard
X abbreviated name for the <GNU> project's flagship tool, <EMACS>.
X Used esp. in contrast with <GOSMACS>.
X
X<go flatline> [from cyberpunk SF, refers to flattening of EEG traces
X upon brain-death] vi., also adjectival <flatlined>. 1. To die,
X terminate, or fail, esp. irreversibly. In hacker parlance this is
X used of machines only, human death being considered somewhat too
X serious a matter to employ jargon-jokes about. 2. To go completely
X quiescent; said of machines undergoing controlled shutdown. "You
X can suffer file damage if you shut down UNIX but power off before
X the system has gone flatline." 3. A particular failure mode of
X video tubes in which vertical scan is lost, so all one sees is a
X bright horizontal line bisecting the screen.
X
X<gobble> vt. To consume or to obtain. The phrase <gobble up> tends to
X imply "consume", while <gobble down> tends to imply "obtain".
X "The output spy gobbles characters out of a <tty> output buffer."
X "I guess I'll gobble down a copy of the documentation tomorrow."
X See also <snarf>.
X
X<gonk> /gonk/ vt.,n. 1. To prevaricate or to embellish the truth
X beyond any reasonable recognition. In German the term is
X (fictively) "gonken", in spanish the verb becomes "gonkar".
X "You're gonking me. That story you just told me is a bunch of
X gonk." In German, "Du Gonkst mir" (You're pulling my leg).
X See also <gonkulator>. 2. [British] To grab some sleep at an odd
X time.
X
X<gonkulator> /gon'kyoo-lay-tr/ [from the old "Hogan's Heroes" TV
X series] n. A pretentious piece of equipment that actually serves no
X useful purpose. Usually used to describe one's least favorite
X piece of computer hardware. See <gonk>.
X
X<gonzo> /gon'zo/ [from Hunter S. Thompson] adj. Overwhelming;
X outrageous; over the top; very large, esp. used of collections of
X source code, source files or individual functions. Has some of the
X connotations of <moby> and <hairy>, q.v.
X
X<Good Thing> adj. Often capitalized; always pronounced as if
X capitalized. 1. Self-evidently wonderful to anyone in a position
X to notice: "The Trailblazer's 19.2Kbaud PEP mode with on-the-fly
X Lempel-Ziv compression is a Good Thing for sites relaying
X netnews." 2. Something which can't possibly have any ill side
X effects and may save considerable grief later: "Removing the
X self-modifying code from that shared library would be a Good
X Thing." 3. When said of software tools or libraries, as in "YACC
X is a Good Thing", specifically connotes that the thing has
X drastically reduced a programmer's work load. Oppose <Bad Thing>.
X
X<gorilla arm> n. The side-effect that destroyed touch-screens as a
X mainstream input technology despite a promising start in the early
X eighties. It seems the designers of all those <spiffy> touch-menu
X systems failed to notice that humans aren't designed to hold their
X arms in front of their faces making small motions. After more than
X a very few selects the arm begins to feel sore, cramped, and
X oversized, hence "gorilla arm". This is now considered a classic
X Horrible Example and cautionary tale to human-factors designers;
X "remember the gorilla arm" is shorthand for "how's this gonna
X fly in *real* use?"
X
X<gorp> /gorp/ [CMU, perhaps from a brand of dried hiker's food?]
X Another metasyntactic variable, like <foo> and <bar>.
X
X<GOSMACS> /goz'maks/ [contraction of "Gosling Emacs"] n. The first
X <EMACS>-in-C implementation, predating but now largely eclipsed by
X <GNUMACS>. Originally freeware; a commercial version is now
X modestly popular as "UniPress Emacs".
X
X<Gosperism> /goss'p at r'iz'm/ A hack, invention, or saying by
X arch-hacker R. William (Bill) Gosper. This notion merits its own
X term because there are so many of them. Many of the entries in
X <HAKMEM> are Gosperisms; see also <life>.
X
X<grault> /grawlt/ n. Yet another meta-syntactic variable, invented by
X Mike Gallaher and propagated by the <GOSMACS> documentation. See
X <corge>.
X
X<gray goo> n. A hypothetical substance composed of <sagans> of
X sub-micron-sized Von Neumann machines (self-replicating robots)
X programmed to make copies of themselves out of whatever is
X available. The image that goes with the term is one of the entire
X biosphere of Earth being eventually converted to robot goo. This
X is the simplest of the <nanotechnology> disaster scenarios and is
X easily refuted by arguments from energy requirements and elemental
X abundances.
X
X<Great Renaming> n. The <flag day> on which all of the groups on the
X <USENET> had their names changed from the net.* format to the
X current multiple-hierarchies scheme.
X
X<great-wall> [from SF fandom] vi.,n. A mass expedition to an oriental
X restaurant, esp. one where food is seved family-style and shared.
X There is a common heuristic about the amount of food to order
X expressed as "For N people, get N - 1 entrees.". See <ORIENTAL
X FOOD>, <ravs>, <stir-fried random>.
X
X<Green Book> n. 1. One of the three standard PostScript references
X (`PostScript Language Program Design', Adobe Systems,
X Addison-Wesley 1988 QA76.73.P67P66 ISBN 0-201-14396-8); see also
X <Red Book>, <Blue Book>). 2. `Smalltalk-80: Bits of History,
X Words of Advice', Glenn Krasner, Addison-Wesley 1983,
X QA76.8.S635S58, ISBN 0-201-11669-3 (this is also associated with
X blue and red books). 3. The `X/Open Compatibility Guide'. Defines
X an international standard <UNIX> environment that is a proper
X superset of POSIX/SVID; also includes descriptions of a standard
X utility toolkit, systems administrations features, and the like.
X This grimoire is taken with particular seriousness in Europe. See
X <Purple Book>. 4. The IEEE 1003.1 POSIX Operating Systems
X Interface standard has been dubbed "The Ugly Green Book". 5. Any
X of the 1992 standards which will be issued by the CCIT 10th plenary
X assembly. Until now, hese have changed color each review cycle
X (1984 was <Red Book>, 1988 <Blue Book>); however, it is rumored
X that this convention is going to be dropped befor 1992. These
X include, among other things, the X.400 email spec and the Group 1
X through 4 fax standards. See also <Blue Book>, <Red Book>, <Green
X Book>, <Silver Book>, <Purple Book>, <Orange Book>, <White Book>,
X <Dragon Book>, <Pink-Shirt Book>.
X
X<green bytes> n. 1. Meta-information imbedded in a file such as the
X length of the file or its name; as opposed to keeping such
X information in a separate description file or record. Name comes
X from an IBM user's group meeting where these two approaches were
X being debated and the diagram of the file on the blackboard had the
X "green bytes" drawn in green. 2. By extension, the
X non-data bits in any self-describing format. "A GIF file
X contains, among other things, green bytes describing the packing
X method for the image."
X
X<green lightning> [IBM] n. Apparently random flashing streaks on the
X face of 3278-9 terminals while a programmable symbol set is being
X loaded. This hardware bug was left deliberately unfixed, as some
X bright spark suggested that this would let the user know that
X `something is happening'. It certainly does. 2. [proposed] Any bug
X perverted into an alleged feature by adroit rationalization or
X marketing. E.g. "Motorola calls the CISC cruft in the 8800
X architecture `compatibility logic', but I call it green
X lightning".
X
X<GREP> /grep/ [from the qed/ed editor idiom g/re/p (Global search for
X Regular Expression and Print) via <UNIX> `grep(1)'] vt. To rapidly
X scan a file or file set looking for a particular string or pattern.
X By extension, to look for something by pattern. "Grep the bulletin
X board for the system backup schedule, would you?"
X
X<grind> vt. 1. [MIT and Berkeley] To format code, especially LISP
X code, by indenting lines so that it looks pretty. This usage was
X associated with the MACLISP community and is now rare;
X <prettyprint> was and is the generic term for such operations. 2.
X [UNIX] To generate the formatted version of a document from the
X nroff, troff, TeX or Scribe source. 3. To run seemingly
X interminably, performing some tedious and inherently useless task.
X Similar to <crunch>, <grovel>. 3. <grind grind> excl. Roughly,
X "Isn't the machine slow today!"
X
X<grind crank> n. A mythical accessory to a terminal. A crank on the
X side of a monitor, which when operated makes a zizzing noise and
X causes the computer to run faster. Usually one does not refer to a
X grind crank out loud, but merely makes the appropriate gesture and
X noise. See <grind>, and <wugga wugga>.
X
X Historical note: At least one real machine actually had a grind
X crank --- the R1, a research machine built towards the the end of
X the days of the great vacuum tube computers in 1959. R1 (also
X known as "The Rice Institute Computer" - TRIC, and later as "The
X Rice University Computer" - TRUC) had a single step/free run
X switch for use when debugging programs. Since single stepping
X through a large program was rather tedious, there was also a crank
X with a cam and gear arrangement that repeatedly pushed the single
X step button. This allowed one to "crank" through a lot of code,
X then slow down to single step a bit when you got near the code of
X interest, poke at some registers using the "console typewriter",
X and then keep on cranking.
X
X<gritch> /grich/ 1. n. A complaint (often caused by a <glitch>). 2.
X vi. To complain. Often verb-doubled: "Gritch gritch". 3. A
X synonym for <glitch> (as verb or noun).
X
X<grok> /grok/ [from the novel "Stranger in a Strange Land", by
X Robert Heinlein, where it is a Martian verb meaning literally "to
X drink" and metaphorically "to be one with"] vt. 1. To
X understand, usually in a global sense. Connotes intimate and
X exhaustive knowledge. Contrast <zen>, similar supernal
X understanding as a single brief flash. 2. Used of programs, may
X connote merely sufficient understanding, e.g., "Almost all C
X compilers grok void these days."
X
X<gronk> /gronk/ [popularized by the cartoon strip "B.C." by Johnny
X Hart, but the word apparently predates that] vt. 1. To clear the
X state of a wedged device and restart it. More severe than "to
X <frob>". 2. To break. "The teletype scanner was gronked,
X so we took the system down." 3. <gronked>: adj. Of people, the
X condition of feeling very tired or sick. Oppose <broken>, which
X means about the same as <gronk> used of hardware but connotes
X depression or mental/emotional problems in people. 4. <gronk out>:
X vi. To cease functioning. Of people, to go home and go to sleep.
X "I guess I'll gronk out now; see you all tomorrow."
X
X<grovel> vi. 1. To work interminably and without apparent progress.
X Often used transitively with "over" or "through". "The file
X scavenger has been grovelling through the file directories for ten
X minutes now." Compare <grind> and <crunch>. Emphatic form:
X <grovel obscenely>. 2. To examine minutely or in complete detail.
X "The compiler grovels over the entire source program before
X beginning to translate it." "I grovelled through all the
X documentation, but I still couldn't find the command I wanted."
X
X<grunge> [Cambridge] n. Code which is `dead' (can never be accessed)
X due to changes in other parts of the program. The preferred term
X in North America is <dead code>,
X
X<grungy> /gruhn'jee/ adj. Incredibly dirty, greasy, or grubby.
X Anything which has been washed within the last year is not really
X grungy. Also used metaphorically; hence some programs (especially
X crocks) can be described as grungy. Now (1990) also common in
X mainstream slang.
X
X<gubbish> /guh'bish/ [a portmanteau of "garbage" and "rubbish"?]
X n. Garbage; crap; nonsense. "What is all this gubbish?" The
X opposite portmanteau "rubbage" is also reported.
X
X<guiltware> n. <freeware> decorated with a message telling one how
X long and hard the author worked on this program and intimating that
X one is a no-good freeloader if one does not immediately send the
X poor suffering martyr gobs of money.
X
X<gumby> /guhm'bee/ [from a class of Monty Python characters, poss.
X themselves named after a '60s claymation character] n. An act of
X minor but conspicuous stupidity, often in <gumy maneuver> or <pull
X a gumby>.
X
X<gun> [from the :GUN command on ITS] vt. To forcibly terminate a
X program or job (computer, not career). "Some idiot left a
X background process running soaking up half the cycles, so I gunned
X it." Compare <can>.
X
X<gurfle> /ger'fl/ interj. An expression of shocked disbelief. "He
X said we have to recode this thing in FORTRAN by next week.
X Gurfle!" Compare <weeble>.
X
X<guru> n. 1. [UNIX] An expert. Implies not only <wizard> skill but a
X history of being a knowledge resource for others. Less often, used
X (with a qualifier) for other experts on other systems, as in "VMS
X guru". 2. Amiga equivalent of "panic" in UNIX. When the system
X crashes a cryptic message "GURU MEDITATION #XXXXXXXX.YYYYYYYY"
X appears, indicating what the problem was. An Amiga guru can figure
X things out from the numbers. Generally a <guru> event must be
X followed by a <vulcan nerve pinch>.
X
X {= H =}
X
X<h infix> [from SF fandom] A method of "marking" common words in the
X linguist's sense, i.e. calling attention to the fact that they are
X being used in a nonstandard, ironic or humorous way. Orig. in the
X fannish catchphrase "Bheer is the One True Ghod" from decades
X ago. H-infix marking of "Ghod" and other words spread into the
X Sixties counterculture via underground comix, and into early
X hackerdom either from the counterculture or SF fandom (all three
X overlapped heavily at the time). More recently, the h infix has
X become an expected feature of benchmark names, i.e. Whetstone,
X Dhrystone, Rhealstone, etc; this is prob. patterning on the
X original Whetstone name but influenced by the
X fannish/counterculture H infix.
X
X<ha ha only serious> [from SF fandom, orig. as mutation of HHOK, "Ha
X Ha Only Kidding"] A phrase that aptly captures the flavor of much
X hacker discourse (often seen abbreviated as HHOS). Applied
X especially to parodies, absurdities and ironic jokes that are both
X intended and perceived to contain a possibly disquieting amount of
X truth, or truths which are constructed on in-joke and self-parody.
X The jargon file contains many examples of ha-ha-only-serious in
X both form and content. Indeed, the entirety of hacker culture is
X often perceived as ha-ha-only-serious by hackers themselves; to
X take it either too lightly or too seriously marks a person as an
X outsider or one in <larval stage>. For further enlightenment on
X this subject, consult any Zen master. See also <HUMOR, HACKER> and
X <AI koans>.
X
X<hack> 1. n. Originally a quick job that produces what is needed, but
X not well. 2. n. An incredibly good, and perhaps very
X time-consuming, piece of work that produces exactly what is needed.
X 3. The result of a hack (sense 1 or 2); 3. <neat hack>: A clever
X technique. Also, a brilliant practical joke, where neatness is
X correlated with cleverness, harmlessness, and surprise value.
X Example: the Caltech Rose Bowl card display switch circa 1961. 4.
X <real hack>: A crock (occasionally affectionate). vt. 5. With
X "together", to throw something together so it will work. 6. To
X bear emotionally or physically. "I can't hack this heat!" 7. To
X work on something (typically a program). In specific sense: "What
X are you doing?" "I'm hacking TECO." In general sense: "What
X do you do around here?" "I hack TECO." (The former is
X time-immediate, the latter time-extended.) More generally, "I
X hack x" is roughly equivalent to "x is my major interest (or
X project)". "I hack solid-state physics." 8. To pull a prank
X on. See definition 3 and <hacker> (def #6). 9. v.i. To waste time
X (as opposed to <tool>). "Watcha up to?" "Oh, just hacking."
X 10. <hack up>, <hack on>: To hack, but generally implies that the
X result is meanings 1-2. 11. [UNIX] A dungeon game similar to
X <rogue> but more elaborate, distributed in C source over <USENET>
X and very popular at UNIX sites and on PC-class machines. Recent
X versions are called `nethack'. 12. Short for <hacker>, which see.
X
X Constructions on this term abound. They include: <happy hacking>: A
X farewell. <how's hacking?>: A friendly greeting among hackers.
X <hack hack>: A somewhat pointless but friendly comment, often used
X as a temporary farewell. For more on the meaning of <hack> see
X Appendix A.
X
X<hack attack> [poss by analogy with "Big Mac Attack"] n. Nearly
X synonymous with <hacking run> though the latter implies an
X all-nighter more strongly.
X
X<hack value> n. Often adduced as the reason or motivation for
X expending effort toward a seemingly useless goal, the point being
X that the accomplished goal is a hack. For example, MacLISP has
X features for reading and printing roman numerals, which was
X installed purely for hack value. As a musician once said of jazz,
X if you don't understand hack value there is no way it can be
X explained.
X
X<hacker> [originally, someone who makes furniture with an axe] n. 1. A
X person who enjoys learning the details of programming systems and
X how to stretch their capabilities, as opposed to most users who
X prefer to learn only the minimum necessary. 2. One who programs
X enthusiastically (even obsessively), or who enjoys programming
X rather than just theorizing about programming. 3. A person capable
X of appreciating <hack value>. 4. A person who is good at
X programming quickly. Not everything a hacker produces is a hack.
X 5. An expert at a particular program, or one who frequently does
X work using it or on it; example: "A UNIX hacker". (Definitions 1
X to 5 are correlated, and people who fit them congregate.) 6. An
X expert of any kind. One might be an astronomy hacker, for example.
X 7. (deprecated) A malicious or inquisitive meddler who tries to
X discover information by poking around. Hence "password hacker",
X "network hacker". See <cracker>.
X
X<hack mode> n. 1. What one is in when hacking, of course. 2. More
X specifically, a Zen-like state of total focus on The Problem which
X may be achieved when one is hacking. Ability to enter such
X concentration at will correlates strongly with wizardliness; it is
X one of the most important skills learned during <larval stage>.
X Sometimes amplified as "deep hack mode". Being yanked out of hack
X mode (see <priority interrupt>) may be experienced as an almost
X physical shock, and the sensation of being in it is more than a
X little habituating. The intensity of this experience is probably
X by itself sufficient explanation for the existence of hackers, and
X explains why many resist being promoted out of positions where they
X can do code.
X
X<hacking run> [analogy with "bombing run" or "speed run"] n. A
X hack session extended long outside normal working times, especially
X one longer than 12 hours. May cause you to "change phase the hard
X way" (see <phase>).
X
X<hackish> /hak'ish/ adj. (also <hackishness> n.) 1. Being or involving
X a hack. 2. Of or pertaining to hackers or the hacker subculture.
X See also <true-hacker>. It is better to be described as hackish by
X others than to describe oneself that way. Hackers consider
X themselves somewhat of an elite, though one to which new members
X are gladly welcome. It is a meritocracy based on ability. There
X is a certain self-satisfaction in identifying yourself as a hacker
X (but if you claim to be one and are not, you'll quickly be labelled
X <bogus>).
X
X<hackishness, hackitude> n. The quality of being or involving a hack.
X (The word <hackitude> is considered silly; the standard term is
X <hackishness>.)
X
X<hair> n. The complications which make something hairy. "Decoding
X <TECO> commands requires a certain amount of hair." Often seen in
X the phrase <infinite hair>, which connotes extreme complexity.
X Also in <hairiferous> (tending to promote hair growth): "GNU elisp
X encourages lusers to write complex editing modes." "Yeah, it's
X pretty hairiferous all right." (or just: "Hair squared!")
X
X<hairy> adj. 1. Overly complicated. "<DWIM> is incredibly hairy."
X 2. Incomprehensible. "<DWIM> is incredibly hairy." 3. Of
X people, high-powered, authoritative, rare, expert, and/or
X incomprehensible. Hard to explain except in context: "He knows
X this hairy lawyer who says there's nothing to worry about."
X
X<HAKMEM> /hak'mem/ n. MIT AI Memo 239 (February 1972). A legendary
X collection of neat mathematical and programming hacks contributed
X by many people at MIT and elsewhere. (The title of the memo really
X is "HAKMEM", which is an acronym of sorts for "hacks memo".)
X Some of them are very useful techniques or powerful theorems, but
X most fall into the category of mathematical and computer trivia. A
X sampling of the entries (with authors), slightly paraphrased:
X
X Item 41 (Gene Salamin) There are exactly 23,000 prime numbers less
X than 2 to the 18th power.
X
X Item 46 (Rich Schroeppel) The most *probable* suit
X distribution in bridge hands is 4-4-3-2, as compared to 4-3-3-3,
X which is the most *evenly* distributed. This is because the
X world likes to have unequal numbers: a thermodynamic effect saying
X things will not be in the state of lowest energy, but in the state
X of lowest disordered energy.
X
X Problem 81 (Rich Schroeppel) Count the magic squares of order 5
X (that is, all the 5-by-5 arrangements of the numbers from 1 to 25
X such that all rows, columns, and diagonals add up to the same
X number). There are about 320 million, not counting those that
X differ only by rotation and reflection.
X
X Item 174 (Bill Gosper and Stuart Nelson) 21963283741 is the only
X number such that if you represent it on the <PDP-10> as both an
X integer and a floating-point number, the bit patterns of the two
X representations are identical.
X
X HAKMEM also contains some rather more complicated mathematical and
X technical items, but these examples show some of its fun flavor.
X
X<hakspek> /hak'speek/ n. Generally used term to describe a method of
X spelling to be found on many British academic bulletin boards and
X talker systems. Syllables and whole words in a sentence are
X replaced by single ASCII characters which are phonetically similar
X or equivalent, whilst multiple letters are usually dropped. Hence
X `for' becomes `4', `two', `too' and `to' become `2', `ck' becomes
X `k'. "Before I see you tomorrow" becomes "b4 i c u 2moro".
X First appeared in London about 1986, and was probably caused by the
X slow speed of available talker systems, which operated on archaic
X machines with outdated operating systems, and no standard methods
X of commuinication. Has become rarer nowadays. See also <talk
X mode>.
X
X<hamster> n. A particularly slick little piece of code that does one
X thing well; a small, self-contained hack. The image is of a
X hamster happily spinning its exercise wheel.
X
X<hand-hacking> n. 1. The practice of translating <hot spot>s from an
X <HLL> into custom hand-optimized assembler, as opposed to trying to
X coerce the compiler into generating better code. Both the term and
X the practice are becoming uncommon. See <tune>, <bum>; syn. with
X v. <cruft>. 2. More generally, manual construction or patching of
X data sets that would normally be ground out by a translation
X utility and interpreted by another program, and aren't really
X designed to be read or modified by humans.
X
X<handwave> 1. v. To gloss over a complex point; to distract a
X listener; to support a (possibly actually valid) point with
X blatantly faulty logic. If someone starts a sentence with
X "Clearly..." or "Obviously..." or "It is self-evident
X that...", you can be sure he is about to handwave. The theory
X behind this term is that if you wave your hands at the right
X moment, the listener may be sufficiently distracted to not notice
X that what you have said is <bogus>. Alternatively, if a listener
X does object, you might try to dismiss the objection with a wave of
X your hand. 2. n. The act of handwaving. "Boy, what a handwave!"
X The use of this word is often accompanied by gestures: both hands
X up, palms forward, swinging the hands in a vertical plane pivoting
X at the elbows and/or shoulders (depending on the magnitude of the
X handwave); alternatively, holding the forearms still while rotating
X the hands at the wrist to make them flutter. In context, the
X gestures alone can suffice as a remark; if a speaker makes an
X outrageous unsupported assumption, you might simply wave your hands
X in this way, as an accusation more eloquent than words could
X express that his logic is faulty.
X
X<hang> v. 1. To wait for some event to occur; to hang around until
X something happens. "The program displays a menu and then hangs
X until you type a character." 2. More commonly, to wait for an
X event that will never occur. "The system is hanging because it
X can't read from the crashed drive". See <wedged>, <hung>.
X
X<Hanlon's Razor> n. A "murphyism" parallel to Occam's Razor that
X reads "Never attribute to malice that which can be adequately
X explained by stupidity". The derivation of the common title
X Hanlon's Razor is unknown; a similar epigram has been attributed to
X William James. Quoted here because it seems to be a particular
X favorite of hackers, often showing up in <fortune cookie> files and
X the login banners of BBS systems and commercial networks. This
X probably reflects the hacker's daily experience of environments
X created by the well-intentioned but shortsighted.
X
X<hardwarily> /hard-weir'i-lee/ adv. In a way pertaining to hardware.
X "The system is hardwarily unreliable." The adjective
X "hardwary" is *not* used. See <softwarily>.
X
X<hardwired> adj. 1. Insertion of data directly into a program, where
X it cannot be easily modified, as opposed to making provision for a
X <user> or hacker to modify the values easily. 2. In C, this is
X esp. applied to use of a literal instead of a preprocessor #define
X (see also <magic number>). 2. By extension, anything that is not
X modifiable, especially in the sense of customizable to one's
X particular needs or tastes.
X
X<has the x nature> [seems to derive from Zen Buddhist koans of the
X form "Does an X have the Buddha-nature?"] adj. Common hacker
X construction for `is an X', used for humorous emphasis. "Anyone
X who can't even use a program with on-screen help embedded in it
X truly has the <loser> nature!"
X
X<hash collision> [from the technical usage] n. When used of people,
X signifies a confusion in associative memory or imagination,
X especially a persistent one (see <thinko>). True story: one of us
X [ESR] was once on the phone with a friend about to move out to
X Berkeley. When asked what he expected Berkeley to be like, the
X friend replied "Well, I have this mental picture of naked women
X throwing Molotov cocktails, but I think that's just a collision in
X my hash tables." The variant "hash clash" is also reported.
X
X<HCF> /aych-see-eff/ n. Mnemonic for "Halt and Catch Fire", any of
X several undocumented and semi-mythical machine instructions with
X destructive side-effects, supposedly included for test purposes on
X several well-known architectures going as far back as the IBM 360.
X The MC6800 microprocessor was the first for which the HCF opcode
X became widely known. This instruction caused the processor to
X toggle a subset of the bus lines as rapidly as it can; in some
X configurations this can actually cause lines to burn up.
X
X<heads down> [Sun] adj. Concentrating, usually so heavily and for so
X long that everything outside the focus area is missed. See also
X <larval stage>, although it's not confined to fledgeling hackers.
X
X<heartbeat> n. 1. The master clock signal propagated across an
X Ethernet; by extension, the time-baseline synchronization signal at
X the physical level of any network. 2. The `natural' oscillation
X frequency of a computer's clock crystal, before frequency division
X down to the machine's clock rate. 3. A signal emitted at regular
X intervals by software to demonstrate that it's still alive. Oppose
X <ping>.
X
X<heavy metal> [Cambridge] n. Syn. <big iron>.
X
X<heavy wizardry> n. Code or designs which trade on a particularly
X intimate knowledge or experience of a particular operating system
X or language or complex application interface. Distinguished from
X <deep magic>, which trades more on arcane *theoretical*
X knowledge. Writing device drivers is heavy wizardry; so is
X interfacing to X (sense #2) without a toolkit. Esp. found in
X comments of the form "Heavy wizardry begins here...". Compare
X <voodoo programming>.
X
X<heisenbug> /hie'sen-buhg/ [from Heisenberg's Uncertainty Principle in
X quantum physics] n. A bug which disappears or alters its behavior
X when one attempts to probe or isolate it. Antonym of <Bohr bug>.
X In C, 9 out of 10 heisenbugs result from either <fandango on core>
X phenomena (esp. lossage related to corruption of the malloc
X <arena>) or errors which <smash the stack>.
X
X<Helen Keller mode> n. State of a hardware or software system which is
X deaf, dumb, and blind, i.e. accepting no input and generating no
X output, usually due to an infinite loop or some other excursion
X into <deep space>. (Unfair to the real Helen Keller, whose success
X at learning speech was triumphant.) See also <go flatline>.
X
X<hello sailor>! interj. Occasional West Coast equivalent of <hello,
X world!>; seems to have originated at SAIL, later associated with
X the game <Zork> (which also included "hello aviator" and "hello
X implementor").
X
X<hello wall!> excl. See <wall>.
X
X<hello world!> interj. 1. The canonical minimal test message in the
X C/UNIX universe. In folklore, the first program a C coder is
X supposed to write in a new environment is one that just prints
X "hello, world!" to standard output. Environments that generate
X an unreasonably large executable for this trivial test or which
X require a <hairy> compiler-linker invocation to generate it are
X considered to <lose>. 2. Greeting uttered by a hacker making an
X entrance or requesting information from anyone present. "Hello,
X world! Is the <VAX> back up yet?"
X
X<hidden flag> [scientific computation] n. A extra option added to a
X routine without changing the calling sequence. For example,
X instead of adding an explicit input variable to instruct a routine
X to give extra diagnostic output, the programmer might just add a
X test for some otherwise meaningless feature of the existing inputs,
X such as a negative mass. Liberal use of hidden flags can make a
X program very hard to debug and understand.
X
X<high bit> n. 1. See <meta bit>. Also meaning most significant part of
X something other than a data byte, e.g. "Spare me the whole saga,
X just give me the high bit."
X
X<high moby> /hie mohb'ee/ n. The high half of a stock <PDP-10>'s
X address space; the other half was of course the low moby. This
X usage has been generalized in a way that has outlasted the
X <PDP-10>; for example, at the 1990 Washington D.C Area Science
X Fiction Conclave (DISCLAVE) when a miscommunication resulted in two
X separate wakes being held in commemoration of the shutdown of MIT's
X last <ITS> machines, the one on the upper floor was dubbed the high
X moby and the other the low moby. All parties involved grokked this
X instantly. See <moby>.
X
X<highly> [scientific computation] adv. The preferred modifier for
X overstating an understatement. As in: <highly nonoptimal>, the
X worst possible way to do something; <highly nontrivial>, either
X impossible or requiring a major research project; <highly
X nonlinear>, completely erratic and unpredictable; <highly
X nontechnical>, drivel written for <luser>s, oversimplified to the
X point of being misleading or incorrect (compare <drool-proof
X paper>). In other computing cultures, postfixing of <in the
X extreme> might be preferred.
X
X<hirsute> adj. Occasionally used humorously as a synonym for <hairy>.
X
X<HLL> /aych-el-el/ n. [High-Level Language (as opposed to assembler)]
X Found primarily in email and news rather than speech. Rarely, the
X variants `VHLL' and `MLL' are found. VHLL = `Very-High-Level
X Language' and is used to describe a <BONDAGE-AND-DISCIPLINE
X LANGUAGE> that the speaker happens to like; Prolog and Backus's FP
X are often called VHLLs. `MLL' = `Medium-Level Language' and is
X sometimes used half-jokingly to describe C, alluding to its
X `structured-assembler' image. See also <languages of choice>.
X
X<hog> n.,vt. Favored term to describe programs or hardware which seem
X to eat far more than their share of a system's resources, esp.
X those which noticeably degrade general timesharing response.
X *Not* used of programs which are simply extremely large or
X complex or which are merely painfully slow themselves (see <pig,
X run like a>). More often than not encountered in qualified forms,
X e.g. "memory hog", "core hog", "hog the processor", "hog the
X disk". Example: "A controller that never gives up the I/O bus
X gets killed after the bus hog timer expires."
X
X<holy wars> [from <USENET>, but may predate it] n. <flame war>s over
X <religious issues>. The 1980 paper by Danny Cohen that popularized
X the terms <big-endian> and <little-endian> in connection with the
X LSB-first/MSB-first controversy was entitled `On Holy Wars and
X a Plea for Peace'. Other perennial Holy Wars have included: <EMACS>
X vs. <VI>, my personal computer vs. everyone else's personal
X computer, <ITS> vs. <UNIX>, <UNIX> vs. <VMS>, <BSD> UNIX vs. <USG>
X UNIX, C vs. Pascal, etc. etc. etc. The characteristic that
X distinguishes <holy wars> from normal technical disputes is that
X (regardless of the technical merits of the case on either side)
X most participants spend their time trying to pass off personal
X value choices and cultural attachments as objective technical
X evaluations.
X
X<hook> n. An extraneous piece of software or hardware included in
X order to simplify later additions or changes by a user. For
X instance, a PDP-10 program might execute a location that is
X normally a JFCL, but by changing the JFCL to a PUSHJ one can insert
X a debugging routine at that point. As another example, a simple
X program that prints numbers might always print them in base ten,
X but a more flexible version would let a variable determine what
X base to use; setting the variable to 5 would make the program print
X numbers in base five. The variable is a simple hook. An even more
X flexible program might examine the variable, and treat a value of
X 16 or less as the base to use, but treat any other number as the
X address of a user-supplied routine for printing a number. This is
X a very powerful hook; one can then write a routine to print numbers
X as roman numerals, say, or as Hebrew characters, and plug it into
X the program through the hook. Often the difference between a good
X program and a superb one is that the latter has useful hooks in
X judiciously chosen places. Both may do the original job about
SHAR_EOF
chmod 0644 jsplit.ae || echo "restore of jsplit.ae fails"
if [ $TOUCH = can ]
then
touch -am 0103154591 jsplit.ae
fi
exit 0
More information about the Comp.unix.internals
mailing list