colonel@ellie.UUCP (Col. G. L. Sicherman) (05/16/86)
.\" tbl | ditroff -ms .TL GLOSSARY OF JARGON .ND November 14, 1982 .AU Compiled by Guy L. Steele Jr., Raphael Finkel, Donald Woods, Geoff Goodfellow and Mark Crispin, with assistance from the MIT and Stanford AI communities and Worcester Polytechnic Institute. Some contributions were submitted via the ARPAnet from miscellaneous sites. .AE .if n \{\ .ds -> \-> .ds em -- .ds 2m --- .ds 0 ' .ds fm ' .ds mu u\} .if t \{\ .ds -> \(-> .ds em \(em .ds 2m \l'2m\(em' .if \w'\(2m' .ds 2m \(2m .ds 0 ` .ds fm \(fm .ds mu \(mu\} .de QU \\$3\\*Q\\$1\\*U\\$2 .. .de IQ \\$3\\*0\\$1'\\$2 .. .de DF . in 0 . sp 0.7 . ft B \\$1 . ft R ' in 4n .. .LP .DF "Verb doubling:" a standard construction is to double a verb and use it as a comment on what the implied subject does. Often used to terminate a conversation. Typical examples involve WIN, LOSE, HACK, FLAME, BARF, CHOMP: .DS \*QThe disk heads just crashed.\*U \*QLose, lose.\*U \*QMostly he just talked about his \*(2m crock. Flame, flame.\*U \*QBoy, what a bagbiter! Chomp, chomp!\*U .DE .DF "Soundalike slang:" similar to Cockney rhyming slang. Often made up on the spur of the moment. Standard examples: .DS Boston Globe \*(-> Boston Glob Herald American \*(-> Horrid (Harried) American New York Times \*(-> New York Slime historical reasons \*(-> hysterical raisins government property \- do not duplicate (seen on keys) \*(-> government duplicity \- do not propagate .DE Often the substitution will be made in such a way as to slip in a standard jargon word: .DS Dr. Dobb's Journal \*(-> Dr. Frob's Journal creeping featurism \*(-> feeping creaturism Margaret Jacks Hall \*(-> Marginal Hacks Hall .DE .DF "The -P convention:" turning a word into a question by appending the syllable .QU P ; from the LISP convention of appending the letter .QU P to denote a predicate (a Boolean-valued function). The question should expect a yes/no answer, though it needn't. (See T and NIL.) .DS At dinnertime: \*QFoodp?\*U \*QYeah, I'm pretty hungry.\*U or \*QT!\*U \*QState-of-the-world-P?\*U (Straight) \*QI'm about to go home.\*U (Humorous) \*QYes, the world has a state.\*U .DE [One of the best of these is a Gosperism (i.e., due to Bill Gosper). When we were at a Chinese restaurant, he wanted to know whether someone would like to share with him a two-person-sized bowl of soup. His inquiry was: .QU "Split-p soup?" \*-GLS] .DF "Peculiar nouns:" MIT AI hackers love to take various words and add the wrong endings to them to make nouns and verbs, often by extending a standard rule to nonuniform cases. Examples: .DS porous => porosity generous => generosity Ergo: mysterious => mysteriosity ferrous => ferocity .DE Other examples: winnitude, disgustitude, hackification. .DF "Spoken inarticulations:" Words such as .QU mumble, .QU sigh, and .QU groan are spoken in places where their referent might more naturally be used. It has been suggested that this usage derives from the impossibility of representing such noises in a com link. Another expression sometimes heard is .QU complain! .DF @BEGIN (primarily CMU) with @END, used humorously in writing to indicate a context or to remark on the surrounded text. From the SCRIBE command of the same name. For example: .DS @Begin(Flame) Predicate logic is the only good programming language. Anyone who would use anything else is an idiot. Also, computers should be tredecimal instead of binary. @End(Flame) .DE .DF "ANGLE BRACKETS" (primarily MIT) n. Either of the characters .QU < and .QU > . See BROKET. .DF AOS (aus (East coast) ay-ahs (West coast)) [based on a PDP-10 increment instruction] v. To increase the amount of something. .QU "Aos the campfire." Usage: considered silly. See SOS. .DF ARG n. Abbreviation for .QU argument (to a function), used so often as to have become a new word. .DF AUTOMAGICALLY adv. Automatically, but in a way which, for some reason (typically because it is too complicated, or too ugly, or perhaps even too trivial), I don't feel like explaining to you. See MAGIC. Example: Some programs which produce XGP output files spool them automagically. .DF BAGBITER 1. n. Equipment or program that fails, usually intermittently. 2. BAGBITING: adj. Failing hardware or software. .QU "This bagbiting system won't let me get out of spacewar." Usage: verges on obscenity. Grammatically separable; one may speak of .QU "biting the bag." Synonyms: LOSER, LOSING, CRETINOUS, BLETCHEROUS, BARFUCIOUS, CHOMPER, CHOMPING. .DF BANG n. Common alternate name for EXCL (q.v.), especially at CMU. See SHRIEK. .DF BAR 1. The second metasyntactic variable, after FOO. \*QSuppose we have two functions FOO and BAR. FOO calls BAR...\*U 2. Often appended to FOO to produce FOOBAR. .DF BARF [from the .QU layman slang, meaning .QU vomit ] 1. interj. Term of disgust. See BLETCH. 2. v. Choke, as on input. May mean to give an error message. \*QThe function .IQ = compares two fixnums or two flonums, and barfs on anything else.\*U 3. BARFULOUS, BARFUCIOUS: adj. Said of something which would make anyone barf, if only for aesthetic reasons. .DF "BELLS AND WHISTLES" n. Unnecessary but useful (or amusing) features of a program. \*QNow that we've got the basic program working, let's go back and add some bells and whistles.\*U Nobody seems to know what distinguishes a bell from a whistle. .DF BIGNUMS [from Macsyma] n. 1. In backgammon, large numbers on the dice. 2. Multiple-precision (sometimes infinitely extendable) integers and, through analogy, any very large numbers. 3. EL CAMINO BIGNUM: El Camino Real, a street through the San Francisco peninsula that originally extended (and still appears in places) all the way to Mexico City. It was termed .QU "El Camino Double Precision" when someone noted it was a very long street, and then .QU "El Camino Bignum" when it was pointed out that it was hundreds of miles long. .DF BIN [short for BINARY; used as a second file name on ITS] 1. n. BINARY. 2. BIN FILE: A file containing the BIN for a program. Usage: used at MIT, which runs on ITS. The equivalent term at Stanford is DMP (pronounced .QU dump ) FILE. Other names used include SAV .QU save ) ( FILE (DEC and Tenex), SHR .QU share ) ( and LOW FILES (DEC), and EXE .QU ex\*(fmee ) ( FILE (DEC and Twenex). Also in this category are the input files to the various flavors of linking loaders (LOADER, LINK-10, STINK), called REL FILES. .DF BINARY n. The object code for a program. .DF BIT n. 1. The unit of information; the amount of information obtained by asking a yes-or-no question. .QU Bits is often used simply to mean information, as in .QU "Give me bits about DPL replicators." 2. [By extension from .QU "interrupt bits" on a computer] A reminder that something should be done or talked about eventually. Upon seeing someone that you haven't talked to for a while, it's common for one or both to say, .QU "I have a bit set for you." .DF BITBLT (bit\*(fmblit) 1. v. To perform a complex operation on a large block of bits, usually involving the bits being displayed on a bitmapped raster screen. See BLT. 2. n. The operation itself. .DF "BIT BUCKET" n. 1. A receptacle used to hold the runoff from the computer's shift registers. 2. Mythical destination of deleted files, GC'ed memory, and other no-longer-accessible data. 3. The physical device associated with .QU NUL: \&. .DF BLETCH [from German .QU brechen, to vomit] 1. interj. Term of disgust. 2. BLETCHEROUS: adj. Disgusting in design or function. .QU "This keyboard is bletcherous!" Usage: slightly comic. .DF BLT (blit, very rarely belt) [based on the PDP-10 block transfer instruction; confusing to users of the PDP-11] 1. v. To transfer a large contiguous package of information from one place to another. 2. THE BIG BLT: n. Shuffling operation on the PDP-10 under some operating systems that consumes a significant amount of computer time. 3. (usually pronounced B-L-T) n. Sandwich containing bacon, lettuce, and tomato. .DF BOGOSITY n. The degree to which something is BOGUS (q.v.). At CMU, bogosity is measured with a bogometer; typical use: in a seminar, when a speaker says something bogus, a listener might raise his hand and say, .QU "My bogometer just triggered." The agreed-upon unit of bogosity is the microLenat (\*(muL). .DF BOGUS (WPI, Yale, Stanford) adj. 1. Non-functional. .QU "Your patches are bogus." 2. Useless. .QU "OPCON is a bogus program." 3. False. .QU "Your arguments are bogus." 4. Incorrect. .QU "That algorithm is bogus." 5. Silly. .QU "Stop writing those bogus sagas." (This word seems to have some, but not all, of the connotations of RANDOM.) [Etymological note from Lehman/Reid at CMU: .QU Bogus was originally used (in this sense) at Princeton, in the late 60's. It was used not particularly in the CS department, but all over campus. It came to Yale, where one of us (Lehman) was an undergraduate, and (we assume) elsewhere through the efforts of Princeton alumni who brought the word with them from their alma mater. In the Yale case, the alumnus is Michael Shamos, who was a graduate student at Yale and is now a faculty member here. A glossary of bogus words was compiled at Yale when the word was first popularized (e.g., autobogophobia: the fear of becoming bogotified).] .DF BOUNCE (Stanford) v. To play volleyball. \*QBounce, bounce! Stop wasting time on the computer and get out to the court!\*U .DF BRAIN-DAMAGED [generalization of .QU "Honeywell Brain Damage" (HBD), a theoretical disease invented to explain certain utter cretinisms in Multics] adj. Obviously wrong; cretinous; demented. There is an implication that the person responsible must have suffered brain damage, because he should have known better. Calling something brain-damaged is really bad; it also implies it is unusable. .DF BREAK v. 1. To cause to be broken (in any sense). .QU "Your latest patch to the system broke the TELNET server." 2. (of a program) To stop temporarily, so that it may be examined for debugging purposes. The place where it stops is a BREAKPOINT. .DF BROKEN adj. 1. Not working properly (of programs). 2. Behaving strangely; especially (of people), exhibiting extreme depression. .DF BROKET [by analogy with .QU bracket: a .QU "broken bracket" ] (primarily Stanford) n. Either of the characters .QU < and .QU > . (At MIT, and apparently in The Real World (q.v.) as well, these are usually called ANGLE BRACKETS.) .DF "BUCKY BITS" (primarily Stanford) n. The bits produced by the CTRL and META shift keys on a Stanford (or Knight) keyboard. Rumor has it that the idea for extra bits for characters came from Niklaus Wirth, and that his nickname was .QU Bucky. .DF "DOUBLE BUCKY" adj. Using both the CTRL and META keys. .QU "The command to burn all LEDs is double bucky F." .DF BUG [from telephone terminology, .QU "bugs in a telephone cable," blamed for noisy lines; however, Jean Sammet has repeatedly been heard to claim that the use of the term in CS comes from a story concerning actual bugs found wedged in an early malfunctioning computer] n. An unwanted and unintended property of a program. (People can have bugs too (even winners) as in .QU "PHW is a super winner, but he has some bugs." ) See FEATURE. .DF BUM 1. v. To make highly efficient, either in time or space, often at the expense of clarity. The object of the verb is usually what was removed .QU "I managed to bum three more instructions." ) ( but can be the program being changed .QU "I bummed the inner loop down to seven microseconds." ) ( 2. n. A small change to an algorithm to make it more efficient. .DF BUZZ v. To run in a very tight loop, perhaps without guarantee of getting out. .DF CANONICAL adj. The usual or standard state or manner of something. A true story: One Bob Sjoberg, new at the MIT AI Lab, expressed some annoyance at the use of jargon. Over his loud objections, we made a point of using jargon as much as possible in his presence, and eventually it began to sink in. Finally, in one conversation, he used the word .QU canonical in jargon-like fashion without thinking. .DS Steele: \*QAha! We've finally got you talking jargon too!\*U Stallman: \*QWhat did he say?\*U Steele: \*QHe just used \*0canonical' in the canonical way.\*U .DE .DF CATATONIA (kat-uh-toe\*(fmnee-uh) n. A condition of suspended animation in which the system is in a wedged (CATATONIC) state. .DF CDR (ku\*(fmder) [from LISP] v. With .QU down, to trace down a list of elements. .QU "Shall we cdr down the agenda?" Usage: silly. .DF "CHINE NUAL" n. The Lisp Machine Manual, so called because the title is wrapped around the cover so only those letters show. .DF CHOMP v. To lose; to chew on something of which more was bitten off than one can. Probably related to gnashing of teeth. See BAGBITER. A hand gesture commonly accompanies this, consisting of the four fingers held together as if in a mitten or hand puppet, and the fingers and thumb open and close rapidly to illustrate a biting action. The gesture alone means CHOMP CHOMP (see Verb Doubling). .DF CLOSE n. Abbreviation for .QU "close (or right) parenthesis," used when necessary to eliminate oral ambiguity. See OPEN. .DF COKEBOTTLE n. Any very unusual character. MIT people complain about the .QU control-meta-cokebottle commands at SAIL, and SAIL people complain about the .QU altmode-altmode-cokebottle commands at MIT. .DF "COM MODE" (variant: COMM MODE) [from the ITS feature for linking two or more terminals together so that text typed on any is echoed on all, providing a means of conversation among hackers] n. The state a terminal is in when linked to another in this way. Com mode has a special set of jargon words, used to save typing, which are not used orally: .TS center; l lw(3.5i). BCNU Be seeing you. BTW By the way ... BYE? T{ Are you ready to unlink? (This is the standard way to end a com mode conversation; the other person types BYE to confirm, or else continues the conversation.) T} CUL See you later. FOO? T{ A greeting, also meaning R U THERE? Often used in the case of unexpected links, meaning also .QU "Sorry if I butted in" (linker) or .QU "What's up?" (linkee). T} FYI For your information... GA T{ Go ahead (used when two people have tried to type simultaneously; this cedes the right to type to the other). T} HELLOP T{ A greeting, also meaning R U THERE? (An instance of the .QU -P convention.) T} MtFBWY May the Force be with you. (From Star Wars.) NIL No (see the main entry for NIL). OBTW Oh, by the way ... R U THERE? Are you there? SEC Wait a second (sometimes written SEC...). T Yes (see the main entry for T). TNX Thanks. TNX 1.0E6 Thanks a million (humorous). <double CRLF> T{ When the typing party has finished, he types two CRLF's to signal that he is done; this leaves a blank line between individual .QU speeches in the conversation, making it easier to re-read the preceding text. T} <name>: T{ When three or more terminals are linked, each speech is preceded by the typist's login name and a colon (or a hyphen) to indicate who is typing. The login name often is shortened to a unique prefix (possibly a single letter) during a very long conversation. T} /\e/\e/\e The equivalent of a giggle. .TE At Stanford, where the link feature is implemented by .QU "talk loops," the term TALK MODE is used in place of COM MODE. Most of the above .QU sub-jargon is used at both Stanford and MIT. .DF "CONNECTOR CONSPIRACY" [probably came into prominence with the appearance of the KL-10, none of whose connectors match anything else] n. The tendency of manufacturers (or, by extension, programmers or purveyors of anything) to come up with new products which don't fit together with the old stuff, thereby making you buy either all new stuff or expensive interface devices. .DF CONS [from LISP] 1. v. To add a new element to a list. 2. CONS UP: v. To synthesize from smaller pieces: .QU "to cons up an example." .DF CRASH 1. n. A sudden, usually drastic failure. Most often said of the system (q.v., definition #1), sometimes of magnetic disk drives. .QU "Three lusers lost their files in last night's disk crash." A disk crash which entails the read/write heads dropping onto the surface of the disks and scraping off the oxide may also be referred to as a .QU "head crash." 2. v. To fail suddenly. .QU "Has the system just crashed?" Also used transitively to indicate the cause of the crash (usually a person or a program, or both). .QU "Those idiots playing spacewar crashed the system." Sometimes said of people. See GRONK OUT. .DF CRETIN 1. n. Congenital loser (q.v.). 2. CRETINOUS: adj. See BLETCHEROUS and BAGBITING. Usage: somewhat ad-hominem. .DF CRLF (cur\*(fmlif, sometimes crul\*(fmlif) n. A carriage return (CR) followed by a line feed (LF). See TERPRI. .DF CROCK [probably from .QU layman slang, which in turn may be derived from .QU "crock of shit" ] n. An awkward feature or programming technique that ought to be made cleaner. Example: Using small integers to represent error codes without the program interpreting them to the user is a crock. Also, a technique that works acceptably but which is quite prone to failure if disturbed in the least, for example depending on the machine opcodes having particular bit patterns so that you can use instructions as data words too; a tightly woven, almost completely unmodifiable structure. .DF CRUFTY [from .QU cruddy ] adj. 1. Poorly built, possibly overly complex. .QU "This is standard old crufty DEC software." Hence CRUFT, n. shoddy construction. Also CRUFT, v. [from hand cruft, pun on hand craft] to write assembler code for something normally (and better) done by a compiler. 2. Unpleasant, especially to the touch, often with encrusted junk. Like spilled coffee smeared with peanut butter and catsup. Hence CRUFT, n. disgusting mess. 3. Generally unpleasant. CRUFTY or CRUFTIE n. A small crufty object (see FROB); often one which doesn't fit well into the scheme of things. .QU "A LISP property list is a good place to store crufties (or, random cruft)." [Note: Does CRUFT have anything to do with the Cruft Lab at Harvard? I don't know, though I was a Harvard student. \*(emGLS] .DF CRUNCH v. 1. To process, usually in a time-consuming or complicated way. Connotes an essentially trivial operation which is nonetheless painful to perform. The pain may be due to the -- Col. G. L. Sicherman UU: ...{rocksvax|decvax}!sunybcs!colonel CS: colonel@buffalo-cs BI: csdsicher@sunyabva