JargonFile/entries/crunch.txt
Bob Mottram ddbe86ae5f Number
2018-10-14 23:48:35 +01:00

26 lines
1.6 KiB
Plaintext

crunch
1. 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 mostly number- ing. 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 ed
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
(ing) to distinguish it from number- ing. ) See compress. 3. n. The
character #. Used at XEROX and CMU, among other places. See ASCII. 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 ed BASIC source in order to make it run more
quickly (it was a wholly interpretive BASIC, so the number of characters
mattered). Obfuscated C Contest entries are often ed; see the first example
under that entry. 5. Lowest common denominator intensification of labor
strategy. A phase of (typically though not exclusively) commercial software
development when hackers are threatened by their project managers in order
to work additional unpaid hours to meet some arbitrary deadline decided by
a suit on a golf course. "I won't be at the hackspace tonight because
there's a crunch on at work".