<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Me.Tech() &#187; rant</title>
	<atom:link href="http://riteshnayak.com/blog/category/rant/feed/" rel="self" type="application/rss+xml" />
	<link>http://riteshnayak.com/blog</link>
	<description>my technology blog</description>
	<lastBuildDate>Wed, 08 Feb 2012 08:01:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Google Nexus S &#8211; My Experience</title>
		<link>http://riteshnayak.com/blog/2011/10/19/google-nexus-s-my-experience/</link>
		<comments>http://riteshnayak.com/blog/2011/10/19/google-nexus-s-my-experience/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 15:53:53 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[Tips,Tricks and code]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/?p=527</guid>
		<description><![CDATA[I ordered my first Android phone, the Google Nexus S about a 4 months ago. Part of my phone was paid for using the prize money I won for building our Augmented Reality Android application. This is my first smart phone and I thought I should share my experiences around my phone. I live in [...]]]></description>
			<content:encoded><![CDATA[<p>I ordered my first Android phone, the Google Nexus S about a 4 months ago. Part of my phone was paid for using the prize money I won for building our <a href="http://riteshnayak.com/blog/2011/07/10/panacea-augmented-reality-contacts-management-and-location-service/" target="_blank">Augmented Reality Android application</a>.</p>
<p>This is my first smart phone and I thought I should share my experiences around my phone.</p>
<div id="attachment_528" class="wp-caption aligncenter" style="width: 410px"><a href="http://riteshnayak.com/blog/wp-content/uploads/large.png"><img class="size-full wp-image-528" title="large" src="http://riteshnayak.com/blog/wp-content/uploads/large.png" alt="" width="400" height="400" /></a><p class="wp-caption-text">Google Nexus S </p></div>
<p>I live in India, a country with an abundance of power outages in the name of load shedding and repair. A feature that I never thought I would use came to my rescue during these dark times. The Wifi hotspot tethering feature. With my 2G connection, on multiple occasions, I was able to connect my laptop to the internet to do some just in time work.</p>
<p>I also use Twitter a lot, so without question the Twitter android app has probably been my most used application. I was able to use applications like <a href="http://foursquare.com" target="_blank">FourSquare</a>, <a href="http://picplz.com/user/itsmeritesh/" target="_blank">PicPlz</a> etc to post pictures and to check for tips and tricks at a given location. My wife and I went to this place where I ordered a dish from a FourSquare tip and loved it.</p>
<p>I have also started fulltime on my own software venture. With my Android, I have been able to stay on top of all the important emails that I get. Helped me a lot when I was meeting investors and prospective customers; Blackberry wielding folk who prefer Email to texting or calls.</p>
<p>I cannot forget Google Maps, that has helped many a times when I was lost in the outskirts of Bangalore and Pune(A city which I knew nothing about, direction wise). I also downloaded an app to control PowerPoint slides which I used once. And thanks to that critical <a href="https://market.android.com/details?id=com.rackspace.cloud.android" target="_blank">Rackspace app</a> that I once used to restart a cloud server in distress. Special mention to <a href="http://shazam.com" target="_blank">Shazam</a> and <a href="http://www.soundhound.com/" target="_blank">SoundHound </a>that I use ever so often to identify those familiar sounding tunes I overhear.</p>
<p>Now with the new Ice Cream Sandwich launch, I am really excited about the reworked OS and can&#8217;t wait to get it on my phone.</p>
<p>Go Android!</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2011/10/19/google-nexus-s-my-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On the importance of Legacy and being open minded</title>
		<link>http://riteshnayak.com/blog/2011/03/06/on-the-importance-of-legacy-and-being-open-minded/</link>
		<comments>http://riteshnayak.com/blog/2011/03/06/on-the-importance-of-legacy-and-being-open-minded/#comments</comments>
		<pubDate>Sun, 06 Mar 2011 16:28:20 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[rant]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[legacy]]></category>
		<category><![CDATA[social office]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/?p=506</guid>
		<description><![CDATA[&#8220;You never know where you are going, until you know where you&#8217;ve been&#8221; There is a big message in that quote. The message being, never underestimate the historical context behind a certain field of study. Take any occupation, a student starts out learning the history behind the field and understands why certain things are done [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8220;You never know where you are going, until you know where you&#8217;ve been&#8221;</p></blockquote>
<p>There is a big message in that quote. The message being, never underestimate the historical context behind a certain field of study. Take any occupation, a student starts out learning the history behind the field and understands why certain things are done a certain way. The pressure for jobs and commercialization of college education has completely ignored the importance of the historical context and are running with (what educators term as) nextGen syllabus, which helps students secure jobs in the industry.</p>
<p>Just yesterday, I was involved in a debate about doing away with C and C++ in Under graduate Computer Science in favor of languages like Ruby and Lisp. Learning Ruby and Lisp will guarantee you jobs, but not the understanding of why those programming paradigms are so powerful. One can never understand why C++ was a game changer if they didn&#8217;t know C, or why Java was so much better compared to C++. Same is the case with the Ruby. One will never understand the power of  a dynamic language unless they have used static  compiled languages. In the recent past I have met fresh graduates who have not done either C/C++ or Java but have directly used Ruby and NoSql stores instead of a RDBMS. Would I be comfortable recruiting such folk? I don&#8217;t really know. But one thing is for certain, the historical context should almost be an imperative when it comes to technology. In a talk by a senior consultant in my company, he highlighted how they would write code on paper and pass it to a typist who would type on a terminal and run the program. I developed a whole new respect for IDEs.</p>
<p>There is a completely orthogonal view of the world. People with a lot of historical context become really close minded to change and picking up newer technologies, and newer ways of working. During the last two months, I have also been working on a social collaboration platform to be deployed as a platform for knowledge management in my company. The early reactions from youngsters has been phenomenal. The 30+ crowd is still trying to get their head around this concept and in more than one occasion, I have found myself trying to explain how this would be a new way of working and dealing with information overload. I am reminded of reading books about how people were averse to the introduction of the Typewriter, or how in the later part of the 20th century, people were skeptical about the introduction of PC&#8217;s in offices. Industrial automation also created a similar furore as most experts (at that time) thought it would displace human labor and create massive unemployment.</p>
<p>Knowing all of this historical context helps me understand that skeptics aside, the new social way of working will definitely redefine the way of working in an enterprise. In my opinion, the power users of any sort of information system (be it consumption or delivery) will be uncomfortable with the thought of losing their way of consuming information. Picking up a new technology would mean learning new tricks, skills and reworking to get to the status of a power user. But change is inevitable. One has to trust the wisdom of the crowd and become more open minded to change, and accept changes in the way of working, technologies used and so on.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2011/03/06/on-the-importance-of-legacy-and-being-open-minded/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Whats common between Free online ads and Open source</title>
		<link>http://riteshnayak.com/blog/2009/08/07/whats-common-between-free-online-ads-and-open-source/</link>
		<comments>http://riteshnayak.com/blog/2009/08/07/whats-common-between-free-online-ads-and-open-source/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 12:20:04 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[rant]]></category>
		<category><![CDATA[socionets]]></category>
		<category><![CDATA[Unsolved problems]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/?p=464</guid>
		<description><![CDATA[Disclaimer: I am not an Open Source hater. In fact, I am quite the opposite. I believe that for a innovative software marketplace to exist, there must be an equal mix of open and closed source softwares. This also borders on a project that I did on multiagent systems. There are claims that Open Source [...]]]></description>
			<content:encoded><![CDATA[<p><em>Disclaimer: I am not an Open Source hater. In fact, I am quite the opposite. I believe that for a innovative software marketplace to exist, there must be an equal mix of open and closed source softwares. This also borders on a project that I did on multiagent systems. </em></p>
<p>There are claims that Open Source will one day completely displace closed software. Same goes with free online advertising, sometimes also referred to as ad exchanges, where a person places an ad on his/her site and in turn gets his/her ad placed on somebody else&#8217;s site. There are claims that free online advertising will one day displace Google&#8217;s monopolistic hold on online advertising. Frankly I think most of these claims are exaggerated and baseless to a certain extent.</p>
<p>Am I the only one who has a problem with transactions that do not obey the traditional laws of Economics? The market, or as Adam Smith would say &#8211; the foundations of human society,  runs on the buy-sell model. When something is free, it means other non quantifiable commodities get traded, like goodwill and trust.  In such circumstances fairness is the biggest casualty. But is there really a model which can ensure fairness in these situations ?</p>
<p>Yes, there are plenty of trust based networks at play in our real life, but they all reach a saturation point. A typical game theoretic scenario, the person to defect first gets a very high payoff ; In a network, everyone else suffers. People will cheat, one way or another. Like I mentioned before, fairness becomes a higly debatable issue. Though, the <a href="http://en.wikipedia.org/wiki/Categorical_imperative" target="_blank">categorical imperative </a>bestows humans with decision making powers, it doesn&#8217;t state the thresholding for these decisions. The only final outcome of these networks is that one person is going to hit it big and make the others suffer.</p>
<p>Naturally the follow up question will be:  how does Open source survive? I explain this using results from game theory. In any homogeneous population, ie either a defecting or a co-operating , a small group of people,  co-operating with each other while defecting against the general consensus , always has the ability to hold their own and, in some cases, even win against the entire population. Examples of this are plenty in real life,  for ex: corruption or the mafia. So, as long as that small bunch of people stay loyal to each other, such networks will continue. Open Source, is slightly a more complex beast than I described it to be, but it broadly falls into the category I mentioned.</p>
<p>Incentive mechanisms like reputation points, virtual currency etc usually try and emulate a real world materialistic economy, but they are limited in their reach and appeal. Eventually, people loose the initiative to compete for these non materialistic resources. Besides, in a medium such as the internet, where identity itself is questionable, how will people trust each other. Has anyone ever wondered if those mails, which inform you of the billions you have won, were ever real? I guess not.</p>
<p>In conclusion,  I ask, is there some mechanism design or a strategy that can ensure fairness (provided its defined accurately) whilst ensuring the continuing growth of such trust based networks ?</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2009/08/07/whats-common-between-free-online-ads-and-open-source/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>One Decade of Programming</title>
		<link>http://riteshnayak.com/blog/2009/07/24/one-decade-of-programming/</link>
		<comments>http://riteshnayak.com/blog/2009/07/24/one-decade-of-programming/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 06:41:41 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[funny]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[Suggested Reading]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/?p=458</guid>
		<description><![CDATA[Sometime around July 1999 was the time I wrote my first &#8220;Hello World&#8221; program.  Yes, its been 10 years since I started programming, and I dont mean L R L T of Logo. In fact, I wrote some BASIC code as early as 1995-96, but I will skip that for reasons beyond the scope of [...]]]></description>
			<content:encoded><![CDATA[<p>Sometime around July 1999 was the time I wrote my first &#8220;Hello World&#8221; program.  <strong>Yes, its been 10 years since I started programming</strong>, and I dont mean L R L T of Logo. In fact, I wrote some BASIC code as early as 1995-96, but I will skip that for reasons beyond the scope of this post.</p>
<p>I remember liking programming for lots of reasons, but one which I particularly remember. Unlike the other subjects in school, like math or physics,  programming had no boundaries or a legacy to deal with. By legacy, I mean there were no equations, constraints and I didn&#8217;t have to reciprocate what some mathematician proved 400 years ago. I have always enjoyed freedom and programming gave me that freedom to express myself.  I guess, I can claim that <strong>most good programmers have taken up programming because it lets them play God or be creationists of some complex entity</strong>.</p>
<p>Anyway, there are a lot of interesting and fun facts through these ten years and I shall pen some down.</p>
<ol>
<li><strong>BASIC</strong> was my first programming language. <strong>PASCAL was probably my first compiled language</strong>.</li>
<li>I wrote my first sorting routine (<em> an act I call, truly understanding the programming abstraction</em>) sometime during Jan 2000.</li>
<li>I got my first computer in 2001. AMD Athlon 1.7 GHz with 256 MB Ram and 40 Gb harddisk . &#8220;<strong>OMG 40GB</strong>&#8221; , was my friends reaction.</li>
<li><strong>I disliked C early on</strong>, due to my PASCAL roots, but grew fond of it later on when I completed my first large scale project ( A linux text editor, which I proudly wanted to call, <strong>&#8220;Better than VI</strong>&#8220;). This is also where I wrote <strong>my first recursive functionality</strong> which resulted in people actually wanting to read and understand my code.</li>
<li><strong>My first exposure to Linux and OSS was in 2002</strong>, I think it was <strong>RedHat linux 7.1</strong> with running Xwindows.</li>
<li>I almost lost my entire project due to a floppy malfunction. USB&#8217;s were expensive and uncommon then. CD writers expensive.</li>
<li>I <strong>learnt about data structures in 2002</strong>.  My lecturer, one of the few good ones, was kind enough to teach us the intuition behind data structures and write the implementations ourselves. Our other lecturers taught programming from a book and expected us to replicate the programs written in the book.</li>
<li>I would like to thank  my data structures lecturer who spent hours helping me debug and correct programs. It was probably the first time I looked at code from an outside perspective and yes, I realized the importance of indenting code then and there. <strong>I have never not indented my code again.</strong> (Remember we are still in 2002).</li>
<li>I learnt about OO during christmas vacations of 2002. Loved it. Loved the paradigm shift in the way I thought about programs</li>
<li><strong>My first OO program was one class with 50+ methods in it (Yup, there was nothing OO about it, but its a start)</strong></li>
<li>My first large scale OO project was building a <strong>Paint like utility using C++</strong>. I am still proud of this work because I learnt about programming abstractions and class reponsibilities here. I still remember writing<strong> my first button class </strong>which was fully reponsible for itself.</li>
<li>I <strong>learnt PERL in 2004</strong> and wrote my first web application. An online messaging, calendar and collaboration utility for friends and corporates. ( <strong>yes, this was my first social app</strong>). When I saw Myspace very soon after that ( MySpace was still pretty bare in terms of features then) the only difference I saw was that other people could see who my contacts(friends) were and network with them.</li>
<li>When I first discovered databases (2003), I thought, &#8220;wow, somebody made my file I/O&#8217;s really easy&#8221;. It was also an amazement because I had thought of a unified file writing and reading mechanism to solve all my I/O woes. Problem was getting it to work with many languages. I couldn&#8217;t get my head around it and thats when I learnt about databases. Imagine my surprise and rejoice. <strong>The first database I used was Oracle and later MySQL </strong><strong>( it wasn&#8217;t even relational then)</strong>. <strong>My database project earned me 100/100 in my finals. </strong></li>
<li><strong>Compiler Design was one of my favorite subjects</strong>. I loved the fact that I could understand how they build programming languagues. Lex Yacc was probably the best thing that ever happened to programming.<strong> <a href="http://prateekshac.com" target="_blank">Prateeksha </a>and I wrote the specifications for a shift reduce parser for C++.</strong> We used an A1 sized sheet of paper to write down the shift reduce matrix. After two full days writing the Shift Reduce rules, we realized we had messed up somewhere.</li>
<li>I wrote a prototype of my CASE tool in 2004.  My proud entry to the world of .NET. I had my official copy of Visual Studio.NET 2003 and .NET 1.1 . <strong>This CASE tool would eventually become my fnal semester project and also enter Microsoft&#8217;s Imagine Cup.</strong> We reached the Nationals for the competition. I called it <a href="http://dzine.sourceforge.net" target="_blank">Dzine</a>.</li>
<li>Even though I had learnt java in 2004, I didnt use J2EE till late 2005. when I started writing simple J2EE apps. I also figured that javascript, that language I had used to validate my controls in HTML (in 2004) , had suddenly taken the world by storm. <strong>Everybody was talking about it. Web 2.0. </strong></li>
<li>I sat for two whole days to figure out how yahoo mail was autocompleting email addresses I typed. After two days and a whole lot of searching, <strong>I learnt about AJAX</strong>. I was already on Gmail by then and didnt really understand the underlying plumbing that was holding the application together.</li>
<li>Within the next 4 months I put AJAX and J2EE together to work on <a title="Samparkh" href="http://samparkh.com" target="_blank">Samparkh </a>with <a href="http://prateekshac.com" target="_blank">Prateeksha</a>.<strong> I wrote an online chat application using AJAX ( inspired by Meebo)</strong>. Remember this was a time when <a title="firebug" href="http://getfirebug.com" target="_blank">firebug</a> wasn&#8217;t around and I used a tool called <a href="http://www.mozilla.org/projects/venkman/" target="_blank">Venkman</a>, which I am sure many of you haven&#8217;t even heard of.</li>
<li>Then, Grad school happened and so did Microsoft, and the list of wonderful projects that I did during the two years I spent there.</li>
<li>Special mention to <a title="The Big Kahuna" href="http://riteshnayak.com/bigkahuna.html" target="_blank">BigKahuna</a>, which took almost two years to perfect and won the <a href="http://www.google.co.in/intl/en/productprodigy/awards09.html" target="_blank">Google Product Engineering Competition</a> 2009.</li>
</ol>
<p>Am I a good programmer? I dont know. But, I will continue to remain a programmer. Most of my friends know that I dont take sides. By sides, I mean OSS v/s Closed source, Linux vs Windows , Google vs Yahoo, and this is because of the vast and varied experiences I have had with all these different entities during programming. They all have a special place in my heart and I cannot choose one over the other. Programming is changing fast, and all I can hope for is that that I dont wear out of ideas or skills to call myself a programmer in the years to come.</p>
<p><a title="All my projects" href="http://riteshnayak.com/mywork.html" target="_blank">A list of all the wonderful projects that I have pursued over the years is available here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2009/07/24/one-decade-of-programming/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>New Programming Paradigms</title>
		<link>http://riteshnayak.com/blog/2009/01/14/new-programming-paradigms/</link>
		<comments>http://riteshnayak.com/blog/2009/01/14/new-programming-paradigms/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 06:57:56 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[rant]]></category>
		<category><![CDATA[Tips,Tricks and code]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/?p=404</guid>
		<description><![CDATA[Over the last two or three years, I have seen introduction of many new psuedo programming languages(if I can call it that) that help users build applications over the web. Most of these languages are built to work with or as a service. I shall wildly switch between a web service and also the langauge [...]]]></description>
			<content:encoded><![CDATA[<p>Over the last two or three years, I have seen introduction of many new psuedo programming languages(if I can call it that) that help users build applications over the web. Most of these languages are built to work with or as a service. I shall wildly switch between a web service and also the langauge to interact with that webservice; so get the message when I switch from one to another. Let me take one of these languages called <a title="Yahoo Query Language" href="http://developer.yahoo.com/yql/" target="_blank">YQL</a>. A sample instruction would look like this:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/* Get the latest 10 photos from flickr where the photo name contains cat */</span>
<span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> flickr<span style="color: #66cc66;">.</span>photos<span style="color: #66cc66;">.</span>search <span style="color: #993333; font-weight: bold;">WHERE</span> text<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'Cat'</span> <span style="color: #993333; font-weight: bold;">LIMIT</span> <span style="color: #cc66cc;">10</span></pre></div></div>

<p>As you can clearly see the language makes querying a service and receiving its response really really simple. This is how most new psuedo languages are. They work with service end points and emulate an existing programming language&#8217;s syntax to do that. These languages are built with mashup&#8217;s in mind. The dangers of such an offering are already imminent. Services are good as long as they are up and live.   Take for example any of the Google or yahoo  Api&#8217;s and you will find wrappers written by people in such pseudo langauges to make your life simple. Even in the enterprise space there are such languages being built which query custom services and makes building applications really really simple.</p>
<p>Another observation of mine involves loose typing in these languages. Most new languages are loosely typed. Most of them take from python which lets the user take care of the typing. SQL by far has been the most emulated language amongst these pseudo langauges. Take for example JoSql to add SQL like capabilities to operations like file handling or Linq in .NET which exposes a sql like interface to datastructures. These improvisations have dramatically reduced time to turn ideas into code and rapidly prototype the application.</p>
<p>There are limitations to using such improvisations; some that even I can vouch for. Loosely typed and unstructured languages are good as long as you are not working on large scale systems. If you are hacking up a solution to a problem that you are facing, these pseudo languages look to be real problem solvers but when it comes to working in teams, projects that need to go into production, you start getting into big problems. Though I am a python fanboy, I faced problems when I was working on python and perl on a large project with a team. Interfaces would be unclear, poor documentation would literally spell doom and tons of other problems that we never thought we would face. <a href="http://teddziuba.com/2008/12/python-makes-me-nervous.html" target="_blank">There are others who complain of the very same thing</a>. I am guessing we will see a flood of such languages in the future thanks largely to applications evolving slowly into services and it will be difficult to guage the quality of these services. Twitter&#8217;s API tried to make their service more stable but the mechanism they chose <a href="http://search.twitter.com/search?q=twitter+api+limit" target="_blank">didn&#8217;t satisfy many developers</a>.  Lets hope we figure out a way to make these more reliable and stable. I guess its the developers call to be judicious about what language and service to choose when building applications.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2009/01/14/new-programming-paradigms/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Open source sucks and why ??</title>
		<link>http://riteshnayak.com/blog/2008/07/31/open-source-sucks-and-why/</link>
		<comments>http://riteshnayak.com/blog/2008/07/31/open-source-sucks-and-why/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 12:24:21 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2008/07/31/open-source-sucks-and-why/</guid>
		<description><![CDATA[I got your attention didn&#8217;t I ? Now read on. The problem with open source software is its lack of quality. And how is this lack of quality downgraded even more ? its due to the lack of proper documentation and support. Its pitiable looking at the so called open source enthusiasts who advocate open [...]]]></description>
			<content:encoded><![CDATA[<p>I got your attention didn&#8217;t I ? Now read on. </p>
<p>The problem with open source software is its lack of quality. And how is this lack of quality downgraded even more ? its due to the lack of proper documentation and support. Its pitiable looking at the so called open source enthusiasts who advocate open source like they live and breathe it, but when it comes time to get the basics of software engineering in place, you see them stepping back from the limelight. The problem can be attributed to the fact that institutes teach programming but doesn&#8217;t teach quality standards. Its gives you a very good idea why there are probably 300 projects that do the exact same thing on sourceforge and its so because the people who actually want to use one software don&#8217;t get enough help, documentation on it. </p>
<p>&nbsp; Have you ever tried looking at code that you wrote a year ago ? I have code that I wrote sometime in 2003 and trust me , I cannot understand a line in it. Why ? you cannot remember ever function that you wrote in life. Is it so hard to understand? Im sure most of you guys have taken classes in software engineering, its impossible to have a good software system without support and documentation. I shall take the example of a project that I am planning release soon. </p>
<p>&nbsp;Thanks to about a dozen people who contributed to the code, there is a lot of redundant code and almost half of the code, is not being used. What do we do now ? do we release it in the shape that it is ?&nbsp; Im sure the download size will probably double. Also, a lot of segments of code are not documented. How will it look when people see their names flashing at the top of a code file next to the @Author with lines and lines of spaghetti code with no documentation or explanation of their intent. </p>
<p>&nbsp;Even with the valiant attempts by a professor, our testing strategy has largely been designed not to test, but to con people into thinking its a testing strategy. Is it that hard to test ? No , it isn&#8217;t ; its just uncool work. Our project also contains a multitude of technologies like jsp&#8217;s , java, javascript and there is absolutely no architecture diagram or a data / control flow diagram. Most of the JSP&#8217;s and Javascript is still undocumented let alone being tested. </p>
<p>&nbsp;The last bit is that usage. Its not as simple as gcc project -&gt; ./a.out . There are a lot of things that need to be configured and specific data formats, size restrictions and tons of other configuration information that needs to go into the system. But there isn&#8217;t a single document or a written account of how to go about setting up this project and executing it. Im sure even Donald Knuth wont be able to properly configure and run our project (No offense to Knuth, just used him as a figurehead) . Who will do the job of documenting it so that people who will actually want to use the project, get the documentation that they require ?</p>
<p>&nbsp;Its strange, the same people that commend Apache projects for their wonderful documentation and support forums do not put in a similar effort for their projects. I am not even talking about the technically inept people, I am talking about people who can do technology well. If the future patriarch&#8217;s of technology do not follow the basics of getting a project right then how can the next generation of programmers survive with such unkempt software. If you cannot contribute to making open source better, then please stop advocating it. Its better naive people pay for software which gives them support and service. </p>
<p><span style="font-weight: bold;">In our effort to program the cool, we have forgotten the basics of engineering. Its a shame they call us engineers !! </span><br />
   <!--adsense--><!-- technorati tags begin -->
<p style="font-size:10px;text-align:right;">Tags: <a href="http://technorati.com/tag/Opensource" rel="tag">Opensource</a>, <a href="http://technorati.com/tag/%20software%20engineering" rel="tag"> software engineering</a>, <a href="http://technorati.com/tag/%20documentation" rel="tag"> documentation</a>, <a href="http://technorati.com/tag/%20testing" rel="tag"> testing</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2008/07/31/open-source-sucks-and-why/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Coming the full GCircle</title>
		<link>http://riteshnayak.com/blog/2008/06/26/coming-the-full-gcircle/</link>
		<comments>http://riteshnayak.com/blog/2008/06/26/coming-the-full-gcircle/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 09:35:52 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2008/06/26/coming-the-full-gcircle/</guid>
		<description><![CDATA[Remember early 2004 and the release of Gmail ? The &#8220;ooh so exclusive, invite only&#8221; mailbox that was so cool. I remember. How hard I tried to get an invite and how I rejoiced when I layed my eyes on Gmail; How I tried to figure out why is the page not navigating or how [...]]]></description>
			<content:encoded><![CDATA[<p>Remember early 2004 and the release of Gmail ? The &#8220;ooh so exclusive, invite only&#8221; mailbox that was so cool. I remember. How hard I tried to get an invite and how I rejoiced when I layed my eyes on Gmail; How I tried to figure out <span style="font-style: italic;">why is the page not navigating</span> or <span style="font-style: italic;">how is that my contacts are autofilling the to field but I cannot find them in the source. </span>How, almost after 4 whole months of searching, I learnt the buzzword that would graduate me from mere novice to a professional in the web space. AJAX.</p>
<p>&nbsp; After that started the GCraze. Almost any entity that had a G before it was sought out to be the most watched property on the web. This craze still holds; the only difference is that the craze has moved from web developers to general public. Most G properties are running only because of the G in front, sort of like the Y! of the late 90s. Call it fate or just too much popularity, I think a lot of people are coming full circle.</p>
<p>&nbsp;Over the recent few days I have seen a lot of discontent among all the G users. I shall list most of the ones I remember, but you will get the idea</p>
<p>&nbsp;- Mail : probably the most sought after mail service in the recent past has its own share of problems. The first being slow connections. You must see Gmail running at our university, when 250 people share a 16Mbps connection, Gmail takes on a life of its own. Mails dont open, conversations are not updated and the chat feature is a pure disaster. The biggest problem I have with Gmail are the intrusive ads next to my mails.<br />
&nbsp;- Orkut and Google Talk: Orkut was the social network for India, so claim many people. But if it wasn&#8217;t for the G tag, I would have liked to see how far Orkut would have gone. I know this having competed with Orkut for a year. The problem with social networks with no personal value add to it ( unlike del.icio.us or flickr) tends to grow boring and spam and other marketing material get the better of the network , you have no choice but to opt out. I consider Gtalk as a piece of art , a wonderful piece of software who got the design and the user experience part just right. But Orkut integration did one very awful thing, it increased my contacts on Gtalk from a mere 10 to about 200, which I really didnt want. Some say I missed a warning to the same, but now there is no undoing it. Lot of my friends are shifting back to Ymsgr and Windows messenger because they see more peaceful days there. </p>
<p>&nbsp;So thanks to these problems and more, there is a reverse migration to older properties who over time have become better and people are rediscovering their long lost loved ones. Google is doing all the right things with other properties though. I love the reader and just cant do without it and thanks to the sharing and the friends aspect of it, its almost like a new paradigm of use of RSS. Docs also is really cool, though I still like using Zoho, coz its home made and is just purely awesome. Thats about it I guess. </p>
<p>ps : Inspiration for this post comes from my valiant struggle for almost 2 whole hours to get Gmail to work only to see a &#8220;Your Account is experiencing Errors&#8221; or something. And then I try Yahoo Mail and its so wonderfully fast and awesome and guess what, hotmail works like a charm too. Also, my adsense account has served almost 100,000 ads and yet I haven&#8217;t made enough money to buy a decent meal <img src='http://riteshnayak.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  Come on. 100,000 is six digits and they account for something, then why not pay me.</p>
<p><!--adsense#center-->
<div class="flockcredit" style="text-align: right; color: #CCC; font-size: x-small;">Blogged with the <a href="http://www.flock.com/blogged-with-flock" style="color: #999; font-weight: bold;" target="_new" title="Flock Browser">Flock Browser</a></div>
<p><!-- technorati tags begin -->
<p style="font-size:10px;text-align:right;">Tags: <a href="http://technorati.com/tag/google" rel="tag">google</a>, <a href="http://technorati.com/tag/gmail" rel="tag">gmail</a>, <a href="http://technorati.com/tag/%20google%20talk" rel="tag"> google talk</a>, <a href="http://technorati.com/tag/%20gtalk" rel="tag"> gtalk</a>, <a href="http://technorati.com/tag/%20orkut" rel="tag"> orkut</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2008/06/26/coming-the-full-gcircle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox 3 &#8211; Review</title>
		<link>http://riteshnayak.com/blog/2008/06/18/firefox-3-review/</link>
		<comments>http://riteshnayak.com/blog/2008/06/18/firefox-3-review/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 12:39:06 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2008/06/18/firefox-3-review/</guid>
		<description><![CDATA[So, I downloaded the latest installment of Firefox and tried it out. A brief about me, I have been a firefox user for a long time now and usually wait for newer versions of the browser to be shipped. The addons feature when launched was truly the best concept ever, then came the integrated search [...]]]></description>
			<content:encoded><![CDATA[<p>So, I downloaded the latest installment of <a href="http://firefox.com">Firefox </a>and tried it out. A brief about me, I have been a firefox user for a long time now and usually wait for newer versions of the browser to be shipped. The addons feature when launched was truly the best concept ever, then came the integrated search bar, spell check and a host of other wonderful features. I admit, I use firefox purely for its addons and nothing else (Actually the other reason is that my primitive designs really look good on firefox , IE and me dont really get along on the design playfield )<br />
&nbsp; Well the 3rd installment really didn&#8217;t get me excited. Except for the full text like search on the address bar, I really didnt see any difference. The so called great features of FF3 viz offline support and apis for the same, <a href="http://labs.mozilla.com/2007/04/keep-track-of-your-friends-with-the-coop/">social features</a> etc are completely missing. So there is faster javascript and stuff, but for people in the third world countries ( at least in terms of bandwidth) like ours, pages take an eternity to load and a slight improvement in JS doesnt really do much until underlying infrastructure is changed.<br />
&nbsp; The 3rd installment of FF has let me down. I still recommend people to use <a href="http://flock.com">Flock</a>. Their features and extensions on firefox are really great and do wonders for web users. </p>
<p>   <!--adsense#center-->
<div class="flockcredit" style="text-align: right; color: #CCC; font-size: x-small;">Blogged with the <a href="http://www.flock.com/blogged-with-flock" style="color: #999; font-weight: bold;" target="_new" title="Flock Browser">Flock Browser</a></div>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2008/06/18/firefox-3-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Do your bit for the environment</title>
		<link>http://riteshnayak.com/blog/2008/06/06/do-your-bit-for-the-environment/</link>
		<comments>http://riteshnayak.com/blog/2008/06/06/do-your-bit-for-the-environment/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 09:17:23 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2008/06/06/do-your-bit-for-the-environment/</guid>
		<description><![CDATA[The World Environment day has again highlighted the energy crisis the world is facing and its almost certain that the next biggest market is energy. Technology for efficient consumption of energy, be it electrical or fuel driven, will be at the peak of global demand. Many companies are getting into the energy space in the [...]]]></description>
			<content:encoded><![CDATA[<p>The World Environment day has again highlighted the energy crisis the world is facing and its almost certain that the next biggest market is energy. Technology for efficient consumption of energy, be it electrical or fuel driven, will be at the peak of global demand. Many companies are getting into the energy space in the hopes of cashing in on this phenomenon. Though we may not live to see the true implications of the energy crisis, its almost guaranteed that future generations will find it really hard to survive the energy crisis. There are some things that we as individuals can do to help preserve the environment &#8211; here are a few that are not all that hard to follow<br />
&nbsp;</p>
<ul>
<li>&nbsp;Follow yearly maintenance schedules to                                       ensure that your furnace and air conditioner                                       run efficiently.</li>
<li> Unplug rarely used appliances such as                                       a TV located in the spare bedroom.</li>
<li> Dry your clothes on a laundry line instead                                       of using a clothes dryer</li>
<li> Replace all incandescent light bulbs                                       with compact fluorescent lights (CFL). CFL’s                                       last up to 10 to 15 times longer and are                                       75 percent more efficient than incandescent                                       bulbs.</li>
<li style="font-weight: bold;">Turn off lights when leaving a room.</li>
<li>Switch off your monitor or close the lid of your laptop when not in use. Remember always to shut down the PC before going home from Office.
</li>
<li style="font-weight: bold;"><span style="font-weight: normal;">Set up your monitor to go to sleep when idle for more than 10 minutes.</span></li>
<li style="font-weight: bold;"><span style="font-weight: normal;">Reduce the brightness in your monitor.<br />
</span></li>
<li style="font-weight: bold;"><span style="font-weight: normal;">Do not unnecessarily leave electrical items like your phone, camera on continuous charging.</span></li>
<li style="font-weight: bold;"><span style="font-weight: normal;">Ventilate your room and use fans and Air conditioners sparingly.</span></li>
<li style="font-weight: bold;"><span style="font-weight: normal;">Always check the emission of your vehicle, remember to tune your engine optimallyto cut emission levels.<br />
</span></li>
<li style="font-weight: bold;"><span style="font-weight: normal;">Share a carpool or drive with a friend to work or college.<br />
</span></li>
<li style="font-weight: bold;"><span style="font-weight: normal;">Don&#8217;t waste paper, use a computer wherever necessary.<br />
</span></li>
</ul>
<p><span style="font-weight: normal;">I also found out that I emit 3.056 Tonnes of Carbon dioxide every year <img src='http://riteshnayak.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> &nbsp; This is my environment day post <img src='http://riteshnayak.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
</span>
<div class="flockcredit" style="text-align: right; color: #CCC; font-size: x-small;">Blogged with the <a href="http://www.flock.com/blogged-with-flock" style="color: #999; font-weight: bold;" target="_new" title="Flock Browser">Flock Browser</a></div>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2008/06/06/do-your-bit-for-the-environment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convergence</title>
		<link>http://riteshnayak.com/blog/2008/03/01/convergence/</link>
		<comments>http://riteshnayak.com/blog/2008/03/01/convergence/#comments</comments>
		<pubDate>Sat, 01 Mar 2008 16:19:58 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2008/03/01/convergence/</guid>
		<description><![CDATA[Convergence refers to the coming together of markets, technologies or concepts to benefit out of each other. This coming together when complete diminishes the lines between these two entities and it becomes really difficult to relate to each of them independently. The wikipedia definition states : Technological convergence refers to a trend where some technologies [...]]]></description>
			<content:encoded><![CDATA[<p>Convergence refers to the coming together of markets, technologies or concepts to benefit out of each other. This coming together when complete diminishes the lines between these two entities and it becomes really difficult to relate to each of them independently. The wikipedia definition states :</p>
<blockquote><p><a href="http://en.wikipedia.org/wiki/Technological_convergence" title="Technological convergence">Technological convergence</a> refers to a trend where some technologies having distinct functionalities evolve to technologies that overlap, i.e. multiple products come together to form one product, with the advantages of each initial component.</p></blockquote>
<p>I recently wrote an essay on digital convergence for a course im taking. The essay talks about how telephony and computing converged to become the phenomenon we know as the internet. The essay talks in detail the history of both these fields and highlights significant landmarks and events that laid the foundation to this ocnvergence. Its an interesting read for anybody wanting to learn about the history of the internet.</p>
<p><a href="http://riteshnayak.com/blog/wp-content/uploads/convergence.pdf" title="Convergence">Click here to download my essay on Convergence</a></p>
<p><!--adsense#center--></p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2008/03/01/convergence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Are days of the RDBMS numbered ?</title>
		<link>http://riteshnayak.com/blog/2007/12/19/are-days-of-the-rdbms-numbered/</link>
		<comments>http://riteshnayak.com/blog/2007/12/19/are-days-of-the-rdbms-numbered/#comments</comments>
		<pubDate>Wed, 19 Dec 2007 14:55:20 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Architecture - Design]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[Trends-Predictions-Inferences]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/12/19/are-days-of-the-rdbms-numbered/</guid>
		<description><![CDATA[Most programmers know databases and its importance. Thanks to the new generation of software as a service and web services, traditional RDBMS&#8217;s are sparingly used and the number is bound to deteriorate further as enterprises adopt the Saas platform. Data has far outgrown the domains of just text. Today we talk of mutlimedia data, urls, [...]]]></description>
			<content:encoded><![CDATA[<p>Most programmers know databases and its importance. Thanks to the new generation of software as a service and web services, traditional RDBMS&#8217;s are sparingly used and the number is bound to deteriorate further as enterprises adopt the Saas platform.</p>
<p>Data has far outgrown the domains of just text. Today we talk of mutlimedia data, urls, semantic data and many more application specific formats. Information on the Web is in JSON, REST , XML , <a href="http://rnayak.wordpress.com/2007/01/03/what-are-microformats-and-how-are-they-the-future/" target="_blank" title="Microformats">Microformats</a> etc. With this vareity in data formats and representations comes the inherent need for flexibility in storage and querying of such information.  Almost all database users know of the conceptual modelling required for the design of any database, the key principle being that more tighter the model, more efficient the database. The integrity of the database is only as good as the integrity of the data. But you cannot talk of data integrity with the kind of formats available today.</p>
<p>Clearly markup data dominates the web . Though databases have developed features to better support , store and validate markup data , the initial design of databases was never to store the wide variety of loosely organized data. Querying of such markup data is fruitless and so is the attempt to index, sort , aggregate this data. To develop a custom database capable of all the above mentioned operations could be a solution, but the given the non standardized nature of this data and its probability of change, you would have a tough time scouring the web to search for changes. Plus these databases will not be <a href="http://rnayak.wordpress.com/2007/12/05/towards-semantic-interoperability/" target="_blank">semantically inter operable</a>.</p>
<p>Developers are taking notice of a new scheme of storing data, I call it the bucket store. The design is roughly the same as that of a hash table, where data blocks are stored in buckets and hashes are used to index or refer to these buckets. A little improvisation in terms of adding upper layers like domains, groups and so on to complement the schema, table in a database is done to make the data easily classifiable. The advantage with this scheme is heterogeneity in data formats and the absence of constraints.</p>
<p>Several products are offering such services at dirt cheap prices. Take Amazon’s <a href="http://www.amazon.com/S3-AWS-home-page-Money/b/ref=sc_fe_l_2?ie=UTF8&amp;node=16427261&amp;no=3435361&amp;me=A36L942TSJ2AJA" target="_blank">S3</a> or the recently launched <a href="http://aws.amazon.com/simpledb">Simpledb</a> or <a href="http://couchdb.org/" target="_blank">CouchDb</a> which offers a host it yourself version of this storage. Amazon S3 has businesses running on top of it; of the many I can recall <a href="http://slideshare.net" target="_blank">Slideshare</a> running on S3. With the advent of more mashups and <span> </span>heterogeneous data being churned out by the web more of such non DBMS related storage options will be employed. Given that this paradigm does implement all the enterprise important features like security, access control , backups, transactions<span>  </span>etc and mature modeling methodologies that can rival the ER are proposed , I don’t see any problem in this becoming the most viable and cost effective option for data storage.</p>
<p><!--adsense#center--></p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/12/19/are-days-of-the-rdbms-numbered/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Towards Semantic Interoperability</title>
		<link>http://riteshnayak.com/blog/2007/11/29/towards-semantic-interoperability/</link>
		<comments>http://riteshnayak.com/blog/2007/11/29/towards-semantic-interoperability/#comments</comments>
		<pubDate>Thu, 29 Nov 2007 13:46:19 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[rant]]></category>
		<category><![CDATA[Unsolved problems]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/11/29/towards-semantic-interoperability/</guid>
		<description><![CDATA[Is it true? Is Indian IT industry surviving because of lack of Semantic Interoperability? Incorrect Semantic Interoperability describes mismatch in the format and representation of data belonging to two parallel applications which prohibit them from interacting with each other or prohibits possible migration. Take the example of ERPs like SAP and Oracle Apps, they essentially [...]]]></description>
			<content:encoded><![CDATA[<p>  Is it true? Is Indian IT industry surviving because of lack of Semantic Interoperability?</p>
<p>Incorrect Semantic Interoperability describes mismatch in the format and representation of data belonging to two parallel applications which prohibit them from interacting with each other or prohibits possible migration. Take the example of ERPs like SAP and Oracle Apps, they essentially perform the same computations and solve the same problems, but do they interoperate? No. The data representations for both these applications are bespoke, which makes it unique to one product or a line of products. It is reasonable considering the fact that market domination is obtained by developing custom formats and providing custom decoders, but there is a bigger concern. For large players, data is collated and there is usually a Business Intelligence solution in place and with different products being deployed at different centres, the additional overhead of conversion of the data is imminent. Also two separate applications cannot talk to each other though they are probably linked up sequentially, you have to bring in additional middleware for format conversion and make a common bus.</p>
<p>Efforts like RSS, SOAP and others have been successful only to a certain extent that the format is correct but semantics are still loose. It has to come together sometime, if not now then later, when the data is huge. And the answer is yes, the Indian IT industry survives because of such semantic interoperability. Most of the workforce is maintaining these enterprise bridges (that holds together these different applications) if not building them.  A majority of the work involved in the service sector has to do with writing compatibility plugins or writing migration scripts and patch ups. If it was for SI , we wouldn&#8217;t have jobs.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/11/29/towards-semantic-interoperability/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The saga of the legacy lovers</title>
		<link>http://riteshnayak.com/blog/2007/10/08/the-saga-of-the-legacy-lovers/</link>
		<comments>http://riteshnayak.com/blog/2007/10/08/the-saga-of-the-legacy-lovers/#comments</comments>
		<pubDate>Mon, 08 Oct 2007 17:13:05 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[rant]]></category>
		<category><![CDATA[Trends-Predictions-Inferences]]></category>
		<category><![CDATA[Unsolved problems]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/10/08/the-saga-of-the-legacy-lovers/</guid>
		<description><![CDATA[Gone are the days of the digital divide, there is a new kind of divide amongst many computer professionals now. Its the generation gap.  Its hard to comprehend this statement, but anybody, whose is exposed to at least 5 years of industry dynamics, will know exactly what I am talking about. Call it Moore&#8217;s law [...]]]></description>
			<content:encoded><![CDATA[<p>Gone are the days of the digital divide, there is a new kind of divide amongst many computer professionals now. Its the generation gap.  Its hard to comprehend this statement, but anybody, whose is exposed to at least 5 years of industry dynamics, will know exactly what I am talking about. Call it Moore&#8217;s law affecting software or just plain old generation gap, there is a clear demarcation between people who appreciate new concepts and those who prefer things the 90s way.</p>
<p>There are a set of people that like the innovation happening on the web front and are adopting 2.0 technologies like there is no tomorrow. Everything from office automation to project management is now managed online on productivity service providers.  Concepts like wiki, blogs, forums etc are fast appearing as mainstream applications in organizations. Surely as technology evolves and takes new shape, we will see a dramatic shift in adoption of these new tools .</p>
<p>In contrast , there are the other people who have been around for a long time and have seen a lot of productivity applications. To these people, technology is nothing more than a fast changing fad and prefer to stick to their old time favorites. Take people who have seen the main frame era, such folk just don&#8217;t appreciate concepts like distributed computing, virtual servers etc. Quotes like &#8221; our mainframes never needed mirroring&#8221;, are common. People who still live reminiscing innovation of their times like spreadsheets and ERP&#8217;s.</p>
<p>It may be hard to believe but these form the majority of the so called power users of organizations and these legacy softwares( pun intended) , are maintained and supported just for their usage. Its distrubing to know that enterprise software lags open source software by at least 3 years , in terms of innovation. This lag can clearly be accounted to the legacy lovers who insist on using their accustomed softwares. Where does product development go in such a case. Office 2007 is seeing very slow adoption due to a change in the usability. Will this set of users be responsible for the sluggishness of product development? who will convince these users to adopt newer software? more importantly how? What will these users demand 20 years from now?</p>
<p>Its a strange question, but yes its an emerging market.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/10/08/the-saga-of-the-legacy-lovers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Performance and its importance for websites</title>
		<link>http://riteshnayak.com/blog/2007/09/20/performance-and-its-importance-for-websites/</link>
		<comments>http://riteshnayak.com/blog/2007/09/20/performance-and-its-importance-for-websites/#comments</comments>
		<pubDate>Thu, 20 Sep 2007 11:41:35 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[rant]]></category>
		<category><![CDATA[Tips,Tricks and code]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/09/20/performance-and-its-importance-for-websites/</guid>
		<description><![CDATA[Recently, the field of performance has been taken by storm. Right from the people in my company who came to improve performance of our websites to the people who gave talks about performance in unconferences held in the city, performance seems to be the thing to talk about. A recent trip to the Yahoo Developer [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, the field of performance has been taken by storm. Right from the people in my company who came to improve performance of our websites to the people who gave talks about performance in unconferences held in the city, performance seems to be the thing to talk about.
</p>
<p>   A recent trip to the Yahoo Developer network portal also showed some glaringly visible tributes to the field of performance. First , there is YSlow, a plugin which works along with firebug and tells you why a website is slow based on certain pre defined parameters. How about an <a href="http://developer.yahoo.com/performance/" target="_blank">entire section of a site dedicated to performance</a>. Blogs, presentations, talks, podcasts, videos on performance and its related fields. Do you want to <a href="http://developer.yahoo.com/performance/rules.html">know the thirteen rules to speed up your website, then do read this</a>. You are likely to find one of the reasons in this showing up in YSlow.
</p>
<p>  Also feel free to join the<a href="http://tech.groups.yahoo.com/group/exceptional-performance/"> exceptional performance group</a> to discuss more on high performance websites.
</p>
<p> People are moving to more open source technologies and are beginning to discard enterprise software. Take for example a migration in my company, people moved from Weblogic to Tomcat, Oracle to MySql and other host of open source technologies. Problem – open source software isn&#8217;t usually made with a lot of scalability in mind, unlike enterprise software that is meant to be scaled. So , when this bunch of non scalable software sits on an enterprise bus, you need performance to match if not better the enterprise counterpart. This is where performance tuning comes into play and as more and more open source finds ground in the enterprise, more such challenges  with regards to performance have to be addressed.
</p>
<p>
 </p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/09/20/performance-and-its-importance-for-websites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Personalization is one cookie away</title>
		<link>http://riteshnayak.com/blog/2007/08/13/personalization-is-one-cookie-away/</link>
		<comments>http://riteshnayak.com/blog/2007/08/13/personalization-is-one-cookie-away/#comments</comments>
		<pubDate>Sun, 12 Aug 2007 19:22:46 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[rant]]></category>
		<category><![CDATA[Trends-Predictions-Inferences]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Unsolved problems]]></category>
		<category><![CDATA[Web News]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/08/13/personalization-is-one-cookie-away/</guid>
		<description><![CDATA[I wrote about personalization some time back and about how we should actually be approaching this problem. Google has got their act into place and are making your own light weight personalization meter, but its for ads Google is going to put a cookie in your browser that will record information everytime you read an [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://riteshnayak.com/blog/2007/05/28/personalization-we-are-still-getting-there/" target="_blank">I wrote about personalization </a>some time back and about how we should actually be approaching this problem. Google has got their act into place and are making your <a href="http://www.google.com/ads/gcc_privacy.html" target="_blank">own light weight personalization meter</a>, but its for ads <img src='http://riteshnayak.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<p><a href="http://googleblog.blogspot.com/2007/08/online-ad-serving-tests.html" target="_blank">Google is going to put a cookie in your browser</a> that will record information everytime you read an ad served by Google. The cookie helps Google predict what kinds of ads the person clicks on and will probably help serve better and more relevant ads. Up until now the ads are served based on the content of the site and also the publisher&#8217;s preference on the ads. The  cookie also doubles up as a proof of click ( think click fraud) and more material for publishers to analyse the hits to their ads and mine for patterns. Though the purpose is for ads, Im happy its a step ahead in personalization. The cookie acts like a distributed store of personal information that can be mined by ad servers and then acted upon.</p>
<p>The possibilities of this technology could be endless. Based on <a href="http://riteshnayak.com/blog/2007/05/28/personalization-we-are-still-getting-there/" target="_blank">my previous post</a>, where I wrote about a distributed implementation of a personalization database which all applications can use to customize data better, google&#8217;s cookie is one step towards such a solution. If every browser had cookies of personalized information then applications ( aka good applications) can mine these cookies and get useful information about the persons Net habits and preferences. But a cookie has size restriction and cannot probably be used to store the abundance of personalization information. You can use a add on activex plugin or a firefox addon like <a href="http://riteshnayak.com/blog/2007/07/05/getting-familiar-with-google-gears/" target="_blank">google gears with underlying SQLite database</a> and do wonders with it. Of course this would mean about two years of thinking of standards and more bureaucratic gibberish, but once done, it will be a truly distributed system and the web, partially personalized.</p>
<p>You could be served the right category of blogs on wordpress, get the right videos on the opening page of you tube, see the relevant news on CNN , see the most relevant feeds on your RSS reader and much more. Personalization ahoy !!</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/08/13/personalization-is-one-cookie-away/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open World Computing</title>
		<link>http://riteshnayak.com/blog/2007/08/09/open-world-computing/</link>
		<comments>http://riteshnayak.com/blog/2007/08/09/open-world-computing/#comments</comments>
		<pubDate>Thu, 09 Aug 2007 17:44:06 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[gyaan]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[Unsolved problems]]></category>
		<category><![CDATA[web3.0]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/08/09/open-world-computing/</guid>
		<description><![CDATA[There was an interesting concept put forward to me by my professor &#8211; Open World Computing. A software that is not bound by any restrictions or  constraints. A software that learns and adapts to its environment. Think of a person who is taken from a metro and put in a village. Does the person fail [...]]]></description>
			<content:encoded><![CDATA[<p>There was an interesting concept put forward to me by my professor &#8211; Open World Computing. A software that is not bound by any restrictions or  constraints. A software that learns and adapts to its environment. Think of a person who is taken from a metro and put in a village. Does the person fail and give up like a computer program ? No.  the adaptability of living beings is something so hard to understand that it can take probably another 1000 years to just simulate a living being, let alone learn its qualities.</p>
<p>Think of the same thing in software. A software that is programmed based on generic constraints and the software dynamically learns from its environment through input devices like sensors and then adapts to the changed environment. The classical shortest path problem can be taken as an example. If a crawler running through the shortest path is lifted from its path and put somewhere else, will it be ale to comprehend the change and then quickly adapt or will it be lost. What if the graph changes and produces a lot of cycles or what if the problem statement changes during the course of the program.</p>
<p>I know that a very few people are relating to what they are reading, but the belief that a machine can learn and adapt is what scientists are trying to prove everyday. Machine learning is taboo after movies like iRobot and Terminator, but trust me, we are far far away from something like that. If we can solve a subset of problems of adaptability through an expert system, that will be an achievement in itself.</p>
<p>But how do you go about designing software with such requirements. I would go one step ahead and call it no requirements or changing requirements with no defined thresholds. No current methodologies like  OO or aspects can cater to such a requirement. Probably a new scheme of designing learning software has to be developed. Taking tips from AI and the Turing thesis, a perfect turing machine is what is required. Its a hard call but we will get there one day.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/08/09/open-world-computing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blogging turns ten and I turn 1</title>
		<link>http://riteshnayak.com/blog/2007/08/03/blogging-turns-ten-and-i-turn-1/</link>
		<comments>http://riteshnayak.com/blog/2007/08/03/blogging-turns-ten-and-i-turn-1/#comments</comments>
		<pubDate>Fri, 03 Aug 2007 06:26:38 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/08/03/blogging-turns-ten-and-i-turn-1/</guid>
		<description><![CDATA[In the midst of all the humdrum of the web, somebody noticed that blogging or weblogs had turned ten. Blogging has been at the heart of user generated content and the recent 2.0 revolution. I started blogging almost a year ago and  chose a technical niche to do so. My personal blog was started way [...]]]></description>
			<content:encoded><![CDATA[<p>In the midst of all the humdrum of the web, somebody noticed that blogging or weblogs had turned ten. Blogging has been at the heart of user generated content and the recent 2.0 revolution. I started blogging almost a year ago and  chose a technical niche to do so. My <a href="http://rithy.blogspot.com" target="_blank">personal blog </a>was started way before this but I consider myself to be a serious blogger only from a year. Almost 280 posts, 150+ comments and 13,000+ spam comments later, here I stand.</p>
<p>Blogging empowered a generation of people to share their views with their peers. Its almost amazing the number of people who started writing after the invasion of blogs and how many are still active on this front. Some of the pioneers of blogging have been <a href="http://scripting.com" target="_blank">Dave Winer</a> whose archives show  articles as early as 1997 and also John Barger:</p>
<blockquote><p>  On Dec. 23, 1997, on his site, Robot Wisdom, Mr. Barger wrote: &#8220;I decided to start my own webpage logging the best stuff I find as I surf, on a daily basis,&#8221;and the Oxford English Dictionary regards this as the primordial root of the word &#8220;weblog.&#8221;</p></blockquote>
<p><a href="http://online.wsj.com/article/SB118436667045766268.html" title="wall street journal entry" target="_blank">Wall Street Journal</a></p>
<p>DuncanRiley differs by saying Justin Hall was the first to use blogging format, Barger came up with the term blogging. Hall and Winer got started in first quarter of 1996. So we are 11 or probably 12 years into blogging. I would again like to thank all my inspirations namely <a href="http://roughtype.com" target="_blank">Nicholas Carr</a>, <a href="http://gigaom.com" target="_blank">Om Malik</a>, <a href="http://techcrunch.com" target="_blank">Mike Arrington</a> ,<a href="http://scobelizer.com" target="_blank">Robert Scoble</a>, <a href="http://123suds.blogspot.com" target="_blank">Sadagopan</a> , <a href="http://emergic.org" target="_blank">Rajesh Jain,</a> <a href="http://kiruba.com" target="_blank">Kiruba Shankar </a>and tons more. I shall try and export my reading list and post it so you can see my sources, till then &#8230;&#8230;hurrah !! for blogging.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/08/03/blogging-turns-ten-and-i-turn-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Online Community Organizer &#8211; a job for the future</title>
		<link>http://riteshnayak.com/blog/2007/07/20/online-community-organizer-a-job-for-the-future/</link>
		<comments>http://riteshnayak.com/blog/2007/07/20/online-community-organizer-a-job-for-the-future/#comments</comments>
		<pubDate>Fri, 20 Jul 2007 09:23:38 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[rant]]></category>
		<category><![CDATA[socionets]]></category>
		<category><![CDATA[Trends-Predictions-Inferences]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/07/20/online-community-organizer-a-job-for-the-future/</guid>
		<description><![CDATA[Everybody&#8217;s writing about the new social organizer phenomenon, So I thought I could add my two cents to it. What if you want to hire someone to build an online community? Somebody to create and maintain a virtual world in which all the players in an industry feel like they need to be part of [...]]]></description>
			<content:encoded><![CDATA[<p>Everybody&#8217;s writing about the new social organizer phenomenon, So I thought I could add my two cents to it.</p>
<blockquote><p>What if you want to hire someone to build an online community? Somebody to create and maintain a virtual world in which all the players in an industry feel like they need to be part of it? It would help if that person understood technology, at least well enough to know what it could do. They would need to be able to write. But they also have to be able to seduce stragglers into joining the group in the first place, so they have to be able to understand a marketplace, do outbound selling and non-electronic communications.</p></blockquote>
<p><a href="http://sethgodin.typepad.com/" target="_blank"> Seth Godin </a>writes about the <a href="http://sethgodin.typepad.com/seths_blog/2007/07/jobs-of-the-fut.html" target="_blank">Online Community Organizer as the job of the future</a>.</p>
<p>I agree with Seth on this point. Apps are becoming more and more social. The social product is only as good as the hype it creates. Take Kevin Rose&#8217;s Pownce or Guy Kawasaki&#8217;s truemors , these sites generated enough hype prior their launch because of their high profile entrepreneurs. Almost every person wanted to take a peek at these products when launched. Aren&#8217;t these people organizers in their own ways ? Marketing a product has been closely associated with getting Techcrunched or Read/Written, its word of mouth marketing at its best and these people are the ones that are drawing audiences and giving them reason to stay.</p>
<p>Even <a href="http://bokardo.com/archives/seth-godins-job-1-community-management/" target="_blank">Joshua of Social Design</a> vouches by it.  After a certain point, it will be people who will influence the audience of a social app. I sure as hell would join a social network where I could find the Real Bill Gates, if he can be there, so can I, thats the idea. An Online community organizer will have to be one with an impeccable reputation and a neat resume, one that can turn heads. He/she must be able to talk people into joining a product and using it and even deliver the promise of a fruitful app. Its not enough having high profile people in your Organizers list, you need to a have a good product. Marketing will only take you half the distance, the product has to endure the other half of the audience&#8217;s prejudice. Its a tricky predicament to let people from all walks of life into a product that was never meant for them; your organizer must have been a patron of the genre or must be at least influential enough to draw audiences of the right kind.</p>
<p>Its indeed a job for the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/07/20/online-community-organizer-a-job-for-the-future/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Community as a Service &#8211; implications of the facebook platform</title>
		<link>http://riteshnayak.com/blog/2007/07/19/community-as-a-service-implications-of-the-facebook-platform/</link>
		<comments>http://riteshnayak.com/blog/2007/07/19/community-as-a-service-implications-of-the-facebook-platform/#comments</comments>
		<pubDate>Thu, 19 Jul 2007 09:21:18 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[rant]]></category>
		<category><![CDATA[socionets]]></category>
		<category><![CDATA[Unsolved problems]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/07/19/community-as-a-service-implications-of-the-facebook-platform/</guid>
		<description><![CDATA[The recent opening up of the facebook platform has created a rage in the industry. Facebook themselves , after opening up to public signups, have had an increase of 80% in their monthly uniques. The facebook platform is just another icing in the cake. There are innumerable number of apps that are being created on [...]]]></description>
			<content:encoded><![CDATA[<p>The recent opening up of the facebook platform has created a rage in the industry. Facebook themselves , after opening up to public signups, have had an increase of 80% in their monthly uniques. The facebook platform is just another icing in the cake.</p>
<p>There are innumerable number of apps that are being created on the facebook platform. Existing applications like <a href="http://wordpress.com/blog/2007/07/18/facebook/" target="_blank">wordpress </a>are taking heed and porting their apps into the platform. Some of the<a href="http://www.techmeme.com/070626/p22" target="_blank"> initial apps have been taken over</a> and<a href="http://www.readwriteweb.com/archives/bay_partners_appfactory_facebook_seed_fund.php" target="_blank"> VC&#8217;s are announcing seed fund for apps built on the facebook platform</a>. Its like everyone wants a part of the 26 Million uniques visiting the site and want to cash in on the phenomenon. So what did facebook do right ?</p>
<p>As I had <a href="http://riteshnayak.com/blog/2007/04/02/socionet-trends-my-talk-at-barcamp-bangalore-3/" target="_blank">written earlier in my barcamp post,</a> it makes more sense for applications to be launched as a part of a larger community rather than brave the web alone. S<a href="http://riteshnayak.com/blog/2007/04/06/social-space-the-splace-to-be/" target="_blank">ocial networks have proved time and again</a> to be good source for informing people or attracting traffic to your site, essentially great place for marketing. Facebooks plans of monetizing the network had to make the site open to public , which they did by opening up to public signups. The next step was to innovate inside the network. Knowing very well that cramming features into facebook will not result in anything but chaos, facebook needed a serious shake up in terms of the features offered to the users. Rather than putting in the effort themselves, they put efforts into making a platform that allowed for people to build apps on top of the facebook community. This ensured a plentitude of apps and also increased pageviews because of these apps. Its a killer strategy.</p>
<p>The popularity of the platform speaks for itself with tons of apps being built on facebook and the increase in activity on the network. Does this mean we will see more social sites opening up to inorganic growth ? There&#8217;s no doubt sites like myspace and digg bring in large number of uniques to their site, but will they provide a way for external sites to tap into the community, if it guarantees them more pageviews and more uniques. This has an implication of spinning off into a business of its own in which you sell a community to a service provider. I call it community as a service.  Or will they risk deterioration in quality and increase of spam due opening up of their services and continue to stay organic. Its pretty obvious that the wealth of resources the platform got facebook was plenty but it was facebooks inherent security and privacy features that made sure that there was minimal exploitation.</p>
<p>Do you think your app can provide Community as a service ?</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/07/19/community-as-a-service-implications-of-the-facebook-platform/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Collaborative apps and Collective human intelligence</title>
		<link>http://riteshnayak.com/blog/2007/07/17/collaborative-apps-and-collective-human-intelligence/</link>
		<comments>http://riteshnayak.com/blog/2007/07/17/collaborative-apps-and-collective-human-intelligence/#comments</comments>
		<pubDate>Tue, 17 Jul 2007 08:03:34 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Architecture - Design]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[Trends-Predictions-Inferences]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/07/17/collaborative-apps-and-collective-human-intelligence/</guid>
		<description><![CDATA[Collaborative apps have been around for quite sometime now, but they have been lurking very close the corporate apps which can be used primarily in a business scenario. A simple example of the same could be the productivity 2.0 apps like Zoho or Google Docs. The only other breed of collaborative app has been games, [...]]]></description>
			<content:encoded><![CDATA[<p>Collaborative apps have been around for quite sometime now, but they have been lurking very close the corporate apps which can be used primarily in a business scenario. A simple example of the same could be the productivity 2.0 apps like Zoho or Google Docs. The only other breed of collaborative app has been games, which is a again a huge draw. Its true that this genre of applications is still finding its foothold on the web and as time progresses you will find killer new applications that will explore new possibilities with colloborative apps.</p>
<p>I had written about Amazon&#8217;s Mechanical Turk and how it used the power of collaboration combined with automated project management to get arduous work done from people. Taking and extending on the same paradigm are newer applications that try and achieve some good from these collaborative applications. Its like the Seti project which uses your computational resource when idle, these applications use the power of human intelligence to contribute to a greater cause.</p>
<p>Take <a href="http://www.galaxyzoo.org/" target="_blank">GalaxyZoo </a>for example.  A project from Oxford, the site aims at using the power of collective human intelligence to aid in pattern recognition. Users are given images of spirals and ellipses to recognise and defragment. The images in essence are images from deep space and the project aims at mapping a virtual universe using GalaxyZoo.</p>
<p>Similarly you have <a href="http://clickworkers.arc.nasa.gov/top" target="_blank">clickWorkers </a>from NASA, a project that aims at identifying craters on Mars. Another useful outcome from these breed of apps is the ability to help in digitizing scanned text or old books. <a href="http://www.pgdp.net/c/" target="_blank">Distributed Proofreaders</a> and <a href="http://recaptcha.net/" target="_blank">ReCaptcha</a> both provide simple to read captchas that form parts of old books that were garbled up by OCR&#8217;s while being digitized. Users help in recognizing these garbled , machine unreadable  text in the form of captcha&#8217;s and the user input is then given back to the system.</p>
<p><a href="http://images.google.com/imagelabeler/" target="_blank"><img src="http://images.google.com/imagelabeler/logo.gif" height="55" width="150" /> </a>Another interesting collaborative app is the Google Image Labeler. This attempts to solve a problem of tagging images , a usually boring task is made interesting by allowing users to pair up and brainstorm over words that they can come up with for images. Points are given as an added bonus and to keep the game interesting.</p>
<p>There are many other projects that are currently incubating in research labs which are toying with concepts that use this form of collective human intelligence. The challenge will be to streamline these apps into everyday applications and make them more inherent and not be looked at as an overhead. Take for example digg, they ask for captcha auths on submitting a new story. Rather than projects like recaptcha, why not have these captcha&#8217;s fit into sites like digg .  That way, the the number of captcha&#8217;s served up and translated will be more and will seem more useful to do.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/07/17/collaborative-apps-and-collective-human-intelligence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

