<?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; Web 2.0</title>
	<atom:link href="http://riteshnayak.com/blog/category/web-20/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>Bangalore Events on Upcoming</title>
		<link>http://riteshnayak.com/blog/2008/07/02/bangalore-events-on-upcoming/</link>
		<comments>http://riteshnayak.com/blog/2008/07/02/bangalore-events-on-upcoming/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 14:07:07 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2008/07/02/bangalore-events-on-upcoming/</guid>
		<description><![CDATA[For quite some time now, I have been trying to locate a service where all upcoming events are listed. There aren&#8217;t that many around and searching surely doesn&#8217;t help. I looked at the local sites and also at public calendars on Google but to no avail, most of them are not updated and soon lose [...]]]></description>
			<content:encoded><![CDATA[<p>For quite some time now, I have been trying to locate a service where all upcoming events are listed. There aren&#8217;t that many around and searching surely doesn&#8217;t help. I looked at the local sites and also at public calendars on Google but to no avail, most of them are not updated and soon lose their <span style="font-style: italic;">mojo</span>. </p>
<p>&nbsp; Then I read about <a href="%20http://upcoming.yahoo.com">upcoming </a>getting a better interface &#8211; a random search on Bangalore and lo, tons of results on upcoming events. I really like the variety of events that are listed. I am not sure about the community that <a href="%20http://upcoming.yahoo.com">upcoming </a>has in Bangalore or its popularity but looking at the events listed there, I think they are doing pretty well. Also if any of you are looking for public events in Bangalore, this is the place to look. Please do comment with other sites that list public events in Bangalore. Meanwhile</p>
<p>&nbsp;<a href="%20http://upcoming.yahoo.com">http://upcoming.yahoo.com</a></p>
<p>and here is the link to the events in Bangalore.<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;<a href="http://upcoming.yahoo.com/search/?type=events&amp;rt=1&amp;q=&amp;loc=bangalore">http://upcoming.yahoo.com/search/?type=events&amp;rt=1&amp;q=&amp;loc=bangalore</a></p>
<p><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>
<div class="flockcredit" style="text-align: right; color: #CCC; font-size: x-small;">Blogged with the <a href="http://www.flock.com/blogged-with-flock" style="color: #999; font-weight: bold;" target="_new" title="Flock Browser">Flock Browser</a></div>
<p><!-- technorati tags begin -->
<p style="font-size:10px;text-align:right;">Tags: <a href="http://technorati.com/tag/Bangalore" rel="tag">Bangalore</a>, <a href="http://technorati.com/tag/events" rel="tag">events</a>, <a href="http://technorati.com/tag/%20public%20events" rel="tag"> public events</a>, <a href="http://technorati.com/tag/%20upcoming" rel="tag"> upcoming</a>, <a href="http://technorati.com/tag/%20yahoo" rel="tag"> yahoo</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2008/07/02/bangalore-events-on-upcoming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In.com &#8211; portal opens for beta testing</title>
		<link>http://riteshnayak.com/blog/2008/05/20/incom-portal-opens-for-beta-testing/</link>
		<comments>http://riteshnayak.com/blog/2008/05/20/incom-portal-opens-for-beta-testing/#comments</comments>
		<pubDate>Tue, 20 May 2008 09:02:42 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2008/05/20/incom-portal-opens-for-beta-testing/</guid>
		<description><![CDATA[
In.com, an initiative of Web18 of India is trying to create a one stop portal for people on the internet. The service looks really promising and will find fast acceptance in India, given the explosive growth of internet users in the country.
&#160;&#160; The site provides a easy to use, intuitive interface to a digg like [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.in.com/" title=""><img alt="" src="http://im.in.com/active18/images/nlogo.gif" border="0" /></a><br />
In.com, an initiative of <a href="http://www.network18online.com">Web18</a> of India is trying to create a one stop portal for people on the internet. The service looks really promising and will find fast acceptance in India, given the explosive growth of internet users in the country.<br />
&nbsp;&nbsp; The site provides a easy to use, intuitive interface to a digg like billboard of news stories in different categories. You can also rate articles pushing them higher up in the list just like digg. You can also surf podcasts, audio feeds, video feeds and even adds feeds of your own. There is also audio and featured artists, categorized videos, online games and a classified service with search. You even get a cool mailid based on your username, thanks to the domain in.com, your mail address becomes really simple to remember.<br />
&nbsp; The only thing this site needs is some social features like one touch sharing with friends, PM&#8217;s, communities and it could give a stiff competition to the existing networks. India needs its own MSN and AOL and efforts like these definitely show promise in achieving that goal. Will keep my eyes open for more news and info on this portal </p>
<p>&nbsp;&nbsp; I was lucky enough to snag cool mail id is ritesh @ you know the rest <img src='http://riteshnayak.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><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>
<div class="flockcredit" style="text-align: right; color: #CCC; font-size: x-small;">Blogged with the <a href="http://www.flock.com/blogged-with-flock" style="color: #999; font-weight: bold;" target="_new" title="Flock Browser">Flock Browser</a></div>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2008/05/20/incom-portal-opens-for-beta-testing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flock is a great browsing experience</title>
		<link>http://riteshnayak.com/blog/2008/05/15/flock-is-a-great-browsing-experience/</link>
		<comments>http://riteshnayak.com/blog/2008/05/15/flock-is-a-great-browsing-experience/#comments</comments>
		<pubDate>Thu, 15 May 2008 06:58:35 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[socionets]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2008/05/15/flock-is-a-great-browsing-experience/</guid>
		<description><![CDATA[I am really amazed at what flock has done to the browser experience. I have always been a flock fan and the recent additions to the browser are just great. Almost all the userful and popular online applications are integrated into the browser. If you take my case ( take a look at my flock [...]]]></description>
			<content:encoded><![CDATA[<p>I am really amazed at what <a href="http://www.flock.com">flock </a>has done to the browser experience. I have always been a flock fan and the recent additions to the browser are just great. Almost all the userful and popular online applications are integrated into the browser. If you take my case ( take a look at my flock settings in the image below), you will see that my favorites is automatically del.icio.us. I can write a blog post to any of my three wordpress blogs, or my blogger account. I can integrate flickr and upload photos from flock directly. Beats having to deal with the flickr upload page ( which is currently great, but previously was a pain). Twitter updates directly from the browser. Plus the myworld page follows my friends on facebook, twitter, flickr, blogger etc. It shows latest updates on photos from friends, blogs, comments on my blog, latest twitters by friends etc Its great!!  I can also drop images, links and other interesting media like videos, audio etc to my friends on facebook which is a great way of sharing.</p>
<p>I can integrate gmail or yahoo mail and send pages, links, images are email to people with just a single right click button. The web clipboard which is also a godsend is wonderful when you are puling images, links and other paraphernalia from the net for your blog. For me the flock experience is perfect as it takes browsing to a whole new level. For all firefox users, try <a href="http://www.flock.com">flock</a>, you wont be dissapointed.<br />
<img src="http://rnayak.files.wordpress.com/2008/05/flock.jpg" style="margin: 0pt auto 10px; display: block; text-align: center; width: 424px; height: 339px" title="flock_scrrenshot" /></p>
<p><!--adsense#center--></p>
<p class="flockcredit" style="text-align: right; color: #cccccc; font-size: x-small">Blogged with the <a href="http://www.flock.com/blogged-with-flock" style="color: #999999; font-weight: bold" target="_new" title="Flock Browser">Flock Browser</a></p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2008/05/15/flock-is-a-great-browsing-experience/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Yahoo Glue Search</title>
		<link>http://riteshnayak.com/blog/2008/05/09/yahoo-glue-search/</link>
		<comments>http://riteshnayak.com/blog/2008/05/09/yahoo-glue-search/#comments</comments>
		<pubDate>Fri, 09 May 2008 06:33:20 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Search]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2008/05/09/yahoo-glue-search/</guid>
		<description><![CDATA[Yahoo India search has a new feature which is very impressive, the glue search page. Its a portal search page which displays results like a portal on the topic. I didnt see a world wide release though, but on the India page its there. Portal serach is a concept which people have been trying to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://in.search.yahoo.com">Yahoo India search </a>has a new feature which is very impressive, the glue search page. Its a portal search page which displays results like a portal on the topic. I didnt see a world wide release though, but on the India page its there. Portal serach is a concept which people have been trying to work on for a long time. Ofcourse portals can only be given for relevent search results which have information sources of different types. Try it at</p>
<p><a href="http://in.search.yahoo.com">http://in.search.yahoo.com</a></p>
<p>try these example searches</p>
<p><a href="http://in.search.yahoo.com/search;_ylt=A8pWBjyekyJIoDUA2Qy6HAx.?p=shaurya&amp;ei=UTF-8&amp;iscqry=&amp;fr=sfp&amp;rd=r1">http://in.search.yahoo.com/search;_ylt=A8pWBjyekyJIoDUA2Qy6HAx.?p=shaurya&amp;ei=UTF-8&amp;iscqry=&amp;fr=sfp&amp;rd=r1</a></p>
<p><a href="http://in.search.yahoo.com/search?p=Mysore&amp;fr=sfp&amp;ei=UTF-8&amp;rd=r1">http://in.search.yahoo.com/search?p=Mysore&amp;fr=sfp&amp;ei=UTF-8&amp;rd=r1</a></p>
<p><a href="http://in.search.yahoo.com/search?p=IPL&amp;fr=sfp&amp;ei=UTF-8&amp;rd=r1">http://in.search.yahoo.com/search?p=IPL&amp;fr=sfp&amp;ei=UTF-8&amp;rd=r1</a></p>
<p><!--adsense#center--></p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2008/05/09/yahoo-glue-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How easy is it to build web properties?</title>
		<link>http://riteshnayak.com/blog/2007/12/05/how-easy-is-it-to-build-web-properties/</link>
		<comments>http://riteshnayak.com/blog/2007/12/05/how-easy-is-it-to-build-web-properties/#comments</comments>
		<pubDate>Wed, 05 Dec 2007 07:18:49 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/12/05/how-easy-is-it-to-build-web-properties/</guid>
		<description><![CDATA[You may think building a web property needs not just code but scalable hardware, but you will be surprised to know you don&#8217;t need anything but a browser. Thanks to hosted infrastructure you can run and control your online business from the realms of a browser. Even the former, code, is something that is sparingly [...]]]></description>
			<content:encoded><![CDATA[<p>You may think building a web property needs not just code but scalable hardware, but you will be surprised to know you don&#8217;t need anything but a browser. Thanks to hosted infrastructure you can run and control your online business from the realms of a browser. Even the former, code, is something that is sparingly used in today&#8217;s businesses. That&#8217;s the flexibility the web offers.
</p>
<p>  Lets see some specifics and understand what I am really talking about. You will say the first thing a web based venture needs are servers and collocation centres, WRONG!! You have <a href="http://www.amazon.com/b?ie=UTF8&amp;node=201590011">EC2 for computing</a>, or <a href="http://weblog.mediatemple.net/weblog/2007/04/03/a-new-breed-of-dv-servers/">EDGE grids</a>,<a href="http://aws.amazon.com/s3" target="_blank"> S3</a> or other similar services for storage and even if you do require the pleasures of your own server, try one of the <a href="http://en.wikipedia.org/wiki/Virtualization">virtualization technologies</a> of the web hosts. That should just about cover your hardware part of things, except if you are trying to break the record for calculating largest number of decimals found in Pi ( <a href="http://www.funtrivia.com/askft/Question24935.html">which stands frighteningly close to a trillion digits when I last checked</a>).
</p>
<p>  Now comes the software part of things. Most web businesses thrive on prebuilt, read to deploy  open source software. Be it blogs, wikis, forums, bug tracking tools, there is always an open source software for whatever that is that you want to do. What&#8217;s even better, is that some of these software&#8217;s are self hosted and all you need is to include some paths and you are up and running with the latest and most stable version of the software. The advantage with this scheme is that you don&#8217;t need to manually upgrade your installations; they are done by the provider.
</p>
<p>  Supposing you do require the luxury of your own server, then invest in one of the upcoming virtualization technologies provided by many top hosts. They give you shell access and the comforts of your own server complete with install privileges and best of all, you don&#8217;t maintain it.
</p>
<p>So since the hardware and software parts of the company are done, all you have to do is think of an innovative idea and get the ball rolling.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/12/05/how-easy-is-it-to-build-web-properties/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Performance and its importance for websites</title>
		<link>http://riteshnayak.com/blog/2007/09/20/performance-and-its-importance-for-websites/</link>
		<comments>http://riteshnayak.com/blog/2007/09/20/performance-and-its-importance-for-websites/#comments</comments>
		<pubDate>Thu, 20 Sep 2007 11:41:35 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Tips,Tricks and code]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/09/20/performance-and-its-importance-for-websites/</guid>
		<description><![CDATA[Recently, the field of performance has been taken by storm. Right from the people in my company who came to improve performance of our websites to the people who gave talks about performance in unconferences held in the city, performance seems to be the thing to talk about.

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

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/08/03/comet-paradigm-implementation/</guid>
		<description><![CDATA[There are a lot of schools of thought when it comes to the comet paradigm. There are some who think of comet as a technology in itself that can change the way the web works, while others think its nothing more than another buzzword alongside Ajax and Web2.0. I think, in essence , the latter [...]]]></description>
			<content:encoded><![CDATA[<p>There are a lot of schools of thought when it comes to the<strong> <a href="http://alex.dojotoolkit.org/?p=545" title="Comet - Low latency connection" target="_blank">comet paradigm</a>.</strong> There are some who think of comet as a technology in itself that can change the way the web works, while others think its nothing more than another buzzword alongside Ajax and Web2.0. I think, in essence , the latter is more appropriate.</p>
<p>Comet is essentially an design principle which aims at achieving true push technology using http. <strong>Comet is not a technology in itself</strong>,  <a href="http://cometd.com/" title="cometd server">cometd </a>is an implementation effort to make such a paradigm possible, but comet itself isnt a technology. For real time systems and other applications like stock tickers you don&#8217;t need an entire page refresh, its enough if you can get the updated values in your respective places. Ajax seemed to be the answer for sometime with browsers asynchronously requesting for changes and then updating the same in DOM. The problem with  Ajax was the polling, since the job was asynchronous, there was a interative pattern of asynchronous requests and replies. Even though there wasn&#8217;t any change in the server values, the client would request repeatedly to check if the values changed, which led to the server being overloaded. <strong>The solution was to push the updates to a client without the client requesting for it</strong>. Sorta like the good old days of socket programming.</p>
<p>There are many solutions to this problem, each one with its own set of advantages and disadvantages but I shall explain a single implementation that I worked on. Its called the Long Looping method.</p>
<p><img src="http://alex.dojotoolkit.org/wp-content/Comet.png" height="745" width="507" /></p>
<p><strong> Long Looping Method :</strong></p>
<p>This method involves making a request to the server which in itself will reply only when there was a change. Your browser will keep showing you the loading icon coz the server hasn&#8217;t replied as yet. The server end can achieve the desired result by either suspending a request to a thread that will wait till notified or a putting the request through an infinite loop. Once there is a change of state on the server the loop ends and the reply sent. The client receives the reply and immediately sends another request for further changes and so on.</p>
<p>In this way you can see that, there is always a low latency http connection between the client browser and the server. The delay in state changes to the server is very low and will definitely be ten orders better than the regular ajax looping method.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/08/03/comet-paradigm-implementation/feed/</wfw:commentRss>
		<slash:comments>3</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[Unsolved problems]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[socionets]]></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 the [...]]]></description>
			<content:encoded><![CDATA[<p>The recent opening up of the facebook platform has created a rage in the industry. Facebook themselves , after opening up to public signups, have had an increase of 80% in their monthly uniques. The facebook platform is just another icing in the cake.</p>
<p>There are innumerable number of apps that are being created on the facebook platform. Existing applications like <a href="http://wordpress.com/blog/2007/07/18/facebook/" target="_blank">wordpress </a>are taking heed and porting their apps into the platform. Some of the<a href="http://www.techmeme.com/070626/p22" target="_blank"> initial apps have been taken over</a> and<a href="http://www.readwriteweb.com/archives/bay_partners_appfactory_facebook_seed_fund.php" target="_blank"> VC&#8217;s are announcing seed fund for apps built on the facebook platform</a>. Its like everyone wants a part of the 26 Million uniques visiting the site and want to cash in on the phenomenon. So what did facebook do right ?</p>
<p>As I had <a href="http://riteshnayak.com/blog/2007/04/02/socionet-trends-my-talk-at-barcamp-bangalore-3/" target="_blank">written earlier in my barcamp post,</a> it makes more sense for applications to be launched as a part of a larger community rather than brave the web alone. S<a href="http://riteshnayak.com/blog/2007/04/06/social-space-the-splace-to-be/" target="_blank">ocial networks have proved time and again</a> to be good source for informing people or attracting traffic to your site, essentially great place for marketing. Facebooks plans of monetizing the network had to make the site open to public , which they did by opening up to public signups. The next step was to innovate inside the network. Knowing very well that cramming features into facebook will not result in anything but chaos, facebook needed a serious shake up in terms of the features offered to the users. Rather than putting in the effort themselves, they put efforts into making a platform that allowed for people to build apps on top of the facebook community. This ensured a plentitude of apps and also increased pageviews because of these apps. Its a killer strategy.</p>
<p>The popularity of the platform speaks for itself with tons of apps being built on facebook and the increase in activity on the network. Does this mean we will see more social sites opening up to inorganic growth ? There&#8217;s no doubt sites like myspace and digg bring in large number of uniques to their site, but will they provide a way for external sites to tap into the community, if it guarantees them more pageviews and more uniques. This has an implication of spinning off into a business of its own in which you sell a community to a service provider. I call it community as a service.  Or will they risk deterioration in quality and increase of spam due opening up of their services and continue to stay organic. Its pretty obvious that the wealth of resources the platform got facebook was plenty but it was facebooks inherent security and privacy features that made sure that there was minimal exploitation.</p>
<p>Do you think your app can provide Community as a service ?</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/07/19/community-as-a-service-implications-of-the-facebook-platform/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Collaborative apps and Collective human intelligence</title>
		<link>http://riteshnayak.com/blog/2007/07/17/collaborative-apps-and-collective-human-intelligence/</link>
		<comments>http://riteshnayak.com/blog/2007/07/17/collaborative-apps-and-collective-human-intelligence/#comments</comments>
		<pubDate>Tue, 17 Jul 2007 08:03:34 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Architecture - Design]]></category>
		<category><![CDATA[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>Selecting a good theme for your blog</title>
		<link>http://riteshnayak.com/blog/2007/06/18/selecting-a-good-theme-for-your-blog/</link>
		<comments>http://riteshnayak.com/blog/2007/06/18/selecting-a-good-theme-for-your-blog/#comments</comments>
		<pubDate>Mon, 18 Jun 2007 15:16:41 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Suggested Reading]]></category>
		<category><![CDATA[Tips,Tricks and code]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/06/18/selecting-a-good-theme-for-your-blog/</guid>
		<description><![CDATA[Past couple of days, I have been trying to pick out a new theme for my blog and have made a small checklist of things needed to make the decision more simple. I had been running a really pretty theme which somehow seemed to hamper the entire readers experience, So I picked this new one. [...]]]></description>
			<content:encoded><![CDATA[<p>Past couple of days, I have been trying to pick out a new theme for my blog and have made a small checklist of things needed to make the decision more simple. I had been running a really pretty theme which somehow seemed to hamper the entire readers experience, So I picked this new one. Its not just me speaking here, it was the <a href="http://google.com/analytics" target="_blank">stats </a>that showed bounces from the very fist page. Also since the number of pages /visit also had dramatically reduced ever since I shifted to the new theme, I decided it was time for a revamp. These tips that I will list below can be applied to almost all websites with respect to its usability, accessibility , information etc.</p>
<p>&#8211; <strong>Information</strong> : People come to your blog for information. Its very depressing if you cannot find what you came looking for. Its also more likely that if they do find what they were looking for, they will stay a little longer on your blog and may even acknowledge your effort with a nice comment. So what should you do ? <strong>make sure your content is well placed and is of good typographical quality</strong>. Avoid typewriter like fonts, they are old school. Use more rounded fonts that don&#8217;t need any anti aliasing. The position of the content is also extremely important. <strong>The content must always occupy the majority of the real estate on your blog</strong>.</p>
<p>&#8211; <strong>Load time</strong> : Its easy to get carried away with themes that are very glossy looking and also have dynamic refreshes and complex javascript. People!! readers don&#8217;t come to your blog for your template, they come there for the information. If I have to wait for 20 seconds to get 4 lines of information , which comes enveloped in about half an MB of images and javascript, then I will be might pissed. <strong>Take a subtle theme that is posh to look at and uses as less images as possible</strong>. The other problem is that the image based themes look extremely bad if the images don&#8217;t load; most of <a href="http://blogger.com" target="_blank">bloggers</a> themes have this problem that none of the images load and you are left with a very ugly looking page which does zilch to visual appeal. Selecting CSS based layouts ensures that page degrades gracefully even if your images give way.</p>
<p>&#8211; <strong>Delivery</strong> : yes this is extremely crucial,which is why I went for a revamp. All things said,<strong> I come to your blog for content, so make sure I see it first, the widgets and other sidebar junk can come later</strong>. Its easy to get carried away with all the widget goodies available now for blogs, with those flash based embeds and scripts. But these only add to the overhead of your blogs load time. <strike>My previous theme had all the widgets on the left and the content on the right, as a result, only after all my content was loaded, my content would appear.</strike> A typical reader would have to wait for over half a minute to get a glimpse of what he actually came to read, that too, considering he had a good broadband connection. There were dependencies too- if one of those widgets were to fail , then your content would never load, which is bad. <strong>Always make sure your content is the first to load.</strong> A simple way to ensure this would be to keep the widgets and other junk on the right hand side of the content, when pages get rendered left to right, the content will appear first.</p>
<p>&#8211; <strong>Credentials </strong>: People like to know the credentials of a blogger while reading. I definitely would trust <a href="http://techcrunch.com" target="_blank">techcrunch</a> against <a href="http://riteshnayak.com/blog" target="_blank">TechNayak</a>, so its that essential to establish your blogs credentials. Solutions include a map of all your readers, mybloglog widget, stats from your blog and also brief abstract of your blog and you. Most of the times, a future employer will be reading your blog, make sure you get his/her attention. <strong>A simple description about you and your blog</strong> should just about do the trick.</p>
<p>&#8211; <strong>More reading material</strong> : If people like your writing and want to read more, give them some more material to read. <strong>In addition to your article that is already being read, make sure there are some click able links that point to more of your work.</strong> Internal links in your post could be a good starting point. Even better would be a related posts section that many blog providers offer, its more likely that people will be interested in reading more about the current subject.</p>
<p>&#8211; <strong>Feeds and syndication</strong> : feeds are growing in popularity and people are busy bookmarking and burning your feeds into their online world.<strong> Exemplify your feed URL, make it easy to access and use.</strong> There are some themes that don&#8217;t even provide RSS urls in the main page, don&#8217;t use them. Always make your feed url stand out in the clutter.</p>
<p>&#8211; <strong>Customize if you can</strong> : No theme is perfect , there is always something or the other that will be missing. It could be something as simple as the way your theme addresses people, instead of saying &#8221; Leave a comment &#8221; you may want to say &#8221; Say a word or two &#8221; . Make these customizations where necessary.</p>
<p>In the midst of all this don&#8217;t forget to have fun and blogroll. There is nothing sweeter than sharing link love.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/06/18/selecting-a-good-theme-for-your-blog/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Make your own Digg</title>
		<link>http://riteshnayak.com/blog/2007/06/08/make-your-own-digg/</link>
		<comments>http://riteshnayak.com/blog/2007/06/08/make-your-own-digg/#comments</comments>
		<pubDate>Fri, 08 Jun 2007 06:16:40 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Cool Web 2.0 Sites]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/06/08/make-your-own-digg/</guid>
		<description><![CDATA[Yes digg is a concept that cannot be ignored. If Kevin Rose had only patented his successful vote-gain-karma concept, he would be raking in millions. There have been so many imitations of Digg , that its not even surprising anymore. Then there is Reddit and other digg like sites that are going great guns themselves. [...]]]></description>
			<content:encoded><![CDATA[<p>Yes digg is a concept that cannot be ignored. If Kevin Rose had only patented his successful vote-gain-karma concept, he would be raking in millions. There have been so many imitations of Digg , that its not even surprising anymore. Then there is Reddit and other digg like sites that are going great guns themselves. Yes the idea is nice, vote for top content on a site and let more and more users see it. Its nothing more than a filter for the top content on a site, its easily discoverable too. Supposing you were to make your own Digg, what would you do. Well, here are a couple of options :</p>
<p><a href="http://www.corank.com/" target="_blank"><img src="http://www.corank.com/pics/coRank2.gif" height="40" width="171" /></a>For non webmasters : try <a href="http://www.corank.com/" target="_blank">coRank</a> and its recently released make your own digg site. You just sign up and can create an exact clone of digg, suited to your categories or your interests. You could probably start a digg for music review, movie review, latest news articles or even software hacks. Whatever theÂ  category , you can have your digg up and running in no time.</p>
<p><a href="http://pligg.com" target="_blank"><img src="http://www.pligg.com/images/pligg.gif" height="56" width="56" /></a>For webmasters : Try <a href="http://www.pligg.com/" target="_blank">pligg</a>, its a deploy ready framework that can be deployed on your apache and mysql. Its essentially the same, but you take care of the hosting and the space. Its a cinch.</p>
<p>So you diggin yet ?</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/06/08/make-your-own-digg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Suffer from bloat ? try these techniques to improve performance</title>
		<link>http://riteshnayak.com/blog/2007/06/05/suffer-from-bloat-try-these-techniques-to-improve-performance/</link>
		<comments>http://riteshnayak.com/blog/2007/06/05/suffer-from-bloat-try-these-techniques-to-improve-performance/#comments</comments>
		<pubDate>Tue, 05 Jun 2007 10:44:41 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Tips,Tricks and code]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[gyaan]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/06/05/suffer-from-bloat-try-these-techniques-to-improve-performance/</guid>
		<description><![CDATA[All you javascript programmers, are you one of those people who are bitten by the RIA bug and write endless lines of JS code and include 200Kb header or bootstrap files. Then you suffer from bloat, a condition in which a content 3kb in size brings with it 300kb of javascript for presentation purposes. Bloat [...]]]></description>
			<content:encoded><![CDATA[<p>All you javascript programmers, are you one of those people who are bitten by the RIA bug and write endless lines of JS code and include 200Kb header or bootstrap files. Then you suffer from <a href="http://www.sitepen.com/blog/2006/12/29/what-is-bloat/" target="_blank">bloat</a>, a condition in which a content 3kb in size brings with it 300kb of javascript for presentation purposes. <a href="http://www.sitepen.com/blog/2006/12/29/what-is-bloat/" target="_blank">Bloat</a> is exhibited by Gmail or any of the latest google applications , which while opening sometimes makes your browser really sluggish and non responsive.</p>
<p>Its not so bad in the real world. There are techniques being thought of to reduce the memory footprint of these mamoth js bootstraps. First step would definitely be to use the right library , if you use dojo make sure you use the right flavor of dojo like dojo for ajax or dojo for UI etc. There is no point in having functions bloating if they arent used at all. Next step would be use some brains and filter out unwanted functions in your bootstrap files. Its not that hard I guess, get your self <a href="http://www.mozilla.org/projects/venkman/" target="_blank">Venkman</a> or the recent <a href="http://getfirebug.org/" target="_blank">firebug </a>and you can be on and reducing in no time.</p>
<p>Now for the real deal:</p>
<p>1. use <a href="http://alex.dojotoolkit.org/shrinksafe/" target="_blank">Dojo Shrink safe</a> to reduce, compress and pack all your js files together. Most of the times your file reduces by almost a third using this. This utility doesnt obfuscate so you can call the same methods and not worry about changing function names.</p>
<p>2. Use <a href="http://dean.edwards.name/packer/" target="_blank">Dean Edwards packer</a> to further reduce the size by removing linebreaks and other unwanted characters. This usually reduces the file by another 20%</p>
<p>But make sure you always have a backup of the files.  As most of these things are unreversible. These are just performance optimizers, they dont help your programming.</p>
<p>In the worst case, if you still a Kb or two short of your SLA then go ahead and <a href="http://en.wikipedia.org/wiki/Obfuscate" target="_blank">obfuscate your code</a>.  Packer does a little bit but there are <a href="http://swik.net/obfuscator+JavaScript" target="_blank">some really neat ones</a> out there that can do a wonderful job. whats the advantage you ask ? a function OnWindowFocusAndDoubleClick() will get replaced by say g() , now thats improvement.</p>
<p>I found this utility which does reduction, try it out :Â <a href="http://adrian3.googlepages.com/jsjuicer.html" target="_blank"> jsjuicerÂ </a></p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/06/05/suffer-from-bloat-try-these-techniques-to-improve-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PlayMyGame &#8211; create your own games</title>
		<link>http://riteshnayak.com/blog/2007/05/31/playmygame-create-your-own-games/</link>
		<comments>http://riteshnayak.com/blog/2007/05/31/playmygame-create-your-own-games/#comments</comments>
		<pubDate>Thu, 31 May 2007 11:58:27 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Cool Web 2.0 Sites]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/05/31/playmygame-create-your-own-games/</guid>
		<description><![CDATA[The last time it was elfyourself which was a rage, and now it might be PlayMyGame. The site lets you create your own game where you feature as the main character, there are a wide variety of games to choose from like boxing, swat me etc. You can even embed them in your Myspace or [...]]]></description>
			<content:encoded><![CDATA[<p>The last time it was elfyourself which was a rage, and now it might be PlayMyGame. The site lets you create your own game where you feature as the main character, there are a wide variety of games to choose from like boxing, swat me etc. You can even embed them in your Myspace or blogs. A nifty little comment system lets you and your users write comments that people can read when they come to the game. I have embedded two games of mine, have fun punching and shooting me<br />
<script src="http://playmygame.com/embed/?g=6ty3s&amp;hl=en" type="text/javascript"></script>Link: <a href="http://playmygame.com/?g=6ty3s">PlayMyGame</a></p>
<p>
<script type="text/javascript" src="http://playmygame.com/embed/?g=y5sz6&#038;hl=en"></script><br />Link: <a href="http://playmygame.com/?g=y5sz6">PlayMyGame</a></p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/05/31/playmygame-create-your-own-games/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Implications of OpenId</title>
		<link>http://riteshnayak.com/blog/2007/05/30/implications-of-openid/</link>
		<comments>http://riteshnayak.com/blog/2007/05/30/implications-of-openid/#comments</comments>
		<pubDate>Wed, 30 May 2007 09:05:37 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Suggested Reading]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/05/30/implications-of-openid/</guid>
		<description><![CDATA[OpenId is becoming bigger and more widely accepted as a worthwhile solution for the multiple account -multiple signon mess. Many services are accepting OpenId authentication for their sites. Even popular portals like Digg have moved in support of OpenId. I found thi great presentation by Simon Willison on Implications of OpenId which I think should [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://riteshnayak.com/blog/2007/03/14/openid-what-and-why/" target="_blank">OpenId</a> is becoming bigger and more widely accepted as a worthwhile solution for the multiple account -multiple signon mess. Many services are accepting <a href="http://en.wikipedia.org/wiki/Openid" target="_blank">OpenId authentication</a> for their sites. Even popular portals like <a href="http://digg.com" target="_blank">Digg</a> have moved in support of OpenId. I found thi great presentation by <a href="http://simonwillison.net/" target="_blank">Simon Willison</a> on <a href="http://www.slideshare.net/simon/the-implications-of-openid" target="_blank">Implications of OpenId</a> which I think should be mentioned in this blog. Thanks Simon for the great presentation.</p>
<p><object type="application/x-shockwave-flash" data="https://s3.amazonaws.com:443/slideshare/ssplayer.swf?id=51151&amp;doc=the-implications-of-openid-28758" height="348" width="425"><param name="movie" value="https://s3.amazonaws.com:443/slideshare/ssplayer.swf?id=51151&amp;doc=the-implications-of-openid-28758"></param></object></p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/05/30/implications-of-openid/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[Unsolved problems]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[rant]]></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>Javascript Frameworks &#8211; the complete which, what and why</title>
		<link>http://riteshnayak.com/blog/2007/05/25/javascript-frameworks-the-complete-which-what-and-why/</link>
		<comments>http://riteshnayak.com/blog/2007/05/25/javascript-frameworks-the-complete-which-what-and-why/#comments</comments>
		<pubDate>Fri, 25 May 2007 10:30:46 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Suggested Reading]]></category>
		<category><![CDATA[Tips,Tricks and code]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/05/25/javascript-frameworks-the-complete-which-what-and-why/</guid>
		<description><![CDATA[For years people have been asking me a ton of questions about Javascript libraries &#8211; whats that ? why should I use one ? Do you think Im a fool ? Which library do I use , if I have to ..yada yada yada.  Well I was more than happy to find the ultimatum [...]]]></description>
			<content:encoded><![CDATA[<p>For years people have been asking me a ton of questions about Javascript libraries &#8211; whats that ? why should I use one ? Do you think Im a fool ? Which library do I use , if I have to ..yada yada yada.  Well I was more than happy to find the ultimatum in the subject. One of the best introductions to javascript frameworks with all the necessary indications about what to use and how. Thanks to Simon Willison and his presentation.</p>
<p><a href="http://www.slideshare.net/simon/javascript-libraries-the-big-picture/" target="_blank">Click here to view the slideshow.</a></p>
<p>If you really want to use these libraries, then I suggest <a href="http://dojotoolkit.org" target="_blank">Dojo</a> and <a href="http://developer.yahoo.com/yui/" target="_blank">YUI</a>, both are well documented and have really cool features. You can find the <a href="http://manual.dojotoolkit.org/" target="_blank">Dojo Documentation here</a> and <a href="http://developer.yahoo.com/yui/docs/" target="_blank">YUI docs here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/05/25/javascript-frameworks-the-complete-which-what-and-why/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Silverlight &#8211; Expectations and more</title>
		<link>http://riteshnayak.com/blog/2007/05/14/silverlight-expectations-and-more/</link>
		<comments>http://riteshnayak.com/blog/2007/05/14/silverlight-expectations-and-more/#comments</comments>
		<pubDate>Mon, 14 May 2007 11:17:30 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Suggested Reading]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/05/14/silverlight-expectations-and-more/</guid>
		<description><![CDATA[I read some wonderful articles about possibilities with Silverlight and trust me they are tremendous. The CLR integration, the browser independent mode, the seamless brilliance in video delivery and also easy to build tools will probably make silverlight a leader in its own right. I shall not blabber anymore and quote from some other articles [...]]]></description>
			<content:encoded><![CDATA[<p>I read some wonderful articles about possibilities with Silverlight and trust me they are tremendous. The CLR integration, the browser independent mode, the seamless brilliance in video delivery and also easy to build tools will probably make silverlight a leader in its own right. I shall not blabber anymore and quote from some other articles .</p>
<blockquote><p>Â  The video handling capabilities of SilverLight are impressive. During MIX, there were several demos showing multiple video streams being shown in one application, many of which were in motion and had various types of masks. The demos looked great at MIX, but what surprised me most is that they looked just as good on my 3 year old desktop at home and the applications were surprisingly easy to build. This is one area where SilverLight is definitely going to be the top dog.</p>
<p>The other great feature about SilverLight is the CLR integration. The in-browser CLR extension allows access to almost the entire .NET framework, from a client side app. It also uses XAML, the same presentation markup as WPF for the desktop. Itâ€™s nice because Microsoft isnâ€™t trying to force developers into a new language. Itâ€™s also nice because it makes for a much more robust development experience than working with AJAX or even Flash.</p></blockquote>
<p><a href="http://www.sitepoint.com/blogs/2007/05/09/what-to-expect-with-silverlight-11-alpha/" target="_blank">Â Ian Muir &#8211; SitePoint Blogs</a></p>
<blockquote><p>My personal opinion is that Silverlight is great and that Microsoft have done very well to bring .NET to the browser (almost all browsers). What will be interesting to follow will be designer adoption of Expression Studio (as Adobe is heavily entrenched here) and then consumer adoption of Silverlight. There is no doubt that it will take time for Silverlight to hit the browsers and it is up against Flash which is deeply entrenched &#8211; but the barrier to delivering a new plugin to browsers is nowhere near as high as most users will trust Microsoft as the publisher of the plugin and will install it. I also expect that Silverlight will get distribution through Windows Update and Microsoftâ€™s own applications (hotmail?).</p></blockquote>
<p><a href="http://feeds.feedburner.com/~r/Techcrunch/~3/113229315/" target="_blank">Nik from TechCrunch</a></p>
<blockquote><p>Iâ€™m glad we waited to write. Nik (a long-time developer) was most impressed by how small Silverlight is (4 MB) and how fast it is (it blows away native Javascript routines &#8211; without exaggeration, Ajax looks like a bicycle next to a Ferrari when compared to Silverlight).</p>
<p>The news today about Silverlight is significantly more thoughtful. Microsoft-hater Steve Gillmor gives it a thumbs up and says â€œthe engineering behind this is stunning.â€ Robert Scoble, whoâ€™s angry at Microsoft for not giving him a free pass to the Mix event, says â€œMicrosoft â€œrebooted the Webâ€ yesterday.â€ The list goes on</p></blockquote>
<p><a href="http://feeds.feedburner.com/~r/Techcrunch/~3/113475263/" target="_blank">Mike Arrington &#8211; TechCrunch</a></p>
<p>what more could I possibly say. Yes , I did write about Silverlight before MIX, thats something I guess.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/05/14/silverlight-expectations-and-more/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>
	</channel>
</rss>
