<?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:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bradford Larsen</title>
	<atom:link href="http://ragingrobot.net/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://ragingrobot.net</link>
	<description></description>
	<lastBuildDate>Sun, 26 Jul 2009 19:40:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The Bad Yogurt</title>
		<link>http://ragingrobot.net/?p=79</link>
		<comments>http://ragingrobot.net/?p=79#comments</comments>
		<pubDate>Fri, 26 Jun 2009 05:14:41 +0000</pubDate>
		<dc:creator>blarsen</dc:creator>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Phillip Larsen]]></category>
		<category><![CDATA[yogurt]]></category>

		<guid isPermaLink="false">http://ragingrobot.net/?p=79</guid>
		<description><![CDATA[The other day my parents got a new fridge.  I took some photos of the switch, and got these.  My brother decided to have a Stonyfield Oikos Greek yogurt, which had gone bad, unrelated to the refrigerator stuff.
&#8220;There&#8217;s honey in this!&#8221;

&#8220;Something&#8217;s not right here&#8230;&#8221;
&#8220;I think this yogurt is bad.&#8221;
My mom didn&#8217;t believe him at first.  [...]]]></description>
		<wfw:commentRss>http://ragingrobot.net/?feed=rss2&amp;p=79</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tim Sweeney on Programming Languages</title>
		<link>http://ragingrobot.net/?p=75</link>
		<comments>http://ragingrobot.net/?p=75#comments</comments>
		<pubDate>Thu, 25 Jun 2009 06:16:56 +0000</pubDate>
		<dc:creator>blarsen</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Haskell]]></category>
		<category><![CDATA[metaprogramming]]></category>
		<category><![CDATA[programming languages]]></category>
		<category><![CDATA[Tim Sweeney]]></category>

		<guid isPermaLink="false">http://ragingrobot.net/?p=75</guid>
		<description><![CDATA[Tim Sweeney posts occasionally on Lambda the Ultimate, a fine blog for programming language aficionados.  I admire him for his company&#8217;s success with video game engines, and for his understanding of programming languages.  He really knows his stuff.
He wrote a few weeks ago in response to a LtU thread:
A while ago, learning Haskell greatly helped [...]]]></description>
		<wfw:commentRss>http://ragingrobot.net/?feed=rss2&amp;p=75</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inquiry 2009!</title>
		<link>http://ragingrobot.net/?p=73</link>
		<comments>http://ragingrobot.net/?p=73#comments</comments>
		<pubDate>Wed, 15 Apr 2009 00:50:26 +0000</pubDate>
		<dc:creator>blarsen</dc:creator>
				<category><![CDATA[IROP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Inquiry]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[UNH]]></category>

		<guid isPermaLink="false">http://ragingrobot.net/?p=73</guid>
		<description><![CDATA[The fifth annual issue of  the Inquiry magazine from the University of New Hampshire is online now.  I wrote a commentary for the magazine, discussing my research experience in Germany in the summer of 2007, and some of the misconceptions people have about computer science.  You can read it online here.
]]></description>
		<wfw:commentRss>http://ragingrobot.net/?feed=rss2&amp;p=73</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subtle laziness issues.</title>
		<link>http://ragingrobot.net/?p=61</link>
		<comments>http://ragingrobot.net/?p=61#comments</comments>
		<pubDate>Mon, 13 Apr 2009 16:38:54 +0000</pubDate>
		<dc:creator>blarsen</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Haskell]]></category>
		<category><![CDATA[laziness]]></category>
		<category><![CDATA[search algorithm]]></category>
		<category><![CDATA[space leak]]></category>
		<category><![CDATA[State monad]]></category>

		<guid isPermaLink="false">http://ragingrobot.net/?p=61</guid>
		<description><![CDATA[I am using heuristic search for a combinatorial optimization problem I&#8217;m playing with.  The search space is enormous, far too large to navigate with traditional A* (unless I can think up a ridiculously good heuristic).  Because I don&#8217;t have a machine with unlimited memory, I am using Iterative Deepening A*, described by Richard [...]]]></description>
		<wfw:commentRss>http://ragingrobot.net/?feed=rss2&amp;p=61</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Difficulties with GHC&#039;s Rewrite Rules</title>
		<link>http://ragingrobot.net/?p=24</link>
		<comments>http://ragingrobot.net/?p=24#comments</comments>
		<pubDate>Fri, 20 Mar 2009 18:39:25 +0000</pubDate>
		<dc:creator>blarsen</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[fusion]]></category>
		<category><![CDATA[Haskell]]></category>
		<category><![CDATA[rewrite rules]]></category>

		<guid isPermaLink="false">http://ragingrobot.net/?p=24</guid>
		<description><![CDATA[GHC&#8217;s rewrite rules facility allows a user to easily add peephole optimizations.  It&#8217;s used to implement deforestation, where intermediate data structures are completely eliminated.
A trivial example involves mapping over a list twice.  Consider:

map &#40;*2&#41; &#40;map &#40;+10&#41; &#91;1..10&#93;&#41;

Evaluated as written, a temporary list [11..21] would be created by the inner map, which would then be consumed [...]]]></description>
		<wfw:commentRss>http://ragingrobot.net/?feed=rss2&amp;p=24</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The perl one-liner I use the most.</title>
		<link>http://ragingrobot.net/?p=42</link>
		<comments>http://ragingrobot.net/?p=42#comments</comments>
		<pubDate>Thu, 14 Aug 2008 19:00:17 +0000</pubDate>
		<dc:creator>blarsen</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[search-and-replace]]></category>

		<guid isPermaLink="false">http://ragingrobot.net/?p=42</guid>
		<description><![CDATA[Occasionally I find I need to perform a search-and-replace over many files in a directory hierarchy.  I could open each such file, do a search-and-replace with my editor, then save, but this would be tedious.
On the other hand, writing a full-fledged script to automate the process would be silly, since I know about perl&#8217;s [...]]]></description>
		<wfw:commentRss>http://ragingrobot.net/?feed=rss2&amp;p=42</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transmute `lead&#039; into `gold&#039;.</title>
		<link>http://ragingrobot.net/?p=52</link>
		<comments>http://ragingrobot.net/?p=52#comments</comments>
		<pubDate>Thu, 14 Aug 2008 16:58:19 +0000</pubDate>
		<dc:creator>blarsen</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[doublets]]></category>
		<category><![CDATA[graph algorithm]]></category>
		<category><![CDATA[Haskell]]></category>

		<guid isPermaLink="false">http://ragingrobot.net/?p=52</guid>
		<description><![CDATA[Doublets is a game described by Lewis Carroll, in which one attempts to transform the start word into the end word by changing one letter at a time, such that each intermediate step results in another valid word.
For example, a doublet between &#8216;head&#8217; and &#8216;tail&#8217; is
&#62; head
&#62; heal
&#62; teal
&#62; tell
&#62; tall
&#62; tail
Finding doublets without assistance [...]]]></description>
		<wfw:commentRss>http://ragingrobot.net/?feed=rss2&amp;p=52</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thoughts on Version Control Systems</title>
		<link>http://ragingrobot.net/?p=20</link>
		<comments>http://ragingrobot.net/?p=20#comments</comments>
		<pubDate>Sun, 11 Nov 2007 02:58:02 +0000</pubDate>
		<dc:creator>blarsen</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://ragingrobot.net/2007/11/20</guid>
		<description><![CDATA[I have experience with four version control systems.  Let&#8217;s look at the pros and cons of each.
CVS

CVS may have been good 15 or 20 years ago.  But today it is fragile and has a weak feature set:

 It does not have atomic commits or even &#8220;commit sets&#8221;&#8212;commits consisting of changes to multiple files [...]]]></description>
		<wfw:commentRss>http://ragingrobot.net/?feed=rss2&amp;p=20</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ClearCase:  Version Control for Masochists</title>
		<link>http://ragingrobot.net/?p=19</link>
		<comments>http://ragingrobot.net/?p=19#comments</comments>
		<pubDate>Sun, 11 Nov 2007 02:14:45 +0000</pubDate>
		<dc:creator>blarsen</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://ragingrobot.net/2007/11/19</guid>
		<description><![CDATA[At this place I used to work, they had ClearCase set up to use dynamic views&#8212;in that mode it integrates with the filesystem and uses a &#8220;config spec&#8221; to determine which versions of files to show.  (I&#8217;m not sure why this is considered a good idea.  Sure, only one copy of the repository [...]]]></description>
		<wfw:commentRss>http://ragingrobot.net/?feed=rss2&amp;p=19</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>It is prudent never to trust completely those who have deceived us even once.</title>
		<link>http://ragingrobot.net/?p=17</link>
		<comments>http://ragingrobot.net/?p=17#comments</comments>
		<pubDate>Tue, 31 Jul 2007 18:53:10 +0000</pubDate>
		<dc:creator>blarsen</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://ragingrobot.net/2007/07/17</guid>
		<description><![CDATA[I spent nearly 3 days hunting for a bug in a queue data structure we are using in LVM.  The queue is used to store a worklist of references to be marked during garbage collection.  An LVM object reference (object_reference_t) is a 64-bit unsigned integer.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
class TCircularArray&#123;
    private:
&#160;
    [...]]]></description>
		<wfw:commentRss>http://ragingrobot.net/?feed=rss2&amp;p=17</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
