<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Monkeys Typing Shakespeare</title>
	<atom:link href="http://www.100monkeys.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.100monkeys.org</link>
	<description>The Search for Intelligent Monkeys on the Internet</description>
	<lastBuildDate>Mon, 09 Apr 2012 04:40:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Happy Easter&#8230; Games.</title>
		<link>http://www.100monkeys.org/2012/04/08/happy-easter-games/</link>
		<comments>http://www.100monkeys.org/2012/04/08/happy-easter-games/#comments</comments>
		<pubDate>Mon, 09 Apr 2012 04:40:04 +0000</pubDate>
		<dc:creator>Dr. Safran</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.100monkeys.org/?p=204</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<a href="http://www.100monkeys.org/2012/04/08/happy-easter-games/"><em>Click here to view the embedded video.</em></a>
]]></content:encoded>
			<wfw:commentRss>http://www.100monkeys.org/2012/04/08/happy-easter-games/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone 4s Speed test between Verizon and AT&amp;T</title>
		<link>http://www.100monkeys.org/2011/10/15/iphone-4s-speed-test-between-verizon-and-att/</link>
		<comments>http://www.100monkeys.org/2011/10/15/iphone-4s-speed-test-between-verizon-and-att/#comments</comments>
		<pubDate>Sun, 16 Oct 2011 04:52:14 +0000</pubDate>
		<dc:creator>Dr. Safran</dc:creator>
				<category><![CDATA[Monkey Tech]]></category>

		<guid isPermaLink="false">http://www.100monkeys.org/?p=200</guid>
		<description><![CDATA[Before committing to a new 2 year contract, I wanted to be sure I could I use my new iPhone 4s in my apartment as my primary phone. Testing and fun with iMovie ensued.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.100monkeys.org/2011/10/15/iphone-4s-speed-test-between-verizon-and-att/"><em>Click here to view the embedded video.</em></a><br />
Before committing to a new 2 year contract, I wanted to be sure I could I use my new iPhone 4s in my apartment as my primary phone. Testing and fun with iMovie ensued.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.100monkeys.org/2011/10/15/iphone-4s-speed-test-between-verizon-and-att/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joomla, YooTheme and Warp PHP Memory Exhausted Error When Caching Is Turned On</title>
		<link>http://www.100monkeys.org/2011/05/05/joomla-yootheme-and-warp-php-memory-exhausted-error-when-caching-is-turned-on/</link>
		<comments>http://www.100monkeys.org/2011/05/05/joomla-yootheme-and-warp-php-memory-exhausted-error-when-caching-is-turned-on/#comments</comments>
		<pubDate>Fri, 06 May 2011 06:27:11 +0000</pubDate>
		<dc:creator>Dr. Safran</dc:creator>
				<category><![CDATA[Monkey Rant]]></category>
		<category><![CDATA[Monkey Tech]]></category>

		<guid isPermaLink="false">http://www.100monkeys.org/?p=145</guid>
		<description><![CDATA[It’s like a dream within a dream within a dream where you dream you’re dreaming… Or, in this case, replace &#8220;dream&#8221; with &#8220;framework.&#8221; &#34;You created a work-around by over-riding a function to reference a function that wrapped around a function that we were over-riding? Genius!&#34; In Inception, the movie, if you die in a dream [...]]]></description>
			<content:encoded><![CDATA[<p>It’s like a dream within a dream within a dream where you dream you’re dreaming…</p>
<p>Or, in this case, replace &#8220;dream&#8221; with &#8220;framework.&#8221;</p>
<p><img class="size-large wp-image-163" title="Inception" src="http://www.100monkeys.org/wp-content/uploads/2011/05/inception1lg-1024x682.jpg" alt="" width="424" height="234" /></a><br />
<em>&quot;You created a work-around by over-riding a function to reference a function that wrapped around a function that we were over-riding? Genius!&quot;</em></p>
<p>In Inception, the movie, if you die in a dream within a dream within a dream you are stuck in limbo – never to wake up.  When dealing with a template with a custom framework that interfaces with Joomla that has its own framework, what happens if you have an error deep in the middle of all that code?</p>
<p>Most of the time PHP sends out friendly errors telling you what is broken, where and why. However, if code is stuck in infinite recursion you end up timing out and/or exhausting your available memory.  In simpler times, you would only have to sift through one or two scripts to find the break.  With frameworks within frameworks it&#8217;s a whole different story.  Good times…</p>
<p>My client wanted to move to the cloud.  I was happy to set them up on an instance with Amazon’s EC2 service. Their site uses Joomla (1.5.22) along with a YooTheme template which, in turn, uses Warp (5.5.15, developed by the YooTheme folks). Everything was moving along nice and smooth until I started to test the newly migrated site with the Joomla module caching turned on.</p>
<p>I load up the home page, no problem.  Then, refreshing the home page to pull it from cache…</p>
<p>Crash.</p>
<p>Memory exhausted?</p>
<blockquote><p>PHP Fatal error: Allowed memory size of xxxxxxxxx bytes exhausted (tried to allocate xxxxxx bytes)…</p></blockquote>
<p>It really didn’t matter how much memory I gave PHP by updating the “memory_limit” parameter in /etc/php.ini.  The application had a voracious appetite for memory.  Nothing could satisfy it.  That told me that I was dealing with either recursion or some ridiculous database issue (like pulling a million records into memory). I ruled out the database issue and started to focus on infinite recursion as the culprit.</p>
<p>Poking around the code, I found the break point was in the Warp framework’s directory in ./yoo_enterprise/warp/systems/joomla.1.5/helpers/system.php with the following code:</p>
<pre class="brush: php; title: ;">
if (!function_exists('mb_strpos')) {
     function mb_strpos($haystack, $needle, $offset = false) {
     return JString::strpos($haystack, $needle, $offset);
     }
}
</pre>
<p>I commented out that function to discover I hadn’t set up the new box with multibyte support (http://php.net/manual/en/book.mbstring.php).</p>
<blockquote><p>Call to undefined function mb_strpos()</p></blockquote>
<p>Oops.  However, it would seem the developers of Warp had accounted for this.  After all, the comment right above that nifty function stated the following: “mb_strpos function for servers not using the multibyte string extension”</p>
<p>How thoughtful.  So why was this failing?</p>
<p>Digging deeper, I looked into the JString method in the Joomla libraries in ./libraries/joomla/utilities/string.php and found this bit of useful code:</p>
<pre class="brush: php; title: ;">
function strpos($str, $search, $offset = FALSE)
{
     if ( $offset === FALSE ) {
          return utf8_strpos($str, $search);
     } else {
          return utf8_strpos($str, $search, $offset);
     }
}
</pre>
<p>Ah, I see. Joomla devs seemed to have created a useful function for dealing with utf8.  I wonder what that function looked like…</p>
<p>Digging into ./libraries/phputf8/mbstring/core.php I found the following:</p>
<pre class="brush: php; title: ;">
function utf8_strpos($str, $search, $offset = FALSE) {
     if(strlen($str) &amp;&amp; strlen($search)) {
          if ( $offset === FALSE ) {
               return mb_strpos($str, $search);
          } else {
               return mb_strpos($str, $search, $offset);
     }
} else
     return FALSE;
}
</pre>
<p>At this point in the movie Leonardo Dicaprio spins his totem and you wonder if it will ever stop spinning.  Well, it will… when it runs out of memory.  Yes, Warp’s mb_strpos calls Joomla’s utf8_strpos which, in turn, calls mb_strpos which, of course, has been overwritten by Warp’s mb_strpos which calls Joomla’s utf8_strpos and so on and so on…</p>
<p>Satisfied that I figured out what was the causing the error, I ran the following commands on the box:</p>
<pre class="brush: bash; title: ;">
sudo yum install php-mbstring.i686
sudo /etc/init.d/httpd restart
</pre>
<p>And… it works.  The site &#8212; not the code.  I left that broken and tried to report the bug to the devs. Now that I have multibyte support the site bypasses that first function that started this bad dream in the first place.</p>
<p>Of course, I could have just installed php-mbstring as soon as I figured out I needed it but where’s the fun in that when finding recursive black hole code is so much more fun and time consuming?</p>
<a href="http://www.100monkeys.org/2011/05/05/joomla-yootheme-and-warp-php-memory-exhausted-error-when-caching-is-turned-on/"><em>Click here to view the embedded video.</em></a>
<p><strong>Update&#8230; 5/6/2011 @ 9:25AM</strong><br />
After emailing the devs (I could find no bug tracking system), the devs replied that there actually is a core Joomla function to deal with this issue in libraries/phputf8/native/core.php.</p>
<pre class="brush: php; title: ;">
function utf8_strpos($str, $needle, $offset = NULL) {
    if ( is_null($offset) ) {
        $ar = explode($needle, $str);
        if ( count($ar) &gt; 1 ) {
            return utf8_strlen($ar[0]);
        }
        return FALSE;
    } else {
        if ( !is_int($offset) ) {
            trigger_error('utf8_strpos: Offset must be an integer',E_USER_ERROR);
            return FALSE;
        }
        $str = utf8_substr($str, $offset);

        if ( FALSE !== ( $pos = utf8_strpos($str, $needle) ) ) {
            return $pos + $offset;
        }
        return FALSE;
    }
}
</pre>
<p>He went on to tell me that the decision to include native/core.php resides in libraries/phputf8/utf8.php</p>
<p>Looking at utf8.php, I find the following:</p>
<pre class="brush: php; title: ;">
/**
* Load the smartest implementations of utf8_strpos, utf8_strrpos
* and utf8_substr
*/
if ( !defined('UTF8_CORE') ) {
    if ( function_exists('mb_substr') ) {
        require_once UTF8 . '/mbstring/core.php';
    } else {
        require_once UTF8 . '/native/core.php';
    }
}
</pre>
<p>Yes, that&#8217;s right&#8230; the native implementation is loaded if mb_substr is defined.  Since the Warp code is calling the JString method after it defines its own version of mb_substr&#8230; well, you get it.</p>
<a href="http://www.100monkeys.org/2011/05/05/joomla-yootheme-and-warp-php-memory-exhausted-error-when-caching-is-turned-on/"><em>Click here to view the embedded video.</em></a>
<p><strong>Update&#8230; 5/6/2011 @ 9:45AM</strong></p>
<p>The devs responded with the following fix:</p>
<p>This should be placed in warp/systems/joomla.1.5/helpers/system.php just before the first multibyte (mb_) check:</p>
<pre class="brush: php; title: ;">
/* Load string class */
require_once(JPATH_ROOT.'/libraries/joomla/utilities/string.php');
</pre>
<p>By loading that first, Joomla does its job by establishing the correct utf8 function call for the Warp system to use.  You can now wake up.</p>
<p>However, it should be noted that performance takes a big hit through the Joomla utf8 work-around.  If you can get multibyte support installed, do that first.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.100monkeys.org/2011/05/05/joomla-yootheme-and-warp-php-memory-exhausted-error-when-caching-is-turned-on/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Stop Motion From Santa Monica to the Bay Area</title>
		<link>http://www.100monkeys.org/2009/12/31/stop-motion-from-santa-monica-to-the-bay-area/</link>
		<comments>http://www.100monkeys.org/2009/12/31/stop-motion-from-santa-monica-to-the-bay-area/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 23:28:22 +0000</pubDate>
		<dc:creator>Dr. Safran</dc:creator>
				<category><![CDATA[Monkey Fun]]></category>
		<category><![CDATA[Silly Monkeys]]></category>

		<guid isPermaLink="false">http://www.100monkeys.org/?p=140</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<a href="http://www.100monkeys.org/2009/12/31/stop-motion-from-santa-monica-to-the-bay-area/"><em>Click here to view the embedded video.</em></a>
]]></content:encoded>
			<wfw:commentRss>http://www.100monkeys.org/2009/12/31/stop-motion-from-santa-monica-to-the-bay-area/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox and Quicktime Failed to Initiaize Error #0 Resolved</title>
		<link>http://www.100monkeys.org/2009/09/06/firefox-and-quicktime-failed-to-initiaize-error-0-resolve/</link>
		<comments>http://www.100monkeys.org/2009/09/06/firefox-and-quicktime-failed-to-initiaize-error-0-resolve/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 22:04:12 +0000</pubDate>
		<dc:creator>Dr. Safran</dc:creator>
				<category><![CDATA[Monkey Tech]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[quicktime]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.100monkeys.org/?p=128</guid>
		<description><![CDATA[I started to get this really annoying error every time I went to page that had a Quicktime .mov embedded in it while using FireFox: QuickTime failed to initialize. Error #0 Turning to Google (the modern equivalent of asking my dad which would usually evoke a &#8220;look in the dictionary/encyclopedia&#8221;), I found several helpful tidbits [...]]]></description>
			<content:encoded><![CDATA[<p>I started to get this really annoying error every time I went to page that had a Quicktime .mov embedded in it while using FireFox:</p>
<pre style="text-align: center;">QuickTime failed to initialize. Error #0</pre>
<p>Turning to Google (the modern equivalent of asking my dad which would usually evoke a &#8220;look in the dictionary/encyclopedia&#8221;), <a href="http://kb.mozillazine.org/Quicktime">I found several helpful tidbits</a> that didn&#8217;t help.</p>
<p>One bit of advice called for uninstalling Quicktime, using <a href="http://support.microsoft.com/default.aspx?kbid=290301">Microsoft&#8217;s Windows Installer Cleanup</a> (which was useless since there were no remnants of Quicktime left to clean), restarting then reinstalling Quicktime.  No luck.  Same problem.</p>
<p>The next solution was to go to Control Panel&#8211;&gt;Quicktime&#8211;&gt;Browser Tab&#8211;&gt;MIME Types and reset that.  No luck.  Same problem.<span style="color: #339966;"> </span></p>
<p><span style="color: #000000;">The third solution has too many specific steps to paraphrase:</span></p>
<blockquote><p><span style="color: #339966;">1. Close Firefox or Mozilla Suite.<br />
2. Delete all &#8220;npqtplugin*.dll&#8221; files (npqtplugin.dll, npqtplugin2.dll, etc.) from your browser&#8217;s installation directory plugins folder.<br />
3. Delete all &#8220;npqtplugin*.dll&#8221; files from the Quicktime plugins folder (usually C:\Program Files\QuickTime\Plugins).<br />
4. Go to &#8220;Start -&gt; Control Panel -&gt; Quicktime -&gt; Browser (tab) -&gt; Mime Settings&#8221; and reselect your preferred media types.</span></p>
<p><span style="color: #339966;">If you still have problems, close Firefox or Mozilla Suite, open the &#8220;Mozilla&#8221; or &#8220;Firefox&#8221; folder in the profile folder location and delete the file &#8220;pluginreg.dat&#8221;</span></p></blockquote>
<p style="text-align: left;"><span style="color: #339966;"><span style="color: #000000;"> </span></span><span style="color: #339966;"><span style="color: #000000;">Then, while reading through a bunch of search results, I happened to read a summary that mentioned a different problem with Firefox when set in <strong>compatibility mode</strong>.  I suddenly remembered that I changed this setting because of performance issues with Firefox.  Righ-click Firefox&#8217;s Alias, Go to Compatibility Tab, Uncheck &#8220;Run this program in compatibility mode for:&#8221; and&#8230; Fixed!  Phew!</span></span></p>
<p style="text-align: left;"><span style="color: #339966;"></span><span style="color: #339966;"><span style="color: #000000;"><img class="alignnone size-full wp-image-131" title="firefox_properties" src="http://www.100monkeys.org/wp-content/uploads/2009/09/firefox_properties.png" alt="firefox_properties" width="367" height="509" /></span></span></p>
<p><span style="color: #339966;"><span style="color: #000000;"> </span></span><span style="color: #339966;"> </span></p>
<p><span style="color: #339966;"><span style="color: #000000;"><br />
</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.100monkeys.org/2009/09/06/firefox-and-quicktime-failed-to-initiaize-error-0-resolve/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Remove My Way Search Assistant</title>
		<link>http://www.100monkeys.org/2009/09/03/remove-my-way-search-assistant/</link>
		<comments>http://www.100monkeys.org/2009/09/03/remove-my-way-search-assistant/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 22:12:04 +0000</pubDate>
		<dc:creator>Dr. Safran</dc:creator>
				<category><![CDATA[Monkey Tech]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[remove]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.100monkeys.org/?p=123</guid>
		<description><![CDATA[I recently ran into &#8220;My Way Search Assistant&#8221; on a client&#8217;s computer and wanted it GONE.  However, the normal Add/Remove Programs option was a no-go as there was no button to actually press. I LOATH it when software is added without an easy way to remove it.  After much research (okay, I Googled the the [...]]]></description>
			<content:encoded><![CDATA[<p>I recently ran into <strong>&#8220;My Way Search Assistant&#8221;</strong> on a client&#8217;s computer and wanted it GONE.  However, the normal Add/Remove Programs option was a no-go as there was no button to actually press.</p>
<p>I LOATH it when software is added without an easy way to remove it.  After much research (okay, I Googled the the heck out of it), I came across this extremely easy and helpful tip:</p>
<blockquote><p><span style="color: #0000ff;">Start&gt;Run&#8230;&gt;Copy and paste the following<br />
msiexec.exe /x{78d944d7-a97b-4004-ab0a-b5ad06839940}</span></p></blockquote>
<p>Don&#8217;t forget to click, &#8220;OK.&#8221;</p>
<p>Ta-da and poof!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.100monkeys.org/2009/09/03/remove-my-way-search-assistant/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Monkey Madness Sale at MonkeyGoods.com</title>
		<link>http://www.100monkeys.org/2009/01/05/monkey-madness-sale-at-monkeygoods/</link>
		<comments>http://www.100monkeys.org/2009/01/05/monkey-madness-sale-at-monkeygoods/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 08:47:45 +0000</pubDate>
		<dc:creator>Dr. Safran</dc:creator>
				<category><![CDATA[Friends of SIMI]]></category>
		<category><![CDATA[Monkey Fun]]></category>
		<category><![CDATA[Monkey News]]></category>

		<guid isPermaLink="false">http://www.100monkeys.org/?p=121</guid>
		<description><![CDATA[Looks like the folks at MonkeyGoods.com are having a big sale. Use coupon code &#8220;Monkey60&#8243; until January 11, 2009 and get 60% off your entire order. How do we know? Our monkeys work there, of course. But, seriously, that IS a huge sale.]]></description>
			<content:encoded><![CDATA[<p>Looks like the folks at MonkeyGoods.com are having a big sale. Use coupon code &#8220;Monkey60&#8243; until January 11, 2009 and get 60% off your entire order.</p>
<p>How do we know? Our monkeys work there, of course. But, seriously, that IS a huge sale.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.100monkeys.org/2009/01/05/monkey-madness-sale-at-monkeygoods/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>San Francisco to Las Vegas in One Minute</title>
		<link>http://www.100monkeys.org/2008/12/04/san-francisco-to-las-vegas-in-one-minute/</link>
		<comments>http://www.100monkeys.org/2008/12/04/san-francisco-to-las-vegas-in-one-minute/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 06:44:18 +0000</pubDate>
		<dc:creator>Dr. Safran</dc:creator>
				<category><![CDATA[Monkey Fun]]></category>

		<guid isPermaLink="false">http://www.100monkeys.org/?p=119</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<a href="http://www.100monkeys.org/2008/12/04/san-francisco-to-las-vegas-in-one-minute/"><em>Click here to view the embedded video.</em></a>
]]></content:encoded>
			<wfw:commentRss>http://www.100monkeys.org/2008/12/04/san-francisco-to-las-vegas-in-one-minute/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Monkey Hear, Monkey Do &#8212; Understanding Language</title>
		<link>http://www.100monkeys.org/2008/11/23/monkey-hear-monkey-do-understanding-language/</link>
		<comments>http://www.100monkeys.org/2008/11/23/monkey-hear-monkey-do-understanding-language/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 04:43:12 +0000</pubDate>
		<dc:creator>Dr. Safran</dc:creator>
				<category><![CDATA[Monkey News]]></category>
		<category><![CDATA[Science]]></category>

		<guid isPermaLink="false">http://www.100monkeys.org/?p=116</guid>
		<description><![CDATA[http://www.pbs.org/wnet/nature/episodes/clever-monkeys/monkeys-and-language/3948/ &#8220;We all know the expression monkey see, monkey do. But should the saying really go monkey hear, monkey do? Recent studies are finding that the language abilities of some monkeys are more sophisticated than previously believed. Much more sophisticated.&#8221;]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pbs.org/wnet/nature/episodes/clever-monkeys/monkeys-and-language/3948/">http://www.pbs.org/wnet/nature/episodes/clever-monkeys/monkeys-and-language/3948/</a></p>
<blockquote><p>&#8220;We all know the expression <em>monkey see, monkey do</em><span>. But should the saying really go </span><em>monkey hear, monkey do</em><span>? Recent studies are finding that the language abilities of some monkeys are more sophisticated than previously believed. </span><em>Much</em><span> more sophisticated.&#8221;</span></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.100monkeys.org/2008/11/23/monkey-hear-monkey-do-understanding-language/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pefect Movie for the Times</title>
		<link>http://www.100monkeys.org/2008/11/17/pefect-movie-for-the-times/</link>
		<comments>http://www.100monkeys.org/2008/11/17/pefect-movie-for-the-times/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 23:32:23 +0000</pubDate>
		<dc:creator>Dr. Safran</dc:creator>
				<category><![CDATA[Genius]]></category>

		<guid isPermaLink="false">http://www.100monkeys.org/?p=114</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<a href="http://www.100monkeys.org/2008/11/17/pefect-movie-for-the-times/"><em>Click here to view the embedded video.</em></a>
]]></content:encoded>
			<wfw:commentRss>http://www.100monkeys.org/2008/11/17/pefect-movie-for-the-times/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

