<?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 Srirangan</title>
	<atom:link href="http://srirangan.net/comments/feed" rel="self" type="application/rss+xml" />
	<link>http://srirangan.net</link>
	<description>Programmer, Author, Founder of Review19.com</description>
	<lastBuildDate>Tue, 15 May 2012 07:00:52 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>Comment on The New MFAs &#8211; &#8216;Made for Acquisition&#8217; Startups by Anil</title>
		<link>http://srirangan.net/2012-05-the-new-mfas-made-for-acquisition-startups/comment-page-1#comment-6682</link>
		<dc:creator>Anil</dc:creator>
		<pubDate>Tue, 15 May 2012 07:00:52 +0000</pubDate>
		<guid isPermaLink="false">http://srirangan.net/?p=1083#comment-6682</guid>
		<description>Interesting Read:
http://www.economist.com/node/21554500?fsrc=scn/fb/wl/ar/prettyprofitableparrots</description>
		<content:encoded><![CDATA[<p>Interesting Read:<br />
<a href="http://www.economist.com/node/21554500?fsrc=scn/fb/wl/ar/prettyprofitableparrots" rel="nofollow">http://www.economist.com/node/21554500?fsrc=scn/fb/wl/ar/prettyprofitableparrots</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The New MFAs &#8211; &#8216;Made for Acquisition&#8217; Startups by Ankit</title>
		<link>http://srirangan.net/2012-05-the-new-mfas-made-for-acquisition-startups/comment-page-1#comment-6644</link>
		<dc:creator>Ankit</dc:creator>
		<pubDate>Sat, 12 May 2012 12:03:13 +0000</pubDate>
		<guid isPermaLink="false">http://srirangan.net/?p=1083#comment-6644</guid>
		<description>Well, the thing is that the clone model works, that why there are so many companies creating clones of successful products.  

If someone only wants to make money, cloning is a risk-free option.  Look at Jabong et al. They are shameless clones, but they are getting traction.</description>
		<content:encoded><![CDATA[<p>Well, the thing is that the clone model works, that why there are so many companies creating clones of successful products.  </p>
<p>If someone only wants to make money, cloning is a risk-free option.  Look at Jabong et al. They are shameless clones, but they are getting traction.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The New MFAs &#8211; &#8216;Made for Acquisition&#8217; Startups by The New MFAs – ‘Made for Acquisition’ Startups</title>
		<link>http://srirangan.net/2012-05-the-new-mfas-made-for-acquisition-startups/comment-page-1#comment-6608</link>
		<dc:creator>The New MFAs – ‘Made for Acquisition’ Startups</dc:creator>
		<pubDate>Mon, 07 May 2012 19:57:51 +0000</pubDate>
		<guid isPermaLink="false">http://srirangan.net/?p=1083#comment-6608</guid>
		<description>[...] Follow this link: The New MFAs – ‘Made for Acquisition’ Startups [...]</description>
		<content:encoded><![CDATA[<p>[...] Follow this link: The New MFAs – ‘Made for Acquisition’ Startups [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The New MFAs &#8211; &#8216;Made for Acquisition&#8217; Startups by Made for Acquisition Startups aren&#8217;t bad &#171; Michael Fine</title>
		<link>http://srirangan.net/2012-05-the-new-mfas-made-for-acquisition-startups/comment-page-1#comment-6604</link>
		<dc:creator>Made for Acquisition Startups aren&#8217;t bad &#171; Michael Fine</dc:creator>
		<pubDate>Mon, 07 May 2012 02:03:21 +0000</pubDate>
		<guid isPermaLink="false">http://srirangan.net/?p=1083#comment-6604</guid>
		<description>[...] Srirangan posted about &#8216;Made for Acquisition&#8217; Startups. These startups implement two business [...]</description>
		<content:encoded><![CDATA[<p>[...] Srirangan posted about &#8216;Made for Acquisition&#8217; Startups. These startups implement two business [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on When should a web app send marketing emails? by When should a web app send marketing emails?</title>
		<link>http://srirangan.net/2012-05-when-should-a-web-app-send-marketing-emails/comment-page-1#comment-6601</link>
		<dc:creator>When should a web app send marketing emails?</dc:creator>
		<pubDate>Sun, 06 May 2012 09:30:43 +0000</pubDate>
		<guid isPermaLink="false">http://srirangan.net/?p=1067#comment-6601</guid>
		<description>[...] Originally posted here: When should a web app send marketing emails? [...]</description>
		<content:encoded><![CDATA[<p>[...] Originally posted here: When should a web app send marketing emails? [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on My predictions on Scala.. by edward trunk</title>
		<link>http://srirangan.net/2012-02-my-predictions-on-scala/comment-page-1#comment-6598</link>
		<dc:creator>edward trunk</dc:creator>
		<pubDate>Fri, 04 May 2012 23:14:36 +0000</pubDate>
		<guid isPermaLink="false">http://srirangan.net/?p=1016#comment-6598</guid>
		<description>The Ruby DSL is pretty powerful thing to ignore. Ruby&#039;s frameworks are influencing Javascript framework. And recently http://www.rubymotion.com/ RubyMotion, compiles to native code on the iPhone, iPad and eventually Mac OS X

Java is so massive in terms of world wide community. It will go on for a long time -- or up to just before the Singularity. 

What is interesting to watch are the young social, mobile and gaming companies -- what technologies new and old are they using. Facebook with PHP compiled to C++ for example. Infrastructure has become so inexpensive that now it&#039;s energy costs that are the focus to reduce cost. Which languages fit that. I&#039;m starting to see a resurgence in Silicon Valley where the backend is written in a scripting language and when speed is required -- C/C++</description>
		<content:encoded><![CDATA[<p>The Ruby DSL is pretty powerful thing to ignore. Ruby&#8217;s frameworks are influencing Javascript framework. And recently <a href="http://www.rubymotion.com/" rel="nofollow">http://www.rubymotion.com/</a> RubyMotion, compiles to native code on the iPhone, iPad and eventually Mac OS X</p>
<p>Java is so massive in terms of world wide community. It will go on for a long time &#8212; or up to just before the Singularity. </p>
<p>What is interesting to watch are the young social, mobile and gaming companies &#8212; what technologies new and old are they using. Facebook with PHP compiled to C++ for example. Infrastructure has become so inexpensive that now it&#8217;s energy costs that are the focus to reduce cost. Which languages fit that. I&#8217;m starting to see a resurgence in Silicon Valley where the backend is written in a scripting language and when speed is required &#8212; C/C++</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on How do you make decisions? by How do you make decisions?</title>
		<link>http://srirangan.net/2012-04-how-do-you-make-decisions/comment-page-1#comment-6590</link>
		<dc:creator>How do you make decisions?</dc:creator>
		<pubDate>Mon, 30 Apr 2012 00:01:21 +0000</pubDate>
		<guid isPermaLink="false">http://srirangan.net/?p=1051#comment-6590</guid>
		<description>[...] Read the original here: How do you make decisions? [...]</description>
		<content:encoded><![CDATA[<p>[...] Read the original here: How do you make decisions? [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Setup Node.js and NPM on Ubuntu by Hello world in node.js &#171; Share&#8230; What?</title>
		<link>http://srirangan.net/2011-09-setup-node-js-and-npm-on-ubuntu/comment-page-1#comment-6576</link>
		<dc:creator>Hello world in node.js &#171; Share&#8230; What?</dc:creator>
		<pubDate>Wed, 11 Apr 2012 21:01:42 +0000</pubDate>
		<guid isPermaLink="false">http://srirangan.net/?p=653#comment-6576</guid>
		<description>[...] If you want to get the latest node package, you shouldn&#8217;t install nodejs from apt. Just clone the node git repo, compile and update the PATH. npm package is preinstalled then: [...]</description>
		<content:encoded><![CDATA[<p>[...] If you want to get the latest node package, you shouldn&#8217;t install nodejs from apt. Just clone the node git repo, compile and update the PATH. npm package is preinstalled then: [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Setup Node.js and NPM on Ubuntu by Anatoly</title>
		<link>http://srirangan.net/2011-09-setup-node-js-and-npm-on-ubuntu/comment-page-1#comment-6575</link>
		<dc:creator>Anatoly</dc:creator>
		<pubDate>Wed, 11 Apr 2012 20:54:26 +0000</pubDate>
		<guid isPermaLink="false">http://srirangan.net/?p=653#comment-6575</guid>
		<description>I installed v0.7.8-pre, npm is preinstalled. node is installed in /usr/local/bin which is not in the standard path. So what one can do is to add to path by adding one line in ~/.bashrc: 
&lt;code&gt;export PATH=${PATH}:/usr/local/bin&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>I installed v0.7.8-pre, npm is preinstalled. node is installed in /usr/local/bin which is not in the standard path. So what one can do is to add to path by adding one line in ~/.bashrc:<br />
<code>export PATH=${PATH}:/usr/local/bin</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Getting Started – Scala Persistence with Squeryl by Dominic Bou-Samra</title>
		<link>http://srirangan.net/2011-03-getting-started-%e2%80%93-scala-persistence-with-squeryl/comment-page-1#comment-6574</link>
		<dc:creator>Dominic Bou-Samra</dc:creator>
		<pubDate>Wed, 11 Apr 2012 07:34:14 +0000</pubDate>
		<guid isPermaLink="false">http://srirangan.net/?p=428#comment-6574</guid>
		<description>Good stuff on the KeyedEntity example. Was hard to find via the documentation, and this helped immensely.</description>
		<content:encoded><![CDATA[<p>Good stuff on the KeyedEntity example. Was hard to find via the documentation, and this helped immensely.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Setup Node.js and NPM on Ubuntu by Di</title>
		<link>http://srirangan.net/2011-09-setup-node-js-and-npm-on-ubuntu/comment-page-1#comment-6573</link>
		<dc:creator>Di</dc:creator>
		<pubDate>Tue, 10 Apr 2012 06:58:41 +0000</pubDate>
		<guid isPermaLink="false">http://srirangan.net/?p=653#comment-6573</guid>
		<description>Thanks, really helps me!!!!</description>
		<content:encoded><![CDATA[<p>Thanks, really helps me!!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Build a simple web crawler with Scala and GridGain by Parmeshwar</title>
		<link>http://srirangan.net/2011-03-build-a-simple-web-crawler-with-scala-and-gridgain/comment-page-1#comment-6568</link>
		<dc:creator>Parmeshwar</dc:creator>
		<pubDate>Sat, 24 Mar 2012 08:49:40 +0000</pubDate>
		<guid isPermaLink="false">http://srirangan.net/?p=395#comment-6568</guid>
		<description>hello i need to develop web crawler for my site in java technology...
please help me out as early as possible..</description>
		<content:encoded><![CDATA[<p>hello i need to develop web crawler for my site in java technology&#8230;<br />
please help me out as early as possible..</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on How Trello is *not* different by Flash</title>
		<link>http://srirangan.net/2012-01-how-trello-is-not-different/comment-page-1#comment-6567</link>
		<dc:creator>Flash</dc:creator>
		<pubDate>Tue, 20 Mar 2012 09:23:10 +0000</pubDate>
		<guid isPermaLink="false">http://srirangan.net/?p=887#comment-6567</guid>
		<description>I know this comment is quite late, but I think Joel&#039;s post referred more to how Trello is different from the other products that Fog Creek have developed. But I will give Review19 a try, lots pretty good.</description>
		<content:encoded><![CDATA[<p>I know this comment is quite late, but I think Joel&#8217;s post referred more to how Trello is different from the other products that Fog Creek have developed. But I will give Review19 a try, lots pretty good.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Google faces backlash over new App Engine pricing by GAE调价对Web架构的将来揭示了什么？ &#187; 域名宝盒 &#8211; DNCase.com</title>
		<link>http://srirangan.net/2011-09-google-faces-backlash-for-new-app-engine-pricing/comment-page-1#comment-6565</link>
		<dc:creator>GAE调价对Web架构的将来揭示了什么？ &#187; 域名宝盒 &#8211; DNCase.com</dc:creator>
		<pubDate>Thu, 15 Mar 2012 10:07:18 +0000</pubDate>
		<guid isPermaLink="false">http://srirangan.net/?p=584#comment-6565</guid>
		<description>[...] Google faces backlash over new App Engine pricing by Srirangan [...]</description>
		<content:encoded><![CDATA[<p>[...] Google faces backlash over new App Engine pricing by Srirangan [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Setup Node.js and NPM on Ubuntu by Srirangan</title>
		<link>http://srirangan.net/2011-09-setup-node-js-and-npm-on-ubuntu/comment-page-1#comment-6564</link>
		<dc:creator>Srirangan</dc:creator>
		<pubDate>Thu, 15 Mar 2012 00:42:46 +0000</pubDate>
		<guid isPermaLink="false">http://srirangan.net/?p=653#comment-6564</guid>
		<description>I think Node 0.6.x comes with NPM pre-installed so installing it explicitly might not be required. I need to update this post either way.</description>
		<content:encoded><![CDATA[<p>I think Node 0.6.x comes with NPM pre-installed so installing it explicitly might not be required. I need to update this post either way.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Setup Node.js and NPM on Ubuntu by David</title>
		<link>http://srirangan.net/2011-09-setup-node-js-and-npm-on-ubuntu/comment-page-1#comment-6563</link>
		<dc:creator>David</dc:creator>
		<pubDate>Wed, 14 Mar 2012 17:03:52 +0000</pubDate>
		<guid isPermaLink="false">http://srirangan.net/?p=653#comment-6563</guid>
		<description>You need root user to run the npm install command so it should be

curl http://npmjs.org/install.sh &#124; sudo sh</description>
		<content:encoded><![CDATA[<p>You need root user to run the npm install command so it should be</p>
<p>curl <a href="http://npmjs.org/install.sh" rel="nofollow">http://npmjs.org/install.sh</a> | sudo sh</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on What Java engineers need to know about Node.js by zippy</title>
		<link>http://srirangan.net/2011-09-what-java-engineers-need-to-know-about-node-js/comment-page-1#comment-6562</link>
		<dc:creator>zippy</dc:creator>
		<pubDate>Sat, 10 Mar 2012 20:19:03 +0000</pubDate>
		<guid isPermaLink="false">http://srirangan.net/?p=620#comment-6562</guid>
		<description>video skewers nodejs.   any reply to contention that nodejs is just manually trying to do what threaded models do automatically?

http://www.youtube.com/watch?v=bzkRVzciAZg&amp;feature=player_embedded&amp;hd=1</description>
		<content:encoded><![CDATA[<p>video skewers nodejs.   any reply to contention that nodejs is just manually trying to do what threaded models do automatically?</p>
<p><a href="http://www.youtube.com/watch?v=bzkRVzciAZg&#038;feature=player_embedded&#038;hd=1" rel="nofollow">http://www.youtube.com/watch?v=bzkRVzciAZg&#038;feature=player_embedded&#038;hd=1</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on My predictions on Scala.. by Dan</title>
		<link>http://srirangan.net/2012-02-my-predictions-on-scala/comment-page-1#comment-6548</link>
		<dc:creator>Dan</dc:creator>
		<pubDate>Sat, 25 Feb 2012 06:53:43 +0000</pubDate>
		<guid isPermaLink="false">http://srirangan.net/?p=1016#comment-6548</guid>
		<description>@Srirangan

Re: Node.js and threads. Don&#039;t get me wrong, I&#039;m firmly in the Erlang camp here. I don&#039;t think node needs threads per se, but it does need a lightweight, pre-emptive computing unit. As far as I can tell, that doesn&#039;t exist yet. Node.js can certainly handle a large class of problems today, but there is a huge class of problems that it doesn&#039;t address at all.

Re: HTML apps are hard. I wasn&#039;t saying that you can&#039;t make rich web apps. There&#039;s plenty of evidence that it&#039;s possible. But it&#039;s much harder than it should be. My point is really more that it&#039;s easier to get a great experience in a native app than in a mobile web app. This might not be relevant in iOS, where apps are essentially isolated silos. In Android, apps mingle more freely. They augment and extend each other. I don&#039;t see how to integrate a web app into that model.

In any case, thanks for the list. Predictions are always fun.</description>
		<content:encoded><![CDATA[<p>@Srirangan</p>
<p>Re: Node.js and threads. Don&#8217;t get me wrong, I&#8217;m firmly in the Erlang camp here. I don&#8217;t think node needs threads per se, but it does need a lightweight, pre-emptive computing unit. As far as I can tell, that doesn&#8217;t exist yet. Node.js can certainly handle a large class of problems today, but there is a huge class of problems that it doesn&#8217;t address at all.</p>
<p>Re: HTML apps are hard. I wasn&#8217;t saying that you can&#8217;t make rich web apps. There&#8217;s plenty of evidence that it&#8217;s possible. But it&#8217;s much harder than it should be. My point is really more that it&#8217;s easier to get a great experience in a native app than in a mobile web app. This might not be relevant in iOS, where apps are essentially isolated silos. In Android, apps mingle more freely. They augment and extend each other. I don&#8217;t see how to integrate a web app into that model.</p>
<p>In any case, thanks for the list. Predictions are always fun.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on My predictions on Scala.. by Jakub</title>
		<link>http://srirangan.net/2012-02-my-predictions-on-scala/comment-page-1#comment-6546</link>
		<dc:creator>Jakub</dc:creator>
		<pubDate>Fri, 24 Feb 2012 17:05:06 +0000</pubDate>
		<guid isPermaLink="false">http://srirangan.net/?p=1016#comment-6546</guid>
		<description>&quot;LiftWeb is the devil / LiftWeb will die&quot; - what&#039;s with that? I mean - why?</description>
		<content:encoded><![CDATA[<p>&#8220;LiftWeb is the devil / LiftWeb will die&#8221; &#8211; what&#8217;s with that? I mean &#8211; why?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on My predictions on Scala.. by Lautaro Brasseur</title>
		<link>http://srirangan.net/2012-02-my-predictions-on-scala/comment-page-1#comment-6545</link>
		<dc:creator>Lautaro Brasseur</dc:creator>
		<pubDate>Fri, 24 Feb 2012 15:02:10 +0000</pubDate>
		<guid isPermaLink="false">http://srirangan.net/?p=1016#comment-6545</guid>
		<description>I think that the third point (Scala will heavily influence Java 8 and future Java iterations) is already happening. Most of the new features proposed on Java 8 are very similar to Scala features.</description>
		<content:encoded><![CDATA[<p>I think that the third point (Scala will heavily influence Java 8 and future Java iterations) is already happening. Most of the new features proposed on Java 8 are very similar to Scala features.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on My predictions on Scala.. by Mathew Bukowicz</title>
		<link>http://srirangan.net/2012-02-my-predictions-on-scala/comment-page-1#comment-6544</link>
		<dc:creator>Mathew Bukowicz</dc:creator>
		<pubDate>Fri, 24 Feb 2012 14:53:41 +0000</pubDate>
		<guid isPermaLink="false">http://srirangan.net/?p=1016#comment-6544</guid>
		<description>I think your predictions about Ruby are missed. My prediction is that using invokedynamic will make JRuby much faster and in fact Ruby adoption will increase (although I&#039;m not sure it will hit enterprise market).</description>
		<content:encoded><![CDATA[<p>I think your predictions about Ruby are missed. My prediction is that using invokedynamic will make JRuby much faster and in fact Ruby adoption will increase (although I&#8217;m not sure it will hit enterprise market).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on My predictions on Scala.. by Srirangan</title>
		<link>http://srirangan.net/2012-02-my-predictions-on-scala/comment-page-1#comment-6543</link>
		<dc:creator>Srirangan</dc:creator>
		<pubDate>Fri, 24 Feb 2012 03:04:08 +0000</pubDate>
		<guid isPermaLink="false">http://srirangan.net/?p=1016#comment-6543</guid>
		<description>@Paradigmatic, 

This post would have been too verbose (and less fun) if I reasoned and argued for every point. 

I think every point can have arguments pro and against it, I will leave that to future focused blog posts. :-)

---

@Shawn, I agree with you on middleware. The web / browser itself is a middleware. I agree with your summary of Apple&#039;s selfish tendencies.

---

@Jim O&#039;Flaherty, 

You make excellent points. Yep, languages once adopted will not disappear. And we are definitely talking many years and not few months or couple of years.

I also understand that my predictions can be way off, and I hope to be the first to admit when one proves to be wrong. 

Thanks for the pseudo-congratulations! :-)

---

@Dan,

Reasoning would have made this post too verbose, less fun and deprived me of material for focused blog posts and discussions.

Node.js &amp; threads, nope. But Node.js and processes, yes. Processes are shared-nothing which makes sense for scaling web apps in more ways than one.

Python, very relevant. Especially when your app runs into performance issues. PyPy does the trick. The web frameworks eco-system is leading the pack, some interesting names - Twisted, Tornadio.

You can already make very rich GUI apps with HTML on existing browsers. I can&#039;t agree with your assessment that &quot;it can&#039;t be done&quot; on the browser.

Looking forward to see Scala 2.10. I would love to see it improve and make a serious dent on Java user base. :-)</description>
		<content:encoded><![CDATA[<p>@Paradigmatic, </p>
<p>This post would have been too verbose (and less fun) if I reasoned and argued for every point. </p>
<p>I think every point can have arguments pro and against it, I will leave that to future focused blog posts. :-)</p>
<p>&#8212;</p>
<p>@Shawn, I agree with you on middleware. The web / browser itself is a middleware. I agree with your summary of Apple&#8217;s selfish tendencies.</p>
<p>&#8212;</p>
<p>@Jim O&#8217;Flaherty, </p>
<p>You make excellent points. Yep, languages once adopted will not disappear. And we are definitely talking many years and not few months or couple of years.</p>
<p>I also understand that my predictions can be way off, and I hope to be the first to admit when one proves to be wrong. </p>
<p>Thanks for the pseudo-congratulations! :-)</p>
<p>&#8212;</p>
<p>@Dan,</p>
<p>Reasoning would have made this post too verbose, less fun and deprived me of material for focused blog posts and discussions.</p>
<p>Node.js &#038; threads, nope. But Node.js and processes, yes. Processes are shared-nothing which makes sense for scaling web apps in more ways than one.</p>
<p>Python, very relevant. Especially when your app runs into performance issues. PyPy does the trick. The web frameworks eco-system is leading the pack, some interesting names &#8211; Twisted, Tornadio.</p>
<p>You can already make very rich GUI apps with HTML on existing browsers. I can&#8217;t agree with your assessment that &#8220;it can&#8217;t be done&#8221; on the browser.</p>
<p>Looking forward to see Scala 2.10. I would love to see it improve and make a serious dent on Java user base. :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on My predictions on Scala.. by Dan</title>
		<link>http://srirangan.net/2012-02-my-predictions-on-scala/comment-page-1#comment-6541</link>
		<dc:creator>Dan</dc:creator>
		<pubDate>Thu, 23 Feb 2012 22:31:36 +0000</pubDate>
		<guid isPermaLink="false">http://srirangan.net/?p=1016#comment-6541</guid>
		<description>Interesting list, though I would have preferred to see some reasoning behind the points. 

&gt; Scala (and Java) will cede the web / mobile app space to the likes of Node.js, Python.

Does node.js have a good solution to the multithreading problem yet? There had been talk about adopting web workers, but I don&#039;t know if that ever happened. That, and maturity, seem like the two biggest blockers to broader adoption.

Is Python still relevant? I figured that everybody who might build a Python web app had already moved on to Ruby. That could be reversed, but it will take a lot of effort.

&gt; Bonus non-Scala prediction – Native mobile apps are stupid. They’ll eventually become irrelevant as browser based web / mobile apps consolidate and take over.

You don&#039;t use your phone on the subway, do you? 

Over the next decade the mobile browser will mature as a platform. But HTML was never designed for building rich GUI applications. Even though we&#039;ve been pounding our square peg into its round hole for, what, at least a decade, it&#039;s still painfully hard to do. Worse, I don&#039;t see the W3 making any serious attempt to fix that problem. And as distasteful as it may seem, canvas-based applications might be the bright future.

&gt; If Java implements functions as first class members tomorrow, half of Scala’s oomph will be lost.

I think you&#039;re probably right, but let me throw out another prediction. When Project Kepler is released (which I believe will be with Scala 2.10, though I haven&#039;t been watching the news), Scala&#039;s appeal will quadruple overnight. Recently, I started to experiment with compile-time type gymnastics in Scala. It has been very interesting (very mind-bending), and I have learned a lot. But really, most uses of crazy type system techniques are a band-aid over the lack of a good macro system.</description>
		<content:encoded><![CDATA[<p>Interesting list, though I would have preferred to see some reasoning behind the points. </p>
<p>&gt; Scala (and Java) will cede the web / mobile app space to the likes of Node.js, Python.</p>
<p>Does node.js have a good solution to the multithreading problem yet? There had been talk about adopting web workers, but I don&#8217;t know if that ever happened. That, and maturity, seem like the two biggest blockers to broader adoption.</p>
<p>Is Python still relevant? I figured that everybody who might build a Python web app had already moved on to Ruby. That could be reversed, but it will take a lot of effort.</p>
<p>&gt; Bonus non-Scala prediction – Native mobile apps are stupid. They’ll eventually become irrelevant as browser based web / mobile apps consolidate and take over.</p>
<p>You don&#8217;t use your phone on the subway, do you? </p>
<p>Over the next decade the mobile browser will mature as a platform. But HTML was never designed for building rich GUI applications. Even though we&#8217;ve been pounding our square peg into its round hole for, what, at least a decade, it&#8217;s still painfully hard to do. Worse, I don&#8217;t see the W3 making any serious attempt to fix that problem. And as distasteful as it may seem, canvas-based applications might be the bright future.</p>
<p>&gt; If Java implements functions as first class members tomorrow, half of Scala’s oomph will be lost.</p>
<p>I think you&#8217;re probably right, but let me throw out another prediction. When Project Kepler is released (which I believe will be with Scala 2.10, though I haven&#8217;t been watching the news), Scala&#8217;s appeal will quadruple overnight. Recently, I started to experiment with compile-time type gymnastics in Scala. It has been very interesting (very mind-bending), and I have learned a lot. But really, most uses of crazy type system techniques are a band-aid over the lack of a good macro system.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on My predictions on Scala.. by Jim O'Flaherty</title>
		<link>http://srirangan.net/2012-02-my-predictions-on-scala/comment-page-1#comment-6539</link>
		<dc:creator>Jim O'Flaherty</dc:creator>
		<pubDate>Thu, 23 Feb 2012 20:04:25 +0000</pubDate>
		<guid isPermaLink="false">http://srirangan.net/?p=1016#comment-6539</guid>
		<description>I think you overlook decades of evidence in making most of your predictions.

A) Once any language/library ends up having even a small amount of success, it will be around forever. Now, the utilization might drop down to very small levels, but it will remain around. To pick a non-COBOL example, just look at Forth. {smirk} So, Ruby and related libraries will continue to be here for decades. However, and to your point, they might fade to relative insignificance over the next decade (but it will be a full decade, not just a couple of years).

B) I think attempting to make effective predictions in any complex dynamic system is fraught with too many unknowns. We can hardly predict the weather (or economics, or social fads, etc.) effectively, upon what basis do you think you can effectively speculate about something which is moving and adapting as rapidly as Ruby, Scala, Groovy, Java (yes, it&#039;s a stretch to include it here, but there is finally progress here, too), etc.? You can&#039;t. What you can do is make a stab in the dark here with your predictions. And then, you can claim &quot;rightness&quot; in the future when some &quot;variation&quot; of some of your predictions land closely enough to what actually happens.

So, I predict that you will end up using your strong confirmation bias to find evidence to support your slightly adjusted via reworded interpretations of your predictions. So, I&#039;ll be the first to pseudo-congratulate you on your successful prognostication! {smirk}</description>
		<content:encoded><![CDATA[<p>I think you overlook decades of evidence in making most of your predictions.</p>
<p>A) Once any language/library ends up having even a small amount of success, it will be around forever. Now, the utilization might drop down to very small levels, but it will remain around. To pick a non-COBOL example, just look at Forth. {smirk} So, Ruby and related libraries will continue to be here for decades. However, and to your point, they might fade to relative insignificance over the next decade (but it will be a full decade, not just a couple of years).</p>
<p>B) I think attempting to make effective predictions in any complex dynamic system is fraught with too many unknowns. We can hardly predict the weather (or economics, or social fads, etc.) effectively, upon what basis do you think you can effectively speculate about something which is moving and adapting as rapidly as Ruby, Scala, Groovy, Java (yes, it&#8217;s a stretch to include it here, but there is finally progress here, too), etc.? You can&#8217;t. What you can do is make a stab in the dark here with your predictions. And then, you can claim &#8220;rightness&#8221; in the future when some &#8220;variation&#8221; of some of your predictions land closely enough to what actually happens.</p>
<p>So, I predict that you will end up using your strong confirmation bias to find evidence to support your slightly adjusted via reworded interpretations of your predictions. So, I&#8217;ll be the first to pseudo-congratulate you on your successful prognostication! {smirk}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on My predictions on Scala.. by Shawn</title>
		<link>http://srirangan.net/2012-02-my-predictions-on-scala/comment-page-1#comment-6538</link>
		<dc:creator>Shawn</dc:creator>
		<pubDate>Thu, 23 Feb 2012 08:54:18 +0000</pubDate>
		<guid isPermaLink="false">http://srirangan.net/?p=1016#comment-6538</guid>
		<description>&quot;My bet is on browser based apps.&quot;

Nope. With browser based apps, you are reliant on browser implementations, which will _never_ reach an acceptable quality across the board. HTML is designed by spec and implemented through interpretation... it&#039;s doomed from the start, it can never truly be consistent.

Middleware is the answer. Adobe AIR, Corona, Titanium, take your pick, middleware which compiles to multiple platforms, with consistent rendering and performance, that&#039;s the future.

To think web apps take over, is to ignore market realities. Apple won&#039;t let this happen, neither will MS. App &quot;lockin&quot; is what drives Apple&#039;s cyclical hardware sales, they can&#039;t afford to have their core apps be web based. 

Bonus prediction for you: As soon as WebApps begin encroaching on the apple ecosystem, Apple will just stop adding required API&#039;s for Safari Mobile. (Already you can see this as they cripple the sound api on mobile safari... I wonder why)</description>
		<content:encoded><![CDATA[<p>&#8220;My bet is on browser based apps.&#8221;</p>
<p>Nope. With browser based apps, you are reliant on browser implementations, which will _never_ reach an acceptable quality across the board. HTML is designed by spec and implemented through interpretation&#8230; it&#8217;s doomed from the start, it can never truly be consistent.</p>
<p>Middleware is the answer. Adobe AIR, Corona, Titanium, take your pick, middleware which compiles to multiple platforms, with consistent rendering and performance, that&#8217;s the future.</p>
<p>To think web apps take over, is to ignore market realities. Apple won&#8217;t let this happen, neither will MS. App &#8220;lockin&#8221; is what drives Apple&#8217;s cyclical hardware sales, they can&#8217;t afford to have their core apps be web based. </p>
<p>Bonus prediction for you: As soon as WebApps begin encroaching on the apple ecosystem, Apple will just stop adding required API&#8217;s for Safari Mobile. (Already you can see this as they cripple the sound api on mobile safari&#8230; I wonder why)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on My predictions on Scala.. by Paradigmatic</title>
		<link>http://srirangan.net/2012-02-my-predictions-on-scala/comment-page-1#comment-6536</link>
		<dc:creator>Paradigmatic</dc:creator>
		<pubDate>Thu, 23 Feb 2012 08:20:47 +0000</pubDate>
		<guid isPermaLink="false">http://srirangan.net/?p=1016#comment-6536</guid>
		<description>@Srirangan, &quot;...I understand that everybody agrees with my predictions on Scala, Java and JVMIs there...&quot;

{I used profane language here that was cleaned up} I won&#039;t contradict you or propose my bogus &quot;predictions&quot; too. Perhaps, if you mind leaving some arguments, we could have some discussion.

PS: I don&#039;t think that the &quot;native apps&quot; on &quot;Desktop / PC / Mac / Linux space&quot;  are disappearing. But I am not a business analyst...</description>
		<content:encoded><![CDATA[<p>@Srirangan, &#8220;&#8230;I understand that everybody agrees with my predictions on Scala, Java and JVMIs there&#8230;&#8221;</p>
<p>{I used profane language here that was cleaned up} I won&#8217;t contradict you or propose my bogus &#8220;predictions&#8221; too. Perhaps, if you mind leaving some arguments, we could have some discussion.</p>
<p>PS: I don&#8217;t think that the &#8220;native apps&#8221; on &#8220;Desktop / PC / Mac / Linux space&#8221;  are disappearing. But I am not a business analyst&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on My predictions on Scala.. by Srirangan</title>
		<link>http://srirangan.net/2012-02-my-predictions-on-scala/comment-page-1#comment-6535</link>
		<dc:creator>Srirangan</dc:creator>
		<pubDate>Thu, 23 Feb 2012 06:04:22 +0000</pubDate>
		<guid isPermaLink="false">http://srirangan.net/?p=1016#comment-6535</guid>
		<description>Given that objections are only being raised about Ruby and native mobile apps, should I understand that everybody agrees with my predictions on Scala, Java and JVM? 

o_O</description>
		<content:encoded><![CDATA[<p>Given that objections are only being raised about Ruby and native mobile apps, should I understand that everybody agrees with my predictions on Scala, Java and JVM? </p>
<p>o_O</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on My predictions on Scala.. by Srirangan</title>
		<link>http://srirangan.net/2012-02-my-predictions-on-scala/comment-page-1#comment-6534</link>
		<dc:creator>Srirangan</dc:creator>
		<pubDate>Thu, 23 Feb 2012 06:00:34 +0000</pubDate>
		<guid isPermaLink="false">http://srirangan.net/?p=1016#comment-6534</guid>
		<description>R.Sriram, 

The song has been played. This has happened in the Desktop / PC / Mac / Linux space.

It&#039;s only a matter of time when technologies consolidate and a single technology is prevalent across platforms. 

My bet is on browser based apps.</description>
		<content:encoded><![CDATA[<p>R.Sriram, </p>
<p>The song has been played. This has happened in the Desktop / PC / Mac / Linux space.</p>
<p>It&#8217;s only a matter of time when technologies consolidate and a single technology is prevalent across platforms. </p>
<p>My bet is on browser based apps.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on My predictions on Scala.. by Srirangan</title>
		<link>http://srirangan.net/2012-02-my-predictions-on-scala/comment-page-1#comment-6533</link>
		<dc:creator>Srirangan</dc:creator>
		<pubDate>Thu, 23 Feb 2012 05:58:47 +0000</pubDate>
		<guid isPermaLink="false">http://srirangan.net/?p=1016#comment-6533</guid>
		<description>Shantanu Kumar,  Predictions are risky business and my prediction on Ruby can definitely come back to bite me in the ass. :-) That being said I don&#039;t see how Ruby is critical to devops. It can easily be replaced.</description>
		<content:encoded><![CDATA[<p>Shantanu Kumar,  Predictions are risky business and my prediction on Ruby can definitely come back to bite me in the ass. :-) That being said I don&#8217;t see how Ruby is critical to devops. It can easily be replaced.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on My predictions on Scala.. by R.Sriram</title>
		<link>http://srirangan.net/2012-02-my-predictions-on-scala/comment-page-1#comment-6532</link>
		<dc:creator>R.Sriram</dc:creator>
		<pubDate>Thu, 23 Feb 2012 05:55:07 +0000</pubDate>
		<guid isPermaLink="false">http://srirangan.net/?p=1016#comment-6532</guid>
		<description>Any reason why term &quot;Native Mobile Apps&#039; as stupid</description>
		<content:encoded><![CDATA[<p>Any reason why term &#8220;Native Mobile Apps&#8217; as stupid</p>
]]></content:encoded>
	</item>
</channel>
</rss>

