<?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 for Kickass Labs</title>
	<atom:link href="http://www.kickasslabs.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kickasslabs.com</link>
	<description>We &#9829; code.</description>
	<lastBuildDate>Thu, 26 Jan 2012 05:50:23 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Comment on Hadoop Streaming for Rapid Prototyping of Distributed Algorithms by Brad</title>
		<link>http://www.kickasslabs.com/2009/01/04/hadoop-streaming-for-rapid-prototyping-of-distributed-algorithms/comment-page-1/#comment-670</link>
		<dc:creator>Brad</dc:creator>
		<pubDate>Thu, 26 Jan 2012 05:50:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.kickasslabs.com/?p=132#comment-670</guid>
		<description>Zahide: You&#039;re correct about the reducer.  One reducer instance can receive many keys, and you must store some state to detect when your reducer gets a new key.  However, all values for a single key will pass through a single reducer instance.  (It wouldn&#039;t be MapReduce if that weren&#039;t the case.)

The times I&#039;ve tried it, Streaming was slower.  I was also using a 1.8 series Ruby, which is not the fastest of interpreted languages.  JRuby or another more performant scripting language will give you better results; I happened to use Ruby because I wanted to prototype an algorithm quickly.

The fact that Hadoop Streaming might not be as fast as writing your own Hadoop framework .jar files doesn&#039;t make it a bad thing - if you&#039;re doing something that doesn&#039;t require extreme performance, it might be appropriate to write MR jobs in the language of your choice, either to re-use working code or just to save on developer time (which tends to be more expensive than cluster time, for small and medium clusters).</description>
		<content:encoded><![CDATA[<p>Zahide: You&#8217;re correct about the reducer.  One reducer instance can receive many keys, and you must store some state to detect when your reducer gets a new key.  However, all values for a single key will pass through a single reducer instance.  (It wouldn&#8217;t be MapReduce if that weren&#8217;t the case.)</p>
<p>The times I&#8217;ve tried it, Streaming was slower.  I was also using a 1.8 series Ruby, which is not the fastest of interpreted languages.  JRuby or another more performant scripting language will give you better results; I happened to use Ruby because I wanted to prototype an algorithm quickly.</p>
<p>The fact that Hadoop Streaming might not be as fast as writing your own Hadoop framework .jar files doesn&#8217;t make it a bad thing &#8211; if you&#8217;re doing something that doesn&#8217;t require extreme performance, it might be appropriate to write MR jobs in the language of your choice, either to re-use working code or just to save on developer time (which tends to be more expensive than cluster time, for small and medium clusters).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Hadoop Streaming for Rapid Prototyping of Distributed Algorithms by Zahide</title>
		<link>http://www.kickasslabs.com/2009/01/04/hadoop-streaming-for-rapid-prototyping-of-distributed-algorithms/comment-page-1/#comment-669</link>
		<dc:creator>Zahide</dc:creator>
		<pubDate>Thu, 26 Jan 2012 03:56:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.kickasslabs.com/?p=132#comment-669</guid>
		<description>Thanks for the useful suggestions Brad.
I have two questions about streaming.
First, so NOT like the Java Reducer (in which every Reducer gets values associated with a single key), in streaming one reducer might get values from multiple keys. That&#039;s something we need to take care of when we write the reducer code. Is it possible that values for single key might spread over different reducers ? 

Second, are you saying that in most cases, streaming is NOT as efficient as MapReduce written in java ? 

Thanks</description>
		<content:encoded><![CDATA[<p>Thanks for the useful suggestions Brad.<br />
I have two questions about streaming.<br />
First, so NOT like the Java Reducer (in which every Reducer gets values associated with a single key), in streaming one reducer might get values from multiple keys. That&#8217;s something we need to take care of when we write the reducer code. Is it possible that values for single key might spread over different reducers ? </p>
<p>Second, are you saying that in most cases, streaming is NOT as efficient as MapReduce written in java ? </p>
<p>Thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on UINavigationController Tricks by Brad</title>
		<link>http://www.kickasslabs.com/2009/07/03/uinavigationcontroller-tricks/comment-page-1/#comment-663</link>
		<dc:creator>Brad</dc:creator>
		<pubDate>Thu, 05 Jan 2012 15:58:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.kickasslabs.com/?p=366#comment-663</guid>
		<description>Glad I could be of help.</description>
		<content:encoded><![CDATA[<p>Glad I could be of help.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on UINavigationController Tricks by Nomad</title>
		<link>http://www.kickasslabs.com/2009/07/03/uinavigationcontroller-tricks/comment-page-1/#comment-662</link>
		<dc:creator>Nomad</dc:creator>
		<pubDate>Thu, 05 Jan 2012 02:05:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.kickasslabs.com/?p=366#comment-662</guid>
		<description>Brad,

A wonderful solution to an esoteric, yet nagging problem. I cannot even begin to tell you how much your write-up helped me. The delegate functionality is absolutely brilliant and in almost any case where I have ever wanted to do something crafty, I almost always find a way to do so by leveraging the power of delegation. Thanks so much for sharing this wonderful solution for making it simple to have nested UINavigationControllers that can retain full application interoperability!!!</description>
		<content:encoded><![CDATA[<p>Brad,</p>
<p>A wonderful solution to an esoteric, yet nagging problem. I cannot even begin to tell you how much your write-up helped me. The delegate functionality is absolutely brilliant and in almost any case where I have ever wanted to do something crafty, I almost always find a way to do so by leveraging the power of delegation. Thanks so much for sharing this wonderful solution for making it simple to have nested UINavigationControllers that can retain full application interoperability!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Yet Another Backbone.js Tutorial – Part 2 – Pre-Reqs &amp; The Spec by abel</title>
		<link>http://www.kickasslabs.com/2011/11/27/yet-another-backbone-js-tutorial-%e2%80%93-part-2-%e2%80%93-prereqs-and-the-spec/comment-page-1/#comment-513</link>
		<dc:creator>abel</dc:creator>
		<pubDate>Thu, 01 Dec 2011 02:27:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.kickasslabs.com/?p=529#comment-513</guid>
		<description>I&#039;m glad this helps, Matthew.  I&#039;m going to do my best to get the explanation up quickly (hopefully this weekend) &amp; start diving into new parts of the spec soon :)</description>
		<content:encoded><![CDATA[<p>I&#8217;m glad this helps, Matthew.  I&#8217;m going to do my best to get the explanation up quickly (hopefully this weekend) &amp; start diving into new parts of the spec soon <img src='http://www.kickasslabs.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Yet Another Backbone.js Tutorial – Part 2 – Pre-Reqs &amp; The Spec by Matthew</title>
		<link>http://www.kickasslabs.com/2011/11/27/yet-another-backbone-js-tutorial-%e2%80%93-part-2-%e2%80%93-prereqs-and-the-spec/comment-page-1/#comment-501</link>
		<dc:creator>Matthew</dc:creator>
		<pubDate>Tue, 29 Nov 2011 10:13:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.kickasslabs.com/?p=529#comment-501</guid>
		<description>These have been great so far, keep them coming. I&#039;m getting quite excited about learning Backbone and this seems to have great potential to help. Thanks.</description>
		<content:encoded><![CDATA[<p>These have been great so far, keep them coming. I&#8217;m getting quite excited about learning Backbone and this seems to have great potential to help. Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Yet Another Backbone.js Tutorial &#8211; Part 1 &#8211; Backbone.js Philosophy by Yet Another Backbone.js Tutorial – Part 2 – Filling the index view &#124; Kickass Labs</title>
		<link>http://www.kickasslabs.com/2011/04/16/yet-another-backbone-js-tutorial-part-1-backbone-js-philosophy/comment-page-1/#comment-491</link>
		<dc:creator>Yet Another Backbone.js Tutorial – Part 2 – Filling the index view &#124; Kickass Labs</dc:creator>
		<pubDate>Sun, 27 Nov 2011 04:50:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.kickasslabs.com/?p=513#comment-491</guid>
		<description>[...] Please checkout Part 1 where I explain the philosophy behind Backbone.js [...]</description>
		<content:encoded><![CDATA[<p>[...] Please checkout Part 1 where I explain the philosophy behind Backbone.js [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Google Maps events in Mobile Safari and PhoneGap for iPhone by Google Maps events in Mobile Safari and PhoneGap&#8230; &#171; Doing &#38; Done</title>
		<link>http://www.kickasslabs.com/2009/04/29/google-maps-events-in-mobile-safari-and-phonegap-for-iphone/comment-page-1/#comment-479</link>
		<dc:creator>Google Maps events in Mobile Safari and PhoneGap&#8230; &#171; Doing &#38; Done</dc:creator>
		<pubDate>Thu, 27 Oct 2011 22:17:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.kickasslabs.com/?p=255#comment-479</guid>
		<description>[...] Maps events in Mobile Safari and PhoneGap for iPhone   Share and [...]</description>
		<content:encoded><![CDATA[<p>[...] Maps events in Mobile Safari and PhoneGap for iPhone   Share and [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on UINavigationController Tricks by Sean, Lee</title>
		<link>http://www.kickasslabs.com/2009/07/03/uinavigationcontroller-tricks/comment-page-1/#comment-476</link>
		<dc:creator>Sean, Lee</dc:creator>
		<pubDate>Sun, 16 Oct 2011 14:27:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.kickasslabs.com/?p=366#comment-476</guid>
		<description>This is definitely a brilliant work upon this Navigation issue. I really appreciate your wonderful sharing. ... It&#039;s truly great!</description>
		<content:encoded><![CDATA[<p>This is definitely a brilliant work upon this Navigation issue. I really appreciate your wonderful sharing. &#8230; It&#8217;s truly great!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Quick Hits: Localization strings in Monotouch by Uwe</title>
		<link>http://www.kickasslabs.com/2010/02/21/quick-hits-localization-strings-in-monotouch/comment-page-1/#comment-463</link>
		<dc:creator>Uwe</dc:creator>
		<pubDate>Thu, 15 Sep 2011 05:47:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.kickasslabs.com/?p=439#comment-463</guid>
		<description>Unfortunately, the link you are refering to does not exist anymore, not even in Archive.org.

Is there any other way to get the article?</description>
		<content:encoded><![CDATA[<p>Unfortunately, the link you are refering to does not exist anymore, not even in Archive.org.</p>
<p>Is there any other way to get the article?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

