<?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>drcabana.org</title>
	<atom:link href="http://drcabana.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://drcabana.org</link>
	<description></description>
	<lastBuildDate>Wed, 14 Mar 2012 16:16:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>An invitation to FP for Clojure noobs</title>
		<link>http://drcabana.org/2012/02/18/an-invitation-to-fp-for-clojure-noobs/</link>
		<comments>http://drcabana.org/2012/02/18/an-invitation-to-fp-for-clojure-noobs/#comments</comments>
		<pubDate>Sat, 18 Feb 2012 18:39:58 +0000</pubDate>
		<dc:creator>drcabana</dc:creator>
				<category><![CDATA[Clojure]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://drcabana.org/?p=1301</guid>
		<description><![CDATA[I&#8217;ve heard newcomers to Clojure ask how to get started with functional programming. I believe that learning to program in the functional style is mostly a matter of practice. The newcomer needs to become familiar with a handful of higher order functions, and how they are used in common idioms. This can be done by [...]]]></description>
		<wfw:commentRss>http://drcabana.org/2012/02/18/an-invitation-to-fp-for-clojure-noobs/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Tree reparenting</title>
		<link>http://drcabana.org/2011/10/19/tree-reparenting/</link>
		<comments>http://drcabana.org/2011/10/19/tree-reparenting/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 00:38:59 +0000</pubDate>
		<dc:creator>drcabana</dc:creator>
				<category><![CDATA[Clojure]]></category>

		<guid isPermaLink="false">http://erl.nfshost.com/?p=1278</guid>
		<description><![CDATA[Chris Houser contributed the very pretty problem 130 to 4clojure. I won&#8217;t repeat the problem statement here, just my thoughts on how to approach the problem, and my solution. The strategy is to decompose a complex task into a sequence of simpler tasks. The complex task is to transform a tree: we are given a [...]]]></description>
		<wfw:commentRss>http://drcabana.org/2011/10/19/tree-reparenting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pretty Adequate Proxy</title>
		<link>http://drcabana.org/2011/08/31/pretty-adequate-proxy/</link>
		<comments>http://drcabana.org/2011/08/31/pretty-adequate-proxy/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 02:13:54 +0000</pubDate>
		<dc:creator>drcabana</dc:creator>
				<category><![CDATA[how-to]]></category>

		<guid isPermaLink="false">http://erl.nfshost.com/?p=1192</guid>
		<description><![CDATA[Summary: how to use Pallet to configure and start an http proxy in the Amazon cloud, and then connect to it via ssh port forwarding. Suppose you want to use an http proxy; you have several options. One is to use a free proxy. That does not suit me; I like to know what I&#8217;m [...]]]></description>
		<wfw:commentRss>http://drcabana.org/2011/08/31/pretty-adequate-proxy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A simple parallel computation</title>
		<link>http://drcabana.org/2011/06/04/a-simple-parallel-computation/</link>
		<comments>http://drcabana.org/2011/06/04/a-simple-parallel-computation/#comments</comments>
		<pubDate>Sun, 05 Jun 2011 02:25:48 +0000</pubDate>
		<dc:creator>drcabana</dc:creator>
				<category><![CDATA[Clojure]]></category>

		<guid isPermaLink="false">http://erl.nfshost.com/?p=1118</guid>
		<description><![CDATA[The 2 June 2011 issue of The Economist contains an article on parallel programming. The article points out what is obvious to some, mostly because they have learned it the hard way. You might expect a six-core machine to be six times faster than a machine with a single-core microprocessor. Yet for most tasks it [...]]]></description>
		<wfw:commentRss>http://drcabana.org/2011/06/04/a-simple-parallel-computation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>map, mapp, and mapc</title>
		<link>http://drcabana.org/2011/05/22/map-mapp-and-mapc/</link>
		<comments>http://drcabana.org/2011/05/22/map-mapp-and-mapc/#comments</comments>
		<pubDate>Mon, 23 May 2011 04:14:34 +0000</pubDate>
		<dc:creator>drcabana</dc:creator>
				<category><![CDATA[Clojure]]></category>
		<category><![CDATA[Haskell]]></category>

		<guid isPermaLink="false">http://erl.nfshost.com/?p=1076</guid>
		<description><![CDATA[In a 1988 paper called Algebraic Identities for Program Calculation, Richard Bird wrote: Probably the most useful law about map is the fact that it distributes over functional composition: (map f) . (map g) = map (f . g) Bird&#8217;s paper predates Haskell, and instead uses a language called Miranda, but Haskell later adopted very [...]]]></description>
		<wfw:commentRss>http://drcabana.org/2011/05/22/map-mapp-and-mapc/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>I&#8217;m smiling today</title>
		<link>http://drcabana.org/2011/05/19/im-smiling-today/</link>
		<comments>http://drcabana.org/2011/05/19/im-smiling-today/#comments</comments>
		<pubDate>Fri, 20 May 2011 03:03:06 +0000</pubDate>
		<dc:creator>drcabana</dc:creator>
				<category><![CDATA[Clojure]]></category>

		<guid isPermaLink="false">http://erl.nfshost.com/?p=1061</guid>
		<description><![CDATA[Whenever I start a Leiningen project, I always want to add the same couple of dev-dependencies to the project file: swank-clojure and Marginalia. Being the lazy sort, I got to wondering whether there was some way to configure lein to automatically add user selected dev-dependencise as part of the new task. I googled for an [...]]]></description>
		<wfw:commentRss>http://drcabana.org/2011/05/19/im-smiling-today/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Monty Hall problem</title>
		<link>http://drcabana.org/2011/05/19/monty-hall-problem/</link>
		<comments>http://drcabana.org/2011/05/19/monty-hall-problem/#comments</comments>
		<pubDate>Fri, 20 May 2011 01:36:29 +0000</pubDate>
		<dc:creator>drcabana</dc:creator>
				<category><![CDATA[math]]></category>

		<guid isPermaLink="false">http://erl.nfshost.com/?p=1036</guid>
		<description><![CDATA[There is currently an active discussion of the Monty Hall problem on the Clojure discussion group. The discussion centers on the simulation of the problem; here I want to look at it from first principles. The problem is actually an easy one to reason about when looked at from the right perspective. Here is how [...]]]></description>
		<wfw:commentRss>http://drcabana.org/2011/05/19/monty-hall-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The transpose function</title>
		<link>http://drcabana.org/2011/05/18/the-transpose-function/</link>
		<comments>http://drcabana.org/2011/05/18/the-transpose-function/#comments</comments>
		<pubDate>Thu, 19 May 2011 03:37:45 +0000</pubDate>
		<dc:creator>drcabana</dc:creator>
				<category><![CDATA[Clojure]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://erl.nfshost.com/?p=1015</guid>
		<description><![CDATA[I am going to discuss a function I think belongs in the Clojure core language. The function is called transpose. It is defined as follows. (defn transpose [xs] (apply map vector xs)) Here is what it does: user> (def m [ ['a 'b 'c 'd] [1 2 3 4] ]) #'user/m user> m [[a b [...]]]></description>
		<wfw:commentRss>http://drcabana.org/2011/05/18/the-transpose-function/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Synergy, ftw</title>
		<link>http://drcabana.org/2011/05/12/synergy-ftw/</link>
		<comments>http://drcabana.org/2011/05/12/synergy-ftw/#comments</comments>
		<pubDate>Fri, 13 May 2011 03:00:54 +0000</pubDate>
		<dc:creator>drcabana</dc:creator>
				<category><![CDATA[how-to]]></category>

		<guid isPermaLink="false">http://erl.nfshost.com/?p=991</guid>
		<description><![CDATA[These are some notes on running Synergy over an ssh tunnel. The problem: I use two computers at work. The one named Beavis runs Ubuntu, the other, named d73649, runs Win7. Each has its own monitor, mouse, and keyboard, but I prefer to use a single mouse and keyboard as much as possible. Synergy is [...]]]></description>
		<wfw:commentRss>http://drcabana.org/2011/05/12/synergy-ftw/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sow the wind, reap the whirlwind</title>
		<link>http://drcabana.org/2011/05/03/sow-the-wind-reap-the-whirlwind/</link>
		<comments>http://drcabana.org/2011/05/03/sow-the-wind-reap-the-whirlwind/#comments</comments>
		<pubDate>Wed, 04 May 2011 03:40:14 +0000</pubDate>
		<dc:creator>drcabana</dc:creator>
				<category><![CDATA[mathematica]]></category>

		<guid isPermaLink="false">http://erl.nfshost.com/?p=976</guid>
		<description><![CDATA[At the most recent meeting of TriClojure, I had the pleasure of chatting with Michael Fogus, one of the authors of The Joy of Clojure. I mentioned that I had done some Mathematica (Mma) programming, and Michael asked me about a couple of Mma constructs called Sow and Reap. Sow and Reap are always used [...]]]></description>
		<wfw:commentRss>http://drcabana.org/2011/05/03/sow-the-wind-reap-the-whirlwind/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

