<?xml version="1.0" encoding="utf-8"?>
<!-- If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/ -->
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:lj="http://www.livejournal.com">
  <id>urn:lj:livejournal.com:atom1:cmarguel</id>
  <title>Argument</title>
  <subtitle>The only blog without a witty subtitle.</subtitle>
  <author>
    <name>cmarguel</name>
  </author>
  <link rel="alternate" type="text/html" href="http://cmarguel.livejournal.com/"/>
  <link rel="self" type="text/xml" href="http://cmarguel.livejournal.com/data/atom"/>
  <updated>2007-11-05T04:22:15Z</updated>
  <lj:journal userid="2692605" username="cmarguel" type="personal"/>
  <link rel="service.feed" type="application/x.atom+xml" href="http://cmarguel.livejournal.com/data/atom" title="Argument"/>
  <link rel="hub" href="http://pubsubhubbub.appspot.com/"/>
  <entry>
    <id>urn:lj:livejournal.com:atom1:cmarguel:38494</id>
    <link rel="alternate" type="text/html" href="http://cmarguel.livejournal.com/38494.html"/>
    <link rel="self" type="text/xml" href="http://cmarguel.livejournal.com/data/atom/?itemid=38494"/>
    <title>Transform XML into a Javascript object</title>
    <published>2007-11-02T16:21:17Z</published>
    <updated>2007-11-05T04:22:15Z</updated>
    <content type="html">After the Wordpress editor crashed all three of my browsers (Firefox, IE, Opera), I decided to say "screw it" and post here instead of the blog I made for the stuff that's boring to the public at large.&lt;br /&gt;&lt;br /&gt;I’ve been looking for a Javascript way to navigate through an XML document like an object. That is, I wanted to take an XML document returned from an AJAX request (eg: &lt;br /&gt;&lt;pre&gt;
&amp;lt;book&amp;gt;
  &amp;lt;author&amp;gt;
     &amp;lt;name&amp;gt;Miguel&amp;lt;/name&amp;gt;
  &amp;lt;/author&amp;gt;
  &amp;lt;title&amp;gt;Hello&amp;lt;/title&amp;gt;
