<?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; Trends-Predictions-Inferences</title>
	<atom:link href="http://riteshnayak.com/blog/category/trends-predictions-inferences/feed/" rel="self" type="application/rss+xml" />
	<link>http://riteshnayak.com/blog</link>
	<description>my technology blog</description>
	<lastBuildDate>Tue, 27 Apr 2010 10:53:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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 and [...]]]></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>6</slash:comments>
		</item>
		<item>
		<title>Trends in online advertising</title>
		<link>http://riteshnayak.com/blog/2008/12/06/trends-in-online-advertising/</link>
		<comments>http://riteshnayak.com/blog/2008/12/06/trends-in-online-advertising/#comments</comments>
		<pubDate>Sat, 06 Dec 2008 18:04:11 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Search]]></category>
		<category><![CDATA[Trends-Predictions-Inferences]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/?p=402</guid>
		<description><![CDATA[Advertising has come a long way since its inception. A simple concept of endorsing links to online resources has becoming a dominating factor on the web. But given the state of online advertising now, what is the roadmap and what can we expect in the future. 
 The answer is of course non trivial and I will [...]]]></description>
			<content:encoded><![CDATA[<p>Advertising has come a long way since its inception. A simple concept of endorsing links to online resources has becoming a dominating factor on the web. But given the state of online advertising now, what is the roadmap and what can we expect in the future. </p>
<p> The answer is of course non trivial and I will only make a fool of myself by trying to predict the answer, but there are certain inferences I have made based on my observation which I shall pen down. I divide the broad category of pc users into prospects and adless users. Prospects are users who are new or ignorant to concept of online advertising, people like my mother who doesn&#8217;t know people endorse links for money. This category could also include people who are open to targeted advertising and see a value add with it. These are people who wholeheartedly click on interesting links. The other category I call adless users, users who have been around the internet long enough to understand irrelevant ads and can spot and ignore ads in a page. Take the example of the ad below.<br />
<script type="text/javascript"><!--
google_ad_client = "pub-7842209198869842";
/* sqaure plain for blog */
google_ad_slot = "6787148217";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
The adless users wont even realize they scrolled though the content and didnt even notice the ad, or read it. </p>
<p>More time a user spends online, the probability of him/her realizing the web is filled with irrelevant ads and over time becoming adless users. As a result, almost all users tend to move towards becoming adless users. This is dangerous for marketers, ad companies, publishers etc as there is a whole eco system depending solely depending on money made out of ads. As new users discover the web, their prospect phase is what publishers can hope to cash in on, but eventually the shift will happen. What happens then ?</p>
<p>Search engines are arguably the best places for advertising and probably the best place for demonstrating the phenomenon I call intrusive or endorsed content. Take the example below. </p>
<p><img src="http://rnayak.files.wordpress.com/2008/12/ad_meltdown.jpg" alt="Advertising Meltdown" width="450" /></p>
<p> Ads will stop being sidekicks and move into the foreground, I have shown the shift pictorically.  Payperpost got the next concept right, people wont read ads, but social media yes, so pay people to write about your product/service etc. More results on search engines will be  endoresed and most of them already are, how do you know a review you are reading of some product isnt already endorsed. Now here is the strangeloop bit, you could say you will search for bad reviews instead of good <a title="Problems with Macintosh" href="http://www.google.co.in/search?hl=en&amp;q=problems+with+macintosh&amp;btnG=Search&amp;meta=">like this.</a> It wont take long for the advertisers to see this trend as well and then pay for people to write moderately bad reviews inturn endorsing the product. You know that they know that you are looking for bad reviews !! </p>
<p> A surprising result on top caught my eye. A visit to the site will tell you immediately that the site isn&#8217;t half as good as the second or the third result, but still its on top. SEO has come a long way and to cheat search engines into making a page popular isn&#8217;t that hard. You can hire professionals to do that job. That in a wierd sense is a form of endorsing, a professional SEO group can start bidding for making pages more popular and start their own cartel for endorsed content. </p>
<p> The other strange phenomenon I see that people recognize big search brands, Google in particular, but don&#8217;t necessarily relate to the results( you can&#8217;t possible relate to the results). You could have the Google homepage serving ads from ask.com and nobody would know the difference if the results looked like Google returned them. Thats probably the reason there still are companies trying to capitalize on the search market. Take a look at the results page below.</p>
<p><img src="http://rnayak.files.wordpress.com/2008/12/ad_meltdown_2.jpg" alt="Ad meltdown 2" width="400" /></p>
<p>In this case the difference between a result from the index and an endorsement is a mere patch of color. How difficult do you think it is to remove that demarcation during difficult times.  Ethical boundries as meagre as color differences can be crossed very easily and corporations have showed time and again it can be done. </p>
<p>Thanks to the falling prices of bandwidth and also social media, video is the next big delivery mechanism and it was quite understandable that Google paid a billion and a half to capitalize on youtube&#8217;s huge market share and put intrusive ads on videos( you dont have a choice there, no adblock plus !! ). Same goes with pictures and audio. Radio, papers and the television have been doing it for years. </p>
<p>The world thought that we moved away from pop up advertising but we have just made the situation far worse. Ads will become more and more intrusive and there could come a time when content and advertisement are indistinguishable. More on this later.</p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2008/12/06/trends-in-online-advertising/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Do you program this way ?</title>
		<link>http://riteshnayak.com/blog/2008/07/30/do-you-program-this-way/</link>
		<comments>http://riteshnayak.com/blog/2008/07/30/do-you-program-this-way/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 13:24:44 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Trends-Predictions-Inferences]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2008/07/30/do-you-program-this-way/</guid>
		<description><![CDATA[Programming has evolved beyond comprehension. Everyday you hear of some innovation either in programming languages or the techniques. Languages themselves are evolving to keep up with the current development trends. I have been programming for almost ten years and am still amazed by the new programming techniques. Here are some of the cool innovations that [...]]]></description>
			<content:encoded><![CDATA[<p>Programming has evolved beyond comprehension. Everyday you hear of some innovation either in programming languages or the techniques. Languages themselves are evolving to keep up with the current development trends. I have been programming for almost ten years and am still amazed by the new programming techniques. Here are some of the cool innovations that I have seen in programming. </p>
<p>&nbsp;- Scaffolding : the rails feature makes it dead simple and mandatory to make the MVC architecture. Just run the rake and rails command to create all the MVC functionality. Add some jazz to the front end and you can make a standard database application in under 10 minutes.</p>
<p>- .NET web services : during my struggle with web services in Java, I never realized that most of the programming I was doing with Axis could actually be automated and thats what Visual studio did. define a web service and say generate functions for it and you wont believe the functionality that it implements. VS then goes to wrap the service with a class and all its calls and exceptions. Imagine my surprise when I saw a 1000 line program generated by just a click of a button. </p>
<p>- Chaining : imagine doing&nbsp; banner.generate().show().navigate().hide().unload()&nbsp; &#8211; ruby, jQuery and to a little extent python does it. </p>
<p>- reflections :&nbsp; going through an entire package structure (jars) or through assemblies (dlls) to figure out what class you want to instantiate and then creating an object of the same during run time. Tons of design patterns are becoming obsolete thanks to reflections. </p>
<p>- AOP : using aop is a fad from a long time but a current technique made me think twice about the power of aop. Imagine a tool that uses deep reflections and figures out where you access the database and then automatically adds aspects that are relevant to the module. The programmer doesn&#8217;t even need to know what aspects are essential to the module he/she is developing. The tool automatically adds the functionality. Ex : you are writing into the database &#8211; tool figures database entries should be 1024 bit encrypted and adds the required encryption functionality. Now isnt that cool ?</p>
<p>- Program the cloud : write programs without knowing the hardware behind it ; just know that your program will scale like no other using the underlying cluster of hardware that makes the cloud.<br />
<script type="text/javascript"><!--
google_ad_client = "pub-7842209198869842";
/* sqaure plain for blog */
google_ad_slot = "6787148217";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>&nbsp;These are the ones that I can remember while writing this post. Do add more programming innovations that you come across in the comments.<br />
   <!-- technorati tags begin -->
<p style="font-size:10px;text-align:right;">Tags: <a href="http://technorati.com/tag/code" rel="tag">code</a>, <a href="http://technorati.com/tag/programming" rel="tag">programming</a>, <a href="http://technorati.com/tag/%20cloud" rel="tag"> cloud</a>, <a href="http://technorati.com/tag/%20reflections" rel="tag"> reflections</a>, <a href="http://technorati.com/tag/%20scaffolding%20" rel="tag"> scaffolding </a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2008/07/30/do-you-program-this-way/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[Trends-Predictions-Inferences]]></category>
		<category><![CDATA[rant]]></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, semantic [...]]]></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>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[Trends-Predictions-Inferences]]></category>
		<category><![CDATA[Unsolved problems]]></category>
		<category><![CDATA[rant]]></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[Trends-Predictions-Inferences]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Unsolved problems]]></category>
		<category><![CDATA[Web News]]></category>
		<category><![CDATA[rant]]></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 [...]]]></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>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[Trends-Predictions-Inferences]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[socionets]]></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 it? [...]]]></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>2</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[Trends-Predictions-Inferences]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[rant]]></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>
		<item>
		<title>Getting Familiar with Google Gears</title>
		<link>http://riteshnayak.com/blog/2007/07/05/getting-familiar-with-google-gears/</link>
		<comments>http://riteshnayak.com/blog/2007/07/05/getting-familiar-with-google-gears/#comments</comments>
		<pubDate>Thu, 05 Jul 2007 09:38:34 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Architecture - Design]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Trends-Predictions-Inferences]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[socionets]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/07/05/getting-familiar-with-google-gears/</guid>
		<description><![CDATA[Google Gears was released recently as an effort to promote offline web. I have written time and again about this genre of web applications and have spoken about the advancements like the Dojo Offline Toolkit, AIR  and the new Silverlight that try to blemish the line between web and desktop applications.
Google Gears is designed [...]]]></description>
			<content:encoded><![CDATA[<p>Google Gears was released recently as an effort to promote offline web. I have written time and again about this genre of web applications and have spoken about the advancements like the Dojo Offline Toolkit, AIR  and the new Silverlight that try to blemish the line between web and desktop applications.</p>
<p>Google Gears is designed ingeniously. Gears is an activex plugin on IE and an XPI on firefox(installables) . Gears then works in your browser for any applications designed to use the gears technology. The foremost application that uses gears is Google Reader, which can store and retrieve almost 2000 articles. The transition between online and offline web is supposed to be seamless, as in one taking over when the connectivity is out and the other when its back. In reader, you have to explicitly make the shift from online to offline, something like the work offline option in IE.</p>
<p>The core essentially consists of three modules :</p>
<ul>
<li>  <strong>Local Server Module</strong> : Creates a local server like emulator in which you can cache urls javascript, image etc. The ResourceStore module is used to capture resources that have to be accesed using a URL. ie supposing you were visiting my homepage, the resources like my resume or my portfolio , that need to be accessed via URL&#8217;s can be cached. The other variant is the ManagedResourceStore which automatically updates the cached information. In each case the URL&#8217;s and the cache in general has to be specified in a manifest file. The LocalServer intercepts HTTP/HTTPS requests and serves them from the cache if URL is cached in a ResourceStore or ManagedResourceStore (which is enabled) and the cookie of that information is present. This happens irrespective of the network connection.</li>
<li>  <strong>Local Database</strong> : This module is taken as an enhancement to <a href="http://www.sqlite.org/index.html" target="_blank">SQLite </a>, the micro database in C that can be configured and run in under 250Kb of memory. The gears javascript library provides method to create a new local database and also allows from complete <a href="http://www.sqlite.org/lang.html" target="_blank">SQLite SQL operations</a>.</li>
<li><strong>Worker Pool</strong> : Almost every web developer has come across the long running script -&gt; continue or break dialog. This usually happens due to an infinite loop in javascript or sometimes a very intensive calculation. The downside to this is that UI becomes non responsive and no action can happen on the front end of the app. The worker pool helps the cause by running these operations in the background. People familiar with thick app programming can relate this to threading, but at the javascript level. But unlike threads the workers do not share state information. The workers can communicate with each other by passing message strings or use JSON.</li>
</ul>
<p>This advancement not only makes offline web possible but also allows for a new breed of applications to be born. Applications  that need a server only to sync and not to compute or perform functionality. Think of a MyBlogLog offline for example, you visit a blog where you have a MyBlogLog reader that you have already encountered before the system tells you about your past encounters and on what pages. A distributed social network of sorts!!</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/07/05/getting-familiar-with-google-gears/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Enterprise 2.0 &#8211; definitive guide</title>
		<link>http://riteshnayak.com/blog/2007/06/21/enterprise-20-definitive-guide/</link>
		<comments>http://riteshnayak.com/blog/2007/06/21/enterprise-20-definitive-guide/#comments</comments>
		<pubDate>Thu, 21 Jun 2007 09:20:48 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Trends-Predictions-Inferences]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[socionets]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/06/21/enterprise-20-definitive-guide/</guid>
		<description><![CDATA[The Enterprise 2.0 conference in Boston has inspired me to write about it. So whats this enterprise 2.0 all about ? Its about mainstream enterprise applications going the 2.0 way. Everyday applications like ERP&#8217;s, CRM&#8217;s etc going soft and going web. Office automation taking a whole new meaning and likes of Chat, Social Networking , [...]]]></description>
			<content:encoded><![CDATA[<p>The<a href="http://www.enterprise2conf.com/about/what-is-enterprise2.0.php" target="_blank"> Enterprise 2.0 conference</a> in Boston has inspired me to write about it. So whats this enterprise 2.0 all about ? Its about mainstream enterprise applications going the 2.0 way. Everyday applications like ERP&#8217;s, CRM&#8217;s etc going soft and going web. Office automation taking a whole new meaning and likes of Chat, Social Networking , Wikis etc playing mainstream roles in Enterprises. Its an eventual evolution of all things enterprise into a more social, productive and user friendly environment.</p>
<p>Ten years back you couldn&#8217;t imagine IM in enterprise software;today most of the enterprise vendors supply their own chat service for support and maintenance. The recent <a href="http://riteshnayak.com/blog/2007/03/04/cisco-to-buy-social-networking-site-tribenet/" target="_blank">acquisition of Tribe.net by Cisco</a> and the more recent <a href="http://riteshnayak.com/blog/2007/01/23/ibm-relaunches-lotus-with-20-capabilities/" target="_blank">IBM including a social network in the recently revamped Lotus suite</a> are just indicators of how big this phenomenon is. The general know how is somehow concocted to a statement &#8220;<em>regular productivity apps like email will be ditched</em>&#8220;, is not all there is to enterprise 2.0.</p>
<p>Enterprise 2.0 will see penetration of tools like blogs, RSS, wikis , Instant messaging and collaboration, which can be defined as the aorta of web2.0 enter enterprise space. The benefits are tremendous in terms of productivity. <a href="http://riteshnayak.com/blog/2007/04/02/socionet-trends-my-talk-at-barcamp-bangalore-3/" target="_blank">A social network as a base for all applications</a> makes the software more friendly , collaborative and builds better communication capabilities.  Instant messaging can replace those single sentence emails, wikis can replace knowledge bases. Community portals can represent newletters and bulletin boards. Discussion forums can help solve and analyse problems better. Mindmaps makes brainstorming more productive. RSS and its enterprise filtering can make information management and overload a little less cumbersome to deal with ( see <a href="http://www.newsgator.com/" target="_blank">newsgator</a> and <a href="http://www.knownow.com/" target="_blank">Knownow </a>).</p>
<p>Take <a href="http://www.basecamphq.com/" target="_blank">Basecamp</a> for example, it encompasses a true project management tool with 2.0 capabilities. Updates through RSS. Blog like memos, easy to use resource and task management interface all this with a very social feel to it. If you look at <a href="http://zoho.com" target="_blank">Zoho </a>and their productivity 2.0 suite, its got everything that any business needs. Online Office automation, <a href="http://wiki.zoho.com/" target="_blank">wiki tools</a>, <a href="http://mail.zoho.com/" target="_blank">mail </a>and <a href="http://chat.zoho.com/" target="_blank">chat </a>, their newly released <a href="http://meeting.zoho.com/" target="_blank">meetings </a>and <a href="http://projects.zoho.com/" target="_blank">project </a>all are excellent examples of how 2.0 can be introduced into everyday enterprise applications and not compromise on quality.</p>
<p>The race is on and more and more enterprises will compete to cover as many 2.0 technologies as possible. Not all of them will prove useful but they will be an asset anyway , if not that at least for the sake of competition, the 2.0 radar will be covered. If you are an  enterprise customer and is jittery about trying 2.0 , don&#8217;t fret, it may be too late when you do. You wouldn&#8217;t something as unimportant as new technology let your competitor get the better of you .</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/06/21/enterprise-20-definitive-guide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web trends graph</title>
		<link>http://riteshnayak.com/blog/2007/06/07/web-trends-graph/</link>
		<comments>http://riteshnayak.com/blog/2007/06/07/web-trends-graph/#comments</comments>
		<pubDate>Thu, 07 Jun 2007 07:15:02 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Trends-Predictions-Inferences]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/06/07/web-trends-graph/</guid>
		<description><![CDATA[Dont know if I have posted this before, but I found this web trends graph which I feel is worth sharing with you all. Thanks to Mr Sadagopan and also Architectureandgovernance.com .
Click on the image to enlarge.

]]></description>
			<content:encoded><![CDATA[<p>Dont know if I have posted this before, but I found this web trends graph which I feel is worth sharing with you all. Thanks to Mr Sadagopan and also Architectureandgovernance.com .</p>
<p>Click on the image to enlarge.</p>
<p><a href="http://www.architectureandgovernance.com/articles/09-visualize_full.jpg" target="_blank"><img src="http://www.architectureandgovernance.com/articles/09-visualize_full.jpg" align="middle" height="307" width="475" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/06/07/web-trends-graph/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dawn of the Dashboards &#8211; Start Pages what and why ?</title>
		<link>http://riteshnayak.com/blog/2007/05/02/dawn-of-the-dashboards-start-pages-what-and-why/</link>
		<comments>http://riteshnayak.com/blog/2007/05/02/dawn-of-the-dashboards-start-pages-what-and-why/#comments</comments>
		<pubDate>Wed, 02 May 2007 06:55:14 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Trends-Predictions-Inferences]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/05/02/dawn-of-the-dashboards-start-pages-what-and-why/</guid>
		<description><![CDATA[Its a classic case of enterprise level aesthetics penetrating into the consumer space &#8211; remember business dashboards ? Those simple looking overviews of businesses that important folk look at during their busy working days. The same concept of a dashboard is what we know today as a startpage. Given the multitude of services that we [...]]]></description>
			<content:encoded><![CDATA[<p>Its a classic case of enterprise level aesthetics penetrating into the consumer space &#8211; remember <a href="http://en.wikipedia.org/wiki/Digital_dashboard" target="_blank">business dashboards</a> ? Those simple looking overviews of businesses that important folk look at during their busy working days. The same concept of a dashboard is what we know today as a startpage. Given the multitude of services that we use on the web like your mail, bookmarks, blogs, chat , news feeds , stock price watchers etc it was essential to have a single point of view for the wealth of these services. When widgets started becoming popular, people foresaw  a site full of widgets doing your favorite things and so the start page was born. One of the earliest efforts ,and really amazing one that, was <a href="http://netvibes.com" target="_blank">netvibes</a>, that started the ball rolling. Their list of services that they offer on their start page is phenomenal with  a wide array of options.</p>
<p>The biggies themselves are toying with these start pages as they see it as a personalized version of their already popular portals like  <a href="http://my.yahoo.com" target="_blank">my.yahoo</a> or the Infamous <a href="http://google.com/ig" target="_blank">Google search</a> page. The idea is that there are already millions flocking to these pages, why not make it more viral and add to it personalization and provide a dashboard so that people just don&#8217;t have to go to another website. Though it has worked well for homegrown services, I don&#8217;t really know how other services that bank for users , whose revenues depend on users visiting their sites and generating pageviews, will reach to such an offering.</p>
<p>Its just evolution I suppose that the concept is dying a premature death, primarily due to the growing popularity of desktop widgets, thanks to the efforts of mac, google desktop and of course ,  Windows Vista.  But still discovery of these widgets will remain online and technologies like Apollo and Silverlight, are making this process of discovery and done more easier. Using Apollo technology, <a href="http://yourminis.com" target="_blank">YourMinis</a> , another flash based startpage service will allow for drag and drop of their web widgets onto the desktop. Now how about that, you like a widget on your start page and so you decide to give it some attention by dragging it to your desktop. The concept is more fact than fiction with a lot more services working to achieve the similar desktop-web experience.</p>
<p>I guess my job of ranting on start pages is done, here are some popular start pages to start of with. You can even read about some <a href="http://webworkerdaily.com/2007/01/02/top-ajax-start-pages-reviewed/" target="_blank">start page reviews here</a>.</p>
<p>Some start pages to get you started</p>
<p><a href="http://cm.my.yahoo.com/" target="_blank"><img src="http://us.i1.yimg.com/us.yimg.com/i/us/my/mw/my_mlogo_beta3.png" height="40" width="260" /></a>  <a href="http://netvibes.com" target="_blank" title="netvibes"><img src="http://riteshnayak.com/blog/wp-content/uploads/netvibes.png" alt="netvibes" /></a></p>
<p><a href="http://pageflakes.com" target="_blank" title="pageflakes"><img src="http://riteshnayak.com/blog/wp-content/uploads/pageflakes.jpg" alt="pageflakes" /></a>   <a href="http://yourminis.com" target="_blank" title="yourminis_logo"><img src="http://riteshnayak.com/blog/wp-content/uploads/yourminis_logo.gif" alt="yourminis_logo" /></a></p>
<p><a href="http://protopage.com" target="_blank" title="protopage_logo"><img src="http://riteshnayak.com/blog/wp-content/uploads/protopage_logo.gif" alt="protopage_logo" /></a>    <a href="http://google.com/ig" target="_blank"><img src="http://www.google.com/ig/logo" height="55" width="166" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/05/02/dawn-of-the-dashboards-start-pages-what-and-why/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Internet users demographic</title>
		<link>http://riteshnayak.com/blog/2007/04/30/294/</link>
		<comments>http://riteshnayak.com/blog/2007/04/30/294/#comments</comments>
		<pubDate>Mon, 30 Apr 2007 12:36:35 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Trends-Predictions-Inferences]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/04/30/294/</guid>
		<description><![CDATA[I found this article with snapshots from the Forrester survey of user behavior on the internet. This survey is keeping in mind the 2.0 craze aka user generated content. There are some interesting observations that can be inferred looking at this graphic alone. Here are some clear trends though:
The amount of contributors is very less. [...]]]></description>
			<content:encoded><![CDATA[<p>I found <a href="http://www.emergic.org/archives/2007/04/30/index.html#social_web_ladder" target="_blank">this article</a> with snapshots from the Forrester survey of user behavior on the internet. This survey is keeping in mind the 2.0 craze aka user generated content. There are some interesting observations that can be inferred looking at this graphic alone. Here are some clear trends though:</p>
<p>The amount of contributors is very less. Thanks to the 2.0 era that made that figure possible otherwise that figure could look a bleak 1 or 2 pc. Also there are lot of non users who could become users in the next 5 years or so , adding that many more users to your service, thats potential. The amount of collectors also have to improve, its not enough if you have producers unless you have consumers. I had expected to see a value much more than the producers but it isn&#8217;t so.</p>
<p><a href="http://riteshnayak.com/blog/wp-content/uploads/forestersocialtec.jpg" title="forrester research"><img src="http://riteshnayak.com/blog/wp-content/uploads/forestersocialtec.jpg" alt="forrester research" /></a></p>
<p>As you can see, there has been a clear shift in way people are perceived in this age. Earlier it was the producer consumer model but now you have a lot more roles . The concept of an online identity has changed   dramatically over the past few years and on this note, I  have to quote <a href="http://www.roughtype.com/archives/2007/04/users.php" target="_blank">Nicholas Carr&#8217;s article</a> :</p>
<blockquote><p>  In a column in today&#8217;s Guardian, I examine how the invention of virtual drugs last week may open up lucrative new opportunities for pharmaceutical firms able to create therapies for the psychological ailments that beset avatars.</p>
<p>Here&#8217;s a snippet: &#8220;Up to now, avatars have led fairly narrow lives. Their main pursuits have been limited to fighting ogres and dragons and having simulated sex using artificial genitalia. Virtual reality has been like a pornographic version of Middle Earth. Now, avatars have a third and more modern alternative: abusing substances. Fighting, screwing, and getting wasted: Virtual life is becoming more like real life every day.&#8221;</p></blockquote>
<p>Its funny where we have landed up in this confusing era of information, but the idea seems to be, <em>now that we are here, lets make the most of it.</em></p>
<p>Ooops!! I also forgot to mention that the entire scheme is depicted as a ladder, meaning people eventually will climb up with age.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/04/30/294/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Small businesses &#8211; the next software market</title>
		<link>http://riteshnayak.com/blog/2007/04/26/small-businesses-the-next-software-market/</link>
		<comments>http://riteshnayak.com/blog/2007/04/26/small-businesses-the-next-software-market/#comments</comments>
		<pubDate>Thu, 26 Apr 2007 07:32:58 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Trends-Predictions-Inferences]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/04/26/small-businesses-the-next-software-market/</guid>
		<description><![CDATA[I see a trend, or fad even of small and medium sector industries increasing adoption of software to do their business. Be it a real estate or a flower merchant, you see small ERP&#8217;s , CRM&#8217;s , billing softwares , websites and other technology aiding these small businesses. Given the recent boom in economy, at [...]]]></description>
			<content:encoded><![CDATA[<p>I see a trend, or fad even of small and medium sector industries increasing adoption of software to do their business. Be it a real estate or a flower merchant, you see small ERP&#8217;s , CRM&#8217;s , billing softwares , websites and other technology aiding these small businesses. Given the recent boom in economy, at least in India, there are a lot of startups springing up with their market changing concepts, pitches and even technologies. Every company has to incline itself to a set of processes to survive the long race, and aligning to processes instantly adds about 10 or 20 software dependencies for project management, documentation, knowledge gathering, HR and others.</p>
<p>Thats where the biggies are trying to cash in whilst some startups are trying to consolidate.  MS has their Axapta and BI suite and Google have their Office suite. MS sells their ERP Axapta  and BI to SME&#8217;s at unbelievably low prices compared to the other tools around , infact, the products themselves have been designed for this target audience. Google offers their apps for a very low cost, where as MS gives their entire BI suite with database, ETL and Charting for the price of a little known database. MS also has a range of small business softwares which they sell to SME who don&#8217;t want to left behind in terms of technology like their small business servers and other software. </p>
<p>    In India, there is a huge boom predicted in the retail sector. ERPs, CRMs, Warehouse management systems, portals , Business Intelligence reporting and other similar developmental work will see a upsurge in the next couple of years. People just starting up, an essential piece of advice, DO NOT THINK OF YOUR EXIT STRATEGY. Doing so will only deteriorate the quality of your product, and Im saying this because I see a lot of individuals talking about a concept , which isnt even built yet and they talk about their exits. Exits are for extremely successful or totally unsuccessul products, more so the latter. If you survive in the industry in a competitive place like India, its likely that you will be moderately successful and that you will have your worth adversaries. In such a situation you will have to strive to keep your product feature rich and niche and not many may want to buy your product if your competitor decides to sell it for a  quarter of a million less. To talk about your exit strategy even before building your product isn&#8217;t really a good idea and flaunting it around definitely isn&#8217;t.<br />
    The SME space is buzzing and it will be worthy seeing a domination in that segment. Right now its open for play, so start pitching in those great ideas. If you are looking for a place to present your ideas, I suggest <a href="http://proto.in" target="_blank">Proto.in</a> happening in the first week of June, rush in your entries. </p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/04/26/small-businesses-the-next-software-market/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
