Part 25
Node:FRS, Next:fry, Previous:frowney, Up:= F =
FRS // n.,obs.
Abbreviation for "Freely Redistributable Software" which entered general use on the Internet in 1995 after years of low-level confusion over what exactly to call software written to be passed around and shared (contending terms including freeware, shareware, and `sourceware' were never universally felt to be satisfactory for various subtle reasons). The first formal conference on freely redistributable software was held in Cambridge, Massachussetts, in February 1996 (sponsored by the Free Software Foundation). The conference organizers used the FRS abbreviation heavily in its calls for papers and other literature during 1995. The term was in steady though not common use until 1998 and the invention of open source.
Node:fry, Next:fscking, Previous:FRS, Up:= F =
fry
1. vi. To fail. Said especially of smoke-producing hardware failures. More generally, to become non-working. Usage: never said of software, only of hardware and humans. See fried, magic smoke. 2. vt. To cause to fail; to roach, toast, or hose a piece of hardware. Never used of software or humans, but compare fried.
Node:fscking, Next:FSF, Previous:fry, Up:= F =
fscking /fus'-king/ or /eff'-seek-ing/ adj.
[Usenet; common] Fucking, in the expletive sense (it refers to the Unix filesystem-repair command fsck(1), of which it can be said that if you have to use it at all you are having a bad day). Originated on scary devil monastery and the _bofh.net_ newsgroups, but became much more widespread following the passage of CDA. Also occasionally seen in the variant "What the fsck?"
Node:FSF, Next:FTP, Previous:fscking, Up:= F =
FSF /F-S-F/ abbrev.
Common abbreviation (both spoken and written) for the name of the Free Software Foundation, a nonprofit educational association formed to support the GNU project.
Node:FTP, Next:-fu, Previous:FSF, Up:= F =
FTP /F-T-P/, not /fit'ip/
1. [techspeak] n. The File Transfer Protocol for transmitting files between systems on the Internet. 2. vt. To beam a file using the File Transfer Protocol. 3. Sometimes used as a generic even for file transfers not using FTP. "Lemme get a copy of "Wuthering Heights" ftp'd from uunet."
Node:-fu, Next:FUBAR, Previous:FTP, Up:= F =
-fu
[common; generalized from `kung-fu'] Combining form denoting expert practice of a skill. "That's going to take some serious code-fu." First sighted in connection with the GIMP's remote-scripting facility, script-fu, in 1998.
Node:FUBAR, Next:fuck me harder, Previous:-fu, Up:= F =
FUBAR n.
The Failed UniBus Address Register in a VAX. A good example of how jargon can occasionally be snuck past the suits; see foobar, and foo for a fuller etymology.
Node:fuck me harder, Next:FUD, Previous:FUBAR, Up:= F =
fuck me harder excl.
Sometimes uttered in response to egregious misbehavior, esp. in software, and esp. of misbehaviors which seem unfairly persistent (as though designed in by the imp of the perverse). Often theatrically elaborated: "Aiighhh! Fuck me with a piledriver and 16 feet of curare-tipped wrought-iron fence and no lubricants!" The phrase is sometimes heard abbreviated `FMH' in polite company.
[This entry is an extreme example of the hackish habit of coining elaborate and evocative terms for lossage. Here we see a quite self-conscious parody of mainstream expletives that has become a running gag in part of the hacker culture; it illustrates the hackish tendency to turn any situation, even one of extreme frustration, into an intellectual game (the point being, in this case, to creatively produce a long-winded description of the most anatomically absurd mental image possible -- the short forms implicitly allude to all the ridiculous long forms ever spoken). Scatological language is actually relatively uncommon among hackers, and there was some controversy over whether this entry ought to be included at all. As it reflects a live usage recognizably peculiar to the hacker culture, we feel it is in the hackish spirit of truthfulness and opposition to all forms of censorship to record it here. --ESR & GLS]
Node:FUD, Next:FUD wars, Previous:fuck me harder, Up:= F =
FUD /fuhd/ n.
Defined by Gene Amdahl after he left IBM to found his own company: "FUD is the fear, uncertainty, and doubt that IBM sales people instill in the minds of potential customers who might be considering [Amdahl] products." The idea, of course, was to persuade them to go with safe IBM gear rather than with competitors' equipment. This implicit coercion was traditionally accomplished by promising that Good Things would happen to people who stuck with IBM, but Dark Shadows loomed over the future of competitors' equipment or software. See IBM. After 1990 the term FUD was associated increasingly frequently with Microsoft, and has become generalized to refer to any kind of disinformation used as a competitive weapon.
Node:FUD wars, Next:fudge, Previous:FUD, Up:= F =
FUD wars /fuhd worz/ n.
[from FUD] Political posturing engaged in by hardware and software vendors ostensibly committed to standardization but actually willing to fragment the market to protect their own shares. The Unix International vs. OSF conflict about Unix standards was one outstanding example; Microsoft vs. Netscape vs. W3C about HTML standards is another.
Node:fudge, Next:fudge factor, Previous:FUD wars, Up:= F =
fudge
1. vt. To perform in an incomplete but marginally acceptable way, particularly with respect to the writing of a program. "I didn't feel like going through that pain and suffering, so I fudged it -- I'll fix it later." 2. n. The resulting code.
Node:fudge factor, Next:fuel up, Previous:fudge, Up:= F =
fudge factor n.
[common] A value or parameter that is varied in an ad hoc way to produce the desired result. The terms `tolerance' and slop are also used, though these usually indicate a one-sided leeway, such as a buffer that is made larger than necessary because one isn't sure exactly how large it needs to be, and it is better to waste a little space than to lose completely for not having enough. A fudge factor, on the other hand, can often be tweaked in more than one direction. A good example is the `fuzz' typically allowed in floating-point calculations: two numbers being compared for equality must be allowed to differ by a small amount; if that amount is too small, a computation may never terminate, while if it is too large, results will be needlessly inaccurate. Fudge factors are frequently adjusted incorrectly by programmers who don't fully understand their import. See also coefficient of X.
Node:fuel up, Next:Full Monty, Previous:fudge factor, Up:= F =
fuel up vi.
To eat or drink hurriedly in order to get back to hacking. "Food-p?" "Yeah, let's fuel up." "Time for a great-wall!" See also oriental food.
Node:Full Monty, Next:fum, Previous:fuel up, Up:= F =
Full Monty n.
See monty, sense 2.
Node:fum, Next:functino, Previous:Full Monty, Up:= F =
fum n.
[XEROX PARC] At PARC, often the third of the standard metasyntactic variables (after foo and bar). Competes with baz, which is more common outside PARC.
Node:functino, Next:funky, Previous:fum, Up:= F =
functino n.
[uncommon, U.K.; originally a serendipitous typo in 1994] A pointer to a function in C and C++. By association with sub-atomic particles such as the neutrino, it accurately conveys an impression of smallness (one pointer is four bytes on most systems) and speed (hackers can and do use arrays of functinos to replace a switch() statement).
Node:funky, Next:funny money, Previous:functino, Up:= F =
funky adj.
Said of something that functions, but in a slightly strange, klugey way. It does the job and would be difficult to change, so its obvious non-optimality is left alone. Often used to describe interfaces. The more bugs something has that nobody has bothered to fix because workarounds are easier, the funkier it is. TECO and UUCP are funky. The Intel i860's exception handling is extraordinarily funky. Most standards acquire funkiness as they age. "The new mailer is installed, but is still somewhat funky; if it bounces your mail for no reason, try resubmitting it." "This UART is pretty funky. The data ready line is active-high in interrupt mode and active-low in DMA mode."
Node:funny money, Next:furrfu, Previous:funky, Up:= F =
funny money n.
1. Notional `dollar' units of computing time and/or storage handed to students at the beginning of a computer course; also called `play money' or `purple money' (in implicit opposition to real or `green' money). In New Zealand and Germany the odd usage `paper money' has been recorded; in Germany, the particularly amusing synonym `transfer ruble' commemmorates the funny money used for trade between COMECON countries back when the Soviet Bloc still existed. When your funny money ran out, your account froze and you needed to go to a professor to get more. Fortunately, the plunging cost of timesharing cycles has made this less common. The amounts allocated were almost invariably too small, even for the non-hackers who wanted to slide by with minimum work. In extreme cases, the practice led to small-scale black markets in bootlegged computer accounts. 2. By extension, phantom money or quantity tickets of any kind used as a resource-allocation hack within a system. Antonym: `real money'.
Node:furrfu, Next:fuzzball, Previous:funny money, Up:= F =
furrfu excl.
[Usenet; written, only rarely spoken] Written-only equivalent of "Sheesh!"; it is, in fact, "sheesh" modified by rot13. Evolved in mid-1992 as a response to notably silly postings repeating urban myths on the Usenet newsgroup _alt.folklore.urban_, after some posters complained that "Sheesh!" as a response to newbies was being overused. See also FOAF.
Node:fuzzball, Next:G, Previous:furrfu, Up:= F =
fuzzball n.
[TCP/IP hackers] A DEC LSI-11 running a particular suite of homebrewed software written by Dave Mills and assorted co-conspirators, used in the early 1980s for Internet protocol testbedding and experimentation. These were used as NSFnet backbone sites in its early 56kb-line days; a few were still
## active on the Internet as late as mid-1993, doing odd jobs such
as network time service.
Node:= G =, Next:= H =, Previous:= F =, Up:The Jargon Lexicon
= G =
G:
g-file:
gabriel:
gag:
gang bang:
garbage collect:
garply:
gas:
gaseous:
Gates's Law:
gawble:
GC:
GCOS:
GECOS:
gedanken:
geef:
geek code:
geek out:
gen:
gender mender:
General Public Virus:
generate:
Genius From Mars Technique:
gensym:
Get a life!:
Get a real computer!:
GFR:
gib:
GIFs at 11:
gig:
giga-:
GIGO:
gilley:
gillion:
ginger:
GIPS:
glark:
glass:
glass tty:
glassfet:
glitch:
glob:
glork:
glue:
gnarly:
GNU:
gnubie:
GNUMACS:
go flatline:
go root:
go-faster stripes:
GoAT:
gobble:
Godwin's Law:
Godzillagram:
golden:
golf-ball printer:
gonk:
gonkulator:
gonzo:
Good Thing:
gopher:
gopher hole:
gorets:
gorilla arm:
gorp:
GOSMACS:
Gosperism:
gotcha:
GPL:
GPV:
grault:
gray goo:
Great Renaming:
Great Runes:
Great Worm:
great-wall:
Green Book:
green bytes:
green card:
green lightning:
green machine:
Green's Theorem:
greenbar:
grep:
gribble:
grilf:
grind:
grind crank:
gripenet:
gritch:
grok:
gronk:
gronk out:
gronked:
grovel:
grue:
grunge:
gubbish:
Guido:
guiltware:
gumby:
gun:
gunch:
gunpowder chicken:
gurfle:
guru:
guru meditation:
gweep:
Node:G, Next:g-file, Previous:fuzzball, Up:= G =
G pref.,suff.
[SI] See quantifiers.
Node:g-file, Next:gabriel, Previous:G, Up:= G =
g-file n.
[Commodore BBS culture] Any file that is written with the intention of being read by a human rather than a machine, such as the Jargon File, documentation, humor files, hacker lore, and technical materials.
This term survives from the nearly forgotten Commodore 64 underground and BBS community. In the early 80s, C-Net had emerged as the most popular C64 BBS software for systems which encouraged messaging (as opposed to file transfer). There were three main options for files: Program files (p-files), which served the same function as `doors' in today's systems, UD files (the user upload/download section), and g-files. Anything that was meant to be read was included in g-files.
Node:gabriel, Next:gag, Previous:g-file, Up:= G =
gabriel /gay'bree-*l/ n.
[for Dick Gabriel, SAIL LISP hacker and volleyball fanatic] An unnecessary (in the opinion of the opponent) stalling tactic, e.g., tying one's shoelaces or combing one's hair repeatedly, asking the time, etc. Also used to refer to the perpetrator of such tactics. Also, `pulling a Gabriel', `Gabriel mode'.
Node:gag, Next:gang bang, Previous:gabriel, Up:= G =
gag vi.
Equivalent to choke, but connotes more disgust. "Hey, this is FORTRAN code. No wonder the C compiler gagged." See also barf.
Node:gang bang, Next:garbage collect, Previous:gag, Up:= G =
gang bang n.
The use of large numbers of loosely coupled programmers in an attempt to wedge a great many features into a product in a short time. Though there have been memorable gang bangs (e.g., that over-the-weekend assembler port mentioned in Steven Levy's "Hackers"), most are perpetrated by large companies trying to meet deadlines; the inevitable result is enormous buggy masses of code entirely lacking in orthogonality. When market-driven managers make a list of all the features the competition has and assign one programmer to implement each, the probability of maintaining a coherent (or even functional) design goes infinitesimal. See also firefighting, Mongolian Hordes technique, Conway's Law.
Node:garbage collect, Next:garply, Previous:gang bang, Up:= G =
garbage collect vi.
(also `garbage collection', n.) See GC.
Node:garply, Next:gas, Previous:garbage collect, Up:= G =
garply /gar'plee/ n.
[Stanford] Another metasyntactic variable (see foo); once popular among SAIL hackers.
Node:gas, Next:gaseous, Previous:garply, Up:= G =
gas
[as in `gas chamber'] 1. interj. A term of disgust and hatred, implying that gas should be dispensed in generous quantities, thereby exterminating the source of irritation. "Some loser just reloaded the system for no reason! Gas!" 2. interj. A suggestion that someone or something ought to be flushed out of mercy. "The system's getting wedged every few minutes. Gas!" 3. vt. To flush (sense 1). "You should gas that old crufty software." 4. [IBM] n. Dead space in nonsequentially organized files that was occupied by data that has since been deleted; the compression operation that removes it is called `degassing' (by analogy, perhaps, with the use of the same term in vacuum technology). 5. [IBM] n. Empty space on a disk that has been clandestinely allocated against future need.
Node:gaseous, Next:Gates's Law, Previous:gas, Up:= G =
gaseous adj.
Deserving of being gassed. Disseminated by Geoff Goodfellow while at SRI; became
## particularly popular after the Moscone-Milk killings in San
Francisco, when it was learned that the defendant Dan White (a politician who had supported Proposition 7) would get the gas chamber under Proposition 7 if convicted of first-degree murder (he was eventually convicted of manslaughter).
Node:Gates's Law, Next:gawble, Previous:gaseous, Up:= G =
Gates's Law
"The speed of software halves every 18 months." This oft-cited law is an ironic comment on the tendency of software bloat to outpace the every-18-month doubling in hardware caopacity per dollar predicted by Moore's Law. The reference is to Bill Gates; Microsoft is widely considered among the worst if not the worst of the perpetrators of bloat.
Node:gawble, Next:GC, Previous:Gates's Law, Up:= G =
gawble /gaw'bl/ n.
See chawmp.
Node:GC, Next:GCOS, Previous:gawble, Up:= G =
GC /G-C/
[from LISP terminology; `Garbage Collect'] 1. vt. To clean up and throw away useless things. "I think I'll GC the top of my desk today." When said of files, this is equivalent to GFR. 2. vt. To recycle, reclaim, or put to another use. 3. n. An instantiation of the garbage collector process.
`Garbage collection' is computer-science techspeak for a
## particular class of strategies for dynamically but transparently
reallocating computer memory (i.e., without requiring explicit allocation and deallocation by higher-level software). One such strategy involves periodically scanning all the data in memory and determining what is no longer accessible; useless data items are then discarded so that the memory they occupy can be recycled and used for another purpose. Implementations of the LISP language usually use garbage collection.
In jargon, the full phrase is sometimes heard but the abbrev GC is more frequently used because it is shorter. Note that there is an ambiguity in usage that has to be resolved by context: "I'm going to garbage-collect my desk" usually means to clean out the drawers, but it could also mean to throw away or recycle the desk itself.
Node:GCOS, Next:GECOS, Previous:GC, Up:= G =
GCOS /jee'kohs/ n.
A quick-and-dirty clone of System/360 DOS that emerged from GE around 1970; originally called GECOS (the General Electric Comprehensive Operating System). Later kluged to support primitive timesharing and transaction processing. After the buyout of GE's computer division by Honeywell, the name was changed to General Comprehensive Operating System (GCOS). Other OS groups at Honeywell began referring to it as `God's Chosen Operating System', allegedly in reaction to the GCOS crowd's uninformed and snotty attitude about the superiority of their product. All this might be of zero interest, except for two facts: (1) The GCOS people won the political war, and this led in the orphaning and eventual death of Honeywell Multics, and (2) GECOS/GCOS left one permanent mark on Unix. Some early Unix systems at Bell Labs used GCOS machines for print spooling and various other services; the field added to /etc/passwd to carry GCOS ID information was called the `GECOS field' and survives today as the pw_gecos member used for the user's full name and other human-ID information. GCOS later played a major role in keeping Honeywell a dismal also-ran in the mainframe market, and was itself mostly ditched for Unix in the late 1980s when Honeywell began to retire its aging big iron designs.
Node:GECOS, Next:gedanken, Previous:GCOS, Up:= G =
GECOS /jee'kohs/ n.
See GCOS.
Node:gedanken, Next:geef, Previous:GECOS, Up:= G =
gedanken /g*-dahn'kn/ adj.
Ungrounded; impractical; not well-thought-out; untried; untested.
`Gedanken' is a German word for `thought'. A thought experiment is one you carry out in your head. In physics, the term `gedanken experiment' is used to refer to an experiment that is impractical to carry out, but useful to consider because it can be reasoned about theoretically. (A classic gedanken experiment of relativity theory involves thinking about a man in an elevator accelerating through space.) Gedanken experiments are very useful in physics, but must be used with care. It's too easy to idealize away some important aspect of the real world in constructing the `apparatus'.
Among hackers, accordingly, the word has a pejorative connotation. It is typically used of a project, especially one in artificial intelligence research, that is written up in grand detail (typically as a Ph.D. thesis) without ever being implemented to any great extent. Such a project is usually perpetrated by people who aren't very good hackers or find programming distasteful or are just in a hurry. A `gedanken thesis' is usually marked by an obvious lack of intuition about what is programmable and what is not, and about what does and does not constitute a clear specification of an algorithm. See also AI-complete, DWIM.
Node:geef, Next:geek code, Previous:gedanken, Up:= G =
geef v.
[ostensibly from `gefingerpoken'] vt. Syn. mung. See also blinkenlights.
Node:geek code, Next:geek out, Previous:geef, Up:= G =
geek code n.
(also "Code of the Geeks"). A set of codes commonly used in sig blocks to broadcast the interests, skills, and aspirations of the poster. Features a G at the left margin followed by numerous letter codes, often suffixed with plusses or minuses. Because many net users are involved in computer science, the most common prefix is `GCS'. To see a copy of the current code, browse http://www.geekcode.com. Here is a sample geek code (that of Robert Hayden, the code's inventor) from that page:
-----BEGIN GEEK CODE BLOCK----- Version: 3.1 GED/J d-- s:++>: a- C++(++++)$ ULUO++ P+>+++ L++ !E---- W+(---) N+++ o+ K+++ w+(---) O- M+$>++ V-- PS++(+++)>$ PE++(+)>$ Y++ PGP++ t- 5+++ X++ R+++>$ tv+ b+ DI+++ D+++ G+++++>$ e++$>++++ h r-- y+** ------END GEEK CODE BLOCK------
The geek code originated in 1993; it was inspired (according to the inventor) by previous "bear", "smurf" and "twink" style-and-sexual-preference codes from lesbian and gay newsgroups. It has in turn spawned imitators; there is now even a "Saturn geek code" for owners of the Saturn car. See also computer geek.
Node:geek out, Next:gen, Previous:geek code, Up:= G =
geek out vi.
To temporarily enter techno-nerd mode while in a non-hackish context, for example at parties held near computer equipment. Especially used when you need to do or say something highly technical and don't have time to explain: "Pardon me while I geek out for a moment." See computer geek; see also propeller head.
Node:gen, Next:gender mender, Previous:geek out, Up:= G =
gen /jen/ n.,v.
Short for generate, used frequently in both spoken and written contexts.
Node:gender mender, Next:General Public Virus, Previous:gen, Up:= G =
gender mender n.
[common] A cable connector shell with either two male or two female connectors on it, used to correct the mismatches that result when some loser didn't understand the RS232C specification and the distinction between DTE and DCE. Used esp. for RS-232C parts in either the original D-25 or the IBM PC's bogus D-9 format. Also called `gender bender', `gender blender', `sex changer', and even `homosexual adapter;' however, there appears to be some confusion as to whether a `male homosexual adapter' has pins on both sides (is doubly male) or sockets on both sides (connects two males).
Node:General Public Virus, Next:generate, Previous:gender mender, Up:= G =
General Public Virus n.
Pejorative name for some versions of the GNU project copyleft or General Public License (GPL), which requires that any tools or apps incorporating copylefted code must be source-distributed on the same anti-proprietary terms as GNU stuff. Thus it is alleged that the copyleft `infects' software generated with GNU tools, which may in turn infect other software that reuses any of its code. The Free Software Foundation's official position as of January 1991 is that copyright law limits the scope of the GPL to "programs textually incorporating significant amounts of GNU code", and that the `infection' is not passed on to third parties unless actual GNU source is transmitted. Nevertheless, widespread suspicion that the copyleft language is `boobytrapped' has caused many developers to avoid using GNU tools and the GPL. Changes in the language of the version 2.0 GPL did not eliminate this problem.
Node:generate, Next:Genius From Mars Technique, Previous:General Public Virus, Up:= G =
generate vt.
To produce something according to an algorithm or program or set of rules, or as a (possibly unintended) side effect of the execution of an algorithm or program. The opposite of parse. This term retains its mechanistic connotations (though often humorously) when used of human behavior. "The guy is rational most of the time, but mention nuclear energy around him and he'll generate infinite flamage."
Node:Genius From Mars Technique, Next:gensym, Previous:generate, Up:= G =
Genius From Mars Technique n.
[TMRC] A visionary quality which enables one to ignore the standard approach and come up with a totally unexpected new algorithm. An attack on a problem from an offbeat angle that no one has ever thought of before, but that in retrospect makes total sense. Compare grok, zen.
Node:gensym, Next:Get a life!, Previous:Genius From Mars Technique, Up:= G =
gensym /jen'sim/
[from MacLISP for `generated symbol'] 1. v. To invent a new name for something temporary, in such a way that the name is almost certainly not in conflict with one already in use. 2. n. The resulting name. The canonical form of a gensym is `Gnnnn' where nnnn represents a number; any LISP hacker would recognize G0093 (for example) as a gensym. 3. A freshly generated data structure with a gensymmed name. Gensymmed names are useful for storing or uniquely identifying crufties (see cruft).
Node:Get a life!, Next:Get a real computer!, Previous:gensym, Up:= G =
Get a life! imp.
Hacker-standard way of suggesting that the person to whom it is directed has succumbed to terminal geekdom (see computer geek). Often heard on Usenet, esp. as a way of suggesting that the target is taking some obscure issue of theology too seriously. This exhortation was popularized by William Shatner on a 1987 "Saturday Night Live" episode in a speech that ended "Get a life!", but some respondents believe it to have been in use before then. It was certainly in wide use among hackers for years before achieving mainstream currency via the sitcom "Get A Life" in 1990.
Node:Get a real computer!, Next:GFR, Previous:Get a life!, Up:= G =
Get a real computer! imp.