crock

n. [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, Unix make (1) , which returns code 139
for a process that dies due to segfault ). 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, see The Story of Mel' in Appendix A.) Many crocks have a tightly
woven, almost completely unmodifiable structure. See kluge , brittle. The
adjectives crockish and crocky , and the nouns crockishness and crockitude ,
are also used.

