<?xml version="1.0"?>
<!-- RSS generated by pyblosxom-1.0.0 -->

<rss version="2.0">
  <channel>
    <title>Chris Lee</title>
    <link>http://c133.org/blog/</link>
    <description>all clee, all the time</description>
    <webMaster>clee@kde.org</webMaster>
    <managingEditor>clee@kde.org</managingEditor>
    <language>en</language>
  <item>
    <title>it&apos;s time for the &quot;I Hate Marco Show!&quot;</title>
    <link>http://c133.org/blog/personal/i_hate_marco_show.html</link>
    <pubDate>Tue, 21 Nov 2006 05:26 -1000</pubDate>
    <description>&lt;p&gt;So it&apos;s been playing for a few weeks now, and I just felt that it needed to be shared with everyone who reads this blog:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.imdb.com/title/tt0773262/&quot;&gt;Dexter&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;I don&apos;t really know exactly how to put it into words, but there is something that is sick, and twisted, and oh-so-right about this show that makes me laugh. The writing, as &lt;a href=&quot;http://aseigo.blogspot.com/2006/11/kde-on-tv.html&quot;&gt;aseigo noted&lt;/a&gt; is amazing, and the plot throughout Season One so far has been gripping.&lt;/p&gt;&lt;p&gt;If you have a weak stomach, you might not like it. It&apos;s definitely not a show for the young ones, either - strong language, some nudity, lots of very graphic scenes. The really amusing thing to me, at least, is that the &lt;b&gt;really&lt;/b&gt; graphic scenes are not even of violent acts; whoever is handling the visuals for the show is an absolute genius. Simple acts like tying shoes and pulling on a T-shirt somehow take on a much more sinister undertone.&lt;/p&gt;&lt;p&gt;I &lt;b&gt;highly&lt;/b&gt; recommend checking this show out. It is, by far, my favorite new show this season, so far even moreso than Heroes. Heroes keeps leading me along and throwing me a bone every now and then, but Dexter has been delivering since Episode One and I haven&apos;t been disappointed yet.&lt;br /&gt;&lt;/p&gt;</description>
  </item>
  <item>
    <title>qotd</title>
    <link>http://c133.org/blog/random/qotd_nov10_2006.html</link>
    <pubDate>Fri, 10 Nov 2006 15:14 -1000</pubDate>
    <description>&lt;p&gt;&lt;b&gt;&amp;lt;clee&amp;gt;&lt;/b&gt; how the fuck is dobey still on planet GNOME?&lt;br /&gt;&lt;b&gt;&amp;lt;clee&amp;gt;&lt;/b&gt; (though I admit I am amused by the response to his &quot;please stop talking bad about us&quot; post.)&lt;br /&gt;&lt;b&gt;&amp;lt;ajax&amp;gt;&lt;/b&gt; gnome isn&apos;t just about fucking ugly software&lt;br /&gt;&lt;b&gt;&amp;lt;ajax&amp;gt;&lt;/b&gt; it&apos;s also about fucking ugly icons&lt;/p&gt;&lt;p&gt;(note: yes, I read Planet GNOME. And a dozen other Planet sites.)&lt;br /&gt;&lt;/p&gt;</description>
  </item>
  <item>
    <title>qotd</title>
    <link>http://c133.org/blog/random/qotd_nov8_2006.html</link>
    <pubDate>Wed, 08 Nov 2006 14:01 -1000</pubDate>
    <description>&lt;p&gt;&lt;b&gt;&amp;lt;ajax&amp;gt;&lt;/b&gt; god.  i&apos;m really getting used to this monitor&lt;br /&gt;&lt;b&gt;&amp;lt;ajax&amp;gt;&lt;/b&gt; i don&apos;t know what i&apos;m going to do when it gets taken away&lt;br /&gt;&lt;b&gt;&amp;lt;keithp&amp;gt;&lt;/b&gt; ajax: what monitor is that?&lt;br /&gt;&lt;b&gt;&amp;lt;ajax&amp;gt;&lt;/b&gt; keithp: dell 30&quot;&lt;br /&gt;&lt;b&gt;&amp;lt;clee&amp;gt;&lt;/b&gt; ajax is a whore&lt;br /&gt;&lt;b&gt;&amp;lt;ajax&amp;gt;&lt;/b&gt; a whore with a nicer monitor than you&lt;br /&gt;&lt;/p&gt;</description>
  </item>
  <item>
    <title>yet another python rant</title>
    <link>http://c133.org/blog/tech/yet_another_python_rant.html</link>
    <pubDate>Tue, 07 Nov 2006 16:40 -1000</pubDate>
    <description>&lt;p&gt;I hit another case of &quot;Python really makes me angry&quot; today and I thought I would share it with you all, since I know how much you love reading about things that enrage me.&lt;/p&gt;&lt;p&gt;I have a chunk of code that (while being significantly more complex) looks like this:&lt;br /&gt;&lt;pre&gt;def baz():&lt;br /&gt;    print kitties # This works fine.&lt;/p&gt;&lt;p&gt;def bar():&lt;br /&gt;    print kitties # This one throws an exception!&lt;/p&gt;&lt;p&gt;    kitties = &apos;delicious&apos; # The exception is because of this.&lt;/p&gt;&lt;p&gt;def foo():&lt;br /&gt;    stuff = {&apos;kitties&apos;: &apos;squishy&apos;}&lt;/p&gt;&lt;p&gt;    for k, v in stuff.iteritems():&lt;br /&gt;        globals()[k] = v&lt;/p&gt;&lt;p&gt;    baz()&lt;br /&gt;    bar()&lt;br /&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;This is another example of Python&apos;s scoping being weird, and in my opinion, broken.&lt;/p&gt;&lt;p&gt;Let me explain, in case you didn&apos;t bother copy &amp; pasting that into a python shell and running it.&lt;/p&gt;&lt;p&gt;&lt;code&gt;baz()&lt;/code&gt; will execute properly. &lt;code&gt;bar()&lt;/code&gt; will not. But the error you get from &lt;code&gt;bar()&lt;/code&gt; is worthless - it tells you that you&apos;re trying to read from an unassigned local variable, except you&apos;re trying to read from a global variable. The problem I have is not that &lt;code&gt;bar()&lt;/code&gt; fails - it&apos;s that it is inconsistent with &lt;code&gt;baz()&lt;/code&gt; working. I realize that adding a &lt;code&gt;global kitties&lt;/code&gt; makes &lt;code&gt;bar()&lt;/code&gt; work properly; but I think that in this case, the error should really be when you try to reassign a global variable that hasn&apos;t been declared as global.&lt;br /&gt;&lt;/p&gt;</description>
  </item>
  </channel>
</rss>