<?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>Desi Penguin’s Blog &#187; Mandar Vaze</title>
	<atom:link href="http://desipenguin.com/techblog/author/mandar/feed/" rel="self" type="application/rss+xml" />
	<link>http://desipenguin.com/techblog</link>
	<description>Open source, Tech Tips, Reviews, Tutorials and more …</description>
	<lastBuildDate>Thu, 12 Jan 2012 18:16:35 +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>Mystery of jsonrpc call that never completes</title>
		<link>http://desipenguin.com/techblog/2012/01/12/mystery-of-jsonrpc-call-that-never-completes/</link>
		<comments>http://desipenguin.com/techblog/2012/01/12/mystery-of-jsonrpc-call-that-never-completes/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 18:16:35 +0000</pubDate>
		<dc:creator>Mandar Vaze</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Troubleshooting]]></category>

		<guid isPermaLink="false">http://desipenguin.com/techblog/?p=387</guid>
		<description><![CDATA[Recently I came across an interesting problem (to say the least) where jsonrpc call would execute the error call back function, but did not provide the details.  Additionally (as the title suggests) Firebug showed that the call never completed. Firebug continues to show rotating ring next to this call. But server logs suggested that server [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 310px"><a href="http://commons.wikipedia.org/wiki/File:Firebug-ru.png"><img class="zemanta-img-inserted zemanta-img-configured" title="Firebug 1.2 alpha (Ubuntu)" src="http://upload.wikimedia.org/wikipedia/commons/thumb/9/9b/Firebug-ru.png/300px-Firebug-ru.png" alt="Firebug 1.2 alpha (Ubuntu)" width="300" height="176" /></a><p class="wp-caption-text">Image via Wikipedia</p></div>
<p>Recently I came across an interesting problem (to say the least) where <a class="zem_slink" title="JSON-RPC" rel="wikipedia" href="http://en.wikipedia.org/wiki/JSON-RPC">jsonrpc</a> call would execute the error call back function, but did not provide the details.  Additionally (as the title suggests) Firebug showed that the call never completed. Firebug continues to show rotating ring next to this call. But server logs suggested that server not only received the call, but it also processed the request completely.</p>
<p>I googled for &#8220;jsonrpc never completes&#8221; (and other similar terms) But no one had faced the problem. Strange <img src='http://desipenguin.com/techblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Normally, when jsonrpc call executes error callback, there would be some error on the server (serving the rpc call) But in this case, the call went thru fine. No error on server.</p>
<p>So I started <a class="zem_slink" title="Debugging" rel="wikipedia" href="http://en.wikipedia.org/wiki/Debugging">debugging</a>. First place to look, check server logs. No error there. Added additional debug statements on server. Still no help.</p>
<p>Then I modified the client-side code. Checked if there were additional information in the response sent back. Nothing.</p>
<p>May be there was something wrong with this specific <a class="zem_slink" title="Remote procedure call" rel="wikipedia" href="http://en.wikipedia.org/wiki/Remote_procedure_call">RPC</a>. Just to isolate, I made another RPC, which was known to work at other places. I was so sure that problem would go away, that I was shocked that problem remained.</p>
<p>So clearly it wasn&#8217;t the RPC, but the way it was called. So I started looking at surrounding code. Wasn&#8217;t any different. So I went further up the stack. It turns out later in the chain &#8211; unconditional <em>window.location.reload()</em> was called. This was causing the browser to reload the page even before the jsonrpc would complete.</p>
<p>Looking back &#8211; it was obvious. So why did I write this post ? So that someone else who may come across such symptom in future, may have some tips to troubleshoot.</p>
<p>In case you are interested, this was part of <a href="https://github.com/shon/cowspa3/" target="_blank">this</a> project</p>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://markos.gaivo.net/blog/?p=252">Debugging Javascript applications</a> (markos.gaivo.net)</li>
<li class="zemanta-article-ul-li"><a href="http://sixrevisions.com/tools/firebug-guide-web-designers/">Firebug Guide for Web Designers</a> (sixrevisions.com)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/zemified_a.png?x-id=82d2d65c-078b-4bef-8084-53f9cadd9cc3" alt="Enhanced by Zemanta" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://desipenguin.com/techblog/2012/01/12/mystery-of-jsonrpc-call-that-never-completes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing gevent on shared hosting server</title>
		<link>http://desipenguin.com/techblog/2012/01/03/installing-gevent-on-shared-hosting-server/</link>
		<comments>http://desipenguin.com/techblog/2012/01/03/installing-gevent-on-shared-hosting-server/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 06:18:50 +0000</pubDate>
		<dc:creator>Mandar Vaze</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[shared hosting]]></category>

		<guid isPermaLink="false">http://desipenguin.com/techblog/?p=376</guid>
		<description><![CDATA[How would you install third party libraries to non-standard location on shared hosting environment ?]]></description>
			<content:encoded><![CDATA[<p>Recently, I had to install &#8220;gevent&#8221; python module on <a href="www.webfaction.com" target="_blank">webfaction</a>. Normally, I would install it using &#8220;pip install gevent&#8221; &#8211; Very straight forward. But python gevent module requires <a class="zem_slink" title="Libevent" rel="homepage" href="http://www.monkey.org/%7Eprovos/libevent/">libevent</a> library, specifically the .so file. This file normally resides in /usr/lib, but on shared host you do not have permissions to write to this location, hence the <em>normal</em> method wouldn&#8217;t work.  The trick is to install the .so in custom location, but more importantly, ask <em>pip</em> to use this non-standard location using <em>&#8211;install-option</em> command line option</p>
<p>Here are the steps I followed :</p>
<blockquote>
<div id="_mcePaste">wget https://github.com/downloads/libevent/libevent/libevent-1.4.13-stable.tar.gz</div>
<div id="_mcePaste">tar xvzf libevent-1.4.13-stable.tar.gz</div>
<div id="_mcePaste">mkdir ~/externals</div>
<div id="_mcePaste">cd libevent-1.4.13-stable</div>
<div id="_mcePaste">./configure &#8211;prefix=$HOME/externals/</div>
<div id="_mcePaste">make</div>
<div id="_mcePaste">make install</div>
<div id="_mcePaste">pip install &#8211;install-option=&#8221;-I$HOME/externals/include&#8221; &#8211;install-option=&#8221;-L$HOME/externals/lib&#8221; gevent</div>
</blockquote>
<div>In the above steps $HOME is taken only as an example, feel free to install it at other locations, and pass the appropriate path to <em>-I</em> and <em>-L</em> as arguments.</div>
<div>While the example above talks about libevent, This method works well for other software as well.</div>
]]></content:encoded>
			<wfw:commentRss>http://desipenguin.com/techblog/2012/01/03/installing-gevent-on-shared-hosting-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Django 1.2.1 : Page Not Found :/</title>
		<link>http://desipenguin.com/techblog/2010/09/18/django-1-2-1-page-not-found/</link>
		<comments>http://desipenguin.com/techblog/2010/09/18/django-1-2-1-page-not-found/#comments</comments>
		<pubDate>Sat, 18 Sep 2010 17:05:54 +0000</pubDate>
		<dc:creator>Mandar Vaze</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Web Frameworks]]></category>

		<guid isPermaLink="false">http://desipenguin.com/techblog/?p=369</guid>
		<description><![CDATA[This was my first instance of installing Django and deploying a third party app on it. After deploying the Django-App, I started the app using &#8220;python manage.py runserver&#8221; It seemed to have started cause I got the following message :
Validating models&#8230;
0 errors found
Django version 1.2.1, using settings &#8216;xxx.settings&#8217;
Development server is running at http://127.0.0.1:8000/
Quit the server [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.djangoproject.com/"><img class="alignright" title="Django" src="http://media.djangoproject.com/img/site/hdr_logo.gif" alt="Django" width="117" height="41" /></a>This was my first instance of installing <a class="zem_slink" title="Django (web framework)" rel="homepage" href="http://www.djangoproject.com">Django</a> and deploying a third party app on it. After deploying the Django-App, I started the app using &#8220;<em><span class="zem_slink">python</span> manage.py runserver</em>&#8221; It seemed to have started cause I got the following message :</p>
<blockquote><p>Validating models&#8230;<br />
0 errors found</p>
<p>Django version 1.2.1, using settings &#8216;xxx.settings&#8217;<br />
Development server is running at http://127.0.0.1:8000/<br />
Quit the server with CTRL-BREAK.</p></blockquote>
<p>But when I visited the page http://127.0.0.1:8000/ (or http://127.0.0.1:8000/admin) I would get &#8220;Page Not Found :/&#8221; (or &#8220;Page Not Found :/admin&#8221; &#8211; depending on which page I tried to launch) Since I was trying this app for the first time, I suspected that this must be the problem with the app. I checked with other folks who worked on this project, but I couldn&#8217;t get any help.  While reading the Django documentation further &#8211; I came across an option to &#8220;runserver&#8221; command where one can start the server on non-default port. As part of troubleshooting, I just tried it, not hoping for much success, but it worked.</p>
<p>Now I am thinking why doesn&#8217;t the app work on default port, but works on non-default port. So I stopped the server (running on non-default port) and tried the URL again. I still got the &#8220;Page not found&#8221; error, and this made it clear that, some other server was listening on port 8000.  Eventually I was find out the process that was listening on port 8000 using the following command :</p>
<blockquote><p><a class="zem_slink" title="Netstat" rel="wikipedia" href="http://en.wikipedia.org/wiki/Netstat">netstat</a> -ao | findstr LISTENING</p></blockquote>
<p>Option &#8216;0&#8242; prints the <a class="zem_slink" title="Process identifier" rel="wikipedia" href="http://en.wikipedia.org/wiki/Process_identifier">process ID</a> &#8211; I was able to find out the eecutable using ProcExp (which has replaced my Task Manager) On linux &#8211; use &#8220;<a class="zem_slink" title="Grep" rel="wikipedia" href="http://en.wikipedia.org/wiki/Grep">grep</a>&#8221; in place of &#8220;findstr&#8221; and &#8220;ps&#8221; can be used to find out the executable</p>
<p>What surprised me was even though some process is already listening on default port 8000, How did Django &#8220;runserver&#8221; did not give an error when it tries to bind to port 8000.  This can be reproduced easily by running two instances of same app (or two different apps) from two different terminals. Second instance should fail while binding to default port &#8211; and I expect it to show error &#8211; But it doesn&#8217;t. If it matters I was using Django 1.2.1 on Windows XP (Python 2.6)</p>
<p>All in all, It was very interesting to <a class="zem_slink" title="Troubleshooting" rel="wikipedia" href="http://en.wikipedia.org/wiki/Troubleshooting">troubleshoot</a> the problem.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/zemified_a.png?x-id=24d0b19d-baf6-4b16-bfb0-a70002055f67" alt="Enhanced by Zemanta" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://desipenguin.com/techblog/2010/09/18/django-1-2-1-page-not-found/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Installing Lucid Lynx</title>
		<link>http://desipenguin.com/techblog/2010/06/29/installing-lucid-lynx/</link>
		<comments>http://desipenguin.com/techblog/2010/06/29/installing-lucid-lynx/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 16:38:10 +0000</pubDate>
		<dc:creator>Mandar Vaze</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[GParted]]></category>
		<category><![CDATA[Wubi (Ubuntu installer)]]></category>

		<guid isPermaLink="false">http://desipenguin.com/techblog/?p=362</guid>
		<description><![CDATA[Installing Lucid Lynx wasn't a piece of cake I had come to expect from Ubuntu]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/jeffpro/4569458133/"><img class="alignleft" style="margin: 10px 5px; border: 5px solid black;" title="Lucid Lynx" src="http://farm4.static.flickr.com/3447/4569458133_2e3ba14251_t.jpg" alt="Lucid Lynx" width="100" height="100" /></a></p>
<p>For what its worth, <a class="zem_slink" title="List of Ubuntu releases" rel="wikipedia" href="http://en.wikipedia.org/wiki/List_of_Ubuntu_releases">Lucid Lynx</a> didn&#8217;t generate positive initial buzz, and for the first time since Ubuntu 5.04, I didn&#8217;t download and install latest version of Ubuntu. I had read comments that there are problems with latest version (that too LTS &#8211; Long Term support) of Ubuntu, so I decided to hold back.</p>
<p>Then couple days ago, I got hold of an ISO someone had downloaded, and installed successfully. (They came to me asking about why ssh wouldn&#8217;t work for them &#8211; As you might already know, Desktop edition doesn&#8217;t ship ssh server by default. It was matter of minutes to download ssh via apt-get, and they were up and running &#8211; and now to your regularly scheduled program) So I decided to give it a shot. Soon I realized, my decision to hold off was correct.</p>
<h3>Attempt to boot from LiveCD</h3>
<p>First of all, it took really long time for LiveCD to boot. I mean it did show the GUI splash screen quite quickly, but then for a really long time, it kept showing Ubuntu, and a progress bar (as dots/circles) None of the terminals were accessible via Alt+Fn.</p>
<h3>Unable to recognize the existing Partitions</h3>
<p>When it did boot, it was unable to recognize the partition table. Further troubleshooting showed that &#8220;Disk Utility&#8221; program under System-&gt;Administrator was able to read the partition table correctly, and identified the partitions correctly, but <a class="zem_slink" title="GParted" rel="homepage" href="http://gparted.sourceforge.net/">GParted</a> (and embedded Partition Manager for the installer) could not. They showed entire disk as available. But a picture is worth a thousand words. See <a href="http://img688.imageshack.us/f/screenshotiz.png/" target="_blank">this</a> image (I&#8217;ve not captured this, several others are facing the same problem) .</p>
<p>To be fair, this issue is well documented in Release notes <a href="https://wiki.ubuntu.com/LucidLynx/ReleaseNotes#Partition%20alignment%20changes%20may%20break%20some%20systems" target="_blank">here</a>. But it still doesn&#8217;t change the fact that there was no way to preserve existing partitions and install Lucid on existing empty partition.</p>
<p>Some link of the internet asked to uninstall &#8220;dmraid&#8221; package, but it didn&#8217;t help. I didn&#8217;t have RAID anyway.<br />
Next, back to the person who had successfully installed it from the same ISO. Turns out he installed it via <a class="zem_slink" title="Wubi (Ubuntu installer)" rel="homepage" href="http://wubi-installer.org/">Wubi</a>. So I decided to try that.</p>
<h3>Wubi woes</h3>
<p>Now I ran into &#8220;permission denied&#8221; issue. After copying the files in target folder from CD, it would exit. Unhiding AppData folder didn&#8217;t help. Finally I downloaded wubi.exe, and copied an ISO and Wubi.exe in same newly created empty folder. This seemed to have worked &#8211; but make sure that if you want Wubi to use local ISO &#8211; Disable the internet or better still, remove the ethernet cable (as I did) else Wubi will go out and try to download the entire image before it starts installing.</p>
<p>This time it went much further &#8211; installed Ubntu successfully (or so I thought) and provided me a choice to reboot now, or later. After I reboot, I selected Ubuntu from Windows Boot loader list. It &#8220;continued&#8221; the installation, but at he stage where it gets time from network time server, it was stuck in a loop &#8220;No root partition defined&#8221; there were no option other than OK. Interestingly, the installation progress bar showed 272% (Yes more than 100%)</p>
<h3>Finally &#8230; Success (sort of)</h3>
<p>Luckily I didn&#8217;t have a precious data, and machine was my secondary  machine, so I could afford to repartition the entire disk. That is what I  did. I already had brand new ISO, This time I booted from USB drive, so  that I didn&#8217;t have to worry about bad CD. I selected to repartition the  disk from the Lucid Installer. Rest of the install went very smooth.</p>
<h3>Conclusion</h3>
<p>It is really sad that all three issues (permission denied, unable to  recognize partition table, and no root partition defined) are widely  reported. Only the first one (permission denied) has a work around that  worked.</p>
<p><span style="color: #999999;">Image courtesy : <a href="http://www.flickr.com/photos/jeffpro/" target="_blank">jeffpro57</a></span></p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/zemified_a.png?x-id=51cd6145-813f-4a78-8bb5-685501fbefb2" alt="Enhanced by Zemanta" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://desipenguin.com/techblog/2010/06/29/installing-lucid-lynx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I can&#8217;t take it anymo&#8230;.</title>
		<link>http://desipenguin.com/techblog/2010/02/12/i-cant-take-it-anymo/</link>
		<comments>http://desipenguin.com/techblog/2010/02/12/i-cant-take-it-anymo/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 17:26:17 +0000</pubDate>
		<dc:creator>Mandar Vaze</dc:creator>
				<category><![CDATA[symbian]]></category>
		<category><![CDATA[Global Warming]]></category>
		<category><![CDATA[Memory effect]]></category>
		<category><![CDATA[Mobile phone]]></category>

		<guid isPermaLink="false">http://desipenguin.com/techblog/?p=354</guid>
		<description><![CDATA[I was wide awake when I heard the above words around midnight yesterday (it was 21 minutes past midnight to be precise)
For a while I didn&#8217;t realize what is going on, or who is saying this &#8230; Then I realized that it was my cell phone saying this. (No, I wasn&#8217;t hallucinating.) Recently I bought  [...]]]></description>
			<content:encoded><![CDATA[<p>I was wide awake when I heard the above words around midnight yesterday (it was 21 minutes past midnight to be precise)</p>
<p>For a while I didn&#8217;t realize what is going on, or who is saying this &#8230; Then I realized that it was my cell phone saying this. (No, I wasn&#8217;t hallucinating.) Recently I bought  a <a class="zem_slink" title="Nokia 5800 XpressMusic" rel="wikipedia" href="http://en.wikipedia.org/wiki/Nokia_5800_XpressMusic">Nokia 5800</a> xPressMusic phone.  I downloaded this software called &#8220;<a href="http://store.ovi.com/content/18547?clickSource=browse&amp;contentArea=applications" target="_blank">Green Charging Save Energy</a>&#8220;.</p>
<div class="wp-caption alignleft" style="width: 202px"><a href="http://store.ovi.com/content/18547?clickSource=browse&amp;contentArea=applications"><img title="Green Charging Save Energy" src="http://nds2.fds-download.nokia.com/fdp/interface/DC_OviStore/256x256___4-192x192_.png?fid=A0D63WLHLVMJDC" alt="Green Charging Save Energy" width="192" height="192" /></a><p class="wp-caption-text">Green Charging Save Energy</p></div>
<blockquote><p>The Description reads :</p>
<p>Green Charging is an application that will assist you in saving power  and hence, assists in curbing <a class="zem_slink" title="Global warming" rel="wikipedia" href="http://en.wikipedia.org/wiki/Global_warming">Global Warming</a>. This unique application  will be useful when the user will charge his/ her phone. <strong>The application  will notify the user (with sound effects) when the battery is fully  charged.</strong> Green charging will also share other important information like  the battery status, stand by time and talk-time (in %).     Why Green Charging? Saves Money Prevents Global Warming For a Greener Planet</p></blockquote>
<p>So what had happened was that battery meter on my cell phone was showing only single bar since the morning. Thanks to this application, I knew that even if the indicator said low battery, it would definitely last me the entire day (and it did). So finally when I was about to sleep, I hooked the cell phone to the charger. Generally I turn it off just when I am about to fall asleep, but yesterday I forgot. So after say about an hour or so, the battery was fully charged, and I was told &#8220;with the sound effects&#8221; that I need to turn off the charger.</p>
<p>Here are some of my views of the whole thing:</p>
<ul>
<li>I think it is a great application. Even if I am not convinced if leaving the charger ON even when phone is not connected, consumes/wastes electricity, I think it is generally great idea, not to overcharge the cellphone battery.</li>
<li>It is said that one should charge the battery only after it is fully (or near fully) drained. This helps prolong the battery life, and avoid &#8220;<a class="zem_slink" title="Memory effect" rel="wikipedia" href="http://en.wikipedia.org/wiki/Memory_effect">memory effect</a>&#8220;.  The app is very useful is helping me decide whether I really need to charge the battery immediately or can I wait.</li>
<li>While &#8220;I can&#8217;t take it anymo&#8230;&#8221; has a dramatic effect, it may not be appropriate sound effect for all the cases. There isn&#8217;t any obvious way to turn off the sound effects or to change it to something less dramatic. (Is someone from Impetus Infotech listening ? )</li>
</ul>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.slate.com/id/2234009/?from=rss">Four essential tips for extending the battery life of your computer, cell phone, and every other gadget.</a> (slate.com)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/763e5658-1e20-4344-8bae-9c5d12f0c31f/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_c.png?x-id=763e5658-1e20-4344-8bae-9c5d12f0c31f" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://desipenguin.com/techblog/2010/02/12/i-cant-take-it-anymo/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

