<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>World Technology Information</title>
	<atom:link href="http://ftechno.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ftechno.wordpress.com</link>
	<description>F_Computer &#38; XTF_Computer Company</description>
	<lastBuildDate>Fri, 17 Dec 2010 06:25:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='ftechno.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>World Technology Information</title>
		<link>http://ftechno.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://ftechno.wordpress.com/osd.xml" title="World Technology Information" />
	<atom:link rel='hub' href='http://ftechno.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Menemukan Serial Number Program Microsoft di Google</title>
		<link>http://ftechno.wordpress.com/2009/07/20/menemukan-serial-number-program-microsoft-di-google/</link>
		<comments>http://ftechno.wordpress.com/2009/07/20/menemukan-serial-number-program-microsoft-di-google/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 07:59:27 +0000</pubDate>
		<dc:creator>ftechno</dc:creator>
				<category><![CDATA[Hacking...]]></category>

		<guid isPermaLink="false">http://ftechno.wordpress.com/?p=83</guid>
		<description><![CDATA[Situs Search Engine seperti Google memang mencari datanya di seluruh database yang ia miliki, tentu saja jika anda mencari sesuatu, pasti sesuatu itu tidak dapat ditemukan begitu saja. Saya akan membahas bagaimana cara menemukan sebuah Serial Number dengan mudah. Dengan cara memasukan keyword diakhiri dengan sebuah kode 94FBR, karena kode ini termasuk dalam Microsoft Office [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ftechno.wordpress.com&amp;blog=7217281&amp;post=83&amp;subd=ftechno&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Situs Search Engine seperti Google memang mencari datanya di seluruh database yang ia miliki, tentu saja jika anda mencari sesuatu, pasti sesuatu itu tidak dapat ditemukan begitu saja. Saya akan membahas bagaimana cara menemukan sebuah Serial Number dengan mudah.</p>
<p style="text-align:justify;">Dengan cara memasukan <strong><em>keyword </em><span style="font-weight:normal;">diakhiri dengan sebuah kode 94FBR, karena kode ini termasuk dalam Microsoft Office Registration Code. Contohnya : &#8220;Microsoft Windows XP Proffessional&#8221;94FBR</span></strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ftechno.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ftechno.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ftechno.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ftechno.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ftechno.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ftechno.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ftechno.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ftechno.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ftechno.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ftechno.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ftechno.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ftechno.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ftechno.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ftechno.wordpress.com/83/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ftechno.wordpress.com&amp;blog=7217281&amp;post=83&amp;subd=ftechno&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ftechno.wordpress.com/2009/07/20/menemukan-serial-number-program-microsoft-di-google/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f8c7e7a99e2b7da71ecada6ed075867?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ftechno</media:title>
		</media:content>
	</item>
		<item>
		<title>Mozzila Firefox</title>
		<link>http://ftechno.wordpress.com/2009/06/15/mozzila-firefox/</link>
		<comments>http://ftechno.wordpress.com/2009/06/15/mozzila-firefox/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 06:49:48 +0000</pubDate>
		<dc:creator>ftechno</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[mozzila firefox]]></category>

		<guid isPermaLink="false">http://ftechno.wordpress.com/2009/06/15/mozzila-firefox/</guid>
		<description><![CDATA[Telah ditemukan 8 celah keamanan milik software Browser Mozzila Firefox yang dapat dimanfaatkan oleh Hacker untuk memasukan program perusak. Celah yang ditemukan ini termasuk celah yang kritis pada Browser Mozzila Firefox ini dan dapat membuat browser anda menjadi crash, bagi anda yang menggunakan Mozzila Firefox dibawah versi 3.0.6, maka anda diharapkan untuk mengupdate browser anda [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ftechno.wordpress.com&amp;blog=7217281&amp;post=82&amp;subd=ftechno&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Telah ditemukan 8 celah keamanan milik software Browser Mozzila Firefox yang dapat dimanfaatkan oleh Hacker untuk memasukan program perusak. Celah yang ditemukan ini termasuk celah yang kritis pada Browser Mozzila Firefox ini dan dapat membuat browser anda menjadi crash, bagi anda yang menggunakan Mozzila Firefox dibawah versi 3.0.6, maka anda diharapkan untuk mengupdate browser anda ke versi 3.0.6 atau lebih tinggi.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ftechno.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ftechno.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ftechno.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ftechno.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ftechno.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ftechno.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ftechno.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ftechno.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ftechno.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ftechno.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ftechno.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ftechno.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ftechno.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ftechno.wordpress.com/82/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ftechno.wordpress.com&amp;blog=7217281&amp;post=82&amp;subd=ftechno&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ftechno.wordpress.com/2009/06/15/mozzila-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f8c7e7a99e2b7da71ecada6ed075867?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ftechno</media:title>
		</media:content>
	</item>
		<item>
		<title>Eee PC E1004DN &#8211; Pertama Dengan Optical Drive</title>
		<link>http://ftechno.wordpress.com/2009/06/14/eee-pc-e1004dn-pertama-dengan-optical-drive/</link>
		<comments>http://ftechno.wordpress.com/2009/06/14/eee-pc-e1004dn-pertama-dengan-optical-drive/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 08:41:07 +0000</pubDate>
		<dc:creator>ftechno</dc:creator>
				<category><![CDATA[Info]]></category>
		<category><![CDATA[Eee PC]]></category>

		<guid isPermaLink="false">http://ftechno.wordpress.com/?p=77</guid>
		<description><![CDATA[Asus akhirnya mengeluarkan sebuah komputer mininya dengan tambahan sebuah DVD. Namanya juga komputer mini, Asus EEE PC 1004DN ini mempunyai berat kurang dari 1,5 kg. Menggunakan layar dengan LED Backlight yang menghemat daya dan menggunakan prosesor Intel Atom N280 1,6 GHz serta chipset FullHD GN40 dan RAM sebesar 1 GB. Dilengkapi juga dengan WLAN, Bluetooth, webcam dengan 1,3 MegaPixel [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ftechno.wordpress.com&amp;blog=7217281&amp;post=77&amp;subd=ftechno&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Asus akhirnya mengeluarkan sebuah komputer mininya dengan tambahan sebuah DVD. Namanya juga komputer mini, Asus EEE PC 1004DN ini mempunyai berat kurang dari 1,5 kg. Menggunakan layar dengan LED Backlight yang menghemat daya dan menggunakan prosesor Intel Atom N280 1,6 GHz serta chipset FullHD GN40 dan RAM sebesar 1 GB. Dilengkapi juga dengan WLAN, Bluetooth, webcam dengan 1,3 MegaPixel dan juga HD 120 GB.</p>
<p style="text-align:justify;"><img class="aligncenter" title="Eee PC" src="http://tbn2.google.com/images?q=tbn:-IwCh1lnrEgOJM:http://media.akihabaranews.com/17853/Asus_Eee_PC_E1004DN_1.jpg" alt="" width="131" height="104" /></p>
<p style="text-align:justify;">Cukup lumayan bukan spesifikasinya, bagi anda yang suka dengan netbook seperti ini, harap bersabar dahulu, karena belum keluar. Harga patokan sebesar $550 atau sekitar Rp. 5 jutaan, memang lumayan mahal dari pada netbook lain, tapi yang ini lebih mantab!!</p>
<p style="text-align:center;">
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ftechno.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ftechno.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ftechno.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ftechno.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ftechno.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ftechno.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ftechno.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ftechno.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ftechno.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ftechno.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ftechno.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ftechno.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ftechno.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ftechno.wordpress.com/77/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ftechno.wordpress.com&amp;blog=7217281&amp;post=77&amp;subd=ftechno&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ftechno.wordpress.com/2009/06/14/eee-pc-e1004dn-pertama-dengan-optical-drive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f8c7e7a99e2b7da71ecada6ed075867?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ftechno</media:title>
		</media:content>

		<media:content url="http://tbn2.google.com/images?q=tbn:-IwCh1lnrEgOJM:http://media.akihabaranews.com/17853/Asus_Eee_PC_E1004DN_1.jpg" medium="image">
			<media:title type="html">Eee PC</media:title>
		</media:content>
	</item>
		<item>
		<title>Protect your computer from virus</title>
		<link>http://ftechno.wordpress.com/2009/06/07/protect-your-computer-from-virus/</link>
		<comments>http://ftechno.wordpress.com/2009/06/07/protect-your-computer-from-virus/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 05:51:20 +0000</pubDate>
		<dc:creator>ftechno</dc:creator>
				<category><![CDATA[Virus - AntiVirus]]></category>
		<category><![CDATA[antivirus]]></category>

		<guid isPermaLink="false">http://ftechno.wordpress.com/2009/06/07/protect-your-computer-from-virus/</guid>
		<description><![CDATA[Ini ada sebuah cara untuk melindungi komputer anda dari serbuan virus &#8211; virus yang menyebalkan. Virus biasanya menyebar dari media &#8211; media removable, nah itu kuncinya. Setiap virus masuk kedalam komputer, dia akan mencari dan memantau setiap removable disk yang masuk kedalam komputer, jika ditemukan, dia akan membuat suatu file yang bernama Autorun.inf dan menggandakan [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ftechno.wordpress.com&amp;blog=7217281&amp;post=76&amp;subd=ftechno&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Ini ada sebuah cara untuk melindungi komputer anda dari serbuan virus &#8211; virus yang menyebalkan. Virus biasanya menyebar dari media &#8211; media removable, nah itu kuncinya. Setiap virus masuk kedalam komputer, dia akan mencari dan memantau setiap removable disk yang masuk kedalam komputer, jika ditemukan, dia akan membuat suatu file yang bernama <strong>Autorun.inf </strong>dan menggandakan dirinya di disk tersebut. Isi dari Autorun.inf tadi intinya membuka program hasil penggandaan dari virus tadi. Pada Windows, setiap ada removable disk yang dimasukan yang berbentuk apa saja, flash disk, mmc, CD, DVD dll, kecuali disket akan discan untuk mencari file <strong>Autorun.Inf </strong>ini dan dieksekusi, karena biasanya merupakan autorun dari sebuah setup program. Ada beberapa cara untuk mematikan pencarian dari Autorun ini, disini akan saya jelaskan yang paling mudah.<span id="more-76"></span>Yaitu dengan menekan tombol Shift setiap ada removable disk yang masuk. Terserah tombol shift yang kanan atau kiri. Dengan menekan tombol ini, file Autorun.Inf tidak akan teresekusi oleh Windows, dan file virus yang berada dalam flash juga tidak akan teresekusi.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ftechno.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ftechno.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ftechno.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ftechno.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ftechno.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ftechno.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ftechno.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ftechno.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ftechno.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ftechno.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ftechno.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ftechno.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ftechno.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ftechno.wordpress.com/76/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ftechno.wordpress.com&amp;blog=7217281&amp;post=76&amp;subd=ftechno&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ftechno.wordpress.com/2009/06/07/protect-your-computer-from-virus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f8c7e7a99e2b7da71ecada6ed075867?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ftechno</media:title>
		</media:content>
	</item>
		<item>
		<title>Rapidshare on Google</title>
		<link>http://ftechno.wordpress.com/2009/04/08/rapidshare-on-google/</link>
		<comments>http://ftechno.wordpress.com/2009/04/08/rapidshare-on-google/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 10:24:29 +0000</pubDate>
		<dc:creator>ftechno</dc:creator>
				<category><![CDATA[Hacking...]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[ra]]></category>
		<category><![CDATA[rapidshare]]></category>

		<guid isPermaLink="false">http://ftechno.wordpress.com/?p=68</guid>
		<description><![CDATA[Jika anda ingin melakukan pencarian file pada Rapidshare pada Google, berikut ini ialah cara &#8211; caranya.. Ketikan kode berikut pada beranda Google. site: rapidshare.de -filetype: zip OR rar daterange :2453402-2453412 Ini situs pencarian rapidshare.de untuk setiap file yang rar atau zip,yang telah diindeks antara 1-11 Februari. dvd site: rapidshare.de-filetype: zip OR rar daterange :2453402-2453412 Ini [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ftechno.wordpress.com&amp;blog=7217281&amp;post=68&amp;subd=ftechno&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Jika anda ingin melakukan pencarian file pada Rapidshare pada Google, berikut ini ialah cara &#8211; caranya..<br />
Ketikan kode berikut pada beranda Google.</p>
<blockquote><p>
site: rapidshare.de -filetype: zip OR rar daterange :2453402-2453412</p></blockquote>
<p style="text-align:justify;">Ini situs pencarian rapidshare.de untuk setiap file yang rar atau zip,yang<br />
telah diindeks antara 1-11 Februari.</p>
<blockquote><p>dvd site: rapidshare.de-filetype: zip OR rar daterange :2453402-2453412</p></blockquote>
<p style="text-align:justify;">Ini adalah pencarian yang sama tetapi khusus untuk pencarian &#8220;dvd&#8221; dengan kriteria pencarian yang sama, jadi apapun yang diposting dengan kata dvd di dalamnya akan ditemukan.</p>
<p>Ada tiga kriteria terutama yang perlu diingat ketika melakukan pencarian ini.</p>
<ol>
<li>site: situs pilihan untuk mencari</li>
<li>filetype: Filetypes Anda ingin cari, jika anda menempatkan &#8220;OR&#8221; maka jenis file bisa lebih dari 1.</li>
<li>daterange: (mulai &#8211; enddate)</li>
</ol>
<p style="text-align:justify;">Daterange ini menggunakan &#8220;julian calendar&#8221;, converter dapat ditemukan di sini: <a title="Julian Converter" href="http://aa.usno.navy.mil/data/docs/JulianDate.html" target="_blank">http://aa.usno.navy.mil/data/docs/JulianDate.html</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ftechno.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ftechno.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ftechno.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ftechno.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ftechno.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ftechno.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ftechno.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ftechno.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ftechno.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ftechno.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ftechno.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ftechno.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ftechno.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ftechno.wordpress.com/68/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ftechno.wordpress.com&amp;blog=7217281&amp;post=68&amp;subd=ftechno&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ftechno.wordpress.com/2009/04/08/rapidshare-on-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f8c7e7a99e2b7da71ecada6ed075867?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ftechno</media:title>
		</media:content>
	</item>
		<item>
		<title>Mengganti Nama Recycle Bin</title>
		<link>http://ftechno.wordpress.com/2009/04/08/mengganti-nama-recycle-bin/</link>
		<comments>http://ftechno.wordpress.com/2009/04/08/mengganti-nama-recycle-bin/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 09:46:20 +0000</pubDate>
		<dc:creator>ftechno</dc:creator>
				<category><![CDATA[Computer Software]]></category>

		<guid isPermaLink="false">http://ftechno.wordpress.com/?p=65</guid>
		<description><![CDATA[Hmm&#8230; caranya bisa dibilang cukup mudah dengan menggunakan Registry Editor&#8230;. Pilih Start, klik Run. Tekan &#8216;Ctrl&#8217;+'F&#8217; atau bisa langsung dari menu find, dan ketikan Recycle Bin. Ganti semua nama Recycle Bin dengan nama yang anda inginkan, misalnya Tong Sampah, atau Tempat Sampah. Tekan F3 dan ganti setiap nama Recycle Bin dengan nama baru anda. Ulangi [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ftechno.wordpress.com&amp;blog=7217281&amp;post=65&amp;subd=ftechno&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Hmm&#8230; caranya bisa dibilang cukup mudah dengan menggunakan Registry Editor&#8230;.</p>
<ol style="text-align:justify;">
<li>Pilih Start, klik Run.</li>
<li>Tekan &#8216;Ctrl&#8217;+'F&#8217; atau bisa langsung dari menu find, dan ketikan Recycle Bin.</li>
<li>Ganti semua nama Recycle Bin dengan nama yang anda inginkan, misalnya Tong Sampah, atau Tempat Sampah.</li>
<li>Tekan F3 dan ganti setiap nama Recycle Bin dengan nama baru anda.</li>
<li>Ulangi langkah 4 sampai nama Recycle Bin tidak ditemukan lagi.</li>
<li>Tutup Registry Editor dan pada Desktop tekan F5 atau klik kanan dan pilih Refresh.</li>
</ol>
<p style="text-align:justify;">Selesai dah, namun untuk menghindari kesalahan fatal, sebaiknya anda melakukan backup dahulu pada Registry.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ftechno.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ftechno.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ftechno.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ftechno.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ftechno.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ftechno.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ftechno.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ftechno.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ftechno.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ftechno.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ftechno.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ftechno.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ftechno.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ftechno.wordpress.com/65/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ftechno.wordpress.com&amp;blog=7217281&amp;post=65&amp;subd=ftechno&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ftechno.wordpress.com/2009/04/08/mengganti-nama-recycle-bin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f8c7e7a99e2b7da71ecada6ed075867?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ftechno</media:title>
		</media:content>
	</item>
		<item>
		<title>Cleaning W32.Sality</title>
		<link>http://ftechno.wordpress.com/2009/04/06/w32sality-clean-abizz/</link>
		<comments>http://ftechno.wordpress.com/2009/04/06/w32sality-clean-abizz/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 09:44:08 +0000</pubDate>
		<dc:creator>ftechno</dc:creator>
				<category><![CDATA[Computer Software]]></category>
		<category><![CDATA[Virus]]></category>

		<guid isPermaLink="false">http://ftechno.wordpress.com/?p=57</guid>
		<description><![CDATA[Huh, ni virus nyebelin punya, pake buat infeksi segala, dan paling nyebelin, antivirus &#8211; antivirus dengan update terbaru pun tidak bisa mengobati file &#8211; file yang terinfeksi ini.. Jika dijalankan, Virus ini akan menyebar melalui share jaringan dan menginfeksi file com, exe, dan scr. Virus ini tidak membuat file exe untuk dijalankan pada saat startup, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ftechno.wordpress.com&amp;blog=7217281&amp;post=57&amp;subd=ftechno&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Huh, ni virus nyebelin punya, pake buat infeksi segala, dan paling nyebelin, antivirus &#8211; antivirus dengan update terbaru pun tidak bisa mengobati file &#8211; file yang terinfeksi ini..</p>
<p style="text-align:justify;">Jika dijalankan, Virus ini akan menyebar melalui share jaringan dan menginfeksi file com, exe, dan scr. Virus ini tidak membuat file exe untuk dijalankan pada saat startup, namun, virus ini menginfeksi file &#8211; file yang dijalankan pada saat startup, sehingga tentu saja file virus akan tereksekusi pula&#8230; Berikut cara &#8211; cara penanggulanganya&#8230;</p>
<ol style="text-align:justify;">
<li> Matikan System Restore selama proses pembersihan</li>
<li>Download file berikut http://www.4shared.com/file/82762498/f5dc1edd/repair.html?dirPwdVerified=feea1d94, kemudian klik kanan dan install</li>
<li>Kemudian buka Start -&gt; Run, ketikan msconfig, buka pada tab startup, dan hilangkan semua centangnya, setelah itu restart. Dengan begitu, file yang terinfeksi tidak akan tereksekusi lagi pada saat komputer dihidupkan.</li>
<li>Sebaiknya scan dengan menggunakan removal tools dengan terlebih dahulu merubah ekstensi dari removal tools tersebut dengan ekstensi lain [contoh: CMD] agar tidak diinfeksi ulang oleh W32/Sality.AE. Bisa di download di www.avg.com</li>
<li>Agar komputer yang sudah terinfeksi W32/Sality.AE dapat booting safe mode, silahkan restore registry yang sudah diubah oleh virus. http://www.4shared.com/file/82761423/934fb170/_2__Sality.htmldirPwdVerified=feea1d94</li>
<li>Fix registry lain yang diubah oleh virus, silahkan download tools berikut kemudian jalankan file tersebut dengan cara: klik kanan repair.inf lalu install. http://www.4shared.com/file/82874724/f485f1dd/repair.html?dirPwdVerified=3b1f2fa9</li>
<li>Restart komputer dan scan ulang dengan menggunakan removal tools untuk memastikan komputer telah bersih dari virus.</li>
<li>Untuk pembersihan optimal dan mencegah infeksi ulang sebaiknya install dan scan dengan antivirus yang dapat mendeteksi Sality dengan baik. Antivirus yang sudah saya coba diantaranya Avast v4.8. dan AVG.</li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ftechno.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ftechno.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ftechno.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ftechno.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ftechno.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ftechno.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ftechno.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ftechno.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ftechno.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ftechno.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ftechno.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ftechno.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ftechno.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ftechno.wordpress.com/57/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ftechno.wordpress.com&amp;blog=7217281&amp;post=57&amp;subd=ftechno&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ftechno.wordpress.com/2009/04/06/w32sality-clean-abizz/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f8c7e7a99e2b7da71ecada6ed075867?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ftechno</media:title>
		</media:content>
	</item>
		<item>
		<title>23 Ways To Speed WinXP, not Only Defrag</title>
		<link>http://ftechno.wordpress.com/2009/04/05/23-ways-to-speed-winxp-not-only-defrag/</link>
		<comments>http://ftechno.wordpress.com/2009/04/05/23-ways-to-speed-winxp-not-only-defrag/#comments</comments>
		<pubDate>Sun, 05 Apr 2009 14:10:03 +0000</pubDate>
		<dc:creator>ftechno</dc:creator>
				<category><![CDATA[Computer Software]]></category>
		<category><![CDATA[tweak]]></category>
		<category><![CDATA[winXP]]></category>

		<guid isPermaLink="false">http://ftechno.wordpress.com/?p=55</guid>
		<description><![CDATA[Since defragging the disk won&#8217;t do much to improve Windows XP performance, here are 23 suggestions that will. Each can enhance the performance and reliability of your customers&#8217; PCs. Best of all, most of them will cost you nothing. 1.) To decrease a system&#8217;s boot time and increase system performance, use the money you save [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ftechno.wordpress.com&amp;blog=7217281&amp;post=55&amp;subd=ftechno&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Since defragging the disk won&#8217;t do much to improve Windows XP performance, here are 23 suggestions that will. Each can enhance the performance and reliability of your customers&#8217; PCs. Best of all, most of them will cost you nothing.</p>
<blockquote>
<p style="text-align:justify;">1.) To decrease a system&#8217;s boot time and increase system performance, use the money you save by not buying defragmentation software &#8212; the built-in Windows defragmenter works just fine &#8212; and instead equip the computer with an Ultra-133 or Serial ATA hard drive with 8-MB cache buffer.</p>
<p style="text-align:justify;">2.) If a PC has less than 512 MB of RAM, add more memory. This is a relatively inexpensive and easy upgrade that can dramatically improve system performance.</p>
<p style="text-align:justify;">3.) Ensure that Windows XP is utilizing the NTFS file system. If you&#8217;re not sure, here&#8217;s how to check: First, double-click the My Computer icon, right-click on the C: Drive, then select Properties. Next, examine the File System type; if it says FAT32, then back-up any important data. Next, click Start, click Run, type CMD, and then click OK. At the prompt, type CONVERT C: /FS:NTFS and press the Enter key. This process may take a while; it&#8217;s important that the computer be uninterrupted and virus-free. The file system used by the bootable drive will be either FAT32 or NTFS. I highly recommend NTFS for its superior security, reliability, and efficiency with larger disk drives.</p>
<p style="text-align:justify;">4.) Disable file indexing. The indexing service extracts information from documents and other files on the hard drive and creates a &#8220;searchable keyword index.&#8221; As you can imagine, this process can be quite taxing on any system.</p>
<p style="text-align:justify;">The idea is that the user can search for a word, phrase, or property inside a document, should they have hundreds or thousands of documents and not know the file name of the document they want. Windows XP&#8217;s built-in search functionality can still perform these kinds of searches without the Indexing service. It just takes longer. The OS has to open each file at the time of the request to help find what the user is looking for.</p>
<p style="text-align:justify;">Most people never need this feature of search. Those who do are typically in a large corporate environment where thousands of documents are located on at least one server. But if you&#8217;re a typical system builder, most of your clients are small and medium businesses. And if your clients have no need for this search feature, I recommend disabling it.</p>
<p style="text-align:justify;">Here&#8217;s how: First, double-click the My Computer icon. Next, right-click on the C: Drive, then select Properties. Uncheck &#8220;Allow Indexing Service to index this disk for fast file searching.&#8221; Next, apply changes to &#8220;C: subfolders and files,&#8221; and click OK. If a warning or error message appears (such as &#8220;Access is denied&#8221;), click the Ignore All button.</p>
<p style="text-align:justify;"><span id="more-55"></span>5.) Update the PC&#8217;s video and motherboard chipset drivers. Also, update and configure the BIOS. For more information on how to configure your BIOS properly, see this article on my site.</p>
<p style="text-align:justify;">6.) Empty the Windows Prefetch folder every three months or so. Windows XP can &#8220;prefetch&#8221; portions of data and applications that are used frequently. This makes processes appear to load faster when called upon by the user. That&#8217;s fine. But over time, the prefetch folder may become overloaded with references to files and applications no longer in use. When that happens, Windows XP is wasting time, and slowing system performance, by pre-loading them. Nothing critical is in this folder, and the entire contents are safe to delete.</p>
<p style="text-align:justify;">7.) Once a month, run a disk cleanup. Here&#8217;s how: Double-click the My Computer icon. Then right-click on the C: drive and select Properties. Click the Disk Cleanup button &#8212; it&#8217;s just to the right of the Capacity pie graph &#8212; and delete all temporary files.</p>
<p style="text-align:justify;">8.) In your Device Manager, double-click on the IDE ATA/ATAPI Controllers device, and ensure that DMA is enabled for each drive you have connected to the Primary and Secondary controller. Do this by double-clicking on Primary IDE Channel. Then click the Advanced Settings tab. Ensure the Transfer Mode is set to &#8220;DMA if available&#8221; for both Device 0 and Device 1. Then repeat this process with the Secondary IDE Channel.</p>
<p style="text-align:justify;">9.) Upgrade the cabling. As hard-drive technology improves, the cabling requirements to achieve these performance boosts have become more stringent. Be sure to use 80-wire Ultra-133 cables on all of your IDE devices with the connectors properly assigned to the matching Master/Slave/Motherboard sockets. A single device must be at the end of the cable; connecting a single drive to the middle connector on a ribbon cable will cause signaling problems. With Ultra DMA hard drives, these signaling problems will prevent the drive from performing at its maximum potential. Also, because these cables inherently support &#8220;cable select,&#8221; the location of each drive on the cable is important. For these reasons, the cable is designed so drive positioning is explicitly clear.</p>
<p style="text-align:justify;">10.) Remove all spyware from the computer. Use free programs such as AdAware by Lavasoft or SpyBot Search &amp; Destroy. Once these programs are installed, be sure to check for and download any updates before starting your search. Anything either program finds can be safely removed. Any free software that requires spyware to run will no longer function once the spyware portion has been removed; if your customer really wants the program even though it contains spyware, simply reinstall it. For more information on removing Spyware visit this Web Pro News page.</p>
<p style="text-align:justify;">11.) Remove any unnecessary programs and/or items from Windows Startup routine using the MSCONFIG utility. Here&#8217;s how: First, click Start, click Run, type MSCONFIG, and click OK. Click the StartUp tab, then uncheck any items you don&#8217;t want to start when Windows starts. Unsure what some items are? Visit the WinTasks Process Library. It contains known system processes, applications, as well as spyware references and explanations. Or quickly identify them by searching for the filenames using Google or another Web search engine.</p>
<p style="text-align:justify;">12.) Remove any unnecessary or unused programs from the Add/Remove Programs section of the Control Panel.</p>
<p style="text-align:justify;">13.) Turn off any and all unnecessary animations, and disable active desktop. In fact, for optimal performance, turn off all animations. Windows XP offers many different settings in this area. Here&#8217;s how to do it: First click on the System icon in the Control Panel. Next, click on the Advanced tab. Select the Settings button located under Performance. Feel free to play around with the options offered here, as nothing you can change will alter the reliability of the computer &#8212; only its responsiveness.</p>
<p style="text-align:justify;">14.) If your customer is an advanced user who is comfortable editing their registry, try some of the performance registry tweaks offered at Tweak XP.</p>
<p style="text-align:justify;">15.) Visit Microsoft&#8217;s Windows update site regularly, and download all updates labeled Critical. Download any optional updates at your discretion.</p>
<p style="text-align:justify;">16.) Update the customer&#8217;s anti-virus software on a weekly, even daily, basis. Make sure they have only one anti-virus software package installed. Mixing anti-virus software is a sure way to spell disaster for performance and reliability.</p>
<p style="text-align:justify;">17.) Make sure the customer has fewer than 500 type fonts installed on their computer. The more fonts they have, the slower the system will become. While Windows XP handles fonts much more efficiently than did the previous versions of Windows, too many fonts &#8212; that is, anything over 500 &#8212; will noticeably tax the system.</p>
<p style="text-align:justify;">18.) Do not partition the hard drive. Windows XP&#8217;s NTFS file system runs more efficiently on one large partition. The data is no safer on a separate partition, and a reformat is never necessary to reinstall an operating system. The same excuses people offer for using partitions apply to using a folder instead. For example, instead of putting all your data on the D: drive, put it in a folder called &#8220;D drive.&#8221; You&#8217;ll achieve the same organizational benefits that a separate partition offers, but without the degradation in system performance. Also, your free space won&#8217;t be limited by the size of the partition; instead, it will be limited by the size of the entire hard drive. This means you won&#8217;t need to resize any partitions, ever. That task can be time-consuming and also can result in lost data.</p>
<p style="text-align:justify;">19.) Check the system&#8217;s RAM to ensure it is operating properly. I recommend using a free program called MemTest86. The download will make a bootable CD or diskette (your choice), which will run 10 extensive tests on the PC&#8217;s memory automatically after you boot to the disk you created. Allow all tests to run until at least three passes of the 10 tests are completed. If the program encounters any errors, turn off and unplug the computer, remove a stick of memory (assuming you have more than one), and run the test again. Remember, bad memory cannot be repaired, but only replaced.</p>
<p style="text-align:justify;">20.) If the PC has a CD or DVD recorder, check the drive manufacturer&#8217;s Web site for updated firmware. In some cases you&#8217;ll be able to upgrade the recorder to a faster speed. Best of all, it&#8217;s free.</p>
<p style="text-align:justify;">21.) Disable unnecessary services. Windows XP loads a lot of services that your customer most likely does not need. To determine which services you can disable for your client, visit the Black Viper site for Windows XP configurations.</p>
<p style="text-align:justify;">22.) If you&#8217;re sick of a single Windows Explorer window crashing and then taking the rest of your OS down with it, then follow this tip: open My Computer, click on Tools, then Folder Options. Now click on the View tab. Scroll down to &#8220;Launch folder windows in a separate process,&#8221; and enable this option. You&#8217;ll have to reboot your machine for this option to take effect.</p>
<p style="text-align:justify;">23.) At least once a year, open the computer&#8217;s cases and blow out all the dust and debris. While you&#8217;re in there, check that all the fans are turning properly. Also inspect the motherboard capacitors for bulging or leaks. For more information on this leaking-capacitor phenomena, you can read numerous articles on my site.</p>
</blockquote>
<p style="text-align:justify;">Following any of these suggestions should result in noticeable improvements to the performance and reliability of your customers&#8217; computers. If you still want to defrag a disk, remember that the main benefit will be to make your data more retrievable in the event of a crashed drive.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ftechno.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ftechno.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ftechno.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ftechno.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ftechno.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ftechno.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ftechno.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ftechno.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ftechno.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ftechno.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ftechno.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ftechno.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ftechno.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ftechno.wordpress.com/55/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ftechno.wordpress.com&amp;blog=7217281&amp;post=55&amp;subd=ftechno&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ftechno.wordpress.com/2009/04/05/23-ways-to-speed-winxp-not-only-defrag/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f8c7e7a99e2b7da71ecada6ed075867?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ftechno</media:title>
		</media:content>
	</item>
		<item>
		<title>Hacker&#8217;s Kamus</title>
		<link>http://ftechno.wordpress.com/2009/04/05/hackers-kamus/</link>
		<comments>http://ftechno.wordpress.com/2009/04/05/hackers-kamus/#comments</comments>
		<pubDate>Sun, 05 Apr 2009 13:58:34 +0000</pubDate>
		<dc:creator>ftechno</dc:creator>
				<category><![CDATA[Hacking...]]></category>
		<category><![CDATA[hack]]></category>

		<guid isPermaLink="false">http://ftechno.wordpress.com/?p=53</guid>
		<description><![CDATA[= A = abbrev: /*-breev&#8217;/, /*-brev&#8217;/ n. Common abbreviation for `abbreviation&#8217;. ABEND: [ABnormal END] /ah&#8217;bend/, /*-bend&#8217;/ n. Abnormal termination (of software); {crash}; {lossage}.  Derives from an error message on the IBM 360; used jokingly by hackers but seriously mainly by {code grinder}s.  Usually capitalized, but may appear as `abend&#8217;.  Hackers will try to persuade you [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ftechno.wordpress.com&amp;blog=7217281&amp;post=53&amp;subd=ftechno&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">= A =</p>
<p>abbrev: /*-breev&#8217;/, /*-brev&#8217;/ n. Common abbreviation for<br />
`abbreviation&#8217;.</p>
<p>ABEND: [ABnormal END] /ah&#8217;bend/, /*-bend&#8217;/ n. Abnormal<br />
termination (of software); {crash}; {lossage}.  Derives from an<br />
error message on the IBM 360; used jokingly by hackers but<br />
seriously mainly by {code grinder}s.  Usually capitalized, but may<br />
appear as `abend&#8217;.  Hackers will try to persuade you that ABEND is<br />
called `abend&#8217; because it is what system operators do to the<br />
machine late on Friday when they want to call it a day, and hence<br />
is from the German `Abend&#8217; = `Evening&#8217;.</p>
<p>accumulator: n. 1. Archaic term for a register.  On-line use of it<br />
as a synonym for `register&#8217; is a fairly reliable indication that<br />
the user has been around for quite a while and/or that the<br />
architecture under discussion is quite old.  The term in full is<br />
almost never used of microprocessor registers, for example, though<br />
symbolic names for arithmetic registers beginning in `A&#8217; derive<br />
from historical use of the term `accumulator&#8217; (and not, actually,<br />
from `arithmetic&#8217;).  Confusingly, though, an `A&#8217; register name<br />
prefix may also stand for `address&#8217;, as for example on the<br />
Motorola 680&#215;0 family.  2. A register being used for arithmetic or<br />
logic (as opposed to addressing or a loop index), especially one<br />
being used to accumulate a sum or count of many items.  This use is<br />
in context of a particular routine or stretch of code.  &#8220;The<br />
FOOBAZ routine uses A3 as an accumulator.&#8221;  3. One&#8217;s in-basket<br />
(esp. among old-timers who might use sense 1).  &#8220;You want this<br />
reviewed?  Sure, just put it in the accumulator.&#8221;  (See {stack}.)</p>
<p>ACK: /ak/ interj. 1. [from the ASCII mnemonic for 0000110]<br />
Acknowledge.  Used to register one&#8217;s presence (compare mainstream<br />
*Yo!*).  An appropriate response to {ping} or {ENQ}.<br />
2. [from the comic strip "Bloom County"] An exclamation of<br />
surprised disgust, esp. in &#8220;Ack pffft!&#8221;  Semi-humorous.<br />
Generally this sense is not spelled in caps (ACK) and is<br />
distinguished by a following exclamation point.  3. Used to<br />
politely interrupt someone to tell them you understand their point<br />
(see {NAK}).  Thus, for example, you might cut off an overly<br />
long explanation with &#8220;Ack.  Ack.  Ack.  I get it now&#8221;.</p>
<p>There is also a usage &#8220;ACK?&#8221; (from sense 1) meaning &#8220;Are you<br />
there?&#8221;, often used in email when earlier mail has produced no<br />
reply, or during a lull in {talk mode} to see if the person has<br />
gone away (the standard humorous response is of course {NAK}<br />
(sense 2), i.e., &#8220;I&#8217;m not here&#8221;).</p>
<p>ad-hockery: /ad-hok&#8217;*r-ee/ [Purdue] n. 1. Gratuitous assumptions<br />
made inside certain programs, esp. expert systems, which lead to<br />
the appearance of semi-intelligent behavior but are in fact<br />
entirely arbitrary.  For example, fuzzy-matching input tokens that<br />
might be typing errors against a symbol table can make it look as<br />
though a program knows how to spell.  2. Special-case code to cope<br />
with some awkward input that would otherwise cause a program to<br />
{choke}, presuming normal inputs are dealt with in some cleaner<br />
and more regular way.  Also called `ad-hackery&#8217;, `ad-hocity&#8217;<br />
(/ad-hos&#8217;*-tee/).  See also {ELIZA effect}.</p>
<p>Ada:: n. A {{Pascal}}-descended language that has been made<br />
mandatory for Department of Defense software projects by the<br />
Pentagon.  Hackers are nearly unanimous in observing that,<br />
technically, it is precisely what one might expect given that kind<br />
of endorsement by fiat; designed by committee, crockish, difficult<br />
to use, and overall a disastrous, multi-billion-dollar boondoggle<br />
(one common description is &#8220;The PL/I of the 1980s&#8221;).  Hackers<br />
find Ada&#8217;s exception-handling and inter-process communication<br />
features particularly hilarious.  Ada Lovelace (the daughter of<br />
Lord Byron who became the world&#8217;s first programmer while<br />
cooperating with Charles Babbage on the design of his mechanical<br />
computing engines in the mid-1800s) would almost certainly blanch<br />
at the use to which her name has latterly been put; the kindest<br />
thing that has been said about it is that there is probably a good<br />
small language screaming to get out from inside its vast,<br />
{elephantine} bulk.</p>
<p>adger: /aj&#8217;r/ [UCLA] vt. To make a bonehead move with consequences<br />
that could have been foreseen with a slight amount of mental<br />
effort.  E.g., &#8220;He started removing files and promptly adgered the<br />
whole project&#8221;.  Compare {dumbass attack}.</p>
<p>admin: /ad-min&#8217;/ n. Short for `administrator&#8217;; very commonly<br />
used in speech or on-line to refer to the systems person in charge<br />
on a computer.  Common constructions on this include `sysadmin&#8217;<br />
and `site admin&#8217; (emphasizing the administrator&#8217;s role as a site<br />
contact for email and news) or `newsadmin&#8217; (focusing specifically<br />
on news).  Compare {postmaster}, {sysop}, {system<br />
mangler}.</p>
<p>ADVENT: /ad&#8217;vent/ n. The prototypical computer adventure game, first<br />
implemented on the {PDP-10} by Will Crowther as an attempt at<br />
computer-refereed fantasy gaming, and expanded into a<br />
puzzle-oriented game by Don Woods.  Now better known as Adventure,<br />
but the {{TOPS-10}} operating system permitted only 6-letter<br />
filenames.  See also {vadding}.</p>
<p>This game defined the terse, dryly humorous style now expected in<br />
text adventure games, and popularized several tag lines that have<br />
become fixtures of hacker-speak:  &#8220;A huge green fierce snake bars<br />
the way!&#8221;  &#8220;I see no X here&#8221; (for some noun X).  &#8220;You are in a<br />
maze of twisty little passages, all alike.&#8221;  &#8220;You are in a little<br />
maze of twisty passages, all different.&#8221;  The `magic words&#8217;<br />
{xyzzy} and {plugh} also derive from this game.</p>
<p>Crowther, by the way, participated in the exploration of the<br />
Mammoth &amp; Flint Ridge cave system; it actually *has* a<br />
`Colossal Cave&#8217; and a `Bedquilt&#8217; as in the game, and the `Y2&#8242; that<br />
also turns up is cavers&#8217; jargon for a map reference to a secondary<br />
entrance.</p>
<p>AI-complete: /A-I k*m-pleet&#8217;/ [MIT, Stanford: by analogy with<br />
`NP-complete' (see {NP-})] adj. Used to describe problems or<br />
subproblems in AI, to indicate that the solution presupposes a<br />
solution to the `strong AI problem&#8217; (that is, the synthesis of a<br />
human-level intelligence).  A problem that is AI-complete is, in<br />
other words, just too hard.</p>
<p>Examples of AI-complete problems are `The Vision Problem&#8217;<br />
(building a system that can see as well as a human) and `The<br />
Natural Language Problem&#8217; (building a system that can understand<br />
and speak a natural language as well as a human).  These may appear<br />
to be modular, but all attempts so far (1991) to solve them have<br />
foundered on the amount of context information and `intelligence&#8217;<br />
they seem to require. See also {gedanken}.</p>
<p>AI koans: /A-I koh&#8217;anz/ pl.n. A series of pastiches of Zen<br />
teaching riddles created by Danny Hillis at the MIT AI Lab around<br />
various major figures of the Lab&#8217;s culture (several are included in<br />
appendix A).  See also {ha ha only serious}, {mu}, and<br />
{{Humor, Hacker}}.</p>
<p>AIDS: /aydz/ n. Short for A* Infected Disk Syndrome (`A*&#8217; is a<br />
{glob} pattern that matches, but is not limited to, Apple),<br />
this condition is quite often the result of practicing unsafe<br />
{SEX}.  See {virus}, {worm}, {Trojan horse},<br />
{virgin}.</p>
<p>airplane rule: n. &#8220;Complexity increases the possibility of<br />
failure; a twin-engine airplane has twice as many engine problems<br />
as a single-engine airplane.&#8221;  By analogy, in both software and<br />
electronics, the rule that simplicity increases robustness (see<br />
also {KISS Principle}).  It is correspondingly argued that the<br />
right way to build reliable systems is to put all your eggs in one<br />
basket, after making sure that you&#8217;ve built a really *good*<br />
basket.</p>
<p>aliasing bug: n. A class of subtle programming errors that can<br />
arise in code that does dynamic allocation, esp. via<br />
`malloc(3)&#8217; or equivalent.  If more than one pointer addresses<br />
(`aliases for&#8217;) a given hunk of storage, it may happen that the<br />
storage is freed through one alias and then referenced through<br />
another, which may lead to subtle (and possibly intermittent) lossage<br />
depending on the state and the allocation history of the malloc<br />
{arena}.  Avoidable by use of allocation strategies that never<br />
alias allocated core.  Also avoidable by use of higher-level<br />
languages, such as {LISP}, which employ a garbage collector<br />
(see {GC}).  Also called a {stale pointer bug}.  See also<br />
{precedence lossage}, {smash the stack}, {fandango on core},<br />
{memory leak}, {overrun screw}, {spam}.</p>
<p>Historical note: Though this term is nowadays associated with<br />
C programming, it was already in use in a very similar sense in the<br />
Algol-60 and FORTRAN communities in the 1960s.</p>
<p>all-elbows: adj. Of a TSR (terminate-and-stay-resident) IBM PC<br />
program, such as the N pop-up calendar and calculator utilities<br />
that circulate on {BBS} systems: unsociable.  Used to describe a<br />
program that rudely steals the resources that it needs without<br />
considering that other TSRs may also be resident.  One particularly<br />
common form of rudeness is lock-up due to programs fighting over<br />
the keyboard interrupt.  See also {mess-dos}.</p>
<p>alpha particles: n. See {bit rot}.</p>
<p>ALT: /awlt/ 1. n. The ALT shift key on an IBM PC or {clone}.<br />
2. [possibly lowercased] n. The `clover&#8217; or `Command&#8217; key on a<br />
Macintosh; use of this term usually reveals that the speaker hacked<br />
PCs before coming to the Mac (see also {command key}).  Some Mac<br />
hackers, confusingly, reserve `ALT&#8217; for the Option key.  3. n.obs.<br />
[PDP-10] Alternate name for the ASCII ESC character (ASCII<br />
0011011), after the keycap labeling on some older terminals.  Also<br />
`ALTMODE&#8217; (/awlt&#8217;mohd/).  This character was almost never<br />
pronounced `escape&#8217; on an ITS system, in {TECO}, or under<br />
TOPS-10 &#8212; always ALT, as in &#8220;Type ALT ALT to end a TECO<br />
command&#8221; or &#8220;ALT U onto the system&#8221; (for &#8220;log onto the [ITS]<br />
system&#8221;).  This was probably because ALT is more convenient to say<br />
than `escape&#8217;, especially when followed by another ALT or a<br />
character (or another ALT *and* a character, for that matter).</p>
<p>alt bit: /awlt bit/ [from alternate] adj. See {meta bit}.</p>
<p>Aluminum Book: [MIT] n. `Common LISP: The Language&#8217;, by<br />
Guy L.  Steele Jr. (Digital Press, first edition 1984, second<br />
edition 1990).  Note that due to a technical screwup some printings<br />
of the second edition are actually of a color the author describes<br />
succinctly as &#8220;yucky green&#8221;.  See also {{book titles}}.</p>
<p>amoeba: n. Humorous term for the Commodore Amiga personal computer.</p>
<p>amp off: [Purdue] vt. To run in {background}.  From the UNIX shell `&amp;&#8217;<br />
operator.</p>
<p>amper: n. Common abbreviation for the name of the ampersand (`&amp;&#8217;,<br />
ASCII 0100110) character.  See {ASCII} for other synonyms.</p>
<p>angle brackets: n. Either of the characters `&lt;&#8217; (ASCII<br />
0111100) and `&gt;&#8217; (ASCII 0111110) (ASCII less-than or<br />
greater-than signs).  The {Real World} angle brackets used by<br />
typographers are actually taller than a less-than or greater-than<br />
sign.<br />
See {broket}, {{ASCII}}.</p>
<p>angry fruit salad: n. A bad visual-interface design that uses too<br />
many colors.  This derives, of course, from the bizarre day-glo<br />
colors found in canned fruit salad.  Too often one sees similar<br />
affects from interface designers using color window systems such as<br />
{X}; there is a tendency to create displays that are flashy and<br />
attention-getting but uncomfortable for long-term use.</p>
<p>AOS: 1. /aws/ (East Coast), /ay-os/ (West Coast) [based on a<br />
PDP-10 increment instruction] vt.,obs. To increase the amount of<br />
something.  &#8220;AOS the campfire.&#8221;  Usage: considered silly, and now<br />
obsolete.  Now largely supplanted by {bump}.  See {SOS}.  2. A<br />
{{Multics}}-derived OS supported at one time by Data General.  This<br />
was pronounced /A-O-S/ or /A-os/.  A spoof of the standard<br />
AOS system administrator&#8217;s manual (`How to load and generate<br />
your AOS system&#8217;) was created, issued a part number, and circulated<br />
as photocopy folklore.  It was called `How to goad and<br />
levitate your chaos system&#8217;.  3. Algebraic Operating System, in<br />
reference to those calculators which use infix instead of postfix<br />
(reverse Polish) notation.</p>
<p>Historical note: AOS in sense 1 was the name of a {PDP-10}<br />
instruction that took any memory location in the computer and added<br />
1 to it; AOS meant `Add One and do not Skip&#8217;.  Why, you may ask,<br />
does the `S&#8217; stand for `do not Skip&#8217; rather than for `Skip&#8217;?  Ah,<br />
here was a beloved piece of PDP-10 folklore.  There were eight such<br />
instructions: AOSE added 1 and then skipped the next instruction<br />
if the result was Equal to zero; AOSG added 1 and then skipped if<br />
the result was Greater than 0; AOSN added 1 and then skipped<br />
if the result was Not 0; AOSA added 1 and then skipped Always;<br />
and so on.  Just plain AOS didn&#8217;t say when to skip, so it never<br />
skipped.</p>
<p>For similar reasons, AOJ meant `Add One and do not Jump&#8217;.  Even<br />
more bizarre, SKIP meant `do not SKIP&#8217;!  If you wanted to skip the<br />
next instruction, you had to say `SKIPA&#8217;.  Likewise, JUMP meant<br />
`do not JUMP&#8217;; the unconditional form was JUMPA.  However, hackers<br />
never did this.  By some quirk of the 10&#8242;s design, the {JRST}<br />
(Jump and ReSTore flag with no flag specified) was actually faster<br />
and so was invariably used.  Such were the perverse mysteries of<br />
assembler programming.</p>
<p>app: /ap/ n. Short for `application program&#8217;, as opposed to a<br />
systems program.  What systems vendors are forever chasing<br />
developers to create for their environments so they can sell more<br />
boxes.  Hackers tend not to think of the things they themselves run<br />
as apps; thus, in hacker parlance the term excludes compilers,<br />
program editors, games, and messaging systems, though a user would<br />
consider all those to be apps.  Oppose {tool}, {operating<br />
system}.</p>
<p>arc: [primarily MSDOS] vt. To create a compressed {archive} from a<br />
group of files using SEA ARC, PKWare PKARC, or a compatible<br />
program.  Rapidly becoming obsolete as the ARC compression method<br />
is falling into disuse, having been replaced by newer compression<br />
techniques.  See {tar and feather}, {zip}.</p>
<p>arc wars: [primarily MSDOS] n. {holy wars} over which archiving<br />
program one should use.  The first arc war was sparked when System<br />
Enhancement Associates (SEA) sued PKWare for copyright and<br />
trademark infringement on its ARC program.  PKWare&#8217;s PKARC<br />
outperformed ARC on both compression and speed while largely<br />
retaining compatibility (it introduced a new compression type that<br />
could be disabled for backward-compatibility).  PKWare settled out<br />
of court to avoid enormous legal costs (both SEA and PKWare are<br />
small companies); as part of the settlement, the name of PKARC was<br />
changed to PKPAK.  The public backlash against SEA for bringing<br />
suit helped to hasten the demise of ARC as a standard when PKWare<br />
and others introduced new, incompatible archivers with better<br />
compression algorithms.</p>
<p>archive: n. 1. A collection of several files bundled into one file<br />
by a program such as `ar(1)&#8217;, `tar(1)&#8217;, `cpio(1)&#8217;,<br />
or {arc} for shipment or archiving (sense 2).  See also {tar<br />
and feather}.  2. A collection of files or archives (sense 1) made<br />
available from an `archive site&#8217; via {FTP} or an email server.</p>
<p>arena: [UNIX] n. The area of memory attached to a process by<br />
`brk(2)&#8217; and `sbrk(2)&#8217; and used by `malloc(3)&#8217; as<br />
dynamic storage.  So named from a semi-mythical `malloc:<br />
corrupt arena&#8217; message supposedly emitted when some early versions<br />
became terminally confused.  See {overrun screw}, {aliasing<br />
bug}, {memory leak}, {smash the stack}.</p>
<p>arg: /arg/ n. Abbreviation for `argument&#8217; (to a function),<br />
used so often as to have become a new word (like `piano&#8217; from<br />
`pianoforte&#8217;).  &#8220;The sine function takes 1 arg, but the<br />
arc-tangent function can take either 1 or 2 args.&#8221;  Compare<br />
{param}, {parm}, {var}.</p>
<p>armor-plated: n. Syn. for {bulletproof}.</p>
<p>asbestos: adj. Used as a modifier to anything intended to protect<br />
one from {flame}s.  Important cases of this include {asbestos<br />
longjohns} and {asbestos cork award}, but it is used more<br />
generally.</p>
<p>asbestos cork award: n. Once, long ago at MIT, there was a {flamer}<br />
so consistently obnoxious that another hacker designed, had made,<br />
and distributed posters announcing that said flamer had been<br />
nominated for the `asbestos cork award&#8217;.  Persons in any doubt as<br />
to the intended application of the cork should consult the<br />
etymology under {flame}.  Since then, it is agreed that only a<br />
select few have risen to the heights of bombast required to earn<br />
this dubious dignity &#8212; but there is no agreement on *which*<br />
few.</p>
<p>asbestos longjohns: n. Notional garments often donned by {USENET}<br />
posters just before emitting a remark they expect will elicit<br />
{flamage}.  This is the most common of the {asbestos} coinages.<br />
Also `asbestos underwear&#8217;, `asbestos overcoat&#8217;, etc.</p>
<p>ASCII:: [American Standard Code for Information Interchange]<br />
/as&#8217;kee/ n. The predominant character set encoding of present-day<br />
computers.  Uses 7 bits for each character, whereas most earlier<br />
codes (including an early version of ASCII) used fewer.  This<br />
change allowed the inclusion of lowercase letters &#8212; a major<br />
{win} &#8212; but it did not provide for accented letters or any<br />
other letterforms not used in English (such as the German sharp-S<br />
and the ae-ligature<br />
which is a letter in, for example, Norwegian).  It could be worse,<br />
though.  It could be much worse.  See {{EBCDIC}} to understand how.</p>
<p>Computers are much pickier and less flexible about spelling than<br />
humans; thus, hackers need to be very precise when talking about<br />
characters, and have developed a considerable amount of verbal<br />
shorthand for them.  Every character has one or more names &#8212; some<br />
formal, some concise, some silly.  Common jargon names for ASCII<br />
characters are collected here.  See also individual entries for<br />
{bang}, {excl}, {open}, {ques}, {semi}, {shriek},<br />
{splat}, {twiddle}, and {Yu-Shiang Whole Fish}.</p>
<p>This list derives from revision 2.3 of the USENET ASCII<br />
pronunciation guide.  Single characters are listed in ASCII order;<br />
character pairs are sorted in by first member.  For each character,<br />
common names are given in rough order of popularity, followed by<br />
names that are reported but rarely seen; official ANSI/CCITT names<br />
are surrounded by brokets: &lt;&gt;.  Square brackets mark the<br />
particularly silly names introduced by {INTERCAL}.  Ordinary<br />
parentheticals provide some usage information.</p>
<p>!<br />
Common: {bang}; pling; excl; shriek; &lt;exclamation mark&gt;.<br />
Rare: factorial; exclam; smash; cuss; boing; yell; wow; hey;<br />
wham; [spark-spot]; soldier.</p>
<p>&#8220;<br />
Common: double quote; quote.  Rare: literal mark;<br />
double-glitch; &lt;quotation marks&gt;; &lt;dieresis&gt;; dirk;<br />
[rabbit-ears]; double prime.</p>
<p>#<br />
Common: &lt;number sign&gt;; pound; pound sign; hash; sharp;<br />
{crunch}; hex; [mesh]; octothorpe.  Rare: flash; crosshatch;<br />
grid; pig-pen; tictactoe; scratchmark; thud; thump; {splat}.</p>
<p>$<br />
Common: dollar; &lt;dollar sign&gt;.  Rare: currency symbol; buck;<br />
cash; string (from BASIC); escape (when used as the echo of<br />
ASCII ESC); ding; cache; [big money].</p>
<p>%<br />
Common: percent; &lt;percent sign&gt;; mod; grapes.  Rare:<br />
[double-oh-seven].</p>
<p>&amp;<br />
Common: &lt;ampersand&gt;; amper; and.  Rare: address (from C);<br />
reference (from C++); andpersand; bitand; background (from<br />
`sh(1)&#8217;); pretzel; amp.  [INTERCAL called this `ampersand';<br />
what could be sillier?]</p>
<p>&#8216;<br />
Common: single quote; quote; &lt;apostrophe&gt;.  Rare: prime;<br />
glitch; tick; irk; pop; [spark]; &lt;closing single quotation<br />
mark&gt;; &lt;acute accent&gt;.</p>
<p>()<br />
Common: left/right paren; left/right parenthesis; left/right; paren/thesis;<br />
open/close paren; open/close; open/close parenthesis; left/right banana.<br />
Rare: so/al-ready; lparen/rparen; &lt;opening/closing parenthesis&gt;;<br />
open/close round bracket, parenthisey/unparenthisey; [wax/wane];<br />
left/right ear.<br />
<span id="more-53"></span><br />
*<br />
Common: star; [{splat}]; &lt;asterisk&gt;.  Rare: wildcard; gear;<br />
dingle; mult; spider; aster; times; twinkle; glob (see<br />
{glob}); {Nathan Hale}.</p>
<p>+<br />
Common: &lt;plus&gt;; add.  Rare: cross; [intersection].</p>
<p>,<br />
Common: &lt;comma&gt;.  Rare: &lt;cedilla&gt;; [tail].</p>
<p>-<br />
Common: dash; &lt;hyphen&gt;; &lt;minus&gt;.  Rare: [worm]; option; dak;<br />
bithorpe.</p>
<p>.<br />
Common: dot; point; &lt;period&gt;; &lt;decimal point&gt;.  Rare: radix<br />
point; full stop; [spot].</p>
<p>/<br />
Common: slash; stroke; &lt;slant&gt;; forward slash.  Rare:<br />
diagonal; solidus; over; slak; virgule; [slat].</p>
<p>:<br />
Common: &lt;colon&gt;.  Rare: dots; [two-spot].</p>
<p>;<br />
Common: &lt;semicolon&gt;; semi.  Rare: weenie; [hybrid],<br />
pit-thwong.</p>
<p>&lt;&gt;<br />
Common: &lt;less/greater than&gt;; left/right angle bracket;<br />
bra/ket; left/right broket.  Rare: from/{into, towards}; read<br />
from/write to; suck/blow; comes-from/gozinta; in/out;<br />
crunch/zap (all from UNIX); [angle/right angle].</p>
<p>=<br />
Common: &lt;equals&gt;; gets; takes.  Rare: quadrathorpe;<br />
[half-mesh].</p>
<p>?<br />
Common: query; &lt;question mark&gt;; {ques}.  Rare: whatmark;<br />
[what]; wildchar; huh; hook; buttonhook; hunchback.</p>
<p>@<br />
Common: at sign; at; strudel.  Rare: each; vortex; whorl;<br />
[whirlpool]; cyclone; snail; ape; cat; rose; cabbage;<br />
&lt;commercial at&gt;.</p>
<p>V<br />
Rare: [book].</p>
<p>[]<br />
Common: left/right square bracket; &lt;opening/closing bracket&gt;;<br />
bracket/unbracket; left/right bracket.  Rare: square/unsquare;<br />
[U turn/U turn back].</p>
<p>\<br />
Common: backslash; escape (from C/UNIX); reverse slash; slosh;<br />
backslant; backwhack.  Rare: bash; &lt;reverse slant&gt;; reversed<br />
virgule; [backslat].</p>
<p>^<br />
Common: hat; control; uparrow; caret; &lt;circumflex&gt;.  Rare:<br />
chevron; [shark (or shark-fin)]; to the (`to the power of&#8217;);<br />
fang; pointer (in Pascal).</p>
<p>_<br />
Common: &lt;underline&gt;; underscore; underbar; under.  Rare:<br />
score; backarrow; [flatworm].</p>
<p>`<br />
Common: backquote; left quote; left single quote; open quote;<br />
&lt;grave accent&gt;; grave.  Rare: backprime; [backspark];<br />
unapostrophe; birk; blugle; back tick; back glitch; push;<br />
&lt;opening single quotation mark&gt;; quasiquote.</p>
<p>{}<br />
Common: open/close brace; left/right brace; left/right<br />
squiggly; left/right squiggly bracket/brace; left/right curly<br />
bracket/brace; &lt;opening/closing brace&gt;.  Rare: brace/unbrace;<br />
curly/uncurly; leftit/rytit; left/right squirrelly;<br />
[embrace/bracelet].</p>
<p>|<br />
Common: bar; or; or-bar; v-bar; pipe; vertical bar.  Rare:<br />
&lt;vertical line&gt;; gozinta; thru; pipesinta (last three from<br />
UNIX); [spike].</p>
<p>~<br />
Common: &lt;tilde&gt;; squiggle; {twiddle}; not.  Rare: approx;<br />
wiggle; swung dash; enyay; [sqiggle (sic)].</p>
<p>The pronunciation of `#&#8217; as `pound&#8217; is common in the U.S. but<br />
a bad idea; {{Commonwealth Hackish}} has its own, rather more apposite<br />
use of `pound sign&#8217; (confusingly, on British keyboards the pound<br />
graphic<br />
happens to replace `#&#8217;; thus Britishers sometimes call `#&#8217;<br />
on a U.S.-ASCII keyboard `pound&#8217;, compounding the American error).<br />
The U.S. usage derives from an old-fashioned commercial practice of<br />
using a `#&#8217; suffix to tag pound weights on bills of lading.<br />
The character is usually pronounced `hash&#8217; outside the U.S.</p>
<p>The `uparrow&#8217; name for circumflex and `leftarrow&#8217; name for<br />
underline are historical relics from archaic ASCII (the 1963<br />
version), which had these graphics in those character positions<br />
rather than the modern punctuation characters.</p>
<p>The `swung dash&#8217; or `approximation&#8217; sign is not quite the same<br />
as tilde in typeset material<br />
but the ASCII tilde serves for both (compare {angle<br />
brackets}).</p>
<p>Some other common usages cause odd overlaps.  The `#&#8217;,<br />
`$&#8217;, `&gt;&#8217;, and `&amp;&#8217; characters, for example, are all<br />
pronounced &#8220;hex&#8221; in different communities because various<br />
assemblers use them as a prefix tag for hexadecimal constants (in<br />
particular, `#&#8217; in many assembler-programming cultures,<br />
`$&#8217; in the 6502 world, `&gt;&#8217; at Texas Instruments, and<br />
`&amp;&#8217; on the BBC Micro, Sinclair, and some Z80 machines).  See<br />
also {splat}.</p>
<p>The inability of ASCII text to correctly represent any of the<br />
world&#8217;s other major languages makes the designers&#8217; choice of 7 bits<br />
look more and more like a serious {misfeature} as the use of<br />
international networks continues to increase (see {software<br />
rot}).  Hardware and software from the U.S. still tends to embody<br />
the assumption that ASCII is the universal character set; this is a<br />
a major irritant to people who want to use a character set suited<br />
to their own languages.  Perversely, though, efforts to solve this<br />
problem by proliferating `national&#8217; character sets produce an<br />
evolutionary pressure to use a *smaller* subset common to all<br />
those in use.</p>
<p>ASCII art: n. The fine art of drawing diagrams using the ASCII<br />
character set (mainly `|&#8217;, `-&#8217;, `/&#8217;, `\&#8217;, and<br />
`+&#8217;).  Also known as `character graphics&#8217; or `ASCII<br />
graphics&#8217;; see also {boxology}.  Here is a serious example:</p>
<p>o&#8212;-)||(&#8211;+&#8211;|&lt;&#8212;-+   +&#8212;&#8212;&#8212;o + D O<br />
L  )||(  |        |   |             C U<br />
A I  )||(  +&#8211;&gt;|-+  |   +-\/\/-+&#8211;o -   T<br />
C N  )||(        |  |   |      |        P<br />
E  )||(  +&#8211;&gt;|-+&#8211;)&#8212;+&#8211;)|&#8211;+-o      U<br />
)||(  |        |          | GND    T<br />
o&#8212;-)||(&#8211;+&#8211;|&lt;&#8212;-+&#8212;&#8212;&#8212;-+</p>
<p><!--more-->A power supply consisting of a full<br />
wave rectifier circuit feeding a<br />
capacitor input filter circuit</p>
<p>Figure 1.</p>
<p>And here are some very silly examples:</p>
<p>|\/\/\/|     ____/|              ___    |\_/|    ___<br />
|      |     \ o.O|   ACK!      /   \_  |` &#8216;|  _/   \<br />
|      |      =(_)=  THPHTH!   /      \/     \/      \<br />
| (o)(o)        U             /                       \<br />
C      _)  (__)                \/\/\/\  _____  /\/\/\/<br />
| ,___|    (oo)                       \/     \/<br />
|   /       \/&#8212;&#8212;-\         U                  (__)<br />
/____\        ||     | \    /&#8212;V  `v&#8217;-            oo )<br />
/      \       ||&#8212;W||  *  * |&#8211;|   || |`.         |_/\</p>
<p>Figure 2.</p>
<p>There is an important subgenre of humorous ASCII art that takes<br />
advantage of the names of the various characters to tell a<br />
pun-based joke.</p>
<p>+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br />
|      ^^^^^^^^^^^^                                      |<br />
| ^^^^^^^^^^^            ^^^^^^^^^                       |<br />
|                 ^^^^^^^^^^^^^            ^^^^^^^^^^^^^ |<br />
|        ^^^^^^^         B       ^^^^^^^^^               |<br />
|  ^^^^^^^^^          ^^^            ^^^^^^^^^^^^^^      |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br />
&#8221; A Bee in the Carrot Patch &#8220;</p>
<p>Figure 3.</p>
<p>Within humorous ASCII art, there is for some reason an entire<br />
flourishing subgenre of pictures of silly cows.  Four of these are<br />
reproduced in Figure 2; here are three more:</p>
<p>(__)              (__)              (__)<br />
(\/)              ($$)              (**)<br />
/&#8212;&#8212;-\/        /&#8212;&#8212;-\/        /&#8212;&#8212;-\/<br />
/ | 666 ||        / |=====||        / |     ||<br />
*  ||&#8212;-||       *  ||&#8212;-||       *  ||&#8212;-||<br />
~~    ~~          ~~    ~~          ~~    ~~<br />
Satanic cow    This cow is a Yuppie   Cow in love</p>
<p>Figure 4.</p>
<p>attoparsec: n. `atto-&#8217; is the standard SI prefix for<br />
multiplication by 10^{-18}.  A parsec (parallax-second) is<br />
3.26 light-years; an attoparsec is thus 3.26 * 10^{-18} light<br />
years, or about 3.1 cm (thus, 1 attoparsec/{microfortnight}<br />
equals about 1 inch/sec).  This unit is reported to be in use<br />
(though probably not very seriously) among hackers in the U.K.  See<br />
{micro-}.</p>
<p>autobogotiphobia: /aw&#8217;to-boh-got`*-foh&#8217;bee-*/ n. See {bogotify}.</p>
<p>automagically: /aw-toh-maj&#8217;i-klee/ or /aw-toh-maj&#8217;i-k*l-ee/ adv.<br />
Automatically, but in a way that, for some reason (typically<br />
because it is too complicated, or too ugly, or perhaps even too<br />
trivial), the speaker doesn&#8217;t feel like explaining to you.  See<br />
{magic}.  &#8220;The C-INTERCAL compiler generates C, then automagically<br />
invokes `cc(1)&#8217; to produce an executable.&#8221;</p>
<p><!--more--></p>
<p>avatar: [CMU, Tektronix] n. Syn. {root}, {superuser}.  There<br />
are quite a few UNIX machines on which the name of the superuser<br />
account is `avatar&#8217; rather than `root&#8217;.  This quirk was<br />
originated by a CMU hacker who disliked the term `superuser&#8217;,<br />
and was propagated through an ex-CMU hacker at Tektronix.</p>
<p>awk: 1. n. [UNIX techspeak] An interpreted language for massaging<br />
text data developed by Alfred Aho, Peter Weinberger, and Brian<br />
Kernighan (the name is from their initials).  It is characterized<br />
by C-like syntax, a declaration-free approach to variable typing<br />
and declarations, associative arrays, and field-oriented text<br />
processing.  See also {Perl}.  2. n.  Editing term for an<br />
expression awkward to manipulate through normal {regexp}<br />
facilities (for example, one containing a {newline}).  3. vt. To<br />
process data using `awk(1)&#8217;.</p>
<p>= B =</p>
<p>back door: n. A hole in the security of a system deliberately left<br />
in place by designers or maintainers.  The motivation for this is<br />
not always sinister; some operating systems, for example, come out<br />
of the box with privileged accounts intended for use by field<br />
service technicians or the vendor&#8217;s maintenance programmers.</p>
<p>Historically, back doors have often lurked in systems longer than<br />
anyone expected or planned, and a few have become widely known.<br />
The infamous {RTM} worm of late 1988, for example, used a back door<br />
in the {BSD} UNIX `sendmail(8)&#8217; utility.</p>
<p>Ken Thompson&#8217;s 1983 Turing Award lecture to the ACM revealed the<br />
existence of a back door in early UNIX versions that may have<br />
qualified as the most fiendishly clever security hack of all time.<br />
The C compiler contained code that would recognize when the<br />
`login&#8217; command was being recompiled and insert some code<br />
recognizing a password chosen by Thompson, giving him entry to the<br />
system whether or not an account had been created for him.</p>
<p>Normally such a back door could be removed by removing it from the<br />
source code for the compiler and recompiling the compiler.  But to<br />
recompile the compiler, you have to *use* the compiler &#8212; so<br />
Thompson also arranged that the compiler would *recognize when<br />
it was compiling a version of itself*, and insert into the<br />
recompiled compiler the code to insert into the recompiled `login&#8217;<br />
the code to allow Thompson entry &#8212; and, of course, the code to<br />
recognize itself and do the whole thing again the next time around!<br />
And having done this once, he was then able to recompile the<br />
compiler from the original sources, leaving his back door in place<br />
and active but with no trace in the sources.</p>
<p>The talk that revealed this truly moby hack was published as<br />
&#8220;Reflections on Trusting Trust&#8221;, `Communications of the<br />
ACM 27&#8242;, 8 (August 1984), pp. 761&#8211;763.</p>
<p>Syn. {trap door}; may also be called a `wormhole&#8217;.  See also<br />
{iron box}, {cracker}, {worm}, {logic bomb}.</p>
<p>backbone cabal: n. A group of large-site administrators who pushed<br />
through the {Great Renaming} and reined in the chaos of {USENET}<br />
during most of the 1980s.  The cabal {mailing list} disbanded in<br />
late 1988 after a bitter internal catfight, but the net hardly<br />
noticed.</p>
<p>backbone site: n. A key USENET and email site; one that processes<br />
a large amount of third-party traffic, especially if it is the home<br />
site of any of the regional coordinators for the USENET maps.<br />
Notable backbone sites as of early 1991 include uunet and the<br />
mail machines at Rutgers University, UC Berkeley, DEC&#8217;s Western<br />
Research Laboratories, Ohio State University, and the University of<br />
Texas.  Compare {rib site}, {leaf site}.</p>
<p>backgammon:: See {bignum}, {moby}, and {pseudoprime}.</p>
<p>background: n.,adj.,vt.  To do a task `in background&#8217; is to do<br />
it whenever {foreground} matters are not claiming your undivided<br />
attention, and `to background&#8217; something means to relegate it to<br />
a lower priority.  &#8220;For now, we&#8217;ll just print a list of nodes and<br />
links; I&#8217;m working on the graph-printing problem in background.&#8221;<br />
Note that this implies ongoing activity but at a reduced level or<br />
in spare time, in contrast to mainstream `back burner&#8217; (which<br />
connotes benign neglect until some future resumption of activity).<br />
Some people prefer to use the term for processing that they have<br />
queued up for their unconscious minds (a tack that one can often<br />
fruitfully take upon encountering an obstacle in creative work).<br />
Compare {amp off}, {slopsucker}.</p>
<p>Technically, a task running in background is detached from the<br />
terminal where it was started (and often running at a lower<br />
priority); oppose {foreground}.  Nowadays this term is primarily<br />
associated with {{UNIX}}, but it appears to have been first used<br />
in this sense on OS/360.</p>
<p>backspace and overstrike: interj. Whoa!  Back up.  Used to suggest<br />
that someone just said or did something wrong.  Common among<br />
APL programmers.</p>
<p>backward combatability: /bak&#8217;w*rd k*m-bat&#8217;*-bil&#8217;*-tee/ [from<br />
`backward compatibility'] n. A property of hardware or software<br />
revisions in which previous protocols, formats, and layouts are<br />
discarded in favor of `new and improved&#8217; protocols, formats, and<br />
layouts.  Occurs usually when making the transition between major<br />
releases.  When the change is so drastic that the old formats are<br />
not retained in the new version, it is said to be `backward<br />
combatable&#8217;.  See {flag day}.</p>
<p>BAD: /B-A-D/ [IBM: acronym, `Broken As Designed'] adj.  Said<br />
of a program that is {bogus} because of bad design and misfeatures<br />
rather than because of bugginess.  See {working as designed}.</p>
<p>Bad Thing: [from the 1930 Sellar &amp; Yeatman parody `1066 And<br />
All That'] n. Something that can&#8217;t possibly result in improvement<br />
of the subject.  This term is always capitalized, as in &#8220;Replacing<br />
all of the 9600-baud modems with bicycle couriers would be a Bad<br />
Thing&#8221;.  Oppose {Good Thing}.  British correspondents confirm<br />
that {Bad Thing} and {Good Thing} (and prob. therefore {Right<br />
Thing} and {Wrong Thing}) come from the book referenced in the<br />
etymology, which discusses rulers who were Good Kings but Bad<br />
Things.  This has apparently created a mainstream idiom on the<br />
British side of the pond.</p>
<p>bag on the side: n. An extension to an established hack that is<br />
supposed to add some functionality to the original.  Usually<br />
derogatory, implying that the original was being overextended and<br />
should have been thrown away, and the new product is ugly,<br />
inelegant, or bloated.  Also v. phrase, `to hang a bag on the side<br />
[of]&#8216;.  &#8220;C++?  That&#8217;s just a bag on the side of C &#8230;.&#8221; &#8220;They<br />
want me to hang a bag on the side of the accounting system.&#8221;</p>
<p>bagbiter: /bag&#8217;bi:t-*r/ n. 1. Something, such as a program or a<br />
computer, that fails to work, or works in a remarkably clumsy<br />
manner.  &#8220;This text editor won&#8217;t let me make a file with a line<br />
longer than 80 characters!  What a bagbiter!&#8221;  2. A person who has<br />
caused you some trouble, inadvertently or otherwise, typically by<br />
failing to program the computer properly.  Synonyms: {loser},<br />
{cretin}, {chomper}.  3. adj. `bagbiting&#8217; Having the<br />
quality of a bagbiter.  &#8220;This bagbiting system won&#8217;t let me<br />
compute the factorial of a negative number.&#8221;  Compare {losing},<br />
{cretinous}, {bletcherous}, `barfucious&#8217; (under<br />
{barfulous}) and `chomping&#8217; (under {chomp}).  4. `bite<br />
the bag&#8217; vi. To fail in some manner.  &#8220;The computer keeps crashing<br />
every 5 minutes.&#8221;  &#8220;Yes, the disk controller is really biting the<br />
bag.&#8221;  The original loading of these terms was almost undoubtedly<br />
obscene, possibly referring to the scrotum, but in their current<br />
usage they have become almost completely sanitized.</p>
<p>A program called Lexiphage on the old MIT AI PDP-10 would draw on<br />
a selected victim&#8217;s bitmapped terminal the words &#8220;THE BAG&#8221; in<br />
ornate letters, and then a pair of jaws biting pieces of it off.<br />
This is the first and to date only known example of a program<br />
*intended* to be a bagbiter.</p>
<p>bamf: /bamf/ 1. [from old X-Men comics] interj. Notional sound made<br />
by a person or object teleporting in or out of the hearer&#8217;s<br />
vicinity.  Often used in {virtual reality} (esp. {MUD})<br />
electronic {fora} when a character wishes to make a dramatic entrance<br />
or exit.  2. The sound of magical transformation, used in virtual<br />
reality {fora} like sense 1.  3. [from `Don Washington's<br />
Survival Guide'] n. Acronym for `Bad-Ass Mother Fucker&#8217;, used to<br />
refer to one of the handful of nastiest monsters on an LPMUD or<br />
other similar MUD.</p>
<p>banana label: n. The labels often used on the sides of {macrotape}<br />
reels, so called because they are shaped roughly like blunt-ended<br />
bananas.  This term, like macrotapes themselves, is still current<br />
but visibly headed for obsolescence.</p>
<p>banana problem: n. [from the story of the little girl who said "I<br />
know how to spell `banana', but I don't know when to stop"].  Not<br />
knowing where or when to bring a production to a close (compare<br />
{fencepost error}).  One may say `there is a banana problem&#8217; of an<br />
algorithm with poorly defined or incorrect termination conditions,<br />
or in discussing the evolution of a design that may be succumbing<br />
to featuritis (see also {creeping elegance}, {creeping<br />
featuritis}).  See item 176 under {HAKMEM}, which describes a<br />
banana problem in a {Dissociated Press} implementation.</p>
<p>bandwidth: n. 1. Used by hackers in a generalization of its<br />
technical meaning as the volume of information per unit time that a<br />
computer, person, or transmission medium can handle.  &#8220;Those are<br />
amazing graphics, but I missed some of the detail &#8212; not enough<br />
bandwidth, I guess.&#8221;  Compare {low-bandwidth}.  2. Attention<br />
span.  3. On {USENET}, a measure of network capacity that is<br />
often wasted by people complaining about how items posted by others<br />
are a waste of bandwidth.</p>
<p>bang: 1. n. Common spoken name for `!&#8217; (ASCII 0100001),<br />
especially when used in pronouncing a {bang path} in spoken<br />
hackish.  In {elder days} this was considered a CMUish usage,<br />
with MIT and Stanford hackers preferring {excl} or {shriek};<br />
but the spread of UNIX has carried `bang&#8217; with it (esp. via the<br />
term {bang path}) and it is now certainly the most common spoken<br />
name for `!&#8217;.  Note that it is used exclusively for<br />
non-emphatic written `!&#8217;; one would not say &#8220;Congratulations<br />
bang&#8221; (except possibly for humorous purposes), but if one wanted<br />
to specify the exact characters `foo!&#8217; one would speak &#8220;Eff oh oh<br />
bang&#8221;.  See {shriek}, {{ASCII}}.  2. interj. An exclamation<br />
signifying roughly &#8220;I have achieved enlightenment!&#8221;, or &#8220;The<br />
dynamite has cleared out my brain!&#8221;  Often used to acknowledge<br />
that one has perpetrated a {thinko} immediately after one has<br />
been called on it.</p>
<p>bang on: vt. To stress-test a piece of hardware or software: &#8220;I<br />
banged on the new version of the simulator all day yesterday and it<br />
didn&#8217;t crash once.  I guess it is ready to release.&#8221;  The term<br />
{pound on} is synonymous.</p>
<p>bang path: n. An old-style UUCP electronic-mail address specifying<br />
hops to get from some assumed-reachable location to the addressee,<br />
so called because each {hop} is signified by a {bang} sign.<br />
Thus, for example, the path &#8230;!bigsite!foovax!barbox!me<br />
directs people to route their mail to machine bigsite (presumably<br />
a well-known location accessible to everybody) and from there<br />
through the machine foovax to the account of user me on<br />
barbox.</p>
<p>In the bad old days of not so long ago, before autorouting mailers<br />
became commonplace, people often published compound bang addresses<br />
using the { } convention (see {glob}) to give paths from<br />
*several* big machines, in the hopes that one&#8217;s correspondent<br />
might be able to get mail to one of them reliably (example:<br />
&#8230;!{seismo, ut-sally, ihnp4}!rice!beta!gamma!me).  Bang paths<br />
of 8 to 10 hops were not uncommon in 1981.  Late-night dial-up<br />
UUCP links would cause week-long transmission times.  Bang paths<br />
were often selected by both transmission time and reliability, as<br />
messages would often get lost.  See {{Internet address}},<br />
{network, the}, and {sitename}.</p>
<p>banner: n. 1. The title page added to printouts by most print<br />
spoolers (see {spool}).  Typically includes user or account ID<br />
information in very large character-graphics capitals.  Also called<br />
a `burst page&#8217;, because it indicates where to burst (tear apart)<br />
fanfold paper to separate one user&#8217;s printout from the next.  2. A<br />
similar printout generated (typically on multiple pages of fan-fold<br />
paper) from user-specified text, e.g., by a program such as UNIX&#8217;s<br />
`banner({1,6})&#8217;.  3. On interactive software, a first screen<br />
containing a logo and/or author credits and/or a copyright notice.</p>
<p>bar: /bar/ n. 1. The second metasyntactic variable, after {foo}<br />
and before {baz}.  &#8220;Suppose we have two functions: FOO and BAR.<br />
FOO calls BAR&#8230;.&#8221;  2. Often appended to {foo} to produce<br />
{foobar}.</p>
<p>bare metal: n. 1. New computer hardware, unadorned with such<br />
snares and delusions as an {operating system}, an {HLL}, or<br />
even assembler.  Commonly used in the phrase `programming on the<br />
bare metal&#8217;, which refers to the arduous work of {bit bashing}<br />
needed to create these basic tools for a new machine.  Real<br />
bare-metal programming involves things like building boot proms and<br />
BIOS chips, implementing basic monitors used to test device<br />
drivers, and writing the assemblers that will be used to write the<br />
compiler back ends that will give the new machine a real<br />
development environment.  2. `Programming on the bare metal&#8217; is<br />
also used to describe a style of {hand-hacking} that relies on<br />
bit-level peculiarities of a particular hardware design, esp.<br />
tricks for speed and space optimization that rely on crocks such as<br />
overlapping instructions (or, as in the famous case described in<br />
appendix A, interleaving of opcodes on a magnetic drum to minimize<br />
fetch delays due to the device&#8217;s rotational latency).  This sort of<br />
thing has become less common as the relative costs of programming<br />
time and machine resources have changed, but is still found in<br />
heavily constrained environments such as industrial embedded systems.<br />
See {real programmer}.</p>
<p>In the world of personal computing, bare metal programming (especially<br />
in sense 1 but sometimes also in sense 2) is often considered a<br />
{Good Thing}, or at least a necessary thing (because these<br />
machines have often been sufficiently slow and poorly designed<br />
to make it necessary; see {ill-behaved}).  There, the term<br />
usually refers to bypassing the BIOS or OS interface and writing<br />
the application to directly access device registers and machine<br />
addresses.  &#8220;To get 19.2 kilobaud on the serial port, you need to<br />
get down to the bare metal.&#8221;  People who can do this sort of thing<br />
are held in high regard.</p>
<p>barf: /barf/ [from mainstream slang meaning `vomit']<br />
1. interj.  Term of disgust.  This is the closest hackish<br />
equivalent of the Val\-speak &#8220;gag me with a spoon&#8221;. (Like, euwww!)<br />
See {bletch}.  2. vi. To say &#8220;Barf!&#8221; or emit some similar<br />
expression of disgust.  &#8220;I showed him my latest hack and he<br />
barfed&#8221; means only that he complained about it, not that he<br />
literally vomited.  3. vi. To fail to work because of unacceptable<br />
input.  May mean to give an error message.  Examples: &#8220;The<br />
division operation barfs if you try to divide by 0.&#8221;  (That is,<br />
the division operation checks for an attempt to divide by zero, and<br />
if one is encountered it causes the operation to fail in some<br />
unspecified, but generally obvious, manner.) &#8220;The text editor<br />
barfs if you try to read in a new file before writing out the old<br />
one.&#8221;  See {choke}, {gag}.  In Commonwealth hackish,<br />
`barf&#8217; is generally replaced by `puke&#8217; or `vom&#8217;.  {barf}<br />
is sometimes also used as a metasyntactic variable, like {foo} or<br />
{bar}.</p>
<p>barfulation: /bar`fyoo-lay&#8217;sh*n/ interj. Variation of {barf}<br />
used around the Stanford area.  An exclamation, expressing disgust.<br />
On seeing some particularly bad code one might exclaim,<br />
&#8220;Barfulation!  Who wrote this, Quux?&#8221;</p>
<p>barfulous: /bar&#8217;fyoo-l*s/ adj. (alt. `barfucious&#8217;,<br />
/bar-fyoo-sh*s/) Said of something that would make anyone barf,<br />
if only for esthetic reasons.</p>
<p>baroque: adj. Feature-encrusted; complex; gaudy; verging on<br />
excessive.  Said of hardware or (esp.) software designs, this has<br />
many of the connotations of {elephantine} or {monstrosity} but is<br />
less extreme and not pejorative in itself.  &#8220;Metafont even has<br />
features to introduce random variations to its letterform output.<br />
Now *that* is baroque!&#8221;  See also {rococo}.</p>
<p>BartleMUD: /bar&#8217;tl-muhd/ n. Any of the MUDs derived from the<br />
original MUD game by Richard Bartle (see {MUD}).  BartleMUDs are<br />
noted for their (usually slightly offbeat) humor, dry but friendly<br />
syntax, and lack of adjectives in object descriptions, so a player<br />
is likely to come across `brand172&#8242;, for instance (see {brand<br />
brand brand}).  Some MUDders intensely dislike Bartle and this<br />
term, and prefer to speak of `MUD-1&#8242;.</p>
<p>BASIC: n. A programming language, originally designed for<br />
Dartmouth&#8217;s experimental timesharing system in the<br />
early 1960s, which has since become the leading cause of<br />
brain-damage in proto-hackers.  This is another case (like<br />
{Pascal}) of the bad things that happen when a language<br />
deliberately designed as an educational toy gets taken too<br />
seriously.  A novice can write short BASIC programs (on the order of<br />
10&#8211;20 lines) very easily; writing anything longer is (a) very<br />
painful, and (b) encourages bad habits that will bite him/her later<br />
if he/she tries to hack in a real language.  This wouldn&#8217;t be so<br />
bad if historical accidents hadn&#8217;t made BASIC so common on low-end<br />
micros.  As it is, it ruins thousands of potential wizards a year.</p>
<p>batch: adj. 1. Non-interactive.  Hackers use this somewhat more<br />
loosely than the traditional technical definitions justify; in<br />
particular, switches on a normally interactive program that prepare<br />
it to receive non-interactive command input are often referred to<br />
as `batch mode&#8217; switches.  A `batch file&#8217; is a series of<br />
instructions written to be handed to an interactive program running<br />
in batch mode.  2. Performance of dreary tasks all at one sitting.<br />
&#8220;I finally sat down in batch mode and wrote out checks for all<br />
those bills; I guess they&#8217;ll turn the electricity back on next<br />
week&#8230;&#8221; 3. Accumulation of a number of small tasks that can be<br />
lumped together for greater efficiency.  &#8220;I&#8217;m batching up those<br />
letters to send sometime&#8221; &#8220;I&#8217;m batching up bottles to take to the<br />
recycling center.&#8221;</p>
<p>bathtub curve: n. Common term for the curve (resembling an<br />
end-to-end section of one of those claw-footed antique bathtubs)<br />
that describes the expected failure rate of electronics with time:<br />
initially high, dropping to near 0 for most of the system&#8217;s<br />
lifetime, then rising again as it `tires out&#8217;.  See also {burn-in<br />
period}, {infant mortality}.</p>
<p>baud: /bawd/ [simplified from its technical meaning] n. Bits per<br />
second.  Hence kilobaud or Kbaud, thousands of bits per second.<br />
The technical meaning is `level transitions per second&#8217;; this<br />
coincides with bps only for two-level modulation with no framing or<br />
stop bits.  Most hackers are aware of these nuances but blithely<br />
ignore them.</p>
<p>baud barf: /bawd barf/ n. The garbage one gets on the monitor<br />
when using a modem connection with some protocol setting (esp.<br />
line speed) incorrect, or when someone picks up a voice extension<br />
on the same line, or when really bad line noise disrupts the<br />
connection.  Baud barf is not completely {random}, by the way;<br />
hackers with a lot of serial-line experience can usually tell<br />
whether the device at the other end is expecting a higher or lower<br />
speed than the terminal is set to.  *Really* experienced ones<br />
can identify particular speeds.</p>
<p>baz: /baz/ [Stanford: corruption of {bar}] n. 1. The third<br />
metasyntactic variable, after {foo} and {bar} and before<br />
{quux} (or, occasionally, `qux&#8217;; or local idiosyncracies like<br />
`rag&#8217;, `zowie&#8217;, etc.).  &#8220;Suppose we have three functions: FOO,<br />
BAR, and BAZ.  FOO calls BAR, which calls BAZ&#8230;.&#8221;<br />
2. interj. A term of mild annoyance.  In this usage the term is<br />
often drawn out for 2 or 3 seconds, producing an effect not unlike<br />
the bleating of a sheep; /baaaaaaz/.  3. Occasionally appended to<br />
{foo} to produce `foobaz&#8217;.</p>
<p>bboard: /bee&#8217;bord/ [contraction of `bulletin board'] n.<br />
1. Any electronic bulletin board; esp. used of {BBS} systems<br />
running on personal micros, less frequently of a USENET<br />
{newsgroup} (in fact, use of the term for a newsgroup generally<br />
marks one either as a {newbie} fresh in from the BBS world or as<br />
a real old-timer predating USENET).  2. At CMU and other colleges<br />
with similar facilities, refers to campus-wide electronic bulletin<br />
boards.  3. The term `physical bboard&#8217; is sometimes used to<br />
refer to a old-fashioned, non-electronic cork memo board.  At CMU,<br />
it refers to a particular one outside the CS Lounge.</p>
<p>In either of senses 1 or 2, the term is usually prefixed by the<br />
name of the intended board (`the Moonlight Casino bboard&#8217; or<br />
`market bboard&#8217;); however, if the context is clear, the better-read<br />
bboards may be referred to by name alone, as in (at CMU) &#8220;Don&#8217;t<br />
post for-sale ads on general&#8221;.</p>
<p>BBS: /B-B-S/ [acronym, `Bulletin Board System'] n. An electronic<br />
bulletin board system; that is, a message database where people can<br />
log in and leave broadcast messages for others grouped (typically)<br />
into {topic group}s.  Thousands of local BBS systems are in<br />
operation throughout the U.S., typically run by amateurs for fun<br />
out of their homes on MS-DOS boxes with a single modem line each.<br />
Fans of USENET and Internet or the big commercial timesharing<br />
bboards such as CompuServe and GEnie tend to consider local BBSes<br />
the low-rent district of the hacker culture, but they serve a<br />
valuable function by knitting together lots of hackers and users in<br />
the personal-micro world who would otherwise be unable to exchange<br />
code at all.</p>
<p>beam: [from Star Trek Classic's "Beam me up, Scotty!"] vt. To<br />
transfer {softcopy} of a file electronically; most often in<br />
combining forms such as `beam me a copy&#8217; or `beam that over to<br />
his site&#8217;.  Compare {blast}, {snarf}, {BLT}.</p>
<p>beanie key: [Mac users] n. See {command key}.</p>
<p>beep: n.,v. Syn. {feep}.  This term seems to be preferred among micro<br />
hobbyists.</p>
<p>beige toaster: n. A Macintosh. See {toaster}; compare<br />
{Macintrash}, {maggotbox}.</p>
<p>bells and whistles: [by analogy with the toyboxes on theater<br />
organs] n. Features added to a program or system to make it more<br />
{flavorful} from a hacker&#8217;s point of view, without necessarily<br />
adding to its utility for its primary function.  Distinguished from<br />
{chrome}, which is intended to attract users.  &#8220;Now that we&#8217;ve<br />
got the basic program working, let&#8217;s go back and add some bells and<br />
whistles.&#8221;  No one seems to know what distinguishes a bell from a<br />
whistle.</p>
<p>bells, whistles, and gongs: n. A standard elaborated form of<br />
{bells and whistles}; typically said with a pronounced and ironic<br />
accent on the `gongs&#8217;.</p>
<p>benchmark: [techspeak] n. An inaccurate measure of computer<br />
performance.  &#8220;In the computer industry, there are three kinds of<br />
lies: lies, damn lies, and benchmarks.&#8221;  Well-known ones include<br />
Whetstone, Dhrystone, Rhealstone (see {h}), the Gabriel LISP<br />
benchmarks (see {gabriel}), the SPECmark suite, and LINPACK.  See<br />
also {machoflops}, {MIPS}.</p>
<p>Berkeley Quality Software: adj. (often abbreviated `BQS&#8217;) Term used<br />
in a pejorative sense to refer to software that was apparently<br />
created by rather spaced-out hackers late at night to solve some<br />
unique problem.  It usually has nonexistent, incomplete, or<br />
incorrect documentation, has been tested on at least two examples,<br />
and core dumps when anyone else attempts to use it.  This term was<br />
frequently applied to early versions of the `dbx(1)&#8217; debugger.<br />
See also {Berzerkeley}.</p>
<p>berklix: /berk&#8217;liks/ n.,adj. [contraction of `Berkeley UNIX'] See<br />
{BSD}.  Not used at Berkeley itself.  May be more common among<br />
{suit}s attempting to sound like cognoscenti than among hackers,<br />
who usually just say `BSD&#8217;.</p>
<p>berserking: vi. A {MUD} term meaning to gain points *only*<br />
by killing other players and mobiles (non-player characters).<br />
Hence, a Berserker-Wizard is a player character that has achieved<br />
enough points to become a wizard, but only by killing other<br />
characters.  Berserking is sometimes frowned upon because of its<br />
inherently antisocial nature, but some MUDs have a `berserker<br />
mode&#8217; in which a player becomes *permanently* berserk, can<br />
never flee from a fight, cannot use magic, gets no score for<br />
treasure, but does get double kill points.  &#8220;Berserker<br />
wizards can seriously damage your elf!&#8221;</p>
<p>Berzerkeley: /b*r-zer&#8217;klee/ [from `berserk', via the name of a<br />
now-deceased record label] n. Humorous distortion of `Berkeley&#8217;<br />
used esp. to refer to the practices or products of the<br />
{BSD} UNIX hackers.  See {software bloat}, {Missed&#8217;em-five},<br />
{Berkeley Quality Software}.</p>
<p>Mainstream use of this term in reference to the cultural and<br />
political peculiarities of UC Berkeley as a whole has been reported<br />
from as far back as the 1960s.</p>
<p>beta: /bay&#8217;t*/, /be&#8217;t*/ or (Commonwealth) /bee&#8217;t*/ n. 1. In<br />
the {Real World}, software often goes through two stages of<br />
testing: Alpha (in-house) and Beta (out-house?).  Software is said<br />
to be `in beta&#8217;.  2. Anything that is new and experimental is in<br />
beta. &#8220;His girlfriend is in beta&#8221; means that he is still testing<br />
for compatibility and reserving judgment.  3. Beta software is<br />
notoriously buggy, so `in beta&#8217; connotes flakiness.</p>
<p>Historical note: More formally, to beta-test is to test a<br />
pre-release (potentially unreliable) version of a piece of software<br />
by making it available to selected customers and users.  This term<br />
derives from early 1960s terminology for product cycle checkpoints,<br />
first used at IBM but later standard throughout the industry.<br />
`Alpha Test&#8217; was the unit, module, or component test phase; `Beta<br />
Test&#8217; was initial system test.  These themselves came from earlier<br />
A- and B-tests for hardware.  The A-test was a feasibility and<br />
manufacturability evaluation done before any commitment to design<br />
and development.  The B-test was a demonstration that the<br />
engineering model functioned as specified.  The C-test<br />
(corresponding to today&#8217;s beta) was the B-test performed on early<br />
samples of the production design.</p>
<p>BFI: /B-F-I/ n. See {brute force and ignorance}.  Also<br />
encountered in the variant `BFMI&#8217;, `brute force and<br />
*massive* ignorance&#8217;.</p>
<p>bible: n. 1. One of a small number of fundamental source books<br />
such as {Knuth} and {K&amp;R}.  2. The most detailed and<br />
authoritative reference for a particular language, operating<br />
system, or other complex software system.</p>
<p>BiCapitalization: n. The act said to have been performed on<br />
trademarks (such as NeXT, {NeWS}, VisiCalc, FrameMaker,<br />
TK!solver, EasyWriter) that have been raised above the ruck of<br />
common coinage by nonstandard capitalization.  Too many<br />
{marketroid} types think this sort of thing is really cute, even<br />
the 2,317th time they do it.  Compare {studlycaps}.</p>
<p>BIFF: /bif/ [USENET] n. The most famous {pseudo}, and the<br />
prototypical {newbie}.  Articles from BIFF are characterized by<br />
all uppercase letters sprinkled liberally with bangs, typos,<br />
`cute&#8217; misspellings (EVRY BUDY LUVS GOOD OLD BIFF CUZ HE&#8221;S A K00L<br />
DOOD AN HE RITES REEL AWESUM THINGZ IN CAPITULL LETTRS LIKE<br />
THIS!!!), use (and often misuse) of fragments of {talk mode}<br />
abbreviations, a long {sig block} (sometimes even a {doubled<br />
sig}), and unbounded na&#8221;ivet&#8217;e.  BIFF posts articles using his elder<br />
brother&#8217;s VIC-20.  BIFF&#8217;s location is a mystery, as his articles<br />
appear to come from a variety of sites.  However, {BITNET} seems to<br />
be the most frequent origin.  The theory that BIFF is a denizen of<br />
BITNET is supported by BIFF&#8217;s (unfortunately invalid) electronic<br />
mail address: BIFF@BIT.NET.</p>
<p>biff: /bif/ vt. To notify someone of incoming mail.  From the<br />
BSD utility `biff(1)&#8217;, which was in turn named after the<br />
implementor&#8217;s dog (it barked whenever the mailman came).  No<br />
relation to {BIFF}.</p>
<p>Big Gray Wall: n. What faces a {VMS} user searching for<br />
documentation.  A full VMS kit comes on a pallet, the documentation<br />
taking up around 15 feet of shelf space before the addition of layered<br />
products such as compilers, databases, multivendor networking,<br />
and programming tools.  Recent (since VMS version 5) DEC<br />
documentation comes with gray binders; under VMS version 4 the<br />
binders were orange (`big orange wall&#8217;), and under version 3<br />
they were blue.  See {VMS}.</p>
<p>big iron: n. Large, expensive, ultra-fast computers.  Used generally<br />
of {number-crunching} supercomputers such as Crays, but can include<br />
more conventional big commercial IBMish mainframes.  Term of<br />
approval; compare {heavy metal}, oppose {dinosaur}.</p>
<p>Big Red Switch: [IBM] n. The power switch on a computer, esp. the<br />
`Emergency Pull&#8217; switch on an IBM {mainframe} or the power switch<br />
on an IBM PC where it really is large and red.  &#8220;This !@%$%<br />
{bitty box} is hung again; time to hit the Big Red Switch.&#8221;<br />
Sources at IBM report that, in tune with the company&#8217;s passion for<br />
{TLA}s, this is often acronymized as `BRS&#8217; (this has also<br />
become established on FidoNet and in the PC {clone} world).  It<br />
is alleged that the emergency pull switch on an IBM 360/91 actually<br />
fired a non-conducting bolt into the main power feed; the BRSes on<br />
more recent machines physically drop a block into place so that<br />
they can&#8217;t be pushed back in.  People get fired for pulling them,<br />
especially inappropriately (see also {molly-guard}).  Compare<br />
{power cycle}, {three-finger salute}, {120 reset}.</p>
<p>Big Room, the: n. The extremely large room with the blue ceiling<br />
and intensely bright light (during the day) or black ceiling with<br />
lots of tiny night-lights (during the night) found outside all<br />
computer installations.  &#8220;He can&#8217;t come to the phone right now,<br />
he&#8217;s somewhere out in the Big Room.&#8221;</p>
<p>big win: n. Serendipity.  &#8220;Yes, those two physicists discovered<br />
high-temperature superconductivity in a batch of ceramic that had<br />
been prepared incorrectly according to their experimental schedule.<br />
Small mistake; big win!&#8221; See {win big}.</p>
<p>big-endian: [From Swift's `Gulliver's Travels' via the famous<br />
paper `On Holy Wars and a Plea for Peace' by Danny Cohen,<br />
USC/ISI IEN 137, dated April 1, 1980] adj. 1. Describes a computer<br />
architecture in which, within a given multi-byte numeric<br />
representation, the most significant byte has the lowest address<br />
(the word is stored `big-end-first&#8217;).  Most processors, including<br />
the IBM 370 family, the {PDP-10}, the Motorola microprocessor<br />
families, and most of the various RISC designs current in mid-1991,<br />
are big-endian.  See {little-endian}, {middle-endian}, {NUXI<br />
problem}.  2. An {{Internet address}} the wrong way round.  Most<br />
of the world follows the Internet standard and writes email<br />
addresses starting with the name of the computer and ending up with<br />
the name of the country.  In the U.K. the Joint Networking Team had<br />
decided to do it the other way round before the Internet domain<br />
standard was established; e.g., me@uk.ac.wigan.cs.  Most gateway<br />
sites have {ad-hockery} in their mailers to handle this, but can<br />
still be confused.  In particular, the address above could be in the<br />
U.K. (domain uk) or Czechoslovakia (domain cs).</p>
<p>bignum: /big&#8217;nuhm/ [orig. from MIT MacLISP] n. 1. [techspeak] A<br />
multiple-precision computer representation for very large integers.<br />
More generally, any very large number.  &#8220;Have you ever looked at<br />
the United States Budget?  There&#8217;s bignums for you!&#8221;<br />
2. [Stanford] In backgammon, large numbers on the dice are called<br />
`bignums&#8217;, especially a roll of double fives or double sixes<br />
(compare {moby}, sense 4).  See also {El Camino Bignum}.</p>
<p>Sense 1 may require some explanation.  Most computer languages<br />
provide a kind of data called `integer&#8217;, but such computer<br />
integers are usually very limited in size; usually they must be<br />
smaller than than 2^{31} (2,147,483,648) or (on a losing<br />
{bitty box}) 2^{15} (32,768).  If you want to work with<br />
numbers larger than that, you have to use floating-point numbers,<br />
which are usually accurate to only six or seven decimal places.<br />
Computer languages that provide bignums can perform exact<br />
calculations on very large numbers, such as 1000!  (the factorial<br />
of 1000, which is 1000 times 999 times 998 times &#8230; times 2<br />
times 1).  For example, this value for 1000!  was computed by the<br />
MacLISP system using bignums:</p>
<p>40238726007709377354370243392300398571937486421071<br />
46325437999104299385123986290205920442084869694048<br />
00479988610197196058631666872994808558901323829669<br />
94459099742450408707375991882362772718873251977950<br />
59509952761208749754624970436014182780946464962910<br />
56393887437886487337119181045825783647849977012476<br />
63288983595573543251318532395846307555740911426241<br />
74743493475534286465766116677973966688202912073791<br />
43853719588249808126867838374559731746136085379534<br />
52422158659320192809087829730843139284440328123155<br />
86110369768013573042161687476096758713483120254785<br />
89320767169132448426236131412508780208000261683151<br />
02734182797770478463586817016436502415369139828126<br />
48102130927612448963599287051149649754199093422215<br />
66832572080821333186116811553615836546984046708975<br />
60290095053761647584772842188967964624494516076535<br />
34081989013854424879849599533191017233555566021394<br />
50399736280750137837615307127761926849034352625200<br />
01588853514733161170210396817592151090778801939317<br />
81141945452572238655414610628921879602238389714760<br />
88506276862967146674697562911234082439208160153780<br />
88989396451826324367161676217916890977991190375403<br />
12746222899880051954444142820121873617459926429565<br />
81746628302955570299024324153181617210465832036786<br />
90611726015878352075151628422554026517048330422614<br />
39742869330616908979684825901254583271682264580665<br />
26769958652682272807075781391858178889652208164348<br />
34482599326604336766017699961283186078838615027946<br />
59551311565520360939881806121385586003014356945272<br />
24206344631797460594682573103790084024432438465657<br />
24501440282188525247093519062092902313649327349756<br />
55139587205596542287497740114133469627154228458623<br />
77387538230483865688976461927383814900140767310446<br />
64025989949022222176590433990188601856652648506179<br />
97023561938970178600408118897299183110211712298459<br />
01641921068884387121855646124960798722908519296819<br />
37238864261483965738229112312502418664935314397013<br />
74285319266498753372189406942814341185201580141233<br />
44828015051399694290153483077644569099073152433278<br />
28826986460278986432113908350621709500259738986355<br />
42771967428222487575867657523442202075736305694988<br />
25087968928162753848863396909959826280956121450994<br />
87170124451646126037902930912088908694202851064018<br />
21543994571568059418727489980942547421735824010636<br />
77404595741785160829230135358081840096996372524230<br />
56085590370062427124341690900415369010593398383577<br />
79394109700277534720000000000000000000000000000000<br />
00000000000000000000000000000000000000000000000000<br />
00000000000000000000000000000000000000000000000000<br />
00000000000000000000000000000000000000000000000000<br />
00000000000000000000000000000000000000000000000000<br />
000000000000000000.</p>
<p>bigot: n. A person who is religiously attached to a particular<br />
computer, language, operating system, editor, or other tool (see<br />
{religious issues}).  Usually found with a specifier; thus,<br />
`cray bigot&#8217;, {ITS bigot}, `APL bigot&#8217;, `VMS bigot&#8217;,<br />
{Berkeley bigot}.  True bigots can be distinguished from mere<br />
partisans or zealots by the fact that they refuse to learn<br />
alternatives even when the march of time and/or technology is<br />
threatening to obsolete the favored tool.  It is said &#8220;You can<br />
tell a bigot, but you can&#8217;t tell him much.&#8221;  Compare<br />
{weenie}.</p>
<p>bit: [from the mainstream meaning and `Binary digIT'] n.<br />
1. [techspeak] The unit of information; the amount of information<br />
obtained by asking a yes-or-no question for which the two outcomes<br />
are equally probable.  2. [techspeak] A computational quantity that<br />
can take on one of two values, such as true and false or 0 and 1.<br />
3. A mental flag: a reminder that something should be done<br />
eventually.  &#8220;I have a bit set for you.&#8221;  (I haven&#8217;t seen you for<br />
a while, and I&#8217;m supposed to tell or ask you something.)  4. More<br />
generally, a (possibly incorrect) mental state of belief.  &#8220;I have<br />
a bit set that says that you were the last guy to hack on EMACS.&#8221;<br />
(Meaning &#8220;I think you were the last guy to hack on EMACS, and what<br />
I am about to say is predicated on this, so please stop me if this<br />
isn&#8217;t true.&#8221;)</p>
<p>&#8220;I just need one bit from you&#8221; is a polite way of indicating that<br />
you intend only a short interruption for a question that can<br />
presumably be answered yes or no.</p>
<p>A bit is said to be `set&#8217; if its value is true or 1, and<br />
`reset&#8217; or `clear&#8217; if its value is false or 0.  One<br />
speaks of setting and clearing bits.  To {toggle} or<br />
`invert&#8217; a bit is to change it, either from 0 to 1 or from<br />
1 to 0.  See also {flag}, {trit}, {mode bit}.</p>
<p>bit bang: n. Transmission of data on a serial line, when<br />
accomplished by rapidly tweaking a single output bit at the<br />
appropriate times.  The technique is a simple<br />
loop with eight OUT and SHIFT instruction pairs for each byte.<br />
Input is more interesting.  And full duplex (doing input and output<br />
at the same time) is one way to separate the real hackers from the<br />
{wannabee}s.</p>
<p>Bit bang was used on certain early models of Prime computers,<br />
presumably when UARTs were too expensive, and on archaic Z80 micros<br />
with a Zilog PIO but no SIO.  In an interesting instance of the<br />
{cycle of reincarnation}, this technique is now (1991) coming<br />
back into use on some RISC architectures because it consumes such<br />
an infinitesimal part of the processor that it actually makes sense<br />
not to have a UART.</p>
<p>bit bashing: n. (alt. `bit diddling&#8217; or {bit twiddling}) Term<br />
used to describe any of several kinds of low-level programming<br />
characterized by manipulation of {bit}, {flag}, {nybble},<br />
and other smaller-than-character-sized pieces of data; these<br />
include low-level device control, encryption algorithms, checksum<br />
and error-correcting codes, hash functions, some flavors of<br />
graphics programming (see {bitblt}), and assembler/compiler code<br />
generation.  May connote either tedium or a real technical<br />
challenge (more usually the former).  &#8220;The command decoding for<br />
the new tape driver looks pretty solid but the bit-bashing for the<br />
control registers still has bugs.&#8221;  See also {bit bang},<br />
{mode bit}.</p>
<p>bit bucket: n. 1. The universal data sink (originally, the<br />
mythical receptacle used to catch bits when they fall off the end<br />
of a register during a shift instruction).  Discarded, lost, or<br />
destroyed data is said to have `gone to the bit bucket&#8217;.  On {{UNIX}},<br />
often used for {/dev/null}.  Sometimes amplified as `the Great<br />
Bit Bucket in the Sky&#8217;.  2. The place where all lost mail and news<br />
messages eventually go.  The selection is performed according to<br />
{Finagle&#8217;s Law}; important mail is much more likely to end up in<br />
the bit bucket than junk mail, which has an almost 100% probability<br />
of getting delivered.  Routing to the bit bucket is automatically<br />
performed by mail-transfer agents, news systems, and the lower<br />
layers of the network.  3. The ideal location for all unwanted mail<br />
responses: &#8220;Flames about this article to the bit bucket.&#8221;<br />
Such a request is guaranteed to overflow one&#8217;s mailbox with flames.<br />
4. Excuse for all mail that has not been sent.  &#8220;I mailed you<br />
those figures last week; they must have ended in the bit bucket.&#8221;<br />
Compare {black hole}.</p>
<p>This term is used purely in jest.  It is based on the fanciful<br />
notion that bits are objects that are not destroyed but only<br />
misplaced.  This appears to have been a mutation of an earlier term<br />
`bit box&#8217;, about which the same legend was current; old-time<br />
hackers also report that trainees used to be told that when the CPU<br />
stored bits into memory it was actually pulling them `out of the<br />
bit box&#8217;.  See also {chad box}.</p>
<p>Another variant of this legend has it that, as a consequence of the<br />
`parity preservation law&#8217;, the number of 1 bits that go to the bit<br />
bucket must equal the number of 0 bits.  Any imbalance results in<br />
bits filling up the bit bucket.  A qualified computer technician<br />
can empty a full bit bucket as part of scheduled maintenance.</p>
<p>bit decay: n. See {bit rot}.  People with a physics background<br />
tend to prefer this one for the analogy with particle decay.  See<br />
also {computron}, {quantum bogodynamics}.</p>
<p>bit rot: n. Also {bit decay}.  Hypothetical disease the existence<br />
of which has been deduced from the observation that unused programs<br />
or features will often stop working after sufficient time has<br />
passed, even if `nothing has changed&#8217;.  The theory explains that<br />
bits decay as if they were radioactive.  As time passes, the<br />
contents of a file or the code in a program will become<br />
increasingly garbled.</p>
<p>There actually are physical processes that produce such effects<br />
(alpha particles generated by trace radionuclides in ceramic chip<br />
packages, for example, can change the contents of a computer memory<br />
unpredictably, and various kinds of subtle media failures can<br />
corrupt files in mass storage), but they are quite rare (and<br />
computers are built with error-detecting circuitry to compensate<br />
for them).  The notion long favored among hackers that cosmic<br />
rays are among the causes of such events turns out to be a myth;<br />
see the {cosmic rays} entry for details.</p>
<p>The term {software rot} is almost synonymous.  Software rot is<br />
the effect, bit rot the notional cause.</p>
<p>bit twiddling: n. 1. (pejorative) An exercise in {tuning} in<br />
which incredible amounts of time and effort go to produce little<br />
noticeable improvement, often with the result that the code has<br />
become incomprehensible.  2. Aimless small modification to a<br />
program, esp. for some pointless goal.  3. Approx. syn. for {bit<br />
bashing}; esp. used for the act of frobbing the device control<br />
register of a peripheral in an attempt to get it back to a known<br />
state.</p>
<p>bit-paired keyboard: n. obs. (alt. `bit-shift keyboard&#8217;) A<br />
non-standard keyboard layout that seems to have originated with<br />
the Teletype ASR-33 and remained common for several years on early<br />
computer equipment.  The ASR-33 was a mechanical device (see<br />
{EOU}), so the only way to generate the character codes from<br />
keystrokes was by some physical linkage.  The design of the ASR-33<br />
assigned each character key a basic pattern that could be modified<br />
by flipping bits if the SHIFT or the CTRL key was pressed.  In order<br />
to avoid making the thing more of a Rube Goldberg kluge than it<br />
already was, the design had to group characters that shared the<br />
same basic bit pattern on one key.</p>
<p>Looking at the ASCII chart, we find:</p>
<p>high  low bits<br />
bits  0000 0001 0010 0011 0100 0101 0110 0111 1000 1001<br />
010        !    &#8220;    #    $    %    &amp;    &#8216;    (    )<br />
011   0    1    2    3    4    5    6    7    8    9</p>
<p>This is why the characters !&#8221;#$%&amp;&#8217;() appear where they do on a<br />
Teletype (thankfully, they didn&#8217;t use shift-0 for space).  This was<br />
*not* the weirdest variant of the {QWERTY} layout widely<br />
seen, by the way; that prize should probably go to one of several<br />
(differing) arrangements on IBM&#8217;s even clunkier 026 and 029 card<br />
punches.</p>
<p>When electronic terminals became popular, in the early 1970s, there<br />
was no agreement in the industry over how the keyboards should be<br />
laid out.  Some vendors opted to emulate the Teletype keyboard,<br />
while others used the flexibility of electronic circuitry to make<br />
their product look like an office typewriter.  These alternatives<br />
became known as `bit-paired&#8217; and `typewriter-paired&#8217; keyboards.  To<br />
a hacker, the bit-paired keyboard seemed far more logical &#8212; and<br />
because most hackers in those days had never learned to touch-type,<br />
there was little pressure from the pioneering users to adapt<br />
keyboards to the typewriter standard.</p>
<p>The doom of the bit-paired keyboard was the large-scale<br />
introduction of the computer terminal into the normal office<br />
environment, where out-and-out technophobes were expected to use<br />
the equipment.  The `typewriter-paired&#8217; standard became universal,<br />
`bit-paired&#8217; hardware was quickly junked or relegated to dusty<br />
corners, and both terms passed into disuse.</p>
<p>bitblt: /bit&#8217;blit/ n. [from {BLT}, q.v.] 1. Any of a family<br />
of closely related algorithms for moving and copying rectangles of<br />
bits between main and display memory on a bit-mapped device, or<br />
between two areas of either main or display memory (the requirement<br />
to do the {Right Thing} in the case of overlapping source and<br />
destination rectangles is what makes BitBlt tricky).  2. Synonym<br />
for {blit} or {BLT}.  Both uses are borderline techspeak.</p>
<p>BITNET: /bit&#8217;net/ [acronym: Because It's Time NETwork] n.<br />
Everybody&#8217;s least favorite piece of the network (see {network,<br />
the}).  The BITNET hosts are a collection of IBM dinosaurs and<br />
VAXen (the latter with lobotomized comm hardware) that communicate<br />
using 80-character {{EBCDIC}} card images (see {eighty-column<br />
mind}); thus, they tend to mangle the headers and text of<br />
third-party traffic from the rest of the ASCII/RFC-822 world with<br />
annoying regularity.  BITNET is also notorious as the apparent home<br />
of {BIFF}.</p>
<p>bits: n.pl. 1. Information.  Examples: &#8220;I need some bits about file<br />
formats.&#8221;  (&#8220;I need to know about file formats.&#8221;)  Compare {core<br />
dump}, sense 4.  2. Machine-readable representation of a document,<br />
specifically as contrasted with paper:  &#8220;I have only a photocopy<br />
of the Jargon File; does anyone know where I can get the bits?&#8221;.<br />
See {softcopy}, {source of all good bits} See also {bit}.</p>
<p>bitty box: /bit&#8217;ee boks/ n. 1. A computer sufficiently small,<br />
primitive, or incapable as to cause a hacker acute claustrophobia<br />
at the thought of developing software for it.  Especially used of<br />
small, obsolescent, single-tasking-only personal machines such as<br />
the Atari 800, Osborne, Sinclair, VIC-20, TRS-80, or IBM PC.<br />
2. [Pejorative]  More generally, the opposite of `real computer&#8217;<br />
(see {Get a real computer!}).  See also {mess-dos},<br />
{toaster}, and {toy}.</p>
<p>bixie: /bik&#8217;see/ n. Variant {emoticon}s used on BIX (the Byte<br />
Information eXchange).  The {smiley} bixie is &lt;@_@&gt;, apparently<br />
intending to represent two cartoon eyes and a mouth.  A few others<br />
have been reported.</p>
<p>black art: n. A collection of arcane, unpublished, and (by<br />
implication) mostly ad-hoc techniques developed for a particular<br />
application or systems area (compare {black magic}).  VLSI design<br />
and compiler code optimization were (in their beginnings)<br />
considered classic examples of black art; as theory developed they<br />
became {deep magic}, and once standard textbooks had been written,<br />
became merely {heavy wizardry}.  The huge proliferation of formal<br />
and informal channels for spreading around new computer-related<br />
technologies during the last twenty years has made both the term<br />
`black art&#8217; and what it describes less common than formerly.  See<br />
also {voodoo programming}.</p>
<p>black hole: n. When a piece of email or netnews disappears<br />
mysteriously between its origin and destination sites (that is,<br />
without returning a {bounce message}) it is commonly said to have<br />
`fallen into a black hole&#8217;.  &#8220;I think there&#8217;s a black hole at<br />
foovax!&#8221; conveys suspicion that site foovax has been dropping<br />
a lot of stuff on the floor lately (see {drop on the floor}).<br />
The implied metaphor of email as interstellar travel is interesting<br />
in itself.  Compare {bit bucket}.</p>
<p>black magic: n. A technique that works, though nobody really<br />
understands why.  More obscure than {voodoo programming}, which<br />
may be done by cookbook.  Compare also {black art}, {deep<br />
magic}, and {magic number} (sense 2).</p>
<p>blast: 1. vt.,n. Synonym for {BLT}, used esp. for large data<br />
sends over a network or comm line.  Opposite of {snarf}.  Usage:<br />
uncommon.  The variant `blat&#8217; has been reported.  2. vt.<br />
[HP/Apollo] Synonymous with {nuke} (sense 3).  Sometimes the<br />
message `Unable to kill all processes.  Blast them (y/n)?&#8217; would<br />
appear in the command window upon logout.</p>
<p>blat: n. 1. Syn. {blast}, sense 1.  2. See {thud}.</p>
<p>bletch: /blech/ [from Yiddish/German `brechen', to vomit, poss.<br />
via comic-strip exclamation `blech'] interj.  Term of disgust.<br />
Often used in &#8220;Ugh, bletch&#8221;.  Compare {barf}.</p>
<p>bletcherous: /blech&#8217;*-r*s/ adj. Disgusting in design or function;<br />
esthetically unappealing.  This word is seldom used of people.<br />
&#8220;This keyboard is bletcherous!&#8221; (Perhaps the keys don&#8217;t work very<br />
well, or are misplaced.)  See {losing}, {cretinous},<br />
{bagbiter}, {bogus}, and {random}.  The term {bletcherous}<br />
applies to the esthetics of the thing so described; similarly for<br />
{cretinous}.  By contrast, something that is `losing&#8217; or<br />
`bagbiting&#8217; may be failing to meet objective criteria.  See also<br />
{bogus} and {random}, which have richer and wider shades of<br />
meaning than any of the above.</p>
<p>blinkenlights: /blink&#8217;*n-li:tz/ n. Front-panel diagnostic lights<br />
on a computer, esp. a {dinosaur}.  Derives from the last word of<br />
the famous<br />
blackletter-Gothic<br />
sign in mangled pseudo-German that once graced about half the<br />
computer rooms in the English-speaking world.  One version ran in<br />
its entirety as follows:</p>
<p>ACHTUNG!  ALLES LOOKENSPEEPERS!<br />
Das computermachine ist nicht fuer gefingerpoken und mittengrabben.<br />
Ist easy schnappen der springenwerk, blowenfusen und poppencorken<br />
mit spitzensparken.  Ist nicht fuer gewerken bei das dumpkopfen.<br />
Das rubbernecken sichtseeren keepen das cotten-pickenen hans in das<br />
pockets muss; relaxen und watchen das blinkenlichten.</p>
<p>This silliness dates back at least as far as 1959 at Stanford<br />
University and had already gone international by the early 1960s,<br />
when it was reported at London University&#8217;s ATLAS computing site.<br />
There are several variants of it in circulation, some of which<br />
actually do end with the word `blinkenlights&#8217;.</p>
<p>In an amusing example of turnabout-is-fair-play, German hackers<br />
have developed their own versions of the blinkenlights poster in<br />
fractured English, one of which is reproduced here:</p>
<p>ATTENTION<br />
This room is fullfilled mit special electronische equippment.<br />
Fingergrabbing and pressing the cnoeppkes from the computers is<br />
allowed for die experts only!  So all the &#8220;lefthanders&#8221; stay away<br />
and do not disturben the brainstorming von here working<br />
intelligencies.  Otherwise you will be out thrown and kicked<br />
anderswhere!  Also: please keep still and only watchen astaunished<br />
the blinkenlights.</p>
<p>See also {geef}.</p>
<p>blit: /blit/ vt. 1. To copy a large array of bits from one part<br />
of a computer&#8217;s memory to another part, particularly when the<br />
memory is being used to determine what is shown on a display<br />
screen.  &#8220;The storage allocator picks through the table and copies<br />
the good parts up into high memory, and then blits it all back<br />
down again.&#8221;  See {bitblt}, {BLT}, {dd}, {cat},<br />
{blast}, {snarf}.  More generally, to perform some operation<br />
(such as toggling) on a large array of bits while moving them.<br />
2. All-capitalized as `BLIT&#8217;: an early experimental bit-mapped<br />
terminal designed by Rob Pike at Bell Labs, later commercialized as<br />
the AT&amp;T 5620.  (The folk etymology from `Bell Labs Intelligent<br />
Terminal&#8217; is incorrect.)</p>
<p>blitter: /blit&#8217;r/ n. A special-purpose chip or hardware system<br />
built to perform {blit} operations, esp. used for fast<br />
implementation of bit-mapped graphics.  The Commodore Amiga and a<br />
few other micros have these, but in 1991 the trend is away from<br />
them (however, see {cycle of reincarnation}).  Syn. {raster<br />
blaster}.</p>
<p>blivet: /bliv&#8217;*t/ [allegedly from a World War II military term<br />
meaning "ten pounds of manure in a five-pound bag"] n. 1. An<br />
intractable problem.  2. A crucial piece of hardware that can&#8217;t be<br />
fixed or replaced if it breaks.  3. A tool that has been hacked<br />
over by so many incompetent programmers that it has become an<br />
unmaintainable tissue of hacks.  4. An out-of-control but<br />
unkillable development effort.  5. An embarrassing bug that pops up<br />
during a customer demo.</p>
<p>This term has other meanings in other technical cultures; among<br />
experimental physicists and hardware engineers of various kinds it<br />
seems to mean any random object of unknown purpose (similar to<br />
hackish use of {frob}).  It has also been used to describe an<br />
amusing trick-the-eye drawing resembling a three-pronged fork that<br />
appears to depict a three-dimensional object until one realizes that<br />
the parts fit together in an impossible way.</p>
<p>block: [from process scheduling terminology in OS theory] 1. vi.<br />
To delay or sit idle while waiting for something.  &#8220;We&#8217;re blocking<br />
until everyone gets here.&#8221;  Compare {busy-wait}.  2. `block<br />
on&#8217; vt. To block, waiting for (something).  &#8220;Lunch is blocked on<br />
Phil&#8217;s arrival.&#8221;</p>
<p>block transfer computations: n. From the television series<br />
&#8220;Dr. Who&#8221;, in which it referred to computations so fiendishly<br />
subtle and complex that they could not be performed by machines.<br />
Used to refer to any task that should be expressible as an<br />
algorithm in theory, but isn&#8217;t.</p>
<p>blow an EPROM: /bloh *n ee&#8217;prom/ v. (alt. `blast an EPROM&#8217;,<br />
`burn an EPROM&#8217;) To program a read-only memory, e.g. for use<br />
with an embedded system.  This term arises because the programming<br />
process for the Programmable Read-Only Memories (PROMs) that<br />
preceded present-day Erasable Programmable Read-Only Memories<br />
(EPROMs) involved intentionally blowing tiny electrical fuses on<br />
the chip.  Thus, one was said to `blow&#8217; (or `blast&#8217;) a PROM, and<br />
the terminology carried over even though the write process on<br />
EPROMs is nondestructive.</p>
<p>blow away: vt. To remove (files and directories) from permanent<br />
storage, generally by accident.  &#8220;He reformatted the wrong<br />
partition and blew away last night&#8217;s netnews.&#8221;  Oppose {nuke}.</p>
<p>blow out: vi. Of software, to fail spectacularly; almost as serious<br />
as {crash and burn}.  See {blow past}, {blow up}.</p>
<p>blow past: vt. To {blow out} despite a safeguard.  &#8220;The server blew<br />
past the 5K reserve buffer.&#8221;</p>
<p>blow up: vi. 1. [scientific computation] To become unstable.  Suggests<br />
that the computation is diverging so rapidly that it will soon<br />
overflow or at least go {nonlinear}.  2.  Syn. {blow out}.</p>
<p>BLT: /B-L-T/, /bl*t/ or (rarely) /belt/ n.,vt. Synonym for<br />
{blit}.  This is the original form of {blit} and the ancestor<br />
of {bitblt}.  It referred to any large bit-field copy or move<br />
operation (one resource-intensive memory-shuffling operation done<br />
on pre-paged versions of ITS, WAITS, and TOPS-10 was sardonically<br />
referred to as `The Big BLT&#8217;).  The jargon usage has outlasted the<br />
{PDP-10} BLock Transfer instruction from which {BLT} derives;<br />
nowadays, the assembler mnemonic {BLT} almost always means<br />
`Branch if Less Than zero&#8217;.</p>
<p>Blue Book: n. 1. Informal name for one of the three standard<br />
references on the page-layout and graphics-control language<br />
PostScript (`PostScript Language Tutorial and Cookbook&#8217;, Adobe<br />
Systems, Addison-Wesley 1985, QA76.73.P67P68, ISBN 0-201-10179-3);<br />
the other two official guides are known as the {Green Book} and<br />
{Red Book}.  2. Informal name for one of the three standard<br />
references on Smalltalk: `Smalltalk-80: The Language and its<br />
Implementation&#8217;, David Robson, Addison-Wesley 1983, QA76.8.S635G64,<br />
ISBN 0-201-11371-63 (this is also associated with green and red<br />
books).  3. Any of the 1988 standards issued by the CCITT&#8217;s<br />
ninth plenary assembly.  Until now, they have changed color each review<br />
cycle (1984 was {Red Book}, 1992 would be {Green Book}); however,<br />
it is rumored that this convention is going to be dropped before 1992.<br />
These include, among other things, the X.400 email spec and<br />
the Group 1 through 4 fax standards.  See also {{book titles}}.</p>
<p>Blue Glue: [IBM] n. IBM&#8217;s SNA (Systems Network Architecture), an<br />
incredibly {losing} and {bletcherous} communications protocol<br />
widely favored at commercial shops that don&#8217;t know any better.  The<br />
official IBM definition is &#8220;that which binds blue boxes<br />
together.&#8221;  See {fear and loathing}.  It may not be irrelevant<br />
that {Blue Glue} is the trade name of a 3M product that is<br />
commonly used to hold down the carpet squares to the removable<br />
panel floors common in {dinosaur pens}.  A correspondent at<br />
U. Minn. reports that the CS department there has about 80 bottles<br />
of the stuff hanging about, so they often refer to any messy work<br />
to be done as `using the blue glue&#8217;.</p>
<p>blue goo: n. Term for `police&#8217; {nanobot}s intended to prevent<br />
{gray goo}, denature hazardous waste, destroy pollution, put<br />
ozone back into the stratosphere, prevent halitosis, and promote<br />
truth, justice, and the American way, etc.  See<br />
{{nanotechnology}}.</p>
<p>BNF: /B-N-F/ n. 1. [techspeak] Acronym for `Backus-Naur Form&#8217;, a<br />
metasyntactic notation used to specify the syntax of programming<br />
languages, command sets, and the like.  Widely used for language<br />
descriptions but seldom documented anywhere, so that it must<br />
usually be learned by osmosis from other hackers.  Consider this<br />
BNF for a U.S. postal address:</p>
<p>&lt;postal-address&gt; ::= &lt;name-part&gt; &lt;street-address&gt; &lt;zip-part&gt;</p>
<p>&lt;personal-part&gt; ::= &lt;name&gt; | &lt;initial&gt; &#8220;.&#8221;</p>
<p>&lt;name-part&gt; ::= &lt;personal-part&gt; &lt;last-name&gt; [&lt;jr-part&gt;] &lt;EOL&gt;<br />
| &lt;personal-part&gt; &lt;name-part&gt;</p>
<p>&lt;street-address&gt; ::= [&lt;apt&gt;] &lt;house-num&gt; &lt;street-name&gt; &lt;EOL&gt;</p>
<p>&lt;zip-part&gt; ::= &lt;town-name&gt; &#8220;,&#8221; &lt;state-code&gt; &lt;ZIP-code&gt; &lt;EOL&gt;</p>
<p>This translates into English as: &#8220;A postal-address consists of a<br />
name-part, followed by a street-address part, followed by a<br />
zip-code part.  A personal-part consists of either a first name or<br />
an initial followed by a dot.  A name-part consists of either: a<br />
personal-part followed by a last name followed by an optional<br />
`jr-part&#8217; (Jr., Sr., or dynastic number) and end-of-line, or a<br />
personal part followed by a name part (this rule illustrates the<br />
use of recursion in BNFs, covering the case of people who use<br />
multiple first and middle names and/or initials).  A street address<br />
consists of an optional apartment specifier, followed by a street<br />
number, followed by a street name.  A zip-part consists of a<br />
town-name, followed by a comma, followed by a state code, followed<br />
by a ZIP-code followed by an end-of-line.&#8221;  Note that many things<br />
(such as the format of a personal-part, apartment specifier, or<br />
ZIP-code) are left unspecified.  These are presumed to be obvious<br />
from context or detailed somewhere nearby.  See also {parse}.<br />
2. The term is also used loosely for any number of variants and<br />
extensions, possibly containing some or all of the {regexp}<br />
wildcards such as `*&#8217; or `+&#8217;.  In fact the example above<br />
isn&#8217;t the pure form invented for the Algol-60 report; it uses<br />
`[]&#8216;, which was introduced a few years later in IBM&#8217;s PL/I<br />
definition but is now universally recognized.  3. In<br />
{{science-fiction fandom}}, BNF means `Big-Name Fan&#8217;<br />
(someone famous or notorious).  Years ago a fan started handing out<br />
black-on-green BNF buttons at SF conventions; this confused the<br />
hacker contingent terribly.</p>
<p>boa: [IBM] n. Any one of the fat cables that lurk under the floor<br />
in a {dinosaur pen}.  Possibly so called because they display a<br />
ferocious life of their own when you try to lay them straight and<br />
flat after they have been coiled for some time.  It is rumored<br />
within IBM that channel cables for the 370 are limited to 200 feet<br />
because beyond that length the boas get dangerous &#8212; and it is<br />
worth noting that one of the major cable makers uses the trademark<br />
`Anaconda&#8217;.</p>
<p>board: n. 1. In-context synonym for {bboard}; sometimes used<br />
even for USENET newsgroups.  2. An electronic circuit board<br />
(compare {card}).</p>
<p>boat anchor: n. 1. Like {doorstop} but more severe; implies that<br />
the offending hardware is irreversibly dead or useless.  &#8220;That was<br />
a working motherboard once.  One lightning strike later, instant<br />
boat anchor!&#8221;  2. A person who just takes up space.</p>
<p>bogo-sort: /boh`goh-sort&#8217;/ n. (var. `stupid-sort&#8217;) The<br />
archetypical perversely awful algorithm (as opposed to {bubble<br />
sort}, which is merely the generic *bad* algorithm).<br />
Bogo-sort is equivalent to repeatedly throwing a deck of cards in<br />
the air, picking them up at random, and then testing whether they<br />
are in order.  It serves as a sort of canonical example of<br />
awfulness.  Looking at a program and seeing a dumb algorithm, one<br />
might say &#8220;Oh, I see, this program uses bogo-sort.&#8221;  Compare<br />
{bogus}, {brute force}.</p>
<p>bogometer: /boh-gom&#8217;-*t-er/ n. See {bogosity}.  Compare the<br />
`wankometer&#8217; described in the {wank} entry; see also<br />
{bogus}.</p>
<p>bogon: /boh&#8217;gon/ [by analogy with proton/electron/neutron, but<br />
doubtless reinforced after 1980 by the similarity to Douglas<br />
Adams's `Vogons'; see the Bibliography] n. 1. The elementary particle of<br />
bogosity (see {quantum bogodynamics}).  For instance, &#8220;the<br />
Ethernet is emitting bogons again&#8221; means that it is broken or<br />
acting in an erratic or bogus fashion.  2. A query packet sent from<br />
a TCP/IP domain resolver to a root server, having the reply bit set<br />
instead of the query bit.  3. Any bogus or incorrectly formed<br />
packet sent on a network.  4. By synecdoche, used to refer to any<br />
bogus thing, as in &#8220;I&#8217;d like to go to lunch with you but I&#8217;ve got<br />
to go to the weekly staff bogon&#8221;.  5. A person who is bogus or who<br />
says bogus things.  This was historically the original usage, but<br />
has been overtaken by its derivative senses 1&#8211;4.  See<br />
also {bogosity}, {bogus}; compare {psyton}.</p>
<p>bogon filter: /boh&#8217;gon fil&#8217;tr/ n. Any device, software or hardware,<br />
that limits or suppresses the flow and/or emission of bogons.<br />
&#8220;Engineering hacked a bogon filter between the Cray and<br />
the VAXen, and now we&#8217;re getting fewer dropped packets.&#8221;  See<br />
also {bogosity}, {bogus}.</p>
<p>bogon flux: /boh&#8217;gon fluhks/ n. A measure of a supposed field of<br />
{bogosity} emitted by a speaker, measured by a {bogometer};<br />
as a speaker starts to wander into increasing bogosity a listener<br />
might say &#8220;Warning, warning, bogon flux is rising&#8221;.  See<br />
{quantum bogodynamics}.</p>
<p>bogosity: /boh-go&#8217;s*-tee/ n. 1. The degree to which something is<br />
{bogus}.  At CMU, bogosity is measured with a {bogometer}; in<br />
a seminar, when a speaker says something bogus, a listener might<br />
raise his hand and say &#8220;My bogometer just triggered&#8221;.  More<br />
extremely, &#8220;You just pinned my bogometer&#8221;  means you just said<br />
or did something so outrageously bogus that it is off the scale,<br />
pinning the bogometer needle at the highest possible reading (one<br />
might also say &#8220;You just redlined my bogometer&#8221;).  The<br />
agreed-upon unit of bogosity is the microLenat /mi:k`roh-len&#8217;*t/<br />
(uL).<br />
The consensus is that this is the largest unit practical<br />
for everyday use.  2. The potential field generated by a {bogon<br />
flux}; see {quantum bogodynamics}.  See also {bogon flux},<br />
{bogon filter}, {bogus}.</p>
<p>Historical note: The microLenat was invented as a attack against<br />
noted computer scientist Doug Lenat by a {tenured graduate<br />
student}.  Doug had failed the student on an important exam for<br />
giving only &#8220;AI is bogus&#8221; as his answer to the questions.  The<br />
slur is generally considered unmerited, but it has become a running<br />
gag nevertheless.  Some of Doug&#8217;s friends argue that *of<br />
course* a microLenat is bogus, since it is only one millionth of a<br />
Lenat.  Others have suggested that the unit should be redesignated<br />
after the grad student, as the microReid.</p>
<p>bogotify: /boh-go&#8217;t*-fi:/ vt. To make or become bogus.  A<br />
program that has been changed so many times as to become completely<br />
disorganized has become bogotified.  If you tighten a nut too hard<br />
and strip the threads on the bolt, the bolt has become bogotified<br />
and you had better not use it any more.  This coinage led to the<br />
notional `autobogotiphobia&#8217; defined as `the fear of becoming<br />
bogotified&#8217;; but is not clear that the latter has ever been<br />
`live&#8217; jargon rather than a self-conscious joke in jargon about<br />
jargon.  See also {bogosity}, {bogus}.</p>
<p>bogue out: /bohg owt/ vi. To become bogus, suddenly and<br />
unexpectedly.  &#8220;His talk was relatively sane until somebody asked<br />
him a trick question; then he bogued out and did nothing but<br />
{flame} afterwards.&#8221;  See also {bogosity}, {bogus}.</p>
<p>bogus: adj. 1. Non-functional.  &#8220;Your patches are bogus.&#8221;<br />
2. Useless.  &#8220;OPCON is a bogus program.&#8221;  3. False.  &#8220;Your<br />
arguments are bogus.&#8221;  4. Incorrect.  &#8220;That algorithm is bogus.&#8221;<br />
5. Unbelievable.  &#8220;You claim to have solved the halting problem<br />
for Turing Machines?  That&#8217;s totally bogus.&#8221;  6. Silly.  &#8220;Stop<br />
writing those bogus sagas.&#8221;</p>
<p>Astrology is bogus.  So is a bolt that is obviously about to break.<br />
So is someone who makes blatantly false claims to have solved a<br />
scientific problem.  (This word seems to have some, but not all, of<br />
the connotations of {random} &#8212; mostly the negative ones.)</p>
<p>It is claimed that `bogus&#8217; was originally used in the hackish sense<br />
at Princeton in the late 1960s.  It was spread to CMU and Yale by<br />
Michael Shamos, a migratory Princeton alumnus.  A glossary of bogus<br />
words was compiled at Yale when the word was first popularized (see<br />
{autobogotiphobia} under {bogotify}). The word spread into<br />
hackerdom from CMU and MIT.  By the early 1980s it was also<br />
current in something like the hackish sense in West Coast teen<br />
slang, and it had gone mainstream by 1985.  A correspondent from<br />
Cambridge reports, by contrast, that these uses of `bogus&#8217; grate on<br />
British nerves; in Britain the word means, rather specifically,<br />
`counterfeit&#8217;, as in &#8220;a bogus 10-pound note&#8221;.</p>
<p>Bohr bug: /bohr buhg/ [from quantum physics] n. A repeatable<br />
{bug}; one that manifests reliably under a possibly unknown but<br />
well-defined set of conditions.  Antonym of {heisenbug}; see also<br />
{mandelbug}.</p>
<p>boink: /boynk/ [USENET: ascribed there to the TV series<br />
"Cheers" and "Moonlighting"] 1. To have sex with;<br />
compare {bounce}, sense 3. (This is mainstream slang.) In<br />
Commonwealth hackish the variant `bonk&#8217; is more common.  2. After<br />
the original Peter Korn `Boinkon&#8217; {USENET} parties, used for<br />
almost any net social gathering, e.g., Miniboink, a small boink<br />
held by Nancy Gillett in 1988; Minniboink, a Boinkcon in Minnesota<br />
in 1989; Humpdayboinks, Wednesday get-togethers held in the San<br />
Francisco Bay Area.  Compare {@-party}.  3. Var of `bonk&#8217;;<br />
see {bonk/oif}.</p>
<p>bomb: 1. v. General synonym for {crash} (sense 1) except that it<br />
is not used as a noun; esp. used of software or OS failures.<br />
&#8220;Don&#8217;t run Empire with less than 32K stack, it&#8217;ll bomb.&#8221;<br />
2. n.,v. Atari ST and Macintosh equivalents of a UNIX `panic&#8217; or<br />
Amiga {guru} (sense 2), where icons of little black-powder bombs<br />
or mushroom clouds are displayed, indicating that the system has died.<br />
On the Mac, this may be accompanied by a decimal (or occasionally<br />
hexadecimal) number indicating what went wrong, similar to the<br />
Amiga GURU MEDITATION number (see {guru}).  {{MS-DOS}} machines<br />
tend to get {locked up} in this situation.</p>
<p>bondage-and-discipline language: A language (such as Pascal, Ada,<br />
APL, or Prolog) that, though ostensibly general-purpose, is designed<br />
so as to enforce an author&#8217;s theory of `right programming&#8217; even<br />
though said theory is demonstrably inadequate for systems hacking<br />
or even vanilla general-purpose programming.  Often abbreviated<br />
`B&amp;D&#8217;; thus, one may speak of things &#8220;having the B&amp;D nature&#8221;.<br />
See {{Pascal}}; oppose {languages of choice}.</p>
<p>bonk/oif: /bonk/, /oyf/ interj. In the {MUD} community, it has<br />
become traditional to express pique or censure by `bonking&#8217; the<br />
offending person.  There is a convention that one should<br />
acknowledge a bonk by saying `oif!&#8217; and a myth to the effect that<br />
failing to do so upsets the cosmic bonk/oif balance, causing much<br />
trouble in the universe.  Some MUDs have implemented special<br />
commands for bonking and oifing.  See also {talk mode},<br />
{posing}.</p>
<p>book titles:: There is a tradition in hackerdom of informally<br />
tagging important textbooks and standards documents with the<br />
dominant color of their covers or with some other conspicuous<br />
feature of the cover.  Many of these are described in this lexicon<br />
under their own entries. See {Aluminum Book}, {Blue Book},<br />
{Cinderella Book}, {Devil Book}, {Dragon Book}, {Green<br />
Book}, {Orange Book}, {Pink-Shirt Book}, {Purple Book},<br />
{Red Book}, {Silver Book}, {White Book}, {Wizard Book},<br />
{Yellow Book}, and {bible}.</p>
<p>boot: [techspeak; from `by one's bootstraps'] v.,n. To load and<br />
initialize the operating system on a machine.  This usage is no<br />
longer jargon (having passed into techspeak) but has given rise to<br />
some derivatives that are still jargon.</p>
<p>The derivative `reboot&#8217; implies that the machine hasn&#8217;t been<br />
down for long, or that the boot is a {bounce} intended to clear<br />
some state of {wedgitude}.  This is sometimes used of human<br />
thought processes, as in the following exchange: &#8220;You&#8217;ve lost<br />
me.&#8221; &#8220;OK, reboot.  Here&#8217;s the theory&#8230;.&#8221;</p>
<p>This term is also found in the variants `cold boot&#8217; (from<br />
power-off condition) and `warm boot&#8217; (with the CPU and all<br />
devices already powered up, as after a hardware reset or software<br />
crash).</p>
<p>Another variant: `soft boot&#8217;, reinitialization of only part of a<br />
system, under control of other software still running: &#8220;If<br />
you&#8217;re running the {mess-dos} emulator, control-alt-insert will<br />
cause a soft-boot of the emulator, while leaving the rest of the<br />
system running.&#8221;</p>
<p>Opposed to this there is `hard boot&#8217;, which connotes hostility<br />
towards or frustration with the machine being booted:  &#8220;I&#8217;ll have<br />
to hard-boot this losing Sun.&#8221; &#8220;I recommend booting it hard.&#8221;</p>
<p>Historical note: this term derives from `bootstrap loader&#8217;, a short<br />
program that was read in from cards or paper tape, or toggled in<br />
from the front panel switches.  This program was always very short<br />
(great efforts were expended on making it short in order to<br />
minimize the labor and chance of error involved in toggling it in),<br />
but was just smart enough to read in a slightly more complex<br />
program (usually from a card or paper tape reader), to which it<br />
handed control; this program in turn was smart enough to read the<br />
application or operating system from a magnetic tape drive or disk<br />
drive.  Thus, in successive steps, the computer `pulled itself up<br />
by its bootstraps&#8217; to a useful operating state.  Nowadays the<br />
bootstrap is usually found in ROM or EPROM, and reads the first<br />
stage in from a fixed location on the disk, called the `boot<br />
block&#8217;.  When this program gains control, it is powerful enough to<br />
load the actual OS and hand control over to it.</p>
<p>bottom-up implementation: n. Hackish opposite of the techspeak term<br />
`top-down design&#8217;.  It is now received wisdom in most<br />
programming cultures that it is best to design from higher levels<br />
of abstraction down to lower, specifying sequences of action in<br />
increasing detail until you get to actual code.  Hackers often find<br />
(especially in exploratory designs that cannot be closely<br />
specified in advance) that it works best to *build* things in<br />
the opposite order, by writing and testing a clean set of primitive<br />
operations and then knitting them together.</p>
<p>bounce: v. 1. [perhaps from the image of a thrown ball bouncing<br />
off a wall] An electronic mail message that is undeliverable and<br />
returns an error notification to the sender is said to `bounce&#8217;.<br />
See also {bounce message}.  2. [Stanford] To play volleyball.<br />
At the now-demolished {D. C. Power Lab} building used by the<br />
Stanford AI Lab in the 1970s, there was a volleyball court on the<br />
front lawn.  From 5 P.M. to 7 P.M. was the scheduled<br />
maintenance time for the computer, so every afternoon at 5 the<br />
computer would become unavailable, and over the intercom a voice<br />
would cry, &#8220;Now hear this: bounce, bounce!&#8221; followed by Brian<br />
McCune loudly bouncing a volleyball on the floor outside the<br />
offices of known volleyballers.  3. To engage in sexual<br />
intercourse; prob. from the expression `bouncing the mattress&#8217;,<br />
but influenced by Piglet&#8217;s psychosexually loaded &#8220;Bounce on me<br />
too, Tigger!&#8221; from the &#8220;Winnie-the-Pooh&#8221; books.  Compare<br />
{boink}.  4. To casually reboot a system in order to clear up a<br />
transient problem.  Reported primarily among {VMS} users.<br />
5. [IBM] To {power cycle} a peripheral in order to reset it.</p>
<p>bounce message: [UNIX] n. Notification message returned to sender by<br />
a site unable to relay {email} to the intended {{Internet address}}<br />
recipient or the next link in a {bang path} (see {bounce}).<br />
Reasons might include a nonexistent or misspelled username or a<br />
{down} relay site.  Bounce messages can themselves fail, with<br />
occasionally ugly results; see {sorcerer&#8217;s apprentice mode}.<br />
The term `bounce mail&#8217; is also common.</p>
<p>box: n. 1. A computer; esp. in the construction `foo box&#8217;<br />
where foo is some functional qualifier, like `graphics&#8217;, or<br />
the name of an OS (thus, `UNIX box&#8217;, `MS-DOS box&#8217;, etc.)  &#8220;We<br />
preprocess the data on UNIX boxes before handing it up to the<br />
mainframe.&#8221;  2. [within IBM] Without qualification but within an<br />
SNA-using site, this refers specifically to an IBM front-end<br />
processor or FEP /F-E-P/.  An FEP is a small computer necessary<br />
to enable an IBM {mainframe} to communicate beyond the limits of<br />
the {dinosaur pen}.  Typically used in expressions like the cry<br />
that goes up when an SNA network goes down: &#8220;Looks like the<br />
{box} has fallen over.&#8221; (See {fall over}.) See also<br />
{IBM}, {fear and loathing}, {fepped out}, {Blue<br />
Glue}.</p>
<p>boxed comments: n. Comments (explanatory notes attached to program<br />
instructions) that occupy several lines by themselves; so called<br />
because in assembler and C code they are often surrounded by a box<br />
in a style something like this:</p>
<p>/*************************************************<br />
*<br />
* This is a boxed comment in C style<br />
*<br />
*************************************************/</p>
<p>Common variants of this style omit the asterisks in column 2 or add<br />
a matching row of asterisks closing the right side of the box.  The<br />
sparest variant omits all but the comment delimiters themselves;<br />
the `box&#8217; is implied.  Oppose {winged comments}.</p>
<p>boxen: /bok&#8217;sn/ [by analogy with {VAXen}] pl.n. Fanciful<br />
plural of {box} often encountered in the phrase `UNIX boxen&#8217;,<br />
used to describe commodity {{UNIX}} hardware.  The connotation is<br />
that any two UNIX boxen are interchangeable.</p>
<p>boxology: /bok-sol&#8217;*-jee/ n. Syn. {ASCII art}.  This term<br />
implies a more restricted domain, that of box-and-arrow drawings.<br />
&#8220;His report has a lot of boxology in it.&#8221;  Compare<br />
{macrology}.</p>
<p>bozotic: /boh-zoh&#8217;tik/ or /boh-zo&#8217;tik/ [from the name of a TV<br />
clown even more losing than Ronald McDonald] adj. Resembling or<br />
having the quality of a bozo; that is, clownish, ludicrously wrong,<br />
unintentionally humorous.  Compare {wonky}, {demented}.  Note<br />
that the noun `bozo&#8217; occurs in slang, but the mainstream<br />
adjectival form would be `bozo-like&#8217; or (in New England)<br />
`bozoish&#8217;.<!--more--></p>
<p>BQS: /B-Q-S/ adj. Syn. {Berkeley Quality Software}.</p>
<p>brain dump: n. The act of telling someone everything one knows<br />
about a particular topic or project.  Typically used when someone<br />
is going to let a new party maintain a piece of code.  Conceptually<br />
analogous to an operating system {core dump} in that it saves a<br />
lot of useful {state} before an exit.  &#8220;You&#8217;ll have to<br />
give me a brain dump on FOOBAR before you start your new job at<br />
HackerCorp.&#8221;  See {core dump} (sense 4).  At Sun, this is also<br />
known as `TOI&#8217; (transfer of information).</p>
<p>brain-damaged: 1. [generalization of `Honeywell Brain Damage'<br />
(HBD), a theoretical disease invented to explain certain utter<br />
cretinisms in Honeywell {{Multics}}] adj. Obviously wrong;<br />
{cretinous}; {demented}.  There is an implication that the<br />
person responsible must have suffered brain damage, because he<br />
should have known better.  Calling something brain-damaged is<br />
really bad; it also implies it is unusable, and that its failure to<br />
work is due to poor design rather than some accident.  &#8220;Only six<br />
monocase characters per file name?  Now *that&#8217;s*<br />
brain-damaged!&#8221;  2. [esp. in the Mac world] May refer to free<br />
demonstration software that has been deliberately crippled in some<br />
way so as not to compete with the commercial product it is<br />
intended to sell.  Syn.  {crippleware}.</p>
<p>brain-dead: adj. Brain-damaged in the extreme.  It tends to imply<br />
terminal design failure rather than malfunction or simple<br />
stupidity.  &#8220;This comm program doesn&#8217;t know how to send a break<br />
&#8212; how brain-dead!&#8221;</p>
<p>braino: /bray&#8217;no/ n. Syn. for {thinko}.</p>
<p>branch to Fishkill: [IBM: from the location of one of the<br />
corporation's facilities] n. Any unexpected jump in a program that<br />
produces catastrophic or just plain weird results.  See {jump<br />
off into never-never land}, {hyperspace}.</p>
<p>brand brand brand: n. Humorous catch-phrase from {BartleMUD}s, in<br />
which players were described carrying a list of objects, the most<br />
common of which would usually be a brand.  Often used as a joke in<br />
{talk mode} as in &#8220;Fred the wizard is here, carrying brand ruby<br />
brand brand brand kettle broadsword flamethrower&#8221;.  A brand is a<br />
torch, of course; one burns up a lot of those exploring dungeons.<br />
Prob. influenced by the famous Monty Python &#8220;Spam&#8221; skit.</p>
<p>break: 1. vt. To cause to be broken (in any sense).  &#8220;Your latest<br />
patch to the editor broke the paragraph commands.&#8221;  2. v.  (of a<br />
program) To stop temporarily, so that it may debugged.  The place<br />
where it stops is a `breakpoint&#8217;.  3. [techspeak] vi. To send an<br />
RS-232 break (125 msec of line high) over a serial comm line.<br />
4. [UNIX] vi. To strike whatever key currently causes the tty<br />
driver to send SIGINT to the current process.  Normally, break<br />
(sense 3) or delete does this.  5. `break break&#8217; may be said to<br />
interrupt a conversation (this is an example of verb doubling).</p>
<p>breath-of-life packet: [XEROX PARC] n. An Ethernet packet that<br />
contained bootstrap (see {boot}) code, periodically sent out<br />
from a working computer to infuse the `breath of life&#8217; into any<br />
computer on the network that had happened to crash.  The machines<br />
had hardware or firmware that would wait for such a packet after a<br />
catastrophic error.</p>
<p>breedle: n. See {feep}.</p>
<p>bring X to its knees: v. To present a machine, operating system,<br />
piece of software, or algorithm with a load so extreme or<br />
{pathological} that it grinds to a halt.  &#8220;To bring a MicroVAX<br />
to its knees, try twenty users running {vi} &#8212; or four running<br />
{EMACS}.&#8221;  Compare {hog}.</p>
<p>brittle: adj. Said of software that is functional but easily broken<br />
by changes in operating environment or configuration, or by any<br />
minor tweak to the software itself.  Also, any system that<br />
responds inappropriately and disastrously to expected external<br />
stimuli; e.g., a file system that is usually totally scrambled by a<br />
power failure is said to be brittle.  This term is often used to<br />
describe the results of a research effort that were never intended<br />
to be robust, but it can be applied to commercially developed<br />
software, which displays the quality far more often than it ought<br />
to.  Oppose {robust}.</p>
<p>broadcast storm: n. An incorrect packet broadcast on a network that<br />
causes most hosts to respond all at once, typically with wrong<br />
answers that start the process over again.  See {network<br />
meltdown}.</p>
<p>broken: adj. 1. Not working properly (of programs).  2. Behaving<br />
strangely; especially (when used of people) exhibiting extreme<br />
depression.</p>
<p>broken arrow: [IBM] n. The error code displayed on line 25 of a<br />
3270 terminal (or a PC emulating a 3270) for various kinds of<br />
protocol violations and &#8220;unexpected&#8221; error conditions (including<br />
connection to a {down} computer).  On a PC, simulated with<br />
`-&gt;/_&#8217;, with the two center characters overstruck. In true<br />
{luser} fashion, the original documentation of these codes<br />
(visible on every 3270 terminal, and necessary for debugging<br />
network problems) was confined to an IBM customer engineering<br />
manual.</p>
<p>Note: to appreciate this term fully, it helps to know that `broken<br />
arrow&#8217; is also military jargon for an accident involving nuclear<br />
weapons&#8230;.</p>
<p>broket: /broh&#8217;k*t/ or /broh&#8217;ket`/ [by analogy with `bracket': a<br />
`broken bracket'] n. Either of the characters `&lt;&#8217; and `&gt;&#8217;,<br />
when used as paired enclosing delimiters.  This word<br />
originated as a contraction of the phrase `broken bracket&#8217;, that<br />
is, a bracket that is bent in the middle.  (At MIT, and apparently<br />
in the {Real World} as well, these are usually called {angle<br />
brackets}.)</p>
<p>Brooks&#8217;s Law: prov. &#8220;Adding manpower to a late software project<br />
makes it later&#8221; &#8212; a result of the fact that the advantage from<br />
splitting work among N programmers is O(N) (that is,<br />
proportional to N), but the complexity and communications<br />
cost associated with coordinating and then merging their work<br />
is O(N^2) (that is, proportional to the square of N).<br />
The quote is from Fred Brooks, a manager of IBM&#8217;s OS/360 project<br />
and author of `The Mythical Man-Month&#8217; (Addison-Wesley, 1975,<br />
ISBN 0-201-00650-2), an excellent early book on software<br />
engineering.  The myth in question has been most tersely expressed<br />
as &#8220;Programmer time is fungible&#8221; and Brooks established<br />
conclusively that it is not.  Hackers have never forgotten his<br />
advice; too often, {management} does.  See also<br />
{creationism}, {second-system effect}.</p>
<p>BRS: /B-R-S/ n. Syn. {Big Red Switch}.  This abbreviation is<br />
fairly common on-line.</p>
<p>brute force: adj. Describes a primitive programming style, one in<br />
which the programmer relies on the computer&#8217;s processing power<br />
instead of using his or her own intelligence to simplify the problem,<br />
often ignoring problems of scale and applying na&#8221;ive methods suited<br />
to small problems directly to large ones.</p>
<p>The {canonical} example of a brute-force algorithm is associated<br />
with the `traveling salesman problem&#8217; (TSP), a classical NP-hard<br />
problem: Suppose a person is in, say, Boston, and wishes to drive<br />
to N other cities.  In what order should he or she visit<br />
them in order to minimize the distance travelled?  The brute-force<br />
method is to simply generate all possible routes and compare the<br />
distances; while guaranteed to work and simple to implement, this<br />
algorithm is clearly very stupid in that it considers even<br />
obviously absurd routes (like going from Boston to Houston via San<br />
Francisco and New York, in that order).  For very small N it<br />
works well, but it rapidly becomes absurdly inefficient when<br />
N increases (for N = 15, there are already<br />
1,307,674,368,000 possible routes to consider, and for<br />
N = 1000 &#8212; well, see {bignum}).  See<br />
also {NP-}.</p>
<p>A more simple-minded example of brute-force programming is finding<br />
the smallest number in a large list by first using an existing<br />
program to sort the list in ascending order, and then picking the<br />
first number off the front.</p>
<p>Whether brute-force programming should be considered stupid or not<br />
depends on the context; if the problem isn&#8217;t too big, the extra CPU<br />
time spent on a brute-force solution may cost less than the<br />
programmer time it would take to develop a more `intelligent&#8217;<br />
algorithm.  Alternatively, a more intelligent algorithm may imply<br />
more long-term complexity cost and bug-chasing than are justified<br />
by the speed improvement.</p>
<p>Ken Thompson, co-inventor of UNIX, is reported to have uttered the<br />
epigram &#8220;When in doubt, use brute force&#8221;.  He probably intended<br />
this as a {ha ha only serious}, but the original UNIX kernel&#8217;s<br />
preference for simple, robust, and portable algorithms over<br />
{brittle} `smart&#8217; ones does seem to have been a significant<br />
factor in the success of that OS.  Like so many other tradeoffs in<br />
software design, the choice between brute force and complex,<br />
finely-tuned cleverness is often a difficult one that requires both<br />
engineering savvy and delicate esthetic judgment.</p>
<p>brute force and ignorance: n. A popular design technique at many<br />
software houses &#8212; {brute force} coding unrelieved by any<br />
knowledge of how problems have been previously solved in elegant<br />
ways.  Dogmatic adherence to design methodologies tends to<br />
encourage it.  Characteristic of early {larval stage}<br />
programming; unfortunately, many never outgrow it.  Often<br />
abbreviated BFI: &#8220;Gak, they used a bubble sort!  That&#8217;s strictly<br />
from BFI.&#8221;  Compare {bogosity}.</p>
<p>BSD: /B-S-D/ n. [acronym for `Berkeley System Distribution'] a<br />
family of {{UNIX}} versions for the DEC {VAX} and PDP-11<br />
developed by Bill Joy and others at {Berzerkeley} starting around<br />
1980, incorporating paged virtual memory, TCP/IP networking<br />
enhancements, and many other features.  The BSD versions (4.1, 4.2,<br />
and 4.3) and the commercial versions derived from them (SunOS, ULTRIX,<br />
and Mt. Xinu) held the technical lead in the UNIX world until<br />
AT&amp;T&#8217;s successful standardization efforts after about 1986, and are<br />
still widely popular.  See {{UNIX}}, {USG UNIX}.</p>
<p>bubble sort: n. Techspeak for a particular sorting technique in<br />
which pairs of adjacent values in the list to be sorted are<br />
compared and interchanged if they are out of order; thus, list<br />
entries `bubble upward&#8217; in the list until they bump into one with a<br />
lower sort value.  Because it is not very good relative to other<br />
methods and is the one typically stumbled on by {na&#8221;ive} and<br />
untutored programmers, hackers consider it the {canonical}<br />
example of a na&#8221;ive algorithm.  The canonical example of a really<br />
*bad* algorithm is {bogo-sort}.  A bubble sort might be used<br />
out of ignorance, but any use of bogo-sort could issue only from<br />
brain damage or willful perversity.</p>
<p>bucky bits: /buh&#8217;kee bits/ n. 1. obs. The bits produced by the<br />
CONTROL and META shift keys on a SAIL keyboard, resulting in a<br />
9-bit keyboard character set.  The MIT AI TV (Knight) keyboards<br />
extended this with TOP and separate left and right CONTROL and META<br />
keys, resulting in a 12-bit character set; later, LISP Machines<br />
added such keys as SUPER, HYPER, and GREEK (see {space-cadet<br />
keyboard}).  2. By extension, bits associated with `extra&#8217; shift<br />
keys on any keyboard, e.g., the ALT on an IBM PC or command and<br />
option keys on a Macintosh.</p>
<p>It is rumored that `bucky bits&#8217; were named for Buckminster Fuller<br />
during a period when he was consulting at Stanford.  Actually,<br />
`Bucky&#8217; was Niklaus Wirth&#8217;s nickname when *he* was at<br />
Stanford; he first suggested the idea of an EDIT key to set the<br />
8th bit of an otherwise 7-bit ASCII character.  This was used in a<br />
number of editors written at Stanford or in its environs (TV-EDIT<br />
and NLS being the best-known).  The term spread to MIT and CMU<br />
early and is now in general use.  See {double bucky},<br />
{quadruple bucky}.</p>
<p>buffer overflow: n. What happens when you try to stuff more data<br />
into a buffer (holding area) than it can handle.  This may be due<br />
to a mismatch in the processing rates of the producing and<br />
consuming processes (see {overrun}), or because the buffer is<br />
simply too small to hold all the data that must accumulate before a<br />
piece of it can be processed. For example, in a text-processing<br />
tool that {crunch}es a line at a time, a short line buffer can<br />
result in {lossage} as input from a long line overflows the<br />
buffer and trashes data beyond it.  Good defensive programming<br />
would check for overflow on each character and stop accepting data<br />
when the buffer is full up.  The term is used of and by humans in a<br />
metaphorical sense. &#8220;What time did I agree to meet you?  My buffer<br />
must have overflowed.&#8221;  Or &#8220;If I answer that phone my buffer is<br />
going to overflow.&#8221;  See also {spam}, {overrun screw}.</p>
<p>bug: n. An unwanted and unintended property of a program or hardware,<br />
esp. one that causes it to malfunction.  Antonym of {feature}.<br />
Examples: &#8220;There&#8217;s a bug in the editor: it writes things out<br />
backwards.&#8221;  &#8220;The system crashed because of a hardware bug.&#8221;<br />
&#8220;Fred is a winner, but he has a few bugs&#8221;  (i.e., Fred is a good<br />
guy, but he has a few personality problems).</p>
<p>Historical note: Some have said this term came from telephone<br />
company usage, in which &#8220;bugs in a telephone cable&#8221; were blamed<br />
for noisy lines, but this appears to be an incorrect folk<br />
etymology.  Admiral Grace Hopper (an early computing pioneer better<br />
known for inventing {COBOL}) liked to tell a story in which a<br />
technician solved a persistent {glitch} in the Harvard Mark II<br />
machine by pulling an actual insect out from between the<br />
contacts of one of its relays, and she subsequently promulgated<br />
{bug} in its hackish sense as a joke about the incident (though,<br />
as she was careful to admit, she was not there when it happened).<br />
For many years the logbook associated with the incident and the<br />
actual bug in question (a moth) sat in a display case at the Naval<br />
Surface Warfare Center.  The entire story, with a picture of the<br />
logbook and the moth taped into it, is recorded in the `Annals of<br />
the History of Computing&#8217;, Vol. 3, No. 3 (July 1981), pp. 285&#8211;286.</p>
<p>The text of the log entry (from September 9, 1945), reads &#8220;1545<br />
Relay #70 Panel F (moth) in relay.  First actual case of bug being<br />
found&#8221;.  This wording seems to establish that the term was already in use<br />
at the time in its current specific sense.  Indeed, the use of<br />
`bug&#8217; to mean an industrial defect was already established in<br />
Thomas Edison&#8217;s time, and `bug&#8217; in the sense of an disruptive event<br />
goes back to Shakespeare!  In the first edition of Samuel Johnson&#8217;s<br />
dictionary one meaning of `bug&#8217; is &#8220;A frightful object; a walking<br />
spectre&#8221;; this is traced to `bugbear&#8217;, a Welsh term for a variety<br />
of mythological monster which (to complete the circle) has recently<br />
been reintroduced into the popular lexicon through fantasy<br />
role-playing games.</p>
<p>In any case, in jargon the word almost never refers to insects.<br />
Here is a plausible conversation that never actually happened:</p>
<p>&#8220;There is a bug in this ant farm!&#8221;</p>
<p>&#8220;What do you mean?  I don&#8217;t see any ants in it.&#8221;</p>
<p>&#8220;That&#8217;s the bug.&#8221;</p>
<p>[There has been a widespread myth that the original bug was moved<br />
to the Smithsonian, and an earlier version of this entry so<br />
asserted.  A correspondent who thought to check discovered that the<br />
bug was not there.  While investigating this, your editor<br />
discovered that the NSWC still had the bug, but had unsuccessfully<br />
tried to get the Smithsonian to accept it --- and that the present<br />
curator of the History of American Technology Museum didn't<br />
know this and agreed that it would make a worthwhile exhibit.<br />
Thus, the process of investigating the original-computer-bug bug<br />
may have fixed it in an entirely unexpected way, by making the myth<br />
true!  --- ESR]</p>
<p>bug-compatible: adj. Said of a design or revision that has been<br />
badly compromised by a requirement to be compatible with<br />
{fossil}s or {misfeature}s in other programs or (esp.)<br />
previous releases of itself. &#8220;MS-DOS 2.0 used \ as a path<br />
separator to be bug-compatible with some cretin&#8217;s choice of / as an<br />
option character in 1.0.&#8221;</p>
<p>bug-for-bug compatible: n. Same as {bug-compatible}, with the<br />
additional implication that much tedious effort went into ensuring<br />
that each (known) bug was replicated.</p>
<p>buglix: /buhg&#8217;liks/ n. Pejorative term referring to DEC&#8217;s ULTRIX<br />
operating system in its earlier *severely* buggy versions.<br />
Still used to describe ULTRIX, but without venom.  Compare<br />
{HP-SUX}.</p>
<p>bulletproof: adj. Used of an algorithm or implementation considered<br />
extremely {robust}; lossage-resistant; capable of correctly<br />
recovering from any imaginable exception condition.  This is a rare<br />
and valued quality.  Syn. {armor-plated}.</p>
<p>bum: 1. vt. To make highly efficient, either in time or space,<br />
often at the expense of clarity.  &#8220;I managed to bum three more<br />
instructions out of that code.&#8221;  &#8220;I spent half the night bumming<br />
the interrupt code.&#8221;  2. To squeeze out excess; to remove<br />
something in order to improve whatever it was removed from (without<br />
changing function; this distinguishes the process from a<br />
{featurectomy}).  3. n. A small change to an algorithm, program,<br />
or hardware device to make it more efficient.  &#8220;This hardware bum<br />
makes the jump instruction faster.&#8221;  Usage: now uncommon, largely<br />
superseded by v. {tune} (and n. {tweak}, {hack}), though<br />
none of these exactly capture sense 2.  All these uses are rare in<br />
Commonwealth hackish, because in the parent dialects of English<br />
`bum&#8217; is a rude synonym for `buttocks&#8217;.</p>
<p>bump: vt. Synonym for increment.  Has the same meaning as<br />
C&#8217;s ++ operator.  Used esp. of counter variables, pointers, and index<br />
dummies in `for&#8217;, `while&#8217;, and `do-while&#8217; loops.</p>
<p>burble: [from Lewis Carroll's "Jabberwocky"] v. Like {flame},<br />
but connotes that the source is truly clueless and ineffectual<br />
(mere flamers can be competent).  A term of deep contempt.<br />
&#8220;There&#8217;s some guy on the phone burbling about how he got a DISK<br />
FULL error and it&#8217;s all our comm software&#8217;s fault.&#8221;</p>
<p>buried treasure: n. A surprising piece of code found in some<br />
program.  While usually not wrong, it tends to vary from {crufty}<br />
to {bletcherous}, and has lain undiscovered only because it was<br />
functionally correct, however horrible it is.  Used sarcastically,<br />
because what is found is anything *but* treasure.  Buried<br />
treasure almost always needs to be dug up and removed.  &#8220;I just<br />
found that the scheduler sorts its queue using {bubble sort}!<br />
Buried treasure!&#8221;</p>
<p>burn-in period: n. 1. A factory test designed to catch systems<br />
with {marginal} components before they get out the door; the<br />
theory is that burn-in will protect customers by outwaiting the<br />
steepest part of the {bathtub curve} (see {infant<br />
mortality}).  2. A period of indeterminate length in which a person<br />
using a computer is so intensely involved in his project that he<br />
forgets basic needs such as food, drink, sleep, etc.  Warning:<br />
Excessive burn-in can lead to burn-out.  See {hack mode},<br />
{larval stage}.</p>
<p>burst page: n. Syn. {banner}, sense 1.</p>
<p>busy-wait: vi. Used of human behavior, conveys that the subject is<br />
busy waiting for someone or something, intends to move instantly as<br />
soon as it shows up, and thus cannot do anything else at the<br />
moment.  &#8220;Can&#8217;t talk now, I&#8217;m busy-waiting till Bill gets off the<br />
phone.&#8221;</p>
<p>Technically, `busy-wait&#8217; means to wait on an event by<br />
{spin}ning through a tight or timed-delay loop that polls for<br />
the event on each pass, as opposed to setting up an interrupt<br />
handler and continuing execution on another part of the task.  This<br />
is a wasteful technique, best avoided on time-sharing systems where<br />
a busy-waiting program may {hog} the processor.</p>
<p>buzz: vi. 1. Of a program, to run with no indication of progress<br />
and perhaps without guarantee of ever finishing; esp. said of<br />
programs thought to be executing tight loops of code.  A program<br />
that is buzzing appears to be {catatonic}, but you never get out<br />
of catatonia, while a buzzing loop may eventually end of its own<br />
accord.  &#8220;The program buzzes for about 10 seconds trying to sort<br />
all the names into order.&#8221;  See {spin}; see also {grovel}.<br />
2. [ETA Systems] To test a wire or printed circuit trace for<br />
continuity by applying an AC rather than DC signal.  Some wire<br />
faults will pass DC tests but fail a buzz test.  3. To process an<br />
array or list in sequence, doing the same thing to each element.<br />
&#8220;This loop buzzes through the tz array looking for a terminator<br />
type.&#8221;</p>
<p>BWQ: /B-W-Q/ [IBM: acronym, `Buzz Word Quotient'] The<br />
percentage of buzzwords in a speech or documents.  Usually roughly<br />
proportional to {bogosity}.  See {TLA}.</p>
<p>by hand: adv. Said of an operation (especially a repetitive,<br />
trivial, and/or tedious one) that ought to be performed<br />
automatically by the computer, but which a hacker instead has to<br />
step tediously through.  &#8220;My mailer doesn&#8217;t have a command to<br />
include the text of the message I&#8217;m replying to, so I have to do it<br />
by hand.&#8221;  This does not necessarily mean the speaker has to<br />
retype a copy of the message; it might refer to, say, dropping into<br />
a {subshell} from the mailer, making a copy of one&#8217;s mailbox file,<br />
reading that into an editor, locating the top and bottom of the<br />
message in question, deleting the rest of the file, inserting `&gt;&#8217;<br />
characters on each line, writing the file, leaving the editor,<br />
returning to the mailer, reading the file in, and later remembering<br />
to delete the file.  Compare {eyeball search}.</p>
<p>byte:: /bi:t/ [techspeak] n. A unit of memory or data equal to<br />
the amount used to represent one character; on modern architectures<br />
this is usually 8 bits, but may be 9 on 36-bit machines.  Some<br />
older architectures used `byte&#8217; for quantities of 6 or 7 bits, and<br />
the PDP-10 supported `bytes&#8217; that were actually bitfields of<br />
1 to 36 bits!  These usages are now obsolete, and even 9-bit bytes<br />
have become rare in the general trend toward power-of-2 word sizes.</p>
<p>Historical note: The term originated in 1956 during the early<br />
design phase for the IBM Stretch computer; originally it was<br />
described as 1 to 6 bits (typical I/O equipment of the period<br />
used 6-bit chunks of information).  The move to an 8-bit byte<br />
happened in late 1956, and this size was later adopted and<br />
promulgated as a standard by the System/360.  The term `byte&#8217; was<br />
coined by mutating the word `bite&#8217; so it would not be accidentally<br />
misspelled as {bit}.  See also {nybble}.</p>
<p>bytesexual: /bi:t`sek&#8217;shu-*l/ adj. Said of hardware, denotes<br />
willingness to compute or pass data in either {big-endian} or<br />
{little-endian} format (depending, presumably, on a {mode bit}<br />
somewhere).  See also {NUXI problem}.</p>
<p>= C =</p>
<p>C: n. 1. The third letter of the English alphabet.  2. ASCII<br />
1000011.  3. The name of a programming language designed by<br />
Dennis Ritchie during the early 1970s and immediately used to<br />
reimplement {{UNIX}}.  So called because many features derived<br />
from an earlier compiler named `B&#8217; in commemoration of<br />
*its* parent, BCPL; before Bjarne Stroustrup settled the<br />
question by designing C++, there was a humorous debate over whether<br />
C&#8217;s successor should be named `D&#8217; or `P&#8217;.  C became immensely<br />
popular outside Bell Labs after about 1980 and is now the dominant<br />
language in systems and microcomputer applications programming.<br />
See also {languages of choice}, {indent style}.</p>
<p>C is often described, with a mixture of fondness and disdain<br />
varying according to the speaker, as &#8220;a language that combines<br />
all the elegance and power of assembly language with all the<br />
readability and maintainability of assembly language&#8221;.</p>
<p>calculator: [Cambridge] n. Syn. for {bitty box}.</p>
<p>can: vt. To abort a job on a time-sharing system.  Used esp. when the<br />
person doing the deed is an operator, as in &#8220;canned from the<br />
{{console}}&#8221;.  Frequently used in an imperative sense, as in &#8220;Can<br />
that print job, the LPT just popped a sprocket!&#8221;  Synonymous with<br />
{gun}.  It is said that the ASCII character with mnemonic CAN<br />
(0011000) was used as a kill-job character on some early OSes.</p>
<p>canonical: [historically, `according to religious law'] adj. The<br />
usual or standard state or manner of something.  This word has a<br />
somewhat more technical meaning in mathematics.  Two formulas such<br />
as 9 + x and x + 9 are said to be equivalent because<br />
they mean the same thing, but the second one is in `canonical<br />
form&#8217; because it is written in the usual way, with the highest<br />
power of x first.  Usually there are fixed rules you can use<br />
to decide whether something is in canonical form.  The jargon<br />
meaning, a relaxation of the technical meaning, acquired its<br />
present loading in computer-science culture largely through its<br />
prominence in Alonzo Church&#8217;s work in computation theory and<br />
mathematical logic (see {Knights of the Lambda Calculus}).<br />
Compare {vanilla}.</p>
<p>This word has an interesting history.  Non-technical academics do<br />
not use the adjective `canonical&#8217; in any of the senses defined<br />
above with any regularity; they do however use the nouns `canon&#8217; and<br />
`canonicity&#8217; (not *canonicalness or *canonicality). The `canon&#8217; of<br />
a given author is the complete body of authentic works by that<br />
author (this usage is familiar to Sherlock Holmes fans as well as<br />
to literary scholars).  `*The* canon&#8217; is the body of works in<br />
a given field (e.g., works of literature, or of art, or of music)<br />
deemed worthwhile for students to study and for scholars to<br />
investigate.</p>
<p>These non-techspeak academic usages derive ultimately from the<br />
historical meaning, specifically the classification of the books of<br />
the Bible into two groups by Christian theologians.  The<br />
`canonical&#8217; books were the ones widely accepted as Holy<br />
Scripture and held to be of primary authority.  The<br />
`deuterocanonical&#8217; books (literally `secondarily canonical&#8217;;<br />
also known as the `Apochrypha&#8217;) were held to be of lesser<br />
authority &#8212; indeed they have been held in such low esteem that to<br />
this day they are omitted from most Protestant bibles.</p>
<p>Hackers invest this term with a playfulness that makes an ironic<br />
contrast with its historical meaning.  A true story: One Bob<br />
Sjoberg, new at the MIT AI Lab, expressed some annoyance at the use<br />
of jargon.  Over his loud objections, GLS and RMS made a point of<br />
using it as much as possible in his presence, and eventually it<br />
began to sink in.  Finally, in one conversation, he used the word<br />
`canonical&#8217; in jargon-like fashion without thinking.  Steele:<br />
&#8220;Aha!  We&#8217;ve finally got you talking jargon too!&#8221;  Stallman:<br />
&#8220;What did he say?&#8221;  Steele: &#8220;Bob just used `canonical&#8217; in the<br />
canonical way.&#8221;</p>
<p>Of course, canonicality depends on context, but it is implicitly<br />
defined as the way *hackers* normally expect things to be.<br />
Thus, a hacker may claim with a straight face that `according to<br />
religious law&#8217; is *not* the canonical meaning of `canonical&#8217;.</p>
<p>card: n. 1. An electronic printed-circuit board (see also {tall<br />
card}, {short card}.  2. obs. Syn. {{punched card}}.</p>
<p>card walloper: n. An EDP programmer who grinds out batch programs<br />
that do stupid things like print people&#8217;s paychecks.  Compare<br />
{code grinder}.  See also {{punched card}}, {eighty-column<br />
mind}.</p>
<p>careware: /keir&#8217;weir/ n. {Shareware} for which either the<br />
author suggests that some payment be made to a nominated charity<br />
or a levy directed to charity is included on top of the<br />
distribution charge.  Syn. {charityware}; compare<br />
{crippleware}, sense 2.</p>
<p>cargo cult programming: n. A style of (incompetent) programming<br />
dominated by ritual inclusion of code or program structures that<br />
serve no real purpose.  A cargo cult programmer will usually<br />
explain the extra code as a way of working around some bug<br />
encountered in the past, but usually neither the bug nor the reason<br />
the code apparently avoided the bug was ever fully understood<br />
(compare {shotgun debugging}, {voodoo programming}).</p>
<p>The term `cargo cult&#8217; is a reference to aboriginal religions that<br />
grew up in the South Pacific after World War II.  The practices of<br />
these cults center on building elaborate mockups of airplanes and<br />
military style landing strips in the hope of bringing the return of<br />
the god-like airplanes that brought such marvelous cargo during the<br />
war.  Hackish usage probably derives from Richard Feynman&#8217;s<br />
characterization of certain practices as &#8220;cargo cult science&#8221; in<br />
his book `Surely You&#8217;re Joking, Mr. Feynman&#8217; (W. W. Norton<br />
&amp; Co, New York 1985, ISBN 0-393-01921-7).</p>
<p>case and paste: [from `cut and paste'] n. 1. The addition of a new<br />
{feature} to an existing system by selecting the code from an<br />
existing feature and pasting it in with minor changes.  Common in<br />
telephony circles because most operations in a telephone switch are<br />
selected using `case&#8217; statements.  Leads to {software bloat}.</p>
<p>In some circles of EMACS users this is called `programming by<br />
Meta-W&#8217;, because Meta-W is the EMACS command for copying a block of<br />
text to a kill buffer in preparation to pasting it in elsewhere.<br />
The term is condescending, implying that the programmer is acting<br />
mindlessly rather than thinking carefully about what is required to<br />
integrate the code for two similar cases.</p>
<p>casters-up mode: [IBM] n. Yet another synonym for `broken&#8217; or<br />
`down&#8217;.</p>
<p>casting the runes: n. What a {guru} does when you ask him or her<br />
to run a particular program and type at it because it never works<br />
for anyone else; esp. used when nobody can ever see what the guru<br />
is doing different from what J. Random Luser does.  Compare<br />
{incantation}, {runes}, {examining the entrails}; also see<br />
the AI koan about Tom Knight in appendix A.</p>
<p>cat: [from `catenate' via {{UNIX}} `cat(1)'] vt.<br />
1. [techspeak] To spew an entire file to the screen or some other<br />
output sink without pause.  2. By extension, to dump large amounts<br />
of data at an unprepared target or with no intention of browsing it<br />
carefully.  Usage: considered silly.  Rare outside UNIX sites.  See<br />
also {dd}, {BLT}.</p>
<p>Among UNIX fans, `cat(1)&#8217; is considered an excellent example<br />
of user-interface design, because it outputs the file contents<br />
without such verbosity as spacing or headers between the files, and<br />
because it does not require the files to consist of lines of text,<br />
but works with any sort of data.</p>
<p>Among UNIX-haters, `cat(1)&#8217; is considered the {canonical}<br />
example of *bad* user-interface design.  This because it is more<br />
often used to {blast} a file to standard output than to<br />
concatenate two files.  The name `cat&#8217; for the former<br />
operation is just as unintuitive as, say, LISP&#8217;s {cdr}.</p>
<p>Of such oppositions are {holy wars} made&#8230;.</p>
<p>catatonic: adj. Describes a condition of suspended animation in<br />
which something is so {wedged} or {hung} that it makes no<br />
response.  If you are typing on a terminal and suddenly the<br />
computer doesn&#8217;t even echo the letters back to the screen as you<br />
type, let alone do what you&#8217;re asking it to do, then the computer<br />
is suffering from catatonia (possibly because it has crashed).<br />
&#8220;There I was in the middle of a winning game of {nethack} and it<br />
went catatonic on me!  Aaargh!&#8221; Compare {buzz}.</p>
<p>cdr: /ku&#8217;dr/ or /kuh&#8217;dr/ [from LISP] vt. To skip past the<br />
first item from a list of things (generalized from the LISP<br />
operation on binary tree structures, which returns a list<br />
consisting of all but the first element of its argument).  In the<br />
form `cdr down&#8217;, to trace down a list of elements:  &#8220;Shall we<br />
cdr down the agenda?&#8221;  Usage: silly.  See also {loop through}.</p>
<p>Historical note: The instruction format of the IBM 7090 that hosted<br />
the original LISP implementation featured two 15-bit fields called<br />
the `address&#8217; and `decrement&#8217; parts.  The term `cdr&#8217; was originally<br />
`Contents of Decrement part of Register&#8217;.  Similarly, `car&#8217; stood<br />
for `Contents of Address part of Register&#8217;.</p>
<p>The cdr and car operations have since become bases for<br />
formation of compound metaphors in non-LISP contexts.  GLS recalls,<br />
for example, a programming project in which strings were<br />
represented as linked lists; the get-character and skip-character<br />
operations were of course called CHAR and CHDR.</p>
<p>chad: /chad/ n. 1. The perforated edge strips on printer paper, after<br />
they have been separated from the printed portion.  Also called<br />
{selvage} and {perf}.  2. obs. The confetti-like paper bits punched<br />
out of cards or paper tape; this was also called `chaff&#8217;, `computer<br />
confetti&#8217;, and `keypunch droppings&#8217;.</p>
<p>Historical note: One correspondent believes `chad&#8217; (sense 2)<br />
derives from the Chadless keypunch (named for its inventor), which<br />
cut little u-shaped tabs in the card to make a hole when the tab<br />
folded back, rather than punching out a circle/rectangle; it was<br />
clear that if the Chadless keypunch didn&#8217;t make them, then the<br />
stuff that other keypunches made had to be `chad&#8217;.</p>
<p>chad box: n. {Iron Age} card punches contained boxes inside them,<br />
about the size of a lunchbox (or in some models a large<br />
wastebasket), that held the {chad} (sense 2).  You had to open<br />
the covers of the card punch periodically and empty the chad box.<br />
The {bit bucket} was notionally the equivalent device in the CPU<br />
enclosure, which was typically across the room in another great<br />
gray-and-blue box.</p>
<p>chain: [orig. from BASIC's `CHAIN' statement] vi. To hand off<br />
execution to a child or successor without going through the<br />
{OS} command interpreter that invoked it.  The state of the<br />
parent program is lost and there is no returning to it.  Though<br />
this facility used to be common on memory-limited micros and is<br />
still widely supported for backward compatibility, the jargon usage<br />
is semi-obsolescent; in particular, most UNIX programmers will<br />
think of this as an {exec}.  Oppose the more modern {subshell}.</p>
<p>char: /keir/ or /char/; rarely, /kar/ n. Shorthand for<br />
`character&#8217;.  Esp. used by C programmers, as `char&#8217; is<br />
C&#8217;s typename for character data.</p>
<p>charityware: /char&#8217;it-ee-weir`/ n. Syn. {careware}.</p>
<p>chase pointers: 1. vi. To go through multiple levels of<br />
indirection, as in traversing a linked list or graph structure.<br />
Used esp. by programmers in C, where explicit pointers are a very<br />
common data type.  This is techspeak, but it remains jargon when<br />
used of human networks.  &#8220;I&#8217;m chasing pointers.  Bob said you<br />
could tell me who to talk to about&#8230;.&#8221; See {dangling<br />
pointer} and {snap}.  2. [Cambridge] `pointer chase&#8217; or<br />
`pointer hunt&#8217;: The process of going through a dump<br />
(interactively or on a large piece of paper printed with hex<br />
{runes}) following dynamic data-structures.  Used only in a<br />
debugging context.</p>
<p>chemist: [Cambridge] n. Someone who wastes computer time on<br />
{number-crunching} when you&#8217;d far rather the machine were doing<br />
something more productive, such as working out anagrams of your<br />
name or printing Snoopy calendars or running {life} patterns.<br />
May or may not refer to someone who actually studies chemistry.</p>
<p>Chernobyl chicken: n. See {laser chicken}.</p>
<p>Chernobyl packet: /cher-noh&#8217;b*l pak&#8217;*t/ n. A network packet that<br />
induces {network meltdown} (the result of a {broadcast storm}),<br />
in memory of the 1987 nuclear accident at Chernobyl in the Ukraine.<br />
The typical case of this is an IP Ethernet datagram that passes<br />
through a gateway with both source and destination Ether and IP<br />
address set as the respective broadcast addresses for the<br />
subnetworks being gated between.  Compare {Christmas tree<br />
packet}.</p>
<p>chicken head: [Commodore] n. The Commodore Business Machines logo,<br />
which strongly resembles a poultry part.  Rendered in ASCII as<br />
`C=&#8217;.  With the arguable exception of the Amiga (see {amoeba}),<br />
Commodore&#8217;s machines are notoriously crocky little {bitty box}es<br />
(see also {PETSCII}).  Thus, this usage may owe something to<br />
Philip K.  Dick&#8217;s novel `Do Androids Dream of Electric Sheep?&#8217;<br />
(the basis for the movie `Blade Runner&#8217;), in which a<br />
`chickenhead&#8217; is a mutant with below-average intelligence.</p>
<p>chiclet keyboard: n. A keyboard with small rectangular or<br />
lozenge-shaped rubber or plastic keys that look like pieces of<br />
chewing gum.  (Chiclets is the brand name of a variety of chewing<br />
gum that does in fact resemble the keys of chiclet keyboards.)<br />
Used esp. to describe the original IBM PCjr keyboard.  Vendors<br />
unanimously liked these because they were cheap, and a lot of early<br />
portable and laptop products got launched using them.  Customers<br />
rejected the idea with almost equal unanimity, and chiclets are not<br />
often seen on anything larger than a digital watch any more.</p>
<p>chine nual: /sheen&#8217;yu-*l/ [MIT] n.,obs. The Lisp Machine Manual, so<br />
called because the title was wrapped around the cover so only those<br />
letters showed on the front.</p>
<p>Chinese Army technique: n. Syn. {Mongolian Hordes technique}.</p>
<p>choke: v. To reject input, often ungracefully.  &#8220;Nuls make System<br />
V&#8217;s `lpr(1)&#8217; choke.&#8221;  &#8220;I tried building an {EMACS} binary to<br />
use {X}, but `cpp(1)&#8217; choked on all those `#define&#8217;s.&#8221;<br />
See {barf}, {gag}, {vi}.</p>
<p>chomp: vi. To {lose}; specifically, to chew on something of<br />
which more was bitten off than one can.  Probably related to<br />
gnashing of teeth.  See {bagbiter}.  A hand gesture commonly<br />
accompanies this.  To perform it, hold the four fingers<br />
together and place the thumb against their tips.  Now open and<br />
close your hand rapidly to suggest a biting action (much like what<br />
Pac-Man does in the classic video game, though this pantomime seems<br />
to predate that).  The gesture alone means `chomp chomp&#8217; (see<br />
Verb Doubling in the &#8220;Jargon Construction&#8221; section of the<br />
Prependices).  The hand may be pointed at the object of complaint,<br />
and for real emphasis you can use both hands at once.  Doing this<br />
to a person is equivalent to saying &#8220;You chomper!&#8221;  If you point<br />
the gesture at yourself, it is a humble but humorous admission of<br />
some failure.  You might do this if someone told you that a program<br />
you had written had failed in some surprising way and you felt dumb<br />
for not having anticipated it.</p>
<p>chomper: n. Someone or something that is chomping; a loser.  See<br />
{loser}, {bagbiter}, {chomp}.</p>
<p>Christmas tree: n. A kind of RS-232 line tester or breakout box<br />
featuring rows of blinking red and green LEDs suggestive of<br />
Christmas lights.</p>
<p>Christmas tree packet: n. A packet with every single option set for<br />
whatever protocol is in use.  See {kamikaze packet}, {Chernobyl<br />
packet}.  (The term doubtless derives from a fanciful image of each<br />
little option bit being represented by a different-colored light<br />
bulb, all turned on.)</p>
<p>chrome: [from automotive slang via wargaming] n. Showy features<br />
added to attract users but contributing little or nothing to<br />
the power of a system.  &#8220;The 3D icons in Motif are just chrome,<br />
but they certainly are *pretty* chrome!&#8221;  Distinguished from<br />
{bells and whistles} by the fact that the latter are usually<br />
added to gratify developers&#8217; own desires for featurefulness.<br />
Often used as a term of contempt.</p>
<p>chug: vi. To run slowly; to {grind} or {grovel}.  &#8220;The disk is<br />
chugging like crazy.&#8221;</p>
<p>Church of the SubGenius: n. A mutant offshoot of<br />
{Discordianism} launched in 1981 as a spoof of fundamentalist<br />
Christianity by the `Reverend&#8217; Ivan Stang, a brilliant satirist<br />
with a gift for promotion.  Popular among hackers as a rich source<br />
of bizarre imagery and references such as &#8220;Bob&#8221; the divine<br />
drilling-equipment salesman, the Benevolent Space Xists, and the<br />
Stark Fist of Removal.  Much SubGenius theory is concerned with the<br />
acquisition of the mystical substance or quality of<br />
`slack&#8217;.</p>
<p>Cinderella Book: [CMU] n. `Introduction to Automata Theory,<br />
Languages, and Computation&#8217;, by John Hopcroft and Jeffrey Ullman,<br />
(Addison-Wesley, 1979).  So called because the cover depicts a girl<br />
(putatively Cinderella) sitting in front of a Rube Goldberg device<br />
and holding a rope coming out of it.  The back cover depicts the<br />
girl with the device in shambles after she has pulled on the rope.<br />
See also {{book titles}}.</p>
<p>CI$: // n. Hackerism for `CIS&#8217;, CompuServe Information Service.<br />
The dollar sign refers to CompuServe&#8217;s rather steep line charges.  Often<br />
used in {sig block}s just before a CompuServe address.  Syn.<br />
{Compu$erve}.</p>
<p>Classic C: /klas&#8217;ik C/ [a play on `Coke Classic'] n. The<br />
C programming language as defined in the first edition of {K&amp;R},<br />
with some small additions.  It is also known as `K&amp;R C&#8217;.  The name<br />
came into use while C was being standardized by the ANSI X3J11<br />
committee.  Also `C Classic&#8217;.  This is sometimes applied<br />
elsewhere: thus, `X Classic&#8217;, where X = Star Trek (referring to the<br />
original TV series) or X = PC (referring to IBM&#8217;s ISA-bus machines<br />
as opposed to the PS/2 series).  This construction is especially<br />
used of product series in which the newer versions are considered<br />
serious losers relative to the older ones.</p>
<p>clean: 1. adj. Used of hardware or software designs, implies<br />
`elegance in the small&#8217;, that is, a design or implementation that<br />
may not hold any surprises but does things in a way that is<br />
reasonably intuitive and relatively easy to comprehend from the<br />
outside.  The antonym is `grungy&#8217; or {crufty}.  2. v. To remove<br />
unneeded or undesired files in a effort to reduce clutter:  &#8220;I&#8217;m<br />
cleaning up my account.&#8221; &#8220;I cleaned up the garbage and now have<br />
100 Meg free on that partition.&#8221;</p>
<p>CLM: /C-L-M/ [Sun: `Career Limiting Move'] 1. n. An action<br />
endangering one&#8217;s future prospects of getting plum projects and<br />
raises, and possibly one&#8217;s job:  &#8220;His Halloween costume was a<br />
parody of his manager.  He won the prize for `best CLM&#8217;.&#8221;<br />
2. adj.  Denotes extreme severity of a bug, discovered by a<br />
customer and obviously missed earlier because of poor testing:<br />
&#8220;That&#8217;s a CLM bug!&#8221;</p>
<p>clobber: vt. To overwrite, usually unintentionally: &#8220;I walked off<br />
the end of the array and clobbered the stack.&#8221;  Compare {mung},<br />
{scribble}, {trash}, and {smash the stack}.</p>
<p>clocks: n. Processor logic cycles, so called because each<br />
generally corresponds to one clock pulse in the processor&#8217;s timing.<br />
The relative execution times of instructions on a machine are<br />
usually discussed in clocks rather than absolute fractions of a<br />
second; one good reason for this is that clock speeds for various<br />
models of the machine may increase as technology improves, and it<br />
is usually the relative times one is interested in when discussing<br />
the instruction set.  Compare {cycle}.</p>
<p>clone: n. 1. An exact duplicate: &#8220;Our product is a clone of<br />
their product.&#8221;  Implies a legal reimplementation from<br />
documentation or by reverse-engineering.  Also connotes lower<br />
price.  2. A shoddy, spurious copy: &#8220;Their product is a<br />
clone of our product.&#8221;  3. A blatant ripoff, most likely violating<br />
copyright, patent, or trade secret protections: &#8220;Your<br />
product is a clone of my product.&#8221;  This use implies legal<br />
action is pending.  4. A `PC clone&#8217;; a PC-BUS/ISA or<br />
EISA-compatible 80&#215;86-based microcomputer (this use is sometimes<br />
spelled `klone&#8217; or `PClone&#8217;).  These invariably have much<br />
more bang for the buck than the IBM archetypes they resemble.<br />
5. In the construction `UNIX clone&#8217;: An OS designed to deliver<br />
a UNIX-lookalike environment without UNIX license fees, or with<br />
additional `mission-critical&#8217; features such as support for<br />
real-time programming.  6. v. To make an exact copy of something.<br />
&#8220;Let me clone that&#8221; might mean &#8220;I want to borrow that paper so I<br />
can make a photocopy&#8221; or &#8220;Let me get a copy of that file before<br />
you {mung} it&#8221;.</p>
<p>clover key: [Mac users] n. See {command key}.</p>
<p>clustergeeking: /kluh&#8217;st*r-gee`king/ [CMU] n.  Spending more time<br />
at a computer cluster doing CS homework than most people spend<br />
breathing.</p>
<p>COBOL: /koh&#8217;bol/ [COmmon Business-Oriented Language] n.<br />
(Synonymous with {evil}.)  A weak, verbose, and flabby language<br />
used by {card walloper}s to do boring mindless things on<br />
{dinosaur} mainframes.  Hackers believe all COBOL programmers<br />
are {suit}s or {code grinder}s, and no self-respecting hacker<br />
will ever admit to having learned the language.  Its very name is<br />
seldom uttered without ritual expressions of disgust or horror.<br />
See also {fear and loathing}, {software rot}.</p>
<p>COBOL fingers: /koh&#8217;bol fing&#8217;grz/ n. Reported from Sweden, a<br />
(hypothetical) disease one might get from coding in COBOL.  The<br />
language requires code verbose beyond all reason; thus it is<br />
alleged that programming too much in COBOL causes one&#8217;s fingers to<br />
wear down to stubs by the endless typing.  &#8220;I refuse to type in<br />
all that source code again; it would give me COBOL fingers!&#8221;</p>
<p>code grinder: n. 1. A {suit}-wearing minion of the sort hired in<br />
legion strength by banks and insurance companies to implement<br />
payroll packages in RPG and other such unspeakable horrors.  In his<br />
native habitat, the code grinder often removes the suit jacket to<br />
reveal an underplumage consisting of button-down shirt (starch<br />
optional) and a tie.  In times of dire stress, the sleeves (if<br />
long) may be rolled up and the tie loosened about half an inch.  It<br />
seldom helps.  The {code grinder}&#8217;s milieu is about as far from<br />
hackerdom as you can get and still touch a computer; the term<br />
connotes pity.  See {Real World}, {suit}.  2. Used of or to a<br />
hacker, a really serious slur on the person&#8217;s creative ability;<br />
connotes a design style characterized by primitive technique,<br />
rule-boundedness, {brute force}, and utter lack of imagination.<br />
Compare {card walloper}; contrast {hacker}, {real<br />
programmer}.</p>
<p>code police: [by analogy with George Orwell's `thought police'] n.<br />
A mythical team of Gestapo-like storm troopers that might burst<br />
into one&#8217;s office and arrest one for violating programming style<br />
rules.  May be used either seriously, to underline a claim that a<br />
particular style violation is dangerous, or ironically, to suggest<br />
that the practice under discussion is condemned mainly by<br />
anal-retentive {weenie}s.  &#8220;Dike out that goto or the code<br />
police will get you!&#8221;  The ironic usage is perhaps more common.</p>
<p>codewalker: n. A program component that traverses other programs for<br />
a living.  Compilers have codewalkers in their front ends; so do<br />
cross-reference generators and some database front ends.  Other<br />
utility programs that try to do too much with source code may turn<br />
into codewalkers.  As in &#8220;This new `vgrind&#8217; feature would require a<br />
codewalker to implement.&#8221;</p>
<p>coefficient of X: n. Hackish speech makes rather heavy use of<br />
pseudo-mathematical metaphors.  Four particularly important ones<br />
involve the terms `coefficient&#8217;, `factor&#8217;, `index&#8217;, and<br />
`quotient&#8217;.  They are often loosely applied to things you<br />
cannot really be quantitative about, but there are subtle<br />
distinctions among them that convey information about the way the<br />
speaker mentally models whatever he or she is describing.</p>
<p>`Foo factor&#8217; and `foo quotient&#8217; tend to describe something for<br />
which the issue is one of presence or absence.  The canonical<br />
example is {fudge factor}.  It&#8217;s not important how much you&#8217;re<br />
fudging; the term simply acknowledges that some fudging is needed.<br />
You might talk of liking a movie for its silliness factor.<br />
Quotient tends to imply that the property is a ratio of two opposing<br />
factors: &#8220;I would have won except for my luck quotient.&#8221;  This<br />
could also be &#8220;I would have won except for the luck factor&#8221;, but<br />
using *quotient* emphasizes that it was bad luck overpowering<br />
good luck (or someone else&#8217;s good luck overpowering your own).</p>
<p>`Foo index&#8217; and `coefficient of foo&#8217; both tend to imply<br />
that foo is, if not strictly measurable, at least something that<br />
can be larger or smaller.  Thus, you might refer to a paper or<br />
person as having a `high bogosity index&#8217;, whereas you would be less<br />
likely to speak of a `high bogosity factor&#8217;.  `Foo index&#8217; suggests<br />
that foo is a condensation of many quantities, as in the mundane<br />
cost-of-living index; `coefficient of foo&#8217; suggests that foo is a<br />
fundamental quantity, as in a coefficient of friction.  The choice<br />
between these terms is often one of personal preference; e.g., some<br />
people might feel that bogosity is a fundamental attribute and thus<br />
say `coefficient of bogosity&#8217;, whereas others might feel it is a<br />
combination of factors and thus say `bogosity index&#8217;.</p>
<p>cokebottle: /kohk&#8217;bot-l/ n. Any very unusual character,<br />
particularly one you can&#8217;t type because it it isn&#8217;t on your<br />
keyboard.  MIT people used to complain about the<br />
`control-meta-cokebottle&#8217; commands at SAIL, and SAIL people<br />
complained right back about the `altmode-altmode-cokebottle&#8217;<br />
commands at MIT.  After the demise of the {space-cadet<br />
keyboard}, `cokebottle&#8217; faded away as serious usage, but was<br />
often invoked humorously to describe an (unspecified) weird or<br />
non-intuitive keystroke command.  It may be due for a second<br />
inning, however.  The OSF/Motif window manager, `mwm(1)&#8217;, has<br />
a reserved keystroke for switching to the default set of<br />
keybindings and behavior.  This keystroke is (believe it or not)<br />
`control-meta-bang&#8217; (see {bang}).  Since the exclamation point<br />
looks a lot like an upside down Coke bottle, Motif hackers have<br />
begun referring to this keystroke as `cokebottle&#8217;.  See also<br />
{quadruple bucky}.</p>
<p>cold boot: n. See {boot}.</p>
<p>COME FROM: n. A semi-mythical language construct dual to the `go<br />
to&#8217;; `COME FROM&#8217; &lt;label&gt; would cause the referenced label to act as a<br />
sort of trapdoor, so that if the program ever reached it control<br />
would quietly and {automagically} be transferred to the statement<br />
following the `COME FROM&#8217;.  `COME FROM&#8217; was first proposed in a<br />
{Datamation} article of December 1973 (reprinted in the April 1984<br />
issue of `Communications of the ACM&#8217;) that parodied the<br />
then-raging `structured programming&#8217; {holy wars} (see<br />
{considered harmful}).  Mythically, some variants are the<br />
`assigned COME FROM&#8217; and the `computed COME FROM&#8217;<br />
(parodying some nasty control constructs in FORTRAN and some<br />
extended BASICs).  Of course, multi-tasking (or non-determinism)<br />
could be implemented by having more than one `COME FROM&#8217; statement<br />
coming from the same label.</p>
<p>In some ways the FORTRAN `DO&#8217; looks like a `COME FROM&#8217;<br />
statement.  After the terminating statement number/`CONTINUE&#8217;<br />
is reached, control continues at the statement following the DO.<br />
Some generous FORTRANs would allow arbitrary statements (other than<br />
`CONTINUE&#8217;) for the statement, leading to examples like:</p>
<p>DO 10 I=1,LIMIT<br />
C imagine many lines of code here, leaving the<br />
C original DO statement lost in the spaghetti&#8230;<br />
WRITE(6,10) I,FROB(I)<br />
10   FORMAT(1X,I5,G10.4)</p>
<p>in which the trapdoor is just after the statement labeled 10.<br />
(This is particularly surprising because the label doesn&#8217;t appear<br />
to have anything to do with the flow of control at all!)</p>
<p>While sufficiently astonishing to the unsuspecting reader, this<br />
form of `COME FROM&#8217; statement isn&#8217;t completely general.  After all,<br />
control will eventually pass to the following statement.  The<br />
implementation of the general form was left to Univac FORTRAN,<br />
ca. 1975.  The statement `AT 100&#8242; would perform a `COME<br />
FROM 100&#8242;.  It was intended strictly as a debugging aid, with dire<br />
consequences promised to anyone so deranged as to use it in<br />
production code.  More horrible things had already been perpetrated<br />
in production languages, however; doubters need only contemplate<br />
the `ALTER&#8217; verb in {COBOL}.</p>
<p>`COME FROM&#8217; was supported under its own name for the first<br />
time 15 years later, in C-INTERCAL (see {INTERCAL},<br />
{retrocomputing}); knowledgeable observers are still reeling<br />
from the shock.</p>
<p>comm mode: /kom mohd/ [ITS: from the feature supporting on-line<br />
chat; the term may spelled with one or two m's] Syn. for {talk<br />
mode}.</p>
<p>command key: [Mac users] n. The Macintosh key with the cloverleaf<br />
graphic on its keytop; sometimes referred to as `flower&#8217;,<br />
`pretzel&#8217;, `clover&#8217;, `propeller&#8217;, `beanie&#8217; (an apparent<br />
reference to the major feature of a propeller beanie), or<br />
{splat}.  The Mac&#8217;s equivalent of an {ALT} key.  The<br />
proliferation of terms for this creature may illustrate one subtle<br />
peril of iconic interfaces.</p>
<p>comment out: vt. To surround a section of code with comment<br />
delimiters or to prefix every line in the section with a comment<br />
marker; this prevents it from being compiled or interpreted.  Often<br />
done when the code is redundant or obsolete, but you want to leave<br />
it in the source to make the intent of the active code clearer;<br />
also when the code in that section is broken and you want to bypass<br />
it in order to debug some other part of the code.  Compare<br />
{condition out}, usually the preferred technique in languages<br />
(such as {C}) that make it possible.</p>
<p>Commonwealth Hackish:: n. Hacker jargon as spoken outside<br />
the U.S., esp. in the British Commonwealth.  It is reported that<br />
Commonwealth speakers are more likely to pronounce truncations like<br />
`char&#8217; and `soc&#8217;, etc., as spelled (/char/, /sok/), as<br />
opposed to American /keir/ and /sohsh/.  Dots in {newsgroup}<br />
names tend to be pronounced more often (so soc.wibble is /sok dot<br />
wib&#8217;l/ rather than /sohsh wib&#8217;l/).  The prefix {meta} may be<br />
pronounced /mee&#8217;t*/; similarly, Greek letter beta is often<br />
/bee&#8217;t*/, zeta is often /zee&#8217;t*/, and so forth.  Preferred<br />
metasyntactic variables include `eek&#8217;, `ook&#8217;,<br />
`frodo&#8217;, and `bilbo&#8217;; `wibble&#8217;, `wobble&#8217;, and<br />
in emergencies `wubble&#8217;; `banana&#8217;, `wombat&#8217;,<br />
`frog&#8217;, {fish}, and so on and on (see {foo}, sense 4).</p>
<p>Alternatives to verb doubling include suffixes `-o-rama&#8217;,<br />
`frenzy&#8217; (as in feeding frenzy), and `city&#8217; (examples: &#8220;barf<br />
city!&#8221; &#8220;hack-o-rama!&#8221; &#8220;core dump frenzy!&#8221;).  Finally, note<br />
that the American terms `parens&#8217;, `brackets&#8217;, and `braces&#8217; for (),<br />
[], and {} are uncommon; Commonwealth hackish prefers<br />
`brackets&#8217;, `square brackets&#8217;, and `curly brackets&#8217;.  Also, the<br />
use of `pling&#8217; for {bang} is common outside the United States.</p>
<p>See also {attoparsec}, {calculator}, {chemist}, {console<br />
jockey}, {fish}, {go-faster stripes}, {grunge}, {hakspek},<br />
{heavy metal}, {leaky heap}, {lord high fixer}, {noddy},<br />
{psychedelicware}, {plingnet}, {raster blaster}, {seggie},<br />
{terminal junkie}, {tick-list features}, {weeble},<br />
{weasel}, {YABA}, and notes or definitions under {Bad Thing},<br />
{barf}, {bogus}, {bum}, {chase pointers}, {cosmic rays},<br />
{crippleware}, {crunch}, {dodgy}, {gonk}, {hamster},<br />
{hardwarily}, {mess-dos}, {nybble}, {proglet}, {root},<br />
{SEX}, {tweak}, and {xyzzy}.</p>
<p>compact: adj. Of a design, describes the valuable property that it<br />
can all be apprehended at once in one&#8217;s head.  This generally means<br />
the thing created from the design can be used with greater facility<br />
and fewer errors than an equivalent tool that is not compact.<br />
Compactness does not imply triviality or lack of power; for<br />
example, C is compact and FORTRAN is not, but C is more powerful<br />
than FORTRAN.  Designs become non-compact through accreting<br />
{feature}s and {cruft} that don&#8217;t merge cleanly into the<br />
overall design scheme (thus, some fans of {Classic C} maintain<br />
that ANSI C is no longer compact).</p>
<p>compiler jock: n. See {jock} (sense 2).</p>
<p>compress: [UNIX] vt. When used without a qualifier, generally<br />
refers to {crunch}ing of a file using a particular<br />
C implementation of Lempel-Ziv compression by James A. Woods et al. and<br />
widely circulated via {USENET}.  Use of {crunch} itself in this<br />
sense is rare among UNIX hackers.</p>
<p>Compu$erve: n. See {CI$}.</p>
<p>computer confetti: n. Syn. {chad}.  Though this term is common,<br />
this use of the punched-card chad is not a good idea, as the pieces<br />
are stiff and have sharp corners that could injure the eyes.  GLS<br />
reports that he once attended a wedding at MIT during which he and<br />
a few other guests enthusiastically threw chad instead of rice. The<br />
groom later grumbled that he and his bride had spent most of the<br />
evening trying to get the stuff out of their hair.</p>
<p>computer geek: n. One who eats (computer) bugs for a living.  One<br />
who fulfills all the dreariest negative stereotypes about hackers:<br />
an asocial, malodorous, pasty-faced monomaniac with all the<br />
personality of a cheese grater.  Cannot be used by outsiders<br />
without implied insult to all hackers; compare black-on-black usage<br />
of `nigger&#8217;.  A computer geek may be either a fundamentally<br />
clueless individual or a proto-hacker in {larval stage}.  Also<br />
called `turbo nerd&#8217;, `turbo geek&#8217;.  See also<br />
{clustergeeking}, {geek out}, {wannabee}, {terminal<br />
junkie}.</p>
<p>computron: /kom&#8217;pyoo-tron`/ n. 1. A notional unit of computing<br />
power combining instruction speed and storage capacity, dimensioned<br />
roughly in instructions-per-second times megabytes-of-main-store<br />
times megabytes-of-mass-storage.  &#8220;That machine can&#8217;t run GNU<br />
EMACS, it doesn&#8217;t have enough computrons!&#8221;  This usage is usually<br />
found in metaphors that treat computing power as a fungible<br />
commodity good, like a crop yield or diesel horsepower.  See<br />
{bitty box}, {Get a real computer!}, {toy}, {crank}.<br />
2. A mythical subatomic particle that bears the unit quantity of<br />
computation or information, in much the same way that an electron<br />
bears one unit of electric charge (see also {bogon}).  An<br />
elaborate pseudo-scientific theory of computrons has been developed<br />
based on the physical fact that the molecules in a solid object<br />
move more rapidly as it is heated.  It is argued that an object<br />
melts because the molecules have lost their information about where<br />
they are supposed to be (that is, they have emitted computrons).<br />
This explains why computers get so hot and require air<br />
conditioning; they use up computrons.  Conversely, it should be<br />
possible to cool down an object by placing it in the path of a<br />
computron beam.  It is believed that this may also explain why<br />
machines that work at the factory fail in the computer room: the<br />
computrons there have been all used up by the other hardware.<br />
(This theory probably owes something to the &#8220;Warlock&#8221; stories<br />
by Larry Niven, the best known being &#8220;What Good is a Glass<br />
Dagger?&#8221;, in which magic is fueled by an exhaustible natural<br />
resource called `mana&#8217;.)</p>
<p>condition out: vt. To prevent a section of code from being compiled<br />
by surrounding it with a conditional-compilation directive whose<br />
condition is always false.  The {canonical} examples are `#if<br />
0&#8242; (or `#ifdef notdef&#8217;, though some find this {bletcherous})<br />
and `#endif&#8217; in C.  Compare {comment out}.</p>
<p>condom: n. 1. The protective plastic bag that accompanies 3.5-inch<br />
microfloppy diskettes.  Rarely, also used of (paper) disk envelopes.<br />
Unlike the write protect tab, the condom (when left on) not only<br />
impedes the practice of {SEX} but has also been shown to have a high<br />
failure rate as drive mechanisms attempt to access the disk &#8212; and<br />
can even fatally frustrate insertion.  2. The protective cladding<br />
on a {light pipe}.</p>
<p>connector conspiracy: [probably came into prominence with the<br />
appearance of the KL-10 (one model of the {PDP-10}), none of<br />
whose connectors matched anything else] n. The tendency of<br />
manufacturers (or, by extension, programmers or purveyors of<br />
anything) to come up with new products that don&#8217;t fit together<br />
with the old stuff, thereby making you buy either all new stuff or<br />
expensive interface devices.  The KL-10 Massbus connector was<br />
actually *patented* by DEC, which reputedly refused to license<br />
the design and thus effectively locked third parties out of<br />
competition for the lucrative Massbus peripherals market.  This is<br />
a source of never-ending frustration for the diehards who maintain<br />
older PDP-10 or VAX systems.  Their CPUs work fine, but they are<br />
stuck with dying, obsolescent disk and tape drives with low<br />
capacity and high power requirements.</p>
<p>In these latter days of open-systems computing this term has fallen<br />
somewhat into disuse, to be replaced by the observation that<br />
&#8220;Standards are great!  There are so *many* of them to choose<br />
from!&#8221;  Compare {backward combatability}.</p>
<p>cons: /konz/ or /kons/ [from LISP] 1. vt. To add a new element<br />
to a specified list, esp. at the top.  &#8220;OK, cons picking a<br />
replacement for the console TTY onto the agenda.&#8221;  2. `cons up&#8217;:<br />
vt. To synthesize from smaller pieces: &#8220;to cons up an example&#8221;.</p>
<p>In LISP itself, `cons&#8217; is the most fundamental operation for<br />
building structures.  It takes any two objects and returns a<br />
`dot-pair&#8217; or two-branched tree with one object hanging from each<br />
branch.  Because the result of a cons is an object, it can be used<br />
to build binary trees of any shape and complexity.  Hackers think<br />
of it as a sort of universal constructor, and that is where the<br />
jargon meanings spring from.</p>
<p>considered harmful: adj. Edsger W. Dijkstra&#8217;s note in the<br />
March 1968 `Communications of the ACM&#8217;, &#8220;Goto Statement<br />
Considered Harmful&#8221;, fired the first salvo in the structured<br />
programming wars.  Amusingly, the ACM considered the resulting<br />
acrimony sufficiently harmful that it will (by policy) no longer<br />
print an article taking so assertive a position against a coding<br />
practice.  In the ensuing decades, a large number of both serious<br />
papers and parodies have borne titles of the form &#8220;X<br />
considered Y&#8221;.  The structured-programming wars eventually blew<br />
over with the realization that both sides were wrong, but use of<br />
such titles has remained as a persistent minor in-joke (the<br />
`considered silly&#8217; found at various places in this lexicon is<br />
related).</p>
<p>console:: n. 1. The operator&#8217;s station of a {mainframe}.  In<br />
times past, this was a privileged location that conveyed godlike<br />
powers to anyone with fingers on its keys.  Under UNIX and other<br />
modern timesharing OSes, such privileges are guarded by passwords<br />
instead, and the console is just the {tty} the system was booted<br />
from.  Some of the mystique remains, however, and it is traditional<br />
for sysadmins to post urgent messages to all users from the console<br />
(on UNIX, /dev/console).  2. On microcomputer UNIX boxes, the main<br />
screen and keyboard (as opposed to character-only terminals talking<br />
to a serial port).  Typically only the console can do real graphics<br />
or run {X}.  See also {CTY}.</p>
<p>console jockey: n. See {terminal junkie}.</p>
<p>content-free: [by analogy with techspeak `context-free'] adj.<br />
Used of a message that adds nothing to the recipient&#8217;s knowledge.<br />
Though this adjective is sometimes applied to {flamage}, it more<br />
usually connotes derision for communication styles that exalt form<br />
over substance or are centered on concerns irrelevant to the<br />
subject ostensibly at hand.  Perhaps most used with reference to<br />
speeches by company presidents and other professional manipulators.<br />
&#8220;Content-free?  Uh&#8230;that&#8217;s anything printed on glossy<br />
paper.&#8221;  See also {four-color glossies}.  &#8220;He gave a talk on<br />
the implications of electronic networks for postmodernism and the<br />
fin-de-siecle aesthetic.  It was content-free.&#8221;</p>
<p>control-C: vi. 1. &#8220;Stop whatever you are doing.&#8221;  From the<br />
interrupt character used on many operating systems to abort a<br />
running program.  Considered silly.  2. interj. Among BSD UNIX<br />
hackers, the canonical humorous response to &#8220;Give me a break!&#8221;</p>
<p>control-O: vi. &#8220;Stop talking.&#8221;  From the character used on some<br />
operating systems to abort output but allow the program to keep on<br />
running.  Generally means that you are not interested in hearing<br />
anything more from that person, at least on that topic; a standard<br />
response to someone who is flaming.  Considered silly.</p>
<p>control-Q: vi. &#8220;Resume.&#8221;  From the ASCII XON character used to<br />
undo a previous control-S (in fact it is also pronounced<br />
XON /X-on/).</p>
<p>control-S: vi. &#8220;Stop talking for a second.&#8221;  From the ASCII XOFF<br />
character (this is also pronounced XOFF /X-of/).  Control-S<br />
differs from {control-O} in that the person is asked to stop<br />
talking (perhaps because you are on the phone) but will be allowed<br />
to continue when you&#8217;re ready to listen to him &#8212; as opposed to<br />
control-O, which has more of the meaning of &#8220;Shut up.&#8221;  Considered<br />
silly.</p>
<p>Conway&#8217;s Law: prov. The rule that the organization of the software and<br />
the organization of the software team will be congruent; originally<br />
stated as &#8220;If you have four groups working on a compiler, you&#8217;ll<br />
get a 4-pass compiler&#8221;.</p>
<p>This was originally promulgated by Melvin Conway, an early<br />
proto-hacker who wrote an assembler for the Burroughs 220 called<br />
SAVE.  The name `SAVE&#8217; didn&#8217;t stand for anything; it was just that<br />
you lost fewer card decks and listings because they all had SAVE<br />
written on them.</p>
<p>cookbook: [from amateur electronics and radio] n. A book of small<br />
code segments that the reader can use to do various {magic}<br />
things in programs.  One current example is the `PostScript<br />
Language Tutorial and Cookbook&#8217; by Adobe Systems, Inc<br />
(Addison-Wesley, ISBN 0-201-10179-3) which has recipes for things<br />
like wrapping text around arbitrary curves and making 3D fonts.<br />
Cookbooks, slavishly followed, can lead one into {voodoo<br />
programming}, but are useful for hackers trying to {monkey up}<br />
small programs in unknown languages.  This is analogous to the role<br />
of phrasebooks in human languages.</p>
<p>cookie: n. A handle, transaction ID, or other token of agreement<br />
between cooperating programs.  &#8220;I give him a packet, he gives me<br />
back a cookie.&#8221;  The claim check you get from a dry-cleaning shop<br />
is a perfect mundane example of a cookie; the only thing it&#8217;s<br />
useful for is to relate a later transaction to this one (so you get<br />
the same clothes back).  Compare {magic cookie}; see also<br />
{fortune cookie}.</p>
<p>cookie bear: n. Syn. {cookie monster}.</p>
<p>cookie file: n. A collection of {fortune cookie}s in a format<br />
that facilitates retrieval by a fortune program.  There are several<br />
different ones in public distribution, and site admins often<br />
assemble their own from various sources including this lexicon.</p>
<p>cookie monster: [from "Sesame Street"] n. Any of a family of<br />
early (1970s) hacks reported on {{TOPS-10}}, {{ITS}}, {{Multics}},<br />
and elsewhere that would lock up either the victim&#8217;s terminal (on a<br />
time-sharing machine) or the {{console}} (on a batch<br />
{mainframe}), repeatedly demanding &#8220;I WANT A COOKIE&#8221;.  The<br />
required responses ranged in complexity from &#8220;COOKIE&#8221; through<br />
&#8220;HAVE A COOKIE&#8221; and upward.  See also {wabbit}.</p>
<p>copper: n. Conventional electron-carrying network cable with a<br />
core conductor of copper &#8212; or aluminum!  Opposed to {light<br />
pipe} or, say, a short-range microwave link.</p>
<p>copy protection: n. A class of clever methods for preventing<br />
incompetent pirates from stealing software and legitimate customers<br />
from using it.  Considered silly.</p>
<p>copybroke: /ko&#8217;pee-brohk/ adj. [play on `copyright'] Used to<br />
describe an instance of a copy-protected program that has been<br />
`broken&#8217;; that is, a copy with the copy-protection scheme disabled.<br />
Syn.  {copywronged}.</p>
<p>copyleft: /kop&#8217;ee-left/ [play on `copyright'] n. 1. The<br />
copyright notice (`General Public License&#8217;) carried by {GNU}<br />
{EMACS} and other Free Software Foundation software, granting reuse<br />
and reproduction rights to all comers (but see also {General<br />
Public Virus}).  2. By extension, any copyright notice intended to<br />
achieve similar aims.</p>
<p>copywronged: /ko&#8217;pee-rongd/ [play on `copyright'] adj. Syn. for<br />
{copybroke}.</p>
<p>core: n. Main storage or RAM.  Dates from the days of ferrite-core<br />
memory; now archaic as techspeak most places outside IBM, but also<br />
still used in the UNIX community and by old-time hackers or those<br />
who would sound like them.  Some derived idioms are quite current;<br />
`in core&#8217;, for example, means `in memory&#8217; (as opposed to `on<br />
disk&#8217;), and both {core dump} and the `core image&#8217; or `core<br />
file&#8217; produced by one are terms in favor.  Commonwealth hackish<br />
prefers {store}.</p>
<p>core dump: n. [common {Iron Age} jargon, preserved by UNIX]<br />
1. [techspeak] A copy of the contents of {core}, produced when a<br />
process is aborted by certain kinds of internal error.  2. By<br />
extension, used for humans passing out, vomiting, or registering<br />
extreme shock.  &#8220;He dumped core.  All over the floor.  What a<br />
mess.&#8221;  &#8220;He heard about X and dumped core.&#8221;  3. Occasionally<br />
used for a human rambling on pointlessly at great length; esp. in<br />
apology: &#8220;Sorry, I dumped core on you&#8221;.  4. A recapitulation of<br />
knowledge (compare {bits}, sense 1).  Hence, spewing all one<br />
knows about a topic, esp. in a lecture or answer to an exam<br />
question.  &#8220;Short, concise answers are better than core dumps&#8221;<br />
(from the instructions to an exam at Columbia; syn.  {brain<br />
dump}).  See {core}.</p>
<p>core leak: n. Syn. {memory leak}.</p>
<p>Core Wars: n. A game between `assembler&#8217; programs in a<br />
simulated machine, where the objective is to kill your opponent&#8217;s<br />
program by overwriting it.  Popularized by A. K. Dewdney&#8217;s column<br />
in `Scientific American&#8217; magazine, this was actually<br />
devised by Victor Vyssotsky, Robert Morris, and Dennis Ritchie in<br />
the early 1960s (their original game was called `Darwin&#8217; and ran on<br />
a PDP-1 at Bell Labs).  See {core}.</p>
<p>corge: /korj/ [originally, the name of a cat] n. Yet another<br />
meta-syntactic variable, invented by Mike Gallaher and propagated<br />
by the {GOSMACS} documentation.  See {grault}.</p>
<p>cosmic rays: n. Notionally, the cause of {bit rot}.  However, this is<br />
a semi-independent usage that may be invoked as a humorous way to<br />
{handwave} away any minor {randomness} that doesn&#8217;t seem worth the<br />
bother of investigating.  &#8220;Hey, Eric &#8212; I just got a burst of<br />
garbage on my {tube}, where did that come from?&#8221;  &#8220;Cosmic rays, I<br />
guess.&#8221;  Compare {sunspots}, {phase of the moon}.  The British seem<br />
to prefer the usage `cosmic showers&#8217;; `alpha particles&#8217; is also<br />
heard, because stray alpha particles passing through a memory chip<br />
can cause single-bit errors (this becomes increasingly more likely<br />
as memory sizes and densities increase).</p>
<p>Factual note: Alpha particles cause bit rot, cosmic rays do not<br />
(except occasionally in spaceborne computers).  Intel could not<br />
explain random bit drops in their early chips, and one hypothesis<br />
was cosmic rays.  So they created the World&#8217;s Largest Lead Safe,<br />
using 25 tons of the stuff, and used two identical boards for<br />
testing.  One was placed in the safe, one outside.  The hypothesis<br />
was that if cosmic rays were causing the bit drops, they should see<br />
a statistically significant difference between the error rates on<br />
the two boards.  They did not observe such a difference.  Further<br />
investigation demonstrated conclusively that the bit drops were due<br />
to alpha particle emissions from thorium (and to a much lesser<br />
degree uranium) in the encapsulation material.  Since it is<br />
impossible to eliminate these radioactives (they are uniformly<br />
distributed through the earth&#8217;s crust, with the statistically<br />
insignificant exception of uranium lodes) it became obvious that<br />
you have to design memories to withstand these hits.</p>
<p>cough and die: v. Syn. {barf}.  Connotes that the program is<br />
throwing its hands up by design rather than because of a bug or<br />
oversight.  &#8220;The parser saw a control-A in its input where it was<br />
looking for a printable, so it coughed and died.&#8221;</p>
<p>cowboy: [Sun, from William Gibson's {cyberpunk} SF] n. Synonym<br />
for {hacker}.  It is reported that at Sun this word is often<br />
said with reverence.</p>
<p>CP/M:: /C-P-M/ n. [Control Program for Microcomputers] An<br />
early microcomputer {OS} written by hacker Gary Kildall for<br />
8080- and Z80-based machines, very popular in the late 1970s but<br />
virtually wiped out by MS-DOS after the release of the IBM PC<br />
in 1981.  Legend has it that Kildall&#8217;s company blew its chance to<br />
write the OS for the IBM PC because Kildall decided to spend a day<br />
IBM&#8217;s reps wanted to meet with him enjoying the perfect flying<br />
weather in his private plane.  Many of CP/M&#8217;s features and conventions<br />
strongly resemble those of early DEC operating systems such as<br />
{{TOPS-10}}, OS/8, RSTS, and RSX-11.  See {{MS-DOS}},<br />
{operating system}.</p>
<p>CPU Wars: /C-P-U worz/ n. A 1979 large-format comic by Chas<br />
Andres chronicling the attempts of the brainwashed androids of IPM<br />
(Impossible to Program Machines) to conquer and destroy the<br />
peaceful denizens of HEC (Human Engineered Computers).  This rather<br />
transparent allegory featured many references to {ADVENT} and<br />
the immortal line &#8220;Eat flaming death, minicomputer mongrels!&#8221;<br />
(uttered, of course, by an IPM stormtrooper).  It is alleged that<br />
the author subsequently received a letter of appreciation on IBM<br />
company stationery from the head of IBM&#8217;s Thomas J. Watson Research<br />
Laboratories (then, as now, one of the few islands of true<br />
hackerdom in the IBM archipelago).  The lower loop of the B in the<br />
IBM logo, it is said, had been carefully whited out.  See {eat<br />
flaming death}.</p>
<p>cracker: n. One who breaks security on a system.  Coined ca. 1985<br />
by hackers in defense against journalistic misuse of {hacker}<br />
(q.v., sense 8).  An earlier attempt to establish `worm&#8217; in this<br />
sense around 1981&#8211;82 on USENET was largely a failure.</p>
<p>crank: [from automotive slang] vt. Verb used to describe the<br />
performance of a machine, especially sustained performance.  &#8220;This<br />
box cranks (or, cranks at) about 6 {megaflops}, with a burst mode<br />
of twice that on vectorized operations.&#8221;</p>
<p>crash: 1. n. A sudden, usually drastic failure.  Most often said<br />
of the {system} (q.v., sense 1), sometimes of magnetic disk<br />
drives.  &#8220;Three {luser}s lost their files in last night&#8217;s disk<br />
crash.&#8221;  A disk crash that involves the read/write heads dropping<br />
onto the surface of the disks and scraping off the oxide may also<br />
be referred to as a `head crash&#8217;, whereas the term `system<br />
crash&#8217; usually, though not always, implies that the operating<br />
system or other software was at fault.  2. v. To fail suddenly.<br />
&#8220;Has the system just crashed?&#8221;  &#8220;Something crashed the OS!&#8221; See<br />
{down}.  Also used transitively to indicate the cause of the<br />
crash (usually a person or a program, or both).  &#8220;Those idiots<br />
playing {SPACEWAR} crashed the system.&#8221; 3. vi. Sometimes said<br />
of people hitting the sack after a long {hacking run}; see<br />
{gronk out}.</p>
<p>crash and burn: vi.,n. A spectacular crash, in the mode of the<br />
conclusion of the car-chase scene in the movie &#8220;Bullitt&#8221; and<br />
many subsequent imitators.  Sun-3 monitors losing the flyback<br />
transformer and lightning strikes on VAX-11/780 backplanes are<br />
notable crash and burn generators.  The construction<br />
`crash-and-burn machine&#8217; is reported for a computer used<br />
exclusively for alpha or {beta} testing, or reproducing bugs<br />
(i.e., not for development).  The implication is that it wouldn&#8217;t<br />
be such a disaster if that machine crashed, since only the testers<br />
would be inconvenienced.</p>
<p>crawling horror: n. Ancient crufty hardware or software that is<br />
kept obstinately alive by forces beyond the control of the hackers<br />
at a site.  Like {dusty deck} or {gonkulator}, but connotes<br />
that the thing described is not just an irritation but an active<br />
menace to health and sanity.  &#8220;Mostly we code new stuff in C, but<br />
they pay us to maintain one big FORTRAN II application from<br />
nineteen-sixty-X that&#8217;s a real crawling horror&#8230;.&#8221;  Compare<br />
{WOMBAT}.</p>
<p>cray: /kray/ n. 1. (properly, capitalized) One of the line of<br />
supercomputers designed by Cray Research.  2. Any supercomputer at<br />
all.  3. The {canonical} {number-crunching} machine.</p>
<p>The term is actually the lowercased last name of Seymour Cray, a<br />
noted computer architect and co-founder of the company.  Numerous<br />
vivid legends surround him, some true and some admittedly invented<br />
by Cray Research brass to shape their corporate culture and image.</p>
<p>cray instability: n. A shortcoming of a program or algorithm that<br />
manifests itself only when a large problem is being run on a powerful<br />
machine (see {cray}).  Generally more subtle than bugs that can<br />
be detected in smaller problems running on a workstation or mini.</p>
<p>crayola: /kray-oh&#8217;l*/ n. A super-mini or -micro computer that<br />
provides some reasonable percentage of supercomputer performance<br />
for an unreasonably low price.  Might also be a {killer micro}.</p>
<p>crayon: n. 1. Someone who works on Cray supercomputers.  More<br />
specifically, it implies a programmer, probably of the CDC ilk,<br />
probably male, and almost certainly wearing a tie (irrespective of<br />
gender).  Systems types who have a UNIX background tend not to be<br />
described as crayons.  2. A {computron} (sense 2) that<br />
participates only in {number-crunching}.  3. A unit of<br />
computational power equal to that of a single Cray-1.  There is a<br />
standard joke about this that derives from an old Crayola crayon<br />
promotional gimmick: When you buy 64 crayons you get a free<br />
sharpener.</p>
<p>creationism: n. The (false) belief that large, innovative designs<br />
can be completely specified in advance and then painlessly magicked<br />
out of the void by the normal efforts of a team of normally<br />
talented programmers.  In fact, experience has shown repeatedly<br />
that good designs arise only from evolutionary, exploratory<br />
interaction between one (or at most a small handful of)<br />
exceptionally able designer(s) and an active user population &#8212;<br />
and that the first try at a big new idea is always wrong.<br />
Unfortunately, because these truths don&#8217;t fit the planning models<br />
beloved of {management}, they are generally ignored.</p>
<p>creeping elegance: n. Describes a tendency for parts of a design to<br />
become {elegant} past the point of diminishing return.  This<br />
often happens at the expense of the less interesting parts of the<br />
design, the schedule, and other things deemed important in the<br />
{Real World}.  See also {creeping featurism}, {second-system<br />
effect}, {tense}.</p>
<p>creeping featurism: /kree&#8217;ping fee&#8217;chr-izm/ n. 1. Describes a<br />
systematic tendency to load more {chrome} and {feature}s onto<br />
systems at the expense of whatever elegance they may have possessed<br />
when originally designed.  See also {feeping creaturism}.  &#8220;You<br />
know, the main problem with {BSD} UNIX has always been creeping<br />
featurism.&#8221;  2. More generally, the tendency for anything<br />
complicated to become even more complicated because people keep<br />
saying &#8220;Gee, it would be even better if it had this feature<br />
too&#8221;.  (See {feature}.)  The result is usually a patchwork<br />
because it grew one ad-hoc step at a time, rather than being<br />
planned.  Planning is a lot of work, but it&#8217;s easy to add just one<br />
extra little feature to help someone &#8230; and then another &#8230;<br />
and another&#8230;.  When creeping featurism gets out of hand, it&#8217;s<br />
like a cancer.  Usually this term is used to describe computer<br />
programs, but it could also be said of the federal government, the<br />
IRS 1040 form, and new cars.  A similar phenomenon sometimes<br />
afflicts conscious redesigns; see {second-system effect}.  See<br />
also {creeping elegance}.</p>
<p>creeping featuritis: /kree&#8217;ping fee&#8217;-chr-i:`t*s/ n. Variant of<br />
{creeping featurism}, with its own spoonerization: `feeping<br />
creaturitis&#8217;.  Some people like to reserve this form for the<br />
disease as it actually manifests in software or hardware, as<br />
opposed to the lurking general tendency in designers&#8217; minds.  (After<br />
all, -ism means `condition&#8217; or `pursuit of&#8217;, whereas -itis usually<br />
means `inflammation of&#8217;.)</p>
<p>cretin: /kret&#8217;n/ or /kree&#8217;tn/ n. Congenital {loser}; an obnoxious<br />
person; someone who can&#8217;t do anything right.  It has been observed<br />
that many American hackers tend to favor the British pronunciation<br />
/kre&#8217;tn/ over standard American /kree&#8217;tn/; it is thought this may<br />
be due to the insidious phonetic influence of Monty Python&#8217;s Flying<br />
Circus.</p>
<p>cretinous: /kret&#8217;n-*s/ or /kreet&#8217;n-*s/ adj. Wrong; stupid;<br />
non-functional; very poorly designed.  Also used pejoratively of<br />
people.  See {dread high-bit disease} for an example.<br />
Approximate synonyms: {bletcherous}, `bagbiting&#8217; (see<br />
{bagbiter}), {losing}, {brain-damaged}.</p>
<p>crippleware: n. 1. Software that has some important functionality<br />
deliberately removed, so as to entice potential users to pay for a<br />
working version.  2. [Cambridge] {Guiltware} that exhorts you to<br />
donate to some charity (compare {careware}).  3. Hardware<br />
deliberately crippled, which can be upgraded to a more expensive<br />
model by a trivial change (e.g., cutting a jumper).</p>
<p>critical mass: n. In physics, the minimum amount of fissionable<br />
material required to sustain a chain reaction.  Of a software<br />
product, describes a condition of the software such that fixing one<br />
bug introduces one plus {epsilon} bugs.  When software achieves<br />
critical mass, it can only be discarded and rewritten.</p>
<p>crlf: /ker&#8217;l*f/, sometimes /kru&#8217;l*f/ or /C-R-L-F/ n. (often<br />
capitalized as `CRLF&#8217;) A carriage return (CR) followed by a line<br />
feed (LF).  More loosely, whatever it takes to get you from the<br />
end of one line of text to the beginning of the next line.  See<br />
{newline}, {terpri}.  Under {{UNIX}} influence this usage<br />
has become less common (UNIX uses a bare line feed as its `CRLF&#8217;).</p>
<p>crock: [from the obvious mainstream scatologism] n. 1. An awkward<br />
feature or programming technique that ought to be made cleaner.<br />
Using small integers to represent error codes without the<br />
program interpreting them to the user (as in, for example, UNIX<br />
`make(1)&#8217;, which returns code 139 for a process that dies due<br />
to {segfault}).  2. A technique that works acceptably, but which<br />
is quite prone to failure if disturbed in the least, for example<br />
depending on the machine opcodes having particular bit patterns so<br />
that you can use instructions as data words too; a tightly woven,<br />
almost completely unmodifiable structure.  See {kluge},<br />
{brittle}.  Also in the adjectives `crockish&#8217; and<br />
`crocky&#8217;, and the nouns `crockishness&#8217; and `crockitude&#8217;.</p>
<p>cross-post: [USENET] vi. To post a single article simultaneously to<br />
several newsgroups.  Distinguished from posting the article<br />
repeatedly, once to each newsgroup, which causes people to see it<br />
multiple times (this is very bad form).  Gratuitous cross-posting<br />
without a Followup-To line directing responses to a single followup<br />
group is frowned upon, as it tends to cause {followup} articles<br />
to go to inappropriate newsgroups when people respond to only one<br />
part of the original posting.</p>
<p>crudware: /kruhd&#8217;weir/ n. Pejorative term for the hundreds of<br />
megabytes of low-quality {freeware} circulated by user&#8217;s groups<br />
and BBS systems in the micro-hobbyist world.  &#8220;Yet *another*<br />
set of disk catalog utilities for {{MS-DOS}}?  What crudware!&#8221;</p>
<p>cruft: /kruhft/ [back-formation from {crufty}] 1. n. An<br />
unpleasant substance.  The dust that gathers under your bed is<br />
cruft; the TMRC Dictionary correctly noted that attacking it with a<br />
broom only produces more.  2. n. The results of shoddy<br />
construction.  3. vt. [from `hand cruft', pun on `hand craft'] To<br />
write assembler code for something normally (and better) done by a<br />
compiler (see {hand-hacking}).  4. n. Excess; superfluous junk.<br />
Esp. used of redundant or superseded code.</p>
<p>cruft together: vt. (also `cruft up&#8217;) To throw together<br />
something ugly but temporarily workable.  Like vt. {kluge up},<br />
but more pejorative.  &#8220;There isn&#8217;t any program now to reverse all<br />
the lines of a file, but I can probably cruft one together in about<br />
10 minutes.&#8221;  See {hack together}, {hack up}, {kluge up},<br />
{crufty}.</p>
<p>cruftsmanship: /kruhfts&#8217;m*n-ship / n. [from {cruft}] The<br />
antithesis of craftsmanship.</p>
<p>crufty: /kruhf&#8217;tee/ [origin unknown; poss. from `crusty' or<br />
`cruddy'] adj. 1. Poorly built, possibly over-complex.  The<br />
{canonical} example is &#8220;This is standard old crufty DEC<br />
software&#8221;.  In fact, one fanciful theory of the origin of `crufty&#8217;<br />
holds that was originally a mutation of `crusty&#8217; applied to DEC<br />
software so old that the `s&#8217; characters were tall and skinny, looking<br />
more like `f&#8217; characters.  2. Unpleasant, especially to the touch,<br />
often with encrusted junk.  Like spilled coffee smeared with peanut<br />
butter and catsup.  3. Generally unpleasant.  4. (sometimes spelled<br />
`cruftie&#8217;) n. A small crufty object (see {frob}); often one<br />
that doesn&#8217;t fit well into the scheme of things.  &#8220;A LISP property<br />
list is a good place to store crufties (or, collectively,<br />
{random} cruft).&#8221;</p>
<p>crumb: n. Two binary digits; a {quad}.  Larger than a {bit},<br />
smaller than a {nybble}.  Considered silly.  Syn. {tayste}.</p>
<p>crunch: 1. vi. To process, usually in a time-consuming or<br />
complicated way.  Connotes an essentially trivial operation that is<br />
nonetheless painful to perform.  The pain may be due to the<br />
triviality&#8217;s being embedded in a loop from 1 to 1,000,000,000.<br />
&#8220;FORTRAN programs do mostly {number-crunching}.&#8221;  2. vt. To<br />
reduce the size of a file by a complicated scheme that produces bit<br />
configurations completely unrelated to the original data, such as<br />
by a Huffman code.  (The file ends up looking like a paper document<br />
would if somebody crunched the paper into a wad.)  Since such<br />
compression usually takes more computations than simpler methods<br />
such as run-length encoding, the term is doubly appropriate.  (This<br />
meaning is usually used in the construction `file crunch(ing)&#8217; to<br />
distinguish it from {number-crunching}.)  See {compress}.<br />
3. n. The character `#&#8217;.  Used at XEROX and CMU, among other<br />
places.  See {{ASCII}}.  4. vt. To squeeze program source into a<br />
minimum-size representation that will still compile or execute.<br />
The term came into being specifically for a famous program on the<br />
BBC micro that crunched BASIC source in order to make it run more<br />
quickly (it was a wholly interpretive BASIC, so the number of<br />
characters mattered).  {Obfuscated C Contest} entries are often<br />
crunched; see the first example under that entry.</p>
<p>cruncha cruncha cruncha: /kruhn&#8217;ch* kruhn&#8217;ch* kruhn&#8217;ch*/ interj.<br />
An encouragement sometimes muttered to a machine bogged down in a<br />
serious {grovel}.  Also describes a notional sound made by<br />
groveling hardware.  See {wugga wugga}, {grind} (sense 3).</p>
<p>cryppie: /krip&#8217;ee/ n. A cryptographer.  One who hacks or implements<br />
cryptographic software or hardware.</p>
<p>CTSS: /C-T-S-S/ n. Compatible Time-Sharing System.  An early<br />
(1963) experiment in the design of interactive time-sharing<br />
operating systems, ancestral to {{Multics}}, {{UNIX}}, and<br />
{{ITS}}.  The name {{ITS}} (Incompatible Time-sharing System)<br />
was a hack on CTSS, meant both as a joke and to express some basic<br />
differences in philosophy about the way I/O services should be<br />
presented to user programs.</p>
<p>CTY: /sit&#8217;ee/ or /C-T-Y/ n. [MIT] The terminal physically<br />
associated with a computer&#8217;s system {{console}}.  The term is a<br />
contraction of `Console {tty}&#8217;, that is, `Console TeleTYpe&#8217;.<br />
This {{ITS}}- and {{TOPS-10}}-associated term has become less<br />
common, as most UNIX hackers simply refer to the CTY as `the<br />
console&#8217;.</p>
<p>cube: n. 1. [short for `cubicle'] A module in the open-plan<br />
offices used at many programming shops.  &#8220;I&#8217;ve got the manuals in<br />
my cube.&#8221;  2. A NeXT machine (which resembles a matte-black cube).</p>
<p>cubing: [parallel with `tubing'] vi. 1. Hacking on an IPSC (Intel<br />
Personal SuperComputer) hypercube.  &#8220;Louella&#8217;s gone cubing<br />
*again*!!&#8221;  2. Hacking Rubik&#8217;s Cube or related puzzles,<br />
either physically or mathematically.  3. An indescribable form of<br />
self-torture (see sense 1 or #2).</p>
<p>cursor dipped in X: n. There are a couple of metaphors in English<br />
of the form `pen dipped in X&#8217; (perhaps the most common values of X<br />
are `acid&#8217;, `bile&#8217;, and `vitriol&#8217;).  These map over neatly to this<br />
hackish usage (the cursor being what moves, leaving letters behind,<br />
when one is composing on-line).  &#8220;Talk about a {nastygram}!  He<br />
must&#8217;ve had his cursor dipped in acid when he wrote that one!&#8221;</p>
<p>cuspy: /kuhs&#8217;pee/ [WPI: from the DEC acronym CUSP, for `Commonly<br />
Used System Program', i.e., a utility program used by many people]<br />
adj. 1. (of a program) Well-written.  2. Functionally excellent.  A<br />
program that performs well and interfaces well to users is cuspy.<br />
See {rude}.  3. [NYU] Said of an attractive woman, especially one<br />
regarded as available.  Implies a certain curvaceousness.</p>
<p>cut a tape: [poss. fr. mainstream `cut a check' or from the<br />
recording industry's `cut a record'] vi. To write a software or<br />
document distribution on magnetic tape for shipment.  Has nothing<br />
to do with physically cutting the medium!  Though this usage is<br />
quite widespread, one never speaks of analogously `cutting a disk&#8217;<br />
or anything else in this sense.</p>
<p>cybercrud: /si:&#8217;ber-kruhd/ [coined by Ted Nelson] n. Obfuscatory<br />
tech-talk.  Verbiage with a high {MEGO} factor.  The computer<br />
equivalent of bureaucratese.</p>
<p>cyberpunk: /si:&#8217;ber-puhnk/ [orig. by SF writer Bruce Bethke and/or<br />
editor Gardner Dozois] n.,adj. A subgenre of SF launched in 1982<br />
by William Gibson&#8217;s epoch-making novel `Neuromancer&#8217; (though<br />
its roots go back through Vernor Vinge&#8217;s `True Names&#8217; (see<br />
the Bibliography) to John Brunner&#8217;s 1975 novel `The Shockwave<br />
Rider&#8217;).  Gibson&#8217;s near-total ignorance of computers and the<br />
present-day hacker culture enabled him to speculate about the role<br />
of computers and hackers in the future in ways hackers have since<br />
found both irritatingly na&#8221;ive and tremendously stimulating.<br />
Gibson&#8217;s work was widely imitated, in particular by the short-lived<br />
but innovative &#8220;Max Headroom&#8221; TV series.  See {cyberspace},<br />
{ice}, {go flatline}.</p>
<p>cyberspace: /si:&#8217;ber-spays/ n. 1. Notional `information-space&#8217;<br />
loaded with visual cues and navigable with brain-computer<br />
interfaces called `cyberspace decks&#8217;; a characteristic prop of<br />
{cyberpunk} SF.  At the time of this writing (mid-1991),<br />
serious efforts to construct {virtual reality} interfaces<br />
modeled explicitly on Gibsonian cyberspace are already under way,<br />
using more conventional devices such as glove sensors and binocular<br />
TV headsets.  Few hackers are prepared to deny outright the<br />
possibility of a cyberspace someday evolving out of the network<br />
(see {network, the}).  2. Occasionally, the metaphoric location<br />
of the mind of a person in {hack mode}.  Some hackers report<br />
experiencing strong eidetic imagery when in hack mode;<br />
interestingly, independent reports from multiple sources suggest<br />
that there are common features to the experience.  In particular,<br />
the dominant colors of this subjective `cyberspace&#8217; are often<br />
gray and silver, and the imagery often involves constellations of<br />
marching dots, elaborate shifting patterns of lines and angles, or<br />
moire patterns.</p>
<p>cycle: 1. n. The basic unit of computation.  What every hacker<br />
wants more of (noted hacker Bill Gosper describes himself as a<br />
&#8220;cycle junkie&#8221;). One can describe an instruction as taking so<br />
many `clock cycles&#8217;.  Often the computer can access its<br />
memory once on every clock cycle, and so one speaks also of<br />
`memory cycles&#8217;.  These are technical meanings of {cycle}.  The<br />
jargon meaning comes from the observation that there are only so<br />
many cycles per second, and when you are sharing a computer the<br />
cycles get divided up among the users.  The more cycles the<br />
computer spends working on your program rather than someone else&#8217;s,<br />
the faster your program will run.  That&#8217;s why every hacker wants<br />
more cycles: so he can spend less time waiting for the computer to<br />
respond.  2. By extension, a notional unit of *human* thought<br />
power, emphasizing that lots of things compete for the typical<br />
hacker&#8217;s think time.  &#8220;I refused to get involved with the Rubik&#8217;s<br />
Cube back when it was big.  Knew I&#8217;d burn too many cycles on it if<br />
I let myself.&#8221;  3. vt. Syn. {bounce}, {120 reset}; from the<br />
phrase `cycle power&#8217;. &#8220;Cycle the machine again, that serial port&#8217;s<br />
still hung.&#8221;</p>
<p>cycle crunch: n. A situation where the number of people trying to<br />
use the computer simultaneously has reached the point where no one<br />
can get enough cycles because they are spread too thin and the<br />
system has probably begun to {thrash}.  This is an inevitable<br />
result of Parkinson&#8217;s Law applied to timesharing.  Usually the only<br />
solution is to buy more computer.  Happily, this has rapidly become<br />
easier in recent years, so much so that the very term `cycle<br />
crunch&#8217; now has a faintly archaic flavor; most hackers now use<br />
workstations or personal computers as opposed to traditional<br />
timesharing systems.</p>
<p>cycle drought: n. A scarcity of cycles.  It may be due to a {cycle<br />
crunch}, but it could also occur because part of the computer is<br />
temporarily not working, leaving fewer cycles to go around.<br />
&#8220;The {high moby} is {down}, so we&#8217;re running with only<br />
half the usual amount of memory.  There will be a cycle drought<br />
until it&#8217;s fixed.&#8221;</p>
<p>cycle of reincarnation: [coined by Ivan Sutherland ca. 1970] n.<br />
Term used to refer to a well-known effect whereby function in a<br />
computing system family is migrated out to special-purpose<br />
peripheral hardware for speed, then the peripheral evolves toward<br />
more computing power as it does its job, then somebody notices that<br />
it is inefficient to support two asymmetrical processors in the<br />
architecture and folds the function back into the main CPU, at<br />
which point the cycle begins again.  Several iterations of this<br />
cycle have been observed in graphics-processor design, and at least<br />
one or two in communications and floating-point processors.  Also<br />
known as `the Wheel of Life&#8217;, `the Wheel of Samsara&#8217;, and other<br />
variations of the basic Hindu/Buddhist theological idea.</p>
<p>cycle server: n. A powerful machine that exists primarily for<br />
running large {batch} jobs.  Implies that interactive tasks such as<br />
editing are done on other machines on the network, such as<br />
workstations.</p>
<p>= D =</p>
<p>D. C. Power Lab: n. The former site of {{SAIL}}.  Hackers thought<br />
this was very funny because the obvious connection to electrical<br />
engineering was nonexistent &#8212; the lab was named for a Donald C.<br />
Power.  Compare {Marginal Hacks}.</p>
<p>daemon: /day&#8217;mn/ or /dee&#8217;mn/ [from the mythological meaning,<br />
later rationalized as the acronym `Disk And Execution MONitor'] n.<br />
A program that is not invoked explicitly, but lies dormant waiting<br />
for some condition(s) to occur.  The idea is that the perpetrator<br />
of the condition need not be aware that a daemon is lurking (though<br />
often a program will commit an action only because it knows that it<br />
will implicitly invoke a daemon).  For example, under {{ITS}}<br />
writing a file on the {LPT} spooler&#8217;s directory would invoke the<br />
spooling daemon, which would then print the file.  The advantage is<br />
that programs wanting (in this example) files printed need not<br />
compete for access to the {LPT}.  They simply enter their<br />
implicit requests and let the daemon decide what to do with them.<br />
Daemons are usually spawned automatically by the system, and may<br />
either live forever or be regenerated at intervals.  Daemon and<br />
{demon} are often used interchangeably, but seem to have<br />
distinct connotations.  The term `daemon&#8217; was introduced to<br />
computing by {CTSS} people (who pronounced it /dee&#8217;mon/) and<br />
used it to refer to what ITS called a {dragon}.  Although the<br />
meaning and the pronunciation have drifted, we think this glossary<br />
reflects current (1991) usage.</p>
<p>dangling pointer: n. A reference that doesn&#8217;t actually lead<br />
anywhere (in C and some other languages, a pointer that doesn&#8217;t<br />
actually point at anything valid).  Usually this is because it<br />
formerly pointed to something that has moved or disappeared.  Used<br />
as jargon in a generalization of its techspeak meaning; for<br />
example, a local phone number for a person who has since moved to the<br />
other coast is a dangling pointer.</p>
<p>Datamation: /day`t*-may&#8217;sh*n/ n. A magazine that many hackers<br />
assume all {suit}s read.  Used to question an unbelieved quote,<br />
as in &#8220;Did you read that in `Datamation?&#8217;&#8221; It used to<br />
publish something hackishly funny every once in a while, like the<br />
original paper on {COME FROM} in 1973, but it has since become much<br />
more exclusively {suit}-oriented and boring.</p>
<p>day mode: n. See {phase} (sense 1).  Used of people only.</p>
<p>dd: /dee-dee/ [UNIX: from IBM {JCL}] vt. Equivalent to {cat}<br />
or {BLT}.  This was originally the name of a UNIX copy command<br />
with special options suitable for block-oriented devices.  Often<br />
used in heavy-handed system maintenance, as in &#8220;Let&#8217;s dd the root<br />
partition onto a tape, then use the boot PROM to load it back on to<br />
a new disk&#8221;.  The UNIX `dd(1)&#8217; was designed with a weird,<br />
distinctly non-UNIXy keyword option syntax reminiscent of IBM<br />
System/360 JCL (which had a similar DD command); though the command<br />
filled a need, the interface design was clearly a prank.  The<br />
jargon usage is now very rare outside UNIX sites and now nearly<br />
obsolete even there, as `dd(1)&#8217; has been {deprecated} for a<br />
long time (though it has no exact replacement).  Replaced by<br />
{BLT} or simple English `copy&#8217;.</p>
<p>DDT: /D-D-T/ n. 1. Generic term for a program that assists in<br />
debugging other programs by showing individual machine instructions<br />
in a readable symbolic form and letting the user change them.  In<br />
this sense the term DDT is now archaic, having been widely<br />
displaced by `debugger&#8217; or names of individual programs like<br />
`dbx&#8217;, `adb&#8217;, `gdb&#8217;, or `sdb&#8217;.  2. [ITS] Under<br />
MIT&#8217;s fabled {{ITS}} operating system, DDT (running under the alias<br />
HACTRN) was also used as the {shell} or top level command<br />
language used to execute other programs.  3. Any one of several<br />
specific DDTs (sense 1) supported on early DEC hardware.  The DEC<br />
PDP-10 Reference Handbook (1969) contained a footnote on the first<br />
page of the documentation for DDT which illuminates the origin of<br />
the term:</p>
<p>Historical footnote: DDT was developed at MIT for the PDP-1<br />
computer in 1961.  At that time DDT stood for &#8220;DEC Debugging Tape&#8221;.<br />
Since then, the idea of an on-line debugging program has propagated<br />
throughout the computer industry.  DDT programs are now available<br />
for all DEC computers.  Since media other than tape are now<br />
frequently used, the more descriptive name &#8220;Dynamic Debugging<br />
Technique&#8221; has been adopted, retaining the DDT acronym.  Confusion<br />
between DDT-10 and another well known pesticide,<br />
dichloro-diphenyl-trichloroethane (C14-H9-Cl5) should be minimal<br />
since each attacks a different, and apparently mutually exclusive,<br />
class of bugs.</p>
<p>Sadly, this quotation was removed from later editions of the<br />
handbook after the {suit}s took over and DEC became much more<br />
`businesslike&#8217;.</p>
<p>de-rezz: /dee-rez&#8217;/ [from `de-resolve' via the movie "Tron"]<br />
(also `derez&#8217;) 1. vi. To disappear or dissolve; the image that goes<br />
with it is of an object breaking up into raster lines and static<br />
and then dissolving.  Occasionally used of a person who seems to<br />
have suddenly `fuzzed out&#8217; mentally rather than physically.<br />
Usage: extremely silly, also rare.  This verb was actually invented<br />
as *fictional* hacker jargon, and adopted in a spirit of irony<br />
by real hackers years after the fact.  2. vt. On a Macintosh, many<br />
program structures (including the code itself) are managed in small<br />
segments of the program file known as `resources&#8217;. The standard<br />
resource compiler is Rez.  The standard resource decompiler is<br />
DeRez.  Thus, decompiling a resource is `derezzing&#8217;.  Usage: very<br />
common.</p>
<p>dead code: n. Routines that can never be accessed because all calls<br />
to them have been removed, or code that cannot be reached because<br />
it is guarded by a control structure that provably must always<br />
transfer control somewhere else.  The presence of dead code may<br />
reveal either logical errors due to alterations in the program or<br />
significant changes in the assumptions and environment of the<br />
program (see also {software rot}); a good compiler should report<br />
dead code so a maintainer can think about what it means.  Syn.<br />
{grunge}.</p>
<p>DEADBEEF: /ded-beef/ n. The hexadecimal word-fill pattern for<br />
freshly allocated memory (decimal -21524111) under a number of<br />
IBM environments, including the RS/6000.  As in &#8220;Your program is<br />
DEADBEEF&#8221; (meaning gone, aborted, flushed from memory); if you<br />
start from an odd half-word boundary, of course, you have<br />
BEEFDEAD.</p>
<p>deadlock: n. 1. [techspeak] A situation wherein two or more<br />
processes are unable to proceed because each is waiting for one of<br />
the others to do something.  A common example is a program<br />
communicating to a server, which may find itself waiting for output<br />
from the server before sending anything more to it, while the<br />
server is similarly waiting for more input from the controlling<br />
program before outputting anything.  (It is reported that this<br />
particular flavor of deadlock is sometimes called a `starvation<br />
deadlock&#8217;, though the term `starvation&#8217; is more properly used for<br />
situations where a program can never run simply because it never<br />
gets high enough priority.  Another common flavor is<br />
`constipation&#8217;, where each process is trying to send stuff to<br />
the other but all buffers are full because nobody is reading<br />
anything.)  See {deadly embrace}.  2. Also used of<br />
deadlock-like interactions between humans, as when two people meet<br />
in a narrow corridor, and each tries to be polite by moving aside<br />
to let the other pass, but they end up swaying from side to side<br />
without making any progress because they always both move the same<br />
way at the same time.</p>
<p>deadly embrace: n. Same as {deadlock}, though usually used only when<br />
exactly 2 processes are involved.  This is the more popular term in<br />
Europe, while {deadlock} predominates in the United States.</p>
<p>Death Star: [from the movie "Star Wars"] 1. The AT&amp;T corporate<br />
logo, which appears on computers sold by AT&amp;T and bears an uncanny<br />
resemblance to the `Death Star&#8217; in the movie.  This usage is<br />
particularly common among partisans of {BSD} UNIX, who tend to<br />
regard the AT&amp;T versions as inferior and AT&amp;T as a bad guy.  Copies<br />
still circulate of a poster printed by Mt. Xinu showing a starscape<br />
with a space fighter labeled 4.2 BSD streaking away from a broken<br />
AT&amp;T logo wreathed in flames.  2. AT&amp;T&#8217;s internal magazine,<br />
`Focus&#8217;, uses `death star&#8217; for an incorrectly done AT&amp;T logo<br />
in which the inner circle in the top left is dark instead of light<br />
&#8212; a frequent result of dark-on-light logo images.</p>
<p>DEC Wars: n. A 1983 {USENET} posting by Alan Hastings and Steve Tarr<br />
spoofing the &#8220;Star Wars&#8221; movies in hackish terms.  Some years<br />
later, ESR (disappointed by Hastings and Tarr&#8217;s failure to exploit a<br />
great premise more thoroughly) posted a 3-times-longer complete<br />
rewrite called &#8220;UNIX WARS&#8221;; the two are often confused.</p>
<p>DEChead: /dek&#8217;hed/ n. 1. A DEC {field servoid}.  Not flattering.<br />
2. [from `deadhead'] A Grateful Dead fan working at DEC.</p>
<p>deckle: /dek&#8217;l/ [from dec- and {nickle}] n. Two {nickle}s;<br />
10 bits.  Reported among developers for Mattel&#8217;s GI 1600 (the<br />
Intellivision games processor), a chip with 16-bit-wide RAM but<br />
10-bit-wide ROM.</p>
<p>deep hack mode: n. See {hack mode}.</p>
<p>deep magic: [poss. from C. S. Lewis's "Narnia" books] n. An<br />
awesomely arcane technique central to a program or system, esp. one<br />
not generally published and available to hackers at large (compare<br />
{black art}); one that could only have been composed by a true<br />
{wizard}.  Compiler optimization techniques and many aspects of<br />
{OS} design used to be {deep magic}; many techniques in<br />
cryptography, signal processing, graphics, and AI still are.<br />
Compare {heavy wizardry}.  Esp. found in comments of the form<br />
&#8220;Deep magic begins here&#8230;&#8221;.  Compare {voodoo programming}.</p>
<p>deep space: n. 1. Describes the notional location of any program<br />
that has gone {off the trolley}.  Esp. used of programs that<br />
just sit there silently grinding long after either failure or some<br />
output is expected.  &#8220;Uh oh.  I should have gotten a prompt ten<br />
seconds ago.  The program&#8217;s in deep space somewhere.&#8221; Compare<br />
{buzz}, {catatonic}, {hyperspace}.  2. The metaphorical<br />
location of a human so dazed and/or confused or caught up in some<br />
esoteric form of {bogosity} that he or she no longer responds<br />
coherently to normal communication.  Compare {page out}.</p>
<p>defenestration: [from the traditional Czechoslovak method of<br />
assassinating prime ministers, via SF fandom] n. 1. Proper karmic<br />
retribution for an incorrigible punster.  &#8220;Oh, ghod, that was<br />
*awful*!&#8221;  &#8220;Quick! Defenestrate him!&#8221;  2. The act of<br />
exiting a window system in order to get better response time from a<br />
full-screen program.  This comes from the dictionary meaning of<br />
`defenestrate&#8217;, which is to throw something out a window.  3. The<br />
act of discarding something under the assumption that it will<br />
improve matters.  &#8220;I don&#8217;t have any disk space left.&#8221;  &#8220;Well,<br />
why don&#8217;t you defenestrate that 100 megs worth of old core dumps?&#8221;<br />
4. [proposed] The requirement to support a command-line interface.<br />
&#8220;It has to run on a VT100.&#8221;  &#8220;Curses!  I&#8217;ve been<br />
defenestrated!&#8221;</p>
<p>defined as: adj. In the role of, usually in an organization-chart<br />
sense.  &#8220;Pete is currently defined as bug prioritizer.&#8221;  Compare<br />
{logical}.</p>
<p>dehose: /dee-hohz/ vt. To clear a {hosed} condition.</p>
<p>delint: /dee-lint/ v. To modify code to remove problems detected<br />
when {lint}ing.</p>
<p>delta: n. 1. [techspeak] A quantitative change, especially a small<br />
or incremental one (this use is general in physics and<br />
engineering).  &#8220;I just doubled the speed of my program!&#8221;  &#8220;What<br />
was the delta on program size?&#8221;  &#8220;About 30 percent.&#8221;  (He<br />
doubled the speed of his program, but increased its size by only 30<br />
percent.)  2. [UNIX] A {diff}, especially a {diff} stored<br />
under the set of version-control tools called SCCS (Source Code<br />
Control System) or RCS (Revision Control System).  3. n. A small<br />
quantity, but not as small as {epsilon}.  The jargon usage of<br />
{delta} and {epsilon} stems from the traditional use of these<br />
letters in mathematics for very small numerical quantities,<br />
particularly in `epsilon-delta&#8217; proofs in limit theory (as in the<br />
differential calculus).  The term {delta} is often used, once<br />
{epsilon} has been mentioned, to mean a quantity that is<br />
slightly bigger than {epsilon} but still very small.  &#8220;The cost<br />
isn&#8217;t epsilon, but it&#8217;s delta&#8221; means that the cost isn&#8217;t totally<br />
negligible, but it is nevertheless very small.  Common<br />
constructions include `within delta of &#8212;&#8217;, `within epsilon of<br />
&#8212;&#8217;: that is, close to and even closer to.</p>
<p>demented: adj. Yet another term of disgust used to describe a<br />
program.  The connotation in this case is that the program works as<br />
designed, but the design is bad.  Said, for example, of a program<br />
that generates large numbers of meaningless error messages,<br />
implying that it is on the brink of imminent collapse.  Compare<br />
{wonky}, {bozotic}.</p>
<p>demigod: n. A hacker with years of experience, a national reputation,<br />
and a major role in the development of at least one design, tool,<br />
or game used by or known to more than half of the hacker community.<br />
To qualify as a genuine demigod, the person must recognizably<br />
identify with the hacker community and have helped shape it.  Major<br />
demigods include Ken Thompson and Dennis Ritchie (co-inventors of<br />
{{UNIX}} and {C}) and Richard M. Stallman (inventor of<br />
{EMACS}).  In their hearts of hearts, most hackers dream of<br />
someday becoming demigods themselves, and more than one major<br />
software project has been driven to completion by the author&#8217;s<br />
veiled hopes of apotheosis.  See also {net.god}, {true-hacker}.</p>
<p>demo: /de&#8217;moh/ [short for `demonstration'] 1. v. To demonstrate a<br />
product or prototype.  A far more effective way of inducing bugs to<br />
manifest than any number of {test} runs, especially when<br />
important people are watching.  2. n. The act of demoing.</p>
<p>demo mode: [Sun] n. 1. The state of being {heads down} in order<br />
to finish code in time for a {demo}, usually due yesterday.<br />
2. A mode in which video games sit there by themselves running<br />
through a portion of the game, also known as `attract mode&#8217;.<br />
Some serious {app}s have a demo mode they use as a screen saver,<br />
or may go through a demo mode on startup (for example, the<br />
Microsoft Windows opening screen &#8212; which lets you impress your<br />
neighbors without actually having to put up with {Microsloth<br />
Windows}).</p>
<p>demon: n. 1. [MIT] A portion of a program that is not invoked<br />
explicitly, but that lies dormant waiting for some condition(s) to<br />
occur.  See {daemon}.  The distinction is that demons are<br />
usually processes within a program, while daemons are usually<br />
programs running on an operating system.  Demons are particularly<br />
common in AI programs.  For example, a knowledge-manipulation<br />
program might implement inference rules as demons.  Whenever a new<br />
piece of knowledge was added, various demons would activate (which<br />
demons depends on the particular piece of data) and would create<br />
additional pieces of knowledge by applying their respective<br />
inference rules to the original piece.  These new pieces could in<br />
turn activate more demons as the inferences filtered down through<br />
chains of logic.  Meanwhile, the main program could continue with<br />
whatever its primary task was.  2. [outside MIT] Often used<br />
equivalently to {daemon} &#8212; especially in the {{UNIX}} world,<br />
where the latter spelling and pronunciation is considered mildly<br />
archaic.</p>
<p>depeditate: /dee-ped&#8217;*-tayt/ [by (faulty) analogy with<br />
`decapitate'] vt.  Humorously, to cut off the feet of.  When one is<br />
using some computer-aided typesetting tools, careless placement of<br />
text blocks within a page or above a rule can result in chopped-off<br />
letter descenders.  Such letters are said to have been depeditated.</p>
<p>deprecated: adj. Said of a program or feature that is considered<br />
obsolescent and in the process of being phased out, usually in<br />
favor of a specified replacement.  Deprecated features can,<br />
unfortunately, linger on for many years.</p>
<p>deserves to lose: adj. Said of someone who willfully does the<br />
{Wrong Thing}; humorously, if one uses a feature known to be<br />
{marginal}.  What is meant is that one deserves the consequences<br />
of one&#8217;s {losing} actions.  &#8220;Boy, anyone who tries to use<br />
{mess-dos} deserves to {lose}!&#8221; ({{ITS}} fans used to say this<br />
of {{UNIX}}; many still do.)  See also {screw}, {chomp},<br />
{bagbiter}.</p>
<p>desk check: n.,v. To {grovel} over hardcopy of source code,<br />
mentally simulating the control flow; a method of catching bugs.<br />
No longer common practice in this age of on-screen editing, fast<br />
compiles, and sophisticated debuggers &#8212; though some maintain<br />
stoutly that it ought to be.  Compare {eyeball search},<br />
{vdiff}, {vgrep}.</p>
<p>Devil Book: n. `The Design and Implementation of the 4.3BSD<br />
UNIX Operating System&#8217;, by Samuel J. Leffler, Marshall Kirk<br />
McKusick, Michael J. Karels, and John S. Quarterman (Addison-Wesley<br />
Publishers, 1989) &#8212; the standard reference book on the internals<br />
of {BSD} UNIX.  So called because the cover has a picture<br />
depicting a little devil (a visual play on {daemon}) in<br />
sneakers, holding a pitchfork (referring to one of the<br />
characteristic features of UNIX, the {fork(2)} system call).</p>
<p>devo: /dee&#8217;voh/ [orig. in-house jargon at Symbolics] n. A person in a<br />
development group.  See also {doco} and {mango}.</p>
<p>dickless workstation: n. Extremely pejorative hackerism for<br />
`diskless workstation&#8217;, a class of botches including the Sun 3/50<br />
and other machines designed exclusively to network with an<br />
expensive central disk server.  These combine all the disadvantages<br />
of time-sharing with all the disadvantages of distributed personal<br />
computers.</p>
<p>dictionary flame: [USENET] n. An attempt to sidetrack a debate<br />
away from issues by insisting on meanings for key terms that<br />
presuppose a desired conclusion or smuggle in an implicit premise.<br />
A common tactic of people who prefer argument over definitions to<br />
disputes about reality.</p>
<p>diddle: 1. vt. To work with or modify in a not particularly<br />
serious manner.  &#8220;I diddled a copy of {ADVENT} so it didn&#8217;t<br />
double-space all the time.&#8221;  &#8220;Let&#8217;s diddle this piece of code and<br />
see if the problem goes away.&#8221;  See {tweak} and {twiddle}.<br />
2. n. The action or result of diddling.  See also {tweak},<br />
{twiddle}, {frob}.</p>
<p>diff: /dif/ n. 1. A change listing, especially giving differences<br />
between (and additions to) source code or documents (the term is<br />
often used in the plural `diffs&#8217;).  &#8220;Send me your diffs for the<br />
Jargon File!&#8221;  Compare {vdiff}.  2. Specifically, such a listing<br />
produced by the `diff(1)&#8217; command, esp. when used as<br />
specification input to the `patch(1)&#8217; utility (which can<br />
actually perform the modifications; see {patch}).  This is a<br />
common method of distributing patches and source updates in the<br />
UNIX/C world.  See also {vdiff}, {mod}.</p>
<p>digit: n. An employee of Digital Equipment Corporation.  See also<br />
{VAX}, {VMS}, {PDP-10}, {{TOPS-10}}, {DEChead}, {double<br />
DECkers}, {field circus}.</p>
<p>dike: vt. To remove or disable a portion of something, as a wire<br />
from a computer or a subroutine from a program.  A standard slogan<br />
is &#8220;When in doubt, dike it out&#8221;.  (The implication is that it is<br />
usually more effective to attack software problems by reducing<br />
complexity than by increasing it.)  The word `dikes&#8217; is widely<br />
used among mechanics and engineers to mean `diagonal cutters&#8217;,<br />
esp.  a heavy-duty metal-cutting device, but may also refer to a<br />
kind of wire-cutters used by electronics techs.  To `dike<br />
something out&#8217; means to use such cutters to remove something.<br />
Indeed, the TMRC Dictionary defined dike as &#8220;to attack with<br />
dikes&#8221;.  Among hackers this term has been metaphorically extended<br />
to informational objects such as sections of code.</p>
<p>ding: n.,vi. 1. Synonym for {feep}.  Usage: rare among hackers,<br />
but commoner in the {Real World}.  2. `dinged&#8217;: What happens<br />
when someone in authority gives you a minor bitching about<br />
something, esp. something trivial.  &#8220;I was dinged for having a<br />
messy desk.&#8221;</p>
<p>dink: /dink/ n. Said of a machine that has the {bitty box}<br />
nature; a machine too small to be worth bothering with &#8212; sometimes<br />
the system you&#8217;re currently forced to work on.  First heard from an<br />
MIT hacker (BADOB) working on a CP/M system with 64K, in reference<br />
to any 6502 system, then from fans of 32-bit architectures about<br />
16-bit machines.  &#8220;GNUMACS will never work on that dink machine.&#8221;<br />
Probably derived from mainstream `dinky&#8217;, which isn&#8217;t sufficiently<br />
pejorative.</p>
<p>dinosaur: n. 1. Any hardware requiring raised flooring and special<br />
power.  Used especially of old minis and mainframes, in contrast<br />
with newer microprocessor-based machines.  In a famous quote from<br />
the 1988 UNIX EXPO, Bill Joy compared the mainframe in the massive<br />
IBM display with a grazing dinosaur &#8220;with a truck outside pumping<br />
its bodily fluids through it&#8221;.  IBM was not amused.  Compare<br />
{big iron}; see also {mainframe}.  2. [IBM] A very conservative<br />
user; a {zipperhead}.</p>
<p>dinosaur pen: n. A traditional {mainframe} computer room complete with<br />
raised flooring, special power, its own ultra-heavy-duty air<br />
conditioning, and a side order of Halon fire extinguishers.  See<br />
{boa}.</p>
<p>dinosaurs mating: n. Said to occur when yet another {big iron}<br />
merger or buyout occurs; reflects a perception by hackers that<br />
these signal another stage in the long, slow dying of the<br />
{mainframe} industry.  In its glory days of the 1960s, it was<br />
`IBM and the Seven Dwarves&#8217;: Burroughs, Control Data, General<br />
Electric, Honeywell, NCR, RCA, and Univac.  RCA and GE sold out<br />
early, and it was `IBM and the Bunch&#8217; (Burroughs, Univac, NCR,<br />
Control Data, and Honeywell) for a while.  Honeywell was bought out<br />
by Bull; Burroughs merged with Univac to form Unisys (in 1984 &#8212; this<br />
was when the phrase `dinosaurs mating&#8217; was coined); and as this is<br />
written AT&amp;T is attempting to recover from a disastrously bad first<br />
6 years in the hardware industry by absorbing NCR.  More such<br />
earth-shaking unions of doomed giants seem inevitable.</p>
<p>dirty power: n. Electrical mains voltage that is unfriendly to<br />
the delicate innards of computers.  Spikes, {drop-outs}, average<br />
voltage significantly higher or lower than nominal, or just plain<br />
noise can all cause problems of varying subtlety and severity.</p>
<p>Discordianism: /dis-kor&#8217;di-*n-ism/ n. The veneration of<br />
{Eris}, a.k.a. Discordia; widely popular among hackers.<br />
Discordianism was popularized by Robert Anton Wilson&#8217;s<br />
`Illuminatus!&#8217; trilogy as a sort of self-subverting Dada-Zen<br />
for Westerners &#8212; it should on no account be taken seriously but<br />
is far more serious than most jokes.  Consider, for example, the<br />
Fifth Commandment of the Pentabarf, from `Principia<br />
Discordia&#8217;: &#8220;A Discordian is Prohibited of Believing What he<br />
Reads.&#8221;  Discordianism is usually connected with an elaborate<br />
conspiracy theory/joke involving millennia-long warfare between the<br />
anarcho-surrealist partisans of Eris and a malevolent,<br />
authoritarian secret society called the Illuminati.  See<br />
appendix B, {Church of the SubGenius}, and {ha ha only<br />
serious}.</p>
<p>disk farm: n. (also {laundromat}) A large room or rooms filled<br />
with disk drives (esp. {washing machine}s).</p>
<p>display hack: n. A program with the same approximate purpose as a<br />
kaleidoscope: to make pretty pictures.  Famous display hacks<br />
include {munching squares}, {smoking clover}, the BSD UNIX<br />
`rain(6)&#8217; program, `worms(6)&#8217; on miscellaneous UNIXes,<br />
and the {X} `kaleid(1)&#8217; program.  Display hacks can also be<br />
implemented without programming by creating text files containing<br />
numerous escape sequences for interpretation by a video terminal;<br />
one notable example displayed, on any VT100, a Christmas tree with<br />
twinkling lights and a toy train circling its base.  The {hack<br />
value} of a display hack is proportional to the esthetic value of<br />
the images times the cleverness of the algorithm divided by the<br />
size of the code.  Syn. {psychedelicware}.</p>
<p>Dissociated Press: [play on `Associated Press'; perhaps inspired<br />
by a reference in the 1949 Bugs Bunny cartoon "What's Up,<br />
Doc?"] n.  An algorithm for transforming any text into potentially<br />
humorous garbage even more efficiently than by passing it through a<br />
{marketroid}.  You start by printing any N consecutive<br />
words (or letters) in the text.  Then at every step you search for<br />
any random occurrence in the original text of the last N<br />
words (or letters) already printed and then print the next word or<br />
letter.  {EMACS} has a handy command for this.  Here is a short<br />
example of word-based Dissociated Press applied to an earlier<br />
version of this Jargon File:</p>
<p>wart: n. A small, crocky {feature} that sticks out of<br />
an array (C has no checks for this).  This is relatively<br />
benign and easy to spot if the phrase is bent so as to be<br />
not worth paying attention to the medium in question.</p>
<p>Here is a short example of letter-based Dissociated Press applied<br />
to the same source:</p>
<p>window sysIWYG: n. A bit was named aften /bee&#8217;t*/ prefer<br />
to use the other guy&#8217;s re, especially in every cast a<br />
chuckle on neithout getting into useful informash speech<br />
makes removing a featuring a move or usage actual<br />
abstractionsidered interj. Indeed spectace logic or problem!</p>
<p>A hackish idle pastime is to apply letter-based Dissociated Press<br />
to a random body of text and {vgrep} the output in hopes of finding<br />
an interesting new word.  (In the preceding example, `window<br />
sysIWYG&#8217; and `informash&#8217; show some promise.)  Iterated applications<br />
of Dissociated Press usually yield better results.  Similar<br />
techniques called `travesty generators&#8217; have been employed with<br />
considerable satirical effect to the utterances of USENET flamers;<br />
see {pseudo}.</p>
<p>distribution: n. 1. A software source tree packaged for<br />
distribution; but see {kit}.  2. A vague term encompassing<br />
mailing lists and USENET newsgroups (but not {BBS} {fora}); any<br />
topic-oriented message channel with multiple recipients.  3. An<br />
information-space domain (usually loosely correlated with<br />
geography) to which propagation of a USENET message is restricted;<br />
a much-underutilized feature.</p>
<p>do protocol: [from network protocol programming] vi. To perform an<br />
interaction with somebody or something that follows a clearly<br />
defined procedure.  For example, &#8220;Let&#8217;s do protocol with the<br />
check&#8221; at a restaurant means to ask for the check, calculate the<br />
tip and everybody&#8217;s share, collect money from everybody, generate<br />
change as necessary, and pay the bill.  See {protocol}.</p>
<p>doc: /dok/ n. Common spoken and written shorthand for<br />
`documentation&#8217;.  Often used in the plural `docs&#8217; and in the<br />
construction `doc file&#8217; (documentation available on-line).</p>
<p>doco: /do&#8217;koh/ [orig. in-house jargon at Symbolics] n. A<br />
documentation writer.  See also {devo} and {mango}.</p>
<p>documentation:: n. The multiple kilograms of macerated, pounded,<br />
steamed, bleached, and pressed trees that accompany most modern<br />
software or hardware products (see also {tree-killer}).  Hackers<br />
seldom read paper documentation and (too) often resist writing it;<br />
they prefer theirs to be terse and on-line.  A common comment on<br />
this is &#8220;You can&#8217;t {grep} dead trees&#8221;.  See {drool-proof<br />
paper}, {verbiage}.</p>
<p>dodgy: adj. Syn. with {flaky}.  Preferred outside the U.S.</p>
<p>dogcow: /dog&#8217;kow/ n. See {Moof}.</p>
<p>dogwash: /dog&#8217;wosh/ [From a quip in the `urgency' field of a very<br />
optional software change request, ca. 1982.  It was something like<br />
"Urgency: Wash your dog first".] 1. n. A project of minimal<br />
priority, undertaken as an escape from more serious work.  2. v.<br />
To engage in such a project.  Many games and much {freeware} get<br />
written this way.</p>
<p>domainist: /doh-mayn&#8217;ist/ adj. 1. Said of an {{Internet<br />
address}} (as opposed to a {bang path}) because the part to the<br />
right of the `@&#8217; specifies a nested series of `domains&#8217;;<br />
for example, eric@snark.thyrsus.com specifies the machine<br />
called snark in the subdomain called thyrsus within the<br />
top-level domain called com.  See also {big-endian}, sense 2.<br />
2. Said of a site, mailer, or routing program which knows how to<br />
handle domainist addresses.  3. Said of a person (esp. a site<br />
admin) who prefers domain addressing, supports a domainist mailer,<br />
or prosyletizes for domainist addressing and disdains {bang<br />
path}s.  This is now (1991) semi-obsolete, as most sites have<br />
converted.</p>
<p>Don&#8217;t do that, then!: [from an old doctor's office joke about a<br />
patient with a trivial complaint] Stock response to a user<br />
complaint.  &#8220;When I type control-S, the whole system comes to a<br />
halt for thirty seconds.&#8221;  &#8220;Don&#8217;t do that, then!&#8221; (or &#8220;So don&#8217;t<br />
do that!&#8221;).  Compare {RTFM}.</p>
<p>dongle: /dong&#8217;gl/ n. 1. A security or {copy-protection} device<br />
for commercial microcomputer programs consisting of a serialized<br />
EPROM and some drivers in a D-25 connector shell, which must be<br />
connected to an I/O port of the computer while the program is run.<br />
Programs that use a dongle query the port at startup and at<br />
programmed intervals thereafter, and terminate if it does not<br />
respond with the dongle&#8217;s programmed validation code.  Thus, users<br />
can make as many copies of the program as they want but must pay<br />
for each dongle.  The idea was clever, but it was initially a failure, as<br />
users disliked tying up a serial port this way.  Most dongles on<br />
the market today (1991) will pass data through the port and monitor<br />
for {magic} codes (and combinations of status lines) with minimal<br />
if any interference with devices further down the line &#8212; this<br />
innovation was necessary to allow daisy-chained dongles for<br />
multiple pieces of software.  The devices are still not widely<br />
used, as the industry has moved away from copy-protection schemes<br />
in general.  2. By extension, any physical electronic key or<br />
transferrable ID required for a program to function.  See<br />
{dongle-disk}.</p>
<p>dongle-disk: /don&#8217;gl disk/ n. See {dongle}; a `dongle-disk&#8217;<br />
is a floppy disk with some coding that allows an application to<br />
identify it uniquely.  It can therefore be used as a {dongle}.<br />
Also called a `key disk&#8217;.</p>
<p>donuts: n.obs. A collective noun for any set of memory bits.  This is<br />
extremely archaic and may no longer be live jargon; it dates from the<br />
days of ferrite-{core} memories in which each bit was implemented by<br />
a doughnut-shaped magnetic flip-flop.</p>
<p>doorstop: n. Used to describe equipment that is non-functional and<br />
halfway expected to remain so, especially obsolete equipment kept<br />
around for political reasons or ostensibly as a backup.  &#8220;When we<br />
get another Wyse-50 in here, that ADM 3 will turn into a doorstop.&#8221;<br />
Compare {boat anchor}.</p>
<p>dot file: [UNIX] n. A file which is not visible to normal<br />
directory-browsing tools (on UNIX, files named with a leading dot<br />
are, by convention, not normally presented in directory listings).<br />
Many programs define one or more dot files in which startup or<br />
configuration information may be optionally recorded; a user can<br />
customize the program&#8217;s behavior by creating the appropriate file in<br />
the current or home directory.  See also {rc file}.</p>
<p>double bucky: adj. Using both the CTRL and META keys.  &#8220;The<br />
command to burn all LEDs is double bucky F.&#8221;</p>
<p>This term originated on the Stanford extended-ASCII keyboard, and<br />
was later taken up by users of the {space-cadet keyboard} at<br />
MIT.  A typical MIT comment was that the Stanford {bucky bits}<br />
(control and meta shifting keys) were nice, but there weren&#8217;t<br />
enough of them; you could type only 512 different characters on a<br />
Stanford keyboard.  An obvious way to address this was simply to<br />
add more shifting keys, and this was eventually done; but a<br />
keyboard with that many shifting keys is hard on touch-typists, who<br />
don&#8217;t like to move their hands away from the home position on the<br />
keyboard.  It was half-seriously suggested that the extra shifting<br />
keys be implemented as pedals; typing on such a keyboard would be<br />
very much like playing a full pipe organ.  This idea is mentioned<br />
in a parody of a very fine song by Jeffrey Moss called<br />
&#8220;Rubber Duckie&#8221;, which was published in `The Sesame<br />
Street Songbook&#8217; (Simon and Schuster 1971, ISBN 671-21036-X).<br />
These lyrics were written on May 27, 1978, in celebration of the<br />
Stanford keyboard:</p>
<p>&#8230;Double Bucky</p>
<p>.Double bucky, you&#8217;re the one!<br />
.You make my keyboard lots of fun.<br />
.    Double bucky, an additional bit or two:<br />
.(Vo-vo-de-o!)<br />
.Control and meta, side by side,<br />
.Augmented ASCII, nine bits wide!<br />
.    Double bucky!  Half a thousand glyphs, plus a few!<br />
..Oh,<br />
..I sure wish that I<br />
..Had a couple of<br />
..    Bits more!<br />
..Perhaps a<br />
..Set of pedals to<br />
..Make the number of<br />
..    Bits four:<br />
..Double double bucky!<br />
.Double bucky, left and right<br />
.OR&#8217;d together, outta sight!<br />
.    Double bucky, I&#8217;d like a whole word of<br />
.    Double bucky, I&#8217;m happy I heard of<br />
.    Double bucky, I&#8217;d like a whole word of you!</p>
<p>.&#8212; The Great Quux (with apologies to Jeffrey Moss)</p>
<p>[This, by the way, is an excellent example of computer {filk} --- ESR]</p>
<p>See also {meta bit}, {cokebottle}, and {quadruple bucky}.</p>
<p>double DECkers: n. Used to describe married couples in which both<br />
partners work for Digital Equipment Corporation.</p>
<p>doubled sig: [USENET] n. A {sig block} that has been included<br />
twice in a {USENET} article or, less commonly, in an electronic<br />
mail message.  An article or message with a doubled sig can be<br />
caused by improperly configured software.  More often, however, it<br />
reveals the author&#8217;s lack of experience in electronic<br />
communication.  See {BIFF}, {pseudo}.</p>
<p>down: 1. adj. Not operating.  &#8220;The up escalator is down&#8221; is<br />
considered a humorous thing to say, and &#8220;The elevator is down&#8221;<br />
always means &#8220;The elevator isn&#8217;t working&#8221; and never refers to<br />
what floor the elevator is on.  With respect to computers, this<br />
usage has passed into the mainstream; the extension to other kinds<br />
of machine is still hackish.  2. `go down&#8217; vi. To stop<br />
functioning; usually said of the {system}.  The message from the<br />
{console} that every hacker hates to hear from the operator is<br />
&#8220;The system will go down in 5 minutes&#8221;.  3. `take down&#8217;,<br />
`bring down&#8217; vt. To deactivate purposely, usually for repair work<br />
or {PM}.  &#8220;I&#8217;m taking the system down to work on that bug in the<br />
tape drive.&#8221;  Occasionally one hears the word `down&#8217; by itself<br />
used as a verb in this vt. sense.  See {crash}; oppose {up}.</p>
<p>download: vt. To transfer data or (esp.) code from a larger `host&#8217;<br />
system (esp. a {mainframe}) over a digital comm link to a smaller<br />
`client&#8217; system, esp. a microcomputer or specialized peripheral.<br />
Oppose {upload}.</p>
<p>However, note that ground-to-space communications has its own usage<br />
rule for this term.  Space-to-earth transmission is always download<br />
and the reverse upload regardless of the relative size of the<br />
computers involved.  So far the in-space machines have invariably<br />
been smaller; thus the upload/download distinction has been<br />
reversed from its usual sense.</p>
<p>DP: /D-P/ n. 1. Data Processing.  Listed here because,<br />
according to hackers, use of the term marks one immediately as a<br />
{suit}.  See {DPer}.  2. Common abbrev for {Dissociated<br />
Press}.</p>
<p>DPB: /d*-pib&#8217;/ [from the PDP-10 instruction set] vt. To plop<br />
something down in the middle.  Usage: silly.  &#8220;DPB<br />
yourself into that couch there.&#8221;  The connotation would be that<br />
the couch is full except for one slot just big enough for you to<br />
sit in.  DPB means `DePosit Byte&#8217;, and was the name of a PDP-10<br />
instruction that inserts some bits into the middle of some other<br />
bits.  This usage has been kept alive by the Common LISP function<br />
of the same name.</p>
<p>DPer: /dee-pee-er/ n. Data Processor.  Hackers are absolutely<br />
amazed that {suit}s use this term self-referentially.<br />
&#8220;*Computers* process data, not people!&#8221;  See {DP}.</p>
<p>dragon: n. [MIT] A program similar to a {daemon}, except that it<br />
is not invoked at all, but is instead used by the system to perform<br />
various secondary tasks.  A typical example would be an accounting<br />
program, which keeps track of who is logged in, accumulates<br />
load-average statistics, etc.  Under ITS, many terminals displayed<br />
a list of people logged in, where they were, what they were<br />
running, etc., along with some random picture (such as a unicorn,<br />
Snoopy, or the Enterprise), which was generated by the `name<br />
dragon&#8217;.  Usage: rare outside MIT &#8212; under UNIX and most other OSes<br />
this would be called a `background demon&#8217; or {daemon}.  The<br />
best-known UNIX example of a dragon is `cron(1)&#8217;.  At SAIL,<br />
they called this sort of thing a `phantom&#8217;.</p>
<p>Dragon Book: n. The classic text `Compilers: Principles,<br />
Techniques and Tools&#8217;, by Alfred V. Aho, Ravi Sethi, and Jeffrey D.<br />
Ullman (Addison-Wesley 1986; ISBN 0-201-10088-6), so called because<br />
of the cover design featuring a dragon labeled `complexity of<br />
compiler design&#8217; and a knight bearing the lance `LALR parser<br />
generator&#8217; among his other trappings.  This one is more<br />
specifically known as the `Red Dragon Book&#8217; (1986); an earlier<br />
edition, sans Sethi and titled `Principles Of Compiler Design&#8217;<br />
(Alfred V. Aho and Jeffrey D. Ullman; Addison-Wesley, 1977; ISBN<br />
0-201-00022-9), was the `Green Dragon Book&#8217; (1977).  (Also `New<br />
Dragon Book&#8217;, `Old Dragon Book&#8217;.)  The horsed knight and the<br />
Green Dragon were warily eying each other at a distance; now the<br />
knight is typing (wearing gauntlets!) at a terminal showing a<br />
video-game representation of the Red Dragon&#8217;s head while the rest<br />
of the beast extends back in normal space.  See also {{book<br />
titles}}.</p>
<p>drain: [IBM] v. Syn. for {flush} (sense 2).  Has a connotation<br />
of finality about it; one speaks of draining a device before taking<br />
it offline.</p>
<p>dread high-bit disease: n. A condition endemic to PRIME (a.k.a.<br />
PR1ME) minicomputers that results in all the characters having<br />
their high (0&#215;80) bit ON rather than OFF.  This of course makes<br />
transporting files to other systems much more difficult, not to<br />
mention talking to true 8-bit devices.  It is reported that<br />
PRIME adopted the reversed-8-bit convention in order to save<br />
25 cents per serial line per machine.  This probably qualifies as one<br />
of the most {cretinous} design tradeoffs ever made.  See {meta<br />
bit}.   A few other machines (including the Atari 800) have exhibited<br />
similar brain damage.</p>
<p>DRECNET: /drek&#8217;net/ [from Yiddish/German `dreck', meaning<br />
dirt] n. Deliberate distortion of DECNET, a networking protocol<br />
used in the {VMS} community.  So called because DEC helped write<br />
the Ethernet specification and then (either stupidly or as a<br />
malignant customer-control tactic) violated that spec in the design<br />
of DRECNET in a way that made it incompatible.  See also<br />
{connector conspiracy}.</p>
<p>driver: n. 1. The {main loop} of an event-processing program;<br />
the code that gets commands and dispatches them for execution.<br />
2. [techspeak] In `device driver&#8217;, code designed to handle a<br />
particular peripheral device such as a magnetic disk or tape unit.<br />
3. In the TeX   general, `driver&#8217; also means a program that translates some<br />
device-independent or other common format to something a real<br />
device can actually understand.</p>
<p>droid: n. A person (esp. a low-level bureaucrat or<br />
service-business employee) exhibiting most of the following<br />
characteristics: (a) na&#8221;ive trust in the wisdom of the parent<br />
organization or `the system&#8217;; (b) a propensity to believe<br />
obvious nonsense emitted by authority figures (or computers!);<br />
blind faith; (c) a rule-governed mentality, one unwilling or unable<br />
to look beyond the `letter of the law&#8217; in exceptional<br />
situations; and (d) no interest in fixing that which is broken; an<br />
&#8220;It&#8217;s not my job, man&#8221; attitude.</p>
<p>Typical droid positions include supermarket checkout assistant and<br />
bank clerk; the syndrome is also endemic in low-level government<br />
employees.  The implication is that the rules and official<br />
procedures constitute software that the droid is executing.  This<br />
becomes a problem when the software has not been properly debugged.<br />
The term `droid mentality&#8217; is also used to describe the mindset<br />
behind this behavior. Compare {suit}, {marketroid}; see<br />
{-oid}.</p>
<p>drool-proof paper: n. Documentation that has been obsessively {dumbed<br />
down}, to the point where only a {cretin} could bear to read it, is<br />
said to have succumbed to the `drool-proof paper syndrome&#8217; or to<br />
have been `written on drool-proof paper&#8217;.  For example, this is<br />
an actual quote from Apple&#8217;s LaserWriter manual: &#8220;Do not expose<br />
your LaserWriter to open fire or flame.&#8221;</p>
<p>drop on the floor: vt. To react to an error condition by silently<br />
discarding messages or other valuable data.  &#8220;The gateway<br />
ran out of memory, so it just started dropping packets on the<br />
floor.&#8221;  Also frequently used of faulty mail and netnews relay<br />
sites that lose messages.  See also {black hole}, {bit bucket}.</p>
<p>drop-ins: [prob. by analogy with {drop-outs}] n. Spurious<br />
characters appearing on a terminal or console as a result of line noise or<br />
a system malfunction of some sort.  Esp. used when these are<br />
interspersed with one&#8217;s own typed input.  Compare {drop-outs}.</p>
<p>drop-outs: n. 1. A variety of `power glitch&#8217; (see {glitch});<br />
momentary 0 voltage on the electrical mains.  2. Missing characters<br />
in typed input due to software malfunction or system saturation<br />
(this can happen under UNIX when a bad connection to a modem swamps<br />
the processor with spurious character interrupts).  3. Mental<br />
glitches; used as a way of describing those occasions when the mind<br />
just seems to shut down for a couple of beats.  See {glitch},<br />
{fried}.</p>
<p>drugged: adj. (also `on drugs&#8217;) 1. Conspicuously stupid,<br />
heading toward {brain-damaged}.  Often accompanied by a<br />
pantomime of toking a joint (but see appendix B).  2. Of hardware,<br />
very slow relative to normal performance.</p>
<p>drunk mouse syndrome: n. A malady exhibited by the mouse pointing<br />
device of some computers.  The typical symptom is for the mouse<br />
cursor on the screen to move in random directions and not in sync<br />
with the motion of the actual mouse.  Can usually be corrected by<br />
unplugging the mouse and plugging it back again.  Another<br />
recommended fix for optical mice is to rotate your mouse pad<br />
90 degrees.</p>
<p>At Xerox PARC in the 1970s, most people kept a can of copier<br />
cleaner (isopropyl alcohol) at their desks.  When the steel ball on<br />
the mouse had picked up enough {cruft} to be unreliable, the mouse<br />
was doused in cleaner, which restored it for a while.  However,<br />
this operation left a fine residue that accelerated the accumulation<br />
of cruft, so the dousings became more and more frequent.  Finally,<br />
the mouse was declared `alcoholic&#8217; and sent to the clinic to be<br />
dried out in a CFC ultrasonic bath.</p>
<p>dumbass attack: /duhm&#8217;as *-tak&#8217;/ [Purdue] n. Notional cause of a<br />
novice&#8217;s mistake made by the experienced, especially one made while<br />
running as root under UNIX, e.g., typing `rm -r *&#8217; or<br />
`mkfs&#8217; on a mounted file system.  Compare {adger}.</p>
<p>dumbed down: adj. Simplified, with a strong connotation of<br />
*over*simplified.  Often, a {marketroid} will insist that the<br />
interfaces and documentation of software be dumbed down after the<br />
designer has burned untold gallons of midnight oil making it<br />
smart.  This creates friction.  See {user-friendly}.</p>
<p>dump: n. 1. An undigested and voluminous mass of information about a<br />
problem or the state of a system, especially one routed to the<br />
slowest available output device (compare {core dump}), and most<br />
especially one consisting of hex or octal {runes} describing the<br />
byte-by-byte state of memory, mass storage, or some file.  In {elder<br />
days}, debugging was generally done by `groveling over&#8217; a dump<br />
(see {grovel}); increasing use of high-level languages and<br />
interactive debuggers has made this uncommon, and the term `dump&#8217;<br />
now has a faintly archaic flavor.  2. A backup.  This usage is<br />
typical only at large timesharing installations.</p>
<p>dup killer: /d[y]oop kill&#8217;r/ [FidoNet] n. Software that is<br />
supposed to detect and delete duplicates of a message that may<br />
have reached the FidoNet system via different routes.</p>
<p>dup loop: /d[y]oop loop/ (also `dupe loop&#8217;) [FidoNet] n. An<br />
incorrectly configured system or network gateway may propagate<br />
duplicate messages on one or more {echo}es, with different<br />
identification information that renders {dup killer}s<br />
ineffective.  If such a duplicate message eventually reaches a<br />
system through which it has already passed (with the original<br />
identification information), all systems passed on the way back to<br />
that system are said to be involved in a {dup loop}.</p>
<p>dusty deck: n. Old software (especially applications) which one is<br />
obliged to remain compatible with (or to maintain).  The term<br />
implies that the software in question is a holdover from card-punch<br />
days.  Used esp. when referring to old scientific and<br />
{number-crunching} software, much of which was written in FORTRAN<br />
and very poorly documented but is believed to be too expensive to<br />
replace.  See {fossil}.</p>
<p>DWIM: /dwim/ [acronym, `Do What I Mean'] 1. adj. Able to guess, sometimes<br />
even correctly, the result intended when bogus input was provided.<br />
2. n.,obs. The BBNLISP/INTERLISP function that attempted to<br />
accomplish this feat by correcting many of the more common errors.<br />
See {hairy}.  3. Occasionally, an interjection hurled at a<br />
balky computer, esp. when one senses one might be tripping over<br />
legalisms (see {legalese}).</p>
<p>Warren Teitelman originally wrote DWIM to fix his typos and<br />
spelling errors, so it was somewhat idiosyncratic to his style, and<br />
would often make hash of anyone else&#8217;s typos if they were<br />
stylistically different.  This led a number of victims of DWIM to<br />
claim the acronym stood for `Damn Warren&#8217;s Infernal Machine!&#8217;.</p>
<p>In one notorious incident, Warren added a DWIM feature to the<br />
command interpreter used at Xerox PARC.  One day another hacker<br />
there typed `delete *$&#8217; to free up some disk space.  (The editor<br />
there named backup files by appending `$&#8217; to the original file<br />
name, so he was trying to delete any backup files left over from<br />
old editing sessions.)  It happened that there weren&#8217;t any editor<br />
backup files, so DWIM helpfully reported `*$ not found, assuming<br />
you meant &#8216;delete *&#8217;.'  It then started to delete all the files on<br />
the disk!  The hacker managed to stop it with a {Vulcan nerve<br />
pinch} after only a half dozen or so files were lost.</p>
<p>The hacker later said he had been sorely tempted to go to Warren&#8217;s<br />
office, tie Warren down in his chair in front of his workstation,<br />
and then type `delete *$&#8217; twice.</p>
<p>DWIM is often suggested in jest as a desired feature for a complex<br />
program; it is also occasionally described as the single<br />
instruction the ideal computer would have.  Back when proofs of<br />
program correctness were in vogue, there were also jokes about<br />
`DWIMC&#8217; (Do What I Mean, Correctly).  A related term, more often<br />
seen as a verb, is DTRT (Do The Right Thing); see {Right Thing}.</p>
<p>dynner: /din&#8217;r/ 32 bits, by analogy with {nybble} and<br />
{{byte}}.  Usage: rare and extremely silly.  See also {playte},<br />
{tayste}, {crumb}.</p>
<p>= E =</p>
<p>earthquake: [IBM] n. The ultimate real-world shock test for<br />
computer hardware.  Hackish sources at IBM deny the rumor that the<br />
Bay Area quake of 1989 was initiated by the company to test<br />
quality-assurance procedures at its California plants.</p>
<p>Easter egg: n. 1. A message hidden in the object code of a program<br />
as a joke, intended to be found by persons disassembling or<br />
browsing the code.  2. A message, graphic, or sound effect emitted<br />
by a program (or, on a PC, the BIOS ROM) in response to some<br />
undocumented set of commands or keystrokes, intended as a joke or<br />
to display program credits.  One well-known early Easter egg found<br />
in a couple of OSes caused them to respond to the command<br />
`make love&#8217; with `not war?&#8217;.  Many personal computers<br />
have much more elaborate eggs hidden in ROM, including lists of the<br />
developers&#8217; names, political exhortations, snatches of music, and<br />
(in one case) graphics images of the entire development team.</p>
<p>Easter egging: [IBM] n. The act of replacing unrelated parts more or<br />
less at random in hopes that a malfunction will go away.  Hackers<br />
consider this the normal operating mode of {field circus} techs and<br />
do not love them for it.  Compare {shotgun debugging}.</p>
<p>eat flaming death: imp. A construction popularized among hackers by<br />
the infamous {CPU Wars} comic; supposed to derive from a famously<br />
turgid line in a WWII-era anti-Nazi propaganda comic that ran<br />
&#8220;Eat flaming death, non-Aryan mongrels!&#8221; or something of the sort<br />
(however, it is also reported that the Firesign Theater&#8217;s<br />
1975 album &#8220;In The Next World, You&#8217;re On Your Own&#8221; included the<br />
phrase &#8220;Eat flaming death, fascist media pigs&#8221;; this may have been<br />
an influence).  Used in humorously overblown expressions of<br />
hostility. &#8220;Eat flaming death, {{EBCDIC}} users!&#8221;</p>
<p>EBCDIC:: /eb&#8217;s*-dik/, /eb&#8217;see`dik/, or /eb&#8217;k*-dik/ [acronym,<br />
Extended Binary Coded Decimal Interchange Code] n. An alleged<br />
character set used on IBM {dinosaur}s.  It exists in at least six<br />
mutually incompatible versions, all featuring such delights as<br />
non-contiguous letter sequences and the absence of several ASCII<br />
punctuation characters fairly important for modern computer<br />
languages (exactly which characters are absent varies according to<br />
which version of EBCDIC you&#8217;re looking at).  IBM adapted EBCDIC<br />
from {{punched card}} code in the early 1960s and promulgated it<br />
as a customer-control tactic (see {connector conspiracy}),<br />
spurning the already established ASCII standard.  Today, IBM claims<br />
to be an open-systems company, but IBM&#8217;s own description of the<br />
EBCDIC variants and how to convert between them is still internally<br />
classified top-secret, burn-before-reading.  Hackers blanch at the<br />
very *name* of EBCDIC and consider it a manifestation of<br />
purest {evil}.  See also {fear and loathing}.</p>
<p>echo: [FidoNet] n. A {topic group} on {FidoNet}&#8217;s echomail<br />
system.  Compare {newsgroup}.</p>
<p>eighty-column mind: [IBM] n. The sort said to be possessed by<br />
persons for whom the transition from {punched card} to tape was<br />
traumatic (nobody has dared tell them about disks yet).  It is said<br />
that these people, including (according to an old joke) the founder<br />
of IBM, will be buried `face down, 9-edge first&#8217; (the 9-edge being<br />
the bottom of the card).  This directive is inscribed on IBM&#8217;s<br />
1422 and 1602 card readers and is referenced in a famous bit of<br />
doggerel called &#8220;The Last Bug&#8221;, the climactic lines of which<br />
are as follows:</p>
<p>He died at the console<br />
Of hunger and thirst.<br />
Next day he was buried,<br />
Face down, 9-edge first.</p>
<p>The eighty-column mind is thought by most hackers to dominate IBM&#8217;s<br />
customer base and its thinking.  See {IBM}, {fear and<br />
loathing}, {card walloper}.</p>
<p>El Camino Bignum: /el&#8217; k*-mee&#8217;noh big&#8217;nuhm/ n. The road<br />
mundanely called El Camino Real, a road through the San Francisco<br />
peninsula that originally extended all the way down to Mexico City<br />
and many portions of which are still intact.  Navigation on the San<br />
Francisco peninsula is usually done relative to El Camino Real,<br />
which defines {logical} north and south even though it isn&#8217;t<br />
really north-south many places.  El Camino Real runs right past<br />
Stanford University and so is familiar to hackers.</p>
<p>The Spanish word `real&#8217; (which has two syllables: /ray-ahl&#8217;/)<br />
means `royal&#8217;; El Camino Real is `the royal road&#8217;.  In the FORTRAN<br />
language, a `real&#8217; quantity is a number typically precise to 7<br />
significant digits, and a `double precision&#8217; quantity is a larger<br />
floating-point number, precise to perhaps fourteen significant<br />
digits (other languages have similar `real&#8217; types).</p>
<p>When a hacker from MIT visited Stanford in 1976, he remarked what a<br />
long road El Camino Real was.  Making a pun on `real&#8217;, he started<br />
calling it `El Camino Double Precision&#8217; &#8212; but when the hacker<br />
was told that the road was hundreds of miles long, he renamed it<br />
`El Camino Bignum&#8217;, and that name has stuck.  (See {bignum}.)</p>
<p>elder days: n. The heroic age of hackerdom (roughly, pre-1980); the<br />
era of the {PDP-10}, {TECO}, {{ITS}}, and the ARPANET.  This<br />
term has been rather consciously adopted from J. R. R. Tolkien&#8217;s<br />
fantasy epic `The Lord of the Rings&#8217;.  Compare {Iron Age};<br />
see also {elvish}.</p>
<p>elegant: [from mathematical usage] adj. Combining simplicity, power,<br />
and a certain ineffable grace of design.  Higher praise than<br />
`clever&#8217;, `winning&#8217;, or even {cuspy}.</p>
<p>elephantine: adj. Used of programs or systems that are both<br />
conspicuous {hog}s (owing perhaps to poor design founded on<br />
{brute force and ignorance}) and exceedingly {hairy} in source<br />
form.  An elephantine program may be functional and even friendly,<br />
but (as in the old joke about being in bed with an elephant) it&#8217;s<br />
tough to have around all the same (and, like a pachyderm, difficult<br />
to maintain).  In extreme cases, hackers have been known to make<br />
trumpeting sounds or perform expressive proboscatory mime at the<br />
mention of the offending program.  Usage: semi-humorous.  Compare<br />
`has the elephant nature&#8217; and the somewhat more pejorative<br />
{monstrosity}.  See also {second-system effect} and<br />
{baroque}.</p>
<p>elevator controller: n. Another archetypal dumb embedded-systems<br />
application, like {toaster} (which superseded it).  During one<br />
period (1983&#8211;84) in the deliberations of ANSI X3J11 (the<br />
C standardization committee) this was the canonical example of a<br />
really stupid, memory-limited computation environment.  &#8220;You can&#8217;t<br />
require `printf(3)&#8217; to be part of the default runtime library<br />
&#8212; what if you&#8217;re targeting an elevator controller?&#8221;  Elevator<br />
controllers became important rhetorical weapons on both sides of<br />
several {holy wars}.</p>
<p>ELIZA effect: /*-li:&#8217;z* *-fekt&#8217;/ [AI community] n. The tendency of<br />
humans to attach associations to terms from prior experience.<br />
For example, there is nothing magic about the symbol `+&#8217; that<br />
makes it well-suited to indicate addition; it&#8217;s just that people<br />
associate it with addition.  Using `+&#8217; or `plus&#8217; to mean addition<br />
in a computer language is taking advantage of the ELIZA effect.</p>
<p>This term comes from the famous ELIZA program, which simulated a<br />
Rogerian psychoanalyst by rephrasing many of the patient&#8217;s<br />
statements as questions and posing them to the patient.  It worked<br />
by simple pattern recognition and substitution of key words into<br />
canned phrases.  It was so convincing, however, that there are many<br />
anecdotes about people becoming very emotionally caught up in<br />
dealing with ELIZA.  All this was due to people&#8217;s tendency to<br />
attach to words meanings which the computer never put there.  The<br />
ELIZA effect is a {Good Thing} when writing a programming<br />
language, but it can blind you to serious shortcomings when<br />
analyzing an Artificial Intelligence system.  Compare<br />
{ad-hockery}; see also {AI-complete}.</p>
<p>elvish: n. 1. The Tengwar of Feanor, a table of letterforms<br />
resembling the beautiful Celtic half-uncial hand of the `Book<br />
of Kells&#8217;.  Invented and described by J. R. R. Tolkien<br />
in `The Lord of The Rings&#8217; as an orthography for his fictional<br />
`elvish&#8217; languages, this system (which is both visually and<br />
phonetically elegant) has long fascinated hackers (who tend to be<br />
interested by artificial languages in general).  It is traditional<br />
for graphics printers, plotters, window systems, and the like to<br />
support a Feanorian typeface as one of their demo items.  See also<br />
{elder days}.  2. By extension, any odd or unreadable typeface<br />
produced by a graphics device.  3. The typeface mundanely called<br />
`B&#8221;ocklin&#8217;, an art-decoish display font.</p>
<p>EMACS: /ee&#8217;maks/ [from Editing MACroS] n. The ne plus ultra of<br />
hacker editors, a program editor with an entire LISP system inside<br />
it.  It was originally written by Richard Stallman in {TECO}<br />
under {{ITS}} at the MIT AI lab, but the most widely used versions<br />
now run under UNIX.  It includes facilities to run compilation<br />
subprocesses and send and receive mail; many hackers spend up to<br />
80% of their {tube time} inside it.</p>
<p>Some versions running under window managers iconify as an<br />
overflowing kitchen sink, perhaps to suggest the one feature the<br />
editor does not (yet) include.  Indeed, some hackers find EMACS too<br />
heavyweight and {baroque} for their taste, and expand the name as<br />
`Escape Meta Alt Control Shift&#8217; to spoof its heavy reliance on<br />
keystrokes decorated with {bucky bits}.  Other spoof expansions<br />
include `Eight Megabytes And Constantly Swapping&#8217;, `Eventually<br />
`malloc()&#8217;s All Computer Storage&#8217;, and `EMACS Makes A Computer<br />
Slow&#8217; (see {{recursive acronym}}).  See also {vi}.</p>
<p>email: /ee&#8217;mayl/ 1. n. Electronic mail automatically passed<br />
through computer networks and/or via modems over common-carrier<br />
lines.  Contrast {snail-mail}, {paper-net}, {voice-net}.  See<br />
{network address}.  2. vt. To send electronic mail.</p>
<p>Oddly enough, the word `emailed&#8217; is actually listed in the OED; it<br />
means &#8220;embossed (with a raised pattern) or arranged in a net work&#8221;.<br />
A use from 1480 is given. The word is derived from French<br />
`emmailleure&#8217;, network.</p>
<p>emoticon: /ee-moh&#8217;ti-kon/ n. An ASCII glyph used to indicate an<br />
emotional state in email or news.  Hundreds have been proposed, but<br />
only a few are in common use.  These include:</p>
<p> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
`smiley face&#8217; (for humor, laughter, friendliness,<br />
occasionally sarcasm)</p>
<p> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /><br />
`frowney face&#8217; (for sadness, anger, or upset)</p>
<p> <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
`half-smiley&#8217; ({ha ha only serious});<br />
also known as `semi-smiley&#8217; or `winkey face&#8217;.</p>
<p>:-/<br />
`wry face&#8217;</p>
<p>(These may become more comprehensible if you tilt your head<br />
sideways, to the left.)</p>
<p>The first 2 listed are by far the most frequently encountered.<br />
Hyphenless forms of them are common on CompuServe, GEnie, and BIX;<br />
see also {bixie}.  On {USENET}, `smiley&#8217; is often used as a<br />
generic term synonymous with {emoticon}, as well as specifically<br />
for the happy-face emoticon.</p>
<p>It appears that the emoticon was invented by one Scott Fahlman on<br />
the CMU {bboard} systems around 1980.  He later wrote: &#8220;I wish I<br />
had saved the original post, or at least recorded the date for<br />
posterity, but I had no idea that I was starting something that<br />
would soon pollute all the world&#8217;s communication channels.&#8221;  [GLS<br />
confirms that he remembers this original posting].</p>
<p>Note for the {newbie}: Overuse of the smiley is a mark of<br />
loserhood!  More than one per paragraph is a fairly sure sign that<br />
you&#8217;ve gone over the line.</p>
<p>empire: n. Any of a family of military simulations derived from a<br />
game written by Peter Langston many years ago.  There are five or six<br />
multi-player variants of varying degrees of sophistication, and one<br />
single-player version implemented for both UNIX and VMS; the latter is<br />
even available as MS-DOS freeware.  All are notoriously addictive.</p>
<p>engine: n. 1. A piece of hardware that encapsulates some function<br />
but can&#8217;t be used without some kind of {front end}.  Today we<br />
have, especially, `print engine&#8217;: the guts of a laser printer.<br />
2. An analogous piece of software; notionally, one that does a lot<br />
of noisy crunching, such as a `database engine&#8217;.</p>
<p>The hackish senses of `engine&#8217; are actually close to its original,<br />
pre-Industrial-R</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ftechno.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ftechno.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ftechno.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ftechno.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ftechno.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ftechno.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ftechno.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ftechno.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ftechno.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ftechno.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ftechno.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ftechno.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ftechno.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ftechno.wordpress.com/53/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ftechno.wordpress.com&amp;blog=7217281&amp;post=53&amp;subd=ftechno&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ftechno.wordpress.com/2009/04/05/hackers-kamus/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f8c7e7a99e2b7da71ecada6ed075867?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ftechno</media:title>
		</media:content>
	</item>
		<item>
		<title>Boot XP FAZTER!!</title>
		<link>http://ftechno.wordpress.com/2009/04/05/boot-xp-fazter/</link>
		<comments>http://ftechno.wordpress.com/2009/04/05/boot-xp-fazter/#comments</comments>
		<pubDate>Sun, 05 Apr 2009 13:45:14 +0000</pubDate>
		<dc:creator>ftechno</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ftechno.wordpress.com/?p=50</guid>
		<description><![CDATA[Bozen nunggu lama &#8211; lama komputer anda booting, apa lagi anda sedang tergesa &#8211; gesa butuh komputer anda langsung bisa digunakan, cara ini tidak perlu menggunakan disk tambahan seperti flash disk atau sebagainya, namun cara ini hanya bisa berjalan dengan catatan HDD komputer harus terletak pada Primary IDE (0,1) dan CDROM / DVD di Secondary [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ftechno.wordpress.com&amp;blog=7217281&amp;post=50&amp;subd=ftechno&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Bozen nunggu lama &#8211; lama komputer anda booting, apa lagi anda sedang tergesa &#8211; gesa butuh komputer anda langsung bisa digunakan, cara ini tidak perlu menggunakan disk tambahan seperti flash disk atau sebagainya, namun cara ini hanya bisa berjalan dengan catatan HDD komputer harus terletak pada Primary IDE (0,1) dan CDROM / DVD di Secondary IDE.. Lakukan cara berikut ini :</p>
<ol style="text-align:justify;">
<li>Buka notepad, ketikan &#8220;del c:windowsprefetch tosboot-*.* /q&#8221; (Tanpa tanda petik) &amp; simpan dengan nama &#8220;ntosboot.bat&#8221; di c:</li>
<li>Dari Start menu, pilih  &#8220;Run&#8230;&#8221; &amp; ketikan &#8220;gpedit.msc&#8221;.</li>
<li>Double click &#8220;Windows Settings&#8221; dibawah &#8220;Computer Configuration&#8221; dan double click di &#8220;Shutdown&#8221; pada sebelah kanan.</li>
<li>Klik &#8220;add&#8221;, &#8220;Browse&#8221;, pilih &#8220;ntosboot.bat&#8221; click &#8220;Open&#8221;.</li>
<li>Click &#8220;OK&#8221;, &#8220;Apply&#8221; &amp; &#8220;OK&#8221; untuk exit</li>
<li>Dari Start menu pilih &#8220;Run&#8230;&#8221; &amp;  ketikan &#8220;devmgmt.msc&#8221;.</li>
<li>Double click pada &#8220;IDE ATA/ATAPI controllers&#8221;</li>
<li>Klik kanan pada &#8220;Primary IDE Channel&#8221; dan pilih &#8220;Properties&#8221;.</li>
<li>Pilih &#8220;Advanced Settings&#8221; tab kemudian pada device 0 or 1 pada Device type yang tidak di disable diganti yang tadinya Auto Detection menjadi None, klik Ok untuk keluar.</li>
<li>Kemudian klik kanan pada Secondary IDE Channel, pilih Properties, dan ulangi cara 9</li>
<li>Restart komputer..</li>
</ol>
<p style="text-align:justify;">
Lihat perbedaanya!! Jika tidak berhasil, berarti anda belum beruntung, karena di komputer saya berhasil !!! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ftechno.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ftechno.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ftechno.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ftechno.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ftechno.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ftechno.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ftechno.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ftechno.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ftechno.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ftechno.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ftechno.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ftechno.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ftechno.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ftechno.wordpress.com/50/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ftechno.wordpress.com&amp;blog=7217281&amp;post=50&amp;subd=ftechno&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ftechno.wordpress.com/2009/04/05/boot-xp-fazter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f8c7e7a99e2b7da71ecada6ed075867?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ftechno</media:title>
		</media:content>
	</item>
	</channel>
</rss>
