eric@snark.thyrsus.com (Eric S. Raymond) (01/04/91)
---- Cut Here and unpack ---- #!/bin/sh # This is a shell archive (shar 3.10) # made 01/03/1991 21:04 UTC by eric@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-@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@-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@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@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@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