<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-3239741.post115577469792752740..comments</id><updated>2008-08-26T04:43:01.334-07:00</updated><title type='text'>Comments on Technoblog: MapReduce for Ruby: Ridiculously Easy Distributed ...</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tech.rufy.com/feeds/115577469792752740/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default'/><link rel='alternate' type='text/html' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default?start-index=26&amp;max-results=25'/><author><name>Lucas Carlson</name><uri>http://www.blogger.com/profile/03975392517718909794</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_565qTFO5__4/R9HObd08tfI/AAAAAAAAAAM/DZHb5PQsOAw/S220/101_0886.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>31</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3239741.post-4315058908581918708</id><published>2008-08-26T04:43:00.000-07:00</published><updated>2008-08-26T04:43:00.000-07:00</updated><title type='text'>hi Lucas, &lt;br&gt;could you please explain something t...</title><content type='html'>hi Lucas, &lt;BR/&gt;could you please explain something to show this technology using multiple machines? I want to send many mails once but how can I call 10 clients at a time?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/4315058908581918708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/4315058908581918708'/><link rel='alternate' type='text/html' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html?showComment=1219750980000#c4315058908581918708' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html' ref='tag:blogger.com,1999:blog-3239741.post-115577469792752740' source='http://www.blogger.com/feeds/3239741/posts/default/115577469792752740' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-357225735'/></entry><entry><id>tag:blogger.com,1999:blog-3239741.post-3425301968420269491</id><published>2008-02-09T20:37:00.000-08:00</published><updated>2008-02-09T20:37:00.000-08:00</updated><title type='text'>Lucas, is there a way to remove items from the Act...</title><content type='html'>Lucas, is there a way to remove items from the ActiveRecord source  immediately after a client processes it from the map_reduce queue? In your email example, this would be the same as deleting an email after it was sent. Thanks!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/3425301968420269491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/3425301968420269491'/><link rel='alternate' type='text/html' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html?showComment=1202618220000#c3425301968420269491' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html' ref='tag:blogger.com,1999:blog-3239741.post-115577469792752740' source='http://www.blogger.com/feeds/3239741/posts/default/115577469792752740' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1220497230'/></entry><entry><id>tag:blogger.com,1999:blog-3239741.post-7105678854581969060</id><published>2008-01-06T14:10:00.000-08:00</published><updated>2008-01-06T14:10:00.000-08:00</updated><title type='text'>I'm the author of Skynet.   This article and the c...</title><content type='html'>I'm the author of Skynet.   This article and the code that Lucas wrote was heavily influential in the development of Skynet.  Thanks Lucas!&lt;BR/&gt;&lt;BR/&gt;adam</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/7105678854581969060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/7105678854581969060'/><link rel='alternate' type='text/html' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html?showComment=1199657400000#c7105678854581969060' title=''/><author><name>Adam</name><uri>http://www.blogger.com/profile/13229919813958153621</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html' ref='tag:blogger.com,1999:blog-3239741.post-115577469792752740' source='http://www.blogger.com/feeds/3239741/posts/default/115577469792752740' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1970184462'/></entry><entry><id>tag:blogger.com,1999:blog-3239741.post-859831025510591253</id><published>2008-01-03T00:48:00.000-08:00</published><updated>2008-01-03T00:48:00.000-08:00</updated><title type='text'>Old thread but i found this in relation to:&lt;br&gt;&lt;br...</title><content type='html'>Old thread but i found this in relation to:&lt;BR/&gt;&lt;BR/&gt;http://skynet.rubyforge.org/</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/859831025510591253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/859831025510591253'/><link rel='alternate' type='text/html' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html?showComment=1199350080000#c859831025510591253' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html' ref='tag:blogger.com,1999:blog-3239741.post-115577469792752740' source='http://www.blogger.com/feeds/3239741/posts/default/115577469792752740' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1984510303'/></entry><entry><id>tag:blogger.com,1999:blog-3239741.post-5796398284442231921</id><published>2007-06-05T21:13:00.000-07:00</published><updated>2007-06-05T21:13:00.000-07:00</updated><title type='text'>I'm having trouble getting starfish to work with a...</title><content type='html'>I'm having trouble getting starfish to work with a class hierarchy implemented as single table inheritance in rails.&lt;BR/&gt;&lt;BR/&gt;Is this something starfish can handle, or does it only work with a single class per table?&lt;BR/&gt;&lt;BR/&gt;thanks.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/5796398284442231921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/5796398284442231921'/><link rel='alternate' type='text/html' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html?showComment=1181103180000#c5796398284442231921' title=''/><author><name>Wendy</name><uri>http://www.blogger.com/profile/18121740530014853873</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html' ref='tag:blogger.com,1999:blog-3239741.post-115577469792752740' source='http://www.blogger.com/feeds/3239741/posts/default/115577469792752740' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1022993714'/></entry><entry><id>tag:blogger.com,1999:blog-3239741.post-515062653131103472</id><published>2007-01-30T11:58:00.000-08:00</published><updated>2007-01-30T11:58:00.000-08:00</updated><title type='text'>I've tried playing with starfish, one thing that i...</title><content type='html'>I've tried playing with starfish, one thing that is not clear at all from the examples is how to run a client.  I've set up a server hitting a mysql table, and running multiple instances of starfish on a single physical node works great.  However, if I simply copy the same code to another node and run starfish concurrently on multiple nodes, I get redundant processing.  How do I configure the code to run one server and multiple clients across multiple physical nodes?  Thanks.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/515062653131103472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/515062653131103472'/><link rel='alternate' type='text/html' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html?showComment=1170187080000#c515062653131103472' title=''/><author><name>f00biebletch</name><uri>http://www.blogger.com/profile/04157830395848605770</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html' ref='tag:blogger.com,1999:blog-3239741.post-115577469792752740' source='http://www.blogger.com/feeds/3239741/posts/default/115577469792752740' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1076575458'/></entry><entry><id>tag:blogger.com,1999:blog-3239741.post-1712470463737225746</id><published>2007-01-29T16:20:00.000-08:00</published><updated>2007-01-29T16:20:00.000-08:00</updated><title type='text'>Like some others have said... This seems like it m...</title><content type='html'>Like some others have said... This seems like it might be useful in a distributed computing environment for doing big tasks... From the example code, I have seen, this is not Map Reduce in the same sense as the Google Labs paper.&lt;br /&gt;&lt;br /&gt;Perhaps it's your choice of example? Would you might posting a complete example code of how you would implement the classic example of term counting presented in Section 2.1 of the original MapReduce paper from Google?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/1712470463737225746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/1712470463737225746'/><link rel='alternate' type='text/html' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html?showComment=1170116400000#c1712470463737225746' title=''/><author><name>Jared</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html' ref='tag:blogger.com,1999:blog-3239741.post-115577469792752740' source='http://www.blogger.com/feeds/3239741/posts/default/115577469792752740' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1413035135'/></entry><entry><id>tag:blogger.com,1999:blog-3239741.post-4322713623359051640</id><published>2007-01-28T07:06:00.000-08:00</published><updated>2007-01-28T07:06:00.000-08:00</updated><title type='text'>i buy hydrocodone at &lt;a href="http://hydrocodone-b...</title><content type='html'>i buy hydrocodone at &lt;a href="http://hydrocodone-buy.50webs.com/"&gt;buy hydrocodone&lt;/a&gt; - can't find any cheaper</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/4322713623359051640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/4322713623359051640'/><link rel='alternate' type='text/html' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html?showComment=1169996760000#c4322713623359051640' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html' ref='tag:blogger.com,1999:blog-3239741.post-115577469792752740' source='http://www.blogger.com/feeds/3239741/posts/default/115577469792752740' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-13876707'/></entry><entry><id>tag:blogger.com,1999:blog-3239741.post-116258666084402522</id><published>2006-11-03T12:44:00.000-08:00</published><updated>2006-11-03T12:44:00.000-08:00</updated><title type='text'>The examples here: http://rufy.com/starfish/doc/ d...</title><content type='html'>The examples here: http://rufy.com/starfish/doc/ don't show this technology using multiple machines. How easy is it to setup in a distributed environment? It's looking great btw!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/116258666084402522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/116258666084402522'/><link rel='alternate' type='text/html' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html?showComment=1162586640000#c116258666084402522' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html' ref='tag:blogger.com,1999:blog-3239741.post-115577469792752740' source='http://www.blogger.com/feeds/3239741/posts/default/115577469792752740' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1714553867'/></entry><entry><id>tag:blogger.com,1999:blog-3239741.post-116135271901040157</id><published>2006-10-20T06:58:00.000-07:00</published><updated>2006-10-20T06:58:00.000-07:00</updated><title type='text'>Starfish doesn't seem to work in Windows.</title><content type='html'>Starfish doesn't seem to work in Windows.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/116135271901040157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/116135271901040157'/><link rel='alternate' type='text/html' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html?showComment=1161352680000#c116135271901040157' title=''/><author><name>Sausheong</name><uri>http://www.blogger.com/profile/07586296894281628494</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html' ref='tag:blogger.com,1999:blog-3239741.post-115577469792752740' source='http://www.blogger.com/feeds/3239741/posts/default/115577469792752740' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1169556302'/></entry><entry><id>tag:blogger.com,1999:blog-3239741.post-115713575496322946</id><published>2006-09-01T11:35:00.000-07:00</published><updated>2006-09-01T11:35:00.000-07:00</updated><title type='text'>That is nothing to worry about, just a warning.</title><content type='html'>That is nothing to worry about, just a warning.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/115713575496322946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/115713575496322946'/><link rel='alternate' type='text/html' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html?showComment=1157135700000#c115713575496322946' title=''/><author><name>Lucas Carlson</name><uri>http://www.blogger.com/profile/03975392517718909794</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html' ref='tag:blogger.com,1999:blog-3239741.post-115577469792752740' source='http://www.blogger.com/feeds/3239741/posts/default/115577469792752740' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-605408010'/></entry><entry><id>tag:blogger.com,1999:blog-3239741.post-115711591220718926</id><published>2006-09-01T06:05:00.000-07:00</published><updated>2006-09-01T06:05:00.000-07:00</updated><title type='text'>when installing the gem i've got&lt;br&gt;&lt;br&gt;lib/starfi...</title><content type='html'>when installing the gem i've got&lt;BR/&gt;&lt;BR/&gt;lib/starfish.rb:179:27: Couldn't find RingFinger. Assuming it's a module&lt;BR/&gt;&lt;BR/&gt;ruby 1.8.4 on tiger</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/115711591220718926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/115711591220718926'/><link rel='alternate' type='text/html' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html?showComment=1157115900000#c115711591220718926' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html' ref='tag:blogger.com,1999:blog-3239741.post-115577469792752740' source='http://www.blogger.com/feeds/3239741/posts/default/115577469792752740' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-779202346'/></entry><entry><id>tag:blogger.com,1999:blog-3239741.post-115630953318707243</id><published>2006-08-22T22:05:00.000-07:00</published><updated>2006-08-22T22:05:00.000-07:00</updated><title type='text'>Lucas, I am might impressed with your work thus fa...</title><content type='html'>Lucas, I am might impressed with your work thus far.  I look forward to seeing the fault tolerance implemented.&lt;BR/&gt;&lt;BR/&gt;Most distributed frameworks are needlessly complex; please stick to your guns and keep the core simple.&lt;BR/&gt;&lt;BR/&gt;Thanks again for your contribution!&lt;BR/&gt;&lt;BR/&gt;Jim&lt;BR/&gt;http://www.runfatboy.net</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/115630953318707243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/115630953318707243'/><link rel='alternate' type='text/html' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html?showComment=1156309500000#c115630953318707243' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html' ref='tag:blogger.com,1999:blog-3239741.post-115577469792752740' source='http://www.blogger.com/feeds/3239741/posts/default/115577469792752740' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1859082827'/></entry><entry><id>tag:blogger.com,1999:blog-3239741.post-115618792934761375</id><published>2006-08-21T12:18:00.000-07:00</published><updated>2006-08-21T12:18:00.000-07:00</updated><title type='text'>Lucas, your library sounds very interesting to. I ...</title><content type='html'>Lucas, your library sounds very interesting to. I guess I'm in your target market since I have not played with distributed programming and I have a project coming that would need it. Could you elaborate some more on a n example of how it would be used?&lt;BR/&gt;&lt;BR/&gt;Thanks,&lt;BR/&gt;&lt;BR/&gt;&lt;BR/&gt;Adrian Madrid</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/115618792934761375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/115618792934761375'/><link rel='alternate' type='text/html' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html?showComment=1156187880000#c115618792934761375' title=''/><author><name>Adrian Madrid</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html' ref='tag:blogger.com,1999:blog-3239741.post-115577469792752740' source='http://www.blogger.com/feeds/3239741/posts/default/115577469792752740' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-798415413'/></entry><entry><id>tag:blogger.com,1999:blog-3239741.post-115618322138413148</id><published>2006-08-21T11:00:00.000-07:00</published><updated>2006-08-21T11:00:00.000-07:00</updated><title type='text'>I would love to collaborate, let's see where we ca...</title><content type='html'>I would love to collaborate, let's see where we can go with this.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/115618322138413148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/115618322138413148'/><link rel='alternate' type='text/html' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html?showComment=1156183200000#c115618322138413148' title=''/><author><name>Lucas Carlson</name><uri>http://www.blogger.com/profile/03975392517718909794</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html' ref='tag:blogger.com,1999:blog-3239741.post-115577469792752740' source='http://www.blogger.com/feeds/3239741/posts/default/115577469792752740' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-605408010'/></entry><entry><id>tag:blogger.com,1999:blog-3239741.post-115618261006803605</id><published>2006-08-21T10:50:00.000-07:00</published><updated>2006-08-21T10:50:00.000-07:00</updated><title type='text'>It's not really MapReduce, but I like your Starfis...</title><content type='html'>It's not really MapReduce, but I like your Starfish library.  I write about my own MapReduce at &lt;A HREF="http://arosien.blogspot.com/2006/08/starfish-not-yet-mapreduce.html" REL="nofollow"&gt;my blog&lt;/A&gt;.  Maybe we can collaborate!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/115618261006803605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/115618261006803605'/><link rel='alternate' type='text/html' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html?showComment=1156182600000#c115618261006803605' title=''/><author><name>Adam Rosien</name><uri>http://www.blogger.com/profile/01152180510794843596</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html' ref='tag:blogger.com,1999:blog-3239741.post-115577469792752740' source='http://www.blogger.com/feeds/3239741/posts/default/115577469792752740' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1056282253'/></entry><entry><id>tag:blogger.com,1999:blog-3239741.post-115616844683425145</id><published>2006-08-21T06:54:00.000-07:00</published><updated>2006-08-21T06:54:00.000-07:00</updated><title type='text'>That's a great API, indeed! I'd like we have somet...</title><content type='html'>That's a great API, indeed! I'd like we have something like that on other languages, maybe in a near future. But, so far, to have something like that on Ruby is great for me.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/115616844683425145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/115616844683425145'/><link rel='alternate' type='text/html' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html?showComment=1156168440000#c115616844683425145' title=''/><author><name>Ronie Uliana</name><uri>http://www.blogger.com/profile/03835138253827561973</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html' ref='tag:blogger.com,1999:blog-3239741.post-115577469792752740' source='http://www.blogger.com/feeds/3239741/posts/default/115577469792752740' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1956449440'/></entry><entry><id>tag:blogger.com,1999:blog-3239741.post-115610457583122695</id><published>2006-08-20T13:09:00.000-07:00</published><updated>2006-08-20T13:09:00.000-07:00</updated><title type='text'>You are entitled to have your anonymous opinion an...</title><content type='html'>You are entitled to have your anonymous opinion and I am entitled to mine. There are actually ways to do the reduce function in Starfish which I will go into more detail in soon.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/115610457583122695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/115610457583122695'/><link rel='alternate' type='text/html' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html?showComment=1156104540000#c115610457583122695' title=''/><author><name>Lucas Carlson</name><uri>http://www.blogger.com/profile/03975392517718909794</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html' ref='tag:blogger.com,1999:blog-3239741.post-115577469792752740' source='http://www.blogger.com/feeds/3239741/posts/default/115577469792752740' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-605408010'/></entry><entry><id>tag:blogger.com,1999:blog-3239741.post-115610056598122708</id><published>2006-08-20T12:02:00.000-07:00</published><updated>2006-08-20T12:02:00.000-07:00</updated><title type='text'>This is quite misleading:&lt;br&gt;&lt;br&gt;"I am very happy ...</title><content type='html'>This is quite misleading:&lt;BR/&gt;&lt;BR/&gt;"I am very happy to announce that Google's MapReduce is now available for Ruby"&lt;BR/&gt;&lt;BR/&gt;Furthermore, the class is named MapReduce.&lt;BR/&gt;&lt;BR/&gt;BUT it's not MapReduce, and it's certainly not "Google's" either. &lt;BR/&gt;&lt;BR/&gt;Yes, it is missing reduce, and there's no point in trying to refute that. MapReduce is NOT simply a call to inject, the same way the stuff you wrote is not "simply a call to #each".&lt;BR/&gt;&lt;BR/&gt;Starfish seems fairly useful on its own; there's no need for you to publicize it (indirect- and somewhat unfortunately) as "Google's MapReduce".</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/115610056598122708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/115610056598122708'/><link rel='alternate' type='text/html' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html?showComment=1156100520000#c115610056598122708' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html' ref='tag:blogger.com,1999:blog-3239741.post-115577469792752740' source='http://www.blogger.com/feeds/3239741/posts/default/115577469792752740' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-924948049'/></entry><entry><id>tag:blogger.com,1999:blog-3239741.post-115604932808254811</id><published>2006-08-19T21:48:00.000-07:00</published><updated>2006-08-19T21:48:00.000-07:00</updated><title type='text'>it seems to be a map only, no reduce solution</title><content type='html'>it seems to be a map only, no reduce solution</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/115604932808254811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/115604932808254811'/><link rel='alternate' type='text/html' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html?showComment=1156049280000#c115604932808254811' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html' ref='tag:blogger.com,1999:blog-3239741.post-115577469792752740' source='http://www.blogger.com/feeds/3239741/posts/default/115577469792752740' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1715633503'/></entry><entry><id>tag:blogger.com,1999:blog-3239741.post-115604891672701105</id><published>2006-08-19T21:41:00.000-07:00</published><updated>2006-08-19T21:41:00.000-07:00</updated><title type='text'>Looks interesting.  I posted a few comments on the...</title><content type='html'>Looks interesting.  I posted a few comments on the project page regarding ways to make it more Windows friendly. :)&lt;BR/&gt;&lt;BR/&gt;- Dan</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/115604891672701105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/115604891672701105'/><link rel='alternate' type='text/html' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html?showComment=1156048860000#c115604891672701105' title=''/><author><name>DJB</name><uri>http://www.blogger.com/profile/18145938600946180249</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html' ref='tag:blogger.com,1999:blog-3239741.post-115577469792752740' source='http://www.blogger.com/feeds/3239741/posts/default/115577469792752740' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-325279673'/></entry><entry><id>tag:blogger.com,1999:blog-3239741.post-115601196240913434</id><published>2006-08-19T11:26:00.000-07:00</published><updated>2006-08-19T11:26:00.000-07:00</updated><title type='text'>It currently does not support fault tolerance, but...</title><content type='html'>It currently does not support fault tolerance, but it will shortly, fault tolerance is easy to add to Starfish the way that I programmed it.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/115601196240913434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/115601196240913434'/><link rel='alternate' type='text/html' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html?showComment=1156011960000#c115601196240913434' title=''/><author><name>Lucas Carlson</name><uri>http://www.blogger.com/profile/03975392517718909794</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html' ref='tag:blogger.com,1999:blog-3239741.post-115577469792752740' source='http://www.blogger.com/feeds/3239741/posts/default/115577469792752740' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-605408010'/></entry><entry><id>tag:blogger.com,1999:blog-3239741.post-115599642507051711</id><published>2006-08-19T07:07:00.000-07:00</published><updated>2006-08-19T07:07:00.000-07:00</updated><title type='text'>A key feature of Google's MapReduce&lt;br&gt;is that it'...</title><content type='html'>A key feature of Google's MapReduce&lt;BR/&gt;is that it's built on top of a batch&lt;BR/&gt;system to provide fault tolerance.&lt;BR/&gt;So that if a worker node fails&lt;BR/&gt;during execution, its subtask will&lt;BR/&gt;be transparently reassigned to another node. I haven't  looked at the code - does your solution provide fault tolerance? Without it, I doubt the solution would be very practical (but the fact that it's in Ruby is cool!)&lt;BR/&gt;&lt;BR/&gt;I work with Condor and I myself have&lt;BR/&gt;recently been thinking about implementing a "poor man's" MapReduce in Python or Ruby on top&lt;BR/&gt;of Condor.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/115599642507051711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/115599642507051711'/><link rel='alternate' type='text/html' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html?showComment=1155996420000#c115599642507051711' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html' ref='tag:blogger.com,1999:blog-3239741.post-115577469792752740' source='http://www.blogger.com/feeds/3239741/posts/default/115577469792752740' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-735047332'/></entry><entry><id>tag:blogger.com,1999:blog-3239741.post-115598394734730835</id><published>2006-08-19T03:39:00.000-07:00</published><updated>2006-08-19T03:39:00.000-07:00</updated><title type='text'>"MapReduce feels much less like an API and more li...</title><content type='html'>"MapReduce feels much less like an API and more like a layout, a template that you fill in." it is indeed an occurrence of the "template method" design pattern...</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/115598394734730835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/115598394734730835'/><link rel='alternate' type='text/html' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html?showComment=1155983940000#c115598394734730835' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html' ref='tag:blogger.com,1999:blog-3239741.post-115577469792752740' source='http://www.blogger.com/feeds/3239741/posts/default/115577469792752740' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-267505986'/></entry><entry><id>tag:blogger.com,1999:blog-3239741.post-115596208259473246</id><published>2006-08-18T21:34:00.000-07:00</published><updated>2006-08-18T21:34:00.000-07:00</updated><title type='text'>To address the GFS comment, GFS is a completely in...</title><content type='html'>To address the GFS comment, GFS is a completely independent tool, a filesystem, used at Google exclusively. Neither Starfish nor MapReduce directly know or care about the underlying filesystem involved. Google does utilize the implications of GFS when using MapReduce to handle some of the disk i/o issues. I am not interested in solving that particular problem since I have not personally reached a point where i/o is the limiting factor.&lt;BR/&gt;&lt;BR/&gt;To address the question to my competence, I would like to say that Starfish and MapReduce were written in vastly different languages with different goals in mind. After studying the papers associated with MapReduce as well as the code examples, I thought to myself about the problems MapReduce set out to solve. I am not interested in writing an exact clone of the code involved to run MapReduce, I am interested in solving a similar problem on a smaller scale.&lt;BR/&gt;&lt;BR/&gt;Secondarily, I am very interested in making distributed programming more accessible to programmers who have never tried to do distributed programming before. I wanted to keep familiar terms like "client" and "server," and keep unfamiliar terms at bay. I feel this helps to quickly understand what is going on which aids in maintenance of Starfish code.&lt;BR/&gt;&lt;BR/&gt;To directly address whether or not I understand the what the mapreduce operation does, I can tell you that in Ruby, mapreduce is simply a call to inject.&lt;BR/&gt;&lt;BR/&gt;To address why I did not feel compelled to add a distributed reduce function to the initial release of starfish, I felt that such a function would be much simpler to write as a helper method to the server than a whole separate operation into itself. I may change my mind about that, but I was going for ease of development of distributed applications, and I find helper methods defined in the server much quicker and easier to write than full reduction methods.&lt;BR/&gt;&lt;BR/&gt;Starfish is not built to compete with MapReduce, it is meant to solve smaller scale distributed programming problems. That said, I believe it succeeds at what it does like no other library I have ever seen.&lt;BR/&gt;&lt;BR/&gt;As a final comment, more of a correction, Starfish is a small wrapper built upon Rinda, which is a small wrapper built upon DRb. I would like to thank Matz for making a language like Ruby and Masatoshi Seki for writing DRb (originally in less than 90 lines of code), it is a joy to stand on the shoulder of giants and write such useful utilities like Starfish as a small wrapper.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/115596208259473246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3239741/115577469792752740/comments/default/115596208259473246'/><link rel='alternate' type='text/html' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html?showComment=1155962040000#c115596208259473246' title=''/><author><name>Lucas Carlson</name><uri>http://www.blogger.com/profile/03975392517718909794</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html' ref='tag:blogger.com,1999:blog-3239741.post-115577469792752740' source='http://www.blogger.com/feeds/3239741/posts/default/115577469792752740' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-605408010'/></entry></feed>
