[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.
[glossary]
[Reference(s) to this entry by made by: {kludge}{kluge}{LISP}{quick-and-dirty}{randomness}{real hack}{wart}]