Cruft
From Wikipedia, the free encyclopedia
|
Cruft is computing jargon for code, data, or software of poor quality.[1] The term is also used for the fluff that accumulates on computer equipment. [2]
[edit] Computing
Cruft is computer jargon for something (especially code) that is obsolete, redundant, over-complex, incomprehensible, or superfluous.[3] The FreeBSD handbook refers to stale object code as cruft, which occurs when code is changed, but the program is not recompiled[4] - this can cause the BSD equivalent of DLL hell.[citation needed]
When referring to URLs, 'cruft' is the parts which are only relevant or meaningful to the people who created the site, such as implementation details of the computer system which serves the page. Examples of URL cruft include file extensions such as .php or .html, and internal organisational details such as /public/ or /~users/john/work/drafts/.
Cruft can also be used to describe the unused and out of date hardware and computing paraphernalia that is collected by geeks either through upgrading, inheritance or simple acquisition, both deliberate and through circumstance.
[edit] Etymology
The origin of the term is uncertain, but it may be derived from Harvard University Cruft Laboratory, which was the Harvard Physics Department's radar lab during World War II. As late as the early 1990s, unused technical equipment could be seen stacked in front of Cruft Hall's windows. According to the student body, if the place filled with useless machinery is called Cruft Hall, the machinery itself must be cruft. This image of "discarded technical clutter" quickly migrated from hardware to software.[5]
Another possible origin is that the word evokes the words crust, fluff and scruffy.[1] The latter word is the source of similar words in Jamaican English such as cruff, meaning scurfy, coarse or uncouth.[1]
[edit] See also
[edit] References
- ^ a b c Oxford English Dictionary, Oxford University Press, 2008, <http://books.google.com/books?id=qZdhGQAACAAJ>
- ^ Eric Raymond (1996), New Hackers Dictionary, MIT Press, <http://books.google.com/books?id=POlUJW3Z9McC>
- ^ cruft. The Jargon File, version 4.4.7.
- ^ 20.4.16.6. What do I do if something goes wrong?. FreeBSD Handbook, Third Edition. Retrieved on 2007-08-18.
- ^ crufty. The Jargon File, version 4.4.7.
[edit] External links
- Crufty at the Jargon File
- In the Beginning...was the Command Line - article by Neal Stephenson which includes coverage of the "cruft" concept.
- Verity Stob's Index of Cruftidity at Dr. Dobb's Journal

