<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Write your first MapReduce program in 20 minutes</title>
	<atom:link href="http://michaelnielsen.org/blog/write-your-first-mapreduce-program-in-20-minutes/feed/" rel="self" type="application/rss+xml" />
	<link>http://michaelnielsen.org/blog/write-your-first-mapreduce-program-in-20-minutes/</link>
	<description></description>
	<lastBuildDate>Fri, 10 Feb 2012 10:56:26 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
	<item>
		<title>By: Noticeable Hacker news to read at 2011/06 &#124; David Euler on programming, design and linux</title>
		<link>http://michaelnielsen.org/blog/write-your-first-mapreduce-program-in-20-minutes/comment-page-1/#comment-30839</link>
		<dc:creator>Noticeable Hacker news to read at 2011/06 &#124; David Euler on programming, design and linux</dc:creator>
		<pubDate>Fri, 01 Jul 2011 13:47:06 +0000</pubDate>
		<guid isPermaLink="false">http://michaelnielsen.org/blog/?p=529#comment-30839</guid>
		<description>[...] http://michaelnielsen.org/blog/write-your-first-mapreduce-program-in-20-minutes/ [...]</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://michaelnielsen.org/blog/write-your-first-mapreduce-program-in-20-minutes/" rel="nofollow">http://michaelnielsen.org/blog/write-your-first-mapreduce-program-in-20-minutes/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: milosh</title>
		<link>http://michaelnielsen.org/blog/write-your-first-mapreduce-program-in-20-minutes/comment-page-1/#comment-30838</link>
		<dc:creator>milosh</dc:creator>
		<pubDate>Fri, 01 Jul 2011 10:05:11 +0000</pubDate>
		<guid isPermaLink="false">http://michaelnielsen.org/blog/?p=529#comment-30838</guid>
		<description>In JK&#039;s map(partial(os.path.join, &quot;text&quot;), flist), is partial better than simply using a lambda?</description>
		<content:encoded><![CDATA[<p>In JK&#8217;s map(partial(os.path.join, &#8220;text&#8221;), flist), is partial better than simply using a lambda?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 10001 件資工系畢業前一定要做的事 &#187; Mr. Jamie 看網路與創投</title>
		<link>http://michaelnielsen.org/blog/write-your-first-mapreduce-program-in-20-minutes/comment-page-1/#comment-30825</link>
		<dc:creator>10001 件資工系畢業前一定要做的事 &#187; Mr. Jamie 看網路與創投</dc:creator>
		<pubDate>Mon, 27 Jun 2011 22:32:38 +0000</pubDate>
		<guid isPermaLink="false">http://michaelnielsen.org/blog/?p=529#comment-30825</guid>
		<description>[...] 01111 用 map-reduce 分析資料 &#8212; 這是現在最最熱門的題目，你應該要試試 (從這裡開始) [...]</description>
		<content:encoded><![CDATA[<p>[...] 01111 用 map-reduce 分析資料 &#8212; 這是現在最最熱門的題目，你應該要試試 (從這裡開始) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Write your first MapReduce program in 20 minutes &#124; Panicked Zebra</title>
		<link>http://michaelnielsen.org/blog/write-your-first-mapreduce-program-in-20-minutes/comment-page-1/#comment-30816</link>
		<dc:creator>Write your first MapReduce program in 20 minutes &#124; Panicked Zebra</dc:creator>
		<pubDate>Sat, 25 Jun 2011 11:53:30 +0000</pubDate>
		<guid isPermaLink="false">http://michaelnielsen.org/blog/?p=529#comment-30816</guid>
		<description>[...] sourced from original page at http://michaelnielsen.org/blog/write-your-first-mapreduce-program-in-20-minutes/, where Michael Nielsen [...]</description>
		<content:encoded><![CDATA[<p>[...] sourced from original page at <a href="http://michaelnielsen.org/blog/write-your-first-mapreduce-program-in-20-minutes/" rel="nofollow">http://michaelnielsen.org/blog/write-your-first-mapreduce-program-in-20-minutes/</a>, where Michael Nielsen [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bull &#8230; &#171; Richard WM Jones</title>
		<link>http://michaelnielsen.org/blog/write-your-first-mapreduce-program-in-20-minutes/comment-page-1/#comment-26752</link>
		<dc:creator>Bull &#8230; &#171; Richard WM Jones</dc:creator>
		<pubDate>Tue, 27 Apr 2010 22:13:00 +0000</pubDate>
		<guid isPermaLink="false">http://michaelnielsen.org/blog/?p=529#comment-26752</guid>
		<description>[...] I was taught MapReduce as a grad student in 1994 (10 years before the bollox above) by a number of people. And I&#8217;m quite sure it wasn&#8217;t a new idea, even [...]</description>
		<content:encoded><![CDATA[<p>[...] I was taught MapReduce as a grad student in 1994 (10 years before the bollox above) by a number of people. And I&#8217;m quite sure it wasn&#8217;t a new idea, even [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Stray &#187; Why We Need Open Search, and How to Make Money Doing It</title>
		<link>http://michaelnielsen.org/blog/write-your-first-mapreduce-program-in-20-minutes/comment-page-1/#comment-26173</link>
		<dc:creator>Jonathan Stray &#187; Why We Need Open Search, and How to Make Money Doing It</dc:creator>
		<pubDate>Sun, 27 Sep 2009 09:51:16 +0000</pubDate>
		<guid isPermaLink="false">http://michaelnielsen.org/blog/?p=529#comment-26173</guid>
		<description>[...] data processing is now well understood. To be precise, I want an open search company that sells map-reduce access to their index. Map-reduce is a standard framework for breaking down large computational [...]</description>
		<content:encoded><![CDATA[<p>[...] data processing is now well understood. To be precise, I want an open search company that sells map-reduce access to their index. Map-reduce is a standard framework for breaking down large computational [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Nielsen &#187; Consistent hashing</title>
		<link>http://michaelnielsen.org/blog/write-your-first-mapreduce-program-in-20-minutes/comment-page-1/#comment-23140</link>
		<dc:creator>Michael Nielsen &#187; Consistent hashing</dc:creator>
		<pubDate>Thu, 04 Jun 2009 03:06:38 +0000</pubDate>
		<guid isPermaLink="false">http://michaelnielsen.org/blog/?p=529#comment-23140</guid>
		<description>[...] interested in distributed dictionaries is because they&#8217;re used as input and output to the MapReduce framework for distributed computing. Of course, that&#8217;s not the only reason distributed [...]</description>
		<content:encoded><![CDATA[<p>[...] interested in distributed dictionaries is because they&#8217;re used as input and output to the MapReduce framework for distributed computing. Of course, that&#8217;s not the only reason distributed [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Nielsen</title>
		<link>http://michaelnielsen.org/blog/write-your-first-mapreduce-program-in-20-minutes/comment-page-1/#comment-20406</link>
		<dc:creator>Michael Nielsen</dc:creator>
		<pubDate>Wed, 15 Apr 2009 12:02:31 +0000</pubDate>
		<guid isPermaLink="false">http://michaelnielsen.org/blog/?p=529#comment-20406</guid>
		<description>Asokan - Thanks, fixed.</description>
		<content:encoded><![CDATA[<p>Asokan &#8211; Thanks, fixed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Asokan Pichai</title>
		<link>http://michaelnielsen.org/blog/write-your-first-mapreduce-program-in-20-minutes/comment-page-1/#comment-20381</link>
		<dc:creator>Asokan Pichai</dc:creator>
		<pubDate>Wed, 15 Apr 2009 04:40:08 +0000</pubDate>
		<guid isPermaLink="false">http://michaelnielsen.org/blog/?p=529#comment-20381</guid>
		<description>The Dave Spencer link is wrong. AFAICS, it says tropo instead of chencer</description>
		<content:encoded><![CDATA[<p>The Dave Spencer link is wrong. AFAICS, it says tropo instead of chencer</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Neal Richter</title>
		<link>http://michaelnielsen.org/blog/write-your-first-mapreduce-program-in-20-minutes/comment-page-1/#comment-18123</link>
		<dc:creator>Neal Richter</dc:creator>
		<pubDate>Sun, 22 Feb 2009 03:17:13 +0000</pubDate>
		<guid isPermaLink="false">http://michaelnielsen.org/blog/?p=529#comment-18123</guid>
		<description>Obviously Dean and Ghemawat are due some credit here, yet map and reduce have been around in languages like Lisp for approx 25 years prior to their paper.  There were even companies/groups that parallelized their Lisp implementations in the 1980s: 

http://ieeexplore.ieee.org/iel3/1244/519/00010373.pdf?arnumber=10373 
http://search.barnesandnoble.com/Parallel-LISP/Takatoshi-Ito/e/9780387527826
http://www.springerlink.com/content/k560u307713j57r4/

Did Dean and Ghemawat &#039;finish the job&#039; and do a great implementation at exactly the right time and at the right company to start a distributed computing revolution?
Absolutely and congrats to them for that.

Yet when first introduced to it, it was completely obvious to me and others who learned the map and reduce lisp/scheme primitives as undergrads.  And &#039;difference&#039; in their methodology is trivial.. of course this does describe the best revolutions.. they are all trivial in retrospect.

It&#039;s also worth reading David DeWitt&#039;s savaging of MapReduce to cure you of any further illusion of it being &#039;invented&#039; by Dean and Ghemawat.  (I think he goes way to far.. modern MapReduce is here to stay - we&#039;re not going back to RDBMs systems for distributed computing anytime soon)
http://www.databasecolumn.com/2008/01/mapreduce-a-major-step-back.html</description>
		<content:encoded><![CDATA[<p>Obviously Dean and Ghemawat are due some credit here, yet map and reduce have been around in languages like Lisp for approx 25 years prior to their paper.  There were even companies/groups that parallelized their Lisp implementations in the 1980s: </p>
<p><a href="http://ieeexplore.ieee.org/iel3/1244/519/00010373.pdf?arnumber=10373" rel="nofollow">http://ieeexplore.ieee.org/iel3/1244/519/00010373.pdf?arnumber=10373</a><br />
<a href="http://search.barnesandnoble.com/Parallel-LISP/Takatoshi-Ito/e/9780387527826" rel="nofollow">http://search.barnesandnoble.com/Parallel-LISP/Takatoshi-Ito/e/9780387527826</a><br />
<a href="http://www.springerlink.com/content/k560u307713j57r4/" rel="nofollow">http://www.springerlink.com/content/k560u307713j57r4/</a></p>
<p>Did Dean and Ghemawat &#8216;finish the job&#8217; and do a great implementation at exactly the right time and at the right company to start a distributed computing revolution?<br />
Absolutely and congrats to them for that.</p>
<p>Yet when first introduced to it, it was completely obvious to me and others who learned the map and reduce lisp/scheme primitives as undergrads.  And &#8216;difference&#8217; in their methodology is trivial.. of course this does describe the best revolutions.. they are all trivial in retrospect.</p>
<p>It&#8217;s also worth reading David DeWitt&#8217;s savaging of MapReduce to cure you of any further illusion of it being &#8216;invented&#8217; by Dean and Ghemawat.  (I think he goes way to far.. modern MapReduce is here to stay &#8211; we&#8217;re not going back to RDBMs systems for distributed computing anytime soon)<br />
<a href="http://www.databasecolumn.com/2008/01/mapreduce-a-major-step-back.html" rel="nofollow">http://www.databasecolumn.com/2008/01/mapreduce-a-major-step-back.html</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

