<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.2" -->
<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/"
	>

<channel>
	<title>journal.stuffwithstuff.com</title>
	<link>http://journal.stuffwithstuff.com</link>
	<description>Whatever it is I'm into right now.</description>
	<pubDate>Tue, 13 May 2008 12:51:49 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
	<language>en</language>
			<item>
		<title>Visualizing the Democratic Primary</title>
		<link>http://journal.stuffwithstuff.com/2008/05/12/visualizing-the-democratic-primary/</link>
		<comments>http://journal.stuffwithstuff.com/2008/05/12/visualizing-the-democratic-primary/#comments</comments>
		<pubDate>Tue, 13 May 2008 03:20:42 +0000</pubDate>
		<dc:creator>bob</dc:creator>
		
		<category><![CDATA[politics]]></category>

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

		<guid isPermaLink="false">http://journal.stuffwithstuff.com/2008/05/12/visualizing-the-democratic-primary/</guid>
		<description><![CDATA[Like lots and lots of people, I&#8217;ve been following this year&#8217;s election very closely. I&#8217;m not into sports, so this is about the closest to it I get. And, like an avid sports fan, I&#8217;m transfixed by the stats: the numbers that tell how the teams are doing. Here&#8217;s how CNN shows it (as of [...]]]></description>
		<wfw:commentRss>http://journal.stuffwithstuff.com/2008/05/12/visualizing-the-democratic-primary/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Incremental Development for Games (Is Hard)</title>
		<link>http://journal.stuffwithstuff.com/2008/04/24/incremental-development-for-games-is-hard/</link>
		<comments>http://journal.stuffwithstuff.com/2008/04/24/incremental-development-for-games-is-hard/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 13:03:45 +0000</pubDate>
		<dc:creator>bob</dc:creator>
		
		<category><![CDATA[code]]></category>

		<category><![CDATA[game-dev]]></category>

		<guid isPermaLink="false">http://journal.stuffwithstuff.com/2008/04/24/incremental-development-for-games-is-hard/</guid>
		<description><![CDATA[Out of Touch
For those who don&#8217;t know, the game industry (or at least my chunk of it) is generally about 10 years behind the rest of the software world. We&#8217;re still leery of crazy ivory tower concepts like &#8220;memory management&#8221;, &#8220;testing&#8221;, and &#8220;going home at 5:00 PM&#8221;. Where your hip Web 2.0 company is all [...]]]></description>
		<wfw:commentRss>http://journal.stuffwithstuff.com/2008/04/24/incremental-development-for-games-is-hard/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A C# Feature Request: Extension Classes</title>
		<link>http://journal.stuffwithstuff.com/2008/04/10/a-c-feature-request-extension-classes/</link>
		<comments>http://journal.stuffwithstuff.com/2008/04/10/a-c-feature-request-extension-classes/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 20:35:15 +0000</pubDate>
		<dc:creator>bob</dc:creator>
		
		<category><![CDATA[c#]]></category>

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

		<guid isPermaLink="false">http://journal.stuffwithstuff.com/2008/04/10/a-c-feature-request-extension-classes/</guid>
		<description><![CDATA[As you may have noticed, I&#8217;m a big fan of extension methods in C# 3.0, but they aren&#8217;t without their limitations. The first one you notice when you use them is the lack of extension properties. Since I like properties more than I like extension methods, this really bummed me out. So for kicks, I&#8217;d [...]]]></description>
		<wfw:commentRss>http://journal.stuffwithstuff.com/2008/04/10/a-c-feature-request-extension-classes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What&#8217;s the Opposite of &#8220;nullable&#8221;?</title>
		<link>http://journal.stuffwithstuff.com/2008/04/08/whats-the-opposite-of-nullable/</link>
		<comments>http://journal.stuffwithstuff.com/2008/04/08/whats-the-opposite-of-nullable/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 12:31:00 +0000</pubDate>
		<dc:creator>bob</dc:creator>
		
		<category><![CDATA[c#]]></category>

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

		<guid isPermaLink="false">http://journal.stuffwithstuff.com/2008/04/08/whats-the-opposite-of-nullable/</guid>
		<description><![CDATA[I hate duplicate code. Hate it hate it hate it. At the same time, I do like having my code check its arguments.
After a while, I noticed that half of the functions I wrote looked like this

void SomeMethod(Foo foo)
{
    if (foo == null) throw new ArgumentNullException("foo");

    // ...
}
That&#8217;s good [...]]]></description>
		<wfw:commentRss>http://journal.stuffwithstuff.com/2008/04/08/whats-the-opposite-of-nullable/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Checking Flags in C# Enums</title>
		<link>http://journal.stuffwithstuff.com/2008/03/05/checking-flags-in-c-enums/</link>
		<comments>http://journal.stuffwithstuff.com/2008/03/05/checking-flags-in-c-enums/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 13:30:31 +0000</pubDate>
		<dc:creator>bob</dc:creator>
		
		<category><![CDATA[c#]]></category>

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

		<guid isPermaLink="false">http://journal.stuffwithstuff.com/2008/03/05/checking-flags-in-c-enums/</guid>
		<description><![CDATA[I like C# enums and I also like using them as bitfields, even though apparently not everyone does. I realize they aren&#8217;t perfectly typesafe, but then I don&#8217;t think that&#8217;s the problem Abrams and co. were trying to solve anyway.
Here&#8217;s one:

[Flags]
public enum Fruits
{
    Apple       = 1,
 [...]]]></description>
		<wfw:commentRss>http://journal.stuffwithstuff.com/2008/03/05/checking-flags-in-c-enums/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Avoiding Overload Hell in C#</title>
		<link>http://journal.stuffwithstuff.com/2008/02/26/avoiding-overload-hell-in-c/</link>
		<comments>http://journal.stuffwithstuff.com/2008/02/26/avoiding-overload-hell-in-c/#comments</comments>
		<pubDate>Tue, 26 Feb 2008 14:35:31 +0000</pubDate>
		<dc:creator>bob</dc:creator>
		
		<category><![CDATA[c#]]></category>

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

		<guid isPermaLink="false">http://journal.stuffwithstuff.com/2008/02/26/avoiding-overload-hell-in-c/</guid>
		<description><![CDATA[C# lacks default parameters. The C# answer to default params is overloaded methods. With a lot of options, this can quickly scale to hell. Even if it had default parameters, they are pretty limited too. This post talks a bit about a couple of other solutions I found to the problem that avoid the combinatorial [...]]]></description>
		<wfw:commentRss>http://journal.stuffwithstuff.com/2008/02/26/avoiding-overload-hell-in-c/feed/</wfw:commentRss>
		</item>
		<item>
		<title>C# Extension Methods: Not Just for Breakfast</title>
		<link>http://journal.stuffwithstuff.com/2008/02/09/c-extension-methods-not-just-for-breakfast/</link>
		<comments>http://journal.stuffwithstuff.com/2008/02/09/c-extension-methods-not-just-for-breakfast/#comments</comments>
		<pubDate>Sat, 09 Feb 2008 21:35:11 +0000</pubDate>
		<dc:creator>bob</dc:creator>
		
		<category><![CDATA[c#]]></category>

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

		<guid isPermaLink="false">http://journal.stuffwithstuff.com/2008/02/09/c-extension-methods-not-just-for-breakfast/</guid>
		<description><![CDATA[When I first started reading about C# 3.0, one of the new features that caught my eye was extension methods. I really like foo.Bar() syntax because with auto-complete it helps users find out what methods are available for a class. With extension methods, I could add new behavior to other classes and still keep that [...]]]></description>
		<wfw:commentRss>http://journal.stuffwithstuff.com/2008/02/09/c-extension-methods-not-just-for-breakfast/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
