crawling horrorn.
Ancient crufty hardware or software that is kept obstinately alive by forces beyond the control of the hackers at a site. Likedusty deckorgonkulator, but connotes that the thing described is not just an irritation but an active menace to health and sanity. "Mostly we code new stuff in C, but they pay us to maintain one big FORTRAN II application from nineteen-sixty-X that's a real crawling horror...." CompareWOMBAT.
Node:
cray
, Next:
cray instability
, Previous:
crawling horror
, Up:
= C =
cray/kray/ n.
1. (properly, capitalized) One of the line of supercomputers designed by Cray Research. 2. Any supercomputer at all. 3. Thecanonicalnumber-crunchingmachine.
The term is actually the lowercased last name of Seymour Cray, a noted computer architect and co-founder of the company. Numerous vivid legends surround him, some true and some admittedly invented by Cray Research brass to shape their corporate culture and image.
Node:
cray instability
, Next:
crayola
, Previous:
cray
, Up:
= C =
cray instabilityn.
1. A shortcoming of a program or algorithm that manifests itself only when a large problem is being run on a powerful machine (seecray). Generally more subtle than bugs that can be detected in smaller problems running on a workstation or mini. 2. More specifically, a shortcoming of algorithms which are well behaved when run on gentle floating point hardware (such as IEEE-standard or PDP-series machines) but which break down badly when exposed to a Cray's unique `rounding' rules.
Node:
crayola
, Next:
crayola books
, Previous:
cray instability
, Up:
= C =
crayola/kray-oh'l*/ n.
A super-mini or -micro computer that provides some reasonable percentage of supercomputer performance for an unreasonably low price. Might also be akiller micro.
Node:
crayola books
, Next:
crayon
, Previous:
crayola
, Up:
= C =
crayola booksn.
Therainbow seriesof National Computer Security Center (NCSC) computer security standards (seeOrange Book). Usage: humorous and/or disparaging.
Node:
crayon
, Next:
creationism
, Previous:
crayola books
, Up:
= C =
crayonn.
1. Someone who works on Cray supercomputers. More specifically, it implies a programmer, probably of the CDC ilk, probably male, and almost certainly wearing a tie (irrespective of gender). Systems types who have a Unix background tend not to be described as crayons. 2. Formerly, anyone who worked for Cray Research; since the buyout by SGI, anyone they inherited from Cray. 3. Acomputron(sense 2) that participates only innumber-crunching. 4. A unit of computational power equal to that of a single Cray-1. There is a standard joke about this usage that derives from an old Crayola crayon promotional gimmick: When you buy 64 crayons you get a free sharpener.
Node:
creationism
, Next:
creep
, Previous:
crayon
, Up:
= C =
creationismn.
The (false) belief that large, innovative software designs can be completely specified in advance and then painlessly magicked out of the void by the normal efforts of a team of normally talented programmers. In fact, experience has shown repeatedly that good designs arise only from evolutionary, exploratory interaction between one (or at most a small handful of) exceptionally able designer(s) and an active user population -- and that the first try at a big new idea is always wrong. Unfortunately, because these truths don't fit the planning models beloved ofmanagement, they are generally ignored.
Node:
creep
, Next:
creeping elegance
, Previous:
creationism
, Up:
= C =
creepv.
To advance, grow, or multiply inexorably. In hackish usage this verb has overtones of menace and silliness, evoking the creeping horrors of low-budget monster movies.
Node:
creeping elegance
, Next:
creeping featurism
, Previous:
creep
, Up:
= C =
creeping elegancen.
Describes a tendency for parts of a design to becomeelegantpast the point of diminishing return, something which often happens at the expense of the less interesting parts of the design, the schedule, and other things deemed important in theReal World. See alsocreeping featurism,second-system effect,tense.
Node:
creeping featurism
, Next:
creeping featuritis
, Previous:
creeping elegance
, Up:
= C =
creeping featurism/kree'ping fee'chr-izm/ n.
[common] 1. Describes a systematic tendency to load morechromeandfeatures onto systems at the expense of whatever elegance they may have possessed when originally designed. See alsofeeping creaturism. "You know, the main problem withBSDUnix has always been creeping featurism." 2. More generally, the tendency for anything complicated to become even more complicated because people keep saying "Gee, it would be even better if it had this feature too". (Seefeature.) The result is usually a patchwork because it grew one ad-hoc step at a time, rather than being planned. Planning is a lot of work, but it's easy to add just one extra little feature to help someone...and then another...and another.... When creeping featurism gets out of hand, it's like a cancer. Usually this term is used to describe computer programs, but it could also be said of the federal government, the IRS 1040 form, and new cars. A similar phenomenon sometimes afflicts conscious redesigns; seesecond-system effect. See alsocreeping elegance.
Node:
creeping featuritis
, Next:
cretin
, Previous:
creeping featurism
, Up:
= C =
creeping featuritis/kree'ping fee'-chr-i:`t*s/ n.
Variant ofcreeping featurism, with its own spoonerization: `feeping creaturitis'. Some people like to reserve this form for the disease as it actually manifests in software or hardware, as opposed to the lurking general tendency in designers' minds. (After all, -ism means `condition' or `pursuit of', whereas -itis usually means `inflammation of'.)
Node:
cretin
, Next:
cretinous
, Previous:
creeping featuritis
, Up:
= C =
cretin/kret'in/ or /kree'tn/ n.
Congenitalloser; an obnoxious person; someone who can't do anything right. It has been observed that many American hackers tend to favor the British pronunciation /kret'in/ over standard American /kree'tn/; it is thought this may be due to the insidious phonetic influence of Monty Python's Flying Circus.
Node:
cretinous
, Next:
crippleware
, Previous:
cretin
, Up:
= C =
cretinous/kret'n-*s/ or /kreet'n-*s/ adj.
Wrong; stupid; non-functional; very poorly designed. Also used pejoratively of people. Seedread high-bit diseasefor an example. Approximate synonyms:bletcherous,bagbitinglosing,brain-damaged.
Node:
crippleware
, Next:
critical mass
, Previous:
cretinous
, Up:
= C =
cripplewaren.
1. [common] Software that has some important functionality deliberately removed, so as to entice potential users to pay for a working version. 2. [Cambridge] Variety ofguiltwarethat exhorts you to donate to some charity (comparecareware,nagware). 3. Hardware deliberately crippled, which can be upgraded to a more expensive model by a trivial change (e.g., cutting a jumper).
An excellent example of crippleware (sense 3) is Intel's 486SX chip, which is a standard 486DX chip with the co-processor diked out (in some early versions it was present but disabled). To upgrade, you buy a complete 486DX chip withworkingco-processor (its identity thinly veiled by a different pinout) and plug it into the board's expansion socket. It then disables the SX, which becomes a fancy power sink. Don't you love Intel?
Node:
critical mass
, Next:
crlf
, Previous:
crippleware
, Up:
= C =
critical massn.
In physics, the minimum amount of fissionable material required to sustain a chain reaction. Of a software product, describes a condition of the software such that fixing one bug introduces one plusepsilonbugs. (This malady has many causes:creeping featurism, ports to too many disparate environments, poor initial design, etc.) When software achieves critical mass, it can never be fixed; it can only be discarded and rewritten.
Node:
crlf
, Next:
crock
, Previous:
critical mass
, Up:
= C =
crlf/ker'l*f/, sometimes /kru'l*f/ or /C-R-L-F/ n.
(often capitalized as `CRLF') A carriage return (CR, ASCII 0001101) followed by a line feed (LF, ASCII 0001010). More loosely, whatever it takes to get you from the end of one line of text to the beginning of the next line. Seenewline,terpri. UnderUnixinfluence this usage has become less common (Unix uses a bare line feed as its `CRLF').
Node:
crock
, Next:
cross-post
, Previous:
crlf
, Up:
= C =
crockn.
[from the American scatologism `crock of shit'] 1. An awkward feature or programming technique that ought to be made cleaner. For example, using small integers to represent error codes without the program interpreting them to the user (as in, for example, Unixmake(1), which returns code 139 for a process that dies due tosegfault). 2. A technique that works acceptably, but which is quite prone to failure if disturbed in the least. For example, a too-clever programmer might write an assembler which mapped instruction mnemonics to numeric opcodes algorithmically, a trick which depends far too intimately on the particular bit patterns of the opcodes. (For another example of programming with a dependence on actual opcode values, seeThe Story of Melin Appendix A.) Many crocks have a tightly woven, almost completely unmodifiable structure. Seekluge,brittle. The adjectives `crockish' and `crocky', and the nouns `crockishness' and `crockitude', are also used.
Node:
cross-post
, Next:
crossload
, Previous:
crock
, Up:
= C =
cross-postvi.
[Usenet; very common] To post a single article simultaneously to several newsgroups. Distinguished from posting the article repeatedly, once to each newsgroup, which causes people to see it multiple times (which is very bad form). Gratuitous cross-posting without a Followup-To line directing responses to a single followup group is frowned upon, as it tends to causefollowuparticles to go to inappropriate newsgroups when people respond to only one part of the original posting.
Node:
crossload
, Next:
crudware
, Previous:
cross-post
, Up:
= C =
crossloadv.,n.
[proposed, by analogy withuploadanddownload] To move files between machines on a peer-to-peer network of nodes that act as both servers and clients for a distributed file store. Esp. appropriate for ananonymized networks like Gnutella and Freenet.
Node:
crudware
, Next:
cruft
, Previous:
crossload
, Up:
= C =
crudware/kruhd'weir/ n.
Pejorative term for the hundreds of megabytes of low-qualityfreewarecirculated by user's groups and BBS systems in the micro-hobbyist world. "Yetanotherset of disk catalog utilities forMS-DOS? What crudware!"
Node:
cruft
, Next:
cruft together
, Previous:
crudware
, Up:
= C =
cruft/kruhft/
[very common; back-formation fromcrufty] 1. n. An unpleasant substance. The dust that gathers under your bed is cruft; the TMRC Dictionary correctly noted that attacking it with a broom only produces more. 2. n. The results of shoddy construction. 3. vt. [from `hand cruft', pun on `hand craft'] To write assembler code for something normally (and better) done by a compiler (seehand-hacking). 4. n. Excess; superfluous junk; used esp. of redundant or superseded code. 5. [University of Wisconsin] n. Cruft is to hackers as gaggle is to geese; that is, at UW one properly says "a cruft of hackers".
Node:
cruft together
, Next:
cruftsmanship
, Previous:
cruft
, Up:
= C =
cruft togethervt.
(also `cruft up') To throw together something ugly but temporarily workable. Like vt.kluge up, but more pejorative. "There isn't any program now to reverse all the lines of a file, but I can probably cruft one together in about 10 minutes." Seehack together,hack up,kluge up,crufty.
Node:
cruftsmanship
, Next:
crufty
, Previous:
cruft together
, Up:
= C =
cruftsmanship/kruhfts'm*n-ship / n.
[fromcruft] The antithesis of craftsmanship.
Node:
crufty
, Next:
crumb
, Previous:
cruftsmanship
, Up:
= C =
crufty/kruhf'tee/ adj.
[very common; origin unknown; poss. from `crusty' or `cruddy'] 1. Poorly built, possibly over-complex. Thecanonicalexample is "This is standard old cruftyDECsoftware". In fact, one fanciful theory of the origin of `crufty' holds that was originally a mutation of `crusty' applied to DEC software so old that the `s' characters were tall and skinny, looking more like `f' characters. 2. Unpleasant, especially to the touch, often with encrusted junk. Like spilled coffee smeared with peanut butter and catsup. 3. Generally unpleasant. 4. (sometimes spelled `cruftie') n. A small crufty object (seefrob); often one that doesn't fit well into the scheme of things. "A LISP property list is a good place to store crufties (or, collectively,randomcruft)."
This term is one of the oldest in the jargon and no one is sure of its etymology, but it is suggestive that there is a Cruft Hall at Harvard University which is part of the old physics building; it's said to have been the physics department's radar lab during WWII. To this day (early 1993) the windows appear to be full of random techno-junk. MIT or Lincoln Labs people may well have coined the term as a knock on the competition.
Node:
crumb
, Next:
crunch
, Previous:
crufty
, Up:
= C =
crumbn.
Two binary digits; aquad. Larger than abit, smaller than anybble. Considered silly. Syn.tayste. General discussion of such terms is undernybble.
Node:
crunch
, Next:
cryppie
, Previous:
crumb
, Up:
= C =
crunch1. vi.
To process, usually in a time-consuming or complicated way. Connotes an essentially trivial operation that is nonetheless painful to perform. The pain may be due to the triviality's being embedded in a loop from 1 to 1,000,000,000. "FORTRAN programs do mostlynumber-crunching." 2. vt. To reduce the size of a file by a complicated scheme that produces bit configurations completely unrelated to the original data, such as by a Huffman code. (The file ends up looking something like a paper document would if somebody crunched the paper into a wad.) Since such compression usually takes more computations than simpler methods such as run-length encoding, the term is doubly appropriate. (This meaning is usually used in the construction `file crunch(ing)' to distinguish it fromnumber-crunching.) Seecompress. 3. n. The character#. Used at XEROX and CMU, among other places. SeeASCII. 4. vt. To squeeze program source into a minimum-size representation that will still compile or execute. The term came into being specifically for a famous program on the BBC micro that crunched BASIC source in order to make it run more quickly (it was a wholly interpretive BASIC, so the number of characters mattered).Obfuscated C Contestentries are often crunched; see the first example under that entry.