<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:wfw="http://wellformedweb.org/CommentAPI/"
     >
  <channel>
    <title>EnigmaCurry</title>
    <link>http://www.enigmacurry.com/</link>
    <description>The Curry Enigma</description>
    <pubDate>Fri, 01 Jul 2011 16:53:59 GMT</pubDate>
    <generator>Blogofile</generator>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>My Hobby: Solving XKCD puzzles on my lunch break</title>
      <link>http://www.enigmacurry.com/2007/07/09/my-hobby-solving-xkcd-puzzles-on-my-lunch-break/</link>
      <pubDate>Mon, 09 Jul 2007 11:16:20 EDT</pubDate>
      <category><![CDATA[python]]></category>
      <category><![CDATA[geek humor]]></category>
      <guid>http://www.enigmacurry.com/2007/07/09/my-hobby-solving-xkcd-puzzles-on-my-lunch-break/</guid>
      <description>My Hobby: Solving XKCD puzzles on my lunch break</description>
      <content:encoded><![CDATA[
<p>I like geek comics. I <em>especially</em> like geek comics that have an <a href="http://xkcd.com/c287.html">embedded NP-Complete problem</a>:</p>

<img src="/blog-post-images/xkcd_np_complete.png" alt="XKCD July 9, 2007" title="General solutions get you a 50% tip." />



<pre>
There are 2 solutions:
Solution #1:
        &lt;MenuItem Mixed Fruit 215&gt;
        &lt;MenuItem Hot Wings 355&gt;
        &lt;MenuItem Hot Wings 355&gt;
        &lt;MenuItem Sampler Plate 580&gt;
Solution #2:
        &lt;MenuItem Mixed Fruit 215&gt;
        &lt;MenuItem Mixed Fruit 215&gt;
        &lt;MenuItem Mixed Fruit 215&gt;
        &lt;MenuItem Mixed Fruit 215&gt;
        &lt;MenuItem Mixed Fruit 215&gt;
        &lt;MenuItem Mixed Fruit 215&gt;
        &lt;MenuItem Mixed Fruit 215&gt;
</pre>


<p>This isn't "as fast as possible" to be sure, but it should be a general solution.</p>


<div class="pygments_murphy"><pre><span class="c">#!/usr/bin/env python</span>

<span class="sd">&quot;&quot;&quot;Attempt to solve XKCD from July 9 2007&quot;&quot;&quot;</span>

<span class="c">#All monetary values are in pennies to avoid floating point errors</span>
<span class="c"># (Yea, I could use decimal.Decimal but it&#39;s SLOW!)</span>

<span class="kn">import</span> <span class="nn">operator</span>

<span class="k">class</span> <span class="nc">MenuItem</span><span class="p">:</span>
    <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">price</span><span class="p">):</span>
        <span class="bp">self</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="n">name</span>
        <span class="bp">self</span><span class="o">.</span><span class="n">price</span> <span class="o">=</span> <span class="n">price</span>
    <span class="k">def</span> <span class="nf">__add__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">):</span>
        <span class="k">if</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">other</span><span class="p">,</span><span class="s">&quot;name&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">other</span><span class="p">,</span><span class="s">&quot;price&quot;</span><span class="p">):</span>
            <span class="c">#This is a MenuItem</span>
            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">price</span> <span class="o">+</span> <span class="n">other</span><span class="o">.</span><span class="n">price</span>
        <span class="k">else</span><span class="p">:</span>
            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">price</span> <span class="o">+</span> <span class="n">other</span>
    <span class="k">def</span> <span class="nf">__repr__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
        <span class="k">return</span> <span class="s">&quot;&lt;MenuItem </span><span class="si">%s</span><span class="s"> </span><span class="si">%s</span><span class="s">&gt;&quot;</span> <span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">name</span><span class="p">,</span><span class="bp">self</span><span class="o">.</span><span class="n">price</span><span class="p">)</span>
        
<span class="n">appetizers</span> <span class="o">=</span> <span class="p">(</span> <span class="n">MenuItem</span><span class="p">(</span><span class="s">&quot;Mixed Fruit&quot;</span><span class="p">,</span>      <span class="mi">215</span><span class="p">),</span>
               <span class="n">MenuItem</span><span class="p">(</span><span class="s">&quot;French Fries&quot;</span><span class="p">,</span>     <span class="mi">275</span><span class="p">),</span>
               <span class="n">MenuItem</span><span class="p">(</span><span class="s">&quot;Side Salad&quot;</span><span class="p">,</span>       <span class="mi">335</span><span class="p">),</span>
               <span class="n">MenuItem</span><span class="p">(</span><span class="s">&quot;Hot Wings&quot;</span><span class="p">,</span>        <span class="mi">355</span><span class="p">),</span>
               <span class="n">MenuItem</span><span class="p">(</span><span class="s">&quot;Mozarella Sticks&quot;</span><span class="p">,</span> <span class="mi">420</span><span class="p">),</span>
               <span class="n">MenuItem</span><span class="p">(</span><span class="s">&quot;Sampler Plate&quot;</span><span class="p">,</span>    <span class="mi">580</span><span class="p">))</span>

<span class="n">target_price</span> <span class="o">=</span> <span class="mi">1505</span>

<span class="k">def</span> <span class="nf">find_solutions</span><span class="p">(</span><span class="n">stack</span><span class="o">=</span><span class="p">[],</span><span class="n">solutions</span><span class="o">=</span><span class="nb">set</span><span class="p">()):</span>
    <span class="sd">&quot;&quot;&quot;Find combinations of appetizers that equal target_price&quot;&quot;&quot;</span>
    <span class="c">#Find if initial stack equals target_price</span>
    <span class="n">stack_price</span> <span class="o">=</span> <span class="nb">sum</span><span class="p">([</span><span class="n">x</span><span class="o">.</span><span class="n">price</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">stack</span><span class="p">])</span>
    <span class="k">if</span> <span class="n">stack_price</span> <span class="o">==</span> <span class="n">target_price</span><span class="p">:</span>
        <span class="c">#print(&quot;Found a solution!!! &quot; + str(stack) + &quot; == &quot; + str(target_price))</span>
        <span class="n">stack</span><span class="o">.</span><span class="n">sort</span><span class="p">(</span><span class="n">key</span><span class="o">=</span><span class="n">operator</span><span class="o">.</span><span class="n">attrgetter</span><span class="p">(</span><span class="s">&#39;price&#39;</span><span class="p">))</span>
        <span class="n">solutions</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="nb">tuple</span><span class="p">(</span><span class="n">stack</span><span class="p">))</span>
    <span class="k">elif</span> <span class="n">stack_price</span> <span class="o">&gt;</span> <span class="n">target_price</span><span class="p">:</span>
        <span class="c">#No solutions for this stack</span>
        <span class="k">return</span> <span class="nb">set</span><span class="p">()</span>
    <span class="c">#Recurse for each item</span>
    <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">appetizers</span><span class="p">:</span>
        <span class="n">find_solutions</span><span class="p">(</span><span class="n">stack</span> <span class="o">+</span> <span class="p">[</span><span class="n">item</span><span class="p">])</span>
    <span class="k">return</span> <span class="n">solutions</span>

<span class="k">if</span> <span class="n">__name__</span> <span class="o">==</span> <span class="s">&quot;__main__&quot;</span><span class="p">:</span>
    <span class="n">solutions</span> <span class="o">=</span> <span class="n">find_solutions</span><span class="p">()</span>
    <span class="k">print</span> <span class="s">&quot;There are </span><span class="si">%d</span><span class="s"> solutions:&quot;</span> <span class="o">%</span> <span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">solutions</span><span class="p">))</span>
    <span class="n">solution_num</span> <span class="o">=</span> <span class="mi">1</span>
    <span class="k">for</span> <span class="n">solution</span> <span class="ow">in</span> <span class="n">solutions</span><span class="p">:</span>
        <span class="k">print</span> <span class="s">&quot;Solution #</span><span class="si">%d</span><span class="s">:&quot;</span> <span class="o">%</span> <span class="p">(</span><span class="n">solution_num</span><span class="p">)</span>
        <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">solution</span><span class="p">:</span>
            <span class="k">print</span> <span class="s">&quot;</span><span class="se">\t</span><span class="si">%s</span><span class="s">&quot;</span> <span class="o">%</span> <span class="n">item</span>
        <span class="n">solution_num</span> <span class="o">+=</span> <span class="mi">1</span>
</pre></div>




<p><strong>Update July 10:</strong> Visitor wac pointed out that my program is pretty inefficient. I agree - I did it really quick on my lunch break yesterday. For order values above $20 it becomes an intractable solution pretty quick. Here is a much more efficient solution that implements value caching (at the cost of requiring more memory than the previous solution):</p>


<div class="pygments_murphy"><pre><span class="c">#!/usr/bin/env python</span>

<span class="sd">&quot;&quot;&quot;Attempt to solve XKCD from July 9 2007</span>

<span class="sd">This is a new version that uses a cache for calculations</span>
<span class="sd">&quot;&quot;&quot;</span>

<span class="c">#All monetary values are in pennies to avoid floating point errors</span>
<span class="c"># (Yea, I could use decimal.Decimal but it&#39;s SLOW!)</span>

<span class="kn">import</span> <span class="nn">operator</span>
<span class="kn">import</span> <span class="nn">sys</span>

<span class="k">class</span> <span class="nc">MenuItem</span><span class="p">:</span>
    <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">price</span><span class="p">):</span>
        <span class="bp">self</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="n">name</span>
        <span class="bp">self</span><span class="o">.</span><span class="n">price</span> <span class="o">=</span> <span class="n">price</span>
    <span class="k">def</span> <span class="nf">__add__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">):</span>
        <span class="k">if</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">other</span><span class="p">,</span><span class="s">&quot;name&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">other</span><span class="p">,</span><span class="s">&quot;price&quot;</span><span class="p">):</span>
            <span class="c">#This is a MenuItem</span>
            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">price</span> <span class="o">+</span> <span class="n">other</span><span class="o">.</span><span class="n">price</span>
        <span class="k">else</span><span class="p">:</span>
            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">price</span> <span class="o">+</span> <span class="n">other</span>
    <span class="k">def</span> <span class="nf">__repr__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
        <span class="k">return</span> <span class="s">&quot;&lt;MenuItem </span><span class="si">%s</span><span class="s"> </span><span class="si">%s</span><span class="s">&gt;&quot;</span> <span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">name</span><span class="p">,</span><span class="bp">self</span><span class="o">.</span><span class="n">price</span><span class="p">)</span>
        
<span class="n">appetizers</span> <span class="o">=</span> <span class="p">(</span> <span class="n">MenuItem</span><span class="p">(</span><span class="s">&quot;Mixed Fruit&quot;</span><span class="p">,</span>      <span class="mi">215</span><span class="p">),</span>
               <span class="n">MenuItem</span><span class="p">(</span><span class="s">&quot;French Fries&quot;</span><span class="p">,</span>     <span class="mi">275</span><span class="p">),</span>
               <span class="n">MenuItem</span><span class="p">(</span><span class="s">&quot;Side Salad&quot;</span><span class="p">,</span>       <span class="mi">335</span><span class="p">),</span>
               <span class="n">MenuItem</span><span class="p">(</span><span class="s">&quot;Hot Wings&quot;</span><span class="p">,</span>        <span class="mi">355</span><span class="p">),</span>
               <span class="n">MenuItem</span><span class="p">(</span><span class="s">&quot;Mozarella Sticks&quot;</span><span class="p">,</span> <span class="mi">420</span><span class="p">),</span>
               <span class="n">MenuItem</span><span class="p">(</span><span class="s">&quot;Sampler Plate&quot;</span><span class="p">,</span>    <span class="mi">580</span><span class="p">))</span>

<span class="k">class</span> <span class="nc">OrderCache</span><span class="p">:</span>
    <span class="sd">&quot;&quot;&quot;a cache of all the possible variations of an order for a given price&quot;&quot;&quot;</span>
    <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
        <span class="bp">self</span><span class="o">.</span><span class="n">cache</span> <span class="o">=</span> <span class="p">{</span><span class="mi">0</span><span class="p">:</span><span class="nb">set</span><span class="p">([()])}</span> <span class="c"># price -&gt; set([(item1,item2 ...), ...])</span>
    <span class="k">def</span> <span class="nf">derrive_order</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">price</span><span class="p">):</span>
        <span class="s">&quot;Return all combinations for a given price&quot;</span>
        <span class="k">try</span><span class="p">:</span>
            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">cache</span><span class="p">[</span><span class="n">price</span><span class="p">]</span>
        <span class="k">except</span> <span class="ne">KeyError</span><span class="p">:</span>
            <span class="n">orders</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span>
            <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">appetizers</span><span class="p">:</span>
                <span class="k">if</span> <span class="n">price</span> <span class="o">-</span> <span class="n">item</span><span class="o">.</span><span class="n">price</span> <span class="o">&gt;=</span> <span class="mi">0</span><span class="p">:</span>
                    <span class="k">for</span> <span class="n">order</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">derrive_order</span><span class="p">(</span><span class="n">price</span> <span class="o">-</span> <span class="n">item</span><span class="o">.</span><span class="n">price</span><span class="p">):</span>
                        <span class="n">new_order</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">order</span><span class="p">)</span> <span class="o">+</span> <span class="p">[</span><span class="n">item</span><span class="p">]</span>
                        <span class="n">new_order</span><span class="o">.</span><span class="n">sort</span><span class="p">(</span><span class="n">key</span><span class="o">=</span><span class="n">operator</span><span class="o">.</span><span class="n">attrgetter</span><span class="p">(</span><span class="s">&#39;price&#39;</span><span class="p">))</span>
                        <span class="n">orders</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="nb">tuple</span><span class="p">(</span><span class="n">new_order</span><span class="p">))</span>
            <span class="bp">self</span><span class="o">.</span><span class="n">cache</span><span class="p">[</span><span class="n">price</span><span class="p">]</span> <span class="o">=</span> <span class="n">orders</span>
            <span class="k">return</span> <span class="n">orders</span>

<span class="k">if</span> <span class="n">__name__</span> <span class="o">==</span> <span class="s">&quot;__main__&quot;</span><span class="p">:</span>
    <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
        <span class="n">target_price</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
    <span class="k">else</span><span class="p">:</span>
        <span class="n">target_price</span> <span class="o">=</span> <span class="mi">1505</span>
    <span class="n">order_cache</span> <span class="o">=</span> <span class="n">OrderCache</span><span class="p">()</span>
    <span class="n">solutions</span> <span class="o">=</span> <span class="n">order_cache</span><span class="o">.</span><span class="n">derrive_order</span><span class="p">(</span><span class="n">target_price</span><span class="p">)</span>
    <span class="k">print</span> <span class="s">&quot;There are </span><span class="si">%d</span><span class="s"> solutions:&quot;</span> <span class="o">%</span> <span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">solutions</span><span class="p">))</span>
    <span class="n">solution_num</span> <span class="o">=</span> <span class="mi">1</span>
    <span class="k">for</span> <span class="n">solution</span> <span class="ow">in</span> <span class="n">solutions</span><span class="p">:</span>
        <span class="k">print</span> <span class="s">&quot;Solution #</span><span class="si">%d</span><span class="s">:&quot;</span> <span class="o">%</span> <span class="p">(</span><span class="n">solution_num</span><span class="p">)</span>
        <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">solution</span><span class="p">:</span>
            <span class="k">print</span> <span class="s">&quot;</span><span class="se">\t</span><span class="si">%s</span><span class="s">&quot;</span> <span class="o">%</span> <span class="n">item</span>
        <span class="n">solution_num</span> <span class="o">+=</span> <span class="mi">1</span>
</pre></div>




<p>With the improved version I can calculate order values up to $75 in under a minute. That's interesting in and of itself really, because although the second algorithm is <strong><em>much</em></strong> more efficient it would still be practically impossible to calculate an order value of $1000. That's the nature of NP problems for you.</p>
]]></content:encoded>
    </item>
    <item>
      <title>LOLPython</title>
      <link>http://www.enigmacurry.com/2007/06/06/100/</link>
      <pubDate>Wed, 06 Jun 2007 13:17:45 EDT</pubDate>
      <category><![CDATA[python]]></category>
      <category><![CDATA[geek humor]]></category>
      <guid>http://www.enigmacurry.com/2007/06/06/100/</guid>
      <description>LOLPython</description>
      <content:encoded><![CDATA[

<div class="pygments_murphy"><pre><span class="n">IN</span> <span class="n">MAI</span> <span class="n">time</span> <span class="n">GIMME</span> <span class="n">localtime</span> <span class="n">LIKE</span> <span class="n">TIMEZOR</span>

<span class="n">IZ</span> <span class="n">__name__</span> <span class="n">KINDA</span> <span class="n">LIKE</span> <span class="s">&quot;__main__&quot;</span><span class="err">?</span>
    <span class="n">VISIBLE</span> <span class="s">&quot;YOUZ GOT CHEEZBURGERS?&quot;</span>
    <span class="n">CATURDAY</span> <span class="n">CAN</span> <span class="n">HAS</span> <span class="n">FIV</span>
    <span class="n">TODAYZ</span> <span class="n">CAN</span> <span class="n">HAS</span> <span class="n">TIMEZOR</span> <span class="n">THING</span> <span class="n">LOOK</span> <span class="n">AT</span> <span class="n">SIKS</span><span class="err">!</span>
    <span class="n">YOUGOTZ</span> <span class="n">CAN</span> <span class="n">HAS</span> <span class="nb">raw_input</span> <span class="n">THING</span>
    <span class="n">IZ</span> <span class="n">YOUGOTZ</span> <span class="n">OWN</span> <span class="n">lower</span> <span class="n">THING</span> <span class="n">KINDA</span> <span class="n">LIKE</span> <span class="s">&quot;yes&quot;</span><span class="err">?</span>
        <span class="n">IZ</span> <span class="n">TODAYZ</span> <span class="n">KINDA</span> <span class="n">LIKE</span> <span class="n">CATURDAY</span><span class="err">?</span>
            <span class="n">MYLOOPZ</span> <span class="n">CAN</span> <span class="n">HAS</span> <span class="n">THR33</span>
            <span class="n">WHILE</span> <span class="n">I</span> <span class="n">CUTE</span><span class="err">?</span>
                <span class="n">VISIBLE</span> <span class="s">&quot;TODAYZ CATURDAY! I GETZ ALL YOUS CHEEZBURGERS!&quot;</span>
                <span class="n">MYLOOPZ</span> <span class="n">THROWZ</span> <span class="n">AWAY</span> <span class="n">ONCE</span>
                <span class="n">IZ</span> <span class="n">MYLOOPZ</span> <span class="n">SMALL</span> <span class="n">LIKE</span> <span class="n">EASTERBUNNY</span><span class="err">?</span>
                    <span class="n">KTHXBYE</span>
        <span class="n">NOPE</span><span class="err">?</span>
            <span class="n">VISIBLE</span> <span class="s">&quot;O RLY? CAN I HAS YOUS CHEEZBURGER?&quot;</span>
    <span class="n">NOPE</span><span class="err">?</span>
        <span class="n">VISIBLE</span> <span class="s">&quot;I SAW WHAT YOU DID, YOU ATE MY CHEEZBURGERS!&quot;</span>
</pre></div>




<p>Yea, you're probably saying to yourself, <em><strong>"WTF IS THAT?"</strong></em></p>

<p>It's <a href="http://www.dalkescientific.com/writings/diary/archive/2007/06/01/lolpython.html">LOLPython</a>, the geekiest, funniest thing I've seen all week!</p>

<p>The LOLPython interpreter translates a variation of <a href="http://lolcode.com/">LOLCode</a> into standard python. <a href="http://lolcode.com/">LOLCode</a> itself is pretty neat, but because LOLPython is based on Python, it automatically inherits all of the Python library too. Here's the above code after translation:</p>


<div class="pygments_murphy"><pre><span class="kn">from</span> <span class="nn">time</span> <span class="kn">import</span> <span class="n">localtime</span> <span class="k">as</span> <span class="n">TIMEZOR</span> 
<span class="k">if</span> <span class="n">__name__</span> <span class="o">==</span> <span class="s">&#39;__main__&#39;</span> <span class="p">:</span>
    <span class="k">print</span> <span class="s">&#39;YOUZ GOT CHEEZBURGERS?&#39;</span> 
    <span class="n">CATURDAY</span> <span class="o">=</span> <span class="mi">5</span> 
    <span class="n">TODAYZ</span> <span class="o">=</span> <span class="n">TIMEZOR</span> <span class="p">()[</span> <span class="mi">6</span> <span class="p">]</span> 
    <span class="n">YOUGOTZ</span> <span class="o">=</span> <span class="nb">raw_input</span> <span class="p">()</span>
    <span class="k">if</span> <span class="n">YOUGOTZ</span> <span class="o">.</span> <span class="n">lower</span> <span class="p">()</span><span class="o">==</span> <span class="s">&#39;yes&#39;</span> <span class="p">:</span>
        <span class="k">if</span> <span class="n">TODAYZ</span> <span class="o">==</span> <span class="n">CATURDAY</span> <span class="p">:</span>
            <span class="n">MYLOOPZ</span> <span class="o">=</span> <span class="mi">3</span> 
            <span class="k">while</span> <span class="mi">1</span><span class="p">:</span>
                <span class="k">print</span> <span class="s">&#39;TODAYZ CATURDAY! I GETZ ALL YOUS CHEEZBURGERS!&#39;</span> 
                <span class="n">MYLOOPZ</span> <span class="o">-=</span> <span class="mi">1</span> 
                <span class="k">if</span> <span class="n">MYLOOPZ</span> <span class="o">&lt;=</span> <span class="mi">0</span> <span class="p">:</span>
                    <span class="k">break</span> 
        <span class="k">else</span> <span class="p">:</span>
            <span class="k">print</span> <span class="s">&#39;O RLY? CAN I HAS YOUS CHEEZBURGER?&#39;</span> 
    <span class="k">else</span> <span class="p">:</span>
        <span class="k">print</span> <span class="s">&#39;I SAW WHAT YOU DID, YOU ATE MY CHEEZBURGERS!&#39;</span> 
</pre></div>



<center>
<a href="http://icanhascheezburger.com/2007/02/16/newb1/"><img id="image101" src="/blog-post-images/You have to push start newb.jpg" alt="1337 Cat Tellin like it is" /></a></center>
]]></content:encoded>
    </item>
    <item>
      <title>Yep, I'm a nerd</title>
      <link>http://www.enigmacurry.com/2006/01/11/yep-im-a-nerd/</link>
      <pubDate>Wed, 11 Jan 2006 12:36:36 EST</pubDate>
      <category><![CDATA[python]]></category>
      <category><![CDATA[geek humor]]></category>
      <guid>http://www.enigmacurry.com/?p=41</guid>
      <description>Yep, I'm a nerd</description>
      <content:encoded><![CDATA[
<p>I was just reading today's <a href="http://www.ucomics.com/foxtrot/2006/01/11/">Foxtrot</a>.</p>
<center><img id="image102" src="/blog-post-images/foxtrot060111.gif" alt="foxtrot060111.gif" /></center>
<p>Check this out:</p>

<div class="pygments_murphy"><pre><span class="nb">bin</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;01011001&#39;</span><span class="p">,</span><span class="s">&#39;01001111&#39;</span><span class="p">,</span><span class="s">&#39;01010101&#39;</span><span class="p">,</span>
       <span class="s">&#39;01001110&#39;</span><span class="p">,</span><span class="s">&#39;01000101&#39;</span><span class="p">,</span><span class="s">&#39;01010010&#39;</span><span class="p">,</span><span class="s">&#39;01000100&#39;</span><span class="p">]</span>
<span class="k">for</span> <span class="n">b</span> <span class="ow">in</span> <span class="nb">bin</span><span class="p">:</span>
   <span class="k">print</span> <span class="nb">chr</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">b</span><span class="p">,</span><span class="mi">2</span><span class="p">)),</span>
</pre></div>





<p>I Love comics that are made just for me. :)</p>
]]></content:encoded>
    </item>
  </channel>
</rss>