&amp;lt;/book&amp;gt;
&lt;/pre&gt;), and go through it by saying something like “book.author.name”. Surprisingly, it was very difficult to find a solution–or more accurately, impossible. I had figured that this was something someone would have invented long ago, but I actually couldn't any implementations of this idea. I ended up writing my own function, and I’ve posted it below. (I realize that I could have saved effort by using JSON instead, but XML I don't think you'll always be able to get a JSON representation for a project)&lt;br /&gt;&lt;br /&gt;I get the impression that this function is going to be slow–I put each node into an array (in case there are multiple nodes with the same name), and afterwards, flatten any arrays of length 1. However, I don't think it's slow enough to have any visible effect on small files (you have no business doing it with big files anyhow!). Any comments are welcome, as this code probably has shortcomings. For starters, it will flatten any array of length 1, even if it makes more sense to keep it as an array (eg: a grocery list consisting of one item should still be an array). Also, this code gets attributes as well, so be sure not to have any conflicting names. I'm sure there I made other unsafe assumptions, but for now, it works on Firefox, Opera, and IE.&lt;br /&gt;&lt;pre&gt;    function createObj(xml) {&lt;br /&gt;        var obj = {};&lt;br /&gt;        if(xml.attributes) {&lt;br /&gt;            for(var j = 0; j &amp;lt; xml.attributes.length; j++) {&lt;br /&gt;                obj[xml.attributes[j].name] = xml.attributes[j].value;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        for(var i = 0; i &amp;lt; xml.childNodes.length; i++) {&lt;br /&gt;            var x = xml.childNodes[i];&lt;br /&gt;            /* Note: IE and Opera do not define Node or its constants. You'll need to define them yourself&lt;br /&gt;             * for the benefit of said browsers.&lt;br /&gt;             * &lt;br /&gt;             * Meanwhile, the childNodes.length check is there because Firefox counts any whitespace as text nodes.&lt;br /&gt;             * This function, then, will only work on the assumption that "real" text nodes are the lone content&lt;br /&gt;             * of their parents.&lt;br /&gt;             */&lt;br /&gt;            if ((x.nodeType == Node.TEXT_NODE &amp;amp;&amp;amp; xml.childNodes.length == 1)) {&lt;br /&gt;                return x.nodeValue;&lt;br /&gt;            }&lt;br /&gt;            if (x.nodeType == Node.ELEMENT_NODE) {&lt;br /&gt;                // Assume a child node consisting of the empty string if there are no further children.&lt;br /&gt;                if (x.childNodes.length == 0) {&lt;br /&gt;                    return "";&lt;br /&gt;                }&lt;br /&gt;                if (!obj[x.nodeName]) {&lt;br /&gt;                    obj[x.nodeName] = $A();&lt;br /&gt;                }&lt;br /&gt;                obj[x.nodeName][obj[x.nodeName].length] = createObj(x);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        for(var a in obj) {&lt;br /&gt;            if(obj[a] instanceof Array &amp;amp;&amp;amp; obj[a].length == 1) {&lt;br /&gt;                obj[a] = obj[a][0];&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        return obj;&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:cmarguel:38242</id>
    <link rel="alternate" type="text/html" href="http://cmarguel.livejournal.com/38242.html"/>
    <link rel="self" type="text/xml" href="http://cmarguel.livejournal.com/data/atom/?itemid=38242"/>
    <title>cmarguel @ 2007-10-08T22:23:00</title>
    <published>2007-10-08T14:52:13Z</published>
    <updated>2007-10-08T14:53:23Z</updated>
    <content type="html">I saw &lt;a href="http://www.1up.com/do/blogEntry?bId=8334121&amp;amp;publicUserId=5746297"&gt;the classiest DS Lite&lt;/a&gt; today. With a US retail price of $150, I think PhP 8800 is a fairly good price for it, considering it comes with Brain Age 2, a carrying case, and a fairly sexy color scheme. I'm not really the sort of guy who'd spend good money just for a better looking version of something I have, but replacing my DS Phat with it would have practical advantages.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;I could play at any time. Technically, you could do this with the DS Phat, but the backlight is so dim that the sun actually DROWNS OUT your game. Contrast this with a DS Lite, which uses some sort of nuclear core for each screen.&lt;/li&gt;&lt;li&gt;It's smaller. Not by much, but it's compact enough to fit in my pocket comfortably. Plus it comes with that nifty carrying case which makes it look like you're an adult by merely holding it.&lt;/li&gt;&lt;/ol&gt;Anyway, if anyone wants to buy my current DS from me, I can let it go at a negotiable PhP 6000. I'm not sure if my homebrew kit (Supercard plus Superkey, DS is NOT modded) is compatible with the DSL, so if it turns out that it isn't, I can include that in the package for a total of 9000 bucks. Now, you might wonder: why would you pay that much for my DS?&lt;br /&gt;&lt;ol&gt;&lt;li&gt;It's harder to play in the sunlight. This will instill discipline, and encourage you to work or study during the day, rather than waste time capturing Pokemon.&lt;/li&gt;&lt;li&gt;It's bigger. Christ, have you seen that DS Lite? It's so tiny that you probably wouldn't notice if you lost it until it was too late. Plus it doesn't need some gay carrying case; it can survive scratches all by its lonesome with its hard and durable casing.&lt;/li&gt;&lt;/ol&gt;So if you're interested, get in touch with an offer and I'll hook you up.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:cmarguel:38003</id>
    <link rel="alternate" type="text/html" href="http://cmarguel.livejournal.com/38003.html"/>
    <link rel="self" type="text/xml" href="http://cmarguel.livejournal.com/data/atom/?itemid=38003"/>
    <title>cmarguel @ 2007-10-08T12:11:00</title>
    <published>2007-10-08T05:27:27Z</published>
    <updated>2007-10-08T05:27:27Z</updated>
    <content type="html">It took me the longest time to get Python's MySQLdb library running on Cygwin. Since I technically didn't have Python installed (it wasn't in the Windows registry), I couldn't use the binary provided on Sourceforge. I had to build it from source, but several problems got in the way. I'm blogging the process in case anyone else gets the problem (I found the ultimate solution on some random forum which is tucked deep in the the search results).&lt;br /&gt;&lt;ol&gt;&lt;li&gt;mysql_config could not be found as it wasn't on my path. I had to edit one of the cfg files in the MySQLdb directory to find it. (I think it was site.cfg)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I then had to edit mysql_config itself because it wasn't outputting the correct paths. That actually didn't work, so I just copied the libs and includes from the MySQL folder into the paths specified by mysql_config.&lt;/li&gt;&lt;li&gt;I couldn't just rename config-win.h into my_config.h--I got a lot of compile errors. I ended up downloading someone's copy of my_config.h off the internet (and editing out a line which was including some local file of his)&lt;/li&gt;&lt;li&gt;Removed the -lnsl link (or something like that) that mysql_config was including. I hope this doesn't impact anything, but some of my search results showed people removing it safely.&lt;/li&gt;&lt;li&gt;I compiled it with thread safety off. I'm not sure if the thread safety version works on cygwin.&lt;/li&gt;&lt;li&gt;This last one was the trickiest and took hours. I was getting a lot of permission denied errors. After chmodding just about everything related to MySQLdb (I didn't think chmod even made sense on a FAT file system), I found out that mysql.dll was getting cached in HOME/.python_eggs, and that's the dll the module was actually using. I chmodded it +x and FINALLY everything worked.&lt;/li&gt;&lt;/ol&gt;Reading over this entry, it is quite boring and maybe I should just put this sort of thing on a separate blog.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:cmarguel:37707</id>
    <link rel="alternate" type="text/html" href="http://cmarguel.livejournal.com/37707.html"/>
    <link rel="self" type="text/xml" href="http://cmarguel.livejournal.com/data/atom/?itemid=37707"/>
    <title>cmarguel @ 2007-10-05T11:18:00</title>
    <published>2007-10-05T03:23:32Z</published>
    <updated>2007-10-05T03:23:32Z</updated>
    <content type="html">Just attention whoring here but I decided to register a blog for talking about what I was talking about in my last entry, and it's right here: &lt;a href="http://phillippinos.blogspot.com"&gt;http://phillippinos.blogspot.com&lt;/a&gt;.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:cmarguel:37479</id>
    <link rel="alternate" type="text/html" href="http://cmarguel.livejournal.com/37479.html"/>
    <link rel="self" type="text/xml" href="http://cmarguel.livejournal.com/data/atom/?itemid=37479"/>
    <title>cmarguel @ 2007-08-21T22:14:00</title>
    <published>2007-08-21T15:23:45Z</published>
    <updated>2007-08-27T13:13:16Z</updated>
    <category term="typical"/>
    <content type="html">Well, I guess everyone on the blogosphere is up in arms over Malu Fernandez, and I thARRRGH JUST SHUT THE FUCK UP YOU STUPID GITS&lt;br /&gt;&lt;br /&gt;Leave it to the Philippine "blogosphere" to get all riled up the moment someone says something bad about Filipinos. It's fucking ridiculous; people are making a big deal over nothing. Everyone has something bad to say about their country and countrymen, and I doubt any of those things are any more fair than Malu's remarks. So she put her foot in her mouth, or has Tourette Syndrome or something. Big deal. This isn't patriotism, it's nothing but an embarrassing display of mob mentality. ONLINE mob mentality. Way to put yourselves at the level of Harry Potter shippers, guys. You're not exactly doing our image any favors by being all immature about it.&lt;br /&gt;&lt;br /&gt;I mean, &lt;a href="http://www.quezon.ph/?p=1473"&gt;even Manuel Quezon III is getting into the act&lt;/a&gt;. While I'm glad someone disagrees with &lt;a href="http://www.tingog.com/social-concerns/fire-malu-fernandez-boycott-manila-standard-today-and-people-asia-magazine.html#comments"&gt;this fellow and his campaign&lt;/a&gt;, I'm disappointed that he followed it up with a terribly unfunny caption contest. Not only is this ridiculous meme in bad taste, but it's completely devoid of anything resembling humor. Believe it or not, getting pictures of the writer and insulting her appearance are not a road to instant comedy. What's next on your agenda, guys? A Photoshop contest? Great! Let's show this bitch just how mature we REALLY are!&lt;br /&gt;&lt;br /&gt;What goes on in the mind of the blogger? I can't help but imagine someone shaking his fist in anger, shouting loudly in his mind, "hey guys hey look over there someone just talked trash about the motherland, LET'S GET HER! PHILIPPINE DEFENSE FORCE ASSEMBLE!"&lt;br /&gt;&lt;br /&gt;What we need is not gruesome parody. What we need is not some sort of punitive measures. What we need is to CHILL THE FUCK OUT RARRGHH BECAUSE YOU PEOPLE ARE DRIVING ME TO THE EDGE OF INSANITY &lt;br /&gt;&lt;br /&gt;See also:&lt;br /&gt;&lt;a href="http://www.cbsnews.com/stories/1998/10/01/entertainment/main18857.shtml"&gt;Claire Danes goes to Manila&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.pamie.com/archives/pamie/open_up_and_say.html"&gt;Americans eat at Jollibee&lt;/a&gt;&lt;br /&gt;&lt;a href="http://cmarguel.livejournal.com/22494.html#cutid1"&gt;I'm somewhat ashamed of ever making this one, in retrospect&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;edit: Congratulations, bloggers. You sure showed her. Are you now going to start blogging about your victory over this week's greatest evil? I guess I have yet another event to append to filipinos.txt.&lt;br /&gt;&lt;br /&gt;edit 2:&lt;br /&gt;Here you all go: &lt;a href="http://argument.88-mph.net/files/philippine-defense-squad.txt"&gt;philippine-defense-squad.txt&lt;/a&gt;&lt;br /&gt;Special mention to &lt;a href="http://villageidiotsavant.blogspot.com"&gt;Dom&lt;/a&gt;, whose comments I partially copy-pasted.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:cmarguel:37218</id>
    <link rel="alternate" type="text/html" href="http://cmarguel.livejournal.com/37218.html"/>
    <link rel="self" type="text/xml" href="http://cmarguel.livejournal.com/data/atom/?itemid=37218"/>
    <title>cmarguel @ 2007-08-16T14:16:00</title>
    <published>2007-08-16T06:24:03Z</published>
    <updated>2007-08-16T08:57:27Z</updated>
    <content type="html">Hey everyone! Hey! I have this great idea that I'm sure would take off and make a lot of money if done right, but it's not something I want to associate myself with, so I'm giving it to whomever wants it, in exchange for royalties. &lt;br /&gt;&lt;br /&gt;The target demographic is: approximately 70% of white-collar workers. The product idea is: coffee-flavored cigarettes.&lt;br /&gt;&lt;br /&gt;I neither drink coffee nor smoke so someone had better hurry and follow up on this idea then give me a 20% cut of the profits. That is all.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:cmarguel:36901</id>
    <link rel="alternate" type="text/html" href="http://cmarguel.livejournal.com/36901.html"/>
    <link rel="self" type="text/xml" href="http://cmarguel.livejournal.com/data/atom/?itemid=36901"/>
    <title>cmarguel @ 2007-07-22T00:21:00</title>
    <published>2007-07-21T16:30:40Z</published>
    <updated>2007-07-21T16:32:51Z</updated>
    <content type="html">&lt;a href="http://blog.punzki.com/"&gt;Mark&lt;/a&gt; blogged recently about how he reviewed some potato chips, and how its makers, Fukuda, saw the entry and sent him 63 boxes of their various products. Mark went on to give the advice:&lt;br /&gt;&lt;blockquote&gt;I was left in shock and awe after opening both boxes. I simply could not believe my good fortune. Their contents exceeded all expectations, and then some. If this story of mine does not inspire you to go out there and blog about whatever it is you are passionate about, then I do not know what will.&lt;/blockquote&gt;&lt;br /&gt;Ahem... the Wii by Nintendo, the Sony Playstation 3, and the Microsoft X-Box 360 are all really great, and I'm really passionate about the video game industry. &lt;br /&gt;&lt;br /&gt;Ok, Nintendo, Sony, and Microsoft. I reviewed your products. Come on, guys. Fill 'er up!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:cmarguel:36514</id>
    <link rel="alternate" type="text/html" href="http://cmarguel.livejournal.com/36514.html"/>
    <link rel="self" type="text/xml" href="http://cmarguel.livejournal.com/data/atom/?itemid=36514"/>
    <title>Mystery</title>
    <published>2006-11-06T05:30:08Z</published>
    <updated>2006-11-06T05:30:08Z</updated>
    <content type="html">Last Thursday, the internet connection at my house went down for the nth time. I, of course, attributed it to PLDT being totally worthless, just as they had continually proven over the years. However, the problem was much worse than I initially thought. &lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;When I got home from the office, I tried connecting to the internet to see what would happen. Much to my surprise, the Linksys wireless router has ceased responding. I did not even want to think that my third, brand new, router had gone down so soon. It was plausible, however, due to the power fluctuations that we experienced during the recent typhoon. I restarted it, with some success. To my chagrin, it quickly disconnected itself not a minute later. I tried connecting to the internet directly, in hopes that I could bypass the router. I remained connected for much longer, but I nevertheless ended up disconnected many minutes later.&lt;br /&gt;&lt;br /&gt;It was only then that I noticed that the light on the DSL modem was blinking on and off. Was something wrong with the DSL modem itself? This appeared to be the case. I lifted my phone off its receiver, and was greeted with loud static. I noticed then that even the act of lifting the receiver would cause the modem light to simply blink out; it was a horrible thing, hearkening back to the days of dial-up networking. Perhaps, then, the wireless router was going down due to some sort of corrupt data passing through the DSL modem. Nevertheless, it was clear that whether it was the modem or the line, the problem was something that was PLDT's responsibility to fix. Satisfied, I sat back down and used the computers.&lt;br /&gt;&lt;br /&gt;My problems were not to end there, however. Disconnected from the internet, I tried using the computer. Again, the wireless router quit on me. I lifted what remained of my bloodied head (a sad after-effect of shooting yourself in the face) and tried to figure out what the problem was.&lt;br /&gt;&lt;br /&gt;Until that point, I was wondering why every single facet of my home network seemed to have gone down. It hit me then. I had made all my diagnoses on a horrifyingly flawed premise: that there was only one problem. There was no question that PLDT's lines were broken, but there was a second problem. Quickly, I opened up a Cygwin console.&lt;br /&gt;&lt;pre&gt;netstat&lt;/pre&gt;Hundreds of connections to several IP addresses popped out at me. The packets being sent were labelled "microsoft-ds" and "netbios-ssn". It doesn't take a networking guru to figure it out from there. I don't know how it happened, but the second problem was now clear. I had been hit by worms. Worse, it turned out that my firewall had somehow been uninstalled. &lt;br /&gt;&lt;br /&gt;To this day, I run anti-virus scans every night, hoping to eliminate the threat that has installed itself on my property. It is a Sisyphean struggle at best, but I do what I must do. Sad to say, there is no happy ending here, at least not yet. There is not even a moral. There is only me, rambling like a madman, trying to convey in a thousand words the very same emotions encompassed in a single picture:&lt;br /&gt;&lt;a href="http://imageshack.us"&gt;&lt;img src="http://img300.imageshack.us/img300/8316/goinkhb4.gif" border="0" alt="Image Hosted by ImageShack.us" /&gt;&lt;/a&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:cmarguel:36251</id>
    <link rel="alternate" type="text/html" href="http://cmarguel.livejournal.com/36251.html"/>
    <link rel="self" type="text/xml" href="http://cmarguel.livejournal.com/data/atom/?itemid=36251"/>
    <title>cmarguel @ 2006-10-02T00:31:00</title>
    <published>2006-10-01T16:32:07Z</published>
    <updated>2006-10-01T16:32:07Z</updated>
    <content type="html">TRAPPED IN BLACKOUT STOP SEND HELP STOP</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:cmarguel:36003</id>
    <link rel="alternate" type="text/html" href="http://cmarguel.livejournal.com/36003.html"/>
    <link rel="self" type="text/xml" href="http://cmarguel.livejournal.com/data/atom/?itemid=36003"/>
    <title>cmarguel @ 2006-09-19T17:33:00</title>
    <published>2006-09-19T09:35:42Z</published>
    <updated>2006-09-19T09:35:42Z</updated>
    <content type="html">If anybody tries to speak like a pirate to me today, I will stab him or her in the face (over the internet).</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:cmarguel:35791</id>
    <link rel="alternate" type="text/html" href="http://cmarguel.livejournal.com/35791.html"/>
    <link rel="self" type="text/xml" href="http://cmarguel.livejournal.com/data/atom/?itemid=35791"/>
    <title>cmarguel @ 2006-09-04T13:13:00</title>
    <published>2006-09-04T05:14:40Z</published>
    <updated>2006-09-04T05:17:45Z</updated>
    <category term="steve irwin crocodile hunter dead"/>
    <content type="html">&lt;a href="http://news.google.com/news/url?sa=t&amp;amp;ct=us/0-0-0&amp;amp;fp=44fb1baa8da4b70d&amp;amp;ei=3bX7RL6gLZCCHPqDibIF&amp;amp;url=http%3A//news.ninemsn.com.au/article.aspx%3Fid%3D127458&amp;amp;cid=1109268382&amp;amp;sig2=tO4bARYRjo21lMRvM3wECA"&gt;Steve Irwin dies of stingray barb through chest&lt;/a&gt; &lt;br /&gt;oh god, steve...&lt;br /&gt;NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO&lt;br /&gt;This is made worse by the fact that his wife is hiking up a mountain and does not yet know. Amazing. Millions of Internet denizens will know about it before she does.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:cmarguel:35376</id>
    <link rel="alternate" type="text/html" href="http://cmarguel.livejournal.com/35376.html"/>
    <link rel="self" type="text/xml" href="http://cmarguel.livejournal.com/data/atom/?itemid=35376"/>
    <title>I just heard this story</title>
    <published>2006-08-12T06:40:28Z</published>
    <updated>2006-08-12T06:40:28Z</updated>
    <content type="html">So, there's a man crawling through the desert.&lt;br /&gt;&lt;br /&gt;He'd decided to try his SUV in a little bit of cross-country travel, had&lt;br /&gt;great fun zooming over the badlands and through the sand, got lost, hit a&lt;br /&gt;big rock, and then he couldn't get it started again. There were no cell&lt;br /&gt;phone towers anywhere near, so his cell phone was useless. He had no family,&lt;br /&gt;his parents had died a few years before in an auto accident, and his few&lt;br /&gt;friends had no idea he was out here.&lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;He stayed with the car for a day or so, but his one bottle of water ran out&lt;br /&gt;and he was getting thirsty. He thought maybe he knew the direction back, now&lt;br /&gt;that he'd paid attention to the sun and thought he'd figured out which way&lt;br /&gt;was north, so he decided to start walking. He figured he only had to go&lt;br /&gt;about 30 miles or so and he'd be back to the small town he'd gotten gas in&lt;br /&gt;last.&lt;br /&gt;&lt;br /&gt;He thinks about walking at night to avoid the heat and sun, but based upon&lt;br /&gt;how dark it actually was the night before, and given that he has no&lt;br /&gt;flashlight, he's afraid that he'll break a leg or step on a rattlesnake. So,&lt;br /&gt;he puts on some sun block, puts the rest in his pocket for reapplication&lt;br /&gt;later, brings an umbrella he'd had in the back of the SUV with him to give&lt;br /&gt;him a little shade, pours the windshield wiper fluid into his water bottle&lt;br /&gt;in case he gets that desperate, brings his pocket knife in case he finds a&lt;br /&gt;cactus that looks like it might have water in it, and heads out in the&lt;br /&gt;direction he thinks is right.&lt;br /&gt;&lt;br /&gt;He walks for the entire day. By the end of the day he's really thirsty. He's&lt;br /&gt;been sweating all day, and his lips are starting to crack. He's reapplied&lt;br /&gt;the sunblock twice, and tried to stay under the umbrella, but he still feels&lt;br /&gt;sunburned. The windshield wiper fluid sloshing in the bottle in his pocket&lt;br /&gt;is really getting tempting now. He knows that it's mainly water and some&lt;br /&gt;ethanol and coloring, but he also knows that they add some kind of poison to&lt;br /&gt;it to keep people from drinking it. He wonders what the poison is, and&lt;br /&gt;whether the poison would be worse than dying of thirst.&lt;br /&gt;&lt;br /&gt;He pushes on, trying to get to that small town before dark.&lt;br /&gt;&lt;br /&gt;By the end of the day he starts getting worried. He figures he's been&lt;br /&gt;walking at least 3 miles an hour, according to his watch for over 10 hours.&lt;br /&gt;That means that if his estimate was right that he should be close to the&lt;br /&gt;town. But he doesn't recognize any of this. He had to cross a dry creek bed&lt;br /&gt;a mile or two back, and he doesn't remember coming through it in the SUV. He&lt;br /&gt;figures that maybe he got his direction off just a little and that the dry&lt;br /&gt;creek bed was just off to one side of his path. He tells himself that he's&lt;br /&gt;close, and that after dark he'll start seeing the town lights over one of&lt;br /&gt;these hills, and that'll be all he needs.&lt;br /&gt;&lt;br /&gt;As it gets dim enough that he starts stumbling over small rocks and things,&lt;br /&gt;he finds a spot and sits down to wait for full dark and the town lights.&lt;br /&gt;&lt;br /&gt;Full dark comes before he knows it. He must have dozed off. He stands back&lt;br /&gt;up and turns all the way around. He sees nothing but stars.&lt;br /&gt;&lt;br /&gt;He wakes up the next morning feeling absolutely lousy. His eyes are gummy&lt;br /&gt;and his mouth and nose feel like they're full of sand. He so thirsty that he&lt;br /&gt;can't even swallow. He barely got any sleep because it was so cold. He'd&lt;br /&gt;forgotten how cold it got at night in the desert and hadn't noticed it the&lt;br /&gt;night before because he'd been in his car.&lt;br /&gt;&lt;br /&gt;He knows the Rule of Threes - three minutes without air, three days without&lt;br /&gt;water, three weeks without food - then you die. Some people can make it a&lt;br /&gt;little longer, in the best situations. But the desert heat and having to&lt;br /&gt;walk and sweat isn't the best situation to be without water. He figures,&lt;br /&gt;unless he finds water, this is his last day.&lt;br /&gt;&lt;br /&gt;He rinses his mouth out with a little of the windshield wiper fluid. He&lt;br /&gt;waits a while after spitting that little bit out, to see if his mouth goes&lt;br /&gt;numb, or he feels dizzy or something. Has his mouth gone numb? Is it just in&lt;br /&gt;his mind? He's not sure. He'll go a little farther, and if he still doesn't&lt;br /&gt;find water, he'll try drinking some of the fluid.&lt;br /&gt;&lt;br /&gt;Then he has to face his next, harder question - which way does he go from&lt;br /&gt;here? Does he keep walking the same way he was yesterday (assuming that he&lt;br /&gt;still knows which way that is), or does he try a new direction? He has no&lt;br /&gt;idea what to do.&lt;br /&gt;&lt;br /&gt;Looking at the hills and dunes around him, he thinks he knows the direction&lt;br /&gt;he was heading before. Just going by a feeling, he points himself somewhat&lt;br /&gt;to the left of that, and starts walking.&lt;br /&gt;&lt;br /&gt;As he walks, the day starts heating up. The desert, too cold just a couple&lt;br /&gt;of hours before, soon becomes an oven again. He sweats a little at first,&lt;br /&gt;and then stops. He starts getting worried at that - when you stop sweating&lt;br /&gt;he knows that means you're in trouble - usually right before heat stroke.&lt;br /&gt;&lt;br /&gt;He decides that it's time to try the windshield wiper fluid. He can't wait&lt;br /&gt;any longer - if he passes out, he's dead. He stops in the shade of a large&lt;br /&gt;rock, takes the bottle out, opens it, and takes a mouthful. He slowly&lt;br /&gt;swallows it, making it last as long as he can. It feels so good in his dry&lt;br /&gt;and cracked throat that he doesn't even care about the nasty taste. He takes&lt;br /&gt;another mouthful, and makes it last too. Slowly, he drinks half the bottle.&lt;br /&gt;He figures that since he's drinking it, he might as well drink enough to&lt;br /&gt;make some difference and keep himself from passing out.&lt;br /&gt;&lt;br /&gt;He's quit worrying about the denaturing of the wiper fluid. If it kills him,&lt;br /&gt;it kills him - if he didn't drink it, he'd die anyway. Besides, he's pretty&lt;br /&gt;sure that whatever substance they denature the fluid with is just designed&lt;br /&gt;to make you sick - their way of keeping winos from buying cheap wiper fluid&lt;br /&gt;for the ethanol content. He can handle throwing up, if it comes to that.&lt;br /&gt;&lt;br /&gt;He walks. He walks in the hot, dry, windless desert. Sand, rocks, hills,&lt;br /&gt;dunes, the occasional scrawny cactus or dried bush. No sign of water.&lt;br /&gt;Sometimes he'll see a little movement to one side or the other, but whatever&lt;br /&gt;moved is usually gone before he can focus his eyes on it. Probably birds,&lt;br /&gt;lizards, or mice. Maybe snakes, though they usually move more at night. He's&lt;br /&gt;careful to stay away from the movements.&lt;br /&gt;&lt;br /&gt;After a while, he begins to stagger. He's not sure if it's fatigue, heat&lt;br /&gt;stroke finally catching him, or maybe he was wrong and the denaturing of the&lt;br /&gt;wiper fluid was worse than he thought. He tries to steady himself, and keep&lt;br /&gt;going.&lt;br /&gt;&lt;br /&gt;After more walking, he comes to a large stretch of sand. This is good! He&lt;br /&gt;knows he passed over a stretch of sand in the SUV - he remembers doing&lt;br /&gt;donuts in it. Or at least he thinks he remembers it - he's getting woozy&lt;br /&gt;enough and tired enough that he's not sure what he remembers any more or if&lt;br /&gt;he's hallucinating. But he thinks he remembers it. So he heads off into it,&lt;br /&gt;trying to get to the other side, hoping that it gets him closer to the town.&lt;br /&gt;&lt;br /&gt;He was heading for a town, wasn't he? He thinks he was. He isn't sure any&lt;br /&gt;more. He's not even sure how long he's been walking any more. Is it still&lt;br /&gt;morning? Or has it moved into afternoon and the sun is going down again? It&lt;br /&gt;must be afternoon - it seems like it's been too long since he started out.&lt;br /&gt;&lt;br /&gt;He walks through the sand.&lt;br /&gt;&lt;br /&gt;After a while, he comes to a big dune in the sand. This is bad. He doesn't&lt;br /&gt;remember any dunes when driving over the sand in his SUV. Or at least he&lt;br /&gt;doesn't think he remembers any. This is bad.&lt;br /&gt;&lt;br /&gt;But, he has no other direction to go. Too late to turn back now. He figures&lt;br /&gt;that he'll get to the top of the dune and see if he can see anything from&lt;br /&gt;there that helps him find the town. He keeps going up the dune.&lt;br /&gt;&lt;br /&gt;Halfway up, he slips in the bad footing of the sand for the second or third&lt;br /&gt;time, and falls to his knees. He doesn't feel like getting back up - he'll&lt;br /&gt;just fall down again. So, he keeps going up the dune on his hand and knees.&lt;br /&gt;&lt;br /&gt;While crawling, if his throat weren't so dry, he'd laugh. He's finally&lt;br /&gt;gotten to the hackneyed image of a man lost in the desert - crawling through&lt;br /&gt;the sand on his hands and knees. If would be the perfect image, he imagines,&lt;br /&gt;if only his clothes were more ragged. The people crawling through the desert&lt;br /&gt;in the cartoons always had ragged clothes. But his have lasted without any&lt;br /&gt;rips so far. Somebody will probably find his dessicated corpse half buried&lt;br /&gt;in the sand years from now, and his clothes will still be in fine shape -&lt;br /&gt;shake the sand out, and a good wash, and they'd be wearable again. He wishes&lt;br /&gt;his throat were wet enough to laugh. He coughs a little instead, and it&lt;br /&gt;hurts.&lt;br /&gt;&lt;br /&gt;He finally makes it to the top of the sand dune. Now that he's at the top,&lt;br /&gt;he struggles a little, but manages to stand up and look around. All he sees&lt;br /&gt;is sand. Sand, and more sand. Behind him, about a mile away, he thinks he&lt;br /&gt;sees the rocky ground he left to head into this sand. Ahead of him, more&lt;br /&gt;dunes, more sand. This isn't where he drove his SUV. This is Hell. Or close&lt;br /&gt;enough.&lt;br /&gt;&lt;br /&gt;Again, he doesn't know what to do. He decides to drink the rest of the wiper&lt;br /&gt;fluid while figuring it out. He takes out the bottle, and is removing the&lt;br /&gt;cap, when he glances to the side and sees something. Something in the sand.&lt;br /&gt;At the bottom of the dune, off to the side, he sees something strange. It's&lt;br /&gt;a flat area, in the sand. He stops taking the cap of the bottle off, and&lt;br /&gt;tries to look closer. The area seems to be circular. And it's dark - darker&lt;br /&gt;than the sand. And, there seems to be something in the middle of it, but he&lt;br /&gt;can't tell what it is. He looks as hard as he can, and still can tell from&lt;br /&gt;here. He's going to have to go down there and look.&lt;br /&gt;&lt;br /&gt;He puts the bottle back in his pocket, and starts to stumble down the dune.&lt;br /&gt;After a few steps, he realizes that he's in trouble - he's not going to be&lt;br /&gt;able to keep his balance. After a couple of more sliding, tottering steps,&lt;br /&gt;he falls and starts to roll down the dune. The sand it so hot when his body&lt;br /&gt;hits it that for a minute he thinks he's caught fire on the way down - like&lt;br /&gt;a movie car wreck flashing into flames as it goes over the cliff, before it&lt;br /&gt;ever even hits the ground. He closes his eyes and mouth, covers his face&lt;br /&gt;with his hands, and waits to stop rolling.&lt;br /&gt;&lt;br /&gt;He stops, at the bottom of the dune. After a minute or two, he finds enough&lt;br /&gt;energy to try to sit up and get the sand out of his face and clothes. When&lt;br /&gt;he clears his eyes enough, he looks around to make sure that the dark spot&lt;br /&gt;in the sand it still there and he hadn't just imagined it.&lt;br /&gt;&lt;br /&gt;So, seeing the large, flat, dark spot on the sand is still there, he begins&lt;br /&gt;to crawl towards it. He'd get up and walk towards it, but he doesn't seem to&lt;br /&gt;have the energy to get up and walk right now. He must be in the final stages&lt;br /&gt;of dehydration he figures, as he crawls. If this place in the sand doesn't&lt;br /&gt;have water, he'll likely never make it anywhere else. This is his last&lt;br /&gt;chance.&lt;br /&gt;&lt;br /&gt;He gets closer and closer, but still can't see what's in the middle of the&lt;br /&gt;dark area. His eyes won't quite focus any more for some reason. And lifting&lt;br /&gt;his head up to look takes so much effort that he gives up trying. He just&lt;br /&gt;keeps crawling.&lt;br /&gt;&lt;br /&gt;Finally, he reaches the area he'd seen from the dune. It takes him a minute&lt;br /&gt;of crawling on it before he realizes that he's no longer on sand - he's now&lt;br /&gt;crawling on some kind of dark stone. Stone with some kind of marking on it -&lt;br /&gt;a pattern cut into the stone. He's too tired to stand up and try to see what&lt;br /&gt;the pattern is - so he just keeps crawling. He crawls towards the center,&lt;br /&gt;where his blurry eyes still see something in the middle of the dark stone&lt;br /&gt;area.&lt;br /&gt;&lt;br /&gt;His mind, detached in a strange way, notes that either his hands and knees&lt;br /&gt;are so burnt by the sand that they no longer feel pain, or that this dark&lt;br /&gt;stone, in the middle of a burning desert with a pounding, punishing sun&lt;br /&gt;overhead, doesn't seem to be hot. It almost feels cool. He considers lying&lt;br /&gt;down on the nice cool surface.&lt;br /&gt;&lt;br /&gt;Cool, dark stone. Not a good sign. He must be hallucinating this. He's&lt;br /&gt;probably in the middle of a patch of sand, already lying face down and&lt;br /&gt;dying, and just imagining this whole thing. A desert mirage. Soon the&lt;br /&gt;beautiful women carrying pitchers of water will come up and start giving him&lt;br /&gt;a drink. Then he'll know he's gone.&lt;br /&gt;&lt;br /&gt;He decides against laying down on the cool stone. If he's going to die here&lt;br /&gt;in the middle of this hallucination, he at least wants to see what's in the&lt;br /&gt;center before he goes. He keeps crawling.&lt;br /&gt;&lt;br /&gt;It's the third time that he hears the voice before he realizes what he's&lt;br /&gt;hearing. He would swear that someone just said, "Greetings, traveler. You do&lt;br /&gt;not look well. Do you hear me?"&lt;br /&gt;&lt;br /&gt;He stops crawling. He tries to look up from where he is on his hands and&lt;br /&gt;knees, but it's too much effort to lift his head. So he tries something&lt;br /&gt;different - he leans back and tries to sit up on the stone. After a few&lt;br /&gt;seconds, he catches his balance, avoids falling on his face, sits up, and&lt;br /&gt;tries to focus his eyes. Blurry. He rubs his eyes with the back of his hands&lt;br /&gt;and tries again. Better this time.&lt;br /&gt;&lt;br /&gt;Yep. He can see. He's sitting in the middle of a large, flat, dark expanse&lt;br /&gt;of stone. Directly next to him, about three feet away, is a white post or&lt;br /&gt;pole about two inches in diameter and sticking up about four or five feet&lt;br /&gt;out of the stone, at an angle.&lt;br /&gt;&lt;br /&gt;And wrapped around this white rod, tail with rattle on it hovering and&lt;br /&gt;seeming to be ready to start rattling, is what must be a fifteen foot long&lt;br /&gt;desert diamondback rattlesnake, looking directly at him.&lt;br /&gt;&lt;br /&gt;He stares at the snake in shock. He doesn't have the energy to get up and&lt;br /&gt;run away. He doesn't even have the energy to crawl away. This is it, his&lt;br /&gt;final resting place. No matter what happens, he's not going to be able to&lt;br /&gt;move from this spot.&lt;br /&gt;&lt;br /&gt;Well, at least dying of a bite from this monster should be quicker than&lt;br /&gt;dying of thirst. He'll face his end like a man. He struggles to sit up a&lt;br /&gt;little straighter. The snake keeps watching him. He lifts one hand and waves&lt;br /&gt;it in the snake's direction, feebly. The snake watches the hand for a&lt;br /&gt;moment, then goes back to watching the man, looking into his eyes.&lt;br /&gt;&lt;br /&gt;Hmmm. Maybe the snake had no interest in biting him? It hadn't rattled yet -&lt;br /&gt;that was a good sign. Maybe he wasn't going to die of snake bite after all.&lt;br /&gt;&lt;br /&gt;He then remembers that he'd looked up when he'd reached the center here&lt;br /&gt;because he thought he'd heard a voice. He was still very woozy - he was&lt;br /&gt;likely to pass out soon, the sun still beat down on him even though he was&lt;br /&gt;now on cool stone. He still didn't have anything to drink. But maybe he had&lt;br /&gt;actually heard a voice. This stone didn't look natural. Nor did that white&lt;br /&gt;post sticking up out of the stone. Someone had to have built this. Maybe&lt;br /&gt;they were still nearby. Maybe that was who talked to him. Maybe this snake&lt;br /&gt;was even their pet, and that's why it wasn't biting.&lt;br /&gt;&lt;br /&gt;He tries to clear his throat to say, "Hello," but his throat is too dry. All&lt;br /&gt;that comes out is a coughing or wheezing sound. There is no way he's going&lt;br /&gt;to be able to talk without something to drink. He feels his pocket, and the&lt;br /&gt;bottle with the wiper fluid is still there. He shakily pulls the bottle out,&lt;br /&gt;almost losing his balance and falling on his back in the process. This isn't&lt;br /&gt;good. He doesn't have much time left, by his reckoning, before he passes&lt;br /&gt;out.&lt;br /&gt;&lt;br /&gt;He gets the lid off of the bottle, manages to get the bottle to his lips,&lt;br /&gt;and pours some of the fluid into his mouth. He sloshes it around, and then&lt;br /&gt;swallows it. He coughs a little. His throat feels better. Maybe he can talk&lt;br /&gt;now.&lt;br /&gt;&lt;br /&gt;He tries again. Ignoring the snake, he turns to look around him, hoping to&lt;br /&gt;spot the owner of this place, and croaks out, "Hello? Is there anyone here?"&lt;br /&gt;&lt;br /&gt;He hears, from his side, "Greetings. What is it that you want?"&lt;br /&gt;&lt;br /&gt;He turns his head, back towards the snake. That's where the sound had seemed&lt;br /&gt;to come from. The only thing he can think of is that there must be a&lt;br /&gt;speaker, hidden under the snake, or maybe built into that post. He decides&lt;br /&gt;to try asking for help.&lt;br /&gt;&lt;br /&gt;"Please," he croaks again, suddenly feeling dizzy, "I'd love to not be&lt;br /&gt;thirsty any more. I've been a long time without water. Can you help me?"&lt;br /&gt;&lt;br /&gt;Looking in the direction of the snake, hoping to see where the voice was&lt;br /&gt;coming from this time, he is shocked to see the snake rear back, open its&lt;br /&gt;mouth, and speak. He hears it say, as the dizziness overtakes him and he&lt;br /&gt;falls forward, face first on the stone, "Very well. Coming up."&lt;br /&gt;&lt;br /&gt;A piercing pain shoots through his shoulder. Suddenly he is awake. He sits&lt;br /&gt;up and grabs his shoulder, wincing at the throbbing pain. He's momentarily&lt;br /&gt;disoriented as he looks around, and then he remembers - the crawl across the&lt;br /&gt;sand, the dark area of stone, the snake. He sees the snake, still wrapped&lt;br /&gt;around the tilted white post, still looking at him.&lt;br /&gt;&lt;br /&gt;He reaches up and feels his shoulder, where it hurts. It feels slightly wet.&lt;br /&gt;He pulls his fingers away and looks at them - blood. He feels his shoulder&lt;br /&gt;again - his shirt has what feels like two holes in it - two puncture holes -&lt;br /&gt;they match up with the two aching spots of pain on his shoulder. He had been&lt;br /&gt;bitten. By the snake.&lt;br /&gt;&lt;br /&gt;"It'll feel better in a minute." He looks up - it's the snake talking. He&lt;br /&gt;hadn't dreamed it. Suddenly he notices - he's not dizzy any more. And more&lt;br /&gt;importantly, he's not thirsty any more - at all!&lt;br /&gt;&lt;br /&gt;"Have I died? Is this the afterlife? Why are you biting me in the&lt;br /&gt;afterlife?"&lt;br /&gt;&lt;br /&gt;"Sorry about that, but I had to bite you," says the snake. "That's the way I&lt;br /&gt;work. It all comes through the bite. Think of it as natural medicine."&lt;br /&gt;&lt;br /&gt;"You bit me to help me? Why aren't I thirsty any more? Did you give me a&lt;br /&gt;drink before you bit me? How did I drink enough while unconscious to not be&lt;br /&gt;thirsty any more? I haven't had a drink for over two days. Well, except for&lt;br /&gt;the windshield wiper fluid... hold it, how in the world does a snake talk?&lt;br /&gt;Are you real? Are you some sort of Disney animation?"&lt;br /&gt;"No," says the snake, "I'm real. As real as you or anyone is, anyway. I&lt;br /&gt;didn't give you a drink. I bit you. That's how it works - it's what I do. I&lt;br /&gt;bite. I don't have hands to give you a drink, even if I had water just&lt;br /&gt;sitting around here."&lt;br /&gt;&lt;br /&gt;The man sat stunned for a minute. Here he was, sitting in the middle of the&lt;br /&gt;desert on some strange stone that should be hot but wasn't, talking to a&lt;br /&gt;snake that could talk back and had just bitten him. And he felt better. Not&lt;br /&gt;great - he was still starving and exhausted, but much better - he was no&lt;br /&gt;longer thirsty. He had started to sweat again, but only slightly. He felt&lt;br /&gt;hot, in this sun, but it was starting to get lower in the sky, and the cool&lt;br /&gt;stone beneath him was a relief he could notice now that he was no longer&lt;br /&gt;dying of thirst.&lt;br /&gt;&lt;br /&gt;"I might suggest that we take care of that methanol you now have in your&lt;br /&gt;system with the next request," continued the snake. "I can guess why you&lt;br /&gt;drank it, but I'm not sure how much you drank, or how much methanol was left&lt;br /&gt;in the wiper fluid. That stuff is nasty. It'll make you go blind in a day or&lt;br /&gt;two, if you drank enough of it."&lt;br /&gt;&lt;br /&gt;"Ummm, n-next request?" said the man. He put his hand back on his hurting&lt;br /&gt;shoulder and backed away from the snake a little.&lt;br /&gt;&lt;br /&gt;"That's the way it works. If you like, that is," explained the snake. "You&lt;br /&gt;get three requests. Call them wishes, if you wish." The snake grinned at his&lt;br /&gt;own joke, and the man drew back a little further from the show of fangs.&lt;br /&gt;&lt;br /&gt;"But there are rules," the snake continued. "The first request is free. The&lt;br /&gt;second requires an agreement of secrecy. The third requires the binding of&lt;br /&gt;responsibility." The snake looks at the man seriously.&lt;br /&gt;&lt;br /&gt;"By the way," the snake says suddenly, "my name is Nathan. Old Nathan,&lt;br /&gt;Samuel used to call me. He gave me the name. Before that, most of the Bound&lt;br /&gt;used to just call me 'Snake'. But that got old, and Samuel wouldn't stand&lt;br /&gt;for it. He said that anything that could talk needed a name. He was big into&lt;br /&gt;names. You can call me Nate, if you wish." Again, the snake grinned. "Sorry&lt;br /&gt;if I don't offer to shake, but I think you can understand - my shake sounds&lt;br /&gt;somewhat threatening." The snake give his rattle a little shake.&lt;br /&gt;&lt;br /&gt;"Umm, my name is Jack," said the man, trying to absorb all of this. "Jack&lt;br /&gt;Samson.&lt;br /&gt;&lt;br /&gt;"Can I ask you a question?" Jack says suddenly. "What happened to the&lt;br /&gt;poison...umm, in your bite. Why aren't I dying now? How did you do that?&lt;br /&gt;What do you mean by that's how you work?"&lt;br /&gt;&lt;br /&gt;"That's more than one question," grins Nate. "But I'll still try to answer&lt;br /&gt;all of them. First, yes, you can ask me a question." The snake's grin gets&lt;br /&gt;wider. "Second, the poison is in you. It changed you. You now no longer need&lt;br /&gt;to drink. That's what you asked for. Or, well, technically, you asked to not&lt;br /&gt;be thirsty any more - but 'any more' is such a vague term. I decided to make&lt;br /&gt;it permanent - now, as long as you live, you shouldn't need to drink much at&lt;br /&gt;all. Your body will conserve water very efficiently. You should be able to&lt;br /&gt;get enough just from the food you eat - much like a creature of the desert.&lt;br /&gt;You've been changed.&lt;br /&gt;&lt;br /&gt;"For the third question," Nate continues, "you are still dying. Besides the&lt;br /&gt;effects of that methanol in your system, you're a man - and men are mortal.&lt;br /&gt;In your current state, I give you no more than about another 50 years.&lt;br /&gt;Assuming you get out of this desert, alive, that is." Nate seemed vastly&lt;br /&gt;amused at his own humor, and continued his wide grin.&lt;br /&gt;&lt;br /&gt;"As for the fourth question," Nate said, looking more serious as far as Jack&lt;br /&gt;could tell, as Jack was just now working on his ability to read&lt;br /&gt;talking-snake emotions from snake facial features, "first you have to agree&lt;br /&gt;to make a second request and become bound by the secrecy, or I can't tell&lt;br /&gt;you."&lt;br /&gt;&lt;br /&gt;"Wait," joked Jack, "isn't this where you say you could tell me, but you'd&lt;br /&gt;have to kill me?"&lt;br /&gt;&lt;br /&gt;"I thought that was implied." Nate continued to look serious.&lt;br /&gt;&lt;br /&gt;"Ummm...yeah." Jack leaned back a little as he remembered again that he was&lt;br /&gt;talking to a fifteen foot poisonous reptile with a reputation for having a&lt;br /&gt;nasty temper. "So, what is this 'Bound by Secrecy' stuff, and can you really&lt;br /&gt;stop the effects of the methanol?" Jack thought for a second. "And, what do&lt;br /&gt;you mean methanol, anyway? I thought these days they use ethanol in wiper&lt;br /&gt;fluid, and just denature it?"&lt;br /&gt;&lt;br /&gt;"They may, I don't really know," said Nate. "I haven't gotten out in a&lt;br /&gt;while. Maybe they do. All I know is that I smell methanol on your breath and&lt;br /&gt;on that bottle in your pocket. And the blue color of the liquid when you&lt;br /&gt;pulled it out to drink some let me guess that it was wiper fluid. I assume&lt;br /&gt;that they still color wiper fluid blue?"&lt;br /&gt;&lt;br /&gt;"Yeah, they do," said Jack.&lt;br /&gt;&lt;br /&gt;"I figured," replied Nate. "As for being bound by secrecy - with the&lt;br /&gt;fulfillment of your next request, you will be bound to say nothing about me,&lt;br /&gt;this place, or any of the information I will tell you after that, when you&lt;br /&gt;decide to go back out to your kind. You won't be allowed to talk about me,&lt;br /&gt;write about me, use sign language, charades, or even act in a way that will&lt;br /&gt;lead someone to guess correctly about me. You'll be bound to secrecy. Of&lt;br /&gt;course, I'll also ask you to promise not to give me away, and as I'm&lt;br /&gt;guessing that you're a man of your word, you'll never test the binding&lt;br /&gt;anyway, so you won't notice." Nate said the last part with utter confidence.&lt;br /&gt;&lt;br /&gt;Jack, who had always prided himself on being a man of his word, felt a&lt;br /&gt;little nervous at this. "Ummm, hey, Nate, who are you? How did you know&lt;br /&gt;that? Are you, umm, omniscient, or something?"&lt;br /&gt;&lt;br /&gt;Well, Jack," said Nate sadly, "I can't tell you that, unless you make the&lt;br /&gt;second request." Nate looked away for a minute, then looked back.&lt;br /&gt;&lt;br /&gt;"Umm, well, ok," said Jack, "what is this about a second request? What can I&lt;br /&gt;ask for? Are you allowed to tell me that?"&lt;br /&gt;&lt;br /&gt;"Sure!" said Nate, brightening. "You're allowed to ask for changes. Changes&lt;br /&gt;to yourself. They're like wishes, but they can only affect you. Oh, and&lt;br /&gt;before you ask, I can't give you immortality. Or omniscience. Or&lt;br /&gt;omnipresence, for that matter. Though I might be able to make you gaseous&lt;br /&gt;and yet remain alive, and then you could spread through the atmosphere and&lt;br /&gt;sort of be omnipresent. But what good would that be - you still wouldn't be&lt;br /&gt;omniscient and thus still could only focus on one thing at a time. Not very&lt;br /&gt;useful, at least in my opinion." Nate stopped when he realized that Jack was&lt;br /&gt;staring at him.&lt;br /&gt;&lt;br /&gt;"Well, anyway," continued Nate, "I'd probably suggest giving you permanent&lt;br /&gt;good health. It would negate the methanol now in your system, you'd be&lt;br /&gt;immune to most poisons and diseases, and you'd tend to live a very long&lt;br /&gt;time, barring accident, of course. And you'll even have a tendency to&lt;br /&gt;recover from accidents well. It always seemed like a good choice for a&lt;br /&gt;request to me."&lt;br /&gt;&lt;br /&gt;"Cure the methanol poisoning, huh?" said Jack. "And keep me healthy for a&lt;br /&gt;long time? Hmmm. It doesn't sound bad at that. And it has to be a request&lt;br /&gt;about a change to me? I can't ask to be rich, right? Because that's not&lt;br /&gt;really a change to me?"&lt;br /&gt;&lt;br /&gt;"Right," nodded Nate.&lt;br /&gt;&lt;br /&gt;"Could I ask to be a genius and permanently healthy?" Jack asked, hopefully.&lt;br /&gt;&lt;br /&gt;"That takes two requests, Jack."&lt;br /&gt;&lt;br /&gt;"Yeah, I figured so," said Jack. "But I could ask to be a genius? I could&lt;br /&gt;become the smartest scientist in the world? Or the best athlete?"&lt;br /&gt;&lt;br /&gt;"Well, I could make you very smart," admitted Nate, "but that wouldn't&lt;br /&gt;necessarily make you the best scientist in the world. Or, I could make you&lt;br /&gt;very athletic, but it wouldn't necessarily make you the best athlete either.&lt;br /&gt;You've heard the saying that 99% of genius is hard work? Well, there's some&lt;br /&gt;truth to that. I can give you the talent, but I can't make you work hard. It&lt;br /&gt;all depends on what you decide to do with it."&lt;br /&gt;&lt;br /&gt;"Hmmm," said Jack. "Ok, I think I understand. And I get a third request,&lt;br /&gt;after this one?"&lt;br /&gt;&lt;br /&gt;"Maybe," said Nate, "it depends on what you decide then. There are more&lt;br /&gt;rules for the third request that I can only tell you about after the second&lt;br /&gt;request. You know how it goes." Nate looked like he'd shrug, if he had&lt;br /&gt;shoulders.&lt;br /&gt;&lt;br /&gt;"Ok, well, since I'd rather not be blind in a day or two, and permanent&lt;br /&gt;health doesn't sound bad, then consider that my second request. Officially.&lt;br /&gt;Do I need to sign in blood or something?"&lt;br /&gt;&lt;br /&gt;"No," said Nate. "Just hold out your hand. Or heel." Nate grinned. "Or&lt;br /&gt;whatever part you want me to bite. I have to bite you again. Like I said,&lt;br /&gt;that's how it works - the poison, you know," Nate said apologetically.&lt;br /&gt;&lt;br /&gt;Jack winced a little and felt his shoulder, where the last bite was. Hey, it&lt;br /&gt;didn't hurt any more. Just like Nate had said. That made Jack feel better&lt;br /&gt;about the biting business. But still, standing still while a fifteen foot&lt;br /&gt;snake sunk it's fangs into you. Jack stood up. Ignoring how good it felt to&lt;br /&gt;be able to stand again, and the hunger starting to gnaw at his stomach, Jack&lt;br /&gt;tried to decide where he wanted to get bitten. Despite knowing that it&lt;br /&gt;wouldn't hurt for long, Jack knew that this wasn't going to be easy.&lt;br /&gt;&lt;br /&gt;"Hey, Jack," Nate suddenly said, looking past Jack towards the dunes behind&lt;br /&gt;him, "is that someone else coming up over there?"&lt;br /&gt;&lt;br /&gt;Jack spun around and looked. Who else could be out here in the middle of&lt;br /&gt;nowhere? And did they bring food?&lt;br /&gt;&lt;br /&gt;Wait a minute, there was nobody over there. What was Nate...&lt;br /&gt;&lt;br /&gt;Jack let out a bellow as he felt two fangs sink into his rear end, through&lt;br /&gt;his jeans...&lt;br /&gt;&lt;br /&gt;Jack sat down carefully, favoring his more tender buttock. "I would have&lt;br /&gt;decided, eventually, Nate. I was just thinking about it. You didn't have to&lt;br /&gt;hoodwink me like that."&lt;br /&gt;&lt;br /&gt;"I've been doing this a long time, Jack," said Nate, confidently. "You&lt;br /&gt;humans have a hard time sitting still and letting a snake bite you -&lt;br /&gt;especially one my size. And besides, admit it - it's only been a couple of&lt;br /&gt;minutes and it already doesn't hurt any more, does it? That's because of the&lt;br /&gt;health benefit with this one. I told you that you'd heal quickly now."&lt;br /&gt;&lt;br /&gt;"Yeah, well, still," said Jack, "it's the principle of the thing. And nobody&lt;br /&gt;likes being bitten in the butt! Couldn't you have gotten my calf or&lt;br /&gt;something instead?"&lt;br /&gt;&lt;br /&gt;"More meat in the typical human butt," replied Nate. "And less chance you&lt;br /&gt;accidentally kick me or move at the last second."&lt;br /&gt;&lt;br /&gt;"Yeah, right. So, tell me all of these wonderful secrets that I now qualify&lt;br /&gt;to hear," answered Jack.&lt;br /&gt;&lt;br /&gt;"Ok," said Nate. "Do you want to ask questions first, or do you want me to&lt;br /&gt;just start talking?"&lt;br /&gt;&lt;br /&gt;"Just talk," said Jack. "I'll sit here and try to not think about food."&lt;br /&gt;&lt;br /&gt;"We could go try to rustle up some food for you first, if you like,"&lt;br /&gt;answered Nate.&lt;br /&gt;&lt;br /&gt;"Hey! You didn't tell me you had food around here, Nate!" Jack jumped up.&lt;br /&gt;"What do we have? Am I in walking distance to town? Or can you magically&lt;br /&gt;whip up food along with your other powers?" Jack was almost shouting with&lt;br /&gt;excitement. His stomach had been growling for hours.&lt;br /&gt;&lt;br /&gt;"I was thinking more like I could flush something out of its hole and bite&lt;br /&gt;it for you, and you could skin it and eat it. Assuming you have a knife,&lt;br /&gt;that is," replied Nate, with the grin that Jack was starting to get used to.&lt;br /&gt;&lt;br /&gt;"Ugh," said Jack, sitting back down. "I think I'll pass. I can last a little&lt;br /&gt;longer before I get desperate enough to eat desert rat, or whatever else it&lt;br /&gt;is you find out here. And there's nothing to burn - I'd have to eat it raw.&lt;br /&gt;No thanks. Just talk."&lt;br /&gt;&lt;br /&gt;"Ok," replied Nate, still grinning. "But I'd better hurry, before you start&lt;br /&gt;looking at me as food.&lt;br /&gt;&lt;br /&gt;Nate reared back a little, looked around for a second, and then continued.&lt;br /&gt;"You, Jack, are sitting in the middle of the Garden of Eden."&lt;br /&gt;&lt;br /&gt;Jack looked around at the sand and dunes and then looked back at Nate&lt;br /&gt;sceptically.&lt;br /&gt;&lt;br /&gt;"Well, that's the best I can figure it, anyway, Jack," said Nate. "Stand up&lt;br /&gt;and look at the symbol on the rock here." Nate gestured around the dark&lt;br /&gt;stone they were both sitting on with his nose.&lt;br /&gt;&lt;br /&gt;Jack stood up and looked. Carved into the stone in a bas-relief was a&lt;br /&gt;representation of a large tree. The angled-pole that Nate was wrapped around&lt;br /&gt;was coming out of the trunk of the tree, right below where the main branches&lt;br /&gt;left the truck to reach out across the stone. It was very well done - it&lt;br /&gt;looked more like a tree had been reduced to almost two dimensions and&lt;br /&gt;embedded in the stone than it did like a carving.&lt;br /&gt;&lt;br /&gt;Jack walked around and looked at the details in the fading light of the&lt;br /&gt;setting sun. He wished he'd looked at it while the sun was higher in the&lt;br /&gt;sky.&lt;br /&gt;&lt;br /&gt;Wait! The sun was setting! That meant he was going to have to spend another&lt;br /&gt;night out here! Arrrgh!&lt;br /&gt;&lt;br /&gt;Jack looked out across the desert for a little bit, and then came back and&lt;br /&gt;stood next to Nate. "In all the excitement, I almost forgot, Nate," said&lt;br /&gt;Jack. "Which way is it back to town? And how far? I'm eventually going to&lt;br /&gt;have to head back - I'm not sure I'll be able to survive by eating raw&lt;br /&gt;desert critters for long. And even if I can, I'm not sure I'll want to."&lt;br /&gt;&lt;br /&gt;"It's about 30 miles that way." Nate pointed, with the rattle on his tail&lt;br /&gt;this time. As far as Jack could tell, it was a direction at right angles to&lt;br /&gt;the way he'd been going when he was crawling here. "But that's 30 miles by&lt;br /&gt;the way the crow flies. It's about 40 by the way a man walks. You should be&lt;br /&gt;able to do it in about half a day with your improved endurance, if you head&lt;br /&gt;out early tomorrow, Jack."&lt;br /&gt;&lt;br /&gt;Jack looked out the way the snake had pointed for a few seconds more, and&lt;br /&gt;then sat back down. It was getting dark. Not much he could do about heading&lt;br /&gt;out right now. And besides, Nate was just about to get to the interesting&lt;br /&gt;stuff. "Garden of Eden? As best as you can figure it?"&lt;br /&gt;&lt;br /&gt;"Well, yeah, as best as I and Samuel could figure it anyway," said Nate. "He&lt;br /&gt;figured that the story just got a little mixed up. You know, snake, in a&lt;br /&gt;'tree', offering 'temptations', making bargains. That kind stuff. But he&lt;br /&gt;could never quite figure out how the Hebrews found out about this spot from&lt;br /&gt;across the ocean. He worried about that for a while."&lt;br /&gt;&lt;br /&gt;"Garden of Eden, hunh?" said Jack. "How long have you been here, Nate?"&lt;br /&gt;&lt;br /&gt;"No idea, really," replied Nate. "A long time. It never occurred to me to&lt;br /&gt;count years, until recently, and by then, of course, it was too late. But I&lt;br /&gt;do remember when this whole place was green, so I figure it's been thousands&lt;br /&gt;of years, at least."&lt;br /&gt;&lt;br /&gt;"So, are you the snake that tempted Eve?" said Jack.&lt;br /&gt;&lt;br /&gt;"Beats me," said Nate. "Maybe. I can't remember if the first one of your&lt;br /&gt;kind that I talked to was female or not, and I never got a name, but it&lt;br /&gt;could have been. And I suppose she could have considered my offer to grant&lt;br /&gt;requests a 'temptation', though I've rarely had refusals."&lt;br /&gt;&lt;br /&gt;"Well, umm, how did you get here then? And why is that white pole stuck out&lt;br /&gt;of the stone there?" asked Jack.&lt;br /&gt;&lt;br /&gt;"Dad left me here. Or, I assume it was my dad. It was another snake - much&lt;br /&gt;bigger than I was back then. I remember talking to him, but I don't remember&lt;br /&gt;if it was in a language, or just kind of understanding what he wanted. But&lt;br /&gt;one day, he brought me to this stone, told me about it, and asked me to do&lt;br /&gt;something for him. I talked it over with him for a while, then agreed. I've&lt;br /&gt;been here ever since.&lt;br /&gt;&lt;br /&gt;"What is this place?" said Jack. "And what did he ask you to do?"&lt;br /&gt;&lt;br /&gt;"Well, you see this pole here, sticking out of the stone?" Nate loosened his&lt;br /&gt;coils around the tilted white pole and showed Jack where it descended into&lt;br /&gt;the stone. The pole was tilted at about a 45 degree angle and seemed to&lt;br /&gt;enter the stone in an eighteen inch slot cut into the stone. Jack leaned&lt;br /&gt;over and looked. The slot was dark and the pole went down into it as far as&lt;br /&gt;Jack could see in the dim light. Jack reached out to touch the pole, but&lt;br /&gt;Nate was suddenly there in the way.&lt;br /&gt;&lt;br /&gt;"You can't touch that yet, Jack," said Nate.&lt;br /&gt;&lt;br /&gt;"Why not?" asked Jack.&lt;br /&gt;&lt;br /&gt;"I haven't explained it to you yet," replied Nate.&lt;br /&gt;&lt;br /&gt;"Well, it kinda looks like a lever or something," said Jack. "You'd push it&lt;br /&gt;that way, and it would move in the slot."&lt;br /&gt;&lt;br /&gt;"Yep, that's what it is," replied Nate.&lt;br /&gt;&lt;br /&gt;"What does it do?" asked Jack. "End the world?"&lt;br /&gt;&lt;br /&gt;"Oh, no," said Nate. "Nothing that drastic. It just ends humanity. I call it&lt;br /&gt;'The Lever of Doom'." For the last few words Nate had used a deeper, ringing&lt;br /&gt;voice. He tried to look serious for a few seconds, and then gave up and&lt;br /&gt;grinned.&lt;br /&gt;Jack was initially startled by Nate's pronouncement, but when Nate grinned&lt;br /&gt;Jack laughed. "Ha! You almost had me fooled for a second there. What does it&lt;br /&gt;really do?"&lt;br /&gt;&lt;br /&gt;"Oh, it really ends humanity, like I said," smirked Nate. "I just thought&lt;br /&gt;the voice I used was funny, didn't you?"&lt;br /&gt;&lt;br /&gt;Nate continued to grin.&lt;br /&gt;&lt;br /&gt;"A lever to end humanity?" asked Jack. "What in the world is that for? Why&lt;br /&gt;would anyone need to end humanity?"&lt;br /&gt;&lt;br /&gt;"Well," replied Nate, "I get the idea that maybe humanity was an experiment.&lt;br /&gt;Or maybe the Big Guy just thought, that if humanity started going really&lt;br /&gt;bad, there should be a way to end it. I'm not really sure. All I know are&lt;br /&gt;the rules, and the guesses that Samuel and I had about why it's here. I&lt;br /&gt;didn't think to ask back when I started here."&lt;br /&gt;&lt;br /&gt;"Rules? What rules?" asked Jack.&lt;br /&gt;&lt;br /&gt;"The rules are that I can't tell anybody about it or let them touch it&lt;br /&gt;unless they agree to be bound to secrecy by a bite. And that only one human&lt;br /&gt;can be bound in that way at a time. That's it." explained Nate.&lt;br /&gt;&lt;br /&gt;Jack looked somewhat shocked. "You mean that I could pull the lever now?&lt;br /&gt;You'd let me end humanity?"&lt;br /&gt;&lt;br /&gt;"Yep," replied Nate, "if you want to." Nate looked at Jack carefully. "Do&lt;br /&gt;you want to, Jack?"&lt;br /&gt;&lt;br /&gt;"Umm, no." said Jack, stepping a little further back from the lever. "Why in&lt;br /&gt;the world would anyone want to end humanity? It'd take a psychotic to want&lt;br /&gt;that! Or worse, a suicidal psychotic, because it would kill him too,&lt;br /&gt;wouldn't it?"&lt;br /&gt;&lt;br /&gt;"Yep," replied Nate, "being as he'd be human too."&lt;br /&gt;&lt;br /&gt;"Has anyone ever seriously considered it?" asked Nate. "Any of those bound&lt;br /&gt;to secrecy, that is?"&lt;br /&gt;&lt;br /&gt;"Well, of course, I think they've all seriously considered it at one time or&lt;br /&gt;another. Being given that kind of responsibility makes you sit down and&lt;br /&gt;think, or so I'm told. Samuel considered it several times. He'd often get&lt;br /&gt;disgusted with humanity, come out here, and just hold the lever for a while.&lt;br /&gt;But he never pulled it. Or you wouldn't be here." Nate grinned some more.&lt;br /&gt;&lt;br /&gt;Jack sat down, well back from the lever. He looked thoughtful and puzzled at&lt;br /&gt;the same time. After a bit, he said, "So this makes me the Judge of&lt;br /&gt;humanity? I get to decide whether they keep going or just end? Me?"&lt;br /&gt;&lt;br /&gt;"That seems to be it," agreed Nate.&lt;br /&gt;&lt;br /&gt;"What kind of criteria do I use to decide?" said Jack. "How do I make this&lt;br /&gt;decision? Am I supposed to decide if they're good? Or too many of them are&lt;br /&gt;bad? Or that they're going the wrong way? Is there a set of rules for that?"&lt;br /&gt;&lt;br /&gt;"Nope," replied Nate. "You pretty much just have to decide on your own. It's&lt;br /&gt;up to you, however you want to decide it. I guess that you're just supposed&lt;br /&gt;to know."&lt;br /&gt;&lt;br /&gt;"But what if I get mad at someone? Or some girl dumps me and I feel&lt;br /&gt;horrible? Couldn't I make a mistake? How do I know that I won't screw up?"&lt;br /&gt;protested Jack.&lt;br /&gt;&lt;br /&gt;Nate gave his kind of snake-like shrug again. "You don't. You just have to&lt;br /&gt;try your best, Jack."&lt;br /&gt;&lt;br /&gt;Jack sat there for a while, staring off into the desert that was rapidly&lt;br /&gt;getting dark, chewing on a fingernail.&lt;br /&gt;&lt;br /&gt;Suddenly, Jack turned around and looked at the snake. "Nate, was Samuel the&lt;br /&gt;one bound to this before me?"&lt;br /&gt;&lt;br /&gt;"Yep," replied Nate. "He was a good guy. Talked to me a lot. Taught me to&lt;br /&gt;read and brought me books. I think I still have a good pile of them buried&lt;br /&gt;in the sand around here somewhere. I still miss him. He died a few months&lt;br /&gt;ago."&lt;br /&gt;&lt;br /&gt;"Sounds like a good guy," agreed Jack. "How did he handle this, when you&lt;br /&gt;first told him. What did he do?"&lt;br /&gt;&lt;br /&gt;"Well," said Nate, "he sat down for a while, thought about it for a bit, and&lt;br /&gt;then asked me some questions, much like you're doing."&lt;br /&gt;&lt;br /&gt;"What did he ask you, if you're allowed to tell me?" asked Jack.&lt;br /&gt;&lt;br /&gt;"He asked me about the third request," replied Nate.&lt;br /&gt;&lt;br /&gt;"Aha!" It was Jack's turn to grin. "And what did you tell him?"&lt;br /&gt;&lt;br /&gt;"I told him the rules for the third request. That to get the third request&lt;br /&gt;you have to agree to this whole thing. That if it ever comes to the point&lt;br /&gt;that you really think that humanity should be ended, that you'll come here&lt;br /&gt;and end it. You won't avoid it, and you won't wimp out." Nate looked serious&lt;br /&gt;again. "And you'll be bound to do it too, Jack."&lt;br /&gt;&lt;br /&gt;"Hmmm." Jack looked back out into the darkness for a while.&lt;br /&gt;&lt;br /&gt;Nate watched him, waiting.&lt;br /&gt;&lt;br /&gt;"Nate," continued Jack, quietly, eventually. "What did Samuel ask for with&lt;br /&gt;his third request?"&lt;br /&gt;&lt;br /&gt;Nate sounded like he was grinning again as he replied, also quietly,&lt;br /&gt;"Wisdom, Jack. He asked for wisdom. As much as I could give him."&lt;br /&gt;&lt;br /&gt;"Ok," said Jack, suddenly, standing up and facing away from Nate, "give it&lt;br /&gt;to me.&lt;br /&gt;&lt;br /&gt;Nate looked at Jack's backside. "Give you what, Jack?"&lt;br /&gt;&lt;br /&gt;"Give me that wisdom. The same stuff that Samuel asked for. If it helped&lt;br /&gt;him, maybe it'll help me too." Jack turned his head to look back over his&lt;br /&gt;shoulder at Nate. "It did help him, right?"&lt;br /&gt;&lt;br /&gt;"He said it did," replied Nate. "But he seemed a little quieter afterward.&lt;br /&gt;Like he had a lot to think about."&lt;br /&gt;&lt;br /&gt;"Well, yeah, I can see that," said Jack. "So, give it to me." Jack turned to&lt;br /&gt;face away from Nate again, bent over slightly and tensed up.&lt;br /&gt;&lt;br /&gt;Nate watched Jack tense up with a little exasperation. If he bit Jack now,&lt;br /&gt;Jack would likely jump out of his skin and maybe hurt them both.&lt;br /&gt;&lt;br /&gt;"You remember that you'll be bound to destroy humanity if it ever looks like&lt;br /&gt;it needs it, right Jack?" asked Nate, shifting position.&lt;br /&gt;&lt;br /&gt;"Yeah, yeah, I got that," replied Jack, eyes squeezed tightly shut and body&lt;br /&gt;tense, not noticing the change in direction of Nate's voice.&lt;br /&gt;&lt;br /&gt;"And," continued Nate, from his new position, "do you remember that you'll&lt;br /&gt;turn bright purple, and grow big horns and extra eyes?"&lt;br /&gt;&lt;br /&gt;"Yeah, yeah...Hey, wait a minute!" said Jack, opening his eyes,&lt;br /&gt;straightening up and turning around. "Purple?!" He didn't see Nate there.&lt;br /&gt;With the moonlight Jack could see that the lever extended up from its slot&lt;br /&gt;in the rock without the snake wrapped around it.&lt;br /&gt;&lt;br /&gt;Jack heard, from behind him, Nate's "Just Kidding!" right before he felt the&lt;br /&gt;now familiar piercing pain, this time in the other buttock.&lt;br /&gt;&lt;br /&gt;Jack sat on the edge of the dark stone in the rapidly cooling air, his feet&lt;br /&gt;extending out into the sand. He stared out into the darkness, listening to&lt;br /&gt;the wind stir the sand, occasionally rubbing his butt where he'd been&lt;br /&gt;recently bitten.&lt;br /&gt;&lt;br /&gt;Nate had left for a little while, had come back with a desert-rodent-shaped&lt;br /&gt;bulge somewhere in his middle, and was now wrapped back around the lever,&lt;br /&gt;his tongue flicking out into the desert night's air the only sign that he&lt;br /&gt;was still awake.&lt;br /&gt;&lt;br /&gt;Occasionally Jack, with his toes absentmindedly digging in the sand while he&lt;br /&gt;thought, would ask Nate a question without turning around.&lt;br /&gt;&lt;br /&gt;"Nate, do accidents count?"&lt;br /&gt;&lt;br /&gt;Nate lifted his head a little bit. "What do you mean, Jack?"&lt;br /&gt;&lt;br /&gt;Jack tilted his head back like he was looking at the stars. "You know,&lt;br /&gt;accidents. If I accidentally fall on the lever, without meaning to, does&lt;br /&gt;that still wipe out humanity?"&lt;br /&gt;&lt;br /&gt;"Yeah, I'm pretty sure it does, Jack. I'd suggest you be careful about that&lt;br /&gt;if you start feeling wobbly," said Nate with some amusement.&lt;br /&gt;&lt;br /&gt;A little later - "Does it have to be me that pulls the lever?" asked Jack.&lt;br /&gt;&lt;br /&gt;"That's the rule, Jack. Nobody else can pull it," answered Nate.&lt;br /&gt;&lt;br /&gt;"No," Jack shook his head, "I meant does it have to be my hand? Could I pull&lt;br /&gt;the lever with a rope tied around it? Or push it with a stick? Or throw a&lt;br /&gt;rock?"&lt;br /&gt;&lt;br /&gt;"Yes, those should work," replied Nate. "Though I'm not sure how complicated&lt;br /&gt;you could get. Samuel thought about trying to build some kind of remote&lt;br /&gt;control for it once, but gave it up. Everything he'd build would be gone by&lt;br /&gt;the next sunrise, if it was touching the stone, or over it. I told him that&lt;br /&gt;in the past others that had been bound had tried to bury the lever so they&lt;br /&gt;wouldn't be tempted to pull it, but every time the stones or sand or&lt;br /&gt;whatever had disappeared."&lt;br /&gt;&lt;br /&gt;"Wow," said Jack, "Cool." Jack leaned back until only his elbows kept him&lt;br /&gt;off of the stone and looked up into the sky.&lt;br /&gt;&lt;br /&gt;"Nate, how long did Samuel live? One of his wishes was for health too,&lt;br /&gt;right?" asked Jack.&lt;br /&gt;&lt;br /&gt;"Yes," replied Nate, "it was. He lived 167 years, Jack."&lt;br /&gt;&lt;br /&gt;"Wow, 167 years. That's almost 140 more years I'll live if I live as long.&lt;br /&gt;Do you know what he died of, Nate?"&lt;br /&gt;&lt;br /&gt;"He died of getting tired of living, Jack," Nate said, sounding somewhat&lt;br /&gt;sad.&lt;br /&gt;&lt;br /&gt;Jack turned his head to look at Nate in the starlight.&lt;br /&gt;&lt;br /&gt;Nate looked back. "Samuel knew he wasn't going to be able to stay in&lt;br /&gt;society. He figured that they'd eventually see him still alive and start&lt;br /&gt;questioning it, so he decided that he'd have to disappear after a while. He&lt;br /&gt;faked his death once, but changed his mind - he decided it was too early and&lt;br /&gt;he could stay for a little longer. He wasn't very fond of mankind, but he&lt;br /&gt;liked the attention. Most of the time, anyway.&lt;br /&gt;&lt;br /&gt;"His daughter and then his wife dying almost did him in though. He didn't&lt;br /&gt;stay in society much longer after that. He eventually came out here to spend&lt;br /&gt;time talking to me and thinking about pulling the lever. A few months ago he&lt;br /&gt;told me he'd had enough. It was his time."&lt;br /&gt;&lt;br /&gt;"And then he just died?" asked Jack.&lt;br /&gt;&lt;br /&gt;Nate shook his head a little. "He made his forth request, Jack. There's only&lt;br /&gt;one thing you can ask for the fourth request. The last bite.&lt;br /&gt;&lt;br /&gt;After a bit Nate continued, "He told me that he was tired, that it was his&lt;br /&gt;time. He reassured me that someone new would show up soon, like they always&lt;br /&gt;had.&lt;br /&gt;&lt;br /&gt;After another pause, Nate finished, "Samuel's body disappeared off the stone&lt;br /&gt;with the sunrise."&lt;br /&gt;&lt;br /&gt;Jack lay back down and looked at the sky, leaving Nate alone with his&lt;br /&gt;memories. It was a long time until Jack's breathing evened out into sleep.&lt;br /&gt;Jack woke with the sunrise the next morning. He was a little chilled with&lt;br /&gt;the morning desert air, but overall was feeling pretty good. Well, except&lt;br /&gt;that his stomach was grumbling and he wasn't willing to eat raw desert rat.&lt;br /&gt;&lt;br /&gt;So, after getting directions to town from Nate, making sure he knew how to&lt;br /&gt;get back, and reassuring Nate that he'd be back soon, Jack started the long&lt;br /&gt;walk back to town. With his new health and Nate's good directions, he made&lt;br /&gt;it back easily.&lt;br /&gt;&lt;br /&gt;Jack caught a bus back to the city, and showed up for work the next day,&lt;br /&gt;little worse for the wear and with a story about getting lost in the desert&lt;br /&gt;and walking back out. Within a couple of days Jack had talked a friend with&lt;br /&gt;a tow truck into going back out into the desert with him to fetch the SUV.&lt;br /&gt;They found it after a couple of hours of searching and towed it back without&lt;br /&gt;incident. Jack was careful not to even look in the direction of Nate's&lt;br /&gt;lever, though their path back didn't come within sight of it.&lt;br /&gt;&lt;br /&gt;Before the next weekend, Jack had gone to a couple of stores, including a&lt;br /&gt;book store, and had gotten his SUV back from the mechanic, with a warning to&lt;br /&gt;avoid any more joyriding in the desert. On Saturday, Jack headed back to see&lt;br /&gt;Nate.&lt;br /&gt;&lt;br /&gt;Jack parked a little way out of the small town near Nate, loaded up his new&lt;br /&gt;backpack with camping gear and the things he was bringing for Nate, and then&lt;br /&gt;started walking. He figured that walking would leave the least trail, and he&lt;br /&gt;knew that while not many people camped in the desert, it wasn't unheard of,&lt;br /&gt;and shouldn't really raise suspicions.&lt;br /&gt;&lt;br /&gt;Jack had brought more books for Nate - recent books, magazines, newspapers.&lt;br /&gt;Some things that would catch Nate up with what was happening in the world,&lt;br /&gt;others that were just good books to read. He spent the weekend with Nate,&lt;br /&gt;and then headed out again, telling Nate that he'd be back again soon, but&lt;br /&gt;that he had things to do first.&lt;br /&gt;&lt;br /&gt;Over four months later Jack was back to see Nate again. This time he brought&lt;br /&gt;a laptop with him - a specially modified laptop. It had a solar recharger,&lt;br /&gt;special filters and seals to keep out the sand, a satellite link-up, and a&lt;br /&gt;special keyboard and joystick that Jack hoped that a fifteen-foot&lt;br /&gt;rattlesnake would be able to use. And, it had been hacked to not give out&lt;br /&gt;its location to the satellite.&lt;br /&gt;&lt;br /&gt;After that Jack could e-mail Nate to keep in touch, but still visited him&lt;br /&gt;fairly regularly - at least once or twice a year.&lt;br /&gt;&lt;br /&gt;After the first year, Jack quit his job. For some reason, with the wisdom he&lt;br /&gt;'d been given, and the knowledge that he could live for over 150 years,&lt;br /&gt;working in a nine to five job for someone else didn't seem that worthwhile&lt;br /&gt;any more. Jack went back to school.&lt;br /&gt;&lt;br /&gt;Eventually, Jack started writing. Perhaps because of the wisdom, or perhaps&lt;br /&gt;because of his new perspective, he wrote well. People liked what he wrote,&lt;br /&gt;and he became well known for it. After a time, Jack bought an RV and started&lt;br /&gt;traveling around the country for book signings and readings.&lt;br /&gt;&lt;br /&gt;But, he still remembered to drop by and visit Nate occasionally.&lt;br /&gt;&lt;br /&gt;On one of the visits Nate seemed quieter than usual. Not that Nate had been&lt;br /&gt;a fountain of joy lately. Jack's best guess was that Nate was still missing&lt;br /&gt;Samuel, and though Jack had tried, he still hadn't been able to replace&lt;br /&gt;Samuel in Nate's eyes. Nate had been getting quieter each visit. But on this&lt;br /&gt;visit Nate didn't even speak when Jack walked up to the lever. He nodded at&lt;br /&gt;Jack, and then went back to staring into the desert. Jack, respecting Nate's&lt;br /&gt;silence, sat down and waited.&lt;br /&gt;&lt;br /&gt;After a few minutes, Nate spoke. "Jack, I have someone to introduce you to."&lt;br /&gt;&lt;br /&gt;Jack looked surprised. "Someone to introduce me to?" Jack looked around, and&lt;br /&gt;then looked carefully back at Nate. "This something to do with the Big Guy?&lt;br /&gt;&lt;br /&gt;"No, no," replied Nate. "This is more personal. I want you to meet my son."&lt;br /&gt;Nate looked over at the nearest sand dune. "Sammy!"&lt;br /&gt;&lt;br /&gt;Jack watched as a four foot long desert rattlesnake crawled from behind the&lt;br /&gt;dune and up to the stone base of the lever.&lt;br /&gt;&lt;br /&gt;"Yo, Jack," said the new, much smaller snake.&lt;br /&gt;&lt;br /&gt;"Yo, Sammy" replied Jack. Jack looked at Nate. "Named after Samuel, I&lt;br /&gt;assume?"&lt;br /&gt;&lt;br /&gt;Nate nodded. "Jack, I've got a favor to ask you. Could you show Sammy around&lt;br /&gt;for me?" Nate unwrapped himself from the lever and slithered over to the&lt;br /&gt;edge of the stone and looked across the sands. "When Samuel first told me&lt;br /&gt;about the world, and brought me books and pictures, I wished that I could go&lt;br /&gt;see it. I wanted to see the great forests, the canyons, the cities, even the&lt;br /&gt;other deserts, to see if they felt and smelled the same. I want my son to&lt;br /&gt;have that chance - to see the world. Before he becomes bound here like I&lt;br /&gt;have been.&lt;br /&gt;&lt;br /&gt;"He's seen it in pictures, over the computer that you brought me. But I hear&lt;br /&gt;that it's not the same. That being there is different. I want him to have&lt;br /&gt;that. Think you can do that for me, Jack?"&lt;br /&gt;&lt;br /&gt;Jack nodded. This was obviously very important to Nate, so Jack didn't even&lt;br /&gt;joke about taking a talking rattlesnake out to see the world. "Yeah, I can&lt;br /&gt;do that for you, Nate. Is that all you need?" Jack could sense that was&lt;br /&gt;something more.&lt;br /&gt;&lt;br /&gt;Nate looked at Sammy. Sammy looked back at Nate for a second and then said,&lt;br /&gt;"Oh, yeah. Ummm, I've gotta go pack. Back in a little bit Jack. Nice to meet&lt;br /&gt;ya!" Sammy slithered back over the dune and out of sight.&lt;br /&gt;&lt;br /&gt;Nate watched Sammy disappear and then looked back at Jack. "Jack, this is my&lt;br /&gt;first son. My first offspring through all the years. You don't even want to&lt;br /&gt;know what it took for me to find a mate." Nate grinned to himself. "But&lt;br /&gt;anyway, I had a son for a reason. I'm tired. I'm ready for it to be over. I&lt;br /&gt;needed a replacement."&lt;br /&gt;&lt;br /&gt;Jack considered this for a minute. "So, you're ready to come see the world,&lt;br /&gt;and you wanted him to watch the lever while you were gone?"&lt;br /&gt;&lt;br /&gt;Nate shook his head. "No, Jack - you're a better guesser than that. You've&lt;br /&gt;already figured out - I'm bound here - there's only one way for me to leave&lt;br /&gt;here. And I'm ready. It's my time to die."&lt;br /&gt;&lt;br /&gt;Jack looked more closely at Nate. He could tell Nate had thought about&lt;br /&gt;this - probably for quite a while. Jack had trouble imagining what it would&lt;br /&gt;be like to be as old as Nate, but Jack could already tell that in another&lt;br /&gt;hundred or two hundred years, he might be getting tired of life himself.&lt;br /&gt;Jack could understand Samuel's decision, and now Nate's. So, all Jack said&lt;br /&gt;was, "What do you want me to do?"&lt;br /&gt;&lt;br /&gt;Nate nodded. "Thanks, Jack. I only want two things. One - show Sammy around&lt;br /&gt;the world - let him get his fill of it, until he's ready to come back here&lt;br /&gt;and take over. Two - give me the fourth request.&lt;br /&gt;&lt;br /&gt;"I can't just decide to die, not any more than you can. I won't even die of&lt;br /&gt;old age like you eventually will, even though it'll be a long time from now.&lt;br /&gt;I need to be killed. Once Sammy is back here, ready to take over, I'll be&lt;br /&gt;able to die. And I need you to kill me.&lt;br /&gt;&lt;br /&gt;"I've even thought about how. Poisons and other drugs won't work on me. And&lt;br /&gt;I've seen pictures of snakes that were shot - some of them live for days, so&lt;br /&gt;that's out too. So, I want you to bring back a sword.&lt;br /&gt;&lt;br /&gt;Nate turned away to look back to the dune that Sammy had gone behind. "I'd&lt;br /&gt;say an axe, but that's somewhat undignified - putting my head on the ground&lt;br /&gt;or a chopping block like that. No, I like a sword. A time-honored way of&lt;br /&gt;going out. A dignified way to die. And, most importantly, it should work,&lt;br /&gt;even on me.&lt;br /&gt;&lt;br /&gt;"You willing to do that for me, Jack?" Nate turned back to look at Jack.&lt;br /&gt;&lt;br /&gt;"Yeah, Nate," replied Jack solemnly, "I think I can handle that."&lt;br /&gt;&lt;br /&gt;Nate nodded. "Good!" He turned back toward the dune and shouted, "Sammy!&lt;br /&gt;Jack's about ready to leave!" Then quietly, "Thanks, Jack."&lt;br /&gt;&lt;br /&gt;Jack didn't have anything to say to that, so he waited for Sammy to make it&lt;br /&gt;back to the lever, nodded to him, nodded a final time to Nate, and then&lt;br /&gt;headed into the desert with Sammy following.&lt;br /&gt;Over the next several years Sammy and Jack kept in touch with Nate through&lt;br /&gt;e-mail as they went about their adventures. They made a goal of visiting&lt;br /&gt;every country in the world, and did a respectable job of it. Sammy had a&lt;br /&gt;natural gift for languages, as Jack expected he would, and even ended up&lt;br /&gt;acting as a translator for Jack in a few of the countries. Jack managed to&lt;br /&gt;keep the talking rattlesnake hidden, even so, and by the time they were&lt;br /&gt;nearing the end of their tour of countries, Sammy had only been spotted a&lt;br /&gt;few times. While there were several people that had seen enough to startle&lt;br /&gt;them greatly, nobody had enough evidence to prove anything, and while a few&lt;br /&gt;wild rumors and storied followed Jack and Sammy around, nothing ever hit the&lt;br /&gt;newspapers or the public in general.&lt;br /&gt;&lt;br /&gt;When they finished the tour of countries, Jack suggested that they try some&lt;br /&gt;undersea diving. They did. And spelunking. They did that too. Sammy finally&lt;br /&gt;drew the line at visiting Antarctica. He'd come to realize that Jack was&lt;br /&gt;stalling. After talking to his Dad about it over e-mail, he figured out that&lt;br /&gt;Jack probably didn't want to have to kill Nate. Nate told Sammy that humans&lt;br /&gt;could be squeamish about killing friends and acquaintances.&lt;br /&gt;&lt;br /&gt;So, Sammy eventually put his tail down (as he didn't have a foot) and told&lt;br /&gt;Jack that it was time - he was ready to go back and take up his duties from&lt;br /&gt;his dad. Jack, delayed it a little more by insisting that they go back to&lt;br /&gt;Japan and buy an appropriate sword. He even stretched it a little more by&lt;br /&gt;getting lessons in how to use the sword. But, eventually, he'd learned as&lt;br /&gt;much as he was likely to without dedicating his life to it, and was&lt;br /&gt;definitely competent enough to take the head off of a snake. It was time to&lt;br /&gt;head back and see Nate.&lt;br /&gt;&lt;br /&gt;When they got back to the US, Jack got the old RV out of storage where he&lt;br /&gt;and Sammy had left it after their tour of the fifty states, he loaded up&lt;br /&gt;Sammy and the sword, and they headed for the desert.&lt;br /&gt;&lt;br /&gt;When they got to the small town that Jack had been trying to find those&lt;br /&gt;years ago when he'd met Nate, Jack was in a funk. He didn't really feel like&lt;br /&gt;walking all of the way out there. Not only that, but he'd forgotten to&lt;br /&gt;figure the travel time correctly, and it was late afternoon. They'd either&lt;br /&gt;have to spend the night in town and walk out tomorrow, or walk in the dark.&lt;br /&gt;&lt;br /&gt;As Jack was afraid that if he waited one more night he might lose his&lt;br /&gt;resolve, he decided that he'd go ahead and drive the RV out there. It was&lt;br /&gt;only going to be this once, and Jack would go back and cover the tracks&lt;br /&gt;afterward. They ought to be able to make it out there by nightfall if they&lt;br /&gt;drove, and then they could get it over tonight.&lt;br /&gt;&lt;br /&gt;Jack told Sammy to e-mail Nate that they were coming as he drove out of&lt;br /&gt;sight of the town on the road. They then pulled off the road and headed out&lt;br /&gt;into the desert.&lt;br /&gt;&lt;br /&gt;Everything went well, until they got to the sand dunes. Jack had been&lt;br /&gt;nursing the RV along the whole time, over the rocks, through the creek beds,&lt;br /&gt;revving the engine the few times they almost got stuck. When they came to&lt;br /&gt;the dunes, Jack didn't really think about it, he just downshifted and headed&lt;br /&gt;up the first one. By the third dune, Jack started to regret that he'd&lt;br /&gt;decided to try driving on the sand. The RV was fishtailling and losing&lt;br /&gt;traction. Jack was having to work it up each dune slowly and was trying to&lt;br /&gt;keep from losing control each time they came over the top and slid down the&lt;br /&gt;other side. Sammy had come up to sit in the passenger seat, coiled up and&lt;br /&gt;laughing at Jack's driving.&lt;br /&gt;&lt;br /&gt;As they came over the top of the fourth dune, the biggest one yet, Jack saw&lt;br /&gt;that this was the final dune - the stone, the lever, and somewhere Nate,&lt;br /&gt;waited below. Jack put on the brakes, but he'd gone a little too far. The RV&lt;br /&gt;started slipping down the other side.&lt;br /&gt;&lt;br /&gt;Jack tried turning the wheel, but he didn't have enough traction. He pumped&lt;br /&gt;the brakes - no response. They started sliding down the hill, faster and&lt;br /&gt;faster.&lt;br /&gt;&lt;br /&gt;Jack felt a shock go through him as he suddenly realized that they were&lt;br /&gt;heading for the lever. He looked down - the RV was directly on course for&lt;br /&gt;it. If Jack didn't do something, the RV would hit it. He was about to end&lt;br /&gt;humanity.&lt;br /&gt;&lt;br /&gt;Jack steered more frantically, trying to get traction. It still wasn't&lt;br /&gt;working. The dune was too steep, and the sand too loose. In a split second,&lt;br /&gt;Jack realized that his only chance would be once he hit the stone around the&lt;br /&gt;lever - he should have traction on the stone for just a second before he hit&lt;br /&gt;the lever - he wouldn't have time to stop, but he should be able to steer&lt;br /&gt;away.&lt;br /&gt;&lt;br /&gt;Jack took a better grip on the steering wheel and tried to turn the RV a&lt;br /&gt;little bit - every little bit would help. He'd have to time his turn just&lt;br /&gt;right.&lt;br /&gt;&lt;br /&gt;The RV got to the bottom of the dune, sliding at an amazing speed in the&lt;br /&gt;sand. Just before they reached the stone Jack looked across it to check that&lt;br /&gt;they were still heading for the lever. They were. But Jack noticed something&lt;br /&gt;else that he hadn't seen from the top of the dune. Nate wasn't wrapped&lt;br /&gt;around the lever. He was off to the side of the lever, but still on the&lt;br /&gt;stone, waiting for them. The problem was, he was waiting on the same side of&lt;br /&gt;the lever that Jack had picked to steer towards to avoid the lever. The RV&lt;br /&gt;was already starting to drift that way a little in its mad rush across the&lt;br /&gt;sand and there was no way that Jack was going to be able to go around the&lt;br /&gt;lever to the other side.&lt;br /&gt;&lt;br /&gt;Jack had an instant of realization. He was either going to have to hit the&lt;br /&gt;lever, or run over Nate. He glanced over at Sammy and saw that Sammy&lt;br /&gt;realized the same thing.&lt;br /&gt;&lt;br /&gt;Jack took a firmer grip on the steering wheel as the RV ran up on the stone.&lt;br /&gt;Shouting to Sammy as he pulled the steering wheel, "BETTER NATE THAN LEVER,"&lt;br /&gt;he ran over the snake.&lt;br /&gt;&lt;br /&gt;THE END&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:cmarguel:35268</id>
    <link rel="alternate" type="text/html" href="http://cmarguel.livejournal.com/35268.html"/>
    <link rel="self" type="text/xml" href="http://cmarguel.livejournal.com/data/atom/?itemid=35268"/>
    <title>cmarguel @ 2006-07-19T01:45:00</title>
    <published>2006-07-18T17:49:34Z</published>
    <updated>2006-07-18T17:51:33Z</updated>
    <content type="html">I've started writing stuff on &lt;a href="http://argument.88-mph.net"&gt;argument.88-mph.net&lt;/a&gt;. I'll probably be crossposting most of the stuff here, though, especially as I think we're doing something wrong with the Rails config right now, as it seems slow despite being on the supposedly fastest Apache + FastCGI. Routing is also NOT fixed yet; the URLs look very ugly at themoment. I certainly would not want the data there wiped out by a fatal error during debugging.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:cmarguel:34992</id>
    <link rel="alternate" type="text/html" href="http://cmarguel.livejournal.com/34992.html"/>
    <link rel="self" type="text/xml" href="http://cmarguel.livejournal.com/data/atom/?itemid=34992"/>
    <title>Newbie on Rails Mini-entry</title>
    <published>2006-06-13T05:50:23Z</published>
    <updated>2006-06-13T05:51:07Z</updated>
    <content type="html">Some cool features of Rails that I've found recently (and some important reminders to myself):&lt;br /&gt;&lt;br /&gt;I was writing a simple blog engine that supported multiple blogs for multiple authors. One problem I was thinking about for a while was retrieving the most recent comments on a single blog. Now, of course, you can easily do this with some good SQL, but I figured that this was such an obvious need that Ruby must have handled it somewhere without requiring me to write a SQL query. Thankfully, handle it they did.&lt;br /&gt;&lt;pre&gt;
# It's as simple as
# A
def Comment
  belongs_to :entry
end

# B 
def Entry
  has_many :comments
  belongs_to :blog
end

# C
def Blog
  has_many :entries
  has_many :comments, :through =&amp;gt; :entries, :order =&amp;gt; 
end

# TA DAAAAH
@comments = Blog.find(params[:id]).comments&lt;/pre&gt;&lt;br /&gt;Sometimes, you want to let the user choose between multiple views of your site. In that case, override this method in the controllers you want to do this in. Make it return the correct rhtml file based on the contents of action_name and you're all set.&lt;br /&gt;&lt;pre&gt;
def default_template_name default=action_name
  "view_name"
end&lt;/pre&gt;Yes, I may have forgotten to mention that the variables action_name and controller_name will contain the names of the invoked action and controller. Useless in the actual action definitions, but these variables are also defined for the filters that are executed before and after the actions.&lt;br /&gt;&lt;br /&gt;Very cute stuff.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:cmarguel:34733</id>
    <link rel="alternate" type="text/html" href="http://cmarguel.livejournal.com/34733.html"/>
    <link rel="self" type="text/xml" href="http://cmarguel.livejournal.com/data/atom/?itemid=34733"/>
    <title>cmarguel @ 2006-05-28T01:39:00</title>
    <published>2006-05-27T17:46:47Z</published>
    <updated>2006-05-27T17:48:39Z</updated>
    <content type="html">Politicians today don't know what the hell they're doing. I was hoping they would end the war once and for all, but now all they're doing is fueling the flames with their latest retarded announcement. They made Hank McCoy the fucking US representative for the United States? Hello? He's a goddamn mutant! This won't end well! These fucking mutants just walk around like they own the place, and now this is going to make them feel as if their actions are justified! The government needs to wipe out the mutant threat now! This is like permitting nuclear bombs to freely walk around the planet! We don't even know if Magneto is still actively masterminding a new plot against us; why don't they go after him? Shit shit shitshit I can't stand these idiots any longer. We need to make a stand NOW.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:cmarguel:34393</id>
    <link rel="alternate" type="text/html" href="http://cmarguel.livejournal.com/34393.html"/>
    <link rel="self" type="text/xml" href="http://cmarguel.livejournal.com/data/atom/?itemid=34393"/>
    <title>Public service announcement</title>
    <published>2006-05-17T06:35:32Z</published>
    <updated>2006-05-17T06:35:32Z</updated>
    <content type="html">&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;span style="font-size:100px;color:#ff0000;"&gt;SHUT THE FUCK UP ABOUT THE GODDAMN DA VINCI CODE!!!&lt;/span&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:cmarguel:34048</id>
    <link rel="alternate" type="text/html" href="http://cmarguel.livejournal.com/34048.html"/>
    <link rel="self" type="text/xml" href="http://cmarguel.livejournal.com/data/atom/?itemid=34048"/>
    <title>Ex-excommunicado</title>
    <published>2006-04-26T07:53:58Z</published>
    <updated>2006-04-26T07:53:58Z</updated>
    <content type="html">A: Two weeks of no internet.&lt;br /&gt;B: One week with no phone.&lt;br /&gt;C: One day with no cable.&lt;br /&gt;&lt;br /&gt;A&amp;cap;B&amp;cap;C = Hell&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A Haiku&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;At last it happened,&lt;br /&gt;the nightmare is finally&lt;br /&gt;over. Finito.&lt;br /&gt;&lt;br /&gt;Hallemotherfuckinglujah.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:cmarguel:33942</id>
    <link rel="alternate" type="text/html" href="http://cmarguel.livejournal.com/33942.html"/>
    <link rel="self" type="text/xml" href="http://cmarguel.livejournal.com/data/atom/?itemid=33942"/>
    <title>With a preemptive "sorry" to the involved party.</title>
    <published>2006-04-03T18:11:21Z</published>
    <updated>2006-04-03T18:11:21Z</updated>
    <content type="html">It's been a year since we've graduated and people still keep repeating a certain phrase I hate.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-weight:bold;text-align:center;"&gt;BUT SHE'S SACHA CHUA!&lt;/div&gt;&lt;br /&gt;Okay, what's wrong with everyone? Every time I suggest doing something challenging, people who lack confidence will say they can't do it. And when I enumerate people who've accomplished it, Sacha often included therein, those I speak to will inevitably reply with this accursed phrase. I hate to break it to you people, but she is A HUMAN, albeit one with extraordinary dedication to what she loves. Certainly, there may be acheivements that she is more qualified to accomplish than others, but why should one let that stop him or her from trying? Here's a helpful hint. "Sacha can do something" is very different from "only Sacha can do something." The awesome things a person does are supposed to inspire, not discourage! Just because someone does something does not mean she is the only one capable of doing it!&lt;br /&gt;&lt;br /&gt;I've said it before, and I will say it again: &lt;b&gt;CARPE THE FUCKING DIEM.&lt;/b&gt; Why not try taking on that challenge?&lt;span style="vertical-align:super"&gt;1&lt;/span&gt; Trust me, though, it's never what you failed to do that you'll regret later on, but what you failed to try. Who knows? Maybe you'll do it, and maybe you won't. Either way, you'll come out stronger. &lt;br /&gt;&lt;br /&gt;The lesson is simple: Have some more confidence in yourselves. The fact that someone you know has extraordinary qualities should NEVER prevent you from realizing that, perhaps, there might be something extraordinary about you too.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:10px;"&gt;&lt;span style="vertical-align:super;"&gt;1&lt;/span&gt; Necessary disclaimer: Note that this is directed towards those who lack confidence. If you're disinterested in something to begin with, that's a different story.&lt;/span&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:cmarguel:33631</id>
    <link rel="alternate" type="text/html" href="http://cmarguel.livejournal.com/33631.html"/>
    <link rel="self" type="text/xml" href="http://cmarguel.livejournal.com/data/atom/?itemid=33631"/>
    <title>cmarguel @ 2006-03-25T01:04:00</title>
    <published>2006-03-24T17:05:47Z</published>
    <updated>2006-03-25T14:27:06Z</updated>
    <content type="html">Why did the little sidebar jump from my LJ's left side to its right?&lt;br /&gt;&lt;br /&gt;EDIT: And why is it now back to normal?</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:cmarguel:33426</id>
    <link rel="alternate" type="text/html" href="http://cmarguel.livejournal.com/33426.html"/>
    <link rel="self" type="text/xml" href="http://cmarguel.livejournal.com/data/atom/?itemid=33426"/>
    <title>cmarguel @ 2006-03-08T22:18:00</title>
    <published>2006-03-08T14:23:02Z</published>
    <updated>2006-03-08T14:24:02Z</updated>
    <content type="html">There's this silly "Atenista ba ako" meme going around, but I'm not into memes much, and it's really long, so I'll just answer a shortened version:&lt;br /&gt;&lt;br /&gt;(x) had the worst lottery schedule for reg - &lt;i&gt;The system uses random numbers now rather than a lottery, but in any case, I'd like to give the random numbering system one last and final, huge and hearty &lt;b style="font-size:14px"&gt;FUCK YOU&lt;/b&gt;.&lt;/i&gt; (sorry Ryan and Neil)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:cmarguel:33080</id>
    <link rel="alternate" type="text/html" href="http://cmarguel.livejournal.com/33080.html"/>
    <link rel="self" type="text/xml" href="http://cmarguel.livejournal.com/data/atom/?itemid=33080"/>
    <title>cmarguel @ 2006-03-02T19:39:00</title>
    <published>2006-03-02T11:46:01Z</published>
    <updated>2006-03-02T11:48:05Z</updated>
    <content type="html">This is not so much a tutorial as it is a log of my effort to learn how to code for the Nokia S60 Platform using Python. My background in mobile development is not much--I've done J2ME, and the extent of my Python experience is reaching level nine of &lt;a href="http://www.pythonchallenge.com"&gt;The Python Challenge&lt;/a&gt;, so pardon me if this is a very sparse and undetailed article; a lot of it is cobbled together from various sources, and it really is mostly for my own benefit. Nevertheless, I hope that someone might find it useful somehow. This article is, as always, accompanied by my standard empty promise of updating it.&lt;br /&gt;&lt;br /&gt;1. Install the S60 emulator and Python for the S60, found &lt;a href="http://forum.nokia.com/tools"&gt;here&lt;/a&gt;. Nokia's site is painfully tough to navigate, and I spent a day installing all this, so I am too tired to dwell on this.&lt;br /&gt;&lt;br /&gt;2. Get the API documentation. Again, the site is difficult to navigate. I found a link instead on the &lt;a href="http://www.postneo.com/postwiki/moin.cgi/PythonForSeries60"&gt;Python for S60 Wiki&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;3. Programming proper:&lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;b&gt;Classes:&lt;/b&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;i&gt;appuifw&lt;/i&gt;&lt;/pre&gt;&lt;/blockquote&gt;This is the main class for interfacing with the S60 UI.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Binding keys to functions:&lt;/b&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;i&gt;bind(event_code, callback)&lt;/i&gt;&lt;/pre&gt;&lt;/blockquote&gt;Event codes can be imported as follows (for all the keycodes, I hear &lt;a href="http://www.google.com"&gt;Google&lt;/a&gt; is pretty good):&lt;blockquote&gt;&lt;pre&gt;&lt;i&gt;from key_codes import EKeyLeftArrow, EKeySelect, EKey9, EKeyEdit&lt;/i&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;b&gt;Inputs:&lt;/b&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;i&gt;someInput = appuifw.query(u"Question?", "text")&lt;/i&gt;&lt;/pre&gt;&lt;/blockquote&gt;Allowed types aside from "text": "number", "date", "time", "query" (Ok/cancel), "code" (password field)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Notifications:&lt;/b&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;i&gt;appuifw.note(u"notification", "info")&lt;/i&gt;&lt;/pre&gt;&lt;/blockquote&gt;Allowed types aside from "info" (that makes it accompanied by an exclamation point): "error", "conf"&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Messaging:&lt;/b&gt;&lt;br /&gt;The one thing everyone's been waiting for:&lt;blockquote&gt;&lt;pre&gt;&lt;i&gt;import messaging
messaging.sms_send("phone#", "content")
&lt;/i&gt;&lt;/pre&gt;&lt;/blockquote&gt;This is the ONLY thing available in the messaging module.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Main loop:&lt;/b&gt;&lt;br /&gt;This may be a misnomer, Although we can indeed have a main loop, as seen here...&lt;blockquote&gt;&lt;pre&gt;&lt;i&gt;def quit:
  running = 0

appuifw.app.exit_key_handler = quit

while running:
  # do stuff
&lt;/i&gt;&lt;/pre&gt;&lt;/blockquote&gt;... you can also simply lock the app by doing this (don't signal more than once; I don't believe the phone can take it)&lt;blockquote&gt;&lt;pre&gt;&lt;i&gt;app_lock = e32.Ao_lock()

def quit():
    app_lock.signal()

# stuff here

appuifw.app.exit_key_handler = quit
app_lock.wait()
&lt;/i&gt;&lt;/pre&gt;&lt;/blockquote&gt;If you remember your semaphores, that's pretty much what this is.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Resources:&lt;br /&gt;&lt;a href="http://www.leninsgodson.com/courses/pys60/menu.htm"&gt;Tutorial by a weird-looking dude whose name escapes me&lt;/a&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:cmarguel:32873</id>
    <link rel="alternate" type="text/html" href="http://cmarguel.livejournal.com/32873.html"/>
    <link rel="self" type="text/xml" href="http://cmarguel.livejournal.com/data/atom/?itemid=32873"/>
    <title>cmarguel @ 2006-02-26T02:08:00</title>
    <published>2006-02-25T18:20:23Z</published>
    <updated>2006-02-25T18:22:04Z</updated>
    <content type="html">I was speaking with Mike earlier about how pathetic the situation here was (note to President Arroyo: &lt;a href="http://imageshack.us"&gt;&lt;img src="http://img482.imageshack.us/img482/9409/emotmilk9si.gif" border="0" width="70" alt="Image Hosted by ImageShack.us" /&gt;&lt;/a&gt;). He remarked, "I wish I had a blog," and I told him to make one. He was too lazy.&lt;br /&gt;&lt;br /&gt;SO I MADE HIM ONE MYSELF&lt;br /&gt;&lt;span class='ljuser ljuser-name_thecoffee' lj:user='thecoffee' style='white-space: nowrap;'&gt;&lt;a href='http://thecoffee.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://thecoffee.livejournal.com/'&gt;&lt;b&gt;thecoffee&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;CLICK AND READ THE BLOG OF ONE OF THE MOST AWESOME COOL DUDES AROUND AND HOPEFULLY HE WILL UPDATE IT&lt;br /&gt;&lt;br /&gt;HERE IS TO YOU, MIKE!&lt;br /&gt;&lt;marquee&gt;&lt;a href="http://imageshack.us"&gt;&lt;img src="http://img517.imageshack.us/img517/8135/emotmario8iz.gif" border="0" width="18" alt="Image Hosted by ImageShack.us" /&gt;&lt;/a&gt;&lt;/marquee&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:cmarguel:32526</id>
    <link rel="alternate" type="text/html" href="http://cmarguel.livejournal.com/32526.html"/>
    <link rel="self" type="text/xml" href="http://cmarguel.livejournal.com/data/atom/?itemid=32526"/>
    <title>cmarguel @ 2006-02-07T16:30:00</title>
    <published>2006-02-07T08:38:53Z</published>
    <updated>2006-02-07T08:38:53Z</updated>
    <content type="html">It wasn't Gloria, it wasn't the government, and it certainly wasn't Willie Fucking Revillame. This is dumb.&lt;br /&gt;&lt;br /&gt;Finding a scapegoat is ridiculous; it rests on the flawed assumption that people can only fall under the categories of "responsible for it" or "not responsible for it." THESE THINGS HAPPEN.&lt;br /&gt;&lt;br /&gt;Everyone is acting like a bunch of kids playing pin the blame on the donkey.&lt;br /&gt;&lt;br /&gt;Bad joke time: &lt;span style="background-color:#000000;color:#000000;"&gt;I don't know if he was arrested, but at least we know for sure that the guy who shouted out that there was a bomb got what he deserved. Either way, he was charged. :v&lt;/span&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:cmarguel:32366</id>
    <link rel="alternate" type="text/html" href="http://cmarguel.livejournal.com/32366.html"/>
    <link rel="self" type="text/xml" href="http://cmarguel.livejournal.com/data/atom/?itemid=32366"/>
    <title>ATTENTION USER INTERFACE DESIGNERS ATTENTION</title>
    <published>2006-01-21T10:19:53Z</published>
    <updated>2006-01-21T10:19:53Z</updated>
    <content type="html">Stop making your favorite textboxes steal my focus!&lt;br /&gt;&lt;br /&gt;1. Google: Your amazing website is my default browser page! However, when I start my browser and type an address in the URL bar, your search box greedily takes what rightfully belongs to the URL bar! As a result, I end up typing half the URL into your search bar, and consequently, pressing the enter key and searching for half a URL! I do not wish to search for half a URL, or even a whole URL! I wish to go to that URL, and this is a service better provided by Mozilla Firefox than a web-based application!&lt;br /&gt;&lt;br /&gt;2: Google: You have slyly placed javascript that sets the default text of the search bar on the results page to whatever I have just searched for! This is, in fact, useful! However, why use Javascript? When I search for something, and decide to search for something else, your code executes after the browser finishes loading the results! Guess what happens? That is right, if I decide to search for something else, in the middle of typing the new search term, the Javascript code resets my search text! As a result, I end up searching for strange and bizarre things, such as "perry biblenny arcade" and "mario brothersnix wright"! Clearly, nobody wishes to search for such amalgams!&lt;br /&gt;&lt;br /&gt;3: Yahoo!: Your faults are the most critical of them all! When I log in, the username textbox steals focus after the page is finished loading! However, I am a fast typer, and by the time it takes my focus, I have already begun typing my password! Obviously, I do not wish for people to see me type "cmarguelmypassword" in the username box! Please fix this very soon!&lt;br /&gt;&lt;br /&gt;All I am trying to say is that I like your really cool services! But it does things I do not like!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:cmarguel:32044</id>
    <link rel="alternate" type="text/html" href="http://cmarguel.livejournal.com/32044.html"/>
    <link rel="self" type="text/xml" href="http://cmarguel.livejournal.com/data/atom/?itemid=32044"/>
    <title>My New Year was better than your New Year.</title>
    <published>2005-12-31T21:03:45Z</published>
    <updated>2006-01-02T12:13:35Z</updated>
    <content type="html">&lt;i&gt;&lt;b&gt;Update 1:&lt;/b&gt; Still no pics, but the cause has been discerned as stupidity. Some clever person decided to light a skyrocket inside his shanty.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Edit:&lt;/b&gt; comments on writing style also welcome. Still waiting on pics from cousins.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;I only wish I had been wearing my glasses four hours ago, so that I could have perceived the events with clarity against the hazy orange glow of the fire.&lt;br /&gt;&lt;br /&gt;If I were superstitious, I would have said it was an ominous way to start the new year. The moment my relatives and I realized it was midnight, we greeted and kissed each other, as we always have. Any apathy I felt at the routine party quickly disappeared as I heard my cousin's voice shouting, "Oh my god, there's a fire next door!" Between the roar of the fire and the undisturbed display of fireworks, the new year was quite literally starting out with a bang.&lt;br /&gt;&lt;br /&gt;That fire had not been there when I went to watch my relatives play with sparklers ten minutes before the new year--yet, when we went outside to see it, there it was, already finishing its consumption of one of the shanties next door. A minute later and it would spread to the shelters built by the other squatters. Ten minutes later, and it might have extended its reach to our palm trees, in retrospect perhaps not placed in the most convenient location. &lt;br /&gt;&lt;br /&gt;It would be pretentious to say that any of us sprang into action. In the first two minutes, all we could do was stare. Even after absorbing the facts, I, for some reason, felt the need to finish my text message: "Happy New Year everyone, I oh fuck my neighbors house is on fire." We, at least, had the sense to send somebody to the roof, to hose down the shingles and nearby trees. The fire was spreading dangerously close to the garden, and it took that long before any of us went to call the fire department. I do not know if they were quick to respond, or if someone elsewhere had already placed an earlier call. Whatever the case, they were there within minutes. As the heat pressed harder against our foreheads, we slapped water on our faces to cool ourselves. I wandered about our lot aimlessly, checking inside our own house and running to the gates to see if any firemen wanted to fight from our rooftop. They did. Outside, the streets were lined with spectators as fire trucks rushed all over. No less than ten fire trucks formed a chain that extended several blocks away. Several trucks drove into the compound from all possible directions, each sending out firemen who would keep shouting "pressure! pressure!" as they dragged out the hose. Walking away from the fire trucks, all I could see of the firemen and water in the blacked-out garden were smears of black against the glow of the blaze.&lt;br /&gt;&lt;br /&gt;Just an hour before the fire, I was telling my brother to mark my words--that fireworks would cause a great disaster someday. It was not a practice that I ever approved of, and somehow, I felt guilty in being justified so poetically. Any feelings I had were cut short, though, as I noticed tiny speckles of light by the garden wall. Was the fire was trying to make itself known to us? As the firemen approached the wall, it became clear that my eyes were refusing to cooperate with me again. Though the fire had not broken through, the small crevice gave the firemen an idea--quickly, they smashed through the wall with a sledgehammer, creating a new opening for them to fight from. No less than ten hoses poured on to the fire from our roof alone, and even more were attacking from the surrounding streets. Firemen gathered around the hole, trying to create breaks to contain the fire.&lt;br /&gt;&lt;br /&gt;As we grew less useful to the crisis, we began to calm. Some of us even sat and watched the spectacle. If we shared one thing in common with everyone in the vicinity, it was our need for excitement. The vicarious thrill of watching others in peril was never more blatant to me than it was now. The media covered the fire from the roof, while my relatives and I placed phone calls and sent messages to various friends. A fireman used the megaphone to broadcast Satanic laughter to the neighborhood. My brother and I took videos and pictures, trading more fire puns than it was prudent to, while every house in the settlement burned down. Several questions started nagging at me then--"Was it us? Was it them?" &lt;br /&gt;&lt;br /&gt;Before the fire even ended, the mayor had already made a statement. He would provide the squatters with material to rebuild the shelters they had lost. He was quick to announce that they could have their houses back, in the same location as before, standing just as proudly as they always had, by the next day. I wondered if my father had similarly learned--would there be fireworks next year for us? How about for the neighbors?&lt;br /&gt;&lt;br /&gt;The fire was under control from our end. It was still furious across the block, but we were no longer in any danger. We fed the firemen water and wine as they left, greeting each other a happy new year. With nothing left to do, I put on my glasses and sat down as the lights came back on. Through the hole in the wall, I fascinatedly watched the flecks of orange and blue blink in and out, to the sound of merry firecrackers and running water, as the smoke enveloped the stars one by one.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;IN CONCLUSION I WANT YOU GUYS TO REMEMBER TO COME OVER ON NEW YEARS EVE BECAUSE THE ARGUELLESES HAVE THE MOST EXCITING NEW YEARS PARTIES AROUND K?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Keep your eyes peeled on this entry for exciting videos and pictures!</content>
  </entry>
</feed>
