<?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"
	>

<channel>
	<title>Xyre &#187; computers</title>
	<atom:link href="http://www.xyre.org/tag/computers/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.xyre.org</link>
	<description>Ancient writings, current events, and my other whims</description>
	<pubDate>Thu, 14 Aug 2008 19:53:30 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Update from the Classical World</title>
		<link>http://www.xyre.org/2008/07/31/update-from-the-classical-world/</link>
		<comments>http://www.xyre.org/2008/07/31/update-from-the-classical-world/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 04:48:22 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
		
		<category><![CDATA[musings]]></category>

		<category><![CDATA[art]]></category>

		<category><![CDATA[computers]]></category>

		<category><![CDATA[egypt]]></category>

		<category><![CDATA[greece]]></category>

		<category><![CDATA[greek]]></category>

		<category><![CDATA[history]]></category>

		<category><![CDATA[news]]></category>

		<category><![CDATA[rome]]></category>

		<guid isPermaLink="false">http://www.xyre.org/?p=286</guid>
		<description><![CDATA[Several important and interesting things have become known recently about the classical world, and I would like to share them with you, inserting hopefully incisive commentary and/or snark in the meanwhile.
 We begin in Rome, where the famous Capitoline Wolf has been found to have been made in the medieval period: specifically, in the 13th [...]]]></description>
			<content:encoded><![CDATA[<p>Several important and interesting things have become known recently about the classical world, and I would like to share them with you, inserting hopefully incisive commentary and/or snark in the meanwhile.</p>
<p><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/6/6a/She-wolf_suckles_Romulus_and_Remus.jpg/280px-She-wolf_suckles_Romulus_and_Remus.jpg" alt="The Capitoline Wolf" class="imageright" /> We begin in Rome, where the famous <a href="http://en.wikipedia.org/wiki/Capitoline_Wolf">Capitoline Wolf</a> has been <a href="http://www.theglobeandmail.com/servlet/story/RTGAM.20080711.wromewolf0711/BNStory/Science/home">found to have been made in the medieval period</a>: specifically, in the 13th century CE, not in the 5th century BCE. The twins Romulus and Remus, suckling underneath, were added later, probably in the 15th century CE. This statue was long thought to have been ancient&#8211;Pliny the Elder writes of it, and Cicero mentions a statue of a wolf twice (<em>De div.</em> 1.20 and 2.47) among the objects damaged by a lightning strike in 65 BCE&#8211;but there have been doubts about the statue&#8217;s authenticity since at least the 17th century. These questions have now been put to rest by radiocarbon and thermoluminescence dating, which establish the 13th century date. Furthermore, the casting method by which the wolf was constructed was not developed until the 12th century anyway. This news will come as quite a disappointment to those of us who were taught from an early age to view the statue as the exemplification of The Grandeur That Was Rome, but it&#8217;s still an impressive and beautiful piece of art nonetheless.</p>
<p><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/3/3d/PhaistosDiskLarge.jpg/400px-PhaistosDiskLarge.jpg" alt="Phaistos Disc" class="imageright" /> Next on our travelogues, we come to Greece, but let&#8217;s stay on the topic of non-ancient artifacts&#8211;or at least possible hoaxes. The <a href="http://en.wikipedia.org/wiki/Phaistos_Disc">Phaistos Disc</a> has remained an indecipherable artifact of Minoan Greece since its discovery in the early 20th century. Its pictograms, unrelated to anything else in the world, may represent some sort of form of Greek, or they may not&#8211;nobody has been able to figure them out yet. But there&#8217;s <a href="http://tierneylab.blogs.nytimes.com/2008/07/30/a-fake-famous-disc/">a new theory</a> that states that the disc might be a hoax, a fake created by one of the archaeologists who excavated the site. There are, apparently, problems with the way the clay was fired and the way the impressions were made on its surface, and of course it hasn&#8217;t been deciphered yet. My prediction: debate on this issue is not likely to cease any time soon.</p>
<p><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/6/66/NAMA_Machine_d%27Anticyth%C3%A8re_1.jpg/280px-NAMA_Machine_d%27Anticyth%C3%A8re_1.jpg" alt="The Antikythera mechanism" class="imageright" /> Finally, also from the Greek Islands, there have been <a href="http://www.nytimes.com/2008/07/31/science/31computer.html">new developments</a> in understanding the <a href="http://en.wikipedia.org/wiki/Antikythera_mechanism">Antikythera mechanism</a>, an ancient analog calculation device that is (by some definitions) the world&#8217;s oldest computer. This device was built sometime between 140 and 100 BCE and was recovered a hundred years ago in a shipwreck off the island of Antikythera, but until recently nobody really had much of an idea what it was for or how it worked. The mechanism possesses a complex series of gears and wheels which calculated dates of solar eclipses and, according to new evidence, the calendar according to the four-year Olympiad cycle. X-ray tomography and other advanced imaging techniques have revealed lengthy inscriptions in Greek on the device, but the calendar in use was the Egyptian one, and it shows evidence of having been altered after its construction. Thus, this device, according to Paul Fenwick&#8217;s <a href="http://en.oreilly.com/oscon2008/public/schedule/detail/3072">masterful talk</a> &#8220;An Illustrated History of Failure&#8221; given at OSCON 2008, is the world&#8217;s earliest examples of software collaboration, code modification, and feature creep.</p>
<p>This concludes our whirlwind tour through the recent awesomeness of ancient history and archaeology. Stay tuned for future instalments!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xyre.org/2008/07/31/update-from-the-classical-world/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Walk to Alcatraz</title>
		<link>http://www.xyre.org/2008/07/28/walk-to-alcatraz/</link>
		<comments>http://www.xyre.org/2008/07/28/walk-to-alcatraz/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 14:24:52 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
		
		<category><![CDATA[musings]]></category>

		<category><![CDATA[california]]></category>

		<category><![CDATA[computers]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[weird]]></category>

		<guid isPermaLink="false">http://www.xyre.org/?p=266</guid>
		<description><![CDATA[More weirdness with Google Maps. Check out what happens if you attempt to take public transportation from downtown San Francisco to Alcatraz—which, significantly, is an island:

What this is actually telling you to do is to walk to the pier where you can pick up the passenger ferry to Alcatraz Island, naturally. The best part? If [...]]]></description>
			<content:encoded><![CDATA[<p>More weirdness with Google Maps. Check out <a href="http://maps.google.com/maps?f=d&#038;hl=en&#038;geocode=&#038;saddr=San+Francisco&#038;daddr=Alcatraz&#038;mra=cc&#038;dirflg=r&#038;doflg=ptm&#038;sll=37.795045,-122.420315&#038;sspn=0.035065,0.070896&#038;ie=UTF8&#038;z=14">what happens</a> if you attempt to take public transportation from downtown San Francisco to Alcatraz—which, significantly, is <a href="http://en.wikipedia.org/wiki/Alcatraz_Island">an island</a>:</p>
<p><a href="http://maps.google.com/maps?f=d&#038;hl=en&#038;geocode=&#038;saddr=San+Francisco&#038;daddr=Alcatraz&#038;mra=cc&#038;dirflg=r&#038;doflg=ptm&#038;sll=37.795045,-122.420315&#038;sspn=0.035065,0.070896&#038;ie=UTF8&#038;z=14"><img src="http://www.xyre.org/wp-content/uploads/2008/07/walktoalcatraz.png" alt="Walk to Alcatraz"  width="365" height="374" class="imagecentre" /></a></p>
<p>What this is actually telling you to do is to walk to the pier where you can pick up the passenger ferry to Alcatraz Island, naturally. The best part? If you click the little &#8220;plus&#8221; to expand the walking directions, you get this:</p>
<p><a href="http://maps.google.com/maps?f=d&#038;hl=en&#038;geocode=&#038;saddr=San+Francisco&#038;daddr=Alcatraz&#038;mra=cc&#038;dirflg=r&#038;doflg=ptm&#038;sll=37.795045,-122.420315&#038;sspn=0.035065,0.070896&#038;ie=UTF8&#038;z=14"><img src="http://www.xyre.org/wp-content/uploads/2008/07/unfamiliarareas.png" alt="Use caution when walking in unfamiliar areas" width="367" height="200" class="imagecentre" /></a></p>
<p>&#8220;Use caution when walking in unfamiliar areas.&#8221; Like the ocean floor in the San Francisco Bay??</p>
<p>Also, it&#8217;s obvious that there&#8217;s a ferry ride in there—the total time you&#8217;re told to walk is 38 minutes, but the distance adds up to a scant half mile. Of course, even though I knew perfectly well what was really going on, this didn&#8217;t stop me from having the reaction, &#8220;Oh wow, if it&#8217;s that easy to get to/from Alcatraz, what was really keeping all those people from escaping?&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xyre.org/2008/07/28/walk-to-alcatraz/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pan with his iPod</title>
		<link>http://www.xyre.org/2008/06/04/pan-with-his-ipod/</link>
		<comments>http://www.xyre.org/2008/06/04/pan-with-his-ipod/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 19:24:03 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
		
		<category><![CDATA[funny]]></category>

		<category><![CDATA[musings]]></category>

		<category><![CDATA[apple]]></category>

		<category><![CDATA[classics]]></category>

		<category><![CDATA[computers]]></category>

		<category><![CDATA[weird]]></category>

		<guid isPermaLink="false">http://www.xyre.org/?p=195</guid>
		<description><![CDATA[
Classics lovers and computer nerds rejoice! A California sculptor has created a new piece of art: Pan with his iPod.
[Sculptor Adam] Reeder explains: &#8220;In mythology Pan played his flute and danced in the woods. In my sculpture, the flute is replaced with an iPod. The nature of Pan hasn&#8217;t changed, but the context in which [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.macworld.co.uk/cmsdata/news/21517/pan2.jpg" class="imageright" alt="Pan with his iPod sculpture" title="Pan with his iPod" /><br />
Classics lovers and computer nerds rejoice! A California sculptor has created a new piece of art: <a href="http://www.macworld.co.uk/ipod-itunes/news/index.cfm?newsid=21517&#038;pagtype=allchandate">Pan with his iPod</a>.</p>
<blockquote><p>[Sculptor Adam] Reeder explains: &#8220;In mythology Pan played his flute and danced in the woods. In my sculpture, the flute is replaced with an iPod. The nature of Pan hasn&#8217;t changed, but the context in which he is seen has changed. The technology has changed what Pan is doing.&#8221;</p>
<p>Adam&#8217;s masters thesis through The San Francisco Academy of Art University is based on a series of sculptures where mythological or classical figures are used to represent Western culture and are combined with modern technological objects to illustrate how technology has changed the way people interact.</p></blockquote>
<p>The best part: one of these meisterwerks will set you back <a href="http://www.adamreeder.com/portfolio_panwithhisipod.html">a mere $9800</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xyre.org/2008/06/04/pan-with-his-ipod/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Firefox memory leak aversion</title>
		<link>http://www.xyre.org/2008/05/15/firefox-memory-leak-aversion/</link>
		<comments>http://www.xyre.org/2008/05/15/firefox-memory-leak-aversion/#comments</comments>
		<pubDate>Thu, 15 May 2008 17:18:31 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
		
		<category><![CDATA[links]]></category>

		<category><![CDATA[computers]]></category>

		<category><![CDATA[israel]]></category>

		<category><![CDATA[judaism]]></category>

		<category><![CDATA[media]]></category>

		<category><![CDATA[music]]></category>

		<category><![CDATA[saudi arabia]]></category>

		<category><![CDATA[weird]]></category>

		<guid isPermaLink="false">http://www.xyre.org/?p=162</guid>
		<description><![CDATA[Let&#8217;s get these tabs into some links so Firefox can stop memory-leaking all over my computer and making it unbearably slow.
Israel at 60, Jews at ±3000

Problems of every sort: demographic, political, religious, you name it. Can Israel continue to exist? Mayyybeee…
Israel&#8217;s huge demographic problems are being compounded as the government sits on its hands with [...]]]></description>
			<content:encoded><![CDATA[<p>Let&#8217;s get these tabs into some links so Firefox can stop memory-leaking all over my computer and making it unbearably slow.</p>
<p>Israel at 60, Jews at ±3000</p>
<ul>
<li>Problems of every sort: demographic, political, religious, you name it. Can Israel <a href="http://www.slate.com/id/2191193/">continue to exist</a>? Mayyybeee…</li>
<li>Israel&#8217;s huge demographic problems are being compounded as the government sits on its hands with regards to the deepening <a href="http://www.slate.com/id/2190634/">Sudanese refugee crisis</a>.</li>
<li>News flash: Anti-Semitism <a href="http://www.nytimes.com/2008/05/07/arts/design/07anti.html">still exists</a> in Eastern Europe. (And the <em>NY Times</em> still reports on it in the &#8220;Art &#038; Design&#8221; section.)</li>
</ul>
<p>Saudi Arabia and mobile pornography</p>
<ul>
<li>Porn constitutes about <a href="http://news.bbc.co.uk/2/hi/middle_east/6592123.stm">70% of all files</a> exchanged between teenagers&#8217; mobile phones in the sexually repressive Arab kingdom.</li>
<li>To deal with the sexually repressive culture—and Bluetooth harassment by young men—Saudi girls have developed <a href="http://www.nytimes.com/2008/05/13/world/middleeast/13girls.html">all kinds of strategies</a>, such as cross-dressing. There is an interesting debate over whether or not reading a man&#8217;s Facebook page is tantamount to hearing his voice, since all you&#8217;re perceiving is his writing.</li>
</ul>
<p>Other random stuff</p>
<ul>
<li>Jane Doe (i.e. anonymous) rape kits will <a href="http://edition.cnn.com/2008/CRIME/05/13/rape.kits.ap/index.html">soon be available</a> on a national scale in the United States. It&#8217;s about fucking time.</li>
<li>After all these years, there is <em>still</em> nothing business analysts love more than to predict <a href="http://business.blogs.cnn.com/2008/05/07/can-apple-buck-the-trend/">doom and gloom for Apple</a>.</li>
<li>Summer music camps—of whatever musical persuasion—<a href="http://travel.nytimes.com/2008/05/11/travel/11HEADS.html">aren&#8217;t just for young people anymore</a>.</li>
<li>A <em>NY Times</em> columnist comes to the startling realization that <a href="http://www.nytimes.com/2008/05/13/opinion/13herbert.html">young people hold huge political power</a>.</li>
<li><a href="http://www.bergoiata.org/fe/Escher-lego/10.htm">M.C. Escher drawings </a><a href="http://www.bergoiata.org/fe/Escher-lego/25.htm">recreated in Lego</a>.</li>
<li>A book entitled <em>Uncensored Amazon Kindle Buyer’s Guide: Know for Sure if the Amazon Kindle is Right for You</em> is <a href="http://www.amazon.com/Uncensored-Amazon-Buyer%252019s-Guide%253a-AmazonKindle/dp/B00126QG5E/ref=sr_1_24?ie=UTF8&#038;s=books&#038;qid=1210745686&#038;sr=8-24">now available in Kindle format</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.xyre.org/2008/05/15/firefox-memory-leak-aversion/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Firefox tab dump</title>
		<link>http://www.xyre.org/2008/05/06/firefox-tab-dump/</link>
		<comments>http://www.xyre.org/2008/05/06/firefox-tab-dump/#comments</comments>
		<pubDate>Tue, 06 May 2008 17:17:44 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
		
		<category><![CDATA[musings]]></category>

		<category><![CDATA[america]]></category>

		<category><![CDATA[canada]]></category>

		<category><![CDATA[computers]]></category>

		<category><![CDATA[democracy]]></category>

		<category><![CDATA[election 2008]]></category>

		<category><![CDATA[free speech]]></category>

		<category><![CDATA[human rights]]></category>

		<category><![CDATA[israel]]></category>

		<category><![CDATA[lgbt]]></category>

		<category><![CDATA[politics]]></category>

		<category><![CDATA[turkey]]></category>

		<guid isPermaLink="false">http://www.xyre.org/?p=146</guid>
		<description><![CDATA[
Turkey reforms a controversial law prohibiting insulting &#8220;Turkishness&#8221;, but the reforms may not go far enough.
E911 mistakenly sends help to Toronto rather than Calgary. Someone dies.
In Israel, an Orthodox backlash against ultra-Orthodox domination of civil and religious institutions.
Israel provides medical care to sick and injured Palestinians from Gaza. A bit of a bright spot in [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Turkey <a href="http://news.bbc.co.uk/2/hi/europe/7374665.stm">reforms</a> a controversial law prohibiting <a href="http://www.xyre.org/2008/01/25/not-quite-free-speech-in-turkey/">insulting &#8220;Turkishness&#8221;</a>, but the reforms may not go far enough.</li>
<li>E911 <a href="http://www.theglobeandmail.com/servlet/story/RTGAM.20080501.wphone02/BNStory/National/home?cid=al_gam_mostview">mistakenly sends help</a> to Toronto rather than Calgary. Someone dies.</li>
<li>In Israel, <a href="http://www.haaretz.com/hasen/spages/980588.html">an Orthodox backlash</a> against ultra-Orthodox domination of civil and religious institutions.</li>
<li>Israel <a href="http://news.bbc.co.uk/2/hi/middle_east/7375439.stm">provides medical care</a> to sick and injured Palestinians from Gaza. A bit of a bright spot in the middle of swirling chaos.</li>
<li>A substitute teacher claims that <a href="http://www2.tbo.com/content/2008/may/05/substitute-teacher-says-wizardry-accusation-cost-h/?news-breaking">accusations of wizardry</a> cost him his job.</li>
<li>The <em>New York Times</em> discovers (in the Fashion and Style section, naturally) that transgendered spouses <a href="http://www.nytimes.com/2008/04/27/fashion/27trans.html">face legal challenges</a> in the United States. <em>Feministe</em> has <a href="http://www.feministe.us/blog/archives/2008/04/28/how-marriage-inequality-affects-transgender-spouses/">some interesting and important reactions</a>.</li>
<li><a href="http://www.americablog.com/2008/05/funny-as-hell.html">Gas Tax Spam</a>:<br />
<blockquote><p>If you accept we will deliver to your a sum of 30 DOLLARS in the summer 2008 in form of a &#8220;GAS TAX HOLIDAY&#8221;. You will then deliver this money to accounts of our friends in Middle East by taking it to your nearby gasoline station where they have information to forward the money. Please supply your bank account, social security number, address and your vote in DEMOCRATIC PRIMARIES AND NOVEMBER GENERAL ELECTION.</p></blockquote>
</li>
</ul>
<p>Real posting resuming soon! Thanks for the holiday, internet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xyre.org/2008/05/06/firefox-tab-dump/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Possibly the best BibTeX error message ever</title>
		<link>http://www.xyre.org/2008/04/15/possibly-the-best-bibtex-error/</link>
		<comments>http://www.xyre.org/2008/04/15/possibly-the-best-bibtex-error/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 19:54:48 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
		
		<category><![CDATA[funny]]></category>

		<category><![CDATA[musings]]></category>

		<category><![CDATA[academia]]></category>

		<category><![CDATA[computers]]></category>

		<guid isPermaLink="false">http://www.xyre.org/?p=130</guid>
		<description><![CDATA[I use JabRef to compile and maintain BibTeX bibliographies, because while I could be all 1337 and hack them together by hand, this would be extremely painful and not as easy to sort or take in at a glance as using a GUI. However, JabRef, while an excellent program, still shows signs of its origins [...]]]></description>
			<content:encoded><![CDATA[<p>I use <a href="http://jabref.sourceforge.net">JabRef</a> to compile and maintain <a href="http://www.bibtex.org/">BibTeX</a> bibliographies, because while I could be all 1337 and hack them together by hand, this would be extremely painful and not as easy to sort or take in at a glance as using a GUI. However, JabRef, while an excellent program, still shows signs of its origins in the shadowy underbelly of Java applications. It won&#8217;t do things like open <tt>.bib</tt> files from the Finder, or by the <tt>open</tt> command, or any of those terrific shortcut ways of doing things that Mac users take for granted. So whenever I double-click on a <tt>.bib</tt> file, it opens in <a href="http://bibdesk.sourceforge.net/">BibDesk</a>. Which is a fine BibTeX editor, and I have lots of friends who use it, but it&#8217;s not my preferred program.</p>
<p>But once in a while, it chokes so hard for some unexplained reason that it completely garbage-izes your file and throws up a hilarious error message to let you know that it&#8217;s finished trashing every last byte of data in your 200-item bibliography, such as the following:</p>
<p><img class="imagecentre" src="http://www.xyre.org/wp-content/uploads/2008/04/dialog.png" alt="The document \"final-paper.bib\" could not be opened. BibDesk cannot open files in the \"BibTeX\" format." title="BibDesk error message" /></p>
<p>If BibDesk cannot open files in the &#8220;BibTeX&#8221; format, what the heck have I been working with all these years?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xyre.org/2008/04/15/possibly-the-best-bibtex-error/feed/</wfw:commentRss>
		</item>
		<item>
		<title>In lieu of content</title>
		<link>http://www.xyre.org/2008/03/11/in-lieu-of-content/</link>
		<comments>http://www.xyre.org/2008/03/11/in-lieu-of-content/#comments</comments>
		<pubDate>Wed, 12 Mar 2008 01:03:14 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
		
		<category><![CDATA[links]]></category>

		<category><![CDATA[america]]></category>

		<category><![CDATA[barack obama]]></category>

		<category><![CDATA[bbc]]></category>

		<category><![CDATA[blogosphere]]></category>

		<category><![CDATA[computers]]></category>

		<category><![CDATA[election 2008]]></category>

		<category><![CDATA[funny]]></category>

		<category><![CDATA[hillary clinton]]></category>

		<category><![CDATA[iraq]]></category>

		<category><![CDATA[israel]]></category>

		<category><![CDATA[judaism]]></category>

		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.xyre.org/2008/03/11/in-lieu-of-content/</guid>
		<description><![CDATA[I&#8217;ve been horribly busy the last few days with a research project—it is done for the moment, however, so in the time in between now and when I can calm down enough to write a &#8216;real&#8217; post, here&#8217;s a list of interesting tabs that have been open in my Firefox since a few days ago:

Sometimes [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been horribly busy the last few days with a research project—it is done for the moment, however, so in the time in between now and when I can calm down enough to write a &#8216;real&#8217; post, here&#8217;s a list of interesting tabs that have been open in my Firefox since a few days ago:
<ul>
<li>Sometimes I think my viola-playing belongs in the <a href="http://www.nytimes.com/2008/03/09/opinion/09mccallsmith.html">Really Terrible Orchestra</a>.</li>
<li>Microsoft executives are not surprised to learn <a href="http://www.nytimes.com/2008/03/09/business/09digi.html">how awful Windows Vista really is</a>.</li>
<li>Geraldine Ferraro, the first woman to be nominated for Vice President and current Clinton hench-person, believes that Obama has got this far <a href="http://www.dailykos.com/storyonly/2008/3/10/144252/803/258/473658">only because he&#8217;s a black man</a>.</li>
<li>Some amusing <a href="http://onegoodmove.org/1gm/1gmarchive/2008/03/thats_america.html">British humour</a> about the U.S. presidential election.</li>
<li>Required reading: Daniel Gordis&#8217;s most recent <a href="http://www.danielgordis.org/Site/Site_ViewDispatches.asp?id=16">dispatch</a> regarding how Hayyim Nachman Bialik would be mortified by the State of Israel today.</li>
<li>Iraq <a href="http://tpmmuckraker.talkingpointsmemo.com/2008/03/todays_must_read_293.php">really didn&#8217;t have WMDs</a>—can you friggin&#8217; believe it?</li>
<li>Chris Beam&#8217;s excellent insight that the Eliot Spitzer prostitution scandal is more likely to <a href="http://www.slate.com/blogs/blogs/trailhead/archive/2007/11/14/clinton-spitzer-fallout.aspx">harm the Democratic Party</a> than Hillary Clinton&#8217;s candidacy.</li>
</ul>
<p>Now I can close all those tabs, and Firefox can stop memory-leaking (ha). Hat-tips all round.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xyre.org/2008/03/11/in-lieu-of-content/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The halting problem, à la Dr. Seuss</title>
		<link>http://www.xyre.org/2008/01/24/the-halting-problem/</link>
		<comments>http://www.xyre.org/2008/01/24/the-halting-problem/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 04:37:41 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
		
		<category><![CDATA[funny]]></category>

		<category><![CDATA[computers]]></category>

		<category><![CDATA[language]]></category>

		<category><![CDATA[mathematics]]></category>

		<category><![CDATA[science]]></category>

		<guid isPermaLink="false">http://www.xyre.org/2008/01/24/the-halting-problem/</guid>
		<description><![CDATA[It has recently been rediscovered that Professor Geoff Pullum, late of the University of California at Santa Cruz but now of the University of Edinburgh, as well as of the terrific blog Language Log, has published a proof of the undecidability of the halting problem in the manner of Dr. Seuss. The original poem was [...]]]></description>
			<content:encoded><![CDATA[<p>It has recently been rediscovered that <a href="http://www.ling.ed.ac.uk/~gpullum/">Professor Geoff Pullum</a>, late of the University of California at Santa Cruz but now of the University of Edinburgh, as well as of the terrific blog <a href="http://itre.cis.upenn.edu/~myl/languagelog/"><em>Language Log</em></a>, has published a proof of the undecidability of the <a href="http://en.wikipedia.org/wiki/Halting_problem">halting problem</a> in the manner of Dr. Seuss. The original poem was published as &#8216;Scooping the loop snooper: an elementary proof of the undecidability of the halting problem&#8217; in <em>Mathematics Magazine</em> 73.4, 319–320, and can be found <a href="http://www.jstor.org/view/0025570x/di021216/02p0030l/0">here</a> (JSTOR access required) or reprinted, probably not entirely legally but entirely freely, <a href="http://ebiquity.umbc.edu/blogger/2008/01/19/how-dr-suess-would-prove-the-halting-problem-undecidable/">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xyre.org/2008/01/24/the-halting-problem/feed/</wfw:commentRss>
		</item>
		<item>
		<title>If computer operating systems ran your car…</title>
		<link>http://www.xyre.org/2007/12/02/if-computer-operating-systems-ran-your-car%e2%80%a6/</link>
		<comments>http://www.xyre.org/2007/12/02/if-computer-operating-systems-ran-your-car%e2%80%a6/#comments</comments>
		<pubDate>Sun, 02 Dec 2007 23:12:43 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
		
		<category><![CDATA[funny]]></category>

		<category><![CDATA[computers]]></category>

		<category><![CDATA[operating systems]]></category>

		<guid isPermaLink="false">http://www.xyre.org/2007/12/02/if-computer-operating-systems-ran-your-car%e2%80%a6/</guid>
		<description><![CDATA[What driving to the store would be like if computer operating systems ran your car…
[Much like the shooting yourself in the foot list, these jokes are showing its age. If you can come up with clever ways in which it can be improved, expanded, etc., please let me know.]


MS-DOS

You get in the car and try [...]]]></description>
			<content:encoded><![CDATA[<p>What driving to the store would be like if computer operating systems ran your car…</p>
<p><em>[Much like the <a href="http://www.xyre.org/2007/12/02/shooting-yourself-in-the-foot-in-various-programming-languages/">shooting yourself in the foot</a> list, these jokes are showing its age. If you can come up with clever ways in which it can be improved, expanded, etc., please let me know.]</em><br />
<span id="more-13"></span></p>
<ul>
<li>MS-DOS
<ul>
<li>You get in the car and try to remember where you put your keys.</li>
</ul>
</li>
<li>Windows
<ul>
<li>You get in the car and drive to the store very slowly because attached to the back of the car is a freight train.</li>
</ul>
</li>
<li>Windows NT
<ul>
<li>You get in the car and write a letter that says &#8220;Go to the store&#8221;. Then you get out of the car and mail the letter to your dashboard.</li>
</ul>
</li>
<li>Mac OS
<ul>
<li>You get in the car to go to the store, and the car drives you to church.</li>
</ul>
</li>
<li>UNIX
<ul>
<li>You get in the car and type <tt>grep store</tt>. After reaching speeds of 200 miles per hour en route, you arrive at the barber shop.</li>
</ul>
</li>
<li>BSD
<ul>
<li>You get in the car, whereupon AT&amp;T slaps you with a lawsuit, and you get to sit in your garage for a year or two.</li>
</ul>
</li>
<li>OS/2
<ul>
<li>After fueling up with 6000 gallons of gas, you get in the car and drive to the store with a motorcycle escort and a marching band in procession. Halfway there the car blows up, killing everyone in town.</li>
</ul>
</li>
<li>Taligent/Pink
<ul>
<li>You walk to the store with Ricardo Montalban, who tells you how wonderful it will be when he can fly you to the store in his Lear jet.</li>
</ul>
</li>
<li>Amiga
<ul>
<li>You get in the car and tell it to go to the store, and it takes you to a shopping mall on the Moon.</li>
</ul>
</li>
<li>S/36 SSP (mainframe)
<ul>
<li>You get in the car and drive to the store. Halfway there you run out of gas. While walking the rest of the way, you are run over by kids on mopeds.</li>
</ul>
</li>
<li>OS/400
<ul>
<li>An attendant locks you into the car and then drives you to the store, where you get to watch everybody else buy filet mignons.</li>
</ul>
</li>
<li>VAX/VMS
<ul>
<li>You use up tremendous amounts of gas to go very slowly and only get to see an image of the store.</li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.xyre.org/2007/12/02/if-computer-operating-systems-ran-your-car%e2%80%a6/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Shooting yourself in the foot in various programming languages</title>
		<link>http://www.xyre.org/2007/12/02/shooting-yourself-in-the-foot-in-various-programming-languages/</link>
		<comments>http://www.xyre.org/2007/12/02/shooting-yourself-in-the-foot-in-various-programming-languages/#comments</comments>
		<pubDate>Sun, 02 Dec 2007 23:05:23 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
		
		<category><![CDATA[funny]]></category>

		<category><![CDATA[computers]]></category>

		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.xyre.org/2007/12/02/shooting-yourself-in-the-foot-in-various-programming-languages/</guid>
		<description><![CDATA[The proliferation of modern programming languages (all of which seem to have stolen countless features from each other) sometimes makes it difficult to remember which language you&#8217;re using. This guide is offered as a public service to help programmers in such dilemmas.
[Note: as the basic collection has grown steadily older and older, I have tried [...]]]></description>
			<content:encoded><![CDATA[<p>The proliferation of modern programming languages (all of which seem to have stolen countless features from each other) sometimes makes it difficult to remember which language you&#8217;re using. This guide is offered as a public service to help programmers in such dilemmas.</p>
<p><em>[Note: as the basic collection has grown steadily older and older, I have tried to update it with some languages (and some OSes, admittedly) with which I am at least passingly familiar. Many people have already contributed; my appreciation for your knowledge and spare time is duly noted. Any further assistance in this matter will be likewise appreciated; please let me know if you have anything to add. Thank you.]</em><br />
<span id="more-11"></span></p>
<ul>
<li>370 JCL
<ul>
<li>You send your foot down to MIS and include a 300-page document explaining exactly how you want it to be shot. Two years later, your foot comes back deep-fried.</li>
<li>You shoot yourself in the head just thinking about it.</li>
<li>You find the first building you&#8217;re in in the phone book, then find your office number in the corporate phone book. Then you have to write this down and describe, in cubits, your exact location in relation to the door (the right side thereof). Then you need to write down the location of the gun (loading it is a proprietary utility), then you load it, and the COBOL program, and run them, and with luck, it <em>may</em> get run tonight.</li>
</ul>
</li>
<li>ActionScript 2 (pre-Adobe)
<ul>
<li>You create a class pistol, a child class bullet, and implement <tt>squeezetrigger</tt>. You find out that <tt>squeezetrigger</tt> happens before the pistol movie clip can be created.</li>
<li>You draw some nice animation to make up for the missing shot in the foot.</li>
</ul>
</li>
<li>Ada
<ul>
<li>If you are dumb enough to actually use this language, the United States Department of Defense will kidnap you, stand you up in front of a firing squad, and tell the soldiers, &#8220;Shoot at his feet.&#8221;</li>
<li>After correctly packaging your foot, you attempt to concurrently load the gun, pull the trigger, scream, and shoot yourself in the foot. When you try, however, you discover that your foot is of the wrong type.</li>
<li>You scour all 156e54 pages of the manuals, looking for references to <tt>foot</tt>, <tt>leg</tt>, or <tt>toe</tt>; then you get hopelessly confused and give up. You sneak in when the boss isn&#8217;t around and finally write the damn thing in C. You turn in 7,689 pages of source code to the review committee, knowing they&#8217;ll never look at it, and when the program needs maintenance, you quit.</li>
</ul>
</li>
<li>Algol
<ul>
<li>You shoot yourself in the foot with a Civil War-era musket. The musket is aesthetically fascinating, and the wound baffles the adolescent medic in the emergency ward.</li>
</ul>
</li>
<li>Algol 60
<ul>
<li>You spend hours trying to figure out how to fire the gun because it has no provisions for input or output.</li>
</ul>
</li>
<li>Algol 68
<ul>
<li>You mildly deprocedure the gun, the bullet gets firmly dereferenced, and your foot is strongly coerced to void.</li>
</ul>
</li>
<li>AppleScript
<ul>
<li>You assume that it is possible to shoot yourself in the foot, but your foot hasn&#8217;t got a dictionary even though your gun does.</li>
<li>Everything compiles but you can&#8217;t make your foot into the correct type for the bullet.</li>
<li><tt>tell application &#8220;Body&#8221;<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;set tBodies to every body of me<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;set tBody to item one of tBodies<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;set tLegs to every item of tBody<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;set tLeg to item one of tLegs<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;set tFeets to every foot of tLeg<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;set tFoot to item one of tFeets as reference<br />
                end tell<br />
                tell application &#8220;Gun&#8221;<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;set tBullets to every bullet of gun<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;set tBullet to item one of tBullets<br />
                    &nbsp;&nbsp;&nbsp;&nbsp;shoot tFoot with tBullet<br />
                end tell</tt></li>
</ul>
</li>
<li>APL
<ul>
<li>You shoot yourself in the foot and then spend all day figuring out how to do it in fewer characters.</li>
<li>You hear a gunshot and there&#8217;s a hole in your foot, but you don&#8217;t remember enough linear algebra to understand what happened.</li>
<li><tt>@#&amp;^$%&amp;%^ foot</tt></li>
</ul>
</li>
<li>APT
<ul>
<li>You cut a perfect bullethole in your foot and shoot through it.</li>
</ul>
</li>
<li>ASP
<ul>
<li>You try to shoot yourself in the foot, but the most advanced thing you can manage is to cut your wrist.</li>
</ul>
</li>
<li>Assembly
<ul>
<li>You try to shoot yourself in the foot only to discover that you must first invent the gun, the bullet, the trigger, and your foot.</li>
<li>You crash the OS and overwrite the root disk. The system administrator arrives and shoots you in the foot. After a moment of contemplation, the system administrator shoots himself in the foot and then hops around the room rapidly shooting at everyone in sight.</li>
<li>By the time you&#8217;ve written the gun, you are dead, and don&#8217;t have to worry about shooting your feet. Alternatively, you shoot and miss, but don&#8217;t notice.</li>
<li>Using only 7 bytes of code, you blow off your entire leg in only 2 CPU clock ticks.</li>
</ul>
</li>
<li>AWK
<ul>
<li>You try to shoot yourself in the second, third, and fifth toes of each foot, but you can&#8217;t match either foot at first. When you finally manage to, you load your toes into an associative array so as to shoot them more efficiently, but they don&#8217;t come up in the order you expect. Finally, you define a bowling ball function in the <tt>BEGIN</tt> block, process your feet, then call the function in the <tt>END</tt> block to drop a bowling ball on your foot if no toes were shot.</li>
</ul>
</li>
<li>BASIC
<ul>
<li>Shoot self in foot with water pistol. On big systems, continue until entire lower body is waterlogged.</li>
<li><tt>10 DIM FOOT(2) : REM *** INITIALIZE FEET ***<br />
            20 RAND(-TI) : REM *** INITIALIZE RANDOM MISS FACTOR<br />
            30 BULLETS = 6 : FOOT(1) = 0 : FOOT(2) = 0 : REM *** LOAD GUN, SET FEET NOT YET SHOT ***<br />
            40 FOR SHOT = 1 TO 2<br />
            50 BULLETS = BULLETS - 1 : HIT = INT(10 * RND(1)) + 1<br />
            60 IF HIT > 2 THEN LET FOOT(SHOT) = 1 : PRINT &#8220;OW! I SHOT FOOT #&#8221;;SHOT;&#8221;! THAT HURT!&#8221; ELSE PRINT &#8220;DAMN! I MISSED!&#8221;<br />
            70 NEXT SHOT<br />
            80 PRINT &#8220;I HAVE&#8221;; BULLETS; &#8220;LEFT IN THE GUN.&#8221;<br />
            90 IF FOOT(1) = 1 AND FOOT(2) = 1 THEN PRINT &#8220;I SHOT BOTH FEET!&#8221; ELSE IF FOOT(1) = 1 THEN PRINT &#8220;I SHOT MY LEFT FOOT.&#8221; ELSE IF FOOT(2) = 1 THEN PRINT &#8220;I SHOT MY RIGHT FOOT.&#8221; ELSE PRINT &#8220;I MISSED THEM BOTH.&#8221;<br />
            100 END</tt></li>
</ul>
</li>
<li>BCPL
<ul>
<li>You shoot yourself somewhere in the leg; you can&#8217;t get any finer resolution than that.</li>
</ul>
</li>
<li>brainfuck
<ul>
<li><tt>+++++++++[&lt;+++++++++>-]&lt;++.>+++++[&lt;++++>-]&lt;+.+++++++..+++++.>><br />
            ++++[&lt;++++++++>-]&lt;.>++++++[&lt;++++++>-]&lt;++.>++++++[&lt;++++<br />
            +++>-]&lt;-..+++++.>>+++[&lt;+++>-]&lt;+.</tt></li>
</ul>
</li>
<li>C
<ul>
<li>You shoot yourself in the foot.</li>
<li>You shoot yourself in the foot, and then nobody else can figure out what you did.</li>
</ul>
</li>
<li>C++
<ul>
<li>You accidentally create a dozen instances of yourself and shoot them all in the foot. Providing emergency medical assistance is impossible since you can&#8217;t tell which are bitwise copies and which are just pointing at others and saying, &#8220;That&#8217;s me, over there.&#8221;</li>
</ul>
</li>
<li>C#
<ul>
<li>You shoot yourself in the foot, but first have to switch to unsafe mode.</li>
<li>You forget precisely how to use the .NET interface and shoot yourself in the foot. You sue Microsoft for damages.</li>
</ul>
</li>
<li>Clipper
<ul>
<li>You grab a bullet, get ready to insert it in the gun so that you can shoot yourself in the foot, and discover that the gun that the bullet fits has not yet been built, but should be arriving in the mail <em>real soon now</em>.</li>
</ul>
</li>
<li>COBOL
<ul>
<li>USEing a COLT.45 HANDGUN, AIM GUN at LEG.FOOT, THEN PLACE ARM.HAND.FINGER on HANDGUN.TRIGGER and SQUEEZE. THEN RETURN HANDGUN to HOLSTER. CHECK whether SHOELACE needs to be retied.</li>
<li>Allocate $500,000 for the project. Define <tt>foot</tt>, <tt>bullet</tt>, <tt>gun</tt>. Run <tt>press_trigger</tt>. Go for coffee break. Return in time to put foot under bullet.</li>
<li>You try to shoot yourself in the foot, but the gun won&#8217;t fire unless it&#8217;s aligned in column 8.</li>
</ul>
</li>
<li>Concurrent Euclid
<ul>
<li>You shoot yourself in somebody else&#8217;s foot.</li>
</ul>
</li>
<li>CP/M
<ul>
<li>You remember when shooting yourself in the foot with a BB gun was a big deal.</li>
</ul>
</li>
<li>CSS
<ul>
<li>Everyone can now shoot themselves in the foot, but all their feet come out looking identical and attached to their ears.</li>
</ul>
</li>
<li>dBase
<ul>
<li>You buy a gun. Bullets are only available from another company and are promised to work so you buy them. Then you find out that the next version of the gun is the one that is scheduled to actually shoot bullets.</li>
<li>You squeeze the trigger, but someone corrupted the index and the bullet shoots you in the eye.</li>
<li>You squeeze the trigger, but the bullet moves so slowly that by the time your foot feels the pain you&#8217;ve forgotten why you shot yourself anyway.</li>
</ul>
</li>
<li>DCL
<ul>
<li><tt>$ MOUNT/DENSITY=.45/LABEL=BULLET/MESSAGE=&#8221;BYE&#8221; BULLET::BULLET$GUN SYS$BULLET<br />
            $ SET GUN/LOAD/SAFETY=OFF/SIGHT=NONE/HAND=LEFT/CHAMBER=1/ACTION=AUTOMATIC/LOG/ALL/GULL SYS$GUN_3$DUA3:[000000] GUN.GUN<br />
             $ SHOOT/LOG/AUTO SYS$GUN SYS$SYSTEM:[FOOT] FOOT.FOOT<br />
              %DCL-W-ACTIMAGE, error activating image GUN-CLI-E-IMGNAME image file $3$DUA240:[GUN] GUN.EXE;<br />
              1-IMGACT-F-NOTNATIVE, image is not an OpenVMS Alpha AXP image</tt></li>
</ul>
</li>
<li>Delphi
<ul>
<li>You try to shoot yourself in the foot but discover that the bullets you already had are not compatible with the new gun version, but Borland promises a fix <em>real soon now</em>.</li>
</ul>
</li>
<li>Eiffel
<ul>
<li>You create a <tt>GUN</tt> object, two <tt>FOOT</tt> objects, and a <tt>BULLET</tt> object. The <tt>GUN</tt> passes both the <tt>FOOT</tt> objects as a reference to the <tt>BULLET</tt>. The <tt>FOOT</tt> objects increment their hole counts and forget about the <tt>BULLET</tt>. A little demon then drives a garbage truck over your feet and grabs the bullet (both of it) on the way.</li>
<li>You take out a contract on your foot. The precondition is that there&#8217;s a bullet in the gun; the postcondition is that there&#8217;s a hole in your foot.</li>
</ul>
</li>
<li>English
<ul>
<li>You put your foot in your mouth, then bite it off.</li>
</ul>
</li>
<li>Forth
<ul>
<li>Foot in yourself shoot.</li>
<li>First you decide to leave the number of toes lost on the stack and then implement the word <tt>foot-toes@</tt> which takes three numbers from the stack: foot number, range, and projectile mass (in slugs) and changes the current vocabulary to <tt>blue</tt>. While testing this word you are arrested by the police for mooning (remember, this is a bottom-up language) who demonstrate the far better top-down approach to damaging yourself.</li>
<li><tt>BULLET DUP3 * GUN LOAD FOOT AIM TRIGGER PULL BANG EMIT DEAD IF DROP ROT THEN</tt>. This takes about five bytes of memory, executes in two to ten clock cycles on any processor, and can be used to replace any existing function of the language as well as in any future words. Welcome to bottom-up programming, where you too can perform compiler pre-processing instead of actually writing code.</li>
</ul>
</li>
<li>FORTRAN
<ul>
<li>You shoot yourself in each toe, iteratively, until you run out of toes, then you read in the next foot and repeat. If you run out of bullets or toes, you continue anyway because no exception processing was anticipated.</li>
</ul>
</li>
<li>Haskell
<ul>
<li>On a warm Saturday afternoon, sitting by the pool with a margarita, you casually sit up from your chaise lounge chair, reach over and pick up a gun, aim at your foot, and lazily pull the trigger.</li>
<li>You shoot yourself in the foot with a sleek metal and ivory pistol, and wonder why the whole world isn&#8217;t shooting itself this way.</li>
<li>You spend several hours creating a new copy of the Universe which is identical to the existing one except your foot has a hole in it.</li>
<li>You then hear that it can be done more elegantly with Dyadic Functile Hyper-Arrows, but the very act of reading some of the included sample code causes one of your metatarsals to explode.</li>
</ul>
</li>
<li>HTML
<ul>
<li>You cut a bullethole in your foot with nothing more than a small penknife, but you realize that to make it look convincing, you need to be using Dreamweaver.</li>
</ul>
</li>
<li>HyperTalk
<ul>
<li>Put the first bullet of the gun into foot left of leg of you. Answer the result.</li>
<li>You describe how to shoot yourself in the foot, which not only happens, but you also get cool visual effects.</li>
<li>As of HyperTalk 2.2, you cannot shoot yourself in the foot from within the stack; you must write this functionality into an XCMD or XFCN and install it with ResEdit. However, we anticipate this functionality to be incorporated into the next major release.</li>
</ul>
</li>
<li>IDL
<ul>
<li>You easily shoot yourself in the foot, complete with neat little graphs showing the trajectory of the bullet and the result of the impact. After twenty hours and ten thousand lines of code, your friend proudly announces that he has accomplished the same thing in an Excel spreadsheet.</li>
</ul>
</li>
<li>Java
<ul>
<li>You write a program to shoot yourself in the foot and put it on the Internet. People all over the world shoot themselves in the foot, and everyone leaves your website hobbling and cursing.</li>
<li>You amputate your foot at the ankle with a fourteen-pound hacksaw, but you can do it on any platform.</li>
<li>Shoot once, bleed everywhere.</li>
</ul>
</li>
<li>JavaScript
<ul>
<li>You find that Microsoft and Sun have released incompatible class libraries both implementing <tt>gun</tt> objects. You then find that although there are plenty of <tt>foot</tt> objects implemented in the past in many other languages, you cannot get access to one. But, seeing as JavaScript is so cool, you don&#8217;t care and go around shooting anything else you can find.</li>
</ul>
</li>
<li>LaTeX
<ul>
<li>Shooting yourself in the foot is a trivial exercise, but putting more bullets in the gun is unimaginably nightmarish.</li>
<li><tt>$ less foot_shooting.tex<br />
                    \documentclass[12pt]{article}<br />
                    \usepackage{latexgun,latexshoot}<br />
                    \begin{document}<br />
                    See how easy it is to shoot yourself in the foot? \\<br />
                    \gun[leftfoot]{shoot} \\<br />
                    \pain<br />
                    \end{document}<br />
                    $ latex foot_shooting<br />
                    line 6: undefined control sequence \pain</tt></li>
</ul>
</li>
<li>Lisp
<ul>
<li>You shoot yourself in the appendage which holds the gun with which you shoot yourself in the appendage which holds the gun with which you shoot yourself in the appendage which holds the gun with which you shoot&#8230;</li>
<li>You attempt to shoot yourself in the foot, but the gun jams on a stray parenthesis.</li>
</ul>
</li>
<li>Linden Scripting Language (LSL)
<ul>
<li>You spend hours designing the gun, and even more hours figuring out the physics scripting for the bullet, only to have it completely miss your foot, hit everyone else in the area, crash the server, and have the admins ban you completely.</li>
<li>You forget to use a negative coordinate for the physics vector script, and when aiming down at your foot, end up shooting yourself in the face instead.</li>
<li>You script a gun and a bullet object, and to make sure you don&#8217;t miss, you make the bullet twice the size of your foot. When you aim down and fire the gun, the bullet remains in place, and you and the gun end up way up in the clouds.</li>
</ul>
</li>
<li>Linux
<ul>
<li>You shoot yourself in the foot with a Gnu.</li>
<li>You manage to figure out how to shoot yourself in the foot, but when you switch to a different distribution, you find that the foot is now a hand and guns are unsupported.</li>
</ul>
</li>
<li>Logo
<ul>
<li>You can easily shoot the gun, but you have to work out the geometry to make sure the bullet goes into your foot.</li>
</ul>
</li>
<li>Mac OS (System 7.0)
<ul>
<li>Double-click the gun icon and a window appears, giving a selection for guns, target areas, and balloon help with medical remedies. Click the &#8220;shoot&#8221; button and a small bomb appears with a note &#8220;Bad F-line instruction.&#8221;</li>
</ul>
</li>
<li>Mac OS (System 7.1)
<ul>
<li>Double-click the gun icon and a window appears, giving a selection for guns, target areas, and balloon help with medical remedies. Click the &#8220;shoot&#8221; button and a small bomb appears with a note &#8220;Error of type 1 has occurred.&#8221;</li>
</ul>
</li>
<li>Mac OS 9
<ul>
<li>Double-click the gun icon and a window appears, giving a selection for guns, target areas, and balloon help with medical remedies. Click the &#8220;shoot&#8221; button and a window appears with the message &#8220;You need to install the latest version of CarbonLib. Should I get it for you?&#8221; You click &#8220;Yes&#8221; and your computer hangs.</li>
</ul>
</li>
<li>Mac OS X
<ul>
<li>You try to shoot yourself in the foot from the GUI but the gun has inexplicably turned into a bag of Skittles.</li>
<li>You open up the Terminal, type <tt>sudo shoot -p ~/Library/BodyParts/Preferences/foot.plist</tt>, and your kernel panics.</li>
</ul>
</li>
<li>MatLab
<ul>
<li>You shoot yourself in the foot five times from the command prompt before you can put your foot in an <tt>m</tt> file.</li>
<li>Once your foot is in an <tt>m</tt> file you shoot it fifty more ways effortlessly and then plot the results.</li>
<li>Eventually you can&#8217;t afford to continue shooting yourself in the foot this way, so you graduate to less elegant ways of shooting yourself in the foot with Excel.</li>
</ul>
</li>
<li>Modula-2
<ul>
<li>After realizing that you can&#8217;t actually accomplish anything in the language, you shoot yourself in the head.</li>
</ul>
</li>
<li>MOO
<ul>
<li>You ask a wizard for a pair of hands. After lovingly hand-crafting the generic gun and generic bullet, you flag the objects as fertile and then tell everyone they can now shoot themselves in the foot.</li>
</ul>
</li>
<li>Motif
<ul>
<li>You spend days writing a UIL description of your foot, the trajectory, the bullet, and the intricate scrollwork on the ivory handles of the gun. When you finally get around to pulling the trigger, the gun jams.</li>
</ul>
</li>
<li>MS-DOS
<ul>
<li>You finally find the gun, but you can&#8217;t find the file with the bullets for the life of you.</li>
<li>You shoot yourself in the foot, but you can unshoot yourself with add-on software.</li>
</ul>
</li>
<li>MPW
<ul>
<li>Because you don&#8217;t actually have a gun, you write an imitation UNIX shell and shoot yourself in the foot using Pascal.</li>
</ul>
</li>
<li>.NET
<ul>
<li>You can now shoot yourself in the foot with any of fourteen weapons, ranging from an antique medieval crossbow to a laser-guided Destructo-Beam. However, all these weapons must be manufactured by Microsoft and you must pay Microsoft royalties every time you shoot yourself in the foot.</li>
</ul>
</li>
<li>Objective-C
<ul>
<li>You write a protocol for shooting yourself in the foot so that all people can get shot in their feet.</li>
</ul>
</li>
<li>Occam
<ul>
<li>You shoot both your feet with several guns at once.</li>
</ul>
</li>
<li>Oracle
<ul>
<li>You decide to shoot yourself in the foot, so you go out and buy a gun, but the gun won&#8217;t work without &#8220;deploying&#8221; a shoulder holster solution, relational titanium-alloy bullets, body armor infrastructure, a laser sight assistant, a retractable arm stock application, and an enterprise team of ballistic experts and a chiropodist.</li>
<li>The menus for coding <tt>foot_shooting</tt> have not been implemented yet, and you can&#8217;t do <tt>foot_shooting</tt> in SQL.</li>
</ul>
</li>
<li>Paradox
<ul>
<li>Not only can you shoot yourself in the foot, your users can too.</li>
</ul>
</li>
<li>Pascal
<ul>
<li>The compiler won&#8217;t let you shoot yourself in the foot.</li>
<li>The gun is mounted such that it cannot point towards your feet, but you can swivel it round and shoot yourself in the head instead.</li>
</ul>
</li>
<li>Perl
<ul>
<li>You separate the bullet from the gun with a hyperoptimized regexp, and then you transport it to your foot using a typeglob. However, the program fails to run and you can&#8217;t fix it because you don&#8217;t understand what the hell it is you&#8217;ve written.</li>
<li>You stab yourself in the foot repeatedly with an incredibly large and very heavy Swiss Army knife.</li>
<li>You shoot yourself in the foot and then decide it was so much fun that you invent another six completely different ways to do it.</li>
</ul>
</li>
<li>PHP
<ul>
<li>Three thousand people line up on your apartment&#8217;s welcome mat and demand to be shot in their feet. One by one, you oblige them, but halfway through, the <tt>http</tt> connection times out and the crowd lynches you.</li>
<li>You shoot yourself in the foot with a gun made with pieces of 300 other guns.</li>
</ul>
</li>
<li>PicoSpan
<ul>
<li>You can&#8217;t shoot yourself in the foot because you&#8217;re not a host.</li>
<li>Whenever you shoot yourself in the foot, someone opens a topic in policy about it.</li>
</ul>
</li>
<li>PL/1
<ul>
<li>After consuming all system resources including bullets, the data processing department doubles its size, acquires two new mainframes, and drops the original on your foot.</li>
</ul>
</li>
<li>PostScript
<ul>
<li><tt>foot bullets 6 locate loadgun aimgun shoot showpage</tt></li>
</ul>
</li>
<li>Prolog
<ul>
<li>You tell your program you wish to be shot in the foot. The program figures out how to do it, but the syntax doesn&#8217;t allow it to explain.</li>
<li>Your program tries to shoot you in the foot, but you die of old age before the bullet leaves the gun.</li>
</ul>
</li>
<li>Python
<ul>
<li>You shoot yourself in the foot and then brag for hours about how much more elegantly you did it than if you had been using C or (God forbid) Perl.</li>
<li>You create a gun module, a gun class, a foot module, and a foot class. After realizing you can&#8217;t point the gun at the foot, you pass a reference to the gun to a foot object. After the foot is blown up, the gun object remains alive for eternity, ready to shoot all future feet that may happen to appear.</li>
</ul>
</li>
<li>Revelation
<ul>
<li>You&#8217;ll be able to shoot yourself in the foot just as soon as you figure out what all these bullets are for.</li>
</ul>
</li>
<li>Ruby
<ul>
<li>You shoot yourself in the foot and then have to justify it to all your friends who are still naively using Perl.</li>
</ul>
</li>
<li>SAS
<ul>
<li>You spend three hours trying to cut your way through your foot with a rock flake, only to realize that the language was invented before guns allowed you to shoot yourself in the foot interactively in one easy step with no programming.</li>
<li>You have no idea that the gun, the bullet, or your foot exists. The gun is locked in a safe in a bank vault on the other side of the galaxy, the bullet is locked in a safe in a bank vault in another galaxy, and the people who know the combinations for the safes and bank vaults died ten million years ago. Still, the gun goes off and fires the bullet through your foot.</li>
</ul>
</li>
<li>Scheme
<ul>
<li>You shoot yourself in the appendage which holds the gun with which you shoot yourself in the appendage which holds the gun with which you shoot yourself in the appendage which holds the gun with which you shoot&#8230;but none of the other appendages are aware this is happening.</li>
<li>You vaguely remember something from your Comp Sci 101 class about shooting yourself in the foot, but why should you waste your time shooting yourself using a functional programming language?</li>
</ul>
</li>
<li>sed
<ul>
<li><tt>sed &#8216;/leg/s/foot/fooBULLETt/&#8217;</tt></li>
</ul>
</li>
<li>sh, csh, etc.
<ul>
<li>You can&#8217;t remember the syntax for anything so you spend five hours reading man pages before giving up. You then shoot the computer and switch to C.</li>
</ul>
</li>
<li>SmallTalk
<ul>
<li>You spend so much time playing with the graphics and windowing system that your boss shoots you in the foot, takes away your workstation, and makes you develop in COBOL on a character terminal.</li>
<li>You shoot yourself in the foot and your foot sends <tt>doesNotUnderstand: Pain</tt> to your brain.</li>
<li>You daydream repeatedly about shooting yourself in the foot.</li>
</ul>
</li>
<li>SML/NJ
<ul>
<li>You program a structure for your foot, the gun, and the bullet, complete with associated signatures and function definitions. After two hours of laborious typing, forgetting of semicolons, and searching old Comp Sci textbooks for the definition of such phrases as &#8220;<em>n</em>-polymorphic dynamic objective typing system&#8221;, as well as an additional hour for brushing up on the lambda calculus, you run the program and the interpreter tells you that the pattern-match between your foot and the bullet is nonexhaustive. You feel a slight tingling pain, but no bullethole appears in your foot because your program did not allow for side-effecting statements.</li>
</ul>
</li>
<li>SNOBOL
<ul>
<li>If you succeed, shoot yourself in the left foot. If you fail, shoot yourself in the right foot.</li>
<li>You grab your foot with your hand, then rewrite your hand to be a bullet. The act of shooting the original foot then changes your hand/bullet into yet another foot (a left foot).</li>
</ul>
</li>
<li>SQL
<ul>
<li>You cut your foot off, send it out to a service bureau, and when it returns it has a hole in it, but it will no longer fit the attachment at the end of your leg.</li>
</ul>
</li>
<li>UNIX
<ul>
<li><tt>% ls<br />
            foot.c foot.h foot.o toe.c toe.o<br />
            % rm * .o<br />
            rm: .o: No such file or directory<br />
            % ls<br />
            %</tt></li>
</ul>
</li>
<li>Visual Basic
<ul>
<li>You&#8217;ll only appear to have shot yourself in the foot, but you&#8217;ll have so much fun doing it you won&#8217;t care.</li>
<li>You do a Google search on how to shoot yourself in the foot using Visual Basic. You find seventeen completely different ways to do it, none of which are properly structured. You paste the first example into the IDE and compile. It brushes your teeth.</li>
</ul>
</li>
<li>VMS
<ul>
<li><tt>%SYS-F-FTSHT, foot shot</tt> (fifty lines of traceback omitted)</li>
</ul>
</li>
<li>Windows 3.1
<ul>
<li>Double-click the gun icon and wait. Eventually a window opens giving a selection for guns and target areas. Click the &#8220;shoot&#8221; button and a small box appears with the note &#8220;Unable to open shoot.dll, check that path is correct.&#8221;</li>
</ul>
</li>
<li>Windows 95
<ul>
<li>Your gun is not compatible with this OS and you must buy an upgrade and install it before you may continue, whereupon you will be informed that you don&#8217;t have enough memory.</li>
</ul>
</li>
<li>Windows ME
<ul>
<li>There will be too many sudden reboots to allow the bullet to get through, so your foot hangs instead.</li>
</ul>
</li>
<li>Windows XP
<ul>
<li>Some teenage hacker shoots you in the foot with ActiveX. You develop gangrene and die.</li>
</ul>
</li>
<li>XBase
<ul>
<li>Shooting yourself is no problem, but if you want to shoot yourself in the foot, you&#8217;ll have to use Clipper.</li>
</ul>
</li>
<li>Xcode
<ul>
<li>Your Objective-C and Java programs now have nifty little graphical interfaces and will run on both PowerPC and x86-based architectures, but you still can&#8217;t shoot yourself in the foot unless you&#8217;re the superuser.</li>
</ul>
</li>
<li>XML
<ul>
<li>You vaporize your entire lower half with a bazooka.</li>
<li>You can&#8217;t actually shoot yourself in the foot; all you can do is describe the gun in painful detail.</li>
</ul>
</li>
<li>Z
<ul>
<li>You write out all the specification of your foot, the bullet, the gun, and the relevant laws of physics, but all you can do is prove that you can shoot yourself in the foot.</li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.xyre.org/2007/12/02/shooting-yourself-in-the-foot-in-various-programming-languages/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
