<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>airportyh channel</title>
    <link>http://wiki.futuretoby.com/tag/airportyh</link>
    <description>airportyh channel</description>
    <language>en-us</language>
    <item>
      <title>Setting up Phusion Passenger on my slice</title>
      <description>As my slice is running low on memory, running multiply mongrel processes really isn't an option any more(I am too cheap to pay for more memory, in these trying economic times). Phusion passenger comes to the rescue!&#160;Phusion passenger is exactly what the rails community needed for its deployment story.&#160;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;So I follow the instructions:&lt;/div&gt;&lt;div&gt;gem install passenger&lt;/div&gt;&lt;div&gt;When I did this my slice just hung indefinitely. It turns out that when gem updates the index of ruby gems, it downloads the entire index and puts it in memory, and this didn't fit in my tiny 256m I had on my slice.&#160;&lt;a href="http://www.mail-archive.com/rubygems-developers@rubyforge.org/msg00925.html"&gt;This thread&lt;/a&gt;&#160;ended up saving the day for me. I was able to do:&lt;/div&gt;&lt;div&gt;gem install passenger -B 1000000&lt;/div&gt;&lt;div&gt;it was slow but it worked.&lt;/div&gt;&lt;div&gt;Next up was installing the apache2 module:&lt;/div&gt;&lt;div&gt;passenger-install-apache2-module&lt;/div&gt;&lt;div&gt;First, it failed to find my apache2 installation and asked my to install it. I told it where it was by doing:&lt;/div&gt;&lt;div&gt;export APXS2=/usr/local/apache2/bin/apxs&lt;/div&gt;&lt;div&gt;Next, it didn't find the Apache Portable Runtime(APR). I told it where it was by doing:&lt;/div&gt;&lt;div&gt;export APR_CONFIG=/usr/local/apache2/bin/apr-1-config&lt;/div&gt;&lt;div&gt;Then, it didn't find the APU(whatever that is, I stopped caring). I did:&lt;/div&gt;&lt;div&gt;export APU_CONFIG=/usr/local/apache2/bin/apu-1-config&lt;/div&gt;&lt;div&gt;After all that, and running passenger-install-apache2-module again, it worked!&#160;&lt;/div&gt;&lt;div&gt;Next I setup the virtual host entries. I created the file /usr/local/apache2/conf/apps/tobyho.conf with these contents:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;lt;VirtualHost *:80&gt;&lt;/div&gt;&lt;div&gt;&#160;&#160; &#160; &#160; &#160;ServerName tobyho.com&lt;/div&gt;&lt;div&gt;&#160;&#160; &#160; &#160; &#160;DocumentRoot /var/www/apps/mywiki/public&lt;/div&gt;&lt;div&gt;&#160;&#160; &#160; &#160; &#160;&amp;lt;Directory "/var/www/apps/mywiki/public"&gt;&lt;/div&gt;&lt;div&gt;&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;Options FollowSymLinks&lt;/div&gt;&lt;div&gt;&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;AllowOverride None&lt;/div&gt;&lt;div&gt;&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;Order allow,deny&lt;/div&gt;&lt;div&gt;&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;Allow from all&lt;/div&gt;&lt;div&gt;&#160;&#160; &#160; &#160; &#160;&amp;lt;/Directory&gt;&lt;/div&gt;&lt;div&gt;&amp;lt;/VirtualHost&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;And now I got the wiki running on mod_rails. Yea!&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description>
      <pubDate>Mon, 05 Jan 2009 23:47:26 -0500</pubDate>
      <guid>http://wiki.futuretoby.com/Setting_up_Phusion_Passenger_on_my_slice</guid>
      <author>toby ho</author>
      <link>http://wiki.futuretoby.com/Setting_up_Phusion_Passenger_on_my_slice</link>
    </item>
    <item>
      <title>Things that could be as good as sex</title>
      <description>- peeing after it's been held a long time&lt;br&gt;- a &lt;span style="font-style: italic;"&gt;great&lt;/span&gt; pooping&lt;br&gt;- having a great meal when you are &lt;span style="font-style: italic;"&gt;really &lt;/span&gt;hungry&lt;br&gt;- getting lotion relieve when your hands are extremely chapped and itchy&lt;br&gt;- having running hot water over your hands when they are extremely chapped and itchy&lt;br&gt;&lt;br&gt;</description>
      <pubDate>Sun, 04 Jan 2009 22:10:49 -0500</pubDate>
      <guid>http://wiki.futuretoby.com/Things_that_could_be_as_good_as_sex</guid>
      <author>toby ho</author>
      <link>http://wiki.futuretoby.com/Things_that_could_be_as_good_as_sex</link>
    </item>
    <item>
      <title>Ruby Gotcha of the Day</title>
      <description>Okay, so in ruby:&lt;br&gt;&lt;font face="courier new,courier"&gt;&amp;gt;&amp;gt; nil or 'value'&lt;br&gt;=&amp;gt; "value"&lt;/font&gt;&lt;br&gt;because nil acts as false when used with boolean operators and any other object acts as true. Now let's assign the result to a temp variable a:&lt;br&gt;&lt;font face="courier new,courier"&gt;&amp;gt;&amp;gt; a = nil or 'value'&lt;br&gt;=&amp;gt; "value"&lt;br&gt;&amp;gt;&amp;gt; a&lt;br&gt;=&amp;gt; nil&lt;/font&gt;&lt;br&gt;Whoa?? Can you guess? In ruby the assignment operator is not special. It acts just like any other operator and does not have a lower precedence than the &lt;i&gt;or&lt;/i&gt; operator. Therefore the expression&lt;br&gt;&lt;font face="courier new,courier"&gt;a = nil&lt;/font&gt;&lt;br&gt;executes first, which evaluates to &lt;i&gt;nil&lt;/i&gt;, and assigns the value &lt;i&gt;nil&lt;/i&gt; to &lt;i&gt;a&lt;/i&gt;, and then the result &lt;i&gt;nil&lt;/i&gt; is used in the expression &lt;i&gt;nil or 'value'&lt;/i&gt;. Therefore to do what we intended we need to do:&lt;br&gt;&lt;font face="courier new,courier"&gt;&amp;gt;&amp;gt; a = (nil or 'value')&lt;br&gt;=&amp;gt; "value"&lt;/font&gt;&lt;br&gt;Wow! That is messed up. &lt;br&gt;</description>
      <pubDate>Fri, 26 Dec 2008 19:03:23 -0500</pubDate>
      <guid>http://wiki.futuretoby.com/Ruby_Gotcha_of_the_Day</guid>
      <author>toby ho</author>
      <link>http://wiki.futuretoby.com/Ruby_Gotcha_of_the_Day</link>
    </item>
    <item>
      <title>Multiline Strings in Javascript</title>
      <description>I was looking through the code in facebox.js(a jQuery plugin) and I saw this:&lt;br&gt;&lt;font face="courier new,courier" size="2"&gt;'\&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="facebox" style="display:none;"&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class="popup"&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;table&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tbody&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td class="tl"/&amp;gt;&amp;lt;td class="b"/&amp;gt;&amp;lt;td class="tr"/&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td class="b"/&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td class="body"&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class="content"&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class="footer"&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;a href="#" class="close"&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img src="/facebox/closelabel.gif" title="close" class="close_image" /&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/a&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td class="b"/&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td class="bl"/&amp;gt;&amp;lt;td class="b"/&amp;gt;&amp;lt;td class="br"/&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tbody&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/table&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt; \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;'&lt;/font&gt;&lt;br&gt;&lt;br&gt;Wow, I am ashamed I didn't know you could do multi-line strings like this earlier!! Although not as nice as multi-line strings in Ruby/Python/Perl, this definitely beats quotes and plus signs.&lt;br&gt;</description>
      <pubDate>Sun, 21 Dec 2008 20:32:21 -0500</pubDate>
      <guid>http://wiki.futuretoby.com/Multiline_Strings_in_Javascript</guid>
      <author>toby ho</author>
      <link>http://wiki.futuretoby.com/Multiline_Strings_in_Javascript</link>
    </item>
    <item>
      <title>Compiler should have did-you-mean feature</title>
      <description>Idea: When you misspell things in your program, the compiler messages should say something like:&lt;br&gt;&lt;font face="courier new,courier"&gt;&amp;nbsp;Error: Call to a possibly undefined method listChange, did you mean listChanged?&lt;/font&gt;&lt;br&gt;</description>
      <pubDate>Thu, 18 Dec 2008 14:07:18 -0500</pubDate>
      <guid>http://wiki.futuretoby.com/Compiler_should_have_did-you-mean_feature</guid>
      <author>toby ho</author>
      <link>http://wiki.futuretoby.com/Compiler_should_have_did-you-mean_feature</link>
    </item>
    <item>
      <title>Developing in AIR just got a little suckier</title>
      <description>I wanted to try putting a javascript console inside an AIR app to aid development. I tried firebug lite, which I've been using a lot to debug IE. When I started up the app and hit F12, the console came up and everything, '1+2' gave 3, so time to rejoice? Not so fast, if you try to type 'window', or 'document', you get this error:&lt;br&gt;&lt;font face="courier new,courier"&gt;Error: Adobe AIR runtime security violation for JavaScript code in the application security sandbox (eval)&lt;/font&gt;&lt;br&gt;&lt;br&gt;So they sandboxed eval and restricted access the dom and any other api that's available. And it's for... security reasons. What does Adobe have against eval? This sucks!&lt;br&gt;</description>
      <pubDate>Thu, 18 Dec 2008 01:39:29 -0500</pubDate>
      <guid>http://wiki.futuretoby.com/Developing_in_AIR_just_got_a_little_suckier</guid>
      <author>toby ho</author>
      <link>http://wiki.futuretoby.com/Developing_in_AIR_just_got_a_little_suckier</link>
    </item>
    <item>
      <title>IE Woes: One</title>
      <description>Man! Have I been at war with IE lately. I have been holding back a lot of blog posts related to debug IE problems, and I going to start spewing them out now one by one. For the first installment I'll talk about one I encountered these couple of days...&lt;br&gt;&lt;br&gt;Ever get this IE error?&lt;img src="/uploads/ie_error.png?1228873829" mce_src="/uploads/ie_error.png?1228873829" name="ie_error.png" width="593"&gt;&lt;br&gt;When you click "Ok", this is what you see:&lt;br&gt;&lt;img src="/uploads/ie_error2.png?1228873932" mce_src="/uploads/ie_error2.png?1228873932" name="ie_error2.png" width="522"&gt;&lt;br&gt;Ouch! Can this &lt;i&gt;be&lt;/i&gt; any more catastrophic?(Yeah, that's my Chandler impression.)&lt;br&gt;&lt;br&gt;According to &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2247375&amp;amp;SiteID=1" mce_href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2247375&amp;amp;SiteID=1"&gt;this forum post&lt;/a&gt;, this happens if you have script tags in your document that's modifying other parts of the dom before the document finishes loading. Umm, okay, but I still had a hard time finding out the exact point this caused the problem. I used the comment-out-code-and-see-if-it-still-breaks-binary-search methodology, and came up with some work arounds which involved delaying the execution of some setup code. But, this catastrophic error came back to haunt be time and time again. Clearly I didn't find the root cause of this error or I wouldn't be committing it repeatedly. &lt;br&gt;&lt;br&gt;But finally, I found it(I think, well at least one of the root causes). I am using &lt;a href="http://getfirebug.com/lite.html" mce_href="http://getfirebug.com/lite.html"&gt;firebug lite&lt;/a&gt; in development, which creates iframes and panels in the pages that pops out and in just like firebug. When you call console.log with firebug lite, guess what happens? Yeah, it modifies the console output window - a part of the dom that is outside of where the script tag is. Got rid of those console.log statements and fixed it.&lt;br&gt;&lt;br&gt;In conclusion, &lt;i&gt;do not&lt;/i&gt; do what I did!&lt;br&gt;</description>
      <pubDate>Tue, 09 Dec 2008 21:09:28 -0500</pubDate>
      <guid>http://wiki.futuretoby.com/IE_Woes%3A_One</guid>
      <author>toby ho</author>
      <link>http://wiki.futuretoby.com/IE_Woes%3A_One</link>
    </item>
    <item>
      <title>IE getElementById looks up "name"</title>
      <description>IE, &lt;a href="http://www.456bereastreet.com/archive/200802/beware_of_id_and_name_attribute_mixups_when_using_getelementbyid_in_internet_explorer/"&gt;are you kidding me&lt;/a&gt;?&lt;br&gt;</description>
      <pubDate>Tue, 09 Dec 2008 16:29:00 -0500</pubDate>
      <guid>http://wiki.futuretoby.com/IE_getElementById_looks_up_%22name%22</guid>
      <author>toby ho</author>
      <link>http://wiki.futuretoby.com/IE_getElementById_looks_up_%22name%22</link>
    </item>
    <item>
      <title>dissecting the prototype chaining</title>
      <description>I realized when I was trying to explain the prototype chain to my wife the other day that I didn't get it completely. So I went back to the drawing board and this is the example that I came up with:&lt;br&gt;&lt;br&gt;&lt;font face="courier new,courier"&gt;function inherit(parent){&lt;br style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var obj = function(){};&lt;br style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj.prototype = parent;&lt;br style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new obj();&lt;br style=""&gt;}&lt;br style=""&gt;&lt;br style=""&gt;toby = {};&lt;br style=""&gt;toby.name = 'Toby';&lt;br style=""&gt;toby.age = 27;&lt;br style=""&gt;toby.eyeColor = 'brown';&lt;br style=""&gt;toby.hairColor = 'dark';&lt;br style=""&gt;&lt;br style=""&gt;console.log(toby);&lt;br style=""&gt;// Object name=Toby age=27 eyeColor=brown hairColor=dark&lt;br style=""&gt;&lt;/font&gt;&lt;div class="logRow logRow-log"&gt;&lt;font face="courier new,courier"&gt;&lt;a class="" style=""&gt;&lt;br style=""&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;font face="courier new,courier"&gt;emma = inherit(toby);&lt;br style=""&gt;emma.name = 'Emma';&lt;br style=""&gt;emma.age = 1&lt;br style=""&gt;&lt;br style=""&gt;console.log(emma);&lt;br style=""&gt;// Object name=Emma age=1 eyeColor=brown hairColor=dark&lt;br style=""&gt;&lt;br style=""&gt;console.log("Toby is Emma's parent: " + (emma.__proto__ == toby));&lt;br style=""&gt;// true&lt;/font&gt;&lt;br&gt;</description>
      <pubDate>Mon, 08 Dec 2008 14:36:17 -0500</pubDate>
      <guid>http://wiki.futuretoby.com/dissecting_the_prototype_chaining</guid>
      <author>toby ho</author>
      <link>http://wiki.futuretoby.com/dissecting_the_prototype_chaining</link>
    </item>
    <item>
      <title>Windows XP tip: Hide Desktop Icons</title>
      <description>You can hide your desktop icons in XP by right clicking on your desktop and unchecking &lt;font face="courier new,courier"&gt;Arrange Icons by -&amp;gt; Show Desktop Icons&lt;/font&gt;.&lt;br&gt;</description>
      <pubDate>Sat, 06 Dec 2008 12:23:41 -0500</pubDate>
      <guid>http://wiki.futuretoby.com/Windows_XP_tip%3A_Hide_Desktop_Icons</guid>
      <author>toby ho</author>
      <link>http://wiki.futuretoby.com/Windows_XP_tip%3A_Hide_Desktop_Icons</link>
    </item>
    <item>
      <title>Y Combinator</title>
      <description>This is a &lt;a href="http://matt.might.net/articles/implementation-of-recursive-fixed-point-y-combinator-in-javascript-for-memoization/"&gt;great article&lt;/a&gt; on the Y-Combinator. It talks in laymans terms. I understand now what it does and why it is useful. However, I still have no clue how the code for the Y-Combinator works.&lt;br&gt;</description>
      <pubDate>Thu, 27 Nov 2008 10:29:36 -0500</pubDate>
      <guid>http://wiki.futuretoby.com/Y_Combinator</guid>
      <author>toby ho</author>
      <link>http://wiki.futuretoby.com/Y_Combinator</link>
    </item>
    <item>
      <title>Great Break Down Of th e Coolist Languages</title>
      <description>This is a &lt;a href="http://matt.might.net/articles/best-programming-languages/"&gt;great great read&lt;/a&gt;.&lt;br&gt;</description>
      <pubDate>Wed, 26 Nov 2008 23:47:33 -0500</pubDate>
      <guid>http://wiki.futuretoby.com/Great_Break_Down_Of_th_e_Coolist_Languages</guid>
      <author>toby ho</author>
      <link>http://wiki.futuretoby.com/Great_Break_Down_Of_th_e_Coolist_Languages</link>
    </item>
  </channel>
</rss>
