<?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"
	>

<channel>
	<title>journal.stuffwithstuff.com</title>
	<atom:link href="http://journal.stuffwithstuff.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://journal.stuffwithstuff.com</link>
	<description>Whatever it is I'm into right now.</description>
	<pubDate>Thu, 18 Feb 2010 01:05:01 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>New Chapter Up: Component</title>
		<link>http://journal.stuffwithstuff.com/2010/02/17/new-chapter-up-component/</link>
		<comments>http://journal.stuffwithstuff.com/2010/02/17/new-chapter-up-component/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 01:05:01 +0000</pubDate>
		<dc:creator>bob</dc:creator>
		
		<category><![CDATA[code]]></category>

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

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

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

		<guid isPermaLink="false">http://journal.stuffwithstuff.com/?p=114</guid>
		<description><![CDATA[I&#8217;ve gott another chapter of the book online: Component. I think it&#8217;s a good pattern, but, man, it was a hard chapter to write for some reason.
Seven down, seventeen left to go. Daunting!
]]></description>
		<wfw:commentRss>http://journal.stuffwithstuff.com/2010/02/17/new-chapter-up-component/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New Game Programming Patterns Chapters Up!</title>
		<link>http://journal.stuffwithstuff.com/2010/01/25/new-game-programming-patterns-chapters-up/</link>
		<comments>http://journal.stuffwithstuff.com/2010/01/25/new-game-programming-patterns-chapters-up/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 00:30:22 +0000</pubDate>
		<dc:creator>bob</dc:creator>
		
		<category><![CDATA[code]]></category>

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

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

		<guid isPermaLink="false">http://journal.stuffwithstuff.com/?p=111</guid>
		<description><![CDATA[I&#8217;ve finally gotten a chance to get some new chapters online for Game Programming Patterns. They&#8217;ve been done for a while, but I had to get the rubber stamp from the Powers That Be before I could up them up. They are:

Service Locator
Type Object
Double Buffer

With this, I think I&#8217;m about a quarter of the way [...]]]></description>
		<wfw:commentRss>http://journal.stuffwithstuff.com/2010/01/25/new-game-programming-patterns-chapters-up/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Conditional Binding with &#8220;let&#8221; in Magpie</title>
		<link>http://journal.stuffwithstuff.com/2009/12/26/conditional-binding-with-let-in-magpie/</link>
		<comments>http://journal.stuffwithstuff.com/2009/12/26/conditional-binding-with-let-in-magpie/#comments</comments>
		<pubDate>Sat, 26 Dec 2009 05:10:51 +0000</pubDate>
		<dc:creator>bob</dc:creator>
		
		<category><![CDATA[code]]></category>

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

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

		<guid isPermaLink="false">http://journal.stuffwithstuff.com/?p=99</guid>
		<description><![CDATA[Magpie, as an imperative language, has the usual flow control structures you expect to see: while, if, and for (although they&#8217;re a little different from their C counter-parts). However, Magpie has one other flow control construct you probably haven&#8217;t seen before: let then, the conditional binder.
A Motivating Example or Two
Before I explain it, let&#8217;s go [...]]]></description>
		<wfw:commentRss>http://journal.stuffwithstuff.com/2009/12/26/conditional-binding-with-let-in-magpie/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Book</title>
		<link>http://journal.stuffwithstuff.com/2009/10/12/the-book/</link>
		<comments>http://journal.stuffwithstuff.com/2009/10/12/the-book/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 01:41:39 +0000</pubDate>
		<dc:creator>bob</dc:creator>
		
		<category><![CDATA[code]]></category>

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

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

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

		<guid isPermaLink="false">http://journal.stuffwithstuff.com/?p=97</guid>
		<description><![CDATA[This blog has been dead for a while, but not because I haven&#8217;t been writing. On the contrary, I&#8217;ve been writing more than ever. I&#8217;m putting together a book on game programming design patterns. I&#8217;m posting chapters online as they&#8217;re completed, and hope to have the whole text freely available online when it&#8217;s done.
It&#8217;s here: [...]]]></description>
		<wfw:commentRss>http://journal.stuffwithstuff.com/2009/10/12/the-book/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Closures and the Command Pattern</title>
		<link>http://journal.stuffwithstuff.com/2009/07/02/closures-and-the-command-pattern/</link>
		<comments>http://journal.stuffwithstuff.com/2009/07/02/closures-and-the-command-pattern/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 02:55:47 +0000</pubDate>
		<dc:creator>bob</dc:creator>
		
		<category><![CDATA[c#]]></category>

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

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

		<guid isPermaLink="false">http://journal.stuffwithstuff.com/?p=91</guid>
		<description><![CDATA[Like a lot of OOP programmers, I&#8217;m a fan of Design Patterns. While I don&#8217;t treat it like the sacred tome that many think it is, I learned a lot of design tricks for solving problems from it. As I&#8217;ve moved from C++ towards other languages, it&#8217;s become clear that many patterns in it exist [...]]]></description>
		<wfw:commentRss>http://journal.stuffwithstuff.com/2009/07/02/closures-and-the-command-pattern/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Naming Things in Code</title>
		<link>http://journal.stuffwithstuff.com/2009/06/05/naming-things-in-code/</link>
		<comments>http://journal.stuffwithstuff.com/2009/06/05/naming-things-in-code/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 23:34:57 +0000</pubDate>
		<dc:creator>bob</dc:creator>
		
		<category><![CDATA[code]]></category>

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

		<guid isPermaLink="false">http://journal.stuffwithstuff.com/?p=76</guid>
		<description><![CDATA[When I&#8217;m designing software, I spend a lot of time thinking about names. For me, thinking about names is inseparable from the process of design. To name something is to define it.
In the beginning was the Word, and the Word was with God, and the Word was God.
The Gospel According to John
One of the ways [...]]]></description>
		<wfw:commentRss>http://journal.stuffwithstuff.com/2009/06/05/naming-things-in-code/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Loops in Magpie</title>
		<link>http://journal.stuffwithstuff.com/2009/05/15/loops-in-magpie/</link>
		<comments>http://journal.stuffwithstuff.com/2009/05/15/loops-in-magpie/#comments</comments>
		<pubDate>Fri, 15 May 2009 13:10:09 +0000</pubDate>
		<dc:creator>bob</dc:creator>
		
		<category><![CDATA[c#]]></category>

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

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

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

		<guid isPermaLink="false">http://journal.stuffwithstuff.com/?p=71</guid>
		<description><![CDATA[I&#8217;m working on the loop syntax in Magpie right now, and I think I more or less have the plan figured out. Looping is a bit tricky in a language: there&#8217;s a ton of different ways to do it from C&#8217;s basic for (i = 0; i < 100; i++) to Lisp&#8217;s super-powerful (and super-complex) [...]]]></description>
		<wfw:commentRss>http://journal.stuffwithstuff.com/2009/05/15/loops-in-magpie/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ML-style Pattern Matching in C#</title>
		<link>http://journal.stuffwithstuff.com/2009/05/13/ml-style-pattern-matching-in-c/</link>
		<comments>http://journal.stuffwithstuff.com/2009/05/13/ml-style-pattern-matching-in-c/#comments</comments>
		<pubDate>Thu, 14 May 2009 02:41:16 +0000</pubDate>
		<dc:creator>bob</dc:creator>
		
		<category><![CDATA[c#]]></category>

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

		<category><![CDATA[f#]]></category>

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

		<guid isPermaLink="false">http://journal.stuffwithstuff.com/?p=67</guid>
		<description><![CDATA[There&#8217;s nothing like travelling abroad to make you see your home country with new eyes. While your first fascination with everything new and different in the foreign land may enventually be replaced by homesickness, you always want to bring back a souvenir, a little bit of the best of where you&#8217;ve been.
C# is my home [...]]]></description>
		<wfw:commentRss>http://journal.stuffwithstuff.com/2009/05/13/ml-style-pattern-matching-in-c/feed/</wfw:commentRss>
		</item>
		<item>
		<title>One and Only One</title>
		<link>http://journal.stuffwithstuff.com/2009/05/05/one-and-only-one/</link>
		<comments>http://journal.stuffwithstuff.com/2009/05/05/one-and-only-one/#comments</comments>
		<pubDate>Wed, 06 May 2009 01:22:24 +0000</pubDate>
		<dc:creator>bob</dc:creator>
		
		<category><![CDATA[code]]></category>

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

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

		<guid isPermaLink="false">http://journal.stuffwithstuff.com/?p=63</guid>
		<description><![CDATA[My little language Magpie has a feature that may at first seem really limiting: all functions take exactly one argument and return one value, no more, no less. I&#8217;ll try to explain why I made that choice, and some of the surprising benefits of it.
It feels weird explaining a programming language that literally no one [...]]]></description>
		<wfw:commentRss>http://journal.stuffwithstuff.com/2009/05/05/one-and-only-one/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Stupid Magpie Tricks (Or: Yes, I&#8217;m Making a Programming Language Like Everyone Else)</title>
		<link>http://journal.stuffwithstuff.com/2009/04/26/stupid-magpie-tricks-or-yes-im-making-a-programming-language-like-everyone-else/</link>
		<comments>http://journal.stuffwithstuff.com/2009/04/26/stupid-magpie-tricks-or-yes-im-making-a-programming-language-like-everyone-else/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 13:22:53 +0000</pubDate>
		<dc:creator>bob</dc:creator>
		
		<category><![CDATA[code]]></category>

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

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

		<guid isPermaLink="false">http://journal.stuffwithstuff.com/?p=57</guid>
		<description><![CDATA[This blog has been collecting dust for several months now. Not because I haven&#8217;t been doing anything, quite the opposite. I&#8217;ve been spending all my free time hacking on a little programming language project: Magpie.
Yesterday, I finally put it online where people can get to it. Feel free to have a look, although it&#8217;s got [...]]]></description>
		<wfw:commentRss>http://journal.stuffwithstuff.com/2009/04/26/stupid-magpie-tricks-or-yes-im-making-a-programming-language-like-everyone-else/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
