The New Hacker's Dictionary
.pdf891
Node:raw mode, Next:[11081]RBL, Previous:[11082]ravs, Up:[11083]= R
=
raw mode n.
A mode that allows a program to transfer bits directly to or from an I/O device (or, under [11084]bogus operating systems that make a distinction, a disk file) without any processing, abstraction, or interpretation by the operating system. Compare [11085]rare mode, [11086]cooked mode. This is techspeak under Unix, jargon elsewhere.
---
Node:RBL, Next:[11087]rc file, Previous:[11088]raw mode, Up:[11089]= R =
RBL /R-B-L/
Abbreviation: "Realtime Blackhole List". A service that allows people to blacklist sites for emitting [11090]spam, and makes the blacklist available in real time to electronic-mail transport programs that know how to use RBL so they can filter out mail from those sites. Drastic (and controversial) but effective. There is an [11091]RBL home page.
---
Node:rc file, Next:[11092]RE, Previous:[11093]RBL, Up:[11094]= R =
rc file /R-C fi:l/ n.
[Unix: from `runcom files' on the [11095]CTSS system 1962-63, via the startup script /etc/rc] Script file containing startup instructions for an application program (or an entire operating system), usually a text file containing commands of the sort that might have been invoked manually once the system was running but are to be executed automatically each time the system starts up. See also [11096]dot file, [11097]profile (sense 1).
892
---
Node:RE, Next:[11098]read-only user, Previous:[11099]rc file, Up:[11100]= R =
RE /R-E/ n.
Common spoken and written shorthand for [11101]regexp.
---
Node:read-only user, Next:[11102]README file, Previous:[11103]RE, Up:[11104]= R =
read-only user n.
Describes a [11105]luser who uses computers almost exclusively for reading Usenet, bulletin boards, and/or email, rather than writing code or purveying useful information. See [11106]twink, [11107]terminal junkie, [11108]lurker.
---
Node:README file, Next:[11109]real, Previous:[11110]read-only user, Up:[11111]= R =
README file n.
Hacker's-eye introduction traditionally included in the top-level directory of a Unix source distribution, containing a pointer to more detailed documentation, credits, miscellaneous revision history, notes, etc. (The file may be named README, or READ.ME, or rarely ReadMe or readme.txt or some other variant.) In the Mac and PC worlds, software is not usually distributed in source form, and the README is more likely to contain user-oriented material like last-minute documentation changes, error workarounds, and restrictions. When asked, hackers invariably relate the
893
README convention to the famous scene in Lewis Carroll's "Alice's Adventures In Wonderland" in which Alice confronts magic munchies labeled "Eat Me" and "Drink Me".
---
Node:real, Next:[11112]real estate, Previous:[11113]README file, Up:[11114]= R =
real adj.
Not simulated. Often used as a specific antonym to [11115]virtual in any of its jargon senses.
---
Node:real estate, Next:[11116]real hack, Previous:[11117]real, Up:[11118]= R =
real estate n.
May be used for any critical resource measured in units of area. Most frequently used of `chip real estate', the area available for logic on the surface of an integrated circuit (see also [11119]nanoacre). May also be used of floor space in a [11120]dinosaur pen, or even space on a crowded desktop (whether physical or electronic).
---
Node:real hack, Next:[11121]real operating system, Previous:[11122]real estate, Up:[11123]= R =
real hack n.
A [11124]crock. This is sometimes used affectionately; see [11125]hack.
894
---
Node:real operating system, Next:[11126]Real Programmer, Previous:[11127]real hack, Up:[11128]= R =
real operating system n.
The sort the speaker is used to. People from the BSDophilic academic community are likely to issue comments like "System V? Why don't you use a real operating system?", people from the commercial/industrial Unix sector are known to complain "BSD? Why don't you use a real operating system?", and people from IBM object "Unix? Why don't you use a real operating system?" Only [11129]MS-DOS is universally considered unreal. See [11130]holy wars, [11131]religious issues, [11132]proprietary, [11133]Get a real computer!
---
Node:Real Programmer, Next:[11134]Real Soon Now, Previous:[11135]real operating system, Up:[11136]= R =
Real Programmer n.
[indirectly, from the book "Real Men Don't Eat Quiche"] A particular sub-variety of hacker: one possessed of a flippant attitude toward complexity that is arrogant even when justified by experience. The archetypal `Real Programmer' likes to program on the [11137]bare metal and is very good at same, remembers the binary opcodes for every machine he has ever programmed, thinks that HLLs are sissy, and uses a debugger to edit his code because full-screen editors are for wimps. Real Programmers aren't satisfied with code that hasn't been [11138]bummed into a state of [11139]tenseness just short of rupture. Real Programmers never use comments or write documentation: "If it was hard to write", says the Real Programmer, "it should be hard to understand." Real Programmers can make machines do things that were never in their spec sheets; in fact, they are seldom really happy unless doing so. A Real Programmer's code can
895
awe with its fiendish brilliance, even as its crockishness appalls. Real Programmers live on junk food and coffee, hang line-printer art on their walls, and terrify the crap out of other programmers -- because someday, somebody else might have to try to understand their code in order to change it. Their successors generally consider it a [11140]Good Thing that there aren't many Real Programmers around any more. For a famous (and somewhat more positive) portrait of a Real Programmer, see "[11141]The Story of Mel" in Appendix A. The term itself was popularized by a 1983 Datamation article "Real Programmers Don't Use Pascal" by Ed Post, still circulating on Usenet and Internet in on-line form. You can browse "Real Programmers Don't Use Pascal" from the Datamation home page [11142]http://www.datamation.com.
---
Node:Real Soon Now, Next:[11143]real time, Previous:[11144]Real Programmer, Up:[11145]= R =
Real Soon Now adv.
[orig. from SF's fanzine community, popularized by Jerry Pournelle's column in "BYTE"] 1. Supposed to be available (or fixed, or cheap, or whatever) real soon now according to somebody, but the speaker is quite skeptical. 2. When one's gods, fates, or other time commitments permit one to get to it (in other words, don't hold your breath). Often abbreviated RSN. Compare [11146]copious free time.
---
Node:real time, Next:[11147]real user, Previous:[11148]Real Soon Now, Up:[11149]= R =
real time
1. [techspeak] adj. Describes an application which requires a program to respond to stimuli within some small upper limit of response time (typically
896
millior microseconds). Process control at a chemical plant is the [11150]canonical example. Such applications often require special operating systems (because everything else must take a back seat to response time) and speed-tuned hardware. 2. adv. In jargon, refers to doing something while people are watching or waiting. "I asked her how to find the calling procedure's program counter on the stack and she came up with an algorithm in real time."
---
Node:real user, Next:[11151]Real World, Previous:[11152]real time, Up:[11153]= R =
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 [11154]user. Hackers who are also students may also be 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 [11155]luser.
---
Node:Real World, Next:[11156]reality check, Previous:[11157]real user, Up:[11158]= R =
Real World n.
1.Those institutions at which `programming' may be used in the same sentence as `FORTRAN', `[11159]COBOL', `RPG', `[11160]IBM', `DBASE', etc. Places where programs do such commercially necessary but intellectually uninspiring things as generating payroll checks and invoices.
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
897
[11161]code grinder). 4. Anywhere outside a university. "Poor 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. It is also noteworthy that on the campus of Cambridge University in England, there is a gaily-painted lamp-post which bears the label `REALITY CHECKPOINT'. It marks the boundary between university and the Real World; check your notions of reality before passing. This joke is funnier because the Cambridge `campus' is actually coextensive with the center of Cambridge town. See also [11162]fear and loathing, [11163]mundane, and [11164]uninteresting.
---
Node:reality check, Next:[11165]reality-distortion field,
Previous:[11166]Real World, Up:[11167]= R =
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 [11168]smoke test. 2. The act of letting a [11169]real user try out prototype software. Compare [11170]sanity check.
---
Node:reality-distortion field, Next:[11171]reaper, Previous:[11172]reality check, Up:[11173]= R =
reality-distortion field n.
An expression used to describe the persuasive ability of managers like Steve Jobs (the term originated at Apple in the 1980s to describe his peculiar charisma). Those close to these managers become passionately committed to possibly insane projects, without regard to the practicality of their implementation or competitive forces in the marketpace.
898
---
Node:reaper, Next:[11174]recompile the world, Previous:[11175]reality-distortion field, Up:[11176]= R =
reaper n.
A [11177]prowler that [11178]GFRs files. A file removed in this way is said to have been `reaped'.
---
Node:recompile the world, Next:[11179]rectangle slinger, Previous:[11180]reaper, Up:[11181]= R =
recompile the world
The surprisingly large amount of work that needs to be done as the result of any small but globally visible program change. "The world" may mean the entirety of some huge program, or may in theory refer to every program of a certain class in the entire known universe. For instance, "Add one #define to stdio.h, and you have to recompile the world." This means that any minor change to the standard-I/O header file theoretically mandates recompiling every C program in existence, even if only to verify that the change didn't screw something else up. In practice, you may not actually have to recompile the world, but the implication is that some human cleverness is required to figure out what parts can be safely left out.
---
Node:rectangle slinger, Next:[11182]recursion, Previous:[11183]recompile the world, Up:[11184]= R =
rectangle slinger n.
See [11185]polygon pusher.
899
---
Node:recursion, Next:[11186]recursive acronym,
Previous:[11187]rectangle slinger, Up:[11188]= R =
recursion n.
See [11189]recursion. See also [11190]tail recursion.
---
Node:recursive acronym, Next:[11191]Red Book,
Previous:[11192]recursion, Up:[11193]= R =
recursive acronym n.
A hackish (and especially MIT) tradition is to choose acronyms/abbreviations that refer humorously to themselves or to other acronyms/abbreviations. The classic examples were two MIT editors called EINE ("EINE Is Not EMACS") and ZWEI ("ZWEI Was EINE Initially"). More recently, there is a Scheme compiler called LIAR (Liar Imitates Apply Recursively), and [11194]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" (though Cygnus people say this is a [11195]backronym). See also [11196]mung, [11197]EMACS.
---
Node:Red Book, Next:[11198]red wire, Previous:[11199]recursive acronym, Up:[11200]= R =
Red Book n.
1. Informal name for one of the four standard references on [11201]PostScript ("PostScript Language Reference Manual", Adobe Systems (Addison-Wesley, 1985; QA76.73.P67P67; ISBN 0-201-10174-2,
900
or the 1990 second edition ISBN 0-201-18127-4); the others are known as the [11202]Green Book, the [11203]Blue Book, and the [11204]White Book (sense 2). 2. Informal name for 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. Any of the 1984 standards issued by the CCITT eighth plenary assembly. These include, among other things, the X.400 email spec and the Group 1 through 4 fax standards. 4. The new version of the [11205]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 USA as "the Ugly Red Book That Won't Fit On The Shelf" and in Europe as "the Ugly Red Book That's A Sensible Size". 5. The NSA "Trusted Network Interpretation" companion to the [11206]Orange Book. 6. Nemeth, Snyder, Seebass, Hein; "Unix System Administration Handbook, Second Edition" (Prentice Hall PTR, New Jersey; 1995; QA76.76.063N45; ISBN 0-13-151051-7). See also [11207]book titles.
---
Node:red wire, Next:[11208]regexp, Previous:[11209]Red Book, Up:[11210]= R =
red wire n.
[IBM] Patch wires installed by programmers who have no business mucking with the hardware. It is said that the only thing more dangerous than a hardware guy with a code patch is a [11211]softy with a soldering iron.... Compare [11212]blue wire, [11213]yellow wire, [11214]purple wire.
---
Node:regexp, Next:[11215]register dancing, Previous:[11216]red wire, Up:[11217]= R =