<?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; Unsolved problems</title>
	<atom:link href="http://riteshnayak.com/blog/category/unsolved-problems/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>Panacea &#8211; Augmented Reality Contacts Management and Location Service</title>
		<link>http://riteshnayak.com/blog/2011/07/10/panacea-augmented-reality-contacts-management-and-location-service/</link>
		<comments>http://riteshnayak.com/blog/2011/07/10/panacea-augmented-reality-contacts-management-and-location-service/#comments</comments>
		<pubDate>Sun, 10 Jul 2011 07:13:39 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Architecture - Design]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[socionets]]></category>
		<category><![CDATA[Unsolved problems]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[augmented_reality]]></category>
		<category><![CDATA[contacts]]></category>
		<category><![CDATA[couchDB]]></category>
		<category><![CDATA[face.com]]></category>
		<category><![CDATA[gps]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[location]]></category>
		<category><![CDATA[ThoughtWorks]]></category>
		<category><![CDATA[vcard]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/?p=514</guid>
		<description><![CDATA[Panacea was the first android application that I helped envision and build. The obnoxious sounding name stems from the fact that we were trying to solve a lot of problems using the application. The team comprised of Navneet, Manohar and Nikhil and I. Here is what the application does. &#8220;Panace is an Augmented Reality application [...]]]></description>
			<content:encoded><![CDATA[<p>Panacea was the first android application that I helped envision and build. The obnoxious sounding name stems from the fact that we were trying to solve a lot of problems using the application. The team comprised of <a title="Navneet Kumar" href="http://www.facebook.com/neet.iitk" target="_blank">Navneet</a>, <a title="Manohar Akula" href="http://www.facebook.com/profile.php?id=711406764" target="_blank">Manohar</a> and <a title="Nikhil Nulkar" href="http://twitter.com/#!/nikhilnulkar" target="_blank">Nikhil </a>and I. Here is what the application does.</p>
<blockquote><p>
&#8220;Panace is an Augmented Reality application that uses real time face/image recognition technology, and provides for Contacts Management and HyperLocal communities inside an Enterprise.&#8221;
</p></blockquote>
<p>You can find the presentation about Panacea below, or find it on Slideshare <a target="_blank" href="http://www.slideshare.net/itsmeritesh/panacea-augmented-reality">here</a>.</p>
<p><center></p>
<div style="width:425px" id="__ss_7233224"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/itsmeritesh/panacea-augmented-reality" title="Panacea - Augmented Reality " target="_blank">Panacea &#8211; Augmented Reality </a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/7233224" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
<div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/itsmeritesh" target="_blank">itsmeritesh</a> </div>
</p></div>
<p></center></p>
<p>The core idea behind the product is that, inside a closed community, it should be really easy to exchange contact and schedule information. Just like how inside an enterprise there is a Global Address Book and also shared calendaring. Panacea extends that by associating a facial identity with each person in the closed community. I mention closed community a number of times, for even I cannot fathom the privacy implications such an application will have in the public domain. We used <a title="Face.com" href="http://face.com" target="_blank">Face.com</a>&#8216;s face recognition technology to aid in Face Recognition and used <a href="http://opencv.willowgarage.com/wiki/FaceDetection" target="_blank">OpenCV&#8217;s face detection</a> algorithm by accessing their compiled libraries via JNI calls on the android platform.</p>
<p><strong>Scenario 1</strong>: You meet a colleague in your organization or at your local community meet. You need exchange contact information. Now, instead of exchanging visiting cards, you could just switch on our app, point the camera at the person, wait till the algorithm recognizes the person, and then add the person&#8217;s contact information via a single click. Better explained by a video demo of the solution.</p>
<p><center><br />
<iframe width="425" height="355" src="http://www.youtube.com/embed/njxyXry4LuQ" frameborder="0" allowfullscreen></iframe><br />
</center></p>
<p>Like any pattern matching algorithm, face.com&#8217;s algorithm is also a trained algorithm. Better the sample set or the reference set, better the matching. To make the algorithm work consistently, we need to train the service by sending at least 7 to 8 different photos of the person and associate a unique identifier for that set. When a candidate input is presented, the image clicked via the camera on the phone is sent to face.com and we get back that unique identifier with a matched probability score. Now, this unique identifier could be anything from your corporate id or your twitter handle. The important thing is that there is a backend system which you can query using that unique identifier and retrieve contact details associated with that id.</p>
<p>There is a problem though &#8211; I cannot ask every person in the community to upload 10 mugshots to our system to be included in the training set. I would need a more scalable solution. We solved this problem by providing a training mode in the app itself.</p>
<p><strong>Scenario 2</strong>: If you realized that one of your colleagues or friends isn&#8217;t registered on the service, you can switch on the app and switch to training mode. Start the training by pointing the camera to the person and associate the unique identifier for the person. You can then fill in the contact details yourself or fetch it from the centralized contacts store. Follow the progress bar in the training mode and wait for the training to complete. Once done, any user of the app can now add your recently added contact using the mechanism described in scenario 1. Adding a new user to the application &#038; service is crowdsourced. Again, better explained with a Video demo.</p>
<p><center><br />
<iframe width="425" height="355" src="http://www.youtube.com/embed/j-2LYWieKkM" frameborder="0" allowfullscreen></iframe><br />
</center></p>
<p>Now that we had sort of envisioned this technology and its working, fleshed out some initial prototypes, we brainstormed about how this technology can be used to solve other problems. I was also in the market to buy a smart phone myself. I did some research and found out that smart phones in India, with Assisted GPS support, started at around Rs 12,000. But high resolution camera phones were selling as low as 6. Also, I was fascinated by the whole location service apps like FourSquare and Gowalla. It turned out that only 13% of all smart phones sold in the world were location aware. This means there was a big market for location based services for non GPS enabled smart phones.  This is how we tried to crack this problem.</p>
<p><strong>Scenario 3</strong>: You have a smart phone with an internet connection but no GPS. You want to use a location based service to get some deals on items, check into the place, or just give some feedback or tips for other travelers.  Our application defines what we call as a PlaceMark, a unique image of some sort which is linked to a location in our service. To perform any of these functions, open our app, point to the place mark and wait for the location features to load up. You will now get a feed of past conversations, tips, tricks shared by people at that place. The owner of the location can also target people by providing them deals for checking in and giving a social recommendation of sorts. You can even use these as mechanisms to receive feedback, complaints or engage in a Q&amp;A at a large conference. The possibilities are endless. The example video shows a distributed discussion happening on the wikileaks issue. You can join this discussion by using our app and start conversing. The app even sends notifications to your phone when new messages come in.</p>
<p><center><br />
<iframe width="425" height="355" src="http://www.youtube.com/embed/7PoLU2rr7IE" frameborder="0" allowfullscreen></iframe><br />
</center></p>
<p>This was mostly what we came up with. There are plenty more things that can be done with this application, and this, or a similar technology, can be used to solve many other problems.  We also want to take this product to the market and see what responses it receives. Feel free to leave comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2011/07/10/panacea-augmented-reality-contacts-management-and-location-service/feed/</wfw:commentRss>
		<slash:comments>2</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>Limitations and Challenges in Cloud Computing for Applications</title>
		<link>http://riteshnayak.com/blog/2009/04/13/limitations-and-challenges-in-cloud-computing-for-applications/</link>
		<comments>http://riteshnayak.com/blog/2009/04/13/limitations-and-challenges-in-cloud-computing-for-applications/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 14:06:04 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Architecture - Design]]></category>
		<category><![CDATA[Tips,Tricks and code]]></category>
		<category><![CDATA[Trends-Predictions-Inferences]]></category>
		<category><![CDATA[Unsolved problems]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/?p=441</guid>
		<description><![CDATA[I was supposed to be involved in a discussion about cloud computing at Cloudcamp Bangalore, but due to other commitments, I could not attend the event. I had a small writeup about the limitations and challenges in Application clouds. Here is the full text of it. Cloud Computing is a way of providing dynamically scalable [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><em>I was supposed to be involved in a discussion about cloud computing at Cloudcamp Bangalore, but due to other commitments, I could not attend the event. I had a small writeup about the limitations and challenges in Application clouds. Here is the full text of it.</em></p></blockquote>
<p>Cloud Computing is a way of providing dynamically scalable and available resources such as computation, storage etc as a service to users who can use it to deploy their applications and data. Cloud Computing can handle data in both the public and the private domain. But this seemingly harmless way of thinking about building applications has its own set of issues.I am primarily referring to application cloud providers, the kind where you deploy your applications. Not storage and service clouds. Google AppEngine would be a good example for the cloud that I am describing. I note some of them here :</p>
<p><strong>From the Users perspective:</strong></p>
<ol>
<li>New unstructured and non standard paradigm of programming: Each cloud has its own supported programming language and syntax requirements for programming, though most of these clouds expose the typical hashtable based cache and datastore interfaces. There is an urgent need for standardization of interfaces and methods of programming them. One of the reasons why shared hosting environments work great is because , as a programmer, I know that I can move my PHP/PERL code to another server and it will work without too much of a fuss. Moving from one of the dozen odd cloud providers to another requires considerable developmental efforts, not to forget time (for businesses, this could spell doom).  A look back at history shows languages like SQL, C etc being standardized to stop exactly this sort of undesirable proliferation.</li>
<li>Restrictions on the programming model : For cloud based applications to be highly available, they must be easy to dynamically mirror on multiple machines. Once these applications are mirrored, they can be served on demand by load balancing servers which makes them highly available and the user doesn&#8217;t face delays in being serviced. This is an old trick used by busy websites from the early days of web publishing but these solutions were custom built for websites. So, extending this concept to cloud based platforms, servicing thousands of applications, mandates the platform providers to automate this task of replication and mirroring. This job is easier said than done. This process can be made seamless when the program stores as little state information as possible. By state, I mean transactional variables, static variables, variables in the context of the entire application etc. These things are almost a given in traditional programming environments but are very hard to come by in cloud based environments. The unnatural way of dealing with this situation is using the datastore or the cache to store state of an application. There are a lot of restrictions like lack of privileges to install third party libraries, no access to file system to write files etc ( which forces you to use the datastore and pay for it)</li>
<li>A good local debugging experience: A good local development environment, debugging experience is a must for programming on the cloud. Most cloud providers do not provide good local development environments. There is also a lack of good IDE&#8217;s that can help with programming and debugging programs written for the cloud. The providers that do provide a local debug experience, do not simulate real cloud like conditions. Both from my personal experience and from conversations with other developers, I have come to realize that most people face problems when moving code from their local development servers to the actual cloud. This is only due to inconsistencies in the behavior of the local dev env compared to the cloud.</li>
<li>Appropriate metrics and documentation of programming best practices : On a cloud, since a user pays for almost every CPU cycle, appropriate metrics on usage of processing time and memory must be presented to the users. Typically a profile of the application with function names and their corresponding time taken, memory used, processing cycles used will definitely help the developer tune his/her code to optimize on usage of processing power. The best solution for this is for cloud providers to abstract common code patterns into optimal libraries so that the users can be assured that they are running the most optimal code for a certain operation. An example of this is Apache PIG, which gives a scripting like interface to Apache Hadoop&#8217;s HDFS for data analysis. Also, Most cloud providers do not provide enough statistics and also profiling capabilities.</li>
</ol>
<p><strong>From the providers perspective:</strong></p>
<p>Here I look at challenges that cloud providers have to face:</p>
<ol>
<li>Ensuring availability of the cloud: This proves to be crucial as Clouds host critical business applications, for whom, downtime would mean monetary losses. Effective monitoring and load balancing solutions are to be built. Most clouds employ virtualization technology to get the most out of any resource. In such cases, tools should be written to figure out a resource hog early and move the application to a more powerful grid or a machine, so that the other users get their share of the cloud without delays.</li>
<li>Ensuring Consistency: Both the data and code is replicated on the cloud and maintaining consistency of data is extremely crucial. This is the reason why most transactional updates are not allowed on the cloud. Example: sequence objects, which are almost a given in traditional databases are not provided, probably because maintaining state across machines for such statements is non trivial. Problems like distributed updates, locking, partitioning, sharding etc  arise when dealing with data. Such constructs are to be provided to the users as most of it is given in the non cloud deployment space.<br />
Most datastores provided by cloud vendors (except the ones that provide cloud based database services) do not support relational models. Which means all object relations have to be programmatically established. This could always lead to bad code, unnecessary joins, cascading problems and tons of other problems that developers faced before working with relational datastores.</li>
<li>Program verification : One of the biggest worries about deploying applications on the cloud is the correctness of the program in execution. Erroneous conditions, like infinite loops, can not only put the machine at the risk of being overloaded and unavailable, but also cost the user a significant amount of money. Tools like static analysis should be used to analyze code uploaded on the cloud and it should be checked for infinite loops, possible race conditions,  null references, unreachable code etc. The code uploaded should also be optimized or suggestions should be provided to the users about how they could optimize code to best utilize the available resources.</li>
</ol>
<p><strong>Conclusion </strong>: The cloud should become a complete nonrestrictive platform for applications. There should be no restrictions on the constructs, functionality and privileges on the cloud. Also, it should be dead simple to move everyday applications onto the cloud without too much of rework. This could mean writing migration utilities, import/export options and other artifacts that make the transition to a cloud much easier.  This will prove essential as most live applications, at least currently, do not run on a cloud and helping them migrate easily will mean more revenue and adoption.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2009/04/13/limitations-and-challenges-in-cloud-computing-for-applications/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Moffe &#8211; My own friendfeed emulator.</title>
		<link>http://riteshnayak.com/blog/2009/03/27/moffe-my-own-friendfeed-emulator/</link>
		<comments>http://riteshnayak.com/blog/2009/03/27/moffe-my-own-friendfeed-emulator/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 10:40:58 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Tips,Tricks and code]]></category>
		<category><![CDATA[Unsolved problems]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/?p=435</guid>
		<description><![CDATA[I started using friendfeed recently and have been using ff to post links and other interesting artifacts I find on the net. The ease with which I can post links from ff not only  increased my posts on ff, and indirectly on twitter, but also the frustration of my friends. Now instead of going directly [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://riteshnayak.com/moffe/" target="_blank"><img class="alignnone size-full wp-image-438" title="moffe" src="http://riteshnayak.com/blog/wp-content/uploads/moffe.gif" alt="moffe" width="173" height="66" /></a>I started using <a title="friendfeed" href="http://friendfeed.com" target="_blank">friendfeed</a> recently and have been using ff to post links and other interesting artifacts I find on the net. The ease with which I can post links from ff not only  increased my posts on ff, and indirectly on twitter, but also the frustration of my friends. Now instead of going directly to the link I share, they now had to go to friendfeed and then after another click go the address that I had shared.</p>
<p>I used friendfeed because I wanted to start a conversation based on the items I shared. But, again like all social media sites, my ability to get the conversation started depended directly on the number of people who were using friendfeed. So, I sat down to fix the problem myself and after one nights work, <a title="Moffe" href="http://riteshnayak.com/moffe" target="_blank">Moffe</a> was born.</p>
<p>For the unitiated moffe stands for <strong>My Own FriendFeed Emulator</strong>. It gives the same features that friendfeed provides and also provides an easy way for people to leave comments on the items I share. Plus, the link that I shared, is federated directly into the page. The outcome is that now people can leave comments on items I share plus see the page all with one click. I have also incorporated canned comments for that restless user who doesn&#8217;t have time to write in comments. Plus, I get to monitor moffe on this cool <a href="http://riteshnayak.com/moffe">dashboard</a>.</p>
<p>In essence, its a microsharing service which lets me keep my content on my site and not rely on other services like friendfeed ,twitblogs etc. Thanks to Easy on the Slaw for giving me the <a href="http://blog.slawcup.com/2007/04/full-twitter-php-library-ver-01/" target="_blank">twitter wrapper in PHP</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2009/03/27/moffe-my-own-friendfeed-emulator/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>More Y! &#8211; Search for the widescreen</title>
		<link>http://riteshnayak.com/blog/2008/08/06/more-y-search-for-the-widescreen/</link>
		<comments>http://riteshnayak.com/blog/2008/08/06/more-y-search-for-the-widescreen/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 09:45:24 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Unsolved problems]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2008/08/06/more-y-search-for-the-widescreen/</guid>
		<description><![CDATA[Don&#8217;t you hate it that your favorite search engine cannot realize that you are using a widescreen or a theatrical display and still shows you ten measly results ? Well, I do and I sat down yesterday to fix it. The result is More Y! &#8211; a widescreen optimized search. Wait, before you make any [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.riteshnayak.com/morey_intro.html" title=""><img alt="" src="http://www.riteshnayak.com/boss_logo.gif" border="0" /></a><br />
Don&#8217;t you hate it that your favorite search engine cannot realize that you are using a widescreen or a theatrical display and still shows you ten measly results ? Well, I do and I sat down yesterday to fix it. The result is <a href="http://riteshnayak.com/morey_intro.html">More Y! &#8211; a widescreen optimized search</a>. Wait, before you make any assumptions about it, its not a google killing revolutionary new search algorithm. Its just a differnt way of packaging Yahoo&#8217;s search results, thanks to <a href="http://developer.yahoo.com/search/boss/">Yahoo! Search BOSS</a>. And, No, its not a <a href="http://cuil.com">Cuil </a>ripoff <img src='http://riteshnayak.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Cuil is way cuiler. This is just an optimization on the traditional Yahoo search that I liked using. </p>
<p>&nbsp;If you are using a widescren display or a theatrical display with resolution sizes bigger than 1024 *768 then use <a href="http://www.riteshnayak.com/morey_intro.html">More Y! </a>. More Y! displays thirty results in three columns and looks legible on widescreen displays (no guarantees for normal displays though). Whats even more handy is that More Y! can be integrated into your favorite browser (Firefox 2+ or Internet Explorer 7+ ) by following the instruction provided on the More Y! page. Its a cinch.</p>
<p>&nbsp;Have fun with <a href="http://riteshnayak.com/morey_intro.html">More Yahoo!</a> and do reply back with comments and feedback. </p>
<p><!--adsense--><br />
   <!-- technorati tags begin -->
<p style="font-size:10px;text-align:right;">Tags: <a href="http://technorati.com/tag/boss" rel="tag">boss</a>, <a href="http://technorati.com/tag/search" rel="tag">search</a>, <a href="http://technorati.com/tag/%20More%20Y!" rel="tag"> More Y!</a>, <a href="http://technorati.com/tag/%20yahoo" rel="tag"> yahoo</a>, <a href="http://technorati.com/tag/%20itsmeritesh" rel="tag"> itsmeritesh</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2008/08/06/more-y-search-for-the-widescreen/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Web Sabbath &#8211; think most people need it</title>
		<link>http://riteshnayak.com/blog/2008/06/24/web-sabbath-think-most-people-need-it/</link>
		<comments>http://riteshnayak.com/blog/2008/06/24/web-sabbath-think-most-people-need-it/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 12:49:18 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Unsolved problems]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2008/06/24/web-sabbath-think-most-people-need-it/</guid>
		<description><![CDATA[Google is giving us pond-skater minds &#124; Andrew Sullivan &#8211; Times Online Read this wonderful article and I realized, we are hooked to the internet!! Not a day goes by without us plugging in. The tools you work with clearly alter the way you do things and not necessarily in the right way. To give [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.timesonline.co.uk/tol/comment/columnists/andrew_sullivan/article4136782.ece">Google is giving us pond-skater minds | Andrew Sullivan &#8211; Times Online</a></p>
<p>Read this wonderful article and I realized, we are hooked to the internet!! Not a day goes by without us plugging in. The tools you work with clearly alter the way you do things and not necessarily in the right way. To give you an example, an electrician came to my place and couldn&#8217;t put a hole in a switch board because his drill bit was broken; an electrician from the pre-drill age would heat a sack needle to do the same. Did modern day tools spoil the electrician ? I would say, yes!</p>
<p>The same is the case with everyday programmers and web workers. I remember programming without search engines, an age where I peered through command lines and man pages to figure out why in gods name was the screen showing <em>segmentation fault</em>. Debugging was a very involved process, no modern day debuggers or code analyzers, just the program and console outputs. Though it sounds really painstaking ( and trust me, it was), it did make me a better programmer. I knew where not to screw up and also where things could fail. I see people start programming using IDE&#8217;s like Eclipse and Visual Studio and I really wonder whether they will ever have all the learnings that I had. Search engines and effective ones at that have paralyzed out ability to think, read and find information. Its affected us in adverse ways, so not comprehend able.</p>
<p>To become humans again, not impaled by search technology, I second the concept of a web sabbath. A day or two in a week, where we do not use modern day amenities like the mobile phone, Television , Internet or search. Such a day will help us to think, read, scour for knowledge the way we would have done ten years ago and hopefully that extra effort will make us think beyond technology and its limitations. I would like to hear from people who agree with me.</p>
<div class="flockcredit" style="text-align: right; color: #CCC; font-size: x-small;">Blogged with the <a style="color: #999; font-weight: bold;" title="Flock Browser" href="http://www.flock.com/blogged-with-flock" target="_new">Flock Browser</a></div>
<p><!-- technorati tags begin --></p>
<p style="font-size:10px;text-align:right;">Tags: <a rel="tag" href="http://technorati.com/tag/google">google</a>, <a rel="tag" href="http://technorati.com/tag/web">web</a>, <a rel="tag" href="http://technorati.com/tag/%20sabbath"> sabbath</a>, <a rel="tag" href="http://technorati.com/tag/%20nosearch"> nosearch</a>, <a rel="tag" href="http://technorati.com/tag/%20websearch"> websearch</a>, <a rel="tag" href="http://technorati.com/tag/%20technology"> technology</a></p>
<p><!-- technorati tags end --></p>
<p><!--adsense#center--></p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2008/06/24/web-sabbath-think-most-people-need-it/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>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>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>Social Design and the Opaque value problem</title>
		<link>http://riteshnayak.com/blog/2007/07/02/social-design-and-the-opaque-value-problem/</link>
		<comments>http://riteshnayak.com/blog/2007/07/02/social-design-and-the-opaque-value-problem/#comments</comments>
		<pubDate>Mon, 02 Jul 2007 09:43:52 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Architecture - Design]]></category>
		<category><![CDATA[socionets]]></category>
		<category><![CDATA[Suggested Reading]]></category>
		<category><![CDATA[Unsolved problems]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/07/02/social-design-and-the-opaque-value-problem/</guid>
		<description><![CDATA[I read this post by Joshua Porter about the value of social networks and the opaque value problem and it got me thinking. Why and for what do we actually use web based services. The fact that we don’t understand what value others get from social web apps is part of the paradigm of social [...]]]></description>
			<content:encoded><![CDATA[<p>I read <a href="http://bokardo.com/archives/the-opaque-value-problem/" target="_blank">this post by Joshua Porter about the value of social networks and the opaque value problem</a> and it got me thinking. Why and for what do we actually use web based services.</p>
<blockquote><p><em>The fact that we don’t understand what value others get from social web apps is part of the paradigm of social software. The key is that each person has their own social lives, their own social circle, and thus their own social values. What is important to their social life will almost certainly be unimportant to us because we have our own to worry about.</em></p>
<p><em>Think of it this way. Each person has their own social network. Chances are that social network overlaps very little with yours. If, say, that person wanted recommendations for watching a movie, they might turn to their social network, which is made up of their family, friends, and colleagues. They would ask these people, the people they know and trust, what movies they recommend. </em></p>
<p><em>Now, would you turn to the same social network for movie recommendations? Of course not. You trust the people you know…<em>your</em> social network, and so any of the chatter from their social network has no value for you. It’s meaningless chatter. Just like most people’s Tweets on Twitter.  In a larger sense, this <strong>opaque value problem</strong> affects most social software. Twitter, MySpace, Facebook, most social software is built around providing personalized, socially-focused conversation. It’s person-centered and as a result is difficult for anybody but that person to really appreciate: the value becomes opaque in this way. Designing social software is going to be very difficult. The designers won’t be able to put themselves into a position of someone who wants to keep up to date with their social network, which is something that all of these sites are doing.</em></p></blockquote>
<p>What the excerpt from the original blog clearly states is that a person using a social software has his/her own reasons to do so. The fact that the others don&#8217;t know what value the other person sees in a social network is the entire basis behind social software. I may log into myspace to chat with my peer group, but I dont know what my friend X does in her network, so what do I do ? I snoop around their profiles and walls to get a glimpse of their world coz her value from the network is opaque to me .</p>
<p>The goal of social software is evolve from this paradigm to a more productive one. Efforts are on to make social software enter the productivity space and that too with good success. Based on all of these observations, how do you design for a social concept. How do we actually add value to the users ? Its not easy to please everyone, but at least if the majority is kept happy, you can be sure of winning product.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/07/02/social-design-and-the-opaque-value-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How do you define evolution of the internet ?</title>
		<link>http://riteshnayak.com/blog/2007/06/26/how-do-you-define-evolution-of-the-internet/</link>
		<comments>http://riteshnayak.com/blog/2007/06/26/how-do-you-define-evolution-of-the-internet/#comments</comments>
		<pubDate>Tue, 26 Jun 2007 09:45:09 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[rant]]></category>
		<category><![CDATA[Unsolved problems]]></category>
		<category><![CDATA[web3.0]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/06/26/how-do-you-define-evolution-of-the-internet/</guid>
		<description><![CDATA[How do you define evolution on the internet ? When experts predict how the internet will evolve and what the future trends will be , what are the factors that are taken into account. 10 years back, no one could have predicted Social Networks and blogs , but look where we stand today. Evolution can [...]]]></description>
			<content:encoded><![CDATA[<p>How do you define evolution on the internet ? When experts predict how the internet will evolve and what the future trends will be , what are the factors that are taken into account. 10 years back, no one could have predicted Social Networks and blogs , but look where we stand today. Evolution can mean a lot of things we could evolve with respect to &#8230;..<br />
Technology. The core technologies can change. From HTML to web services to Flash , the technologies that make the foundation of the internet can change. The methods in which we access the internet can change , course, its the technological aspect. We have wireless internet, we have BPL &#8211; bandwidth through power lines. The means in which we access the internet can change. We access internet from PCs, laptops, mobile phones, handhelds, kiosks. Widgets were probably never even though of 10 years back.</p>
<p>How about usability ? the way people use the internet has changed dramatically. Tons of data being uploaded everyday. Almost all of information of a person can be found on the internet. Thats why any criminal is always looked up in myspace or other social networks. Also how people interact with internet applications is also a factor to consider. Today we have IM, telephony, music players, media libraries, wikis, photo sharing services, blogs, and many other ways to interact with the internet. Who knows? probably in three years time you can transfer money from one account to another by just sending an IM through your favorite client.</p>
<p>Its not just we who perceive the internet. The way the internet perceives users has also changed. Its not just X searching on google, its X who lives here, likes this, hates that, has searched for Y before and is more probable to buy Z. The future could hold machines that can identify with you, relate to you and even deliver specially tailored content to you. The web has also become extremely customizable with every site offering you the concept of skins and templates.<br />
What bout user behavior and usage? ten years back double clicking on the browser wasn&#8217;t even a concept. Autofilling textboxes and combo boxes were a fantasy. and Drag Drop, well it wasn&#8217;t available for some the best desktop apps, forget the web. Today people use them like they have been around for ages.<br />
what about user evolution ? I have gone on from becoming a mail checker -&gt; sleeze surfer -&gt; information hunter -&gt; programmer -&gt; webmaster -&gt; blogger and I have missed out probably tens of roles. How do we account for user evolution and experience.<br />
Its pretty fuzzy for me. How do you define evolution on the internet ?</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/06/26/how-do-you-define-evolution-of-the-internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Personalization &#8211; we are still getting there</title>
		<link>http://riteshnayak.com/blog/2007/05/28/personalization-we-are-still-getting-there/</link>
		<comments>http://riteshnayak.com/blog/2007/05/28/personalization-we-are-still-getting-there/#comments</comments>
		<pubDate>Mon, 28 May 2007 05:37:51 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[rant]]></category>
		<category><![CDATA[Unsolved problems]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[web3.0]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/05/28/personalization-we-are-still-getting-there/</guid>
		<description><![CDATA[Inspiration for this post : How much textual information we consume everyday Text makes the web. Those characters that are 1s and 0s in their stripped down version form the basis of what we call information. Right from websites to search, feeds to news, wikis to chat they are all text. Its unquestionable that people [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://feeds.feedburner.com/~r/readwriteweb/~3/115457269/how_much_textual_information_do_we_consume.php" target="_blank">Inspiration for this post : How much textual information we consume everyday</a></p>
<p>Text makes the web. Those characters that are 1s and 0s in their stripped down version form the basis of what we call information. Right from  websites to search, feeds to news, wikis to chat they are all text. Its unquestionable that people consume a lot of text on an everyday basis and a simple look at your bandwidth bills will show you just how much. Why am I ranting on about these things ? Well, it so happens that the textual information that we consume actually help in realizing a very big dream, the dream of personalization.</p>
<p>Personalization, the word is one of the hardest to define and yet very simple to perceive. Its the need of the hour, no matter where you go, there are people craving personalization. As developers, our view of personalization is very limited. We tend to be more involved in the visual aspect of things like the color, the theme or at best the layout. These are akin to having balloons and glow bugs on your workplace , nothing more than visual appeal. What we must strive is the personalization of information and not its presentation.</p>
<p><strong>Thats really hard</strong> : no it isnt. Take a look at my RSS reader and you will be able to judge what kind of information I am interested in. Why restrict it to only blogs. Take a look at my mails, my socionet profile, my friends data , my search results. All these have some details of the data that I consume everyday.</p>
<p><strong>Why do we need that</strong> : Its a time saver, in terms of finding the information that I need. My search results can be more inclined towards the information that I am interested in. My social network can show me more like minded people rather than an arbitrary selection. Why even the ads can be targeted more towards things that I buy. I find the biggest ROI in terms of advertising. Let me explain with an example: Supposing i bought an Ipod , I download the itunes software, read abotu the instruction manual, next search for some popular tricks, themes, games etc. Now supposing I were to go to ebay and click a button &#8220;Show me things to buy&#8221; , based on my previous surfing trends its not hard to predict that I would want but accessories and other iPod related stuff. Now isn&#8217;t that what personalization should be about.</p>
<p><strong>How do we do it</strong>: Its not practical to expect a Google or a Yahoo to do all the personalization, of course Google is taking serious strides towards personalization in its truest sense. The system has to be decentralized, it should be ip based, even if multiple users use a system, there is more likely a chance that their geographical location has a pivotal role to play in their surfing habits( take a hostel for example, more often that not you find people with similar necessities on the web) I think an OpenId like implementation of a personalization filter would definitely help a lot. You have distributed servers that keep relaying information about a certain persons information consumption habits and then when you ascertain certain patterns, you writeback to the server the pattern. Upon querying or any other action, you get a collated version of your pattern and then make decisions based on your content vs the required content. Aint it a cinch ?</p>
<p>Truly 2.0 has been about You but 3.0 will be about me&#8230;.. everything me.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/05/28/personalization-we-are-still-getting-there/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Is universal search the right answer ?</title>
		<link>http://riteshnayak.com/blog/2007/05/18/is-universal-search-the-right-answer/</link>
		<comments>http://riteshnayak.com/blog/2007/05/18/is-universal-search-the-right-answer/#comments</comments>
		<pubDate>Fri, 18 May 2007 13:38:18 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[rant]]></category>
		<category><![CDATA[Suggested Reading]]></category>
		<category><![CDATA[Unsolved problems]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/05/18/is-universal-search-the-right-answer/</guid>
		<description><![CDATA[Google unveiled their universal search page for their search results, basically a page where you get more than just web pages, you get blogs, pics and videos even.Â  ButÂ  this is my questionÂ  &#8211; isÂ  the concept of universal search even possible ? Penetration of user generated data into spaces like technology and entertainment have [...]]]></description>
			<content:encoded><![CDATA[<p>Google unveiled their universal search page for their search results, basically a page where you get more than just web pages, you get blogs, pics and videos even.Â  ButÂ  this is my questionÂ  &#8211; isÂ  the concept of universal search even possible ?</p>
<p>Penetration of user generated data into spaces like technology and entertainment have been exponential. Every person who wants information on code and solutions looks up forums and blogs but there are certain niches which are still firmly controlled by the creators like astro physics and rocket science ( pun) . Now when we have such a divide how can we make sure that universal search is actually delivering to its full potential. The primary criteria I guess is to put the search query in its proper classified subset. By this I mean, if I search for a topic that has more material in a blog than a wiki or a full blown site, then how will the algorithm know its relevance. Ranking clearly fails in these conditions and its pretty evident.</p>
<p>The second biggest problem is of course, the real estate. What I may be looking for may not turn up in the first search result and with most of my observation people don&#8217;t like shifting pages to more results, they decide to change the query instead. In that minimal screen how will you fit in the right contents based on the rank, relevance, semantics and many other jargons that even I,Â  haven&#8217;t heard of. One thing clear though is you need to mine.</p>
<p>Mine data from the users, their previous search results, probably from the one place where they have disclosed something about their life, their interests, hobbies etc &#8211; Social Networks.Â  Even the real estate management should change , there should be a new scheme of viewing results for a query, probably a tag based scheme that can subdivide the query into many groups and subsets of relevance and then refine it on top of the tags. It requires a change, in peoples usage, which is a dreaded de-motivator , but tags started the same way and its doing pretty alright in sites like flickr and del.icio.us.</p>
<p>The concept and implementation of web search is still unexplored and untapped. There are a wealth of things that can be done and I have mentioned a couple above.Â  Semantic web could solve some major problems, but its still a long way away and more time means more space for innovation.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/05/18/is-universal-search-the-right-answer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Interestingness &#8211; a new metric for content</title>
		<link>http://riteshnayak.com/blog/2007/04/30/interestingness-a-new-metric-for-content/</link>
		<comments>http://riteshnayak.com/blog/2007/04/30/interestingness-a-new-metric-for-content/#comments</comments>
		<pubDate>Mon, 30 Apr 2007 10:28:35 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[D/w-BI-Analytics]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[Unsolved problems]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/04/30/interestingness-a-new-metric-for-content/</guid>
		<description><![CDATA[At the Big Thinkers conference by Andrew Tomkins of Yahoo, the word interestingness caught my attention. Though the idea of judging the interestingness of an object like a photo, document, video seems far fetched,Â  I nevertheless was fascinated by the possibilities of this new metric. I found this patent document filed by Yahoo for their [...]]]></description>
			<content:encoded><![CDATA[<p>At the Big Thinkers conference by Andrew Tomkins of Yahoo, the word interestingness caught my attention. Though the idea of judging the interestingness of an object like a photo, document, video seems far fetched,Â  I nevertheless was fascinated by the possibilities of this new metric. I found this <a href="http://appft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&amp;Sect2=HITOFF&amp;d=PG01&amp;p=1&amp;u=/netahtml/PTO/srchnum.html&amp;r=1&amp;f=G&amp;l=50&amp;s1=%2220060242139%22.PGNR.&amp;OS=DN/20060242139&amp;RS=DN/20060242139" target="_blank">patent document filed by Yahoo for their interestingness concept in Flickr</a>.</p>
<blockquote><p>claim 1:Â  An apparatus for determining an interestingness rank for at least one      media object, comprising: logic for accepting at least one metadatum      concerning the at least one media object from at least one user; and      logic for ranking the at least one media object based at least in part on      the quantity of user-entered metadata concerning the at least one media      object.</p>
<p>The apparatus of claim 1, wherein the user-entered metadata comprises a      member of the group consisting of: tags, comments and annotations.</p></blockquote>
<p>Well there are new web metrics being rolled out almost everyday and its only time, at least some of them, become mainstream. One of the strong contenders I feel is the interestingness metric. Based on the number of bookmarks, clicks , click throughs, views, tags, annotations, visits, visit length and many many more factors interestingness can be defined, although this may not be Flickr&#8217;s definition. Any piece of information like a music piece , a podcast, a blogpost, a video clip,Â  a pictureÂ  etc can be associated with interestingness &#8211; It simply gives the most popular item amongst a list of inventory. These items can also possess geographical information, time line and other information that can be used to extract essential patterns from these items.</p>
<p>The usage, could be a phenomenon on its own. Define a properly ranked algorithm and you could have your top selling items on your e commerce site. You could target geographically distributed audience with content of their choice and also give interesting timeline applications that let you see trends over time. Say for example you run a shopping portal, you could give a time line graph highlighting your most sold items over a period of time. This could also prove a big step in the analytics area where ROI and conversion from visitors to buyers play a significant role in everyday business and concepts like these could really boost your sales. Its still unsolved from a very broad sense, meaning there isn&#8217;t a standard set of practices to encompass such a wide variety of data and there isnt such capable systems that could mine patterns out of these collations. But its definitely interesting <img src='http://riteshnayak.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/04/30/interestingness-a-new-metric-for-content/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Evolution of Social Networks &#8211; A mind map</title>
		<link>http://riteshnayak.com/blog/2007/04/28/evolution-of-social-networks-a-mind-map/</link>
		<comments>http://riteshnayak.com/blog/2007/04/28/evolution-of-social-networks-a-mind-map/#comments</comments>
		<pubDate>Sat, 28 Apr 2007 15:50:59 +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/2007/04/28/evolution-of-social-networks-a-mind-map/</guid>
		<description><![CDATA[I had made a mindmap of how social networks will come of age and continue to play an important part in the future of web computing. This mind map was made for my talk at Barcamp Bangalore 3, you can read more about the talk here. click on the image to enlarge&#8230;&#8230; Â This mind map [...]]]></description>
			<content:encoded><![CDATA[<p>I had made a mindmap of how social networks will come of age and continue to play an important part in the future of web computing. This mind map was made for <a href="http://riteshnayak.com/blog/2007/04/02/socionet-trends-my-talk-at-barcamp-bangalore-3/" target="_blank">my talk at Barcamp Bangalore 3, you can read more about the talk here</a>.</p>
<p>click on the image to enlarge&#8230;&#8230;</p>
<p><a href="http://riteshnayak.com/blog/wp-content/uploads/socionets.gif" title="socionets evolution"><img src="http://riteshnayak.com/blog/wp-content/uploads/socionets.gif" title="socionets evolution" alt="socionets evolution" height="231" width="500" /></a></p>
<p><a href="http://www.mindmeister.com/" target="_blank"><img src="http://www.mindmeister.com/stylesheets/skins/default/images/logo.gif" height="44" width="238" /></a>Â This mind map was created using <a href="http://www.mindmeister.com/" target="_blank">MindMeister</a> , a wonderful tool still in beta which lets you create mind maps and also collaborate in real time with your friends. If you are interested in making mind maps and are on the lookout for a tool, then this is the one for you. Its got a real neat interface and is very responsive unlike the other tools that i have used and its got a great export option. Thumbs up from me.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/04/28/evolution-of-social-networks-a-mind-map/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is that data credible ?</title>
		<link>http://riteshnayak.com/blog/2007/04/27/is-that-data-credible/</link>
		<comments>http://riteshnayak.com/blog/2007/04/27/is-that-data-credible/#comments</comments>
		<pubDate>Fri, 27 Apr 2007 13:02:02 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[rant]]></category>
		<category><![CDATA[Unsolved problems]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/04/27/is-that-data-credible/</guid>
		<description><![CDATA[I just read this wonderful article by Nicholas Carr which talks about information credibility on sites like wikipedia. Sure, the phenomenon is big with almost every person turning to wikipedia as a substitute to encyclopedia , but is that information credible? Its common folk like us (not experts) who add entries to wiki&#8217;s and we [...]]]></description>
			<content:encoded><![CDATA[<p>I just read this <a href="http://www.roughtype.com/archives/2007/04/sanger_1.php" target="_blank">wonderful article by Nicholas Carr</a> which talks about information credibility on sites like <a href="http://wikipedia.org" target="_blank">wikipedia</a>. Sure, the phenomenon is big with almost every person turning to wikipedia as a substitute to encyclopedia , but is that information credible? Its common folk like us (not experts) who add entries to wiki&#8217;s and we have our own free will to contort facts. Since wiki&#8217;s have become dependencies in many cases, I see a disturbing trend of abuse of technology and information due to the acts of a few. Its evolutionary I suppose which Nicholas points out subtly quoting Larry Sanger&#8217;s ( of the wikipedia fame) article</p>
<blockquote><p>Â In the Middle Ages, we were told what we knew by the Church; after the printing press and the Reformation, by state censors and the licensers of publishers; with the rise of liberalism in the 19th and 20th centuries, by publishers themselves, and later by broadcast media &#8211; in any case, by a small, elite group of professionals.</p></blockquote>
<p>In the midst of all of these, at least there is realization that not all information is credible and who controls or contributes that information is as essential as the information itself. I wouldn&#8217;t what category to put that into, but we have an unsolved problem on our hands &#8211; Information relevance and credibility. Though the promise of a semantic web does tend to blur out the relevance or the contextual aspect of the problem ,Â  the credibility part of it is lost. Take this blog post for example, the quoted text is actually from Larry Sanger&#8217;s article which was referenced in Nicholas Carr&#8217;s article which in turn found its way here. Now supposing I were to look at that text alone without knowing the background, how would I know who was responsible for that piece of information.</p>
<p>Knowledge and Information Management techniques are not well equipped to handle such situations. Though images have watermarks and EXIF information, text has a very loosely coupled digital signature. Though these systems could probably solve the origination problem, the problem of information purity and fact/fiction is still left unabated. A conservative solution of allowing experts to monitor and control data ( which Larry Sangers next project <a href="http://citizendium.org/" target="_blank">citizendium </a>plans to implement) just abstracts the problem to a higher level, besides , how many experts can you find in specialized areas who would voluntarily monitor the data available in their domain. More work and research needs to be done to ascertain accuracy of data and more importantly facts.Â  I cannot relate to machines solving the problem though a combinations of semantically linked documents with a lot of mining could give partial results. What do you think ? Have you come across any solutions to this sort of a problem ?</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/04/27/is-that-data-credible/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

