<?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>Kiran's Blog &#187; Tech</title>
	<atom:link href="http://kiranp.com/blog/category/tech/feed/" rel="self" type="application/rss+xml" />
	<link>http://kiranp.com/blog</link>
	<description></description>
	<lastBuildDate>Sun, 14 Mar 2010 05:27:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PHP Coding Guidelines &#8211; A cheat sheet</title>
		<link>http://kiranp.com/blog/2010/03/13/php-coding-guidelines-a-cheat-sheet/</link>
		<comments>http://kiranp.com/blog/2010/03/13/php-coding-guidelines-a-cheat-sheet/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 05:27:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Cheat sheet]]></category>
		<category><![CDATA[Coding Standards]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Guidelines]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://kiranp.com/blog/?p=69</guid>
		<description><![CDATA[A cheat sheet, listing some guidelines for good coding practices.
Indenting
- Use tabs for indenting.
- Set tab to 4 spaces.
- Keep lines  ).
-  If you are using Windows platform for development, please set your editor to save files in Unix format.
Naming Conventions

-  Use the following naming conventions.
* filenames-in-general
* javascriptFunctions
* javascriptVariables
* mysql_columns
* mysql_tables
* _php_global_vars
* [...]]]></description>
			<content:encoded><![CDATA[<p>A cheat sheet, listing some guidelines for good coding practices.</p>
<p><strong>Indenting</strong><br />
- Use tabs for indenting.<br />
- Set tab to 4 spaces.<br />
- Keep lines  <80 chars long, for better readability.</p>
<p><strong>Spacing and Linefeeds<br />
</strong><br />
- No trailing whitespace at the end of the lines.<br />
- Use Unix style formatting.<br />
   * Lines must end only with a line feed (LF).<br />
   * All text files should end in a single newline (\n) after the closing PHP tag (?>).<br />
-  If you are using Windows platform for development, please set your editor to save files in Unix format.</p>
<p><strong>Naming Conventions<br />
</strong><br />
-  Use the following naming conventions.<br />
* filenames-in-general<br />
* javascriptFunctions<br />
* javascriptVariables<br />
* mysql_columns<br />
* mysql_tables<br />
* _php_global_vars<br />
* php_functions<br />
* php_variables<br />
* CONSTANT_NAMES<br />
* phpClassMethods<br />
* phpClassNames<br />
* README.txt</p>
<p><strong>Arrays<br />
</strong><br />
- Arrays should be formatted with a space separating each element (after the comma)</p>
<p><code>$array_number_one = array('this', 'is', 'foo' => 'bar');<br />
</code><br />
- If the line declaring an array spans longer than 80 characters, each element should be broken into its own line with proper indentation.<br />
<code>$form['title']=array(<br />
    '#type'=>'textfield',<br />
    '#title'=>'Post Title',<br />
    '#maxlength' => 32,<br />
    '#required' => TRUE,<br />
    '#size' => 15,<br />
 );<br />
</code></p>
<p><strong>Function Arguments<br />
</strong><br />
- Function arguments should be separated by spaces, both in the definitions and in function calls.  There should not be any spaces between the arguments and the opening and closing brackets, or between the function name and the opening bracket.</p>
<p>Eg:  <code>function this_is_a_test($argument1, $argument2)<br />
</code><br />
- Arguments with default values should always go at the end of the argument list.<br />
Eg:  <code>function this_is_a_test($argument1, $argument2, $argument3 = 'abc')<br />
</code></p>
<p><strong>PHP Code Layout<br />
</strong><br />
- Do NOT combine multiple lines of code into a single line, even if they are comments or debug statements. </p>
<p>Eg:</p>
<p><code>$variable = $something + $something; $another_variable = $something_else; echo "test";  //WRONG<br />
</code><br />
Correct way:</p>
<p><code>$variable = $something + $something;</p>
<p>$another_variable = $something_else;</p>
<p>echo "test";<br />
</code></p>
<p>- Braces should ALWAYS be included when writing code using if, for, while etc. blocks. No exceptions here, even if the braces could be omitted. Leaving out braces makes code harder to maintain in the future and can also cause bugs that are very difficult to track down.</p>
<p>Eg:<br />
Wrong practices:<br />
<code>if ($condition1) echo "some code";<br />
if ($condition1)<br />
    echo "some code";<br />
else<br />
    echo "some code";<br />
</code></p>
<p>Correct way:<br />
<code>if ((condition1) || (condition2)) {<br />
    //action1<br />
} elseif ((condition3) &#038;&#038; (condition4)) {<br />
    //action2<br />
} else {<br />
    //default action<br />
}<br />
</code></p>
<p>- Control statements should have one space between the control keyword and opening parenthesis.</p>
<p>- Split lengthy IF statements into several lines.<br />
<code>if (($condition1<br />
    &#038;&#038; $condition2)<br />
    || $condition3<br />
    || $condition4<br />
) {<br />
    //do something<br />
}<br />
</code></p>
<p><strong>SQL Code Layout<br />
</strong></p>
<p>- Do NOT hard code db_prefix in table names.  (Specific to Drupal).<br />
- Always capitialise all SQL keywords (SELECT, FROM, VALUES, AS etc.) and leave everything else in the relevant case.<br />
- If you are using WHERE clauses to return data corresponding to a set of conditions, enclose those conditions in brackets in the same way you would for PHP if blocks.</p>
<p>Eg: <code>SELECT * FROM {node} WHERE ( (rid = 5) AND ((type = 'recording') OR (blah = 'somevalue')) )<br />
</code></p>
<p>- Split lengthy SQL  statements into several lines.</p>
<p><strong>Quoted Strings<br />
</strong><br />
- Strings in PHP can either be quoted with single quotes (&#8221;) or double quotes (&#8221;"). The difference between the two is that the parser will use variable-interpolation in double-quoted strings, but not with single-quoted strings. So if your string contains no variables, use single quotes, otherwise, use double quotes.</p>
<p><strong>SQL Injection<br />
</strong><br />
- Make sure your SQL code does not expose SQL Injection vulnerability. </p>
<p>Eg:  This code is prone to SQL Injection.<br />
<code>            db_query("INSERT into {node} (nid, vid, type, uid, created, changed) VALUES($nid, $vid, '" . $type . "', $user->uid, $created, $changed)");<br />
</code></p>
<p>Instead, use:<br />
<code>            db_query("INSERT into {node} (nid, vid, type, uid, created, changed) VALUES(%d, %d, '%s', %d, %d, %d)",$nid, $vid, $type , $user->uid, $created, $changed);<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://kiranp.com/blog/2010/03/13/php-coding-guidelines-a-cheat-sheet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Protected: 2009 &#8211; the year that was</title>
		<link>http://kiranp.com/blog/2009/11/18/private-post/</link>
		<comments>http://kiranp.com/blog/2009/11/18/private-post/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 07:29:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://kiranp.com/blog/?p=64</guid>
		<description><![CDATA[There is no excerpt because this is a protected post.]]></description>
			<content:encoded><![CDATA[<form action="http://kiranp.com/blog/wp-pass.php" method="post">
<p>This post is password protected. To view it please enter your password below:</p>
<p><label for="pwbox-64">Password:<br />
<input name="post_password" id="pwbox-64" type="password" size="20" /></label><br />
<input type="submit" name="Submit" value="Submit" /></p></form>
]]></content:encoded>
			<wfw:commentRss>http://kiranp.com/blog/2009/11/18/private-post/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To &#8211; monitor system performance on Ubuntu with sysstat</title>
		<link>http://kiranp.com/blog/2009/05/11/how-to-monitor-system-performance-on-ubuntu-with-sysstat/</link>
		<comments>http://kiranp.com/blog/2009/05/11/how-to-monitor-system-performance-on-ubuntu-with-sysstat/#comments</comments>
		<pubDate>Mon, 11 May 2009 23:52:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Monitor]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[SAR]]></category>
		<category><![CDATA[Sysstat]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://kiranp.com/blog/?p=61</guid>
		<description><![CDATA[1. Install SysStat
apt-get install sysstat

2. Enable Stat collection
Open vi /etc/default/sysstat 
Edit the file, change &#8220;ENABLED&#8221; to &#8220;true&#8221;.
3. Start Sysstat
/etc/init.d/sysstat start

3.a. By default, sysstat reports activity every 10 minutes everyday.
If you&#8217;d like to change that interval, edit it here:
/etc/cron.d/sysstat

4. To look at your load averages,  type in
sar -A
]]></description>
			<content:encoded><![CDATA[<p>1. Install SysStat<br />
<code>apt-get install sysstat<br />
</code></p>
<p>2. Enable Stat collection<br />
Open <code>vi /etc/default/sysstat </code><br />
Edit the file, change &#8220;ENABLED&#8221; to &#8220;true&#8221;.</p>
<p>3. Start Sysstat<br />
<code>/etc/init.d/sysstat start<br />
</code></p>
<p>3.a. By default, sysstat reports activity every 10 minutes everyday.<br />
If you&#8217;d like to change that interval, edit it here:<br />
<code>/etc/cron.d/sysstat<br />
</code></p>
<p>4. To look at your load averages,  type in<br />
<code>sar -A</code></p>
]]></content:encoded>
			<wfw:commentRss>http://kiranp.com/blog/2009/05/11/how-to-monitor-system-performance-on-ubuntu-with-sysstat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 7 Beta on VMWare &#8211;  How to resolve Network adapter issues</title>
		<link>http://kiranp.com/blog/2009/01/24/windows-7-beta-on-vmware-how-to-resolve-network-adapter-issues/</link>
		<comments>http://kiranp.com/blog/2009/01/24/windows-7-beta-on-vmware-how-to-resolve-network-adapter-issues/#comments</comments>
		<pubDate>Sat, 24 Jan 2009 19:45:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Network adapter]]></category>
		<category><![CDATA[VMWare]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://kiranp.com/blog/?p=58</guid>
		<description><![CDATA[If you have installed a Windows 7 Beta as Guest operating system on a VMWare server, over a Windows XP Base, you might run into issue with Network adapter (..like i did).
If that&#8217;s the case, follow these steps.
1. Go to Windows 7 Guest OS VMWare directory on your file system, and open the .vmx file [...]]]></description>
			<content:encoded><![CDATA[<p>If you have installed a Windows 7 Beta as Guest operating system on a VMWare server, over a Windows XP Base, you might run into issue with Network adapter (..like i did).</p>
<p>If that&#8217;s the case, follow these steps.<br />
1. Go to Windows 7 Guest OS VMWare directory on your file system, and open the .vmx file in a notepad.<br />
2. Add the following line to the end of the file and save it.<br />
ethernet0.virtualDev = &#8220;e1000&#8243;.<br />
3. Restart the Windows 7 Guest Operating system.</p>
<p>Windows 7 will recognize the network adapter and you should be able to connect to the internet.</p>
]]></content:encoded>
			<wfw:commentRss>http://kiranp.com/blog/2009/01/24/windows-7-beta-on-vmware-how-to-resolve-network-adapter-issues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OutTwit: Post  your Outlook Tasks to Twitter and receive reminders</title>
		<link>http://kiranp.com/blog/2008/12/09/outtwit-post-your-outlook-tasks-to-twitter-and-receive-reminders/</link>
		<comments>http://kiranp.com/blog/2008/12/09/outtwit-post-your-outlook-tasks-to-twitter-and-receive-reminders/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 21:09:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[GTD]]></category>
		<category><![CDATA[OutTwit]]></category>
		<category><![CDATA[rtm]]></category>
		<category><![CDATA[TechHit]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://kiranp.com/blog/?p=56</guid>
		<description><![CDATA[OutTwit&#8217;s latest release (#39) is packed with a number of powerful features &#8211; For example: Ability to save sent tweets, Keyboard shortcuts for posting tweets, Ability to filter incoming tweets based on Tweet type (FriendTimeline,@replies,Direct messages) to name a few.
In addition to all of that, one feature that I find particularly useful.. is the ability [...]]]></description>
			<content:encoded><![CDATA[<p>OutTwit&#8217;s <a href="http://www.techhit.com/OutTwit/">latest release (#39)</a> is packed with a number of powerful features &#8211; For example: Ability to save sent tweets, Keyboard shortcuts for posting tweets, Ability to filter incoming tweets based on Tweet type (FriendTimeline,@replies,Direct messages) to name a few.</p>
<p>In addition to all of that, one feature that I find particularly useful.. is the ability to Tweet my Outlook Tasks and Appointments.<br />
OutTwit makes this almost painfully simple.<br />
Follow these steps:</p>
<p>1. Go to your Tasks folder, select a Task.</p>
<p><img src="http://kiranp.com/images/tasks1.jpg" alt="" /></p>
<p>2. Select &#8220;Retweet&#8221; from OutTwit drop down menu.</p>
<p><img src="http://kiranp.com/images/tasks2.jpg" alt="" /></p>
<p>3. Change the tweet text if you&#8217;d like, and hit <strong>Update</strong>.</p>
<p><img src="http://kiranp.com/images/tasks3.jpg" alt="" /></p>
<p>That&#8217;s all.<br />
Along the same lines, you can Tweet your Appointments, Email messages.</p>
<p><strong>How to receive reminders via Twitter</strong><br />
If you would like to get more fancy, follow these steps to receive reminders for your Outlook tasks, as Direct Messages in Twitter.</p>
<p>In order to do this, you&#8217;ll have to add <a href="http://twitter.com/rtm">rtm</a> as your friend on Twitter. After completing the <a href="http://rmilk.com/twitter">setup</a>, follow these steps.</p>
<p>1. Pick a task from your Tasks folder.</p>
<p><img src="http://kiranp.com/images/rtm1.jpg" alt="" /></p>
<p>2. Invoke Retweet command from OutTwit drop down menu.</p>
<p><img src="http://kiranp.com/images/tasks2.jpg" alt="" /></p>
<p>3. Prepend the tweet text with  &#8220;d rtm&#8221; and specify the reminder interval as needed. For example:</p>
<p><img src="http://kiranp.com/images/rtm2.jpg" alt="" /></p>
<p>Twitter will send you a reminder for your Outlook Task item, as Direct message, at the specified time.</p>
<p>You can find more RTM commands <a href="http://www.rememberthemilk.com/services/twitter/">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://kiranp.com/blog/2008/12/09/outtwit-post-your-outlook-tasks-to-twitter-and-receive-reminders/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get your DVDs on your iPod or iPhone for free</title>
		<link>http://kiranp.com/blog/2008/11/22/get-your-dvds-on-your-ipod-or-iphone-for-free/</link>
		<comments>http://kiranp.com/blog/2008/11/22/get-your-dvds-on-your-ipod-or-iphone-for-free/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 00:39:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Utilities]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Tech tips]]></category>

		<guid isPermaLink="false">http://kiranp.com/blog/?p=54</guid>
		<description><![CDATA[Freez iPod Video Converter lets you get your DVDs on your iPod or iPhone for free, quickly and reliably.
Small Video Soft offers a whole suite of free software &#8211; Freez iPod Video Converter, Freez DVD Ripper, Freez Screen Video Capture and more.
Lifehacker  offers a few ways to put DVDs to good use. Check it [...]]]></description>
			<content:encoded><![CDATA[<p>Freez iPod Video Converter lets you get your DVDs on your iPod or iPhone for free, quickly and reliably.<br />
<a href="http://www.smallvideosoft.com/download.php">Small Video Soft</a> offers a whole suite of free software &#8211; Freez iPod Video Converter, Freez DVD Ripper, Freez Screen Video Capture and more.</p>
<p><a href="http://lifehacker.com/5095212/top-10-things-you-can-do-with-a-dvd">Lifehacker </a> offers a few ways to put DVDs to good use. Check it out.</p>
]]></content:encoded>
			<wfw:commentRss>http://kiranp.com/blog/2008/11/22/get-your-dvds-on-your-ipod-or-iphone-for-free/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Website Monitoring Services &#8211; A comparison</title>
		<link>http://kiranp.com/blog/2008/11/09/website-monitoring-services-a-comparison/</link>
		<comments>http://kiranp.com/blog/2008/11/09/website-monitoring-services-a-comparison/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 20:07:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://kiranp.com/blog/?p=45</guid>
		<description><![CDATA[Website Monitoring Services need no introduction. There are several website monitoring services out there that provide uptime alerts and track your site&#8217;s response time.
However, if you own a business-critical website, you might need a bit more than simple uptime checks. Your website could be up, but your order forms could be broken. Your users won&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>Website Monitoring Services need no introduction. There are several website monitoring services out there that provide uptime alerts and track your site&#8217;s response time.</p>
<p>However, if you own a business-critical website, you might need a bit more than simple uptime checks. Your website could be up, but your order forms could be broken. Your users won&#8217;t be able to place orders. And you can&#8217;t practically check these pages round the clock.</p>
<p>So, here&#8217;s an attempt to list a few <strong>low cost (<$10/month) </strong> website monitoring services, that provide transaction monitoring.  It is not an ordered list, but PingDom seems most promising provider of the lot.</p>
<p></p>
<table class="wptable rowstyle-alt" id="wptable-2"  cellspacing="1">
	<thead>
	<tr>
		<th class="sortable" style="width:30px" align="center">Service</th>
		<th class="sortable" style="width:15px" align="center">Transaction Monitor</th>
		<th class="sortable" style="width:15px" align="center">SSL Monitoring</th>
		<th class="sortable" style="width:30px" align="center">Price per month</th>
		<th class="sortable" style="width:33px" align="center">Free trial</th>
		<th class="sortable" style="width:30px" align="center">Number of Checks</th>
		<th class="sortable" style="width:30px" align="center">Check Resolution</th>
	</tr>
	</thead>
	<tr>
		<td style="width:30px" align="center"><a href="http://www.pingdom.com/">PingDom</a></td>
		<td style="width:15px" align="center">Yes</td>
		<td style="width:15px" align="center">Yes</td>
		<td style="width:30px" align="center">$10</td>
		<td style="width:33px" align="center">30 days</td>
		<td style="width:30px" align="center">5</td>
		<td style="width:30px" align="center">Configurable, between 1 & 60</td>
	</tr>
	<tr class="alt">
		<td style="width:30px" align="center"><a href="http://www.watchour.com">WatchTour</a></td>
		<td style="width:15px" align="center">Yes</td>
		<td style="width:15px" align="center">Yes</td>
		<td style="width:30px" align="center">$3</td>
		<td style="width:33px" align="center">30 days</td>
		<td style="width:30px" align="center">Unlimited</td>
		<td style="width:30px" align="center">5</td>
	</tr>
	<tr>
		<td style="width:30px" align="center"><a href="http://www.hyperspin.com/en/">HyperSpin</a></td>
		<td style="width:15px" align="center">Yes</td>
		<td style="width:15px" align="center">Yes</td>
		<td style="width:30px" align="center">$10</td>
		<td style="width:33px" align="center">15 days</td>
		<td style="width:30px" align="center">5</td>
		<td style="width:30px" align="center">15</td>
	</tr>
	<tr class="alt">
		<td style="width:30px" align="center"><a href="http://www.alertbot.com">AlertBot</a></td>
		<td style="width:15px" align="center">Yes</td>
		<td style="width:15px" align="center">Yes</td>
		<td style="width:30px" align="center">$9</td>
		<td style="width:33px" align="center">14 days</td>
		<td style="width:30px" align="center">10</td>
		<td style="width:30px" align="center">5</td>
	</tr>
	<tr>
		<td style="width:30px" align="center"><a href="http://site24x7.com/">Site24x7.com</a></td>
		<td style="width:15px" align="center">Yes</td>
		<td style="width:15px" align="center">Yes</td>
		<td style="width:30px" align="center">$1</td>
		<td style="width:33px" align="center">15 days</td>
		<td style="width:30px" align="center">Configurable</td>
		<td style="width:30px" align="center">Configurable</td>
	</tr>
</table><p>
</p>
<p>Here are a few more options.<br />
Some of them provide very basic uptime checks with out any transaction monitoring.<br />
Some them provide transaction monitoring, but are a bit pricey.</p>
<p></p>
<table class="wptable rowstyle-alt" id="wptable-3"  cellspacing="1">
	<thead>
	<tr>
		<th class="sortable" style="width:30px" align="center">Service</th>
		<th class="sortable" style="width:30px" align="center">Transacrion Monitor</th>
		<th class="sortable" style="width:30px" align="center">SSL Monitor</th>
		<th class="sortable" style="width:30px" align="center">Price/Month</th>
		<th class="sortable" style="width:30px" align="center">FreeTrial</th>
	</tr>
	</thead>
	<tr>
		<td style="width:30px" align="center"><a href = "http://host-tracker.com">Host-Tracker</a></td>
		<td style="width:30px" align="center">No</td>
		<td style="width:30px" align="center">No</td>
		<td style="width:30px" align="center">$5</td>
		<td style="width:30px" align="center">30 days</td>
	</tr>
	<tr class="alt">
		<td style="width:30px" align="center"><a href="http://www.websitepulse.com/">WebsitePulse</a></td>
		<td style="width:30px" align="center">Yes</td>
		<td style="width:30px" align="center">Yes</td>
		<td style="width:30px" align="center">$15</td>
		<td style="width:30px" align="center">30 days</td>
	</tr>
	<tr>
		<td style="width:30px" align="center"><a href="http://www.alertra.com">Alertra</a></td>
		<td style="width:30px" align="center">No</td>
		<td style="width:30px" align="center">No</td>
		<td style="width:30px" align="center">Variable</td>
		<td style="width:30px" align="center">30 days</td>
	</tr>
	<tr class="alt">
		<td style="width:30px" align="center"><a href="http://www.siteuptime.com/">SiteUptime</a></td>
		<td style="width:30px" align="center">No</td>
		<td style="width:30px" align="center">Yes</td>
		<td style="width:30px" align="center">$10</td>
		<td style="width:30px" align="center">No</td>
	</tr>
	<tr>
		<td style="width:30px" align="center"><a href="http://www.serviceuptime.com/">ServiceUptime</a></td>
		<td style="width:30px" align="center">No</td>
		<td style="width:30px" align="center">Yes</td>
		<td style="width:30px" align="center">$10</td>
		<td style="width:30px" align="center">No</td>
	</tr>
	<tr class="alt">
		<td style="width:30px" align="center"><a href="http://uptrends.com/">UpTrends</a></td>
		<td style="width:30px" align="center">Yes</td>
		<td style="width:30px" align="center">Yes</td>
		<td style="width:30px" align="center">$22</td>
		<td style="width:30px" align="center">30 days</td>
	</tr>
	<tr>
		<td style="width:30px" align="center"><a href="http://www.watchmouse.com/">WatchMouse</a></td>
		<td style="width:30px" align="center">Yes</td>
		<td style="width:30px" align="center">Yes</td>
		<td style="width:30px" align="center">$35</td>
		<td style="width:30px" align="center">30 days</td>
	</tr>
	<tr class="alt">
		<td style="width:30px" align="center"><a href="http://uptimeparty.com/">UptimeParty</a></td>
		<td style="width:30px" align="center">No</td>
		<td style="width:30px" align="center">No</td>
		<td style="width:30px" align="center">Free</td>
		<td style="width:30px" align="center">--</td>
	</tr>
</table><p>
</p>
]]></content:encoded>
			<wfw:commentRss>http://kiranp.com/blog/2008/11/09/website-monitoring-services-a-comparison/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Squatting</title>
		<link>http://kiranp.com/blog/2008/11/08/twitter-squatting/</link>
		<comments>http://kiranp.com/blog/2008/11/08/twitter-squatting/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 01:39:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://kiranp.com/blog/?p=42</guid>
		<description><![CDATA[Perhaps the ultimate signs of twitter&#8217;s success &#038; popularity!
Domain name investment is a mature industry now with every word in the English dictionary long since reserved by some entrepreneur/squatter. Now Twitter has created a new supply of valuable &#8220;names&#8221;: Twitter IDs. They take the form of twitter.com/stiennon for instance. Have you signed up for your [...]]]></description>
			<content:encoded><![CDATA[<p>Perhaps the ultimate signs of twitter&#8217;s success &#038; popularity!</p>
<blockquote><p><em>Domain name investment is a mature industry now with every word in the English dictionary long since reserved by some entrepreneur/squatter. Now Twitter has created a new supply of valuable &#8220;names&#8221;: Twitter IDs. They take the form of twitter.com/stiennon for instance. Have you signed up for your free Twitter ID? Do you own your surname? Company name? Brand identity? </em><br />
<a href="http://www.pcworld.com/article/153272/twitter_squatting.html">Read on..</a></p></blockquote>
<blockquote><p><a href="http://twittinsecrets.com/">100 World&#8217;s Greatest Twitter Tips &#038; Twitter Secrets The Ultimate &#8220;Twitter How To&#8221; Guide</a>
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://kiranp.com/blog/2008/11/08/twitter-squatting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>(Google) Earth in your pocket</title>
		<link>http://kiranp.com/blog/2008/10/27/google-earth-comes-to-iphone/</link>
		<comments>http://kiranp.com/blog/2008/10/27/google-earth-comes-to-iphone/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 16:10:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://kiranp.com/blog/?p=41</guid>
		<description><![CDATA[The world just got a little bit smaller, small enough to fit in your iPhone.
Google has released an iPhone version of Google Earth.
Just swipe of your finger on your iphone screen, and you can fly all around the world.
With Google Earth for iPhone, you can:
• Tilt your iPhone to adjust your view to see mountainous [...]]]></description>
			<content:encoded><![CDATA[<p>The world just got a little bit smaller, small enough to fit in your iPhone.<br />
Google has released an iPhone version of Google Earth.<br />
Just swipe of your finger on your iphone screen, and you can fly all around the world.</p>
<p>With Google Earth for iPhone, you can:<br />
• Tilt your iPhone to adjust your view to see mountainous terrain<br />
• View the Panoramio layer and browse the millions of geo-located photos from around the world<br />
• View geo-located Wikipedia articles<br />
• Use the &#8216;Location&#8217; feature to fly to your current location<br />
• Search for cities, places and business around the globe with Google Local Search</p>
<p>This is a truly awesome iPhone app!</p>
<p><strong>The Taj Mahal</strong><br />
<img src="http://kiranp.com/images/iPhone3.jpg" alt="The Taj Mahal" /></a></p>
<p><strong>Mount Everest</strong><br />
<img src="http://kiranp.com/images/iPhone4.jpg" alt="Mount Everest" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://kiranp.com/blog/2008/10/27/google-earth-comes-to-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.559 seconds -->
