The New Hacker's Dictionary by Eric S. Raymond (romantic novels to read .txt) π
The AI Lab culture had been hit hard in the late 1970s by funding cuts and the resulting administrative decision to use vendor-supported hardware and software instead of homebrew whenever possible. At MIT, most AI work had turned to dedicated LISP Machines. At the same time, the commercialization of AI technology lured some of the AI Lab's best and brightest away to startups along the Route 128 strip in Massachusetts and out West in Silicon Valley. The startups built LISP machines for MIT; the central MIT-AI computer became a [45]TWENEX system rather than a host for the AI hackers' beloved [46]ITS.
The Stanford AI Lab had effectively ceased to exist by 1980, although the SAIL computer continued as a Computer Science Department resource until 1991. Stanford became a majo
Read free book Β«The New Hacker's Dictionary by Eric S. Raymond (romantic novels to read .txt) πΒ» - read online or download for free at americanlibrarybooks.com
- Author: Eric S. Raymond
- Performer: 0262680920
Read book online Β«The New Hacker's Dictionary by Eric S. Raymond (romantic novels to read .txt) πΒ». Author - Eric S. Raymond
notoriety, or to annoy the system manager. Compare [9020]cracker. See
also [9021]hacked off.
Node:munching squares, Next:[9022]munchkin, Previous:[9023]munching,
Up:[9024]= M =
munching squares n.
A [9025]display hack dating back to the PDP-1 (ca. 1962, reportedly
discovered by Jackson Wright), which employs a trivial computation
(repeatedly plotting the graph Y = X XOR T for successive values of T
-- see [9026]HAKMEM items 146-148) to produce an impressive display of
moving and growing squares that devour the screen. The initial value
of T is treated as a parameter, which, when well-chosen, can produce
amazing effects. Some of these, later (re)discovered on the LISP
machine, have been christened `munching triangles' (try AND for XOR
and toggling points instead of plotting them), `munching w's', and
`munching mazes'. More generally, suppose a graphics program produces
an impressive and ever-changing display of some basic form, foo, on a
display terminal, and does it using a relatively simple program; then
the program (or the resulting display) is likely to be referred to as
`munching foos'. [This is a good example of the use of the word
[9027]foo as a [9028]metasyntactic variable.]
Node:munchkin, Next:[9029]mundane, Previous:[9030]munching squares,
Up:[9031]= M =
munchkin /muhnch'kin/ n.
[from the squeaky-voiced little people in L. Frank Baum's "The Wizard
of Oz"] A teenage-or-younger micro enthusiast hacking BASIC or
something else equally constricted. A term of mild derision --
munchkins are annoying but some grow up to be hackers after passing
through a [9032]larval stage. The term [9033]urchin is also used. See
also [9034]wannabee, [9035]bitty box.
Node:mundane, Next:[9036]mung, Previous:[9037]munchkin, Up:[9038]= M =
mundane n.
[from SF fandom] 1. A person who is not in science fiction fandom. 2.
A person who is not in the computer industry. In this sense, most
often an adjectival modifier as in "in my mundane life...." See also
[9039]Real World, [9040]muggle.
Node:mung, Next:[9041]munge, Previous:[9042]mundane, Up:[9043]= M =
mung /muhng/ vt.
[in 1960 at MIT, `Mash Until No Good'; sometime after that the
derivation from the [9044]recursive acronym `Mung Until No Good'
became standard; but see [9045]munge] 1. To make changes to a file,
esp. large-scale and irrevocable changes. See [9046]BLT. 2. To
destroy, usually accidentally, occasionally maliciously. The system
only mungs things maliciously; this is a consequence of
[9047]Finagle's Law. See [9048]scribble, [9049]mangle, [9050]trash,
[9051]nuke. Reports from [9052]Usenet suggest that the pronunciation
/muhnj/ is now usual in speech, but the spelling `mung' is still
common in program comments (compare the widespread confusion over the
proper spelling of [9053]kluge). 3. The kind of beans the sprouts of
which are used in Chinese food. (That's their real name! Mung beans!
Really!)
Like many early hacker terms, this one seems to have originated at
[9054]TMRC; it was already in use there in 1958. Peter Samson
(compiler of the original TMRC lexicon) thinks it may originally have
been onomatopoeic for the sound of a relay spring (contact) being
twanged. However, it is known that during the World Wars, `mung' was
U.S. army slang for the ersatz creamed chipped beef better known as
`SOS', and it seems quite likely that the word in fact goes back to
Scots-dialect [9055]munge.
Node:munge, Next:[9056]Murphy's Law, Previous:[9057]mung, Up:[9058]= M
=
munge /muhnj/ vt.
[derogatory] To imperfectly transform information. 2. Acomprehensive rewrite of a routine, data structure or the whole
program. 3. To modify data in some way the speaker doesn't need to go
into right now or cannot describe succinctly (compare [9059]mumble).
To add [9060]spamblock to an email address.This term is often confused with [9061]mung, which probably was
derived from it. However, it also appears the word `munge' was in
common use in Scotland in the 1940s, and in Yorkshire in the 1950s, as
a verb, meaning to munch up into a masticated mess, and as a noun,
meaning the result of munging something up (the parallel with the
[9062]kluge/[9063]kludge pair is amusing). The OED reports `munge' as
an archaic verb nmeaning "to wipe (a person's nose)".
Node:Murphy's Law, Next:[9064]music, Previous:[9065]munge, Up:[9066]=
M =
Murphy's Law prov.
The correct, original Murphy's Law reads: "If there are two or more
ways to do something, and one of those ways can result in a
catastrophe, then someone will do it." This is a principle of
defensive design, cited here because it is usually given in mutant
forms less descriptive of the challenges of design for [9067]lusers.
For example, you don't make a two-pin plug symmetrical and then label
it `THIS WAY UP'; if it matters which way it is plugged in, then you
make the design asymmetrical (see also the anecdote under [9068]magic
smoke).
Edward A. Murphy, Jr. was one of the engineers on the rocket-sled
experiments that were done by the U.S. Air Force in 1949 to test human
acceleration tolerances (USAF project MX981). One experiment involved
a set of 16 accelerometers mounted to different parts of the subject's
body. There were two ways each sensor could be glued to its mount, and
somebody methodically installed all 16 the wrong way around. Murphy
then made the original form of his pronouncement, which the test
subject (Major John Paul Stapp) quoted at a news conference a few days
later.
Within months `Murphy's Law' had spread to various technical cultures
connected to aerospace engineering. Before too many years had gone by
variants had passed into the popular imagination, changing as they
went. Most of these are variants on "Anything that can go wrong,
will"; this is correctly referred to as [9069]Finagle's Law. The
memetic drift apparent in these mutants clearly demonstrates Murphy's
Law acting on itself!
Node:music, Next:[9070]mutter, Previous:[9071]Murphy's Law, Up:[9072]=
M =
music n.
A common extracurricular interest of hackers (compare
[9073]science-fiction fandom, [9074]oriental food; see also
[9075]filk). Hackish folklore has long claimed that musical and
programming abilities are closely related, and there has been at least
one large-scale statistical study that supports this. Hackers, as a
rule, like music and often develop musical appreciation in unusual and
interesting directions. Folk music is very big in hacker circles; so
is electronic music, and the sort of elaborate instrumental jazz/rock
that used to be called `progressive' and isn't recorded much any more.
The hacker's musical range tends to be wide; many can listen with
equal appreciation to (say) Talking Heads, Yes, Gentle Giant, Pat
Metheny, Scott Joplin, Tangerine Dream, Dream Theater, King Sunny Ade,
The Pretenders, Screaming Trees, or the Brandenburg Concerti. It is
also apparently true that hackerdom includes a much higher
concentration of talented amateur musicians than one would expect from
a similar-sized control group of [9076]mundane types.
Node:mutter, Next:[9077]N, Previous:[9078]music, Up:[9079]= M =
mutter vt.
To quietly enter a command not meant for the ears, eyes, or fingers of
ordinary mortals. Often used in `mutter an [9080]incantation'. See
also [9081]wizard.
Node:= N =, Next:[9082]= O =, Previous:[9083]= M =, Up:[9084]The
Jargon Lexicon
= N =
[9085]N:
[9086]nadger:
[9087]nagware:
[9088]nailed to the wall:
[9089]nailing jelly:
[9090]naive:
[9091]naive user:
[9092]NAK:
[9093]NANA:
[9094]nano:
[9095]nano-:
[9096]nanoacre:
[9097]nanobot:
[9098]nanocomputer:
[9099]nanofortnight:
[9100]nanotechnology:
[9101]nasal demons:
[9102]nastygram:
[9103]Nathan Hale:
[9104]nature:
[9105]neat hack:
[9106]neats vs. scruffies:
[9107]neep-neep:
[9108]neophilia:
[9109]nerd:
[9110]nerd knob:
[9111]net.-:
[9112]net.god:
[9113]net.personality:
[9114]net.police:
[9115]NetBOLLIX:
[9116]netburp:
[9117]netdead:
[9118]nethack:
[9119]netiquette:
[9120]netlag:
[9121]netnews:
[9122]netrock:
[9123]Netscrape:
[9124]netsplit:
[9125]netter:
[9126]network address:
[9127]network meltdown:
[9128]New Jersey:
[9129]New Testament:
[9130]newbie:
[9131]newgroup wars:
[9132]newline:
[9133]NeWS:
[9134]newsfroup:
[9135]newsgroup:
[9136]nick:
[9137]nickle:
[9138]night mode:
[9139]Nightmare File System:
[9140]NIL:
[9141]Ninety-Ninety Rule:
[9142]nipple mouse:
[9143]NMI:
[9144]no-op:
[9145]noddy:
[9146]node:
[9147]Nominal Semidestructor:
[9148]non-optimal solution:
[9149]nonlinear:
[9150]nontrivial:
[9151]not ready for prime time:
[9152]notwork:
[9153]NP-:
[9154]nroff:
[9155]NSA line eater:
[9156]NSP:
[9157]nude:
[9158]nugry:
[9159]nuke:
[9160]number-crunching:
[9161]numbers:
[9162]NUXI problem:
[9163]nybble:
[9164]nyetwork:
Node:N, Next:[9165]nadger, Previous:[9166]mutter, Up:[9167]= N =
N /N/ quant.
A large and indeterminate number of objects: "There were N bugs inthat crock!" Also used in its original sense of a variable name: "This
crock has N bugs, as N goes to infinity." (The true number of bugs is
always at least N + 1; see [9168]Lubarsky's Law of Cybernetic
Entomology.) 2. A variable whose value is inherited from the current
context. For example, when a meal is being ordered at a restaurant, N
may be understood to mean however many people there are at the table.
From the remark "We'd like to order N wonton soups and a family dinner
for N - 1" you can deduce that one person at the table wants to eat
only soup, even though you don't know how many people there are (see
[9169]great-wall). 3. `Nth': adj. The ordinal counterpart of N, senses
1 and 2. "Now for the Nth and last time..." In the specific context
"Nth-year grad student", N is generally assumed to be at least 4, and
is usually 5 or more (see [9170]tenured graduate student). See also
[9171]random numbers, [9172]two-to-the-N.
Node:nadger, Next:[9173]nagware, Previous:[9174]N, Up:[9175]= N =
nadger /nad'jr/ v.
[UK, from rude slang noun `nadgers' for testicles; compare American &
British `bollixed'] Of software or hardware (not people), to twiddle
some object in a hidden manner, generally so that it conforms better
to some format. For instance, string printing routines on 8-bit
processors often take the string text from the instruction stream,
thus a print call looks like jsr print:"Hello world". The print
routine has to `nadger' the saved instruction pointer so that the
processor doesn't try to execute the text as instructions when the
subroutine returns. See [9176]adger.
Node:nagware, Next:[9177]nailed to the wall, Previous:[9178]nadger,
Up:[9179]= N =
nagware /nag'weir/ n.
[Usenet] The variety of [9180]shareware that displays a large screen
at the beginning or end reminding you to register, typically requiring
some sort of keystroke to continue so that you can't use the software
in batch mode. Compare [9181]annoyware, [9182]crippleware.
Node:nailed to the wall, Next:[9183]nailing jelly,
Previous:[9184]nagware, Up:[9185]= N =
nailed to the wall adj.
[like a trophy] Said of a bug finally eliminated after protracted, and
even heroic, effort.
Node:nailing jelly, Next:[9186]naive, Previous:[9187]nailed to the
wall, Up:[9188]= N =
nailing jelly vi.
See [9189]like nailing jelly to a tree.
Node:naive, Next:[9190]naive user, Previous:[9191]nailing jelly,
Up:[9192]= N =
naive adj.
Untutored in the perversities of some particular program or system;one who still tries to do things in an intuitive way, rather than the
right way (in really good designs these coincide, but most designs
aren't `really good' in the appropriate sense). This trait is
completely unrelated to general maturity or competence, or even
competence at any other specific program. It is a sad commentary on
the primitive state of computing that the natural opposite of this
term is often claimed to be `experienced user' but is really more like
`cynical user'. 2. Said of an algorithm that doesn't take advantage of
some superior but advanced technique, e.g., the [9193]bubble sort. It
may imply naivete on the part of the programmer, although there are
situations where a naive algorithm is preferred, because it is more
important to keep the code comprehensible than to go for maximum
performance. "I know the linear search is naive, but in this case the
list typically only has half a dozen items."
Node:naive user, Next:[9194]NAK, Previous:[9195]naive, Up:[9196]= N =
naive user n.
A [9197]luser. Tends to imply someone who is ignorant mainly owing to
inexperience. When this is applied to someone who has experience,
there is a definite implication of stupidity.
Node:NAK, Next:[9198]NANA, Previous:[9199]naive user, Up:[9200]= N =
NAK /nak/ interj.
[from the ASCII mnemonic for 0010101] 1. On-line joke answer to
[9201]ACK?: "I'm not here." 2. On-line answer to a request for chat:
"I'm not available." 3. Used to politely interrupt someone to tell
them you don't understand their point
Comments (0)