view release on metacpan or search on metacpan
factpacks/Linux.fact view on Meta::CPAN
barracuda => <reply> $who, Barracuda is a graphical BibTeX database manager. URL: http://barracuda.linuxbox.com
barrendero => <reply> $who, Program for keeping free space in the mail spool dir. URL: http://www.tsc.uvigo.es/~ediaz/barrendero/
Bartels AutoEngineer => <reply> $who, Schematic and layout editor for printed circuit or integrated circuit design. URL: http://www.bartels.de/bae.htm
Bash => <reply> $who, sh-compatible command language interpreter. URL: http://www.gnu.org/software/bash/
BashPrompt => <reply> $who, Configures the prompt in a bash shell. URL: http://chem20.chem.und.nodak.edu/themes/bash.html
Basilisk II => <reply> $who, An attempt at creating a free, portable 68k Mac emulator.. URL: http://www.Uni-Mainz.DE/~bauec002/B2Main.html
BASS => <reply> $who, Bulk Auditing Security Scanner. URL: http://www.securityfocus.com/data/tools/network/bass-1.0.7.tar.gz
Bastille Linux => <reply> $who, A comprehensive hardening program for Redhat Linux 6.0.. URL: http://bastille-linux.sourceforge.net/
Batalla Naval => <reply> $who, Networked BattleShip game. URL: http://www.pjn.gov.ar/~rquesada/batnav.html
BattleChat => <reply> $who, Chat interface for Blizzard's Battle.Net. URL: http://corvette.me.vt.edu/~ronelson/battlechat/
bawt => <reply> $who, A module-based multi-net/chan C bot expandable via perl.. URL: http://www.flame.org/~david/bawt.php3
Bazaar => <reply> $who, Threaded WWW Conferencing system with a MySQL backend. URL: http://www.icaap.org/Bazaar/
bb => <reply> $who, Audio visual demonstration for your text terminal. URL: http://www.ta.jcu.cz/aa/bb/
BBBS => <reply> $who, Full-featured BBS software with full FidoNet and InterNet support.. URL: http://www.bbbs.net
BBDB => <reply> $who, . URL: http://pw2.netcom.com/~simmonmt/bbdb/index.html
BBHeadlines => <reply> $who, Displays Web Headlines in the Blackbox Root menu.. URL: http://www.intelegenesis.com/bs/bbheadlines/
bbjd => <reply> $who, Interactive strategy tables. URL: http://www.bigfoot.com/~bbjd/
BBJuke => <reply> $who, Web -based MP3 juke box. URL: http://www.bb-zone.com/BBJuke/
bbmail => <reply> $who, A mail-checker with a Blackbox look and feel.. URL: http://bbtools.windsofstorm.net/
BBPic => <reply> $who, Online image archive management. URL: http://www.bb-zone.com/BBPic/
bbrb => <reply> $who, GUI root image front-end for the blackbox root menu.. URL: http://www.acay.com.au/~zimmer/bbrb-0.1.0.src.tar.gz
factpacks/dos.fact view on Meta::CPAN
DIR => (Internal) DIR [d:][path][filename] [/A:(attributes)] [/O:(order)] [/B][/C][/CH][/L][/S][/P][/W]
Displays => directory of files and directories stored on disk.
DISKCOMP => (External) DISKCOMP [d:] [d:][/1][/8] Compares the contents of two diskettes.
DISKCOPY => (External) DISKCOPY [d:] [d:][/1][/V][/M] Makes an exact copy of a diskette.
DOS DOS => (Internal) DOS=[high|low],[umb|noumb] Used in the CONFIG.SYS file to specify the memory location for DOS. It is used to load DOS into the upper memory area and to specify whether or not the upper memory blocks will be used.
DOSKEY => (External) DOSKEY [reinstall] [/bufsize=size][/macros][/history][/insert|/overstrike] [macroname=[text]] Loads the Doskey program into memory which can be used to recall DOS commands so that you can edit them.
DOSSHELL => (External) DOSSHELL [/B] [/G:[resolution][n]]|[/T:[resolution][n]] Initiates the graphic shell program using the specified screen resolution.
DRIVPARM => (Internal) DRIVPARM= /D:(number) [/C] [/F:(form factor)] [/H:(number)] [/I][ /N][/S:(number)] [/T:(tracks)] Used in the CONFIG.SYS file to set parameters for a disk drive.
ECHO => (Internal) ECHO on|off ECHO (message) Displays messages or turns on or off the display of commands in a batch file.
EDIT => (External) EDIT [d:][path]filename [/B][/G][/H][/NOHI] Starts the MS-DOS editor, a text editor used to create and edit ASCII text files.
EMM386 => (External) EMM386 [on|off|auto] [w=on|off] Enables or disables EMM386 expanded-memory support on a computer with an 80386 or higher processor.
EXE2BIN => (External) EXE2BIN [d:][path]filename [d:][path]filename Converts .EXE (executable) files to binary format.
EXIT => (Internal) EXIT Exits a secondary command processor.
EXPAND => (External) EXPAND [d:][path]filename [[d:][path]filename[ . . .]] Expands a compressed file.
FASTHELP => (External) FASTHELP [command][command] /? Displays a list of DOS commands with a brief explanation of each.
FASTOPEN => (External) FASTOPEN d:[=n][/X] Keeps track of the locations of files for fast access.
FC => (External) FC [/A][/C][/L][/Lb n][/N][/T][/W][number] [d:][path]filename [d:][path]filename or (for binary comparisons) FC [/B][/number] [d:][path]filename [d:][path]filename Displays the differences between two files or sets of files.
FCBS => (Internal) FCBS=(number) Used in the CONFIG.SYS file to specify the number of file-control blocks for file sharing.
FDISK => (External) FDISK [/status] Prepares a fixed disk to accept DOS files for storage.
FILES => (Internal) FILES=(number) Used in the CONFIG.Sys file to specify the maximum number of files that can be open at the same time.
FIND => (External) FIND [/V][/C][/I][/N] ÒstringÓ [d:][path]filename[...] Finds and reports the location of a specific string of text characters in one or more files.
factpacks/dos.fact view on Meta::CPAN
INCLUDE => (Internal) INCLUDE= blockname Used in the CONFIG.SYS file to allow you to use the commands from one CONFIG.SYS block within another.
INSTALL => (Internal) INSTALL=[d: ][\path]filename [parameters] Used in the CONFIG.SYS file to load memory-resident programs into conventional memory.
INTERLINK => (External) INTERLINK [client[:]=[server][:]] Connects two computers via parallel or serial ports so that the computers can share disks and printer ports.
INTERSVR => (External) INTERSVR [d:][...][/X=d:][...] [/LPT:[n|address]] [/COM:[n|address]][/baud:rate] [/B][/V] INTERSVR /RCOPY Starts the Interlink server.
JOIN => (External) JOIN d: [d:path] JOIN d: [/D] Allows access to the directory structure and files of a drive through a directory on a different drive.
KEYB => (External) KEYB [xx][,][yyy][,][d:][path]filename [/E][/ID:(number)] Loads a program that replaces the support program for U. S. keyboards.
LABEL => (External) LABEL [d:][volume label] Creates or changes or deletes a volume label for a disk.
LASTDRIVE => (Internal) LASTDRIVE=(drive letter) Used in the CONFIG.SYS file to set the maximum number of drives that can be accessed.
LOADFIX => (Internal) LOADFIX [d:][path]filename [parameters] Ensures that a program is loaded above the first 64K of conventional memory, and runs the program.
LOADHIGH => (Internal) LOADHIGH (LH) [d:][path]filename [parameters] Loads memory resident application into reserved area of memory (between 640K-1M).
MEM => (External) MEM [/program|/debug|/classify|/free|/module(name)] [/page] Displays amount of installed and available memory, including extended, expanded, and upper memory.
MEMMAKER => (External) MEMMAKER [/B][/batch][/session][/swap:d] [/T][/undo][/W:size1,size2] Starts the MemMaker program, a program that lets you optimize your computer's memory.
MENUCOLOR => (Internal) MENUCOLOR=textcolor,[background] Used in the CONFIG.SYS file to set the colors that will be used by DOS to display text on the screen.
MENUDEFAULT => (Internal) MENUDEFAULT=blockname, [timeout] Used in the CONFIG.SYS file to set the startup configuration that will be used by DOS if no key is pressed within the specified timeout period.
MENUITEM => (Internal)MENUITEM=blockname, [menutext] Used in the CONFIG.SYS file to create a start-up menu from which you can select a group of CONFIG.SYS commands to be processed upon reboot.
MIRROR => (External) MIRROR [d:]path [d:] path [...] IRROR [d1:][d2:][...] [/T(drive)(files)] [/partn][/U][/1] Saves disk storage information that can be used to recover accidentally erased files.
MKDIR => (MD) (Internal) MKDIR (MD) [d:]path Creates a new subdirectory.
MODE => (External) Sets mode of operation for devices or communications.
MORE => (External) MORE < (filename or command) (name)MORE Sends output to console, one screen at a time.
MOVE => (Internal) MOVE [/Y|/-Y] [d:][path]filename[,[d:][path]filename[...]] destination Moves one or more files to the location you specify. Can also be used to rename directories.
MSAV => (External) MSAV [d:] [/S|/C][/R][/A][/L][/N][/P][/F][/video][/mouse] SAV /video Scans your computer for known viruses.
factpacks/jargon-split.fact view on Meta::CPAN
ad-hockery is /ad-hok'*r-ee/ [Purdue] n. 1. Gratuitous assumptions made inside certain programs, esp. expert systems, which lead to the appearance of semi-intelligent behavior but are in fact entirely arbitrary. For example, fuzzy-matching in...
ad-hockery2 is against a symbol table can make it look as though a program knows how to spell. 2. Special-case code to cope with some awkward input that would otherwise cause a program to {choke}, presuming normal inputs are dealt with in som...
ad-hockery3 is `ad-hackery', `ad-hocity' (/ad-hos'*-tee/). See also {ELIZA effect}.
Ada is n. A {{Pascal}}-descended language that has been made mandatory for Department of Defense software projects by the Pentagon. Hackers are nearly unanimous in observing that, technically, it is precisely what one might expect given that ...
Ada2 is committee, crockish, difficult to use, and overall a disastrous, multi-billion-dollar boondoggle (one common description is "The PL/I of the 1980s"). Hackers find Ada's exception-handling and inter-process communication features par...
Ada3 is daughter of Lord Byron who became the world's first programmer while cooperating with Charles Babbage on the design of his mechanical computing engines in the mid-1800s) would almost certainly blanch at the use to which her name has ...
Ada4 is been said about it is that there is probably a good small language screaming to get out from inside its vast, {elephantine} bulk.
adger is /aj'r/ [UCLA] vt. To make a bonehead move with consequences that could have been foreseen with a slight amount of mental effort. E.g., "He started removing files and promptly adgered the whole project". Compare {dumbass attack}.
admin is /ad-min'/ n. Short for `administrator'; very commonly used in speech or on-line to refer to the systems person in charge on a computer. Common constructions on this include `sysadmin' and `site admin' (emphasizing the administrator's...
admin2 is or `newsadmin' (focusing specifically on news). Compare {postmaster}, {sysop}, {system mangler}.
ADVENT is /ad'vent/ n. The prototypical computer adventure game, first implemented on the {PDP-10} by Will Crowther as an attempt at computer-refereed fantasy gaming, and expanded into a puzzle-oriented game by Don Woods. Now better known as ...
ADVENT2 is system permitted only 6-letter filenames. See also {vadding}. This game defined the terse, dryly humorous style now expected in text adventure games, and popularized several tag lines that have become fixtures of hacker-speak "A...
ADVENT3 is see no X here" (for some noun X). "You are in a maze of twisty little passages, all alike." "You are in a little maze of twisty passages, all different." The `magic words' {xyzzy} and {plugh} also derive from this game. Crowthe...
ADVENT4 is of the Mammoth & Flint Ridge cave system; it actually *has* a `Colossal Cave' and a `Bedquilt' as in the game, and the `Y2' that also turns up is cavers' jargon for a map reference to a secondary entrance.
AI-complete is /A-I k*m-pleet'/ [MIT, Stanford by analogy with `NP-complete' (see {NP-})] adj. Used to describe problems or subproblems in AI, to indicate that the solution presupposes a solution to the `strong AI problem' (that is, the synthe...
AI-complete2 is problem that is AI-complete is, in other words, just too hard. Examples of AI-complete problems are `The Vision Problem' (building a system that can see as well as a human) and `The Natural Language Problem' (building a syste...
AI-complete3 is language as well as a human). These may appear to be modular, but all attempts so far (1991) to solve them have foundered on the amount of context information and `intelligence' they seem to require. See also {gedanken}.
AI koans is /A-I koh'anz/ pl.n. A series of pastiches of Zen teaching riddles created by Danny Hillis at the MIT AI Lab around various major figures of the Lab's culture (several are included in appendix A). See also {ha ha only serious}, {mu...
AIDS is /aydz/ n. Short for A* Infected Disk Syndrome (`A*' is a {glob} pattern that matches, but is not limited to, Apple), this condition is quite often the result of practicing unsafe {SEX}. See {virus}, {worm}, {Trojan horse}, {virgin}.
airplane rule is n. "Complexity increases the possibility of failure; a twin-engine airplane has twice as many engine problems as a single-engine airplane." By analogy, in both software and electronics, the rule that simplicity increases robu...
airplane rule2 is correspondingly argued that the right way to build reliable systems is to put all your eggs in one basket, after making sure that you've built a really *good* basket.
factpacks/jargon-split.fact view on Meta::CPAN
elevator controller2 is computation environment. "You can't require `printf(3)' to be part of the default runtime library --- what if you're targeting an elevator controller?" Elevator controllers became important rhetorical weapons on both ...
ELIZA effect is /*-li'z* *-fekt'/ [AI community] n. The tendency of humans to attach associations to terms from prior experience. For example, there is nothing magic about the symbol `+' that makes it well-suited to indicate addition; it's j...
ELIZA effect2 is Using `+' or `plus' to mean addition in a computer language is taking advantage of the ELIZA effect. This term comes from the famous ELIZA program, which simulated a Rogerian psychoanalyst by rephrasing many of the patient's ...
ELIZA effect3 is patient. It worked by simple pattern recognition and substitution of key words into canned phrases. It was so convincing, however, that there are many anecdotes about people becoming very emotionally caught up in dealing w...
ELIZA effect4 is tendency to attach to words meanings which the computer never put there. The ELIZA effect is a {Good Thing} when writing a programming language, but it can blind you to serious shortcomings when analyzing an Artificial Inte...
elvish is n. 1. The Tengwar of Feanor, a table of letterforms resembling the beautiful Celtic half-uncial hand of the `Book of Kells'. Invented and described by J. R. R. Tolkien in `The Lord of The Rings' as an orthography for his fictional ...
elvish2 is both visually and phonetically elegant) has long fascinated hackers (who tend to be interested by artificial languages in general). It is traditional for graphics printers, plotters, window systems, and the like to support a Fean...
elvish3 is also {elder days}. 2. By extension, any odd or unreadable typeface produced by a graphics device. 3. The typeface mundanely called `B"ocklin', an art-decoish display font.
EMACS is /ee'maks/ [from Editing MACroS] n. The ne plus ultra of hacker editors, a program editor with an entire LISP system inside it. It was originally written by Richard Stallman in {TECO} under {{ITS}} at the MIT AI lab, but the most wide...
EMACS2 is includes facilities to run compilation subprocesses and send and receive mail; many hackers spend up to 80% of their {tube time} inside it. Some versions running under window managers iconify as an overflowing kitchen sink, perhaps...
EMACS3 is not (yet) include. Indeed, some hackers find EMACS too heavyweight and {baroque} for their taste, and expand the name as `Escape Meta Alt Control Shift' to spoof its heavy reliance on keystrokes decorated with {bucky bits}. Other s...
EMACS4 is Constantly Swapping', `Eventually `malloc()'s All Computer Storage', and `EMACS Makes A Computer Slow' (see {{recursive acronym}}). See also {vi}.
email is /ee'mayl/ 1. n. Electronic mail automatically passed through computer networks and/or via modems over common-carrier lines. Contrast {snail-mail}, {paper-net}, {voice-net}. See {network address}. 2. vt. To send electronic mail. O...
email2 is listed in the OED; it means "embossed (with a raised pattern) or arranged in a net work". A use from 1480 is given. The word is derived from French `emmailleure', network.
emoticon is /ee-moh'ti-kon/ n. An ASCII glyph used to indicate an emotional state in email or news. Hundreds have been proposed, but only a few are in common use. These include (These may become more comprehensible if you tilt your head si...
emoticon2 is by far the most frequently encountered. Hyphenless forms of them are common on CompuServe, GEnie, and BIX; see also {bixie}. On {USENET}, `smiley' is often used as a generic term synonymous with {emoticon}, as well as specificall...
emoticon3 is that the emoticon was invented by one Scott Fahlman on the CMU {bboard} systems around 1980. He later wrote "I wish I had saved the original post, or at least recorded the date for posterity, but I had no idea that I was starting...
emoticon4 is world's communication channels." [GLS confirms that he remembers this original posting]. Note for the {newbie} Overuse of the smiley is a mark of loserhood! More than one per paragraph is a fairly sure sign that you've gone ov...
empire is n. Any of a family of military simulations derived from a game written by Peter Langston many years ago. There are five or six multi-player variants of varying degrees of sophistication, and one single-player version implemented for...
empire2 is available as MS-DOS freeware. All are notoriously addictive.
engine is n. 1. A piece of hardware that encapsulates some function but can't be used without some kind of {front end}. Today we have, especially, `print engine' the guts of a laser printer. 2. An analogous piece of software; notionally, one ...
factpacks/jargon-split.fact view on Meta::CPAN
foreground is [UNIX] vt. To foreground a task is to bring it to the top of one's {stack} for immediate processing, and hackers often use it in this sense for non-computer tasks. "If your presentation is due next week, I guess I'd better foregr...
foreground2 is Technically, on a time-sharing system, a task executing in foreground is one able to accept input from and return output to the user; oppose {background}. Nowadays this term is primarily associated with {{UNIX}}, but it appears...
foreground3 is OS/360. Normally, there is only one foreground task per terminal (or terminal window); having multiple processes simultaneously reading the keyboard is a good way to {lose}.
forked is [UNIX; prob. influenced by a mainstream expletive] adj. Terminally slow, or dead. Originated when one system slowed to incredibly bad speeds because of a process recursively spawning copies of itself (using the UNIX system call `for...
Fortrash is /for'trash/ n. Hackerism for the FORTRAN language, referring to its primitive design, gross and irregular syntax, limited control constructs, and slippery, exception-filled semantics.
fortune cookie is [UNIX] n. A random quote, item of trivia, joke, or maxim printed to the user's tty at login time or (less commonly) at logout time. Items from this lexicon have often been used as fortune cookies. See {cookie file}.
forum is n. [USENET, GEnie CI$; pl. `fora' or `forums'] Any discussion group accessible through a dial-in {BBS}, a {mailing list}, or a {newsgroup} (see {network, the}). A forum functions much like a bulletin board; users submit {posting}s ...
forum2 is Contrast real-time chat via {talk mode} or point-to-point personal {email}.
fossil is n. 1. In software, a misfeature that becomes understandable only in historical context, as a remnant of times past retained so as not to break compatibility. Example the retention of octal as default base for string escapes in {C}, ...
fossil2 is to ASCII and modern byte-addressable architectures. See {dusty deck}. 2. More restrictively, a feature with past but no present utility. Example the force-all-caps (LCASE) bits in the V7 and {BSD} UNIX tty driver, designed for ...
fossil3 is of the usual backward-compatibility goal, this functionality has actually been expanded and renamed in some later {USG UNIX} releases as the IUCLC and OLCUC bits. 3. The FOSSIL (Fido/Opus/Seadog Standard Interface Level) driver s...
fossil4 is replace the {brain-dead} routines in the IBM PC ROMs. Fossils are used by most MS-DOS {BBS} software in lieu of programming the {bare metal} of the serial ports, as the ROM routines do not support interrupt-driven operation or setti...
fossil5 is specification allows additional functionality to be hooked in, drivers that use the {hook} but do not provide serial-port access themselves are named with a modifier, as in `video fossil'.
four-color glossies is 1. Literature created by {marketroid}s that allegedly containing technical specs but which is in fact as superficial as possible without being totally {content-free}. "Forget the four-color glossies, give me the tech ref...
four-color glossies2 is superficiality even when the material is printed on ordinary paper in black and white. Four-color-glossy manuals are *never* useful for finding a problem. 2. [rare] Applied by extension to manual pages that don't con...
four-color glossies3 is program doesn't produce the expected or desired output.
fragile is adj. Syn {brittle}.
fred is n. 1. The personal name most frequently used as a metasyntactic variable (see {foo}). Allegedly popular because it's easy for a non-touch-typist to type on a standard QWERTY keyboard. Unlike {J. Random Hacker} or `J. Random Loser', ...
fred2 is (but see {Mbogo, Dr. Fred}). 2. An acronym for `Flipping Ridiculous Electronic Device'; other F-verbs may be substituted for `flipping'.
frednet is /fred'net/ n. Used to refer to some {random} and uncommon protocol encountered on a network. "We're implementing bridging in our router to solve the frednet problem."
freeware is n. Free software, often written by enthusiasts and distributed by users' groups, or via electronic mail, local bulletin boards, {USENET}, or other electronic media. At one time, `freeware' was a trademark of Andrew Fluegelman, the...
factpacks/jargon-split.fact view on Meta::CPAN
glark3 is established jargon term. Compare {grok}, {zen}.
glass is [IBM] n. Synonym for {silicon}.
glass tty is /glas T-T-Y/ or /glas ti'tee/ n. A terminal that has a display screen but which, because of hardware or software limitations, behaves like a teletype or some other printing terminal, thereby combining the disadvantages of both lik...
glass tty2 is display hacks, and like a display terminal, it doesn't produce hard copy. An example is the early `dumb' version of Lear-Siegler ADM 3 (without cursor control). See {tube}, {tty}. See appendix A for an interesting true story...
glassfet is /glas'fet/ [by analogy with MOSFET, the acronym for `Metal-Oxide-Semiconductor Field-Effect Transistor'] n. Syn. {firebottle}, a humorous way to refer to a vacuum tube.
glitch is /glich/ [from German `glitschen' to slip, via Yiddish `glitshen', to slide or skid] 1. n. A sudden interruption in electric service, sanity, continuity, or program function. Sometimes recoverable. An interruption in electric service...
glitch2 is This is of grave concern because it usually crashes all the computers. In jargon, though, a hacker who got to the middle of a sentence and then forgot how he or she intended to complete it might say, "Sorry, I just glitched". 2....
glitch3 is [Stanford] To scroll a display screen, esp. several lines at a time. {{WAITS}} terminals used to do this in order to avoid continuous scrolling, which is distracting to the eye. 4. obs. Same as {magic cookie}, sense 2. All the...
glitch4 is technical meaning the term has to hardware people. If the inputs of a circuit change, and the outputs change to some {random} value for some very brief time before they settle down to the correct value, then that is called a glit...
glitch5 is depending on what the circuit is connected to. This term is techspeak, found in electronics texts.
glob is /glob/, *not* /glohb/ [UNIX] vt.,n. To expand special characters in a wildcarded name, or the act of so doing (the action is also called `globbing'). The UNIX conventions for filename wildcarding have become sufficiently pervasive tha...
glob2 is English, especially in email or news on technical topics. Those commonly encountered include the following * wildcard for any string (see also {UN*X}) ? wildcard for any character (generally read this way only...
glob3 is a word) [] delimits a wildcard matching any of the enclosed characters {} alternation of comma-separated alternatives; thus, `foo{baz,qux}' would be read as `foobaz' or `fooqux' Some examples "He said hi...
glob4 is "I don't read talk.politics.*" (any of the talk.politics subgroups on {USENET}). Other examples are given under the entry for {X}. Compare {regexp}. Historical note The jargon usage derives from `glob', the name of a subprogram th...
glob5 is versions of the UNIX shell.
glork is /glork/ 1. interj. Term of mild surprise, usually tinged with outrage, as when one attempts to save the results of 2 hours of editing and finds that the system has just crashed. 2. Used as a name for just about anything. See {foo}. ...
glork2 is used reflexively. "My program just glorked itself." See also {glark}.
glue is n. Generic term for any interface logic or protocol that connects two component blocks. For example, {Blue Glue} is IBM's SNA protocol, and hardware designers call anything used to connect large VLSI's or circuit blocks `glue logic'.
gnarly is /nar'lee/ adj. Both {obscure} and {hairy} in the sense of complex. "{Yow}! --- the tuned assembler implementation of BitBlt is really gnarly!" From a similar but less specific usage in surfer slang.
GNU is /gnoo/, *not* /noo/ 1. [acronym `GNU's Not UNIX!', see {{recursive acronym}}] A UNIX-workalike development effort of the Free Software Foundation headed by Richard Stallman (rms@gnu.ai.mit.edu). GNU EMACS and the GNU C compiler, two to...
GNU2 is very popular in hackerdom and elsewhere. The GNU project was designed partly to proselytize for RMS's position that information is community property and all software source should be shared. One of its slogans is "Help stamp out s...
GNU3 is controversial (because it implicitly denies any right of designers to own, assign, and sell the results of their labors), many hackers who disagree with RMS have nevertheless cooperated to produce large amounts of high-quality softwa...
GNU4 is Software Foundation's imprimatur. See {EMACS}, {copyleft}, {General Public Virus}. 2. Noted UNIX hacker John Gilmore (gnu@toad.com), founder of USENET's anarchic alt.* hierarchy.
GNUMACS is /gnoo'maks/ [contraction of `GNU EMACS'] Often-heard abbreviated name for the {GNU} project's flagship tool, {EMACS}. Used esp. in contrast with {GOSMACS}.
factpacks/jargon-split.fact view on Meta::CPAN
IYFEG is // [USENET] Abbreviation for `Insert Your Favorite Ethnic Group'. Used as a meta-name when telling racist jokes on the net to avoid offending anyone. See {JEDR}.*J. Random /J rand'm/ n. [generalized from {J. Random Hacker}] Arbitrar...
IYFEG2 is often prefixed to a noun to make a name out of it. It means roughly `some particular' or `any specific one'. "Would you let J. Random Loser marry your daughter?" The most common uses are `J. Random Hacker', `J. Random Loser', an...
IYFEG3 is be allowed to {gun} down other people?"), but it can be used simply as an elaborate version of {random} in any sense.
J. Random Hacker is [MIT] /J rand'm hak'r/ n. A mythical figure like the Unknown Soldier; the archetypal hacker nerd. See {random}, {Suzie COBOL}. This may originally have been inspired or influenced by `J. Fred Muggs', a show-biz chimpanzee...
jaggies is /jag'eez/ n. The `stairstep' effect observable when an edge (esp. a linear edge of very shallow or steep slope) is rendered on a pixel device (as opposed to a vector display).
JCL is /J-C-L/ n. 1. IBM's supremely {rude} Job Control Language. JCL is the script language used to control the execution of programs in IBM's batch systems. JCL has a very {fascist} syntax, and some versions will, for example, {barf} if tw...
JCL2 is programmers confronted with JCL simply copy a working file (or card deck), changing the file names. Someone who actually understands and generates unique JCL is regarded with the mixed respect one gives to someone who memorizes the ...
JCL3 is itself sometimes sing "Who's the breeder of the crud that mangles you and me? I-B-M, J-C-L, M-o-u-s-e" to the tune of the "Mickey Mouse Club" theme to express their opinion of the beast. 2. A comparative for any very {rude} softwar...
JCL4 is as bad as JCL." As with {COBOL}, JCL is often used as an archetype of ugliness even by those who haven't experienced it. See also {IBM}, {fear and loathing}.
JEDR is // n. Synonymous with {IYFEG}. At one time, people in the USENET newsgroup rec.humor.funny tended to use `JEDR' instead of {IYFEG} or `<ethnic>'; this stemmed from a public attempt to suppress the group once made by a loser with initi...
JEDR2 is joke posted there. (The practice was {retcon}ned by the expanding these initials as `Joke Ethnic/Denomination/Race'.) After much sound and fury JEDR faded away; this term appears to be doing likewise. JEDR's only permanent effect...
JEDR3 is `sensitivity' arguments for censorship so thoroughly that more recent attempts to raise them have met with immediate and near-universal rejection.
JFCL is /jif'kl/, /jaf'kl/, /j*-fi'kl/ vt., obs. (alt. `jfcl') To cancel or annul something. "Why don't you jfcl that out?" The fastest do-nothing instruction on older models of the PDP-10 happened to be JFCL, which stands for "Jump if Flag ...
JFCL2 is something useful, but is a very fast no-operation if no flag is specified. Geoff Goodfellow, one of the jargon-1 co-authors, has long had JFCL on the license plate of his BMW. Usage rare except among old-time PDP-10 hackers.
jiffy is n. 1. The duration of one tick of the system clock on the computer (see {tick}). Often one AC cycle time (1/60 second in the U.S. and Canada, 1/50 most other places), but more recently 1/100 sec has become common. "The swapper runs ...
jiffy2 is memory management routine is executed once for every 6 ticks of the clock, or about ten times a second. 2. Confusingly, the term is sometimes also used for a 1-millisecond {wall time} interval. 3. Indeterminate time from a few secon...
jiffy3 is certainly not now and possibly never. This is a bit contrary to the more widespread use of the word. Oppose {nano}. See also {Real Soon Now}.
job security is n. When some piece of code is written in a particularly {obscure} fashion, and no good reason (such as time or space optimization) can be discovered, it is often said that the programmer was attempting to increase his job secur...
job security2 is for maintenance). This sour joke seldom has to be said in full; if two hackers are looking over some code together and one points at a section and says "job security", the other one may just nod.
jock is n. 1. A programmer who is characterized by large and somewhat brute-force programs. See {brute force}. 2. When modified by another noun, describes a specialist in some particular computing area. The compounds `compiler jock' and `sy...
jock2 is examples of this.
factpacks/jargon-split.fact view on Meta::CPAN
luser4 is or "losers". Finally, someone tried the compromise "lusers", and it stuck. Later one of the ITS machines supported `luser' as a request-for-help command. ITS died the death in mid-1990, except as a museum piece; the usage lives ...
luser5 is seen in program comments.*M [SI] pref. (on units) suff. (on numbers) See {{quantifiers}}.
macdink is /mak'dink/ [from the Apple Macintosh, which is said to encourage such behavior] vt. To make many incremental and unnecessary cosmetic changes to a program or file. Often the subject of the macdinking would be better off without the...
macdink2 is was still macdinking the slides for his presentation." See also {fritterware}.
machinable is adj. Machine-readable. Having the {softcopy} nature.
machoflops is /mach'oh-flops/ [pun on `megaflops', a coinage for `millions of FLoating-point Operations Per Second'] n. Refers to artificially inflated performance figures often quoted by computer manufacturers. Real applications are lucky to...
machoflops2 is mileage may vary}, {benchmark}.
Macintoy is /mak'in-toy/ n. The Apple Macintosh, considered as a {toy}. Less pejorative than {Macintrash}.
Macintrash is /mak'in-trash`/ n. The Apple Macintosh, as described by a hacker who doesn't appreciate being kept away from the *real computer* by the interface. The term {maggotbox} has been reported in regular use in the Research Triangle ar...
Macintrash2 is See also {beige toaster}, {WIMP environment}, {drool-proof paper}, {user-friendly}.
macro is /mak'roh/ [techspeak] n. A name (possibly followed by a formal {arg} list) that is equated to a text or symbolic expression to which it is to be expanded (possibly with the substitution of actual arguments) by a macro expander. This ...
macro2 is dictionary; what those won't tell you is how the hackish connotations of the term have changed over time. The term `macro' originated in early assemblers, which encouraged the use of macros as a structuring and information-hiding d...
macro3 is assemblers became ubiquitous, and sometimes quite as powerful and expensive as {HLL}s, only to fall from favor as improving compiler technology marginalized assembler programming (see {languages of choice}). Nowadays the term is m...
macro4 is preprocessor, LISP, or one of several special-purpose languages built around a macro-expansion facility (such as TeX or UNIX's [nt]roff suite). Indeed, the meaning has drifted enough that the collective `macros' is now sometimes us...
macro5 is application control language (whether or not the language is actually translated by text expansion), and for macro-like entities such as the `keyboard macros' supported in some text editors (and PC TSR or Macintosh INIT/CDEV keyboard...
macro- is pref. Large. Opposite of {micro-}. In the mainstream and among other technical cultures (for example, medical people) this competes with the prefix {mega-}, but hackers tend to restrict the latter to quantification.
macrology is /mak-rol'*-jee/ n. 1. Set of usually complex or crufty macros, e.g., as part of a large system written in {LISP}, {TECO}, or (less commonly) assembler. 2. The art and science involved in comprehending a macrology in sense 1. Som...
macrology2 is not unlike archeology, ecology, or {theology}, hence the sound-alike construction. See also {boxology}.
macrotape is /ma'kroh-tayp/ n. An industry-standard reel of tape, as opposed to a {microtape}.
maggotbox is /mag'*t-boks/ n. See {Macintrash}. This is even more derogatory.
magic is adj. 1. As yet unexplained, or too complicated to explain; compare {automagically} and (Arthur C.) Clarke's Third Law: "Any sufficiently advanced technology is indistinguishable from magic." "TTY echoing is controlled by a large numb...
magic2 is computes the parity of an 8-bit byte in three instructions." 2. Characteristic of something that works although no one really understands why (this is especially called {black magic}). 3. [Stanford] A feature not generally public...
magic3 is impossible, or a feature formerly in that category but now unveiled. Compare {black magic}, {wizardly}, {deep magic}, {heavy wizardry}. For more about hackish `magic', see appendix A.
magic cookie is [UNIX] n. 1. Something passed between routines or programs that enables the receiver to perform some operation; a capability ticket or opaque identifier. Especially used of small data objects that contain data encoded in a str...
magic cookie2 is E.g., on non-UNIX OSes with a non-byte-stream model of files, the result of `ftell(3)' may be a magic cookie rather than a byte offset; it can be passed to `fseek(3)', but not operated on in any meaningful way. The phrase ...
magic cookie3 is a result whose contents are not defined but which can be passed back to the same or some other program later. 2. An in-band code for changing graphic rendition (e.g., inverse video or underlining) or performing other contro...
magic cookie4 is leave a blank on the screen corresponding to mode-change magic cookies; this was also called a {glitch}. See also {cookie}.
magic number is [UNIX/C] n. 1. In source code, some non-obvious constant whose value is significant to the operation of a program and that is inserted inconspicuously in-line ({hardcoded}), rather than expanded in by a symbol set by a commente...
magic number2 is are bad style. 2. A number that encodes critical information used in an algorithm in some opaque way. The classic examples of these are the numbers used in hash or CRC functions, or the coefficients in a linear congruentia...
magic number3 is sense actually predates and was ancestral to the more common sense 1. 3. Special data located at the beginning of a binary data file to indicate its type to a utility. Under UNIX, the system and various applications program...
magic number4 is types of executable file by looking for a magic number. Once upon a time, these magic numbers were PDP-11 branch instructions that skipped over header data to the start of executable code; the 0407, for example, was octal for...
magic number5 is {wizard} knows the spells to create magic numbers. How do you choose a fresh magic number of your own? Simple --- you pick one at random. See? It's magic!
magic smoke is n. A substance trapped inside IC packages that enables them to function (also called `blue smoke'; this is similar to the archaic `phlogiston' hypothesis about combustion). Its existence is demonstrated by what happens when a c...
magic smoke2 is out, so it doesn't work any more. See {smoke test}, {let the smoke out}. USENETter Jay Maynard tells the following story: "Once, while hacking on a dedicated Z80 system, I was testing code by blowing EPROMs and plugging them...
magic smoke3 is One time, I plugged one in backwards. I only discovered that *after* I realized that Intel didn't put power-on lights under the quartz windows on the tops of their EPROMs --- the die was glowing white-hot. Amazingly, the EPRO...
magic smoke4 is full of zeros, then erased it again. For all I know, it's still in service. Of course, this is because the magic smoke didn't get let out." Compare the original phrasing of {Murphy's Law}.
main loop is n. Software tools are often written to perform some actions repeatedly on whatever input is handed to them, terminating when there is no more input or they are explicitly told to go away. In such programs, the loop that gets and p...
mainframe is n. This term originally referred to the cabinet containing the central processor unit or `main frame' of a room-filling {Stone Age} batch machine. After the emergence of smaller `minicomputer' designs in the early 1970s, the tr...
factpacks/jargon-split.fact view on Meta::CPAN
padded cell2 is overt and not aimed at enforcing security so much as protecting others (and the luser) from the consequences of the luser's boundless na"ivet'e (see {na"ive}). Also `padded cell environment'.
page in is [MIT] vi. 1. To become aware of one's surroundings again after having paged out (see {page out}). Usually confined to the sarcastic comment "Eric pages in. Film at 11." See {film at 11}. 2. Syn. `swap in'; see {swap}.
page out is [MIT] vi. 1. To become unaware of one's surroundings temporarily, due to daydreaming or preoccupation. "Can you repeat that? I paged out for a minute." See {page in}. Compare {glitch}, {thinko}. 2. Syn. `swap out'; see {swap}.
pain in the net is n. A {flamer}.
paper-net is n. Hackish way of referring to the postal service, analogizing it to a very slow, low-reliability network. USENET {sig block}s not uncommonly include a "Paper-Net" header just before the sender's postal address; common variants o...
paper-net2 is {voice-net}, {snail-mail}.
param is /p*-ram'/ n. Shorthand for `parameter'. See also {parm}; Compare {arg}, {var}.
parent message is n. See {followup}.
parity errors is pl.n. Little lapses of attention or (in more severe cases) consciousness, usually brought on by having spent all night and most of the next day hacking. "I need to go home and crash; I'm starting to get a lot of parity errors...
parity errors2 is nearly always correctable transient error in RAM hardware.
Parkinson's Law of Data is prov. "Data expands to fill the space available for storage"; buying more memory encourages the use of more memory-intensive techniques. It has been observed over the last 10 years that the memory usage of evolving ...
Parkinson's Law of Data2 is 18 months. Fortunately, memory density available for constant dollars tends to double about once every 12 months (see {Moore's Law}); unfortunately, the laws of physics guarantee that the latter cannot continue ind...
parm is /parm/ n. Further-compressed form of {param}. This term is an IBMism, and written use is almost unknown outside IBM shops; spoken /parm/ is more widely distributed, but the synonym {arg} is favored among hackers. Compare {arg}, {var}...
parse is [from linguistic terminology] vt. 1. To determine the syntactic structure of a sentence or other utterance (close to the standard English meaning). "That was the one I saw you." "I can't parse that." 2. More generally, to understan...
parse2 is just kretch the glims and then aos the zotz." "I can't parse that." 3. Of fish, to have to remove the bones yourself. "I object to parsing fish", means "I don't want to get a whole fish, but a sliced one is okay". A `parsed fis...
parse3 is over whether `unparsed' should mean `bony', or also mean `deboned'.
Pascal is n. An Algol-descended language designed by Niklaus Wirth on the CDC 6600 around 1967--68 as an instructional tool for elementary programming. This language, designed primarily to keep students from shooting themselves in the foot an...
Pascal2 is general-purpose-programming point of view, was later promoted as a general-purpose tool and, in fact, became the ancestor of a large family of languages including Modula-2 and {{Ada}} (see also {bondage-and-discipline language}). T...
Pascal3 is probably best summed up by a devastating (and, in its deadpan way, screamingly funny) 1981 paper by Brian Kernighan (of {K&R} fame) entitled "Why Pascal is Not My Favorite Programming Language", which was never formally published ...
Pascal4 is Part of his discussion is worth repeating here, because its criticisms are still apposite to Pascal itself after ten years of improvement and could also stand as an indictment of many other bondage-and-discipline languages. At th...
Pascal5 is Pascal, Kernighan wrote 9. There is no escape This last point is perhaps the most important. The language is inadequate but circumscribed, because there is no way to escape its limitations. There are no casts to disable ...
factpacks/jargon-split.fact view on Meta::CPAN
real user is n. 1. A commercial user. One who is paying *real* money for his computer usage. 2. A non-hacker. Someone using the system for an explicit purpose (a research project, a course, etc.) other than pure exploration. See {user}. H...
real user2 is real users. "I need this fixed so I can do a problem set. I'm not complaining out of randomness, but as a real user." See also {luser}.
Real World is n. 1. Those institutions at which `programming' may be used in the same sentence as `FORTRAN', `{COBOL}', `RPG', `{IBM}', `DBASE', etc. Places where programs do such commercially necessary but intellectually uninspiring things a...
Real World2 is 2. The location of non-programmers and activities not related to programming. 3. A bizarre dimension in which the standard dress is shirt and tie and in which a person's working hours are defined as 9 to 5 (see {code grinder}...
Real World3 is fellow, he's left MIT and gone into the Real World." Used pejoratively by those not in residence there. In conversation, talking of someone who has entered the Real World is not unlike speaking of a deceased person. See also ...
reality check is n. 1. The simplest kind of test of software or hardware; doing the equivalent of asking it what 2 + 2 is and seeing if you get 4. The software equivalent of a {smoke test}. 2. The act of letting a {real user} try out proto...
reaper is n. A {prowler} that {GFR}s files. A file removed in this way is said to have been `reaped'.
rectangle slinger is n. See {polygon pusher}.
recursion is n. See {recursion}. See also {tail recursion}.
recursive acronym is pl.n. A hackish (and especially MIT) tradition is to choose acronyms that refer humorously to themselves or to other acronyms. The classic examples were two MIT editors called EINE ("EINE Is Not EMACS") and ZWEI ("ZWEI Wa...
recursive acronym2 is a Scheme compiler called LIAR (Liar Imitates Apply Recursively), and {GNU} (q.v., sense 1) stands for "GNU's Not UNIX!" --- and a company with the name CYGNUS, which expands to "Cygnus, Your GNU Support". See also {mung...
Red Book is n. 1. Informal name for one of the three standard references on PostScript (`PostScript Language Reference Manual', Adobe Systems (Addison-Wesley, 1985; QA76.73.P67P67; ISBN 0-201-10174-2); the others are known as the {Green Book} ...
Red Book2 is one of the 3 standard references on Smalltalk (`Smalltalk-80 The Interactive Programming Environment' by Adele Goldberg (Addison-Wesley, 1984; QA76.8.S635G638; ISBN 0-201-11372-4); this too is associated with blue and green book...
Red Book3 is CCITT eighth plenary assembly. Until now, these have changed color each review cycle (1988 was {Blue Book}, 1992 will be {Green Book}); however, it is rumored that this convention is going to be dropped before 1992. These incl...
Red Book4 is and the Group 1 through 4 fax standards. 4. The new version of the {Green Book} (sense 4) --- IEEE 1003.1-1990, a.k.a ISO 9945-1 --- is (because of the color and the fact that it is printed on A4 paper) known in the U.S.A. as "th...
Red Book5 is and in Europe as "the Ugly Red Book That's A Sensible Size". 5. The NSA `Trusted Network Interpretation' companion to the {Orange Book}. See also {{book titles}}.
regexp is /reg'eksp/ [UNIX] n. (alt. `regex' or `reg-ex') 1. Common written and spoken abbreviation for `regular expression', one of the wildcard patterns used, e.g., by UNIX utilities such as `grep(1)', `sed(1)', and `awk(1)'. These use con...
regexp2 is those described under {glob}. For purposes of this lexicon, it is sufficient to note that regexps also allow complemented character sets using `^'; thus, one can specify `any non-alphabetic character' with `[^A-Za-z]'. 2. Name o...
regexp3 is portable C, written by revered USENETter Henry Spencer (henry@zoo.toronto.edu).
reinvent the wheel is v. To design or implement a tool equivalent to an existing one or part of one, with the implication that doing so is silly or a waste of time. This is often a valid criticism. On the other hand, automobiles don't use woo...
reinvent the wheel2 is be reinvented many times before you get them right. On the third hand, people reinventing the wheel do tend to come up with the moral equivalent of a trapezoid with an offset axle.
factpacks/jargon-split.fact view on Meta::CPAN
RSN is // adj. See {Real Soon Now}.
RTFAQ is /R-T-F-A-Q/ [USENET primarily written, by analogy with {RTFM}] imp. Abbrev. for `Read the FAQ!', an exhortation that the person addressed ought to read the newsgroup's {FAQ list} before posting questions.
RTFM is /R-T-F-M/ [UNIX] imp. Acronym for `Read The Fucking Manual'. 1. Used by {guru}s to brush off questions they consider trivial or annoying. Compare {Don't do that, then!} 2. Used when reporting a problem to indicate that you aren't jus...
RTFM2 is figure out how to interface UNIX to my toaster, and yes, I have RTFM." Unlike sense 1, this use is considered polite. See also {RTFAQ}, {RTM}. The variant RTFS, where S = `Standard', has also been reported. Compare {UTSL}.
RTI is /R-T-I/ interj. The mnemonic for the `return from interrupt' instruction on many computers including the 6502 and 6800. The variant `RETI' is found among former Z80 hackers (almost nobody programs these things in assembler anymore). E...
RTI2 is end a conversational digression. See {pop}; see also {POPJ}.
RTM is /R-T-M/ [USENET acronym for `Read The Manual'] 1. Politer variant of {RTFM}. 2. Robert T. Morris, perpetrator of the great Internet worm of 1988; villain to many, na"ive hacker gone wrong to a few. Morris claimed that the worm that br...
RTM2 is experiment that got out of control as the result of a coding error. After the storm of negative publicity that followed this blunder, Morris's name on ITS was hacked from RTM to {RTFM}.
rude is [WPI] adj. 1. (of a program) Badly written. 2. Functionally poor, e.g., a program that is very difficult to use because of gratuitously poor (random?) design decisions. See {cuspy}.
runes is pl.n. 1. Anything that requires {heavy wizardry} or {black art} to {parse} core dumps, JCL commands, APL, or code in a language you haven't a clue how to read. Compare {casting the runes}, {Great Runes}. 2. Special display character...
runic is adj. Syn. {obscure}. VMS fans sometimes refer to UNIX as `Runix'; UNIX fans return the compliment by expanding VMS to `Very Messy Syntax' or `Vachement Mauvais Syst`eme' (French; lit. "Cowlike Bad System", idiomatically "Bitchy Bad S...
rusty iron is n. Syn. {tired iron}. It has been claimed that this is the inevitable fate of {water MIPS}.
rusty memory is n. Mass-storage that uses iron-oxide-based magnetic media (esp. tape and the pre-Winchester removable disk packs used in {washing machine}s). Compare {donuts}.*S/N ratio // n. (also `s/n ratio', `sn ratio'). Syn. {signal-to-n...
sacred is adj. Reserved for the exclusive use of something (an extension of the standard meaning). Often means that anyone may look at the sacred object, but clobbering it will screw whatever it is sacred to. The comment "Register 7 is sacre...
sacred2 is program would be interpreted by a hacker to mean that if any *other* part of the program changes the contents of register 7, dire consequences are likely to ensue.
saga is [WPI] n. A cuspy but bogus raving story about N random broken people.
sagan is /say'gn/ [from Carl Sagan's TV series "Cosmos"; think "billions and billions"] n. A large quantity of anything. "There's a sagan different ways to tweak EMACS." "The U.S. Government spends sagans on bombs and welfare --- hard to say ...
SAIL is /sayl/, not /S-A-I-L/ n. 1. Stanford Artificial Intelligence Lab. An important site in the early development of LISP; with the MIT AI Lab, BBN, CMU, and the UNIX community, one of the major wellsprings of technical innovation and hack...
SAIL2 is entry for details). The SAIL machines were officially shut down in late May 1990, scant weeks after the MIT AI Lab's ITS cluster was officially decommissioned. 2. The Stanford Artificial Intelligence Language used at SAIL (sense 1)...
SAIL3 is coroutining facility and some new data types intended for building search trees and association lists.
salescritter is /sayls'kri`tr/ n. Pejorative hackerism for a computer salesperson. Hackers tell the following joke Q. What's the difference between a used-car dealer and a computer salesman? A. The used-car dealer knows he's lying....
factpacks/jargon-split.fact view on Meta::CPAN
WYSIWYG4 is 680x0 stands for 68000, 68010, 68020, 68030, or 68040, and 80x86 stands for 80186, 80286 80386 or 80486 (note that a UNIX hacker might write these as 680[0-4]0 and 80[1-4]86 or 680?0 and 80?86 respectively; see {glob}). 2. [after ...
WYSIWYG5 is `W'] An over-sized, over-featured, over-engineered and incredibly over-complicated window system developed at MIT and widely used on UNIX systems.
XOFF is /X'of/ n. Syn. {control-s}.
xor is /X'or/, /kzor/ conj. Exclusive or. `A xor B' means `A or B, but not both'. "I want to get cherry pie xor a banana split." This derives from the technical use of the term as a function on truth-values that is true if exactly one of it...
xref is /X'ref/ vt., n. Hackish standard abbreviation for `cross-reference'.
XXX is /X-X-X/ n. A marker that attention is needed. Commonly used in program comments to indicate areas that are kluged up or need to be. Some hackers liken `XXX' to the notional heavy-porn movie rating.
xyzzy is /X-Y-Z-Z-Y/, /X-Y-ziz'ee/, /ziz'ee/, or /ik-ziz'ee/ [from the ADVENT game] adj. The {canonical} `magic word'. This comes from {ADVENT}, in which the idea is to explore an underground cave with many rooms and to collect the treasures ...
xyzzy2 is appropriate time, you can move instantly between two otherwise distant points. If, therefore, you encounter some bit of {magic}, you might remark on this quite succinctly by saying simply "Xyzzy!" "Ordinarily you can't look at so...
xyzzy3 is if you type quadruple-bucky-clear the system will let you do it anyway." "Xyzzy!" Xyzzy has actually been implemented as an undocumented no-op command on several OSes; in Data General's AOS/VS, for example, it would typically res...
xyzzy4 is if the magic was invoked at the wrong spot or before a player had performed the action that enabled the word. See also {plugh}.
YA- is [Yet Another] abbrev. In hackish acronyms this almost invariably expands to {Yet Another}, following the precedent set by UNIX `yacc(1)'. See {YABA}.
YABA is /ya'b*/ [Cambridge] n. Yet Another Bloody Acronym. Whenever some program is being named, someone invariably suggests that it be given a name that is acronymic. The response from those with a trace of originality is to remark ironical...
YABA2 is `YABA-compatible'. Also used in response to questions like "What is WYSIWYG?" See also {TLA}.
YAUN is /yawn/ [Acronym for `Yet Another UNIX Nerd'] n. Reported from the San Diego Computer Society (predominantly a microcomputer users' group) as a good-natured punning insult aimed at UNIX zealots.
Yellow Book is [proposed] n. The print version of this Jargon File; `The New Hacker's Dictionary', forthcoming from MIT Press, 1991. Includes all the material in the File, plus a Foreword by Guy L. Steele and a Preface by Eric S. Raymond. M...
Yellow Book2 is typeset and includes almost all of the infamous Crunchly cartoons by the Great Quux, each attached to an appropriate entry.
Yet Another is adj. [From UNIX's `yacc(1)', `Yet Another Compiler- Compiler', a LALR parser generator] 1. Of your own work A humorous allusion often used in titles to acknowledge that the topic is not original, though the content is. As in `...
Yet Another2 is Simulated Annealing Algorithm'. 2. Of others' work Describes something of which there are far too many. See also {YA-}, {YABA}, {YAUN}.
You are not expected to understand this is cav. [UNIX] The canonical comment describing something {magic} or too complicated to bother explaining properly. From an infamous comment in the context-switching code of the V6 UNIX kernel.
You know you've been hacking too long when... is The set-up line for a genre of one-liners told by hackers about themselves. These include the following * not only do you check your email more often than your paper mail, but you remember ...
You know you've been hacking too long when...2 is postal one. * your {SO} kisses you on the neck and the first thing you think is "Uh, oh, {priority interrupt}." * you go to balance your checkbook and discover that you're doing it in oct...
factpacks/jargon.fact view on Meta::CPAN
accumulator => n. 1. Archaic term for a register. On-line use of it as a synonym for `register' is a fairly reliable indication that the user has been around for quite a while and/or that the architecture under discussion is quite old. The term in fu...
ACK => /ak/ interj. 1. [from the ASCII mnemonic for 0000110] Acknowledge. Used to register one's presence (compare mainstream *Yo!*). An appropriate response to ping or ENQ. 2. [from the comic strip "Bloom County"] An exclamation of surprised disgust...
ad-hockery => /ad-hok'*r-ee/ [Purdue] n. 1. Gratuitous assumptions made inside certain programs, esp. expert systems, which lead to the appearance of semi-intelligent behavior but are in fact entirely arbitrary. For example, fuzzy-matching input toke...
Ada => n. A {Pascal}-descended language that has been made mandatory for Department of Defense software projects by the Pentagon. Hackers are nearly unanimous in observing that, technically, it is precisely what one might expect given that kind of en...
adger => /aj'r/ [UCLA] vt. To make a bonehead move with consequences that could have been foreseen with a slight amount of mental effort. E.g., "He started removing files and promptly adgered the whole project". Compare {dumbass attack}.
admin => /ad-min'/ n. Short for `administrator'; very commonly used in speech or on-line to refer to the systems person in charge on a computer. Common constructions on this include `sysadmin' and `site admin' (emphasizing the administrator's role as...
ADVENT => /ad'vent/ n. The prototypical computer adventure game, first implemented on the PDP-10 by Will Crowther as an attempt at computer-refereed fantasy gaming, and expanded into a puzzle-oriented game by Don Woods. Now better known as Adventure,...
AI-complete => /A-I k*m-pleet'/ [MIT, Stanford by analogy with `NP-complete' (see NP-)] adj. Used to describe problems or subproblems in AI, to indicate that the solution presupposes a solution to the `strong AI problem' (that is, the synthesis of a ...
AI koans => /A-I koh'anz/ pl.n. A series of pastiches of Zen teaching riddles created by Danny Hillis at the MIT AI Lab around various major figures of the Lab's culture (several are included in appendix A). See also {ha ha only serious}, mu, and {{H...
AIDS => /aydz/ n. Short for A* Infected Disk Syndrome (`A*' is a glob pattern that matches, but is not limited to, Apple), this condition is quite often the result of practicing unsafe SEX. See virus, worm, {Trojan horse}, virgin.
airplane rule => n. "Complexity increases the possibility of failure; a twin-engine airplane has twice as many engine problems as a single-engine airplane." By analogy, in both software and electronics, the rule that simplicity increases robustness (...
airplane rule2 => correspondingly argued that the right way to build reliable systems is to put all your eggs in one basket, after making sure that you've built a really *good* basket.
aliasing bug => n. A class of subtle programming errors that can arise in code that does dynamic allocation, esp. via `malloc(3)' or equivalent. If more than one pointer addresses (`aliases for') a given hunk of storage, it may happen that the storag...
aliasing bug2 => then referenced through another, which may lead to subtle (and possibly intermittent) lossage depending on the state and the allocation history of the malloc arena. Avoidable by use of allocation strategies that never alias allocated...
aliasing bug3 => higher-level languages, such as LISP, which employ a garbage collector (see GC). Also called a {stale pointer bug}. See also {precedence lossage}, {smash the stack}, {fandango on core}, {memory leak}, {overrun screw}, spam. Historica...
aliasing bug4 => nowadays associated with C programming, it was already in use in a very similar sense in the Algol-60 and FORTRAN communities in the 1960s.
all-elbows => adj. Of a TSR (terminate-and-stay-resident) IBM PC program, such as the N pop-up calendar and calculator utilities that circulate on BBS systems unsociable. Used to describe a program that rudely steals the resources that it needs witho...
factpacks/jargon.fact view on Meta::CPAN
elder days => n. The heroic age of hackerdom (roughly, pre-1980); the era of the PDP-10, TECO, {ITS}, and the ARPANET. This term has been rather consciously adopted from J. R. R. Tolkien's fantasy epic `The Lord of the Rings'. Compare {Iron Age}; see...
elegant => [from mathematical usage] adj. Combining simplicity, power, and a certain ineffable grace of design. Higher praise than `clever', `winning', or even cuspy.
elephantine => adj. Used of programs or systems that are both conspicuous hogs (owing perhaps to poor design founded on {brute force and ignorance}) and exceedingly hairy in source form. An elephantine program may be functional and even friendly, but...
elevator controller => n. Another archetypal dumb embedded-systems application, like toaster (which superseded it). During one period (1983--84) in the deliberations of ANSI X3J11 (the C standardization committee) this was the canonical example of a ...
elevator controller2 => computation environment. "You can't require `printf(3)' to be part of the default runtime library --- what if you're targeting an elevator controller?" Elevator controllers became important rhetorical weapons on both sides of ...
ELIZA effect => /*-li'z* *-fekt'/ [AI community] n. The tendency of humans to attach associations to terms from prior experience. For example, there is nothing magic about the symbol `+' that makes it well-suited to indicate addition; it's just that ...
ELIZA effect2 => Using `+' or `plus' to mean addition in a computer language is taking advantage of the ELIZA effect. This term comes from the famous ELIZA program, which simulated a Rogerian psychoanalyst by rephrasing many of the patient's statemen...
ELIZA effect3 => patient. It worked by simple pattern recognition and substitution of key words into canned phrases. It was so convincing, however, that there are many anecdotes about people becoming very emotionally caught up in dealing with ELIZA. ...
ELIZA effect4 => tendency to attach to words meanings which the computer never put there. The ELIZA effect is a {Good Thing} when writing a programming language, but it can blind you to serious shortcomings when analyzing an Artificial Intelligence s...
elvish => n. 1. The Tengwar of Feanor, a table of letterforms resembling the beautiful Celtic half-uncial hand of the `Book of Kells'. Invented and described by J. R. R. Tolkien in `The Lord of The Rings' as an orthography for his fictional `elvish' ...
EMACS => /ee'maks/ [from Editing MACroS] n. The ne plus ultra of hacker editors, a program editor with an entire LISP system inside it. It was originally written by Richard Stallman in TECO under {ITS} at the MIT AI lab, but the most widely used vers...
email => /ee'mayl/ 1. n. Electronic mail automatically passed through computer networks and/or via modems over common-carrier lines. Contrast snail-mail, paper-net, voice-net. See {network address}. 2. vt. To send electronic mail. Oddly enough, the w...
emoticon => /ee-moh'ti-kon/ n. An ASCII glyph used to indicate an emotional state in email or news. Hundreds have been proposed, but only a few are in common use. These include (These may become more comprehensible if you tilt your head sideways, to ...
empire => n. Any of a family of military simulations derived from a game written by Peter Langston many years ago. There are five or six multi-player variants of varying degrees of sophistication, and one single-player version implemented for both UN...
engine => n. 1. A piece of hardware that encapsulates some function but can't be used without some kind of {front end}. Today we have, especially, `print engine' the guts of a laser printer. 2. An analogous piece of software; notionally, one that doe...
English => 1. n.,obs. The source code for a program, which may be in any language, as opposed to the linkable or executable binary produced from it by a compiler. The idea behind the term is that to a real hacker, a program written in his favorite pr...
enhancement => n. Marketroid-speak for a bug fix. This abuse of language is a popular and time-tested way to turn incompetence into increased revenue. A hacker being ironic would instead call the fix a feature --- or perhaps save some effort by decla...
ENQ => /enkw/ or /enk/ [from the ASCII mnemonic ENQuire for 0000101] An on-line convention for querying someone's availability. After opening a {talk mode} connection to someone apparently in heavy hack mode, one might type `SYN SYN ENQ?' (the SYNs r...
EOF => /E-O-F/ [acronym, `End Of File'] n. 1. [techspeak] Refers esp. to whatever out-of-band value is returned by C's sequential character-input functions (and their equivalents in other environments) when end of file has been reached. This value is...
EOL => /E-O-L/ [End Of Line] n. Syn. for newline, derived perhaps from the original CDC6600 Pascal. Now rare, but widely recognized and occasionally used for brevity. Used in the example entry under BNF. See also EOF.
EOU => /E-O-U/ n. The mnemonic of a mythical ASCII control character (End Of User) that could make an ASR-33 Teletype explode on receipt. This parodied the numerous obscure delimiter and control characters left in ASCII from the days when it was asso...
factpacks/jargon.fact view on Meta::CPAN
for the rest of us => [from the Mac slogan "The computer for the rest of us"] adj. 1. Used to describe a spiffy product whose affordability shames other comparable products, or (more often) used sarcastically to describe spiffy but very overpriced pr...
for the rest of us2 => with a limited interface, deliberately limited capabilities, non-orthogonality, inability to compose primitives, or any other limitation designed to not `confuse' a na"ive user. This places an upper bound on how far that user c...
for the rest of us3 => get in the way of the task instead of helping accomplish it. Used in reference to Macintosh software which doesn't provide obvious capabilities because it is thought that the poor lusers might not be able to handle them. Become...
for the rest of us4 => third-party reference; thus, "Yes, it is an attractive program, but it's designed for The Rest Of Them" means a program that superficially looks neat but has no depth beyond the surface flash. See also {WIMP environment}, Macin...
fora => pl.n. Plural of forum.
foreground => [UNIX] vt. To foreground a task is to bring it to the top of one's stack for immediate processing, and hackers often use it in this sense for non-computer tasks. "If your presentation is due next week, I guess I'd better foreground writ...
forked => [UNIX; prob. influenced by a mainstream expletive] adj. Terminally slow, or dead. Originated when one system slowed to incredibly bad speeds because of a process recursively spawning copies of itself (using the UNIX system call `fork(2)') a...
Fortrash => /for'trash/ n. Hackerism for the FORTRAN language, referring to its primitive design, gross and irregular syntax, limited control constructs, and slippery, exception-filled semantics.
fortune cookie => [UNIX] n. A random quote, item of trivia, joke, or maxim printed to the user's tty at login time or (less commonly) at logout time. Items from this lexicon have often been used as fortune cookies. See {cookie file}.
forum => n. [USENET, GEnie CI$; pl. `fora' or `forums'] Any discussion group accessible through a dial-in BBS, a {mailing list}, or a newsgroup (see {network, the}). A forum functions much like a bulletin board; users submit postings for all to read ...
fossil => n. 1. In software, a misfeature that becomes understandable only in historical context, as a remnant of times past retained so as not to break compatibility. Example the retention of octal as default base for string escapes in C, in spite o...
four-color glossies => 1. Literature created by marketroids that allegedly containing technical specs but which is in fact as superficial as possible without being totally content-free. "Forget the four-color glossies, give me the tech ref manuals." ...
four-color glossies2 => superficiality even when the material is printed on ordinary paper in black and white. Four-color-glossy manuals are *never* useful for finding a problem. 2. [rare] Applied by extension to manual pages that don't contain enoug...
four-color glossies3 => program doesn't produce the expected or desired output.
fragile => adj. Syn brittle.
fred => n. 1. The personal name most frequently used as a metasyntactic variable (see foo). Allegedly popular because it's easy for a non-touch-typist to type on a standard QWERTY keyboard. Unlike {J. Random Hacker} or `J. Random Loser', this name ha...
frednet => /fred'net/ n. Used to refer to some random and uncommon protocol encountered on a network. "We're implementing bridging in our router to solve the frednet problem."
freeware => n. Free software, often written by enthusiasts and distributed by users' groups, or via electronic mail, local bulletin boards, USENET, or other electronic media. At one time, `freeware' was a trademark of Andrew Fluegelman, the author of...
freeze => v. To lock an evolving software distribution or document against changes so it can be released with some hope of stability. Carries the strong implication that the item in question will `unfreeze' at some future date. "OK, fix that bug and ...
fried => adj. 1. Non-working due to hardware failure; burnt out. Especially used of hardware brought down by a `power glitch' (see glitch), drop-outs, a short, or some other electrical event. (Sometimes this literally happens to electronic circuits! ...
friode => /fri'ohd/ [TMRC] n. A reversible (that is, fused or blown) diode. Compare fried.
factpacks/jargon.fact view on Meta::CPAN
giga- => /ji'ga/ or /gi'ga/ [SI] pref. See {quantifiers}.
GIGO => /gi'goh/ [acronym] 1. `Garbage In, Garbage Out' --- usually said in response to lusers who complain that a program didn't complain about faulty data. Also commonly used to describe failures in human decision making due to faulty, incomplete, ...
gillion => /gil'y*n/ or /jil'y*n/ [formed from giga- by analogy with mega/million and tera/trillion] n. 10^9. Same as an American billion or a British `milliard'. How one pronounces this depends on whether one speaks giga- with a hard or soft `g'.
GIPS => /gips/ or /jips/ [analogy with MIPS] n. Giga-Instructions per Second (also possibly `Gillions of Instructions per Second'; see gillion). In 1991, this is used of only a handful of highly parallel machines, but this is expected to change. Comp...
glark => /glark/ vt. To figure something out from context. "The System III manuals are pretty poor, but you can generally glark the meaning from context." Interestingly, the word was originally `glork'; the context was "This gubblick contains many no...
glass => [IBM] n. Synonym for silicon.
glass tty => /glas T-T-Y/ or /glas ti'tee/ n. A terminal that has a display screen but which, because of hardware or software limitations, behaves like a teletype or some other printing terminal, thereby combining the disadvantages of both like a pri...
glass tty2 => display hacks, and like a display terminal, it doesn't produce hard copy. An example is the early `dumb' version of Lear-Siegler ADM 3 (without cursor control). See tube, tty. See appendix A for an interesting true story about a glass t...
glassfet => /glas'fet/ [by analogy with MOSFET, the acronym for `Metal-Oxide-Semiconductor Field-Effect Transistor'] n. Syn. firebottle, a humorous way to refer to a vacuum tube.
glitch => /glich/ [from German `glitschen' to slip, via Yiddish `glitshen', to slide or skid] 1. n. A sudden interruption in electric service, sanity, continuity, or program function. Sometimes recoverable. An interruption in electric service is spec...
glob => /glob/, *not* /glohb/ [UNIX] vt.,n. To expand special characters in a wildcarded name, or the act of so doing (the action is also called `globbing'). The UNIX conventions for filename wildcarding have become sufficiently pervasive that many h...
glork => /glork/ 1. interj. Term of mild surprise, usually tinged with outrage, as when one attempts to save the results of 2 hours of editing and finds that the system has just crashed. 2. Used as a name for just about anything. See foo. 3. vt. Simi...
glue => n. Generic term for any interface logic or protocol that connects two component blocks. For example, {Blue Glue} is IBM's SNA protocol, and hardware designers call anything used to connect large VLSI's or circuit blocks `glue logic'.
gnarly => /nar'lee/ adj. Both obscure and hairy in the sense of complex. "Yow! --- the tuned assembler implementation of BitBlt is really gnarly!" From a similar but less specific usage in surfer slang.
GNU => /gnoo/, *not* /noo/ 1. [acronym `GNU's Not UNIX!', see {{recursive acronym}}] A UNIX-workalike development effort of the Free Software Foundation headed by Richard Stallman (rms@gnu.ai.mit.edu). GNU EMACS and the GNU C compiler, two tools desi...
GNUMACS => /gnoo'maks/ [contraction of `GNU EMACS'] Often-heard abbreviated name for the GNU project's flagship tool, EMACS. Used esp. in contrast with GOSMACS.
go flatline => [from cyberpunk SF, refers to flattening of EEG traces upon brain-death] vi., also adjectival `flatlined'. 1. To die, terminate, or fail, esp. irreversibly. In hacker parlance, this is used of machines only, human death being considere...
go flatline2 => employ jargon-jokes. 2. To go completely quiescent; said of machines undergoing controlled shutdown. "You can suffer file damage if you shut down UNIX but power off before the system has gone flatline." 3. Of a video tube, to fail by ...
go flatline3 => sees is a bright horizontal line bisecting the screen.
go root => [UNIX] vi. To temporarily enter {root mode} in order to perform a privileged operation. This use is deprecated in Australia, where v. `root' refers to animal sex.
go-faster stripes => [UK] Syn. chrome.
factpacks/jargon.fact view on Meta::CPAN
Iron Age2 => introduction of the first commercial microprocessor (the Intel 4004) in 1971. See also {Stone Age}; compare {elder days}.
iron box => [UNIX/Internet] n. A special environment set up to trap a cracker logging in over remote connections long enough to be traced. May include a modified shell restricting the hacker's movements in unobvious ways, and `bait' files designed to...
iron box2 => on. See also {back door}, {firewall machine}, {Venus flytrap}, and Clifford Stoll's account in `The Cuckoo's Egg' of how he made and used one (see the Bibliography). Compare {padded cell}.
ironmonger => [IBM] n. Derogatory. A hardware specialist. Compare sandbender, {polygon pusher}.
ITS => /I-T-S/ n. 1. Incompatible Time-sharing System, an influential but highly idiosyncratic operating system written for PDP-6s and PDP-10s at MIT and long used at the MIT AI Lab. Much AI-hacker jargon derives from ITS folklore, and to have been `...
IWBNI => // [acronym] `It Would Be Nice If'. Compare WIBNI.
IYFEG => // [USENET] Abbreviation for `Insert Your Favorite Ethnic Group'. Used as a meta-name when telling racist jokes on the net to avoid offending anyone. See JEDR.*J. Random /J rand'm/ n. [generalized from {J. Random Hacker}] Arbitrary; ordinary...
J. Random Hacker => [MIT] /J rand'm hak'r/ n. A mythical figure like the Unknown Soldier; the archetypal hacker nerd. See random, {Suzie COBOL}. This may originally have been inspired or influenced by `J. Fred Muggs', a show-biz chimpanzee whose name...
jaggies => /jag'eez/ n. The `stairstep' effect observable when an edge (esp. a linear edge of very shallow or steep slope) is rendered on a pixel device (as opposed to a vector display).
JCL => /J-C-L/ n. 1. IBM's supremely rude Job Control Language. JCL is the script language used to control the execution of programs in IBM's batch systems. JCL has a very fascist syntax, and some versions will, for example, barf if two spaces appear...
JEDR => // n. Synonymous with IYFEG. At one time, people in the USENET newsgroup rec.humor.funny tended to use `JEDR' instead of IYFEG or `<ethnic>'; this stemmed from a public attempt to suppress the group once made by a loser with initials JEDR aft...
JFCL => /jif'kl/, /jaf'kl/, /j*-fi'kl/ vt., obs. (alt. `jfcl') To cancel or annul something. "Why don't you jfcl that out?" The fastest do-nothing instruction on older models of the PDP-10 happened to be JFCL, which stands for "Jump if Flag set and t...
jiffy => n. 1. The duration of one tick of the system clock on the computer (see tick). Often one AC cycle time (1/60 second in the U.S. and Canada, 1/50 most other places), but more recently 1/100 sec has become common. "The swapper runs every 6 jif...
job security => n. When some piece of code is written in a particularly obscure fashion, and no good reason (such as time or space optimization) can be discovered, it is often said that the programmer was attempting to increase his job security (i.e....
job security2 => for maintenance). This sour joke seldom has to be said in full; if two hackers are looking over some code together and one points at a section and says "job security", the other one may just nod.
jock => n. 1. A programmer who is characterized by large and somewhat brute-force programs. See {brute force}. 2. When modified by another noun, describes a specialist in some particular computing area. The compounds `compiler jock' and `systems jock...
joe code => /joh' kohd`/ n. 1. Code that is overly tense and unmaintainable. "Perl may be a handy program, but if you look at the source, it's complete joe code." 2. Badly written, possibly buggy code. Correspondents wishing to remain anonymous have ...
joe code2 => the Lawrence Berkeley Laboratory and observed that usage has drifted slightly; the original sobriquet `Joe code' was intended in sense 1.
JR[LN] => /J-R-L/, /J-R-N/ n. The names JRL and JRN were sometimes used as example names when discussing a kind of user ID used under {TOPS-10}; they were understood to be the initials of (fictitious) programmers named `J. Random Loser' and `J. Rando...
JRST => /jerst/ [based on the PDP-10 jump instruction] v.,obs. To suddenly change subjects, with no intention of returning to the previous topic. Usage rather rare except among PDP-10 diehards, and considered silly. See also AOS.
juggling eggs => vi. Keeping a lot of state in your head while modifying a program. "Don't bother me now, I'm juggling eggs", means that an interrupt is likely to result in the program's being scrambled. In the classic first-contact SF novel `The Mot...
factpacks/jargon.fact view on Meta::CPAN
low-bandwidth => [from communication theory] adj. Used to indicate a talk that, although not content-free, was not terribly informative. "That was a low-bandwidth talk, but what can you expect for an audience of suits!" Compare zero-content, bandwidt...
LPT => /L-P-T/ or /lip'it/ or /lip-it'/ [MIT, via DEC] n. Line printer, of course. Rare under UNIX, commoner in hackers with MS-DOS or CP/M background. The printer device is called `LPT' on those systems that, like ITS, were strongly influenced by ea...
lunatic fringe => [IBM] n. Customers who can be relied upon to accept release 1 versions of software.
lurker => n. One of the `silent majority' in a electronic forum; one who posts occasionally or not at all but is known to read the group's postings regularly. This term is not pejorative and indeed is casually used reflexively "Oh, I'm just lurking."...
luser => /loo'zr/ n. A user; esp. one who is also a loser. (luser and loser are pronounced identically.) This word was coined around 1975 at MIT. Under ITS, when you first walked up to a terminal at MIT and typed Control-Z to get the computer's atten...
macdink => /mak'dink/ [from the Apple Macintosh, which is said to encourage such behavior] vt. To make many incremental and unnecessary cosmetic changes to a program or file. Often the subject of the macdinking would be better off without them. "When...
machinable => adj. Machine-readable. Having the softcopy nature.
machoflops => /mach'oh-flops/ [pun on `megaflops', a coinage for `millions of FLoating-point Operations Per Second'] n. Refers to artificially inflated performance figures often quoted by computer manufacturers. Real applications are lucky to get hal...
Macintoy => /mak'in-toy/ n. The Apple Macintosh, considered as a toy. Less pejorative than Macintrash.
Macintrash => /mak'in-trash`/ n. The Apple Macintosh, as described by a hacker who doesn't appreciate being kept away from the *real computer* by the interface. The term maggotbox has been reported in regular use in the Research Triangle area of Nort...
macro => /mak'roh/ [techspeak] n. A name (possibly followed by a formal arg list) that is equated to a text or symbolic expression to which it is to be expanded (possibly with the substitution of actual arguments) by a macro expander. This definition...
macro- => pref. Large. Opposite of micro-. In the mainstream and among other technical cultures (for example, medical people) this competes with the prefix mega-, but hackers tend to restrict the latter to quantification.
macrology => /mak-rol'*-jee/ n. 1. Set of usually complex or crufty macros, e.g., as part of a large system written in LISP, TECO, or (less commonly) assembler. 2. The art and science involved in comprehending a macrology in sense 1. Sometimes studyi...
macrotape => /ma'kroh-tayp/ n. An industry-standard reel of tape, as opposed to a microtape.
maggotbox => /mag'*t-boks/ n. See Macintrash. This is even more derogatory.
magic => adj. 1. As yet unexplained, or too complicated to explain; compare automagically and (Arthur C.) Clarke's Third Law: "Any sufficiently advanced technology is indistinguishable from magic." "TTY echoing is controlled by a large number of magi...
magic cookie => [UNIX] n. 1. Something passed between routines or programs that enables the receiver to perform some operation; a capability ticket or opaque identifier. Especially used of small data objects that contain data encoded in a strange or ...
magic cookie2 => E.g., on non-UNIX OSes with a non-byte-stream model of files, the result of `ftell(3)' may be a magic cookie rather than a byte offset; it can be passed to `fseek(3)', but not operated on in any meaningful way. The phrase `it hands y...
magic cookie3 => a result whose contents are not defined but which can be passed back to the same or some other program later. 2. An in-band code for changing graphic rendition (e.g., inverse video or underlining) or performing other control function...
magic cookie4 => leave a blank on the screen corresponding to mode-change magic cookies; this was also called a glitch. See also cookie.
magic number => [UNIX/C] n. 1. In source code, some non-obvious constant whose value is significant to the operation of a program and that is inserted inconspicuously in-line (hardcoded), rather than expanded in by a symbol set by a commented `#defin...
magic number2 => are bad style. 2. A number that encodes critical information used in an algorithm in some opaque way. The classic examples of these are the numbers used in hash or CRC functions, or the coefficients in a linear congruential generator...
magic number3 => sense actually predates and was ancestral to the more common sense 1. 3. Special data located at the beginning of a binary data file to indicate its type to a utility. Under UNIX, the system and various applications programs (especia...
magic number4 => types of executable file by looking for a magic number. Once upon a time, these magic numbers were PDP-11 branch instructions that skipped over header data to the start of executable code; the 0407, for example, was octal for `branch...
magic number5 => wizard knows the spells to create magic numbers. How do you choose a fresh magic number of your own? Simple --- you pick one at random. See? It's magic!
magic smoke => n. A substance trapped inside IC packages that enables them to function (also called `blue smoke'; this is similar to the archaic `phlogiston' hypothesis about combustion). Its existence is demonstrated by what happens when a chip burn...
magic smoke2 => out, so it doesn't work any more. See {smoke test}, {let the smoke out}. USENETter Jay Maynard tells the following story: "Once, while hacking on a dedicated Z80 system, I was testing code by blowing EPROMs and plugging them in the sy...
magic smoke3 => One time, I plugged one in backwards. I only discovered that *after* I realized that Intel didn't put power-on lights under the quartz windows on the tops of their EPROMs --- the die was glowing white-hot. Amazingly, the EPROM worked ...
magic smoke4 => full of zeros, then erased it again. For all I know, it's still in service. Of course, this is because the magic smoke didn't get let out." Compare the original phrasing of {Murphy's Law}.
main loop => n. Software tools are often written to perform some actions repeatedly on whatever input is handed to them, terminating when there is no more input or they are explicitly told to go away. In such programs, the loop that gets and processe...
mainframe => n. This term originally referred to the cabinet containing the central processor unit or `main frame' of a room-filling {Stone Age} batch machine. After the emergence of smaller `minicomputer' designs in the early 1970s, the traditional ...
factpacks/jargon.fact view on Meta::CPAN
padded cell => n. Where you put lusers so they can't hurt anything. A program that limits a luser to a carefully restricted subset of the capabilities of the host system (for example, the `rsh(1)' utility on USG UNIX). Note that this is different fro...
padded cell2 => overt and not aimed at enforcing security so much as protecting others (and the luser) from the consequences of the luser's boundless na"ivet'e (see na"ive). Also `padded cell environment'.
page in => [MIT] vi. 1. To become aware of one's surroundings again after having paged out (see {page out}). Usually confined to the sarcastic comment "Eric pages in. Film at 11." See {film at 11}. 2. Syn. `swap in'; see swap.
page out => [MIT] vi. 1. To become unaware of one's surroundings temporarily, due to daydreaming or preoccupation. "Can you repeat that? I paged out for a minute." See {page in}. Compare glitch, thinko. 2. Syn. `swap out'; see swap.
pain in the net => n. A flamer.
paper-net => n. Hackish way of referring to the postal service, analogizing it to a very slow, low-reliability network. USENET {sig block}s not uncommonly include a "Paper-Net" header just before the sender's postal address; common variants of this a...
param => /p*-ram'/ n. Shorthand for `parameter'. See also parm; Compare arg, var.
parent message => n. See followup.
parity errors => pl.n. Little lapses of attention or (in more severe cases) consciousness, usually brought on by having spent all night and most of the next day hacking. "I need to go home and crash; I'm starting to get a lot of parity errors." Deriv...
parity errors2 => nearly always correctable transient error in RAM hardware.
Parkinson's Law of Data => prov. "Data expands to fill the space available for storage"; buying more memory encourages the use of more memory-intensive techniques. It has been observed over the last 10 years that the memory usage of evolving systems ...
Parkinson's Law of Data2 => 18 months. Fortunately, memory density available for constant dollars tends to double about once every 12 months (see {Moore's Law}); unfortunately, the laws of physics guarantee that the latter cannot continue indefinitel...
parm => /parm/ n. Further-compressed form of param. This term is an IBMism, and written use is almost unknown outside IBM shops; spoken /parm/ is more widely distributed, but the synonym arg is favored among hackers. Compare arg, var.
parse => [from linguistic terminology] vt. 1. To determine the syntactic structure of a sentence or other utterance (close to the standard English meaning). "That was the one I saw you." "I can't parse that." 2. More generally, to understand or compr...
Pascal => n. An Algol-descended language designed by Niklaus Wirth on the CDC 6600 around 1967--68 as an instructional tool for elementary programming. This language, designed primarily to keep students from shooting themselves in the foot and thus e...
patch => 1. n. A temporary addition to a piece of code, usually as a quick-and-dirty remedy to an existing bug or misfeature. A patch may or may not work, and may or may not eventually be incorporated permanently into the program. Distinguished from ...
patch space => n. An unused block of bits left in a binary so that it can later be modified by insertion of machine-language instructions there (typically, the patch space is modified to contain new code, and the superseded code is patched to contain...
patch space2 => The widening use of HLLs has made this term rare; it is now primarily historical outside IBM shops. See patch (sense 4), zap (sense 4), hook.
path => n. 1. A {bang path} or explicitly routed {{Internet address}}; a node-by-node specification of a link between two machines. 2. [UNIX] A filename, fully specified relative to the root directory (as opposed to relative to the current directory;...
pathological => adj. 1. [scientific computation] Used of a data set that is grossly atypical of normal expected input, esp. one that exposes a weakness or bug in whatever algorithm one is using. An algorithm that can be broken by pathological inputs ...
payware => /pay'weir/ n. Commercial software. Oppose shareware or freeware.
factpacks/jargon.fact view on Meta::CPAN
real user => n. 1. A commercial user. One who is paying *real* money for his computer usage. 2. A non-hacker. Someone using the system for an explicit purpose (a research project, a course, etc.) other than pure exploration. See user. Hackers who are...
real user2 => real users. "I need this fixed so I can do a problem set. I'm not complaining out of randomness, but as a real user." See also luser.
Real World => n. 1. Those institutions at which `programming' may be used in the same sentence as `FORTRAN', `COBOL', `RPG', `IBM', `DBASE', etc. Places where programs do such commercially necessary but intellectually uninspiring things as generating...
Real World2 => 2. The location of non-programmers and activities not related to programming. 3. A bizarre dimension in which the standard dress is shirt and tie and in which a person's working hours are defined as 9 to 5 (see {code grinder}). 4. Anyw...
Real World3 => fellow, he's left MIT and gone into the Real World." Used pejoratively by those not in residence there. In conversation, talking of someone who has entered the Real World is not unlike speaking of a deceased person. See also {fear and ...
reality check => n. 1. The simplest kind of test of software or hardware; doing the equivalent of asking it what 2 + 2 is and seeing if you get 4. The software equivalent of a {smoke test}. 2. The act of letting a {real user} try out prototype softwa...
reaper => n. A prowler that GFRs files. A file removed in this way is said to have been `reaped'.
rectangle slinger => n. See {polygon pusher}.
recursion => n. See recursion. See also {tail recursion}.
recursive acronym => pl.n. A hackish (and especially MIT) tradition is to choose acronyms that refer humorously to themselves or to other acronyms. The classic examples were two MIT editors called EINE ("EINE Is Not EMACS") and ZWEI ("ZWEI Was EINE I...
recursive acronym2 => a Scheme compiler called LIAR (Liar Imitates Apply Recursively), and GNU (q.v., sense 1) stands for "GNU's Not UNIX!" --- and a company with the name CYGNUS, which expands to "Cygnus, Your GNU Support". See also mung, EMACS.
Red Book => n. 1. Informal name for one of the three standard references on PostScript (`PostScript Language Reference Manual', Adobe Systems (Addison-Wesley, 1985; QA76.73.P67P67; ISBN 0-201-10174-2); the others are known as the {Green Book} and the...
Red Book2 => one of the 3 standard references on Smalltalk (`Smalltalk-80 The Interactive Programming Environment' by Adele Goldberg (Addison-Wesley, 1984; QA76.8.S635G638; ISBN 0-201-11372-4); this too is associated with blue and green books). 3. An...
Red Book3 => CCITT eighth plenary assembly. Until now, these have changed color each review cycle (1988 was {Blue Book}, 1992 will be {Green Book}); however, it is rumored that this convention is going to be dropped before 1992. These include, among ...
Red Book4 => and the Group 1 through 4 fax standards. 4. The new version of the {Green Book} (sense 4) --- IEEE 1003.1-1990, a.k.a ISO 9945-1 --- is (because of the color and the fact that it is printed on A4 paper) known in the U.S.A. as "the Ugly R...
Red Book5 => and in Europe as "the Ugly Red Book That's A Sensible Size". 5. The NSA `Trusted Network Interpretation' companion to the {Orange Book}. See also {{book titles}}.
regexp => /reg'eksp/ [UNIX] n. (alt. `regex' or `reg-ex') 1. Common written and spoken abbreviation for `regular expression', one of the wildcard patterns used, e.g., by UNIX utilities such as `grep(1)', `sed(1)', and `awk(1)'. These use conventions ...
reinvent the wheel => v. To design or implement a tool equivalent to an existing one or part of one, with the implication that doing so is silly or a waste of time. This is often a valid criticism. On the other hand, automobiles don't use wooden roll...
reinvent the wheel2 => be reinvented many times before you get them right. On the third hand, people reinventing the wheel do tend to come up with the moral equivalent of a trapezoid with an offset axle.
religious issues => n. Questions which seemingly cannot be raised without touching off {holy wars}, such as "What is the best operating system (or editor, language, architecture, shell, mail reader, news reader)?", "What about that Heinlein guy, eh?"...
religious issues2 => Jargon File?" See {holy wars}; see also theology, bigot. This term is an example of {ha ha only serious}. People actually develop the most amazing and religiously intense attachments to their tools, even when the tools are intang...
factpacks/jargon.fact view on Meta::CPAN
root mode => n. Syn. with {wizard mode} or `wheel mode'. Like these, it is often generalized to describe privileged states in systems other than OSes.
rot13 => /rot ther'teen/ [USENET from `rotate alphabet 13 places'] n., v. The simple Caesar-cypher encryption that replaces each English letter with the one 13 places forward or back along the alphabet, so that "The butler did it!" becomes "Gur ohgyr...
rotary debugger => [Commodore] n. Essential equipment for those late-night or early-morning debugging sessions. Mainly used as sustenance for the hacker. Comes in many decorator colors, such as Sausage, Pepperoni, and Garbage. See {pizza, ANSI standa...
RSN => // adj. See {Real Soon Now}.
RTFAQ => /R-T-F-A-Q/ [USENET primarily written, by analogy with RTFM] imp. Abbrev. for `Read the FAQ!', an exhortation that the person addressed ought to read the newsgroup's {FAQ list} before posting questions.
RTFM => /R-T-F-M/ [UNIX] imp. Acronym for `Read The Fucking Manual'. 1. Used by gurus to brush off questions they consider trivial or annoying. Compare {Don't do that, then!} 2. Used when reporting a problem to indicate that you aren't just asking ou...
RTI => /R-T-I/ interj. The mnemonic for the `return from interrupt' instruction on many computers including the 6502 and 6800. The variant `RETI' is found among former Z80 hackers (almost nobody programs these things in assembler anymore). Equivalent...
RTM => /R-T-M/ [USENET acronym for `Read The Manual'] 1. Politer variant of RTFM. 2. Robert T. Morris, perpetrator of the great Internet worm of 1988; villain to many, na"ive hacker gone wrong to a few. Morris claimed that the worm that brought the I...
rude => [WPI] adj. 1. (of a program) Badly written. 2. Functionally poor, e.g., a program that is very difficult to use because of gratuitously poor (random?) design decisions. See cuspy.
runes => pl.n. 1. Anything that requires {heavy wizardry} or {black art} to parse core dumps, JCL commands, APL, or code in a language you haven't a clue how to read. Compare {casting the runes}, {Great Runes}. 2. Special display characters (for exam...
runic => adj. Syn. obscure. VMS fans sometimes refer to UNIX as `Runix'; UNIX fans return the compliment by expanding VMS to `Very Messy Syntax' or `Vachement Mauvais Syst`eme' (French; lit. "Cowlike Bad System", idiomatically "Bitchy Bad System").
rusty iron => n. Syn. {tired iron}. It has been claimed that this is the inevitable fate of {water MIPS}.
rusty memory => n. Mass-storage that uses iron-oxide-based magnetic media (esp. tape and the pre-Winchester removable disk packs used in {washing machine}s). Compare donuts.*S/N ratio // n. (also `s/n ratio', `sn ratio'). Syn. {signal-to-noise ratio}...
sacred => adj. Reserved for the exclusive use of something (an extension of the standard meaning). Often means that anyone may look at the sacred object, but clobbering it will screw whatever it is sacred to. The comment "Register 7 is sacred to the ...
saga => [WPI] n. A cuspy but bogus raving story about N random broken people.
sagan => /say'gn/ [from Carl Sagan's TV series "Cosmos"; think "billions and billions"] n. A large quantity of anything. "There's a sagan different ways to tweak EMACS." "The U.S. Government spends sagans on bombs and welfare --- hard to say which is...
SAIL => /sayl/, not /S-A-I-L/ n. 1. Stanford Artificial Intelligence Lab. An important site in the early development of LISP; with the MIT AI Lab, BBN, CMU, and the UNIX community, one of the major wellsprings of technical innovation and hacker-cultu...
salescritter => /sayls'kri`tr/ n. Pejorative hackerism for a computer salesperson. Hackers tell the following joke Q. What's the difference between a used-car dealer and a computer salesman? A. The used-car dealer knows he's lying. This reflects the ...
salsman => /salz'm*n/ v. To flood a mailing list or newsgroup with huge amounts of useless, trivial or redundant information. From the name of a hacker who has frequently done this on some widely distributed mailing lists.
salt mines => n. Dense quarters housing large numbers of programmers working long hours on grungy projects, with some hope of seeing the end of the tunnel in N years. Noted for their absence of sunshine. Compare playpen, sandbox.
salt substrate => [MIT] n. Collective noun used to refer to potato chips, pretzels, saltines, or any other form of snack food designed primarily as a carrier for sodium chloride. From the technical term `chip substrate', used to refer to the silicon ...
factpacks/jargon.fact view on Meta::CPAN
write-only memory5 => required a 6.3 VAC VFF supply, a +10V VCC, and VDD of 0V, +/- 2%.
Wrong Thing => n. A design, action, or decision that is clearly incorrect or inappropriate. Often capitalized; always emphasized in speech as if capitalized. The opposite of the {Right Thing}; more generally, anything that is not the Right Thing. In ...
Wrong Thing2 => of the best', the merely good --- although good --- is nevertheless the Wrong Thing. "In C, the default is for module-level declarations to be visible everywhere, rather than just within the module. This is clearly the Wrong Thing."
wugga wugga => /wuh'g* wuh'g*/ n. Imaginary sound that a computer program makes as it labors with a tedious or difficult task. Compare {cruncha cruncha cruncha}, grind (sense 4).
WYSIWYG => /wiz'ee-wig/ adj. Describes a user interface under which "What You See Is What You Get", as opposed to one that uses more-or-less obscure commands which do not result in immediate visual feedback. The term can be mildly derogatory, as it i...
XOFF => /X'of/ n. Syn. control-s.
xor => /X'or/, /kzor/ conj. Exclusive or. `A xor B' means `A or B, but not both'. "I want to get cherry pie xor a banana split." This derives from the technical use of the term as a function on truth-values that is true if exactly one of its two argu...
xref => /X'ref/ vt., n. Hackish standard abbreviation for `cross-reference'.
XXX => /X-X-X/ n. A marker that attention is needed. Commonly used in program comments to indicate areas that are kluged up or need to be. Some hackers liken `XXX' to the notional heavy-porn movie rating.
xyzzy => /X-Y-Z-Z-Y/, /X-Y-ziz'ee/, /ziz'ee/, or /ik-ziz'ee/ [from the ADVENT game] adj. The canonical `magic word'. This comes from ADVENT, in which the idea is to explore an underground cave with many rooms and to collect the treasures you find the...
YA- => [Yet Another] abbrev. In hackish acronyms this almost invariably expands to {Yet Another}, following the precedent set by UNIX `yacc(1)'. See YABA.
YABA => /ya'b*/ [Cambridge] n. Yet Another Bloody Acronym. Whenever some program is being named, someone invariably suggests that it be given a name that is acronymic. The response from those with a trace of originality is to remark ironically that t...
YAUN => /yawn/ [Acronym for `Yet Another UNIX Nerd'] n. Reported from the San Diego Computer Society (predominantly a microcomputer users' group) as a good-natured punning insult aimed at UNIX zealots.
Yellow Book => [proposed] n. The print version of this Jargon File; `The New Hacker's Dictionary', forthcoming from MIT Press, 1991. Includes all the material in the File, plus a Foreword by Guy L. Steele and a Preface by Eric S. Raymond. Most import...
Yellow Book2 => typeset and includes almost all of the infamous Crunchly cartoons by the Great Quux, each attached to an appropriate entry.
Yet Another => adj. [From UNIX's `yacc(1)', `Yet Another Compiler- Compiler', a LALR parser generator] 1. Of your own work A humorous allusion often used in titles to acknowledge that the topic is not original, though the content is. As in `Yet Anoth...
Yet Another2 => Simulated Annealing Algorithm'. 2. Of others' work Describes something of which there are far too many. See also YA-, YABA, YAUN.
You are not expected to understand this => cav. [UNIX] The canonical comment describing something magic or too complicated to bother explaining properly. From an infamous comment in the context-switching code of the V6 UNIX kernel.
You know you've been hacking too long when... => The set-up line for a genre of one-liners told by hackers about themselves. These include the following * not only do you check your email more often than your paper mail, but you remember your {networ...
You know you've been hacking too long when...2 => postal one. * your SO kisses you on the neck and the first thing you think is "Uh, oh, {priority interrupt}." * you go to balance your checkbook and discover that you're doing it in octal. * your comp...
You know you've been hacking too long when...3 => value than your car. * in your universe, `round numbers' are powers of 2, not 10. * more than once, you have woken up recalling a dream in some programming language. * you realize you have never seen ...
factpacks/security.fact view on Meta::CPAN
default classification => A temporary classification reflecting the highest classification being processed in a system. The default classification is included in the caution statement affixed to the object.
degauss => To reduce magnetic flux density to zero by applying a reverse magnetizing field.
DPL => Degausser Products List - A list of commercially produced degaussers that meet US National Security Agency (NSA) specifications. This list is included in NSA's "Information Systems Security Products and Services Catalogue," available through t...
degausser => An electrical device that can generate a magnetic field for the purpose of degaussing magnetic storage media. Degausser Products List (DPL) A list of commercially produced degaussers that meet National Security Agency specifications. T...
delivery => the process whereby a copy of the Target of Evaluation is transferred from the developer to a customer.
DOS => Denial Of Service - (1) The prevention of authorized access to system assets or services or the delaying of time-critical operations. (2) Any action or series of actions that prevents any part of a system from functioning in accordance with it...
dependency => Condition in which the correctness of one TCB subset is contingent (depends for its correctness) on the correctness of another TCB subset. Note: A TCB subset A depends for its correctness on TCB subset B if and only if the (engineering)...
depends => A TCB subset A depends (for its correctness) on TCB subset B if and only if the (engineering) arguments of the correct implementation of A with respect to its specification assume, wholly or in part, that the specification of B has been im...
DTLS => Descriptive Top-Level Specification - A top-level specification that is written in a natural language (e.g., English), an informal design notation, or a combination of the two.
DAA => Designated Approving Authority - Official with the authority to formally assume responsibility for operating an IT product, an AIS, or network at an acceptable level of risk.
detailed design => a phase of the Development Process wherein the top level definition and design of a Target of Evaluation is refined and expanded to a level of detail that can be used as a basis for implementation.
developer => the person or organisation that manufactures a Target of Evaluation.
developer security => the physical, procedural and personnel security controls imposed by a developer on his Development Environment.
development assurance => Sources of IT product assurance ranging from how a product was designed and implemented to how it is tested, operated and maintained.
development assurance component => Fundamental building block, specifying how an IT product is developed, from which development assurance requirements are assembled.
development assurance package => Grouping of development assurance components assembled to ease specification and common understanding of how an IT product is developed.
development assurance requirements => Requirements in a protection profile which address how each conforming IT product is developed including the production of ap- propriate supporting developmental process evidence and how that product will be main...
development environment => the organisational measures, procedures and standards used whilst constructing a Target of Evaluation.
development process => The set of phases and tasks whereby a Target of Evaluation is constructed, translating requirements into actual hardware and software.
dial back => Synonymous with call back.
dialup => The service whereby a computer terminal can use the telephone to initiate and effect communication with a computer.