<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>Code and Things and People</title>
        <link>http://www.infield-harm.org/blog/</link>
        <description></description>
        <language>en-US</language>
        <copyright>Copyright 2009</copyright>
        <lastBuildDate>Thu, 06 Aug 2009 20:31:50 -0500</lastBuildDate>
        <generator>http://www.sixapart.com/movabletype/</generator>
        <docs>http://www.rssboard.org/rss-specification</docs>
        
        <item>
            <title>Ultra-Cool Java Programming Game</title>
            <description><![CDATA[<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/DlkMs4ZHHr8&hl=en&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/DlkMs4ZHHr8&hl=en&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>

<p style="margin-top: 20px"><a href="http://julian.togelius.com/mariocompetition2009/index.php">The Mario AI Competition</a> is a competition where you submit agents, written in Java, that play Mario in randomized Super Mario Brothers levels.</p>

<p>The video above is an amazingly cool run by one team.  At about 45 seconds in, the machines rise up and crush their human masters. </p>

<p>The starter project provides lots of example agents and looks pretty easy to get started with.  Though the contest deadline is very soon, this could still be a great home learning project.</p>

<p>(via <a href="http://grandtextauto.org/">Grand Text Auto</a>)</p>]]></description>
            <link>http://www.infield-harm.org/blog/2009/08/ultracool-java-programming-gam.html</link>
            <guid>http://www.infield-harm.org/blog/2009/08/ultracool-java-programming-gam.html</guid>
            
            
            <pubDate>Thu, 06 Aug 2009 20:31:50 -0500</pubDate>
        </item>
        
        <item>
            <title>The Overzealous Programmer</title>
            <description><![CDATA[In <a href="http://www.pragprog.com/the-pragmatic-programmer">The Pragmatic Programmer</a>, <a href="http://blog.toolshed.com/">Andy Hunt</a> and <a href="http://pragdave.pragprog.com/">Dave Thomas</a> make the case for aggressive refactoring (p. 176)<br /><br /><blockquote>Don't be a slave to history.&nbsp; Don't let existing code dictate future code.&nbsp; All code can be replaced if it is no longer appropriate.&nbsp; Even within one program, don't let what you've already done constrain what you do next--be ready to refactor. [...] This decision may impact the project schedule.&nbsp; The assumption is that the impact will be less than the cost of <i>not </i>making the change.<font style="font-size: 0.512em;">1</font><br /></blockquote>This makes a good, if brief, case.&nbsp; But there's a footnote.<br /><br /><blockquote>1.&nbsp; You can go too far here.&nbsp; We once knew a developer who rewrote all source he was given because he had his own naming convention.<br /></blockquote><span class="mt-enclosure mt-enclosure-image"><img alt="struwwelpeter.jpg" src="http://www.infield-harm.org/blog/2009/03/16/struwwelpeter.jpg" class="mt-image-right" style="margin: 0pt 0pt 20px 20px; float: right;" height="211" width="200" /></span>This is a familiar figure to those who discuss refactoring, who I will (at least initially) call the Overzealous Programmer.&nbsp; He is the <a href="http://www.gutenberg.org/files/12116/12116-h/12116-h.htm#Shock-headed_Peter">Struwwelpeter</a> brother of the <a href="http://manifesto.softwarecraftsmanship.org/">Software Craftsman</a>, and he is often invoked to warn against the dangers of caring too much about the condition of the code.<br /><br />I wonder where the Overzealous Programmer figure comes from, and when he first appeared?&nbsp; Are there counterparts in other professions?&nbsp; Do doctors have a cautionary figure for, say, those who are too invested in the health of their patients, or too fastidious in maintaining their surgical skills?&nbsp; <br /><br />Does he still serve a good end, or is it time for his retirement?<br /><br /> <div><br /></div><div><br /></div>]]></description>
            <link>http://www.infield-harm.org/blog/2009/03/the-overzealous-programmer.html</link>
            <guid>http://www.infield-harm.org/blog/2009/03/the-overzealous-programmer.html</guid>
            
            
            <pubDate>Mon, 16 Mar 2009 22:41:42 -0500</pubDate>
        </item>
        
        <item>
            <title>A Mysterious List</title>
            <description><![CDATA[I found the following list in an old notebook in my handwriting.&nbsp; I have no idea what they have in common, nor any memory of writing it.&nbsp; Their connection is irretrievably lost, and probably wasn't much to begin with.<br /><br /><ul><li><a href="http://en.wikipedia.org/wiki/Labyrinth_%28inner_ear%29">Labyrinth in ear</a></li><li><a href="http://en.wikipedia.org/wiki/Samoyed_%28dog%29">Samoyed dogs</a></li><li><a href="http://en.wikipedia.org/wiki/Richard_eder">Richard Eder</a></li><li><a href="http://www.imdb.com/title/tt0106340/">"Bad Behavior", 1993 movie</a></li><li><a href="http://en.wikipedia.org/wiki/Qom">Qom, Iran</a></li><li><a href="http://en.wikipedia.org/wiki/Storting">Storting</a></li><li><a href="http://en.wikipedia.org/wiki/Etaoin_Shrdlu">Etaoin Shrdlu</a></li><li><a href="http://library.thinkquest.org/CR0210200/ancient_rome/gods.htm">Daughters of Saturn</a><br /></li></ul>The title of this blog, "Code and Things and People" constitutes another list.<br />&nbsp; <br /><ul><li>Code (for example, source code, software, and software systems) </li><li>Things (for example, doors, power grids, and subatomic particles)</li><li>People (for example, me, soccer players, and humanity)<br /></li></ul>Unlike the first, the elements of this list are deeply interrelated. Unlike the first, the relations between them can be unearthed and examined.&nbsp; These elements and their relations are the focus of this blog.&nbsp; Welcome.<br />]]></description>
            <link>http://www.infield-harm.org/blog/2009/03/mystery-list.html</link>
            <guid>http://www.infield-harm.org/blog/2009/03/mystery-list.html</guid>
            
            
            <pubDate>Sun, 08 Mar 2009 18:25:38 -0500</pubDate>
        </item>
        
    </channel>
</rss>
