<?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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">

<channel>
	<title>Paul Kuliniewicz</title>
	<atom:link href="http://www.kuliniewicz.org/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kuliniewicz.org/blog</link>
	<description>After all, it could only cost you your life, and you got that for free.</description>
	<pubDate>Fri, 04 Jul 2008 03:19:41 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/us/</creativeCommons:license>		<item>
		<title>Sans Donald</title>
		<link>http://www.kuliniewicz.org/blog/archives/2008/07/03/sans-donald/</link>
		<comments>http://www.kuliniewicz.org/blog/archives/2008/07/03/sans-donald/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 03:19:41 +0000</pubDate>
		<dc:creator>Paul Kuliniewicz</dc:creator>
		
		<category><![CDATA[Old Lady]]></category>

		<category><![CDATA[bridge]]></category>

		<guid isPermaLink="false">http://www.kuliniewicz.org/blog/?p=796</guid>
		<description><![CDATA[My nefarious ploy of publishing the status of my code repositories has succeeded, as I&#8217;ve forced myself to finally sink some time into Old Lady lest anyone see how dusty the code base had gotten.  (Playing video games for several hours is only part of the excuse for that.)
I&#8217;ve been cranking through the introductory [...]]]></description>
			<content:encoded><![CDATA[<p>My nefarious ploy of <a href="http://www.kuliniewicz.org/blog/archives/2008/06/26/browsable-bzr-repository/">publishing the status of my code repositories</a> has succeeded, as I&#8217;ve forced myself to finally sink some time into Old Lady lest anyone see how dusty the code base had gotten.  (<a href="http://www.kuliniewicz.org/blog/archives/2008/06/21/on-on-the-rain-slick-precipice-of-darkness/">Playing video games for several hours</a> is only part of the excuse for that.)</p>
<p>I&#8217;ve been cranking through the introductory bridge book I bought, implementing its guidelines for bidding in Old Lady.  Thus far, the computer players can handle 1NT openings pretty much all the way through, and can respond once to any other 1-level opening bid before they find themselves in a situation they don&#8217;t know how to handle.</p>
<div class="right"><a href='http://www.kuliniewicz.org/blog/wp-content/uploads/2008/07/oldlady.png'><img src="http://www.kuliniewicz.org/blog/wp-content/uploads/2008/07/oldlady-300x245.png" alt="Old Lady screenshot" title="oldlady" class="aligncenter size-medium wp-image-797" /></a></div>
<p>Here&#8217;s a screenshot of the most interesting 1NT bidding I was able to produce while playing it for a little while.  North (computer partner) opened 1NT, since he had 15 points and balanced distribution.  I (playing South) had 13 points and a long (5+ cards) spade suit, so I replied with 3&spades;.  That reply is forcing to game, requiring North&#8217;s next bid to be at least at the game level.  (His 1NT opening indicated 15-17 points, plus my 13 points meant we had 28-30 points total, and 26 points is the threshold for bidding game.)  North could choose between game in spades or game in no trump, depending on whether our hands had enough spades between us.  My 3&spades; bid indicated I had at least 5 spades, plus his 3 spades gave us 8 total, which is enough for bidding in spades, so he chose 4&spades; as our contract.</p>
<p>For the record, we (meaning I, since North was dummy) did indeed collect our 10 tricks.</p>
<p>The <a href="http://en.wikipedia.org/wiki/Prolog">Prolog</a> code that handles the computer players&#8217; bidding works pretty well as far as it&#8217;s been implemented, though it runs noticeably slowly.  The speed problems will be fixed later.  I&#8217;ve implemented the bidding code as a <a href="http://en.wikipedia.org/wiki/Finite_state_machine">state machine</a>.  The initial state is &#8220;opening&#8221;, and the bids made after that determine what the new state is.  The state determines which set of rules to use when choosing (or interpreting the meaning of) the next bid.</p>
<p>Specifically, the names of the states just happen to be the names of the rules that implement their initial logic, allowing me to use <code><a href="http://gollem.science.uva.nl/SWI-Prolog/Manual/metacall.html#call/2">call/4</a></code> to jump into the right section of code.  The bidding logic itself is spread across multiple SWI-Prolog modules that keep related states&#8217; implementations together and hide the internal details.  For example, one module handles opening bids; another handles bidding after a 1NT opening; a third handles responses to a 1-suit opening; etc.</p>
<p>Key to the bidding code is the large set of <a href="http://en.wikipedia.org/wiki/Unit_testing">unit tests</a> for each module that make sure they&#8217;re doing the right thing.  The vast majority of these are taken from the quizzes in the aforementioned bridge book.  I figure if the self-tests are good enough for me, they&#8217;re good enough for Old Lady.  Automated testing is essential for Old Lady; because of the randomness in each deal, you can&#8217;t just keep playing hands manually until the situation you want to test comes up, and then look to see if the computers behave correctly.</p>
<p>For the adventurous, you can check the latest code out of the repository (<tt>bzr get http://www.kuliniewicz.org/oldlady/bzr/oldlady</tt>) and try it out.  There&#8217;s still lots of bidding logic to implement, and the AI for the trick-taking portion of the game is still dumb as rocks, but it is at least playable.  The configure script should actually make sure you have everything you need to run the program now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kuliniewicz.org/blog/archives/2008/07/03/sans-donald/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A Tale of Two Doctors</title>
		<link>http://www.kuliniewicz.org/blog/archives/2008/07/01/a-tale-of-two-doctors/</link>
		<comments>http://www.kuliniewicz.org/blog/archives/2008/07/01/a-tale-of-two-doctors/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 04:02:37 +0000</pubDate>
		<dc:creator>Paul Kuliniewicz</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<category><![CDATA[doctor horrible]]></category>

		<category><![CDATA[doctor who]]></category>

		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.kuliniewicz.org/blog/?p=795</guid>
		<description><![CDATA[First: did you know that Joss Whedon, of Firefly fame, is working on a musical, Dr. Horrible&#8217;s Sing-Along Blog, to be released on the Internet mid-July, for free (initially)?  Here is the trailer:



Yes, it&#8217;s starring Doogie Howser Neil Patrick Harris.  As a pathetic villain.  If he&#8217;s only half as terrible at villainy [...]]]></description>
			<content:encoded><![CDATA[<p><strong>First:</strong> did you know that Joss Whedon, of <a href="http://en.wikipedia.org/wiki/Firefly_(TV_series)">Firefly</a> fame, is working on a musical, <a href="http://doctorhorrible.net/">Dr. Horrible&#8217;s Sing-Along Blog</a>, to be released on the Internet mid-July, for free (initially)?  Here is the trailer:</p>
<div style="text-align: center">
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/mXI3obHfwgU&#038;hl=en"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/mXI3obHfwgU&#038;hl=en" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object>
</div>
<p>Yes, it&#8217;s starring <strike><a href="http://en.wikipedia.org/wiki/Doogie_Howser%2C_M.D.http://en.wikipedia.org/wiki/Doogie_Howser%2C_M.D.">Doogie Howser</a></strike> Neil Patrick Harris.  As a pathetic villain.  If he&#8217;s only half as terrible at villainy as <a href="http://en.wikipedia.org/wiki/The_Venture_Bros.">The Monarch</a>, it should still be awesome.  Oh, and <strike>Mal Reynolds</strike> Nathan Fillion is the hero.</p>
<p><strong>Second:</strong> You watch <a href="http://en.wikipedia.org/wiki/Doctor_Who">Doctor Who</a>, right?  Of course you do.  Remember last season&#8217;s episode The Family of Blood, where The Doctor had recorded a message for Martha before wiping his memories and becoming human?  Wonder what he was saying during the parts you didn&#8217;t hear?</p>
<div style="text-align: center">
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/dsGzSz0KyNI&#038;hl=en"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/dsGzSz0KyNI&#038;hl=en" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.kuliniewicz.org/blog/archives/2008/07/01/a-tale-of-two-doctors/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Browsable bzr repository</title>
		<link>http://www.kuliniewicz.org/blog/archives/2008/06/26/browsable-bzr-repository/</link>
		<comments>http://www.kuliniewicz.org/blog/archives/2008/06/26/browsable-bzr-repository/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 03:43:28 +0000</pubDate>
		<dc:creator>Paul Kuliniewicz</dc:creator>
		
		<category><![CDATA[Meta]]></category>

		<category><![CDATA[Music Applet]]></category>

		<category><![CDATA[Old Lady]]></category>

		<category><![CDATA[bzr]]></category>

		<category><![CDATA[repository]]></category>

		<guid isPermaLink="false">http://www.kuliniewicz.org/blog/?p=793</guid>
		<description><![CDATA[I&#8217;ve finally set up a browsable web interface to my bzr repositories.  Now you can more easily track what&#8217;s going on in my various software projects without having to actually check out a copy of the repository.  In particular, there&#8217;s also feeds that track the latest updates.  I&#8217;ve also added those feeds [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve finally set up a <a href="http://code.kuliniewicz.org/">browsable web interface to my bzr repositories</a>.  Now you can more easily track what&#8217;s going on in my various software projects without having to actually check out a copy of the repository.  In particular, there&#8217;s also feeds that track the latest updates.  I&#8217;ve also added those feeds to the sidebar of my blog, thus letting you keep tabs on what&#8217;s going on with almost no effort on your part.</p>
<p>If it breaks, let me know.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kuliniewicz.org/blog/archives/2008/06/26/browsable-bzr-repository/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ur doin it wrong</title>
		<link>http://www.kuliniewicz.org/blog/archives/2008/06/23/ur-doin-it-wrong/</link>
		<comments>http://www.kuliniewicz.org/blog/archives/2008/06/23/ur-doin-it-wrong/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 02:56:04 +0000</pubDate>
		<dc:creator>Paul Kuliniewicz</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<category><![CDATA[poll]]></category>

		<category><![CDATA[wtf]]></category>

		<guid isPermaLink="false">http://www.kuliniewicz.org/blog/?p=791</guid>
		<description><![CDATA[
Source: Study by the Pew Foundation on Religion and Public Life, as pointed out by Improbable Research
]]></description>
			<content:encoded><![CDATA[<p><a href="http://religions.pewforum.org/pdf/table-belief-in-god-or-universal-spirit-by-religious-tradition.pdf"><img src="http://www.kuliniewicz.org/blog/wp-content/uploads/2008/06/fail.png" alt="Pew Foundation on Religion and Public Life: 8% of atheists \&quot;absolutely certain\&quot; God exists." title="atheism: ur doin it wrong" class="aligncenter size-full wp-image-792" /></a></p>
<p><cite>Source: <a href="http://religions.pewforum.org/pdf/table-belief-in-god-or-universal-spirit-by-religious-tradition.pdf">Study by the Pew Foundation on Religion and Public Life</a>, as <a href="http://improbable.com/2008/06/23/social-science-lesson-what-americans-believe/">pointed out by Improbable Research</a></cite></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kuliniewicz.org/blog/archives/2008/06/23/ur-doin-it-wrong/feed/</wfw:commentRss>
		</item>
		<item>
		<title>On On the Rain-Slick Precipice of Darkness</title>
		<link>http://www.kuliniewicz.org/blog/archives/2008/06/21/on-on-the-rain-slick-precipice-of-darkness/</link>
		<comments>http://www.kuliniewicz.org/blog/archives/2008/06/21/on-on-the-rain-slick-precipice-of-darkness/#comments</comments>
		<pubDate>Sun, 22 Jun 2008 01:17:34 +0000</pubDate>
		<dc:creator>Paul Kuliniewicz</dc:creator>
		
		<category><![CDATA[Reviews]]></category>

		<category><![CDATA[penny arcade]]></category>

		<category><![CDATA[rainslick]]></category>

		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://www.kuliniewicz.org/blog/?p=790</guid>
		<description><![CDATA[Last weekend I bought Penny Arcade Adventures: On the Rain-Slick Precipice of Darkness: Episode 1, and spent entirely too much time this past week playing through it.
I was curious about the game for two reasons.  First, I like Penny Arcade, which happens to be the very first webcomic I was introduced to, way back [...]]]></description>
			<content:encoded><![CDATA[<p>Last weekend I bought <a href="http://www.rainslick.com/">Penny Arcade Adventures: On the Rain-Slick Precipice of Darkness: Episode 1</a>, and spent entirely too much time this past week playing through it.</p>
<p>I was curious about the game for two reasons.  First, I like <a href="http://www.penny-arcade.com/">Penny Arcade</a>, which happens to be the very first webcomic I was introduced to, way back when I was a freshman.  Second, they actually produced a Linux version of the game, which you see pretty rarely in the world of commercial games.  It seems like the sort of thing I should encourage.</p>
<p>Since they had a free demo of the game, I was first able to see if the game would actually run on my four-year-old laptop, which meets the minimum specs, barely.  It does, albeit with <a href="http://en.wikipedia.org/wiki/Swap_space">swapping</a> everything else out of RAM on startup and taking a long time to switch between areas.  But doing the game itself, performance is acceptable, at least one you get used to the slight amount of lag in areas where timing is important.  (Most noticeable in the Vandalism minigame, where I&#8217;d need to hit the space bar when the meter was centered over the left or right stack if I wanted it to stop over the center one.)  Of course, this is more the fault of my old, ill-suited-for-gaming hardware; the game is indeed entirely playable.</p>
<p>The demo got me hooked, and the rest of the game didn&#8217;t disappoint.  The battle system is nicely done, encouraging you to do more elaborate things than just &#8220;attack enemies until they die&#8221; to get the bonuses.  There&#8217;s no random encounters &#8212; in fact, enemies never respawn, period, so there&#8217;s no grindiness to be found.  Plus, you get to beat up <em>barbershop quartets</em>, which is always fun.</p>
<p>Really, the game is largely devoid of the typical set of annoyances you find in games.  No random battles.  A &#8220;Case Log&#8221; that reminds you what needs to be done to advance the plot.  Auto-saving after any significant event (including battles).  Automatic healing after battles.  A tutorial level (the demo) where the tutorial content is both entertaining and skippable.  You can tell the game was designed by people who play a lot of games, and decided not to put in the things that make games stop being fun.</p>
<p>But where the game really shines, naturally, is the humor.  All the cutscenes are filled with precisely the sort of dialog you&#8217;d expect from Penny Arcade.  My favorite, for some reason, is when the player tries to get a reaction out of The Silent Pope by singing <a href="http://en.wikipedia.org/wiki/The_Name_Game">The Name Game</a> for &#8220;mime&#8221;, pausing after each line to wait for a response.</p>
<p>The game is fairly small in scope, but the level of detail is impressive.  Loads of things on each screen have a humorous description or two to be found when you click on them.  It turns out there&#8217;s a lot of things you can say about trash cans, or ice cream cones dropped on the boardwalk.  It&#8217;s also a nice touch to have the little robots &#8212; <a href="http://www.penny-arcade.com/comic/2003/6/4/fruit-saga-part-1/">you know the ones</a> &#8212; say &#8220;01100110 01110101 01100011 01101011&#8243;, which <a href="http://en.wikipedia.org/wiki/ASCII">means</a> exactly what you think it does.</p>
<p>And for the record, the cat is not worthless.  It <em>is</em> possible for its attack to do non-negligible damage, and it happens with greater than the roughly 1-in-2,000,000 probability claimed in-game.</p>
<p>Now they just need to come out with the next episode.  My character needs revenge.  And a house.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kuliniewicz.org/blog/archives/2008/06/21/on-on-the-rain-slick-precipice-of-darkness/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Music Applet 2.4.0 released</title>
		<link>http://www.kuliniewicz.org/blog/archives/2008/06/10/music-applet-240-released/</link>
		<comments>http://www.kuliniewicz.org/blog/archives/2008/06/10/music-applet-240-released/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 02:47:37 +0000</pubDate>
		<dc:creator>Paul Kuliniewicz</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Music Applet]]></category>

		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://www.kuliniewicz.org/blog/?p=789</guid>
		<description><![CDATA[Music Applet 2.4.0 has just been released.  The main change is that it now supports the recently-released Banshee 1.0, in addition to older versions of Banshee.  There&#8217;s also improved support for debugging crashes, as well as an updated Czech (cs) translation.
Unfortunately, the new version of Banshee doesn&#8217;t provide a way to manipulate song [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.kuliniewicz.org/music-applet/">Music Applet</a> 2.4.0 has just been released.  The main change is that it now supports the recently-released <a href="http://banshee-project.org/">Banshee</a> 1.0, in addition to older versions of Banshee.  There&#8217;s also improved support for debugging crashes, as well as an updated Czech (cs) translation.</p>
<p>Unfortunately, the new version of Banshee doesn&#8217;t provide a way to manipulate song ratings.  Once that gets fixed in Banshee, I&#8217;ll update Music Applet accordingly.</p>
<p>A few technical notes on Banshee 1.0 support: since this new version of Banshee completely changed its D-Bus interface, there&#8217;s now two plugins for Banshee: the old one and the new one.  While it&#8217;s inelegant to have two plugins for what the user sees as one program, it&#8217;s the only reasonable technical solution, given that the two versions of Banshee are completely different as far as Music Applet is concerned.  If you have problems with Banshee support after upgrading the applet, check to make sure the new plugin (now called &#8220;Banshee&#8221;) is enabled.  The old plugin has been renamed &#8220;Banshee (pre-1.0)&#8221;.  I have no plans to remove support for old versions of Banshee any time soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kuliniewicz.org/blog/archives/2008/06/10/music-applet-240-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dead Duck Day</title>
		<link>http://www.kuliniewicz.org/blog/archives/2008/06/05/dead-duck-day/</link>
		<comments>http://www.kuliniewicz.org/blog/archives/2008/06/05/dead-duck-day/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 22:39:36 +0000</pubDate>
		<dc:creator>Paul Kuliniewicz</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<category><![CDATA[eew]]></category>

		<category><![CDATA[Science]]></category>

		<category><![CDATA[the duck]]></category>

		<guid isPermaLink="false">http://www.kuliniewicz.org/blog/?p=788</guid>
		<description><![CDATA[Somehow, I think some of you might be interested to know that today, June 5, is Dead Duck Day.  No, not to worry, the little guy is fine, perched on my printer with that stupid little grin of his and constant shilling of insurance.
In case you aren&#8217;t familiar with the historic scientific event that [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.kuliniewicz.org/blog/archives/2008/04/28/stowaway/">Somehow</a>, I think some of you might be interested to know that today, June 5, is <a href="http://improbable.com/2008/05/24/dead-duck-day-is-coming/">Dead Duck Day</a>.  No, not to worry, <a href="http://www.kuliniewicz.org/blog/archives/2008/04/28/stowaway/">the little guy</a> is fine, perched on my printer with that stupid little grin of his and <a href="http://www.kuliniewicz.org/blog/wp-content/uploads/2008/04/the-duck.mp3">constant shilling of insurance</a>.</p>
<p>In case you aren&#8217;t familiar with the historic scientific event that Dead Duck Day commemorates, here&#8217;s the abstract from the <a href="http://improbable.com/ig/winners/#ig2003">Ig Nobel Prize-winning</a> scientific paper it spawned, <a href="http://moeliker.wordpress.com/the-duck/">courtesy of the author</a>:</p>
<blockquote><p>
On 5 June 1995 an adult male mallard (Anas platyrhynchos) collided with the glass façade of the Natuurhistorisch Museum Rotterdam and died. An other drake mallard raped the corpse almost continuously for 75 minutes. Then the author disturbed the scene and secured the dead duck. Dissection showed that the rape-victim indeed was of the male sex. It is concluded that the mallards were engaged in an ‘Attempted Rape Flight’ that resulted in the first described case of homosexual necrophilia in the mallard.</p>
<p><cite><a href="http://www.nmr.nl/nmr/binary/retrieveFile?instanceid=16&#038;itemid=2574&#038;style=default">Moeliker, C.W., 2001 - The first case of homosexual necrophilia in the mallard Anas platyrhynchos (Aves: Anatidae) - DEINSEA 8: 243-247 [ISSN 0932-9308]. Published 9 November 2001</a></cite>
</p></blockquote>
<p>Science!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kuliniewicz.org/blog/archives/2008/06/05/dead-duck-day/feed/</wfw:commentRss>
<enclosure url="http://www.kuliniewicz.org/blog/wp-content/uploads/2008/04/the-duck.mp3" length="83283" type="audio/mpeg" />
		</item>
		<item>
		<title>Old, but not dead</title>
		<link>http://www.kuliniewicz.org/blog/archives/2008/06/01/old-but-not-dead/</link>
		<comments>http://www.kuliniewicz.org/blog/archives/2008/06/01/old-but-not-dead/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 03:28:08 +0000</pubDate>
		<dc:creator>Paul Kuliniewicz</dc:creator>
		
		<category><![CDATA[Old Lady]]></category>

		<guid isPermaLink="false">http://www.kuliniewicz.org/blog/?p=787</guid>
		<description><![CDATA[Wow, it&#8217;s been far too long since I&#8217;ve posted something here.
Old Lady, my fledgling open-source bridge game, has finally been seeing some updates lately.  The main blocker had been me hitting the limits of my knowledge of bridge strategy augmented with the information readily available on the Internet.  While Old Lady follows the [...]]]></description>
			<content:encoded><![CDATA[<p>Wow, it&#8217;s been far too long since I&#8217;ve posted something here.</p>
<p>Old Lady, my fledgling open-source <a href="http://en.wikipedia.org/wiki/Contract_bridge">bridge</a> game, has finally been seeing some updates lately.  The main blocker had been me hitting the limits of my knowledge of bridge strategy augmented with the information readily available on the Internet.  While Old Lady follows the <em>rules</em> of bridge just fine, it&#8217;s absolutely horrid at playing <em>well</em>.  And since the computer plays not only your opponents but also your partner, this isn&#8217;t as nice as a novice might think.</p>
<p>Anyway, during a recent trip to the library I found <a href="http://www.amazon.com/ABCs-Bridge-William-S-Root/dp/0609801627/">an introductory bridge book</a> that does a pretty good job explaining basic bidding and play, along with the rationale behind it.  I started implementing its guidance in Old Lady&#8217;s <a href="http://en.wikipedia.org/wiki/Prolog">Prolog</a> code, but didn&#8217;t get very far into it before having to return the book.  And since the copy I bought off of Amazon hasn&#8217;t arrived yet, things are once again on hold.  Briefly, this time.</p>
<p>Old Lady is still pretty much unplayable, but if you&#8217;re really curious you can grab the latest code out of its <a href="http://en.wikipedia.org/wiki/Bazaar_%28software%29">bzr</a> repository at http://www.kuliniewicz.org/oldlady/bzr/oldlady/.  At least now the configure script actually checks to make sure you have <a href="http://www.swi-prolog.org/">SWI-Prolog</a> installed, though it still pretty much assumes you have all the modules (both Prolog and <a href="http://en.wikipedia.org/wiki/Python_%28programming_language%29">Python</a>) installed.  That&#8217;ll be fixed eventually.</p>
<p>I tentatively plan the next tarball release for when enough of the bidding system is implemented to make at least that phase of the game playable.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kuliniewicz.org/blog/archives/2008/06/01/old-but-not-dead/feed/</wfw:commentRss>
		</item>
		<item>
		<title>You Are (Not) George Lucas</title>
		<link>http://www.kuliniewicz.org/blog/archives/2008/05/12/you-are-not-george-lucas/</link>
		<comments>http://www.kuliniewicz.org/blog/archives/2008/05/12/you-are-not-george-lucas/#comments</comments>
		<pubDate>Mon, 12 May 2008 04:09:48 +0000</pubDate>
		<dc:creator>Paul Kuliniewicz</dc:creator>
		
		<category><![CDATA[Reviews]]></category>

		<category><![CDATA[evangelion]]></category>

		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://www.kuliniewicz.org/blog/?p=780</guid>
		<description><![CDATA[[Editor's note: You knew this was coming eventually.  Deal with it.]
Evangelion 1.0: You Are (Not) Alone, the first movie in a four-part &#8220;Rebuild&#8221; remake of Neon Genesis Evangelion, was recently released on DVD in Japan.  And while no distributors have apparently bought the rights to print money release it in the U.S. yet, [...]]]></description>
			<content:encoded><![CDATA[<p><i>[Editor's note: <a href="http://www.kuliniewicz.org/blog/archives/2007/06/10/what-master-shake-can-teach-us-about-graphic-design/">You knew this was coming eventually.</a>  Deal with it.]</i></p>
<p><a href="http://en.wikipedia.org/wiki/Evangelion:_1.0_You_Are_%28Not%29_Alone">Evangelion 1.0: You Are (Not) Alone</a>, the first movie in a four-part &#8220;Rebuild&#8221; remake of <a href="http://en.wikipedia.org/wiki/Neon_Genesis_Evangelion_%28anime%29">Neon Genesis Evangelion</a>, was recently released on DVD in Japan.  And while no distributors have apparently bought the rights to <strike>print money</strike> release it in the U.S. yet, a little thing like that&#8217;s not going to stop me from reviewing it.</p>
<p>As with any remake of something, there&#8217;s the question of how closely it will follow the original.  <em>Something</em> has to be different about the remake, or else what&#8217;s the point of making it?  (The answer: shamelessly cashing in.)  There&#8217;s the opportunity to <a href="http://tvtropes.org/pmwiki/pmwiki.php/Main/AdaptationDistillation">improve on the original</a> and trim the filler.  But there&#8217;s also the trap of <a href="http://tvtropes.org/pmwiki/pmwiki.php/Main/AdaptationDecay">losing what made the original good</a>, and deviating from what fans liked about the original will lead them to declare that <a href="http://tvtropes.org/pmwiki/pmwiki.php/Main/TheyChangedItNowItSucks">the remake sucks</a>.</p>
<p>In other words, a good remake needs to stick to the original, but do something different, but not <em>too</em> different.  And in this case, keep in mind that anime fandom is more, well, fanatical, than a survivor of the Kirk-Picard flamewars wearing a &#8220;<a href="http://en.wikipedia.org/wiki/Han_shot_first">Han Shot First</a>&#8221; T-shirt.  Squared.  We&#8217;re talking about fans that sent the director <a href="http://en.wikipedia.org/wiki/The_End_of_Evangelion#Postmodernism_in_the_film">death threats</a> over how the <a href="http://evageeks.org/FGP/Episode_25">series</a> <a href="http://evageeks.org/FGP/Episode_26">ended</a>.  Screw up the remake, and you can imagine how they&#8217;ll react.</p>
<p>So, does 1.0 pull it off?</p>
<p><em>Yes.</em></p>
<div class="right" style="max-width: 325px">
<a href='http://www.kuliniewicz.org/blog/wp-content/uploads/2008/05/blood-rainbow.png'><img src="http://www.kuliniewicz.org/blog/wp-content/uploads/2008/05/blood-rainbow-300x197.png" alt="Blood Rainbow" title="Blood Rainbow" width="300" height="197" class="aligncenter size-medium wp-image-785" /></a><br />
<i>When it&#8217;s raining angel blood, you do (not) want to know what&#8217;s in the pot at the end of the rainbow.</i>
</div>
<p>The first half of the movie roughly corresponds with the first four episodes of the series.  Well, &#8220;roughly&#8221; might not be the right word, since most of the scenes are virtually lifted directly from it.  They&#8217;re redrawn and reanimated everything  in much higher quality, granted, but the scenes in the movie <a href="http://evageeks.org/FGP/Guides:Neon_Genesis_Evangelion_vs._Evangelion_1.0">reproduce the originals almost shot-by-shot</a>.</p>
<p>Of course, squeezing four 25-minute episodes into about 50 minutes of movie means that the scenes that aren&#8217;t copied from the series pretty much get left out entirely.  Given that the episodes in question didn&#8217;t have much filler to begin with, the pacing of the movie ends up being way too fast, rushing from one major plot point to another.  <a href="http://evageeks.org/FGP/Shinji_Ikari">Shinji</a>&#8217;s relationship with his classmates, for example, is cut to the bare minimum: he gets punched; he rescues them during battle; they apologize.  That&#8217;s it.  If you haven&#8217;t seen the series, you&#8217;ll wind up wondering why you should even care.  Likewise, Shinji running away &#8212; the bulk of episode 4 &#8212; gets reduced to a few minutes on screen.</p>
<p>As a result, the first half gives you prettier graphics but poorer storytelling.</p>
<p>Once the movie gets to episode 5&#8217;s material, however, the pacing slows to something more manageable and the movie starts realizing its potential.  The basic plot of episodes 5 and 6 is mostly unchanged, but the scenes start unfolding differently, so it no longer comes across as something you&#8217;ve already seen, but rather as a different take on the same story.</p>
<div class="right" style="max-width: 325px;">
<a href='http://www.kuliniewicz.org/blog/wp-content/uploads/2008/05/ramiel-quad.png'><img src="http://www.kuliniewicz.org/blog/wp-content/uploads/2008/05/ramiel-quad-300x197.png" alt="Ramiel firing quad laser" title="Ramiel firing quad laser" width="300" height="197" class="aligncenter size-medium wp-image-783" /></a><br />
<i><a href="http://en.wikipedia.org/wiki/Aqua_Teen_Hunger_Force">Nothing can defeat the quad laser.</a></i>
</div>
<p>The first engagement with the <strike>fifth</strike> sixth angel, <a href="http://evageeks.org/FGP/Ramiel">Ramiel</a>, illustrates this dramatically.  In the series, <a href="http://evageeks.org/FGP/Evangelion_Unit-01">Unit 01</a> deploys, immediately gets the bejeezus lasered out of it, and is promptly (after an end-of-episode cliffhanger) lowered back underground.  In the movie, the fight is much more elaborate.  Ramiel is no longer merely an animation-budget-saving regular octohedron, but now shapeshifts before each attack like a cross between an evil <a href="http://en.wikipedia.org/wiki/Rubik%27s_Cube">Rubik&#8217;s cube</a> and the Windows flower box screensaver.  Now instead of having Unit 01 retreat immediately, <a href="http://evageeks.org/FGP/Nerv">NERV</a> raises a blast shield to block the laser, and Ramiel responds by firing a quad laser to melt through the shield.  With the launcher melted by the blast, NERV rescues Unit 01 by blowing the supports and lowering <em>the entire city block</em> until Unit 01 is out of sight.</p>
<p>Just about all the scenes building up to the sniping mission at the climax of the movie are similarly &#8220;epic&#8217;d up&#8221; and made more elaborate, which ends up working quite well.  The core of the plot stays unchanged, which is good; there weren&#8217;t any problems with episode 6 story-wise, but seeing its events rendered on more than a shoestring budget is appreciated.</p>
<p>But given how closely the storyline follows the series, it&#8217;s particular interesting to note the ways in which it explicitly diverges from the series, and speculate how they&#8217;ll play out over the next three movies.  <strong>[Spoilers ahead.]</strong></p>
<p>First, as I noted in passing, the angel that attacks the city in the opening scene, <a href="http://evageeks.org/FGP/Sachiel">Sachiel</a>, is now designated the <em>fourth</em> angel, rather than the third; the other angels that appear in the movie have their enumeration similarly adjusted.  (Now I get to look up their names so as to refer to them unambiguously.  Yay.)  So what&#8217;s the third angel going to turn out to be?  Hmmmmm.</p>
<p>Then there&#8217;s an added scene where Shinji is stuck between mope and angst (i.e., being Shinji) before the final battle against Ramiel.  As part of a pep talk, <a href="http://evageeks.org/FGP/Misato_Katsuragi">Misato</a> takes him down to <a href="http://evageeks.org/FGP/Terminal_Dogma"><strike>Terminal</strike> Central Dogma</a>, <em>shows him <a href="http://evageeks.org/FGP/Lilith">Lilith</a></em>, and tells him that NERV is defending it because if an angel reaches it, that will cause <a href="http://evageeks.org/FGP/Third_Impact">Third Impact</a> and wipe out mankind.  In the series, everything involving Lilith is a <em>very</em> closely guarded secret; Misato only discovers it when <a href="http://evageeks.org/FGP/Ryoji_Kaji">Kaji</a> shows it to her in the second half of the series (and he only found out about it by snooping around being a triple agent), and even <em>then</em> they mistakenly think it&#8217;s <a href="http://evageeks.org/FGP/Adam">Adam</a>.  The fact that in the movie Misato apparently knows all about it already is interesting to say the least.</p>
<div class="right" style="max-width: 325px;">
<a href='http://www.kuliniewicz.org/blog/wp-content/uploads/2008/05/moon-blood.png'><img src="http://www.kuliniewicz.org/blog/wp-content/uploads/2008/05/moon-blood-300x197.png" alt="Blood on the Moon" title="Blood on the Moon" width="300" height="197" class="aligncenter size-medium wp-image-786" /></a><br />
<i>SEELE&#8217;s space program was funded by cutting the janitorial budget.</i>
</div>
<p>Finally (literally), there&#8217;s an added scene at the end, immediately following what was the final scene in episode 6, that opens up all kinds of questions.  Apparently there&#8217;s some kind of secret <a href="http://evageeks.org/FGP/Seele">SEELE</a> base <em>on the moon</em>, where <a href="http://evageeks.org/FGP/Kaworu_Nagisa">Kaworu</a> (!) and a SEELE monolith make cryptic comments to each other, and we see a Lilith-looking thing in a pit (!) in the middle of a bloody swath across the lunar landscape (!) with Earth and its blood-red oceans (!) hanging in the background.</p>
<p>I mean, in a post-<a href="http://evageeks.org/FGP/Second_Impact">Second-Impact</a> economy, how exactly does an organization, secret or otherwise, manage to construct a lunar base?  Especially when that organization had already committed to constructing what are effectively <a href="http://evageeks.org/FGP/Evangelions">giant fighting robots</a>, <em>and</em> a city that retracts into the ground for them to fight in and only partially destroy with the collateral damage.</p>
<p>Plus, Kaworu&#8217;s totally not wearing a helmet.  Or, um, anything else.  Moving on&#8230;.</p>
<div class="right" style="max-width: 325px;">
<a href='http://www.kuliniewicz.org/blog/wp-content/uploads/2008/05/eva-06.png'><img src="http://www.kuliniewicz.org/blog/wp-content/uploads/2008/05/eva-06-300x197.png" alt="Evangelion Unit 06" title="Evangelion Unit 06" width="300" height="197" class="aligncenter size-medium wp-image-782" /></a><br />
<i>Now that the <a href="http://en.battlestarwiki.org/wiki/Cylons_%28RDM%29">Cylons</a> have an Evangelion, humanity is <a href="http://en.battlestarwiki.org/wiki/Frak">frakked</a>.</i>
</div>
<p>Then there&#8217;s the next <strike>episode</strike> movie preview after the credits, revealing even more surprises.  Intermixed with events from the series (<a href="http://evageeks.org/FGP/Asuka_Langley_Soryu">Asuka</a> and <a href="http://evageeks.org/FGP/Evangelion_Unit-02">Unit 02</a> deploying; Unit 04&#8217;s destruction; the fight with the <strike>thirteenth</strike> whateverth angel, <a href="http://evageeks.org/FGP/Bardiel">Bardiel</a>) are things without any analogue in the series: Unit 05 deploying, weird ghost-and-halo-looking things bracketed by the text &#8220;ADAMS&#8221; (!) and &#8220;<a href="http://evageeks.org/FGP/Lilin">LILIN</a>+?&#8221;, Unit 06 descending from the moon (!), and a new pilot.  Needless to say, Evangelion 2.0: Division is going to diverge quite a bit from episodes 7 through 18.</p>
<p>(If you&#8217;re wondering how quick the pacing the movie would have to be to cover all that, keep in mind that episodes 7 through 13 have a <em>lot</em> of filler and you could safely cut entire episodes without too much damage to the story.)</p>
<p>Here&#8217;s my theory: the secret backstory from the series is the cover story used by NERV in the Rebuild continuity.  Misato doesn&#8217;t actually know the truth about Lilith, because it&#8217;s a different truth this time around, thus suckering fans of the original series into thinking they know what&#8217;s going on as well.  I don&#8217;t know what the truth <em>is</em> going to be, but a hint might lie in a comment one of the SEELE monoliths makes to Gendo about needing to fulfill a &#8220;contract with Lilith&#8221;.  Whether that&#8217;s literal or metaphorical, I don&#8217;t know.</p>
<p>Or, <a href="http://en.wikipedia.org/wiki/The_End_of_Evangelion#Gendo.27s_silent_line">as Gendo said in End of Evangelion</a>, &#8220;The truth is, _____________.&#8221;</p>
<div class="right" style="max-width: 325px;">
<a href='http://www.kuliniewicz.org/blog/wp-content/uploads/2008/05/moon-pit.png'><img src="http://www.kuliniewicz.org/blog/wp-content/uploads/2008/05/moon-pit-300x197.png" alt="Moon Pit" title="Moon Pit" width="300" height="197" class="aligncenter size-medium wp-image-784" /></a><br />
<i>Whiskey Tango Foxtrot <strong>or</strong> <a href="http://www.homestarrunner.com/whatsinthebag.html">lookin&#8217; at a thing in a pit</a>.</i>
</div>
<p>Another theory: the creature in the pit on the moon is the as-yet-unnamed third angel.  Kaworu makes a cryptic comment about &#8220;the third again, huh?&#8221; while looking at it.  Though &#8220;the third&#8221; could refer to Shinji (the third child), since Kaworu&#8217;s next line mentions him while looking up at Earth.  If that&#8217;s the case, than the thing in the pit would be a naked Unit 06, before its armor/restraints have been put on.  But why would SEELE be building Unit 06 on the moon in the first place, unless there were a very good reason for it, such as cloning it from the as-yet-unrevealed third angel, if it&#8217;s also there somewhere?  We&#8217;ve seen Lilith (the second angel) under NERV headquarters, and presumably Adam (the first angel) was in Antarctica and caused the Second Impact, just as in the series.</p>
<p>&#8220;Presumably.&#8221;  But by my first theory, the secret backstory in the movies are different, so Second Impact could&#8217;ve had some other cause, since none of the details surrounding it have been mentioned in the movie yet.  Hmmmm.</p>
<p>Or, a less out-in-left-field theory would be that Kaworu has been designated the third angel this time around (instead of the seventeenth), but that doesn&#8217;t explain what&#8217;s on the moon, or why Unit 06 would come from there, or why NERV would know anything about Kaworu to begin with &#8212; in the series, SEELE sent him to NERV as a replacement for Asuka, and they didn&#8217;t realize he was an angel until he took over Unit 02 and took it down to Terminal Dogma in episode 24, thinking he&#8217;d find Adam there.</p>
<p>So, even though the movie closely follows the storyline of the first six episodes, streamlining and possibly simplifying it, there&#8217;s just enough changes and added material to launch rampant wild speculation among fans of the series to try to figure out what&#8217;s really going on.  The director, <a href="http://en.wikipedia.org/wiki/Hideaki_Anno">Hideaki Anno</a>, managed to figure out a way to cater both to newcomers and the existing fanbase, and did so without ruining any of the classic scenes in the first set of episodes in the series.</p>
<p>Well played.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kuliniewicz.org/blog/archives/2008/05/12/you-are-not-george-lucas/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ewwwww</title>
		<link>http://www.kuliniewicz.org/blog/archives/2008/05/10/ewwwww/</link>
		<comments>http://www.kuliniewicz.org/blog/archives/2008/05/10/ewwwww/#comments</comments>
		<pubDate>Sun, 11 May 2008 02:12:34 +0000</pubDate>
		<dc:creator>Paul Kuliniewicz</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[disgusting]]></category>

		<guid isPermaLink="false">http://www.kuliniewicz.org/blog/?p=781</guid>
		<description><![CDATA[I finally got around to cleaning off all the bird droppings on my deck.  I learned a few things in doing so:

Over time, the piles of bird droppings form a histogram of where the birds like to perch.
Birds prefer hanging out on the rafter above the north end of my deck.
Individually, bird droppings don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>I finally got around to cleaning off all the bird droppings on my deck.  I learned a few things in doing so:</p>
<ul>
<li>Over time, the piles of bird droppings form a histogram of where the birds like to perch.</li>
<li>Birds prefer hanging out on the rafter above the north end of my deck.</li>
<li>Individually, bird droppings don&#8217;t have much of a smell.  En masse, they do.  Here, en masse means about one and a half dustpans&#8217; worth.</li>
</ul>
<p>Now you know.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kuliniewicz.org/blog/archives/2008/05/10/ewwwww/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
