<?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>Rochak Chauhan::Unpredictably Exciting &#187; Technology</title>
	<atom:link href="http://rochakchauhan.com/blog/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://rochakchauhan.com/blog</link>
	<description>Know your limits, but never stop trying to exceed them.</description>
	<lastBuildDate>Thu, 03 May 2012 11:48:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Innovative and Futuristic Products from Google</title>
		<link>http://rochakchauhan.com/blog/2010/01/07/innovative-and-futuristic-products-from-google/</link>
		<comments>http://rochakchauhan.com/blog/2010/01/07/innovative-and-futuristic-products-from-google/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 08:03:02 +0000</pubDate>
		<dc:creator>rochakchauhan</dc:creator>
				<category><![CDATA[General News]]></category>
		<category><![CDATA[Pictures]]></category>
		<category><![CDATA[Tech News]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Futuristic]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Innovative]]></category>

		<guid isPermaLink="false">http://rochakchauhan.com/blog/?p=998</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[
<a href='http://rochakchauhan.com/blog/2010/01/07/innovative-and-futuristic-products-from-google/googleapp01/' title='GoogleApp01'><img width="150" height="150" src="http://rochakchauhan.com/blog/wp-content/uploads/2010/01/GoogleApp01-150x150.jpg" class="attachment-thumbnail" alt="GoogleApp01" title="GoogleApp01" /></a>
<a href='http://rochakchauhan.com/blog/2010/01/07/innovative-and-futuristic-products-from-google/googleapp02/' title='GoogleApp02'><img width="150" height="150" src="http://rochakchauhan.com/blog/wp-content/uploads/2010/01/GoogleApp02-150x150.jpg" class="attachment-thumbnail" alt="GoogleApp02" title="GoogleApp02" /></a>
<a href='http://rochakchauhan.com/blog/2010/01/07/innovative-and-futuristic-products-from-google/googleapp03/' title='GoogleApp03'><img width="150" height="150" src="http://rochakchauhan.com/blog/wp-content/uploads/2010/01/GoogleApp03-150x150.jpg" class="attachment-thumbnail" alt="GoogleApp03" title="GoogleApp03" /></a>
<a href='http://rochakchauhan.com/blog/2010/01/07/innovative-and-futuristic-products-from-google/googleapp04/' title='GoogleApp04'><img width="150" height="150" src="http://rochakchauhan.com/blog/wp-content/uploads/2010/01/GoogleApp04-150x150.jpg" class="attachment-thumbnail" alt="GoogleApp04" title="GoogleApp04" /></a>
<a href='http://rochakchauhan.com/blog/2010/01/07/innovative-and-futuristic-products-from-google/googleapp05/' title='GoogleApp05'><img width="150" height="150" src="http://rochakchauhan.com/blog/wp-content/uploads/2010/01/GoogleApp05-150x150.jpg" class="attachment-thumbnail" alt="GoogleApp05" title="GoogleApp05" /></a>
<a href='http://rochakchauhan.com/blog/2010/01/07/innovative-and-futuristic-products-from-google/googleapp06/' title='GoogleApp06'><img width="150" height="150" src="http://rochakchauhan.com/blog/wp-content/uploads/2010/01/GoogleApp06-150x150.jpg" class="attachment-thumbnail" alt="GoogleApp06" title="GoogleApp06" /></a>
<a href='http://rochakchauhan.com/blog/2010/01/07/innovative-and-futuristic-products-from-google/googleapp07/' title='GoogleApp07'><img width="150" height="150" src="http://rochakchauhan.com/blog/wp-content/uploads/2010/01/GoogleApp07-150x150.jpg" class="attachment-thumbnail" alt="GoogleApp07" title="GoogleApp07" /></a>
<a href='http://rochakchauhan.com/blog/2010/01/07/innovative-and-futuristic-products-from-google/googleapp08/' title='GoogleApp08'><img width="150" height="150" src="http://rochakchauhan.com/blog/wp-content/uploads/2010/01/GoogleApp08-150x150.jpg" class="attachment-thumbnail" alt="GoogleApp08" title="GoogleApp08" /></a>
<a href='http://rochakchauhan.com/blog/2010/01/07/innovative-and-futuristic-products-from-google/googleapp09/' title='GoogleApp09'><img width="150" height="150" src="http://rochakchauhan.com/blog/wp-content/uploads/2010/01/GoogleApp09-150x150.jpg" class="attachment-thumbnail" alt="GoogleApp09" title="GoogleApp09" /></a>

]]></content:encoded>
			<wfw:commentRss>http://rochakchauhan.com/blog/2010/01/07/innovative-and-futuristic-products-from-google/feed/</wfw:commentRss>
		<slash:comments>604</slash:comments>
		</item>
		<item>
		<title>India will become Number 1 source of PHP developers soon</title>
		<link>http://rochakchauhan.com/blog/2009/07/30/india-will-become-number-1-source-of-php-developers-soon/</link>
		<comments>http://rochakchauhan.com/blog/2009/07/30/india-will-become-number-1-source-of-php-developers-soon/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 09:07:26 +0000</pubDate>
		<dc:creator>rochakchauhan</dc:creator>
				<category><![CDATA[General News]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[India PHP Developers Nunber 1]]></category>

		<guid isPermaLink="false">http://rochakchauhan.com/blog/?p=949</guid>
		<description><![CDATA[The number of Indian PHP developers has been growing at a large pace in the last few years, when compared to other countries. A few years ago, India was just one of the top ten countries with more PHP developers. Now India is number 2 and is almost surpassing United States, which is still number &#8230; <a class="read-excerpt" href="http://rochakchauhan.com/blog/2009/07/30/india-will-become-number-1-source-of-php-developers-soon/">Continue reading <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em>The number of Indian PHP developers has been growing at a large pace in the last few years, when compared to other countries. A few years ago, India was just one of the top ten countries with more PHP developers. Now India is number 2 and is almost surpassing United States, which is still number 1.</p>
<p>This article presents a reflection about why this growth happened just in the latest years, as well what it means for the PHP world.</em></p>
<p><em><a title="India will become number 1 source of PHP developers soon" href="http://www.phpclasses.org/blog/post/99-India-will-become-number-1-source-of-PHP-developers-soon.html" target="_blank">Click here to read the full post&#8230;</a><br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://rochakchauhan.com/blog/2009/07/30/india-will-become-number-1-source-of-php-developers-soon/feed/</wfw:commentRss>
		<slash:comments>498</slash:comments>
		</item>
		<item>
		<title>WolframAlpha :: Every Geek&#8217;s dream come true !</title>
		<link>http://rochakchauhan.com/blog/2009/05/24/wolframalpha-every-geeks-dream-come-true/</link>
		<comments>http://rochakchauhan.com/blog/2009/05/24/wolframalpha-every-geeks-dream-come-true/#comments</comments>
		<pubDate>Sun, 24 May 2009 07:01:26 +0000</pubDate>
		<dc:creator>rochakchauhan</dc:creator>
				<category><![CDATA[Discussion]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Computation search engine]]></category>
		<category><![CDATA[Google Killer]]></category>
		<category><![CDATA[Search engine]]></category>

		<guid isPermaLink="false">http://rochakchauhan.com/blog/?p=866</guid>
		<description><![CDATA[What is WolframAlpha? Is it another wanna be Google killer like Cuil ? Not even close Google can be termed as an ultra fast all-in-one search engine. Cuil is innovative yet poor cousin of Google. However WolframAlpha is every Geek&#8217;s  and Statistician&#8217;s dream come true. It is not a search engine but a Computational knowledge &#8230; <a class="read-excerpt" href="http://rochakchauhan.com/blog/2009/05/24/wolframalpha-every-geeks-dream-come-true/">Continue reading <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>What is <a href="http://www.wolframalpha.com/" target="_blank">WolframAlpha</a>? Is it another wanna be <a href="http://www.google.com" target="_blank">Google</a> killer like <a href="http://www.cuil.com" target="_blank">Cuil </a>? Not even close <img src='http://rochakchauhan.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Google can be termed as an ultra fast all-in-one search engine. Cuil is innovative yet poor cousin of Google. However WolframAlpha is every Geek&#8217;s  and Statistician&#8217;s dream come true. It is not a search engine but a Computational knowledge engine. If you think your scientific calculator could do great calculations, take a look at this. Few categories it can compute, analyze and search are:</p>
<ul>
<li><a href="http://www.wolframalpha.com/examples/Math.html" target="_blank">Mathematics</a></li>
<li><a href="http://www.wolframalpha.com/examples/Statistics.html" target="_blank">Statistics &amp; Data Analysis</a></li>
<li><a href="http://www.wolframalpha.com/examples/Physics.html" target="_blank">Physics</a></li>
<li><a href="http://www.wolframalpha.com/examples/Chemistry.html" target="_blank">Chemistry</a></li>
<li><a href="http://www.wolframalpha.com/examples/Materials.html" target="_blank">Materials</a></li>
<li><a href="http://www.wolframalpha.com/examples/Engineering.html" target="_blank">Engineering</a></li>
<li><a href="http://www.wolframalpha.com/examples/Engineering.html" target="_blank">Astronomy</a></li>
<li><a href="http://www.wolframalpha.com/examples/EarthSciences.html" target="_blank">Earth Sciences</a></li>
<li><a href="http://www.wolframalpha.com/examples/LifeSciences.html" target="_blank">Life Sciences</a></li>
<li><a href="http://www.wolframalpha.com/examples/TechnologicalWorld.html" target="_blank">Technological World</a></li>
<li><a href="http://www.wolframalpha.com/examples/Transportation.html" target="_blank">Transportation</a></li>
<li><a href="http://www.wolframalpha.com/examples/ComputationalScience.html" target="_blank">Computational Sciences</a></li>
<li><a href="http://www.wolframalpha.com/examples/WebAndComputerSystems.html" target="_blank">Web &amp; Computer Systems</a></li>
<li><a href="http://www.wolframalpha.com/examples/UnitsMeasures.html" target="_blank">Units &amp; Measures</a></li>
<li><a href="http://www.wolframalpha.com/examples/UnitsMeasures.html" target="_blank">Money &amp; Finance</a></li>
<li><a href="http://www.wolframalpha.com/examples/DatesAndTimes.html" target="_blank">Dates &amp; Times</a></li>
<li><a href="http://www.wolframalpha.com/examples/PlacesAndGeography.html" target="_blank">Places &amp; Geography</a></li>
<li><a href="http://www.wolframalpha.com/examples/SocioeconomicData.html" target="_blank">Socioeconomic Data</a></li>
<li><a href="http://www.wolframalpha.com/examples/WeatherAndMeteorology.html" target="_blank">Weather</a></li>
<li><a href="http://www.wolframalpha.com/examples/HealthAndMedicine.html" target="_blank">Health &amp; Medicine</a></li>
<li><a href="http://www.wolframalpha.com/examples/FoodAndNutrition.html" target="_blank">Food &amp; Nutrition</a></li>
<li><a href="http://www.wolframalpha.com/examples/WordsAndLinguistics.html" target="_blank">Words &amp; Linguistics</a></li>
<li><a href="http://www.wolframalpha.com/examples/CultureMedia.html" target="_blank">Culture &amp; Media</a></li>
<li><a href="http://www.wolframalpha.com/examples/PeopleAndHistory.html" target="_blank">People &amp; History</a></li>
<li><a href="http://www.wolframalpha.com/examples/Education.html" target="_blank">Education</a></li>
<li><a href="http://www.wolframalpha.com/examples/Organizations.html" target="_blank">Organizations</a></li>
<li><a href="http://www.wolframalpha.com/examples/SportsGames.html" target="_blank">Sports &amp; Games</a></li>
<li><a href="http://www.wolframalpha.com/examples/Music.html" target="_blank">Music</a></li>
<li><a href="http://www.wolframalpha.com/examples/Colors.html" target="_blank">Colors</a></li>
</ul>
<p>Screenshot:</p>
<div class="wp-caption aligncenter" style="width: 744px"><a href="http://www.wolframalpha.com/" target="_blank"><img title="WolframAlpha - Screenshot" src="http://www.wolframalpha.com/images/home-popup.png" alt="WolframAlpha - Screenshot" width="734" height="694" /></a><p class="wp-caption-text">WolframAlpha - Screenshot</p></div>
]]></content:encoded>
			<wfw:commentRss>http://rochakchauhan.com/blog/2009/05/24/wolframalpha-every-geeks-dream-come-true/feed/</wfw:commentRss>
		<slash:comments>438</slash:comments>
		</item>
		<item>
		<title>This is how to Fully Unlock an iPhone 3G</title>
		<link>http://rochakchauhan.com/blog/2009/01/26/this-is-how-to-fully-unlock-an-iphone-3g/</link>
		<comments>http://rochakchauhan.com/blog/2009/01/26/this-is-how-to-fully-unlock-an-iphone-3g/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 14:07:47 +0000</pubDate>
		<dc:creator>rochakchauhan</dc:creator>
				<category><![CDATA[Discussion]]></category>
		<category><![CDATA[Downloads]]></category>
		<category><![CDATA[Tech News]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[3G 2.2]]></category>
		<category><![CDATA[iPhone 3G]]></category>
		<category><![CDATA[unlock iPhone]]></category>

		<guid isPermaLink="false">http://rochakchauhan.com/blog/?p=781</guid>
		<description><![CDATA[If you are a developer, geek or IT guru then you should not face any issues reading and implementing the following steps. But if you are doing it for the first time or are just a wanna be cracker, then read these jargon before starting: Firmware: It is the software / OS of your iPhone. &#8230; <a class="read-excerpt" href="http://rochakchauhan.com/blog/2009/01/26/this-is-how-to-fully-unlock-an-iphone-3g/">Continue reading <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you are a developer, geek or IT guru then you should not face any issues reading and implementing the following steps. But if you are doing it for the first time or are just a wanna be cracker, then read these jargon before starting:</p>
<ul>
<li><strong>Firmware: </strong>It is the software / OS of your iPhone. This hack is for 2.2 version.</li>
<li><strong>Jailbreak: </strong>It simply means that to enable your iPhone to be able to install third party applications. In laymans terms it makes your iPhone to install application which are not form the Application store.</li>
<li><strong>Unlock</strong>: It means that your iPhone can accept SIM from any mobile provider.</li>
</ul>
<p><strong>PS:</strong> <em>Please note, this hack will only work on <strong>iPhone 3G with firmware version 2.2</strong>. If you don&#8217;t have the latest firmware then upgrade it using iTunes. The catch with this hack is that you can only use one unlocked SIM card. In other words, if you ever want to use another SIM, you have to do the entire process again. </em></p>
<ol>
<li>Upgrade your iTunes to 8.0.2 by launching it and clicking &#8220;Download iTunes&#8221; below. Or <a href="http://filehippo.com/download_itunes/">download it</a> and install it manually.<br />
<img style="border-width: 0px;" src="http://www.coderetard.com/wp-content/uploads/2008/11/itunes802.jpg" border="0" alt="itunes802" width="381" height="134" /></li>
<li>Allow iTunes to upgrade your iPhone to the latest 2.2 firmware. Don’t worry about the implications (losing jailbreak, unlock) as QuickPwn will take care of this for your. This step is necessary because QuickPwn doesn’t actually upgrade your iPhone. Instead, QuickPwn expects to be pwning the same firmware that your iPhone is on. If you don’t know anything about baseband versions, you can ignore this message. Otherwise, make sure you’ve updated your iPhone to be running on 02.28.00 baseband firmware, which should have been included in the 2.2 firmware update.</li>
<li>Download QuickPwn 2.2 for <a href="http://www.filesavr.com/quickpwn22">Windows</a> or <a href="http://www.filesavr.com/quickpwn22_1">Mac</a>. Extract the file and launch the QuickPwn 2.2 application. Then follow the prompt and connect your iPhone to your computer via the USB cable. When the blue arrow button lights up, click it.<br />
<img style="border-width: 0px;" src="http://www.coderetard.com/wp-content/uploads/2008/11/quickpwn22-usb.jpg" border="0" alt="quickpwn22_usb" width="500" height="435" /></li>
<li>QuickPwn is smart enough to detect the firmware ipsw file you downloaded via iTunes (something like <span style="text-decoration: underline;">C:\Documents and Settings\coderetard\Application Data\Apple Computer\iTunes\iPhone Software Updates\</span> on Windows XP). If it can’t find it for whatever reason, download the 2.2 restore firmware ipsw file for <a href="http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-5778.20081120.Aqw4R/iPhone1,2_2.2_5G77_Restore.ipsw">3G iPhone1,2_2.2_5G77_Restore.ipsw</a> directly from Apple’s servers. Then browse to the or restore firmware ipsw file you downloaded. After the green checkmark appears, click the blue arrow button.<br />
<img style="border-width: 0px;" src="http://www.coderetard.com/wp-content/uploads/2009/01/quickpwn22-3g-detect.jpg" border="0" alt="quickpwn22_3g_detect" width="500" height="435" /></li>
<li>On the next page, make sure you select the “Cydia” checkbox. You can check “Installer” and replace logo as desired. Click the arrow button after making your selections.<br />
<img style="border-width: 0px;" src="http://www.coderetard.com/wp-content/uploads/2009/01/quickpwn22-3g-options.jpg" border="0" alt="quickpwn22_3g_options" width="500" height="435" /></li>
<li>Now get ready to rumble…<br />
<img style="border-width: 0px;" src="http://www.coderetard.com/wp-content/uploads/2009/01/quickpwn22-3g-connect.jpg" border="0" alt="quickpwn22_3g_connect" width="500" height="435" /></li>
<li>READ THIS STEP THROUGH COMPLETELY FIRST, lest you be caught off guard: Click on the Blue arrow button which will bring up a screen with some instructions (below). Follow them exactly to a tee. Just to prepare, here are the directions: 1) Hold Home for 5 seconds, 2) Hold Home and Power together for 10 seconds, 3) Release Power but continue to hold Home for 30 seconds. Throughout the process these three steps, you DO NOT LET GO OF THE HOME BUTTON until after the third step. I didn’t have to hold it anymore after it counted down to 21 seconds left.<br />
<img style="border-width: 0px;" src="http://www.coderetard.com/wp-content/uploads/2008/11/quickpwn22-dfu.jpg" border="0" alt="quickpwn22_dfu" width="500" height="378" /></li>
<li>Then sit back and relax while QuickPwn does all the hard work for you, you’ll see some activity on your iPhone screen and hear your computer beep a few times, but when it restarts finally and says it’s waiting for activation, it’s ready to use. Now you can close QuickPwn.<br />
<img style="border-width: 0px;" src="http://www.coderetard.com/wp-content/uploads/2008/11/quickpwn22-done.jpg" border="0" alt="quickpwn22_done" width="500" height="435" /></li>
<li>It’s now a good time to set up your wireless network settings on your iPhone 3G so you will be able to connect to the software repositories in Cydia.</li>
<li>Now Launch the Cydia app, which will reorganize then restart. You’ll need to launch it again afterwards.</li>
<li>When prompted at the &#8220;Who Are You&#8221; screen, just choose the first option &#8220;User (Graphical Only).&#8221;<br />
<img style="border-width: 0px;" src="http://www.coderetard.com/wp-content/uploads/2009/01/cydia-user.png" border="0" alt="cydia_user" width="320" height="480" /></li>
<li>Click on the Manage tab on the bottom menu bar. In the Manage tab, click on the Sources button in the middle. You will need to add the source to the yellowsn0w repo to utilize the soft unlock.<br />
<img style="border-width: 0px;" src="http://www.coderetard.com/wp-content/uploads/2009/01/cydia-sources.png" border="0" alt="cydia_sources" width="320" height="480" /></li>
<li>Click on &#8220;Edit&#8221; on the top right, then &#8220;Add&#8221; on the top left. In the URL, type: <a href="http://blog.iphone-dev.org/post/67797811/dont-eat-yellowsn0w">http://apt9.yellowsn0w.com/</a> as shown below. When you are done click &#8220;Done&#8221; and then &#8220;Browser.&#8221;<br />
<img style="border-width: 0px;" src="http://www.coderetard.com/wp-content/uploads/2009/01/cydia-repo-yellowsn0w.png" border="0" alt="cydia_repo_yellowsn0w" width="320" height="480" /></li>
<li>Now click on the &#8220;Search&#8221; tab and type &#8220;yellowsn0w&#8221; and install the app &#8220;yellowsn0w.&#8221;<br />
<img style="border-width: 0px;" src="http://www.coderetard.com/wp-content/uploads/2009/01/cydia-search-yellowsn0w.png" border="0" alt="cydia_search_yellowsn0w" width="320" height="480" /><br />
<img style="border-width: 0px;" src="http://www.coderetard.com/wp-content/uploads/2009/01/cydia-yellowsn0w.png" border="0" alt="cydia_yellowsn0w" width="320" height="480" /></li>
<li>For US T-Mobile users, you will need to disable the &#8220;Enable 3G&#8221; setting in your network settings.</li>
<li>Now restart your iPhone 3G with your SIM card inserted. Wait for the slide to unlock screen and then wait 15 seconds more. If you don’t see the SIM card working, reinsert the SIM and wait another 10 seconds. Now try and make some calls with your newly unlocked iPhone 3G!</li>
<li>For T-Mobile users, continue reading if you have problems:</li>
<li>Download and install BossPrefs and via Cydia</li>
<li>Disable all functions with BossPrefs (don’t worry if you can’t disable EDGE)</li>
<li>Reboot your Phone with BossPrefs (not the normal manual way &#8211; this is important!)</li>
<li>Wait a minute and a half when you see the slick to unlock screen</li>
<li>Take out your T-Mobile SIM card and insert it again</li>
<li>Wait for 10 seconds</li>
<li>Go to Settings and turn on Airplane mode, then turn it off again</li>
<li>Take out your T-Mobile SIM card and put in any AT&amp;T SIM card and wait for a minute. Ignore the &#8220;Waiting to activate&#8221; prompt</li>
<li>Now take out the AT&amp;T SIM card and put in your T-Mobile SIM card again</li>
<li>After a moment you will see the activation succeeded prompt. Now you should be able to pick up a T-Mobile signal</li>
</ol>
<p>Find Original Post at:  <a title="Unlock iPhone 3G" href="http://www.coderetard.com/2009/01/01/how-to-fully-soft-unlock-iphone-3g-22-firmware-yellowsn0w/" target="_blank">http://www.coderetard.com/2009/01/01/how-to-fully-soft-unlock-iphone-3g-22-firmware-yellowsn0w/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rochakchauhan.com/blog/2009/01/26/this-is-how-to-fully-unlock-an-iphone-3g/feed/</wfw:commentRss>
		<slash:comments>343</slash:comments>
		</item>
		<item>
		<title>Rochak.js &#8211; Javascript class of common functions</title>
		<link>http://rochakchauhan.com/blog/2008/10/10/rochakjs-javascript-class-of-common-functions/</link>
		<comments>http://rochakchauhan.com/blog/2008/10/10/rochakjs-javascript-class-of-common-functions/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 13:36:58 +0000</pubDate>
		<dc:creator>rochakchauhan</dc:creator>
				<category><![CDATA[Downloads]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[detect browers]]></category>
		<category><![CDATA[detect chorme]]></category>
		<category><![CDATA[explode]]></category>
		<category><![CDATA[find mouse position]]></category>
		<category><![CDATA[inArray]]></category>
		<category><![CDATA[rochak.js]]></category>
		<category><![CDATA[trim]]></category>
		<category><![CDATA[validate email]]></category>

		<guid isPermaLink="false">http://rochakchauhan.com/blog/2007/10/08/rochakjs-javascript-class-of-common-functions/</guid>
		<description><![CDATA[Rochak.js - Javascript class of common functions <a class="read-excerpt" href="http://rochakchauhan.com/blog/2008/10/10/rochakjs-javascript-class-of-common-functions/">Continue reading <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This class is a collection of basic and commonly used functions in JavaScript.  I coded this class just to validate a form in one of my sites. But it turned out to be more than helpful. I hope it will be of some help for all the web developers.</p>
<p>If you want a new function added or face any difficulty, feel free to contact me.</p>
<ul>
<li>Initialize:<a title="Rochak.js" href="http://rochakchauhan.com/blog/wp-content/uploads/2007/10/rochak-10.js"></a>
<ul>
<li>Just include it at the very top of all the JavaScript file as:
<pre>&lt;script src="rochak.js" type="text/javascript"&gt;</pre>
</li>
</ul>
</li>
<li>Usage:
<ul>
<li>For example to trim a string:
<pre>rochak.Function_Name(Parameter);    eg:
var str=rochak.trim(str);</pre>
</li>
</ul>
</li>
<li>Complete JavaScript Function List:
<ol>
<li><strong>lTrim(string):</strong>
<ul>
<li>Function to trim all the white spacing from the left side of any string.</li>
</ul>
</li>
<li><strong>rTrim(</strong><strong>string</strong><strong>):</strong>
<ul>
<li>Function to trim all the white spacing from the right side of any string.</li>
</ul>
</li>
<li><strong>trim(</strong><strong>string</strong><strong>):</strong>
<ul>
<li>Function to trim all the white spacing from left and right side of the string.</li>
</ul>
</li>
<li><strong>isValidEmail(</strong><strong>string</strong><strong>):</strong>
<ul>
<li>Function to validate a typical email pattern.</li>
</ul>
</li>
<li><strong>getType(variable_name):</strong>
<ul>
<li>Function to find the type of the variable. A Clone of PHP\&#8217;s &#8220;<strong>var_dump()</strong>&#8221; function.</li>
</ul>
</li>
<li><strong>inArray(array, string):</strong>
<ul>
<li>Function to find if the string is in the array. Clone of PHP\&#8217;s &#8220;<strong>in_array()</strong>&#8221; function.</li>
</ul>
</li>
<li><strong>inArrayI(</strong><strong>array, string):</strong>
<ul>
<li>Function to find if the string is in the array. Clone of PHP\&#8217;s &#8220;<strong>in_array()</strong>&#8221; function. (its case insensitive)</li>
</ul>
</li>
<li><strong>getMouseX(event):</strong>
<ul>
<li>Function to find the current X position of the mouse/cursor.</li>
</ul>
</li>
<li><strong>getMouseY(event):</strong>
<ul>
<li>Function to find the current Y position of the mouse/cursor.</li>
</ul>
</li>
<li><strong>getMouseXY(event):</strong>
<ul>
<li>Function to find the current X and Y positions of the mouse/cursor as an array.</li>
</ul>
</li>
<li><strong>getBrowserName():</strong>
<ul>
<li>Function to return the name of the web browser.</li>
</ul>
</li>
<li><strong>isBrowserIe():</strong>
<ul>
<li>Function to return &#8220;<strong>true</strong>&#8221; if the browser is &#8220;<strong>Microsoft Internet Explorer</strong>&#8221; else return &#8220;<strong>false</strong>&#8220;.</li>
</ul>
</li>
<li><strong>isBrowserOpera():</strong>
<ul>
<li>Function to return &#8220;<strong>true</strong>&#8221; if the browser is &#8220;<strong>Opera</strong>&#8221; else return &#8220;<strong>false</strong>&#8220;.</li>
</ul>
</li>
<li><strong>isBrowserNetscape():</strong>
<ul>
<li>Function to return &#8220;<strong>true</strong>&#8221; if the browser is &#8220;<strong>Firefox</strong>&#8221; or &#8220;<strong>Netscape</strong>&#8221; else return &#8220;<strong>false</strong>&#8220;.</li>
</ul>
</li>
<li><strong>getTotalImages():</strong>
<ul>
<li>Function to return the number of images used in the current page.</li>
</ul>
</li>
<li><strong>explode(delimiter,</strong> <strong>string):</strong>
<ul>
<li>Function to Split a string by a specified delimiter. A Clone of PHP\&#8217;s &#8220;<strong>explode</strong>&#8221; function.</li>
</ul>
</li>
<li><strong>end(</strong><strong>string / array):</strong>
<ul>
<li>Function to return the last character of a string or the last element of the array. A Clone of PHP\&#8217;s &#8220;<strong>end</strong>&#8221; function.</li>
</ul>
</li>
</ol>
</li>
</ul>
<p><script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script> Change log (1.1)</p>
<ol>
<li><strong>isBrowserFirefox()</strong>:
<ul>
<li>Function to return &#8220;<strong>true</strong>&#8221; if the browser is &#8220;<strong>Firefox</strong>&#8221; else return &#8220;<strong>false</strong>&#8220;.</li>
</ul>
</li>
<li><strong>isBrowserSafari()</strong>:
<ul>
<li>Function to return &#8220;<strong>true</strong>&#8221; if the browser is &#8220;<strong>Safari</strong>&#8221; else return &#8220;<strong>false</strong>&#8220;.</li>
</ul>
</li>
<li><strong>isBrowserChrome()</strong>:
<ul>
<li>Function to return &#8220;<strong>true</strong>&#8221; if the browser is &#8220;<strong>Chrome</strong>&#8221; else return &#8220;<strong>false</strong>&#8220;.</li>
</ul>
</li>
<li><strong>$$(idName)</strong>:
<ul>
<li>Function to similar to <strong>&#8220;document.getElementById(&#8216;idName&#8217;)&#8221;</strong>.</li>
</ul>
</li>
</ol>
<p><em><strong>To </strong><strong>download the latest code, <a title="rochak.js" href="http://rochakchauhan.com/rochak1.1.js" target="_blank">right click here</a> and click on &#8220;Save link as&#8221; or &#8220;Save target as&#8221;.</strong></em></p>
<ul>
<li><a title="rochak-1.0.js" href="http://rochakchauhan.com/rochak1.0.js" target="_blank">rochak-1.0.js</a></li>
<li><a title="rochak1.1.js" href="http://rochakchauhan.com/rochak1.1.js" target="_blank">rochak-1.1.js</a></li>
</ul>
<p>Or visit:   <a href="http://www.jsclasses.org/package/6-JavaScript-Manipulate-text-arrays-and-get-browser-details.html" target="_blank">http://www.phpclasse.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rochakchauhan.com/blog/2008/10/10/rochakjs-javascript-class-of-common-functions/feed/</wfw:commentRss>
		<slash:comments>397</slash:comments>
		</item>
		<item>
		<title>How to clean an Infected PC</title>
		<link>http://rochakchauhan.com/blog/2008/09/04/how-to-clean-and-infected-pc/</link>
		<comments>http://rochakchauhan.com/blog/2008/09/04/how-to-clean-and-infected-pc/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 05:11:59 +0000</pubDate>
		<dc:creator>rochakchauhan</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Clean PC]]></category>
		<category><![CDATA[infected PC]]></category>
		<category><![CDATA[trogan]]></category>
		<category><![CDATA[virus]]></category>
		<category><![CDATA[worm]]></category>

		<guid isPermaLink="false">http://rochakchauhan.com/blog/2008/09/04/how-to-clean-and-infected-pc/</guid>
		<description><![CDATA[Define Infected PC: Well, my definition of an Infected computer is that it has some virus or worm or trojan or some spyware. There may be a case that it is infected with all of these&#8230;.god bless that user How do you know if you are infected? Although there is no hard and fast rules, &#8230; <a class="read-excerpt" href="http://rochakchauhan.com/blog/2008/09/04/how-to-clean-and-infected-pc/">Continue reading <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em><strong>Define Infected PC:</strong></em></p>
<p>Well, my definition of an Infected computer is that it has some virus or worm or trojan or some spyware. There may be a case that it is infected with all of these&#8230;.god bless that user <img src='http://rochakchauhan.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><em><strong>How do you know if you are infected?</strong></em></p>
<p>Although there is no hard and fast rules, but the most common symptoms of an infection are:</p>
<ol>
<li>Your PC get very slow overnight or in 2-3 days.</li>
<li>Your hard disk space magically get filled up.</li>
<li>The default homepage of your browser changes to some weird address.</li>
<li>You get Popups or alerts randomly.</li>
<li>You can NOT enable the option to &#8220;view hidden and system files&#8221;</li>
<li>When you click your Drive Icon or USB drive icon, you get a &#8220;Open With&#8221; dialog box.</li>
<li>You get some unknown and random Toolbar installed on your browser.</li>
</ol>
<p><em><strong>How to clean the PC?</strong></em></p>
<p>Now thats a million dollar question <img src='http://rochakchauhan.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  I understand installing an Antivirus software may slow down your PC by a fraction, but trust me it is still very important before you go online. In fact a Antivirus alone is ineffective in todays Web 2.0 world. You need Antivirus, AntiSpyware and a basic firewall. I would advice you to use  <a title="AVG 8" href="http://free.avg.com/ww.download" target="_blank">AVG Free 8</a></p>
<p>However if you are already infected, chances are you will not be allowed to download and / or update any Antivirus software. But no worries, thanks to <a title="Combofix" href="http://www.bleepingcomputer.com/combofix/how-to-use-combofix" target="_blank">Combofix.</a> It is an amazing free tool to clean up your PC. Just run it and within 10 mins your PC would be clean as new. Once combofix has done its job, dont forget to install and update an Antivirus software (preferably AVG FREE <img src='http://rochakchauhan.com/blog/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> .</p>
<p>May the forces of AVG be with you <img src='http://rochakchauhan.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>PS: If you found this post helpful, you may want to try to &#8220;<a title="How to speed up your PC" href="http://rochakchauhan.com/blog/2008/09/30/how-to-speed-up-your-pc/" target="_self">How to speed up your PC</a>&#8220;.</p>
]]></content:encoded>
			<wfw:commentRss>http://rochakchauhan.com/blog/2008/09/04/how-to-clean-and-infected-pc/feed/</wfw:commentRss>
		<slash:comments>610</slash:comments>
		</item>
		<item>
		<title>Rumored LG&#8217;s 8 MegaPixel Camera Phone is now Official</title>
		<link>http://rochakchauhan.com/blog/2008/08/28/rumored-lgs-8-megapixel-camera-phone-is-now-official/</link>
		<comments>http://rochakchauhan.com/blog/2008/08/28/rumored-lgs-8-megapixel-camera-phone-is-now-official/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 10:18:58 +0000</pubDate>
		<dc:creator>rochakchauhan</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[8 MP Camera]]></category>
		<category><![CDATA[LG]]></category>
		<category><![CDATA[LG KC910]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://rochakchauhan.com/blog/2008/08/28/rumored-lgs-8-megapixel-camera-phone-is-now-official/</guid>
		<description><![CDATA[Being a camera phone, the latest phone boasts of high-end photographic features that make it a must-have phone. At just 14 mm thickness, the slim KC910 camera phone sports an 8 megapixel camera with a Xenon flash, Schneider-Kreuznach lens, ISO sensitivity of up to 1600, and video capture in VGA resolution at 30fps. Users can &#8230; <a class="read-excerpt" href="http://rochakchauhan.com/blog/2008/08/28/rumored-lgs-8-megapixel-camera-phone-is-now-official/">Continue reading <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Being a camera phone, the latest phone boasts of high-end photographic features that make it a must-have phone. At just 14 mm thickness, the slim KC910 camera phone sports an 8 megapixel camera with a Xenon flash, Schneider-Kreuznach lens, ISO sensitivity of up to 1600, and video capture in VGA resolution at 30fps. Users can also record moving-images at up to 120fps in QVGA resolution. For enhanced convenience, it comes equipped with various shoot options such as the face, smile and blink detection and image stabilizer. This dedicated point-and-shoot camera phone is the successor of the KU990 Viewty.</p>
<p>LG Prada look-alike handset is considered to give a tough competition to Samsung INNOV8 and Sony Ericsson C905 as these phones also feature a 8 megapixel camera.</p>
<p>The phone claims to be the all-in-one multimedia device and comes with features like Dolby sound, DivX and XviD for video playback, an integrated GPS, a geotagging function for photos and multiple codec support. It supports Wi-Fi and 3G. It is also compatible with up to 7.2 Mbps HSDPA.</p>
<p>The basic features of the <a href="http://www.gsmarena.com/lg_kc910-2495.php" title="LG KC910" target="_blank">LG KC910</a> camera phone include Bluetooth 2.0, a microSD card slot expandable up to 8GB, support for quad-band GSM, LCD touchscreen and a TV-out support.</p>
<p>Expected to release in October in North American, the <a href="http://www.gsmarena.com/lg_kc910-2495.php" title="LG KC910" target="_blank">LG KC910</a> phone’s price is still under wraps.</p>
]]></content:encoded>
			<wfw:commentRss>http://rochakchauhan.com/blog/2008/08/28/rumored-lgs-8-megapixel-camera-phone-is-now-official/feed/</wfw:commentRss>
		<slash:comments>408</slash:comments>
		</item>
		<item>
		<title>iPhone passwords are way too easy to bypass</title>
		<link>http://rochakchauhan.com/blog/2008/08/28/iphone-passwords-are-way-too-easy-to-bypass/</link>
		<comments>http://rochakchauhan.com/blog/2008/08/28/iphone-passwords-are-way-too-easy-to-bypass/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 08:20:14 +0000</pubDate>
		<dc:creator>rochakchauhan</dc:creator>
				<category><![CDATA[Discussion]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Bypass]]></category>
		<category><![CDATA[Crack]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[passwords]]></category>

		<guid isPermaLink="false">http://rochakchauhan.com/blog/2008/08/28/iphone-passwords-are-way-too-easy-to-bypass/</guid>
		<description><![CDATA[iPhones protected by a password aren&#8217;t actually protected at all, as just by pressing a few keys a miscreant can access all the phone&#8217;s functions without needing the password at all. The trick, reported by MacRumours, is simply a press of the &#8220;Emergency Call&#8221; key from the passcode entry screen, followed by a double-tap on &#8230; <a class="read-excerpt" href="http://rochakchauhan.com/blog/2008/08/28/iphone-passwords-are-way-too-easy-to-bypass/">Continue reading <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>iPhones protected by a password aren&#8217;t actually protected at all, as just by  pressing a few keys a miscreant can access all the phone&#8217;s functions without  needing the password at all.</p>
<p>The trick, <a href="http://forums.macrumors.com/showthread.php?t=551617" target="_blank">reported</a> by MacRumours, is simply a press of the &#8220;Emergency  Call&#8221; key from the passcode entry screen, followed by a double-tap on the home  button. That takes the miscreant into favourites, from which they can access the  address book, from which they can get into the e-mail client (by tapping a  contact&#8217;s e-mail address) or the browser (by tapping a URL).</p>
<p>Clearly Apple has missed a trick here, and a fix should be quickly  forthcoming, but it bodes badly for a device which is trying to sell itself into  the enterprise and is already under fire for lacking important security  features.</p>
<p>Concerned users can secure their devices by disabling the home button  double-tap (Settings &gt; General &gt; Home Button &gt; Checkmark Home), though  it really shouldn&#8217;t be working at all at that point.</p>
<p>Users might argue that a device password should never be relied upon, but one  that is so trivial to bypass makes a mockery of the very concept. It&#8217;s unlikely  that this security problem will do more than attract ridicule to the iPhone  security model, but it&#8217;s ridicule that Apple could do without while they&#8217;re  trying so hard to have the iPhone taken seriously as a business device.</p>
]]></content:encoded>
			<wfw:commentRss>http://rochakchauhan.com/blog/2008/08/28/iphone-passwords-are-way-too-easy-to-bypass/feed/</wfw:commentRss>
		<slash:comments>632</slash:comments>
		</item>
		<item>
		<title>Google Android lacks Bluetooth support : Limitations laid out</title>
		<link>http://rochakchauhan.com/blog/2008/08/28/google-android-lacks-bluetooth-support-limitations-laid-out/</link>
		<comments>http://rochakchauhan.com/blog/2008/08/28/google-android-lacks-bluetooth-support-limitations-laid-out/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 08:18:42 +0000</pubDate>
		<dc:creator>rochakchauhan</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Bluetooth]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Limitations]]></category>

		<guid isPermaLink="false">http://rochakchauhan.com/blog/2008/08/28/google-android-lacks-bluetooth-support-limitations-laid-out/</guid>
		<description><![CDATA[Android developers have admitted that Google&#8217;s mobile phone platform won&#8217;t support GoogleTalk in its first version, and that Bluetooth support will be severely limited. The revelations come as no great surprise &#8211; version 0.9 of the SDK was launched last week with the same omissions &#8211; but the Android Developers Blog has now confirmed that &#8230; <a class="read-excerpt" href="http://rochakchauhan.com/blog/2008/08/28/google-android-lacks-bluetooth-support-limitations-laid-out/">Continue reading <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Android developers have admitted that Google&#8217;s mobile phone platform won&#8217;t  support GoogleTalk in its first version, and that Bluetooth support will be  severely limited.</p>
<p>The revelations come as no great surprise &#8211; version 0.9 of the SDK was  launched last week with the same omissions &#8211; but the Android Developers Blog has  now <a href="http://android-developers.blogspot.com/" target="_blank">confirmed</a> that version 1.0 will be similarly bereft, and  provided some explanation of why.</p>
<p>The GTalkService has been scrapped for security reasons. The idea was that  incoming alerts would be routed through the same internal system as other  notifications, which would make for a great user experience but lousy security,  as there would be no way of checking the provenance of a notification.</p>
<p>There were other issues around temporary contacts having access to genuine  identity information, the combination of which amounted to more than the  development team could address in the time available.</p>
<p>The time problem has also nixed any comprehensive Bluetooth support &#8211; Android  phones will be able to use a Bluetooth headset, but that&#8217;s all. There&#8217;ll be no  file exchange or keyboard support, making it much like the iPhone in that  respect.</p>
<p>These limitations aren&#8217;t likely to stop anyone buying an Android-based  handset, but they might frustrate users when they do. It seems likely that  anyone buying a first-version Android phone will be able to download an update  later, though eventually Google will be hoping to appeal to a demographic who  won&#8217;t want to be concerned with such complexity.</p>
]]></content:encoded>
			<wfw:commentRss>http://rochakchauhan.com/blog/2008/08/28/google-android-lacks-bluetooth-support-limitations-laid-out/feed/</wfw:commentRss>
		<slash:comments>463</slash:comments>
		</item>
		<item>
		<title>Cloud computing: A catchphrase in puberty</title>
		<link>http://rochakchauhan.com/blog/2008/08/26/cloud-computing-a-catchphrase-in-puberty/</link>
		<comments>http://rochakchauhan.com/blog/2008/08/26/cloud-computing-a-catchphrase-in-puberty/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 07:08:38 +0000</pubDate>
		<dc:creator>rochakchauhan</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://rochakchauhan.com/blog/2008/08/26/cloud-computing-a-catchphrase-in-puberty/</guid>
		<description><![CDATA[Fail and You It&#8217;s been called a lot of things: utility computing, grid computing, distributed computing, and now cloud computing. You can come up with any CTO-friendly name you like, but they all mean the same shit: Renting your quickly depreciating physical assets out because your software company is out of ideas for computer programs. &#8230; <a class="read-excerpt" href="http://rochakchauhan.com/blog/2008/08/26/cloud-computing-a-catchphrase-in-puberty/">Continue reading <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong class="Label">Fail and You</strong> It&#8217;s been called a lot of things:  utility computing, grid computing, distributed computing, and now cloud  computing. You can come up with any CTO-friendly name you like, but they all  mean the same shit: Renting your quickly depreciating physical assets out  because your software company is out of ideas for computer programs.</p>
<p>Amazon&#8217;s EC2 was likely the brainchild of a mid-level ops director who  overbought for a data center and had to come up with a way to save his own ass.  Use a free, open source project like Xen for virtualization, give it a  sunshine-up-the-ass name like Elastic Compute Cloud, and start pulling in all  those venture capital dollars like Cisco and Sun did during the first dotcom  catastrophe. Fuck me, give that man a raise.</p>
<p>Unfortunately, Bezos and company are a day late and a buck short. This time  around, we&#8217;re working with substantially less money and substantially more  developer incompetence.</p>
<h3>A Cloud Is Easier To Draw On A Whiteboard Than A Grid</h3>
<p>EC2 is very popular with the Web 2.0 crowd, which is strange, considering the  hurdles that these Javascript all-stars need to overcome. The first, and  presumably most difficult, is that Amazon wants money in exchange for their  services. That&#8217;s a stark realization for a budding young social network  developer: Web 2.0 runs on cash, not hugs. Who would have thunk it?</p>
<p>Once you&#8217;re past that, there&#8217;s the matter of reliability. In my experience  with it, EC2 is fairly reliable, but you really need to be on your shit with  data replication, because when it fails, it fails hard. My pager once went off  in the middle of the night, bringing me out of an awesome dream about  motorcycles, machine guns, and general ass-kickery, to tell me that one of the  production machines stopped responding to ping. Seven or so hours later, I got  an e-mail from Amazon that said something to the effect of:</p>
<blockquote><p>There was a bad hardware failure. Hope you backed up your shit.</p>
<p>Look at it this way: at least you don&#8217;t have a tapeworm.</p>
<p>-The Amazon EC2 Team</p></blockquote>
<p>Datacenter hardware will bend you over your desk every now and then &#8211; no  matter who owns it. If it&#8217;s yours, though, you can send some poor bloke down to  the server room in the wee hours of the morning and cattle-prod constant status  updates out of him. As a paying EC2 customer, all you&#8217;re entitled to is basic  support, which amounts to airing your grievances on a message board and hoping  that somebody at Amazon is reading. Being the straight-up gangster that I am, I  luvz me some phone-screamin&#8217;, and I just can&#8217;t get that kind of satisfaction  from Amazon.</p>
<p>Of course, I could pay more for extended support, but it would be nice if the  fucking thing just worked.</p>
<h3>What You Looking At, Google? You Want A Piece Of This?</h3>
<p>While I&#8217;m running my mouth off here, I might as well take a swing at Wonka&#8217;s  Chocolate Factory.</p>
<p>Google App Engine launched with great fanfare from the Python community.  &#8220;Finally,&#8221; they said, &#8220;somebody has figured out how to make Python scale.&#8221; The  thought is that any developer will be able to run his Twitter-Facebook mashup on  the same framework that Google uses to run their apps. Infinite, magical  scalability that you don&#8217;t have to think about, data storage that you don&#8217;t have  to manage, and a language that&#8217;s easy to program. Sounds great!</p>
<p>That&#8217;s all well and good, but something tells me that the Google search  engine (you know, the thing that makes money) isn&#8217;t written in Python, making  this just a proper beat off for the web programming community. I have further  evidence. I have yet to see a program more impressive than a task and time  manager running on the Engine. Killer app, indeed.</p>
<p>Google App Engine offers a developer all of the things that he would look  down his nose at an ops manager to provide: data storage, web hosting and  caching. Web developers are too busy to worry about the app to figure out why  the database is running slow. No, it couldn&#8217;t be a grotesquely complex query  anywhere in my code. It&#8217;s a database problem. The DBA must have fucked something  up in the config. Yeah, that&#8217;s it. If those DBAs weren&#8217;t always down at the pub,  we could get some real work done around here.</p>
<p>I do have to give both Google and Amazon some credit, though. Both noticed  that the only ones to make any real money off of the California gold rush were  the outfitters who sold mining equipment.</p>
<h3>Cloud Computing&#8217;s Next Form: Green Tech</h3>
<p>As time goes on and venture capitalists get pitched, this technology will  continue to change names to mask its stagnation. The next time around, it will  be pitched as a &#8220;green&#8221; technology. Why ruin the environment with your data  center? You can run a social media website and still love the earth.</p>
<p>Energy-efficient computers powered by sunshine. This will be an instant hit.  There will be greenhouse gas output dashboards with neat little Ajax widgets.  You&#8217;ll have calculators to figure out how much to pay for carbon offsets each  month. Don&#8217;t believe me? Follow the money. &#8220;Green&#8221; technology is the most  efficient, modern way to capitalize on liberal guilt. You also get to pass it  off as altruism. Combine that with a web development community that runs on  self-satisfaction and you&#8217;ve got a recipe for profit. Best of all, you can  squeeze money out of an investor for this by making him feel ashamed to be a  person of means.</p>
<p>What started as a noble cause has finally finished its devolution into a  racket.</p>
<p>No matter what the name, you, the developer, will still be dealing  reliability and accountability. Using someone else&#8217;s infrastructure for your  application will forever be a business risk, but it sounds so much less so with  a cuddly name. Your CTO will fall for the next cycle pretty easily. The  compunction he feels for his latest data center build-out will outweigh the  downsides of an external dependency.</p>
<p>Al Gore even said so.</p>
]]></content:encoded>
			<wfw:commentRss>http://rochakchauhan.com/blog/2008/08/26/cloud-computing-a-catchphrase-in-puberty/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
