<?xml version="1.0" encoding="UTF-8"?><rss version="0.92">
<channel>
	<title>NathanWiegand.com</title>
	<link>http://nathanwiegand.com/wp</link>
	<description>Ramblings of a mad engineer</description>
	<lastBuildDate>Fri, 05 Aug 2011 05:01:17 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	<!-- generator="WordPress/3.2.1" -->

	<item>
		<title>Khaaaaaaaaaan!  The TED Talk</title>
		<description><![CDATA[This video really makes me miss teaching. I think maybe I&#8217;ll start the &#8220;Wiegand Academy&#8221; of Computer Science classes. Any opinions one way or the other?]]></description>
		<link>http://nathanwiegand.com/wp/2011/03/khaaaaaaaaaan-the-ted-talk/</link>
			</item>
	<item>
		<title>Taking MapReduce to Monte Carlo</title>
		<description><![CDATA[MapReduce is one of those simple ideas that you look back on and say, well damn, I could have thought of that. MapReduce is a simple technology that allows programmers to write two simple functions, a mapper and a reducer, and have them scale to attack very large problems. I was recently needing to run [...]]]></description>
		<link>http://nathanwiegand.com/wp/2010/05/taking-mapreduce-to-monte-carlo/</link>
			</item>
	<item>
		<title>Lessons I should have learned, Episode 4: Coroutines in C</title>
		<description><![CDATA[A while ago, I read this article on coroutines in C. One of the main downfalls of this technique is that since it uses the static keyword, it makes it much harder to write recursive coroutines, and nigh-impossible to have multiple coroutines using the same function. Examples Let&#8217;s first look at an example of how [...]]]></description>
		<link>http://nathanwiegand.com/wp/2010/04/lessons-i-should-have-learned-episode-4-coroutines-in-c/</link>
			</item>
	<item>
		<title>The ugliest code I ever wrote: Parser generator written in XSLT</title>
		<description><![CDATA[I took a compiler design course in the Spring semester of 2004. I cannot recommend enough that you should take a course like this at some point in your academic career. I hear more and more about how departments are removing this as a requirement, or making the course easier. I think this is a [...]]]></description>
		<link>http://nathanwiegand.com/wp/2010/04/the-ugliest-code-i-ever-wrote-parser-generator-written-in-xslt/</link>
			</item>
	<item>
		<title>Introducing Funion</title>
		<description><![CDATA[I defended my dissertation on March 26. So, I guess that means I&#8217;m Dr. Nathan now. I&#8217;m not sure what normal people do the week after their defense, but I&#8217;m doing sprint after sprint on personal projects. I start work in the middle of July and I hear that this company is known as a [...]]]></description>
		<link>http://nathanwiegand.com/wp/2010/04/introducing-funion/</link>
			</item>
	<item>
		<title>Profiling C with Haskell</title>
		<description><![CDATA[I had the great pleasure of attending the ICFP in 2009. I&#8217;m pretty new to the functional programming game, so it was really cool to meet the movers and shakers. I got to see Bryan O&#8217;Sullivan give this presentation on Criterion &#8212; a &#8220;robust, reliable performance measurement and analysis&#8221; package for analyzing Haskell programs. You [...]]]></description>
		<link>http://nathanwiegand.com/wp/2010/03/profiling-c-with-haskell/</link>
			</item>
	<item>
		<title>The problem is timid edits.</title>
		<description><![CDATA[I recently posted about Git and how it has changed my development style in only a week of using it. After discussing this with a couple of people, I believe I have a better way of articulating the underlying problem. Fundamentally, it comes down to what I have been calling &#8220;timid edits&#8221;. We&#8217;ve all been [...]]]></description>
		<link>http://nathanwiegand.com/wp/2010/02/timid_edits/</link>
			</item>
	<item>
		<title>Lessons I should have learned, Episode 3: Hot swapping binaries</title>
		<description><![CDATA[About a year ago I was having a discussion with my friend Crutcher when he suggested that one could hot-swap versions of a running program. This post describes my implementation of just such a thing. Why would you hot-swap? One of the major benefits of hotswapping is that the new version of the program will [...]]]></description>
		<link>http://nathanwiegand.com/wp/2010/02/hot-swapping-binaries/</link>
			</item>
	<item>
		<title>Git it on</title>
		<description><![CDATA[Subversion was my first. I didn&#8217;t know what I was doing. I fumbled around mostly. Our relationship was very vanilla. We had our everyday routine and very rarely did we deviate whatsoever. Mostly I would just checkout, only then to commit again later. Then, one day when I was out and about I met someone [...]]]></description>
		<link>http://nathanwiegand.com/wp/2010/02/git-it-on/</link>
			</item>
	<item>
		<title>Lessons I should have learned, Episode 2: hiding your data</title>
		<description><![CDATA[Episode 2: hiding your data Let&#8217;s consider a contrived example where you are representing people and their relationships. We want to represent a person&#8217;s name, social security number, address, and have pointers to mother and father. typedef struct Person { char *name; char *address; int ssn; Person *mother; Person *father; } Person; Now, let&#8217;s say [...]]]></description>
		<link>http://nathanwiegand.com/wp/2010/02/lessons-i-should-have-learned-episode-2-hiding-your-data/</link>
			</item>
</channel>
</rss>

