<?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; gyaan</title>
	<atom:link href="http://riteshnayak.com/blog/category/gyaan/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>Email Checklist from Seth Godin</title>
		<link>http://riteshnayak.com/blog/2008/06/18/382/</link>
		<comments>http://riteshnayak.com/blog/2008/06/18/382/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 09:47:52 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Tips,Tricks and code]]></category>
		<category><![CDATA[gyaan]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2008/06/18/382/</guid>
		<description><![CDATA[Great tips on sending an Email from Seth Godin himself- I realized a lot of my own follies.

Before you hit send on that next email, perhaps you should run down this list, just to be sure:

Is it going to just one person? (If yes, jump to #10)
Since it&#8217;s going to a group, have I thought [...]]]></description>
			<content:encoded><![CDATA[<p>Great tips on sending an Email from <a title="Seth Godins blog" href="http://sethgodin.typepad.com/" target="_blank">Seth Godin</a> himself- I realized a lot of my own follies.</p>
<div class="entry-body">
<blockquote><p>Before you hit send on that next email, perhaps you should run down this list, just to be sure:</p>
<ol>
<li>Is it going to just one person? (If yes, jump to #10)</li>
<li>Since it&#8217;s going to a group, have I thought about who is on my list?</li>
<li>Are they blind copied?</li>
<li>Did every person on the list really and truly opt in? Not like sort of, but really ask for it?</li>
<li>So that means that if I <em>didn&#8217;t</em> send it to them, they&#8217;d complain about not getting it?</li>
<li>See #5. If they wouldn&#8217;t complain, take them off!</li>
<li>That means, for example, that sending bulk email to a list of bloggers just cause they have blogs is not okay.</li>
<li>Aside: the definition of permission marketing: Anticipated, personal and relevant messages delivered to people who actually want to get them. Nowhere does it say anything about you and your needs as a sender. Probably none of my business, but I&#8217;m just letting you know how I feel. (And how your prospects feel).</li>
<li>Is the email from a real person? If it is, will hitting reply get a note back to that person? (if not, change it please).</li>
<li>Have I corresponded with this person before?</li>
<li>Really? They&#8217;ve written back? (if no, reconsider email).</li>
<li>If it is a cold-call email, and I&#8217;m sure it&#8217;s welcome, and I&#8217;m sure it&#8217;s not spam, then don&#8217;t apologize. If I need to apologize, then yes, it&#8217;s spam, and I&#8217;ll get the brand-hurt I deserve.</li>
<li>Am I angry? (If so, save as draft and come back to the note in one hour).</li>
<li>Could I do this note better with a phone call?</li>
<li>Am I blind-ccing my boss? If so, what will happen if the recipient finds out?</li>
<li>Is there anything in this email I don&#8217;t want the attorney general, the media or my boss seeing? (If so, hit delete).</li>
<li>Is any portion of the email in all caps? (If so, consider changing it.)</li>
<li>Is it in black type at a normal size?</li>
<li>Do I have my contact info at the bottom? (If not, consider adding it).</li>
<li>Have I included the line, &#8220;Please save the planet. Don&#8217;t print this email&#8221;? (If so, please delete the line and consider a job as a forest ranger or flight attendant).</li>
<li>Could this email be shorter?</li>
<li>Is there anyone copied on this email who could be left off the list?</li>
<li>Have I attached any files that are very big? (If so, google something like &#8217;send big files&#8217; and consider your options.)</li>
<li>Have I attached any files that would work better in PDF format?</li>
<li>Are there any <img src='http://riteshnayak.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  or other emoticons involved? (If so, reconsider).</li>
<li>Am I forwarding someone else&#8217;s mail? (If so, will they be happy when they find out?)</li>
<li>Am I forwarding something about religion (mine or someone else&#8217;s)? (If so, delete).</li>
<li>Am I forwarding something about a virus or worldwide charity effort or other potential hoax? (If so, visit <a href="http://www.snopes.com/">snopes</a> and check to see if it&#8217;s &#8216;actually true).</li>
<li>Did I hit &#8216;reply all&#8217;? If so, am I glad I did? Does every person on the list need to see it?</li>
<li>Am I quoting back the original text in a helpful way? (Sending an email that says, in its entirety, &#8220;yes,&#8221; is not helpful).</li>
<li>If this email is to someone like Seth, did I check to make sure I know the difference between its and it&#8217;s? Just wondering.</li>
<li>If this is a press release, am I really sure that the recipient is going to be delighted to get it? Or am I taking advantage of the asymmetrical nature of email&#8211;free to send, expensive investment of time to read or delete?</li>
<li>Are there any little animated creatures in the footer of this email? Adorable kittens? Endangered species of any kind?</li>
<li>Bonus: Is there a long legal disclaimer at the bottom of my email? Why?</li>
<li>Bonus: Does the subject line make it easy to understand what&#8217;s to come and likely it will get filed properly?</li>
<li>If I had to pay 42 cents to send this email, would I?</li>
</ol>
</blockquote>
</div>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2008/06/18/382/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Open World Computing</title>
		<link>http://riteshnayak.com/blog/2007/08/09/open-world-computing/</link>
		<comments>http://riteshnayak.com/blog/2007/08/09/open-world-computing/#comments</comments>
		<pubDate>Thu, 09 Aug 2007 17:44:06 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Unsolved problems]]></category>
		<category><![CDATA[gyaan]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[web3.0]]></category>

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

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/07/02/bounce-rates-and-usability-of-websites/</guid>
		<description><![CDATA[I am a wannabe webmaster, I ever so often get involved in discussions with webmasters and build engineers about hosting, reliability and optimization tricks and so on. I am also a big fan of analytics and web site metrics. My experience spans with my first tool webstat, webalizer , awstats and then graduated to Google [...]]]></description>
			<content:encoded><![CDATA[<p>I am a wannabe webmaster, I ever so often get involved in discussions with webmasters and build engineers about hosting, reliability and optimization tricks and so on. I am also a big fan of analytics and web site metrics. My experience spans with my first tool <a href="http://webstat.com" target="_blank">webstat</a>, webalizer , awstats and then graduated to <a href="http://google.com/analytics" target="_blank">Google Analytics</a>. I am interested in the dynamics of a website, what gets your visitors there, what keeps them there, what are their turn offs and so on. <a href="http://riteshnayak.com/blog" target="_blank">My own blog</a> has been an experiment with analytics, I keep track of my stats and compare them to my site&#8217;s design and usability and yes they all culminate to one wierd mass of analytics mess that needs a lot of time and patience to comprehend.</p>
<p>Of some of the metrics that I found interesting apart from <a href="http://riteshnayak.com/blog/2007/04/30/interestingness-a-new-metric-for-content/" target="_blank">interestingness</a> , entry points, exits , pageviews , timespent etc I liked the bounce rate very much. Yes bounce rate is the most amazing metric when it comes to the web.</p>
<p><em>  In a nutshell bounce rate measures the percentage of people who come to your website and leave &#8220;instantly&#8221;. &#8211; Avinash Kaushik </em></p>
<p>Sites with good content have very low bounce rates, that coz users stay on the site for longer than just their immediate need. This metric is extremely important to consider as it could lead to some startling discoveries. Bounce rates directly translate to your site&#8217;s usability and design. A complicated design often confuses a user and he or she tends to leave a site if the site seems too cluttered ( which is why I hate <a href="http://godaddy.com" target="_blank">GoDaddy</a>&#8217;s design ). A blank design with no navigational links is also bad. Once the user finishes reading what he/she came to read, you need to coax them to stay longer. Either by giving them sneak peaks of other related articles or any abstract writeup, tags, internal links and so on. For bloggers,<a href="http://riteshnayak.com/blog/2007/06/18/selecting-a-good-theme-for-your-blog/" target="_blank"> please do read this article </a>to make a list of things to lookout for when picking your blogs design.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/07/02/bounce-rates-and-usability-of-websites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Saturation and the need for innovation</title>
		<link>http://riteshnayak.com/blog/2007/06/20/saturation-and-the-need-for-innovation/</link>
		<comments>http://riteshnayak.com/blog/2007/06/20/saturation-and-the-need-for-innovation/#comments</comments>
		<pubDate>Wed, 20 Jun 2007 09:02:42 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[gyaan]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/06/20/saturation-and-the-need-for-innovation/</guid>
		<description><![CDATA[There comes a time for every company when things just don&#8217;t seem to move. The stock begins to slip, strategies get mixed up, the organization gets entangled in its own lack of good planning or foresight and just generally struggles to gain more ground. When you translate this to IT companies most of the symptoms [...]]]></description>
			<content:encoded><![CDATA[<p>There comes a time for every company when things just don&#8217;t seem to move. The stock begins to slip, strategies get mixed up, the organization gets entangled in its own lack of good planning or foresight and just generally struggles to gain more ground. When you translate this to IT companies most of the symptoms remain the same, but add to it lack of innovation, exodus of top execs and bad press. One such company hails from Sunnyvale and yes all&#8217;s not well in Sunnyvale.</p>
<p>I am no genius in the mechanics of running an organization, but I know technology and I do stay in touch with the blogosphere. This company has been one of my all time favorites, in fact I wouldn&#8217;t mind joining it even though I know they going through a rough patch. Its not just this company that is struggling, I can list at least half a dozen companies , not necessarily  web, struggling to move ahead of their current position.</p>
<p>You will undoubtedly blame the strategists of the company and crib about them not doing their job. But its not just strategists that must be worried , the management is also equally to blame. Any company that doesn&#8217;t include innovation and research in its portfolio is going down. The fad nowadays has been of making hay while sunshines and trying to do too many things at one time. The case isn&#8217;t any different for service companies in India. These publicly owned companies have to satisfy their shareholders, clients and employees and do all this keeping in mind the future and their vision. Its a tough call, seriously but not one that cannot be achieved. The dynamics of the IT industry change faster than fastest changing fads. Its essential to keep your head above water to see what lies ahead of you, not just keep swimming as fast as you can. The result can be  disastrous for companies that don&#8217;t consider adding Innovation to one of their to do lists.</p>
<p>Innovation is not easily achieved, there have to be strides made to achieve them. Google&#8217;s famous 20% personal time is one such great initiative that encourages an employee to innovate and also reap the benefits of doing so. Fostering and more importantly nurturing innovation is very important, you never know, you may have just passed the next million dollar idea. How do you innovate ? With all your company activities intact, give employees the freedom to express themselves. Have code jams and hack days, encourage fresh new ideas and initiatives. Setting up an innovation department in your company and helping talented employees understand their complete potential could be a good start. Have regular workshops on latest technologies and keep yourself abreast of the current trends.  Channelize ideas into a fruitful outcomes and promote such people. Innovation knows no bounds, so if you think you have come across an idea that is too far fetched, hold on it. You never know, 20 years from now you may be a forerunner in something. Document and categorize ideas, invest in a knowledge management system.</p>
<p>phew !!</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/06/20/saturation-and-the-need-for-innovation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creative Commons India</title>
		<link>http://riteshnayak.com/blog/2007/06/18/creative-commons-india/</link>
		<comments>http://riteshnayak.com/blog/2007/06/18/creative-commons-india/#comments</comments>
		<pubDate>Mon, 18 Jun 2007 17:08:29 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[gyaan]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/06/18/creative-commons-india/</guid>
		<description><![CDATA[Creative commons is generating a lot of buzz amongst bloggers, photographers and other individuals who quote, ping, use, plagiarize others contents. Well its not just that, Open source enthusiasts are also lining up to learn about the Creative Commons licensing and how it affects or benefits them.
 The Creative Commons is a non-profit organization that [...]]]></description>
			<content:encoded><![CDATA[<p>Creative commons is generating a lot of buzz amongst bloggers, photographers and other individuals who quote, ping, use, plagiarize others contents. Well its not just that, Open source enthusiasts are also lining up to learn about the Creative Commons licensing and how it affects or benefits them.</p>
<blockquote><p> The Creative Commons is a non-profit organization that encourages people to share their creativity and make it available for others to legally build upon and share.</p></blockquote>
<p>I found this great Podcast from Indian Podguru <a href="http://kirubashow.com" target="_blank">Kiruba Shankar</a> ( podcasts from the realm of technology to business and entrepreneurial  experiences) about Creative Commons India initiative. Speaking to Lawrence Liang, the head of the CCI initiative, Kiruba dwells into the specifics of CC and other topics. Lend me your ear <img src='http://riteshnayak.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a href="http://www.podtech.net/home/2704/lawrence-liang-talks-about-creative-commons-india" target="_blank">  Click here to listen to the Podcast. </a></p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/06/18/creative-commons-india/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>Infrastructure as a service</title>
		<link>http://riteshnayak.com/blog/2007/04/17/infrastructure-as-a-service/</link>
		<comments>http://riteshnayak.com/blog/2007/04/17/infrastructure-as-a-service/#comments</comments>
		<pubDate>Tue, 17 Apr 2007 12:28:42 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Architecture - Design]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[gyaan]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/04/17/infrastructure-as-a-service/</guid>
		<description><![CDATA[I just read an article from the web2.0 expo where Jeff Bezos of Amazon gave a talk on how Amazons S3 service , which essentially allows you to use Amazon&#8217;s servers as  your data store, crossed 2 Billion stored objects. For a meager sum of money you get the scalability and the reliability of [...]]]></description>
			<content:encoded><![CDATA[<p>I just read an article from the web2.0 expo where Jeff Bezos of Amazon gave a talk on how <a href="http://aws.amazon.com/s3" target="_blank">Amazons S3 service</a> , which essentially allows you to use Amazon&#8217;s servers as  your data store, crossed 2 Billion stored objects. For a meager sum of money you get the scalability and the reliability of Amazons servers, basically the same architecture Amazons own services are based on. Thats where he announced &#8220;<span style="color: #3333ff">Infrastructure as a service has arrived</span>&#8221;</p>
<p>I did some research on S3 sometime back when I intended to use it for some project, and found it really compelling to use. There were lot of problems reported by users and some outages also which hampered lot of sites who depended completely on S3. There is also the problem that your traditional taxonomic structure that you were working on will now be replaced by a Hashtable like datastore that you essentially query. I found it a great way to store shared media, photos and other non text based information and rightly so. S3 fits in as a replacement to a database in the more traditional sense, but it has its own limitations, but its power nevertheless.<br />
So what is this IAAS( see title) , according to me its the <a href="http://feeds.feedburner.com/%7Er/OmMalik/%7E3/108156740/" target="_blank">death of the network engineer</a>.Gone are those days when you would rent our servers and rope in DBA&#8217;s and Network engg who would manage the hardware and availability part of your application. You want unlimited computational scalability? try <a href="http://www.mediatemple.net/webhosting/gs/" target="_blank">mediaTemple&#8217;s Grid server</a>, want unlimited datastore? try <a href="http://aws.amazon.com/s3" target="_blank">S3</a>, want scalable content delivery? try <a href="http://www.akamai.com/html/technology/edgeplatform.html" target="_blank">Akamai Edge</a>. Infrastructure management is at an all time low in the 2.0 era, especially since technology is more easily available , manageable and scalable. Infrastructure is also turning into another SOA where pre built components define how you develop and deploy your applications and you don&#8217;t have to worry about downtimes, reliability, scalability and other metrics that are considered important for any web service.<br />
Whenever such disparate elements contribute to a unified cause the next step isÂ  consolidation. But will it ever happen ? these service providers bank on the fact that you need these systems to run your application, otherwise you wouldn&#8217;t need a database or a blade server. Have services like S3 given companies like oracle a run for their money? Will there be a similar offering from the other majors?<br />
Picture Oracle providing database hosting on their enterprise level infrastructure for a minimal cost. Updates and upgrades done automatically, maintenance not a pain anymore. Its a space worth debating on and worth watching out for.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/04/17/infrastructure-as-a-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Application Security &#8211; Part 1</title>
		<link>http://riteshnayak.com/blog/2007/04/12/web-application-security-part-1/</link>
		<comments>http://riteshnayak.com/blog/2007/04/12/web-application-security-part-1/#comments</comments>
		<pubDate>Thu, 12 Apr 2007 06:19:22 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Architecture - Design]]></category>
		<category><![CDATA[gyaan]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/04/12/web-application-security-part-1/</guid>
		<description><![CDATA[Making web apps secure has been an effort ever since the advent of web
applications. The strange mix of technologies interwoven with the complexities of each one of them hasn&#8217;t encouraged the setting up of standards for these. Scripting hacks, Cookie hacks, cross site scripting, malicious users and other common problems plague web applications. If all [...]]]></description>
			<content:encoded><![CDATA[<p>Making web apps secure has been an effort ever since the advent of web<br />
applications. The strange mix of technologies interwoven with the complexities of each one of them hasn&#8217;t encouraged the setting up of standards for these. Scripting hacks, Cookie hacks, cross site scripting, malicious users and other common problems plague web applications. If all these aren&#8217;t enough, you have denial of service and other scalability problems. There are just a handful of best practices and tips that you could follow to make your web applications more secure. I shall list some elements down from my experiences.<br />&nbsp;<br />&nbsp;&nbsp; <b>1</b>. <b>Validate all data that goes that goes to the server</b><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Make sure you validate all the data that goes through the browser, it could be forms you are submitting with critical data or some event like clicking a link. Make sure your dataset that the server receives is what it is intended to receive. In case of bot threats, use captcha&#8217;s and simple questions that require human intelligence and natural language processing. By validating data, you are just saving yourself that many less attacks on your server. </p>
<p>&nbsp; <b>2.&nbsp; Use your JS wisely </b><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  I have seen a lot of apps currently using a wealth of js libraries, and since your js needs url to access, the XMLHttpRequest object with its url is wide open for the entire world to see. You dont even need to look at the source , with a sniffer like firebug, you can see all the async requests made, with the url and the response. Scripting attacks are the most prevalent of the security attacks and people can do wonders with malicious scripts. The trick here would be to confuse the hackers. <a href="http://en.wikipedia.org/wiki/Obfuscate">Obfuscate</a> the scripts wherever you can, there are good JS obfuscating libraries available. Be advised , obfuscation is usually irreversible , so use it wisely. Use POST instead of GET for async requests and make sure its the right person requesting the data. You could probably generate a sessionid of sorts on the server end and pass it to the browsers as a key to use for any further requests. And please, don&#8217;t rely on cookies, they can only go this far. </p>
<p>&nbsp; <b>3. Follow the MVC methodology</b><br />&nbsp; &nbsp; &nbsp; it usually helps in abstracting the finer points of the application. Separating out the data, logic and accessibility will usually give you more control on what goes where and a lot of server side validation. </p>
<p>&nbsp; <b>4. SQL Injection </b><br />&nbsp;&nbsp; I understood the <a href="http://www.unixwiz.net/techtips/sql-injection.html">complexity behind these attacks</a> only recently. A seemingly simple line of DB code could prove disastrous for applications. Always use good wrappers around your db code. Many good SQL Helper libraries help you against such attacks and the overhead is adding another server side library, which is not so big considering it can save your application.</p>
<p>&nbsp;There is also the new generation of security threats thanks to Ajax and is open ways. But there are safer alternatives being developed like <a href="http://json.org/JSONRequest.html">JSONRequest </a>which abstracts the JSON based calls&nbsp; and provides a safe way of making sync calls. </p>
<p>&nbsp; I shall write more about web based security when I get time.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/04/12/web-application-security-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Push for offline web applications</title>
		<link>http://riteshnayak.com/blog/2007/04/09/push-for-offline-web-applications/</link>
		<comments>http://riteshnayak.com/blog/2007/04/09/push-for-offline-web-applications/#comments</comments>
		<pubDate>Mon, 09 Apr 2007 17:46:17 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web News]]></category>
		<category><![CDATA[gyaan]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/04/09/push-for-offline-web-applications/</guid>
		<description><![CDATA[We have come full circle with regards to the web. The work offline option in IE that was used in the dial up era has resurfaced because of unreliable broadband . Unstable wireless connections have made offline availability of applications very critical, at least for productivity apps like spreadsheet and mail (mind you, these apps [...]]]></description>
			<content:encoded><![CDATA[<p>We have come full circle with regards to the web. The work offline option in IE that was used in the dial up era has resurfaced because of unreliable broadband . Unstable wireless connections have made offline availability of applications very critical, at least for productivity apps like spreadsheet and mail (mind you, these apps have asynchronous write backs for every space that you type).</p>
<p>So, whats all this buzz  about? Its about making web applications work even when you are not connected to the net -think of it as pulling an outlook in web applications.  This area has seen a lot of action recently with the launch of many products and technologies that help achieve the cause. Om Malik has called it the age of the <a href="http://gigaom.com/2007/03/27/hybrid-apps/" target="_blank">hybrid apps</a>.</p>
<blockquote><p>  The biggest problem, of course is the availability of ubiquitous broadband, without which even the smartest web application is as bright as Paris Hilton -Om</p></blockquote>
<p>There have been a flurry of launches int his space starting with the Adobe&#8217;s hope for the future, Apollo, which was released in its early alpha stages to users, downloadable <a href="http://www.adobe.com/cfusion/entitlement/index.cfm?e=labs_apollo" target="_blank">here</a>. The other releases <a href="http://widgets.yahoo.net/blog/?p=20" target="_blank">like Yahoo Widgets 4</a> which offered desktop widgets which were available offline, and <a href="http://joyeur.com/2007/03/22/joyent-slingshot" target="_blank">Joyent&#8217;s slingshot</a> which allows offline capabilities on <a href="http://ajaxian.com/archives/slingshot-desktop-apps-via-rails" target="_blank">rails applications</a>.  Some of the early products that gave offline capabilities include Zimbra mail and now released <a href="http://ajaxian.com/archives/zimbra-desktop-thoughts-from-the-team" target="_blank">desktop</a>, Zoho office suite and some other productivity apps that I cannot recall. We even have <a href="http://www.dekoh.com/" target="_blank">Dekoh </a>a sub continental player in this space that allows for developers to build collaborative webtop based apps on their platform. The newly released Live mail service could definitely use an offline offering to maintain its monopoly in the market.</p>
<p>Firefox 3 is also adding a storage elementÂ  , sort of like a datastore for applications to access and store data to be sync&#8217;d later with the server. Apollo solves this problem by allowing filesystem access which is a rare commodity in web technologies.</p>
<p>One project I followed closely throughout its development was the <a href="http://www.sitepen.com/blog/2007/02/26/screencast-of-dojo-offline-demo-release-download/" target="_blank">Dojo offline toolkit</a> that has been released now with some minor bugs. If you are a developer interested in building offline apps, then I suggest  you use Dojo as there is none simpler. With the advent of more widget based applications, webtops and other concepts of the future,we will be seeing a lot of activity in this space.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/04/09/push-for-offline-web-applications/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tips on Usability</title>
		<link>http://riteshnayak.com/blog/2007/04/01/tips-on-usability/</link>
		<comments>http://riteshnayak.com/blog/2007/04/01/tips-on-usability/#comments</comments>
		<pubDate>Sun, 01 Apr 2007 10:47:08 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Architecture - Design]]></category>
		<category><![CDATA[Tips,Tricks and code]]></category>
		<category><![CDATA[gyaan]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/04/01/tips-on-usability/</guid>
		<description><![CDATA[This was the presentation given on usability of websites , there are some basic tips that you must read.
1 . anticipate what the users expect and provide those features.
2.  Autonomy : giving the users a sense of mastery. and providing status messages.
3. don&#8217;t rely only on colors , many are color blind
4. consistent commands [...]]]></description>
			<content:encoded><![CDATA[<p>This was the presentation given on usability of websites , there are some basic tips that you must read.</p>
<p>1 . anticipate what the users expect and provide those features.<br />
2.  Autonomy : giving the users a sense of mastery. and providing status messages.<br />
3. don&#8217;t rely only on colors , many are color blind<br />
4. consistent commands and shortcuts. don&#8217;t change usage patterns and standard shortcuts</p>
<p>In house consistency and maintaining the template across your application<br />
common icons<br />
use inconsistency when necessary, like when you need more marketing attention. change the login space to somewhere else<br />
5. worry about users productivity , not yours, give easily manageable patterns.<br />
6. clear help messages. use the keywords first and emphasize<br />
7. explorable interfaces with colorful icons and images.<br />
give users stable perpetual cues for the sense of home<br />
make actions reversible, example gmails messages.<br />
8. Fitt&#8217;s law : the time to acquire a target is a function of the distance to and the size of the target.<br />
corners of the screen are the most easily accessed.<br />
large objects, images for important actions.<br />
9. push latency to the background and reduce latency<br />
visual feedback &#8211; for background activities, typically for ajax writebacks and DOM changes.<br />
Indicate the potential length of the wait, if you can .<br />
8. metaphors.<br />
9 . imporve readability y using contrasting fonts and colors.<br />
8. track the state of users behavior.<br />
10. give visual navigation wherever possible.</p>
<p>this was a live blog. my first live blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/04/01/tips-on-usability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Im at Barcamp Bangalore</title>
		<link>http://riteshnayak.com/blog/2007/04/01/im-at-barcamp-bangalore/</link>
		<comments>http://riteshnayak.com/blog/2007/04/01/im-at-barcamp-bangalore/#comments</comments>
		<pubDate>Sun, 01 Apr 2007 09:57:45 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[gyaan]]></category>
		<category><![CDATA[socionets]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/04/01/im-at-barcamp-bangalore/</guid>
		<description><![CDATA[
I am spending this weekend at Barcamp Bangalore, an unconference, a gathering of people  who share and discuss technology. I myself gave a talk on the evolution of social networks. You can find the the presentation at my home page or just click here.
The next couple of articles will basically center around things I [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://barcampbangalore.org/wiki/Main_Page" target="_blank"><img src="http://barcampbangalore.org/w/images/b/b8/Barcampbangalore3logo.gif" height="176" width="554" /></a></p>
<p>I am spending this weekend at Barcamp Bangalore, an unconference, a gathering of people  who share and discuss technology. I myself gave a talk on the evolution of social networks. You can find the the presentation at my home page or just click <a href="http://www.thumbstacks.com/p/ritesh/Barcamp_pres" target="_blank">here</a>.</p>
<p>The next couple of articles will basically center around things I learnt at barcamp3 . There are a lot of topics that are being discussed ( <a href="http://barcampbangalore.org/wiki/BCB3_Schedule" target="_blank">click here to view the list of topics</a> ), Im unhappy i couldnt attend them all, but whatever i could attend ,I shall cover.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/04/01/im-at-barcamp-bangalore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Computer Storage &#8211; some interesting facts</title>
		<link>http://riteshnayak.com/blog/2007/03/20/computer-storage-some-interesting-facts/</link>
		<comments>http://riteshnayak.com/blog/2007/03/20/computer-storage-some-interesting-facts/#comments</comments>
		<pubDate>Tue, 20 Mar 2007 13:46:32 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[gyaan]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/03/20/computer-storage-some-interesting-facts/</guid>
		<description><![CDATA[I found this amazing article on Om Maliks blog which highlights some interesting and fun facts about computer storage.Â  I will justÂ  give you the highlights, if you need to read the full article, click here.


The magnetic HDD is 50 years old (#). In 1956 IBM introduced 305 RAMAC (random access method of accounting and [...]]]></description>
			<content:encoded><![CDATA[<p>I found this <a href="http://gigaom.com/2007/03/08/10-fun-facts-about-storage/" target="_blank">amazing article</a> on <a href="http://gigaom.com" target="_blank">Om Maliks blog</a> which highlights some interesting and fun facts about computer storage.Â  I will justÂ  give you the highlights, if you need to read the full article, <a href="http://gigaom.com/2007/03/08/10-fun-facts-about-storage/" target="_blank">click here</a>.</p>
<blockquote>
<ul>
<li>The magnetic HDD is 50 years old (<a href="http://www.hitachi.com/rev/field/research_development/2060525_33507.html" target="_blank">#</a>). In 1956 IBM introduced 305 RAMAC (random access method of accounting and control), which is like the great-great-great grandfather of todayâ€™s disks. It was the size of a refrigerator, and stored a total of 4.4 megabytes on 50 doubled-sided, two-foot-diameter disks. The disk had a density of 2,000 bits of data per square inch and had a purchase price of $10,000,000 per Gbyte. <em>(</em><em><a href="http://www.hitachi.com/rev/field/research_development/2060525_33507.html" target="_blank">#</a></em><em>)</em></li>
<li>Todayâ€™s laptop drives are typically 2.5 inches and are a size of a deck of cards, and can store upto 160 gigabytes &#8211; or 131 billion bits per square inch. Price is less than $1 per gigabyte.<em> </em>(<a href="http://www.hitachi.com/rev/field/research_development/2060525_33507.html" target="_blank">#</a>)</li>
<li>Consumers bought 739.7 million gigabytes of hard-drive storage space last year. That is 11 times what they bought in 2003. <em>(NYT)</em></li>
<li>In the U.S. alone, $600 million worth of external hard drives were sold in 2006, up 53% from 2005, The NPD Group, a market research firm, says. <em>(NYT)</em></li>
<li>External hard drive prices declined 28.4% from $197 in 2003 to $141 in 2006 and the amount of storage space on the drives doubled.<em>(NYT)</em></li>
<li>Per Gigabyte retail price of hard disk drive storage in 2003 was $2.04, but in 2006 it was 77 cents, according to The NPD Group.</li>
<li>The recording density for data â€” aka capacity â€” has increased 60,000,000-fold in 50 years. (<a href="http://www.hitachi.com/rev/field/research_development/2060525_33507.html" target="_blank">#</a>)</li>
<li>The amount of worldwide information is projected to grow from 161 exabytes in 2006 to 988 exabytes in 2010. An Exabyte is a million terabytes.<em>(WWD)</em></li>
<li>By 2010, the total amount of data will overwhelm the total amount of digital storage by a factor of nearly 2 to 1. 2007 is the year that our ability to stuff bits into the digital universe will outstrip our ability to store them.<em>(WWD)</em></li>
<li>Research shows that in large-scale IT installations, the annual disk replacement rates typically exceed 1%, with 2-4% common and up to 13% observed on some systems. <em>(</em><em><a href="http://www.usenix.org/events/fast07/tech/schroeder.html" target="_blank">#</a></em><em>)</em></li>
</ul>
</blockquote>
<p>courtesy: <a href="http://gigaom.com" target="_blank">GigaOM</a></p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/03/20/computer-storage-some-interesting-facts/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>OpenId &#8211; what and why</title>
		<link>http://riteshnayak.com/blog/2007/03/14/openid-what-and-why/</link>
		<comments>http://riteshnayak.com/blog/2007/03/14/openid-what-and-why/#comments</comments>
		<pubDate>Wed, 14 Mar 2007 07:16:12 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[gyaan]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/03/14/openid-what-and-why/</guid>
		<description><![CDATA[I have been hearing a lot of questions regarding the design, use and intent of OpenId and thought, I must write about it. In the past two years or so, there have been about 100+ services that I have signed up for, to see what they have to offer and maintaining those accounts info&#8217;s are [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Openid" target="_blank"><img src="http://upload.wikimedia.org/wikipedia/en/thumb/c/c8/OpenID_logo.svg/250px-OpenID_logo.svg.png" height="94" width="250" /></a>I have been hearing a lot of questions regarding the design, use and intent of OpenId and thought, I must write about it. In the past two years or so, there have been about 100+ services that I have signed up for, to see what they have to offer and maintaining those accounts info&#8217;s are a pain. Some require alphanumeric passwords,  some want numeric, some want non english words and so on. As time progresses, there will be probably 1000 services that everyone will use on a regular basis and its just unfair that you need to sign up for every new service and remember the account credentials.</p>
<p>OpenId is an initiative to decentralize the authentication mechanism to any website. Its easier said than done, the single sign on has been a goal of almost all the big majors, the GoogleId, YahooId and LiveId( .Net Signon) have been essential to many web workers. The difference here is that, all authentication to a Google Service gets routed through the Google Auth server. Problem &#8211; its a centralised mechanism,  which doesn&#8217;t scale and doesn&#8217;t work for other service providers.</p>
<p>In OpenId, users identify themselves using a URI or an <a href="http://en.wikipedia.org/wiki/Extensible_Resource_Identifier" target="_blank">XRI</a> , these URI&#8217;s are provided by websites who register themselves as OpenId providers or i-Brokers. When a user visits a site that supports OpenId, he just has to provide his OpenId URI and the site requests the URI provider to authenticate the user. Its saves the trouble of multiple signons and accounts. Since this method is decentralised, people can use any or all ids to authenticate themselves.</p>
<p>A lot of websites have already embraced OpenId, some of them include <a href="http://en.wikipedia.org/wiki/LiveJournal" title="LiveJournal">LiveJournal</a>, <a href="http://en.wikipedia.org/wiki/Zooomr" title="Zooomr">Zooomr</a>, <a href="http://en.wikipedia.org/wiki/Wikitravel" title="Wikitravel">Wikitravel</a>, ma.gnolia.com, claimid.com, and <a href="http://en.wikipedia.org/wiki/Jyte" title="Jyte">Jyte</a>. Most recent being wikipedia. OpenId authentication is by default present in Firefox3 and even Microsoft is working on OpenId2.0 for windows vista.</p>
<p><strong>Â update : <a href="http://digg.com" target="_blank">Digg</a> founder Kevin Rose has announced at <a href="http://www.futureofwebapps.com/" target="_blank">FOWA</a> that digg will support OpenId . <a href="http://seattlepi.nwsource.com/business/302830_msftopenid08.html" target="_blank">Microsoft</a> and <a href="http://blogs.zdnet.com/BTL/?p=4513" target="_blank">AOL</a> have also announced the embracing of OpenId .Â </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/03/14/openid-what-and-why/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Web Trends in 2007 &#8211; betting is another addi(c)tion</title>
		<link>http://riteshnayak.com/blog/2007/02/02/web-trends-in-2007-betting-is-another-addiction/</link>
		<comments>http://riteshnayak.com/blog/2007/02/02/web-trends-in-2007-betting-is-another-addiction/#comments</comments>
		<pubDate>Fri, 02 Feb 2007 16:52:23 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[gyaan]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/02/02/web-trends-in-2007-betting-is-another-addiction/</guid>
		<description><![CDATA[[digg=http://digg.com/tech_news/Web_Trends_in_2007_Betting_is_another_addi_c_tion]Last year was the year of social networks, mashups and video or pod startups. This year was predicted to be the year of widgets and more. But I see another kind of concept growing in popularity &#8211; Online betting, predictions, gambling etc.
It figures perfectly,  people need to spend more time on the internet and [...]]]></description>
			<content:encoded><![CDATA[<p>[digg=http://digg.com/tech_news/Web_Trends_in_2007_Betting_is_another_addi_c_tion]Last year was the year of social networks, mashups and video or pod startups. This year was <a href="http://rnayak.wordpress.com/2007/01/18/2007-the-year-of-the-widgets/" target="_blank">predicted to be the year of widgets</a> and more. But I see another kind of concept growing in popularity &#8211; Online betting, predictions, gambling etc.</p>
<p>It figures perfectly,  people need to spend more time on the internet and mail, social netowrks and blogs just dont do it for some of them. Games would be a fun way to look at things, but thats no fun if there are no real winners or money involved. So ? almost everybody likes sports, my entire office is biting dust when India is playing cricket. Combine sports perdiction with fake(or real) money , add a dash of social networking to it, offer up to the minute stats on the game itself and you have a perfect idea for a site that will make millions. Sports fans will go gaga over such a concpet, add to this the unsurmountable &#8221; I said so&#8221; ego to the equation and you will have gangs of friends pooling in to write about games and their early predictions. Whats better is they will come back later to review their victory and prove their worth. Add incentives like currency, more authority etc and people wil be flocking like there is no tomorrow.</p>
<p>Lot of betting based sites like <a href="http://www.gottabet.com/" target="_blank">gottabet</a>,  <a href="http://www.pickspal.com/" target="_blank">pickspal </a>and pickspop have already turned up and cashing on people power.  There is also <a href="http://en.wikipedia.org/wiki/Xuqa" target="_blank">Xuqa </a>that allows people to play and earn more peanuts which is akin to this. I see this concept really growing wings the next year or so? what do you think?</p>
<p><a href="http://www.gottabet.com/" target="_blank"><img src="http://www.gottabet.com/images/logos/gottabet.png" height="69" width="204" /></a>       <a href="http://www.pickspal.com/" target="_blank"><img src="http://webservice.pickspal.com/ImageServer.aspx?ID=bda4bf5a-1305-4cf4-9d67-1e10b78025c6" height="41" width="184" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/02/02/web-trends-in-2007-betting-is-another-addiction/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Enterprise Search and the Google Mini</title>
		<link>http://riteshnayak.com/blog/2007/01/31/enterprise-search-and-the-google-mini/</link>
		<comments>http://riteshnayak.com/blog/2007/01/31/enterprise-search-and-the-google-mini/#comments</comments>
		<pubDate>Wed, 31 Jan 2007 15:23:14 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Architecture - Design]]></category>
		<category><![CDATA[gyaan]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/01/31/enterprise-search-and-the-google-mini/</guid>
		<description><![CDATA[[digg=http://digg.com/hardware/Google_Mini_and_Enterprise_Search]Well Google Mini has been around for two years now and its official. Google mini is hardware with built in firmware that acts like a mini google server in your own enterprise. Picture this, you own a job consultancy firm with over 30 employees and each of these employees have reumes of hundreds on candidates [...]]]></description>
			<content:encoded><![CDATA[<p>[digg=http://digg.com/hardware/Google_Mini_and_Enterprise_Search]Well <a href="http://www.google.com/enterprise/mini/" target="_blank">Google Mini</a> has been around for two years now and <a href="http://googleblog.blogspot.com/2007/01/google-mini-turns-2.html" target="_blank">its official</a>. Google mini is hardware with built in firmware that acts like a mini google server in your own enterprise. Picture this, you own a job consultancy firm with over 30 employees and each of these employees have reumes of hundreds on candidates in their own machines. To find a person with certain skill sets, you have to manually search all these machines or probably maintain a control area of all resumes and search there, probably even invest in some sort of a resume management software. Even if you do go on to implement one of these above solutions, how much will it scale? will it still handle the load when your company has over 500 employees? Now consider a company with 20,000 employees and their individual documents, presentations , pdfs, spreadsheets etc. Managing and searching data and information in enterprises is complicated. Well, thats where the mini comes in.</p>
<p style="text-align:center;"><img src="http://www.google.com/enterprise/images/googlemini.jpg" height="111" width="250" /></p>
<p>    You buy the mini, give it power and also a LAN connection and voila, you have a dedicated server which crawls the entire network in your enterprise and indexes information. A built in server powers a web based Google Enterprise Search site and you can google your documents like its in your own machine. The concept is definitely astounding as are the possibilities. No need of manually maintaining documents or the pains of version control or shared area space, a dedicated server does all this and more. IF you are an enterprise that wants to invest in a search solution for yoru network, look no beyond the Google Mini, its a cinch.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/01/31/enterprise-search-and-the-google-mini/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>History of XMLHTTP aka Ajax</title>
		<link>http://riteshnayak.com/blog/2007/01/23/history-of-xmlhttp-aka-ajax/</link>
		<comments>http://riteshnayak.com/blog/2007/01/23/history-of-xmlhttp-aka-ajax/#comments</comments>
		<pubDate>Tue, 23 Jan 2007 05:08:09 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[gyaan]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/01/23/history-of-xmlhttp-aka-ajax/</guid>
		<description><![CDATA[[digg=http://digg.com/programming/History_of_Ajax]This is for all you 2.0 and Ajax enthusiasts out there. Alex Hopman who created the XMLHttp object back in Microsoft details about its history, its conception, how it found use in outlook and also soem lessons learnt while developing it.
If you call yourself a 2.0 proponent, you just have to read this. Read the [...]]]></description>
			<content:encoded><![CDATA[<p>[digg=http://digg.com/programming/History_of_Ajax]This is for all you 2.0 and Ajax enthusiasts out there. Alex Hopman who created the <a href="http://www.alexhopmann.com/xmlhttp.htm" target="_blank">XMLHttp object </a>back in Microsoft details about its history, its conception, how it found use in outlook and also soem lessons learnt while developing it.</p>
<p>If you call yourself a 2.0 proponent, you just have to read this. <a href="http://www.alexhopmann.com/xmlhttp.htm" target="_blank">Read the article here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/01/23/history-of-xmlhttp-aka-ajax/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Democracy on the web &#8211; efforts by web majors</title>
		<link>http://riteshnayak.com/blog/2007/01/21/democracy-on-the-web-efforts-by-web-majors/</link>
		<comments>http://riteshnayak.com/blog/2007/01/21/democracy-on-the-web-efforts-by-web-majors/#comments</comments>
		<pubDate>Sun, 21 Jan 2007 03:46:08 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Web News]]></category>
		<category><![CDATA[gyaan]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/01/21/democracy-on-the-web-efforts-by-web-majors/</guid>
		<description><![CDATA[Â All webÂ  companies have to face the democratic war on the net some time or the other. Free expression and information, the very reason for the creation of the internet, seems to have gotten entangled in country laws and regulations made by people not open to change. There is a enterprise mantra and which till [...]]]></description>
			<content:encoded><![CDATA[<p>Â All webÂ  companies have to face the democratic war on the net some time or the other. Free expression and information, the very reason for the creation of the internet, seems to have gotten entangled in country laws and regulations made by people not open to change. There is a enterprise mantra and which till recently, I believed to be false, &#8220;<em>Change is not something thats accepted, even if its for the good</em>&#8220;.</p>
<p>In light of some of the controversies over websites, companies are spending billions of dollars to defend their own against people accusing them ofÂ  crimes they didnt commit. Take for example the violation of copyright because of some background music played in a home video on youtube. Or the lawsuit against MySpace for letting predators in( what do you expect them to do, ask on signup, are you a predator ? ) . Such lawsuits are pointless and should be disregarded at the very instant. Unlike before, site creators are not the Information Publishers. If people are offended, they must seek the person who put up that information. YouTube doesnt need to apologise because some person posted defaming videos of the Mahatma. But country laws are tricky cards to play and you can be assured no lawyer will leave a case which promises him a buck or two ( lawyers please dont take offense ) .</p>
<p>To work towards standardising and rewriting governing laws on the web, Biggies like Yahoo , Google , Microsoft and Vodafone are starting a dialogue together to challenge the laws governing businesses running internationally. In association with <a href="http://www.bsr.org/index.cfm" target="_blank">Business for Social responsibilty</a>Â  and advice from the Berkman Center for Internet &amp; Society at Harvard Law School</p>
<p>quote :<em> The process &#8212; which aims to produce a set of principles guiding company behavior when faced with laws, regulations and policies that interfere with the achievement of human rights &#8212; marks a new phase in efforts that these groups began in 2006.</em></p>
<p><em>At the same time, the Center for Democracy and Technology (CDT) was also convening technology leaders, investors and human rights advocates to discuss how to advance civil liberties on the Internet in the face of laws that run contrary to international standards for human rights.</em></p>
<p>I wish them the best of luck and hope to see a unified set of rules for all countries alike.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/01/21/democracy-on-the-web-efforts-by-web-majors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IT trends , spending and The CIO&#8217;s shopping cart</title>
		<link>http://riteshnayak.com/blog/2007/01/17/it-trends-spending-and-the-cios-shopping-cart/</link>
		<comments>http://riteshnayak.com/blog/2007/01/17/it-trends-spending-and-the-cios-shopping-cart/#comments</comments>
		<pubDate>Wed, 17 Jan 2007 11:59:32 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Web News]]></category>
		<category><![CDATA[gyaan]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/01/17/it-trends-spending-and-the-cios-shopping-cart/</guid>
		<description><![CDATA[You must be wondering where all the money in IT is being invested. Well I have two graphics which describe where all the IT expenses are being directed to. If you are trying to set up your own enterprise or want to direct more attention towards the most lucrative domains of this year then you [...]]]></description>
			<content:encoded><![CDATA[<p>You must be wondering where all the money in IT is being invested. Well I have two graphics which describe where all the IT expenses are being directed to. If you are trying to set up your own enterprise or want to direct more attention towards the most lucrative domains of this year then you have to look at these charts.</p>
<p>The first graphic i got from <a href="http://123suds.blogspot.com" target="_blank">Mr Sadagopans blog</a>.</p>
<p><img src="http://photos1.blogger.com/x/blogger/4015/329/320/702457/top-IT-Spending-Trends.jpg" height="200" width="200" /></p>
<p>Decline in demand for BI/ DW. Great increase in the SOA sector-Â  This field will keep blooming till everything becomes an SOA,Â  god only knows what will follow. Upgrades and migrations also take a piece, lot of emphasis on security and Application Integration. Networkign also saw a big plus. Services companies are going to have a field day rethinking strategies and advances.</p>
<p>The second graphic is from the Gods themselves, McKinskey. They plot out components that CIO&#8217;s will try incorporating this year.</p>
<p><a href="http://rnayak.wordpress.com/files/2007/01/mckinskey.JPG" target="_blank"><img src="http://rnayak.wordpress.com/files/2007/01/mckinskey.JPG" height="289" width="500" /></a></p>
<p>Again we have similar trends ERP( aka SOA&#8217;s), IT Infrastructure and security et al took precedence over most of the other sectors. Data Intergration, BI and mobile solutions are the key forerunners.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/01/17/it-trends-spending-and-the-cios-shopping-cart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comet and Push technology &#8211; Paradigm shift for developers</title>
		<link>http://riteshnayak.com/blog/2007/01/17/comet-and-push-technology-paradigm-shift-for-developers/</link>
		<comments>http://riteshnayak.com/blog/2007/01/17/comet-and-push-technology-paradigm-shift-for-developers/#comments</comments>
		<pubDate>Wed, 17 Jan 2007 10:51:14 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[gyaan]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/01/17/comet-and-push-technology-paradigm-shift-for-developers/</guid>
		<description><![CDATA[[digg=http://digg.com/software/Comet_and_Push_technology_on_the_web]Well I did write about how Web Application paradigms are changing and its abotu time a new paradigm comes into play, a combination of socket programming and http. That will definetely have to wait considering the amount of problems with scalability and load balancing. But there is hope and yes there is a new paradigm [...]]]></description>
			<content:encoded><![CDATA[<p>[digg=http://digg.com/software/Comet_and_Push_technology_on_the_web]Well I did write about how Web Application paradigms are changing and its abotu time a new paradigm comes into play, a combination of socket programming and http. That will definetely have to wait considering the amount of problems with scalability and load balancing. But there is hope and yes there is a new paradigm and its called streaming Ajax or Comet. This paradigm is meant to be completely asynchronous both from the client and the server end, which is a high update frequency, low latency, low bandwidth connection that feels and emulates real time applications.</p>
<p>The comet paradigm is of course higly experimental and not much is known about how much it can scale or how available is the system, but those attributes will come in time and we will definetely have a new paradigm to look forward to.</p>
<p><a href="http://app.lightstreamer.com/DojoDemo/" target="_blank">Check out this demo of a stock price application using push technology</a>. Only the updated data is fetched and also charted, this demo uses the Dojo chatring and grid facility. <strong>The system looks almost real time.</strong></p>
<p>There is also a pdf by<a href="http://www.lightstreamer.com/" target="_blank"> lightstreamer technologies</a> which is a push framework/ engine to be deployed on top of existing Http servers to achieve push paradigm.  <a href="http://www.lightstreamer.com/Lightstreamer_Paradigm.pdf" target="_blank">Click here to view the Web application paradigms Pdf </a></p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/01/17/comet-and-push-technology-paradigm-shift-for-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Content Delivery Networks and Akamai Edge Platform</title>
		<link>http://riteshnayak.com/blog/2007/01/09/content-delivery-networks-and-akamai-edge-platform/</link>
		<comments>http://riteshnayak.com/blog/2007/01/09/content-delivery-networks-and-akamai-edge-platform/#comments</comments>
		<pubDate>Tue, 09 Jan 2007 03:09:45 +0000</pubDate>
		<dc:creator>Ritesh</dc:creator>
				<category><![CDATA[Architecture - Design]]></category>
		<category><![CDATA[gyaan]]></category>

		<guid isPermaLink="false">http://riteshnayak.com/blog/2007/01/09/content-delivery-networks-and-akamai-edge-platform/</guid>
		<description><![CDATA[There is a new jargon in town and people are clamouring to know what it means. CDN or content delivery networks. Some of the biggest sites, like Yahoo Mail and iTunes store are built on this technology and from the first look, the technology looks really promising. Akamai Technologies is one of the biggest Content [...]]]></description>
			<content:encoded><![CDATA[<p>There is a new jargon in town and people are clamouring to know what it means. CDN or content delivery networks. Some of the biggest sites, like Yahoo Mail and iTunes store are built on this technology and from the first look, the technology looks really promising. <a href="http://www.akamai.com/index.html" target="_blank">Akamai Technologies</a> is one of the biggest Content Delivery networks today with a clientele of the Industry&#8217;s best, viz the two biggies above( those are the ones I know of).</p>
<p>Content Delivery network is a platform for delivery of whatever content you wish to send or share. Say you are a company which does p2p work, you have the application, but you dont have the neccesary infrastructure to make it out in the mainstream. Even if you manage to rent a server and start off, scalability becomes a big issue, in comes CDN&#8217;s to save the day. For certain sum of money the CDN takes care of theÂ  delivery, scalability, reliability needs of your application. All you have to do is use the underlying architecture and do some changes to the way your content is delivered.</p>
<p>Akamai does delivery of your streaming audio/video, downloads, FTP and ofcourse http. Akamai does this using their <a href="http://www.akamai.com/html/technology/edgeplatform.html" target="_blank">Edge Platform</a>, apparently one of the largest distributed network in the with almost 20,000 servers in over 71 countries. The content is mirrored across these servers and when a user requests for content, based on certian algorithmic computation the content is delivered from the most nearest non clogged server. It even takes care of load distribution and clog times. Apart from all this, they even provide analytics for the delivered content.</p>
<p>The future is really bright for these applications and people really don&#8217;t want to worry about hardware nitty gritty&#8217;s and concentrate more on the application. <a href="http://rnayak.wordpress.com/2006/10/26/grid-server-hosting-at-a-very-affordable-price/" target="_blank">Grid hosting</a>, <a href="http://aws.amazon.com/s3" target="_blank">S3</a> and now <a href="http://www.akamai.com/html/technology/edgeplatform.html" target="_blank">Akamai</a> are just stepping stones to achieve an extremely scalable, reliable and a fast application.</p>
]]></content:encoded>
			<wfw:commentRss>http://riteshnayak.com/blog/2007/01/09/content-delivery-networks-and-akamai-edge-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
