Kluge

/klüj/

[from the German klug, clever]

  1. n. A Rube Goldberg (or Heath Robinson) device, whether in hardware or software. (A long-ago Datamation article by Jackson Granholme said:

    "An ill-assorted collection of poorly matching parts, forming a distressing whole.")

  2. n. A clever programming trick intended to solve a particular nasty case in an expedient, if not clear, manner. Often used to repair bugs. Often involves ad-hockery and verges on being a crock. In fact, the TMRC Dictionary defined kludge as "a crock that works".
  3. n. Something that works for the wrong reason.
  4. vt. To insert a kluge into a program.

    "I've kluged this routine to get around that weird bug, but there's probably a better way."

  5. [WPI] n. A feature that is implemented in a rude manner.

    Nowadays this term is often encountered in the variant spelling kludge. Reports from old farts are consistent that kluge was the original spelling, and that kludge arose by mutation sometime in the early 1970s. Some people who encountered the word first in print or on-line jumped to the reasonable but incorrect conclusion that the word should be pronounced /kluhj/ (rhyming with sludge). The result of this tangled history is a mess; in 1991, many (perhaps even most) hackers pronounce the word correctly as /klooj/ but spell it incorrectly as kludge (compare the pronunciation drift of mung). Some observers consider this appropriate in view of its meaning.