<?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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
>

<channel>
	<title>ArunRocks &#187; Technical</title>
	<atom:link href="http://www.arunrocks.com/blog/archives/category/technical/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.arunrocks.com/blog</link>
	<description>Representing Anti-Monotonistic Tendencies</description>
	<pubDate>Sun, 20 Jul 2008 13:47:57 +0000</pubDate>
	
	<language>en</language>
	<image>
		<title>arunrocks.com</title>
		<url>http://www.arunrocks.com//blog/wp-content/photos/Arun_small.jpg</url>
		<link>http://www.arunrocks.com</link>
		<width>100</width>
		<height>86</height>
		<description>Arun's Home Page</description>
	</image>
		<item>
		<title>Learning Pylons Through Tutorials</title>
		<link>http://www.arunrocks.com/blog/archives/2008/06/26/learning-pylons-through-tutorials/</link>
		<comments>http://www.arunrocks.com/blog/archives/2008/06/26/learning-pylons-through-tutorials/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 17:18:50 +0000</pubDate>
		<dc:creator>Arun bhai</dc:creator>
		
		<category><![CDATA[Python]]></category>

		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.arunrocks.com/blog/?p=128</guid>
		<description><![CDATA[     <link rel="alternate" type="application/atom+xml" title="ArunRocks Category: Python" href="http://www.arunrocks.com/blog/archives/category/technical/python/feed/" />
     <link rel="alternate" type="application/atom+xml" title="ArunRocks Category: WordPress" href="http://www.arunrocks.com/blog/archives/category/technical/wordpress/feed/" />
<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/" rel="license" title="This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 2.5 License"><img src="http://www.arunrocks.com/blog/favicon.png" alt="logo" /></a> From <a href="http://www.arunrocks.com/about/">arunrocks.com</a>:</p><p>Web Development is now getting dominated by frameworks. After the initial hype of Rails, Python based frameworks are getting more popularity especially after the release of Google App Engine. Nobody seems to be interested in building websites using PHP, even if they are highly experienced in PHP. This could mean two things:</p>
<ol>
<li>There will be more demand in Indian IT companies for PHP skills similar to Perl scripting skills these days  <img src='http://www.arunrocks.com/blog/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> </li>
<li>There will be soon be a viable competitor to the immensely popular Wordpress blogging platform from the Python/Ruby world</li>
</ol>
<p>I have nothing against Wordpress. In fact, it is one of the easiest tools to deploy. But with tools like cPanel, deployment could be no longer a deciding factor for blogging platforms.</p>
<p>Coming back to the topic of Python Web Frameworks, there is a multitude of options. I have used some of these framworks and found them to be &#8216;pythonic&#8217; in different ways:</p>
<ul>
<li><strong>Django</strong> Well documented. Tightly Coupled and &#8216;Batteries Included&#8217;</li>
<li><strong>Pylons</strong> Extremely flexibility to Plug and Play components. &#8216;Fun to Hack&#8217;</li>
<li><strong>web.py</strong> Great for beginners. Entire framework &#8216;fits in your head&#8217;</li>
</ul>
<p>Pylons looks most appealing to me. So far it looks like the underdog largely overshadowed by Django&#8217;s presence lacking the <a href="http://www.jacobian.org/writing/2006/jan/27/why-django/">marketing</a> or <a href="http://www.djangoproject.com/weblog/2006/aug/07/guidointerview/">love</a> it deserves. A few weeks back I would have complained about the lack of Pylons tutorials on the web. A google search brought up several links pointing to the wiki tutorial. As many have pointed out, the wiki tutorial is too long and complicated for beginners. It would easily put off a beginner. It took me quite some time to realise that the best place to start learning Pylons is the <a href="http://bel-epa.com/pylonsdocs/">Pylons Documentation</a> itself and the best Pylons tutorial is the <a href="http://bel-epa.com/pylonsdocs/tutorials/flickr_search_tutorial.html">Flickr Search</a>. Going through the documentation is almost feels like reading a book with every concept explained in detail.</p>
<p>Pylons currently seems to the having an edge over Django for enterprise application due to its well tested interface with SQLAlchemy. Django seems to be having a fairly recent <a href="http://code.google.com/p/django-sqlalchemy/">branch</a> for SQLAlchemy integration. Pylons typically uses Python eggs and VirtualEnv for deployment which is might seem a little complex to beginners, but once you try it once it is actually quite convenient. Most of the installation can be done from the command-line and it will be nearly an independent sandbox for Pylons development. However it might take sometime to understand other aspects of using python eggs such as uninstallation and creation of new eggs. I haven&#8217;t had much success with making a portable version of my Pylons installation on Windows though <img src='http://www.arunrocks.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>My favourite templating engine is Genshi because it is very designer friendly(which also means it works with the tools a Designer has, not just that it is easy for a Designer to learn). I can easily do all HTML designing directly on my Genshi templates because they are valid HTML or XML documents. Almost all of Genshi&#8217;s logic can be hidden away as attributes which is a great idea. In fact, the templates are even valid XML which makes the creation of valid HTML pages a much more natural experience. Almost all XML tools and even HTML tools like Tidy will work flawlessly on Genshi templates due to these reasons.</p>
<p>Once you get used to Genshi&#8217;s templates, you might even use them for static web site designing. I am sure it will save you a lot of time whenever those last minute &#8217;sidebar redesigns for every page&#8217; pops up.</p>
]]></description>
		<wfw:commentRss>http://www.arunrocks.com/blog/archives/2008/06/26/learning-pylons-through-tutorials/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.5/</creativeCommons:license>
	</item>
		<item>
		<title>Emacs Tip: A Key to open the Current Folder in Windows</title>
		<link>http://www.arunrocks.com/blog/archives/2008/06/10/emacs-tip-a-key-to-open-the-current-folder-in-windows/</link>
		<comments>http://www.arunrocks.com/blog/archives/2008/06/10/emacs-tip-a-key-to-open-the-current-folder-in-windows/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 10:22:52 +0000</pubDate>
		<dc:creator>Arun bhai</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Technical]]></category>

		<category><![CDATA[emacs]]></category>

		<guid isPermaLink="false">http://www.arunrocks.com/blog/archives/2008/06/10/emacs-tip-a-key-to-open-the-current-folder-in-windows/</guid>
		<description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/" rel="license" title="This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 2.5 License"><img src="http://www.arunrocks.com/blog/favicon.png" alt="logo" /></a> From <a href="http://www.arunrocks.com/about/">arunrocks.com</a>:</p><p>If the over-descriptive title was not enough, this is another one of my tips to use my favorite editor - Emacs. Some of you really liked my <a href="http://www.arunrocks.com/blog/archives/2008/02/20/5-indespensible-tips-for-emacs-on-windows/">earlier post on Emacs tips on Windows</a>, so here is one more tip to improve your productivity.</p>
<p>Most of the time while editing a document, we need to quickly browse the folder of that file. Add the following lines to your <code>.emacs</code> files and so that by just pressing function key F12 you can immediately view its corresponding folder:</p>
<div>
<textarea name="code" class="css:nogutter" cols="60" rows="10">
    ;; explorer
    ;; ----------
    ;;; Windows explorer to open current file - Arun Ravindran
    
    (defun explorer ()
      "Launch the windows explorer in the current directory and selects current file"
      (interactive)
      (w32-shell-execute
       "open"
       "explorer"
       (concat "/e,/select," (convert-standard-filename buffer-file-name))))
    
    (global-set-key [f12]         'explorer)        ; F12 - Open Explorer for the current file path

    </textarea>
</div>
<p>A nice extra is that the opened explorer will have the current file automatically selected. Press F12 once in a while, it quickly becomes addictive <img src='http://www.arunrocks.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></description>
		<wfw:commentRss>http://www.arunrocks.com/blog/archives/2008/06/10/emacs-tip-a-key-to-open-the-current-folder-in-windows/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.5/</creativeCommons:license>
	</item>
		<item>
		<title>Indie Film Making against Odds</title>
		<link>http://www.arunrocks.com/blog/archives/2008/06/01/indie-film-making-against-odds/</link>
		<comments>http://www.arunrocks.com/blog/archives/2008/06/01/indie-film-making-against-odds/#comments</comments>
		<pubDate>Sun, 01 Jun 2008 08:53:10 +0000</pubDate>
		<dc:creator>Arun bhai</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Technical]]></category>

		<category><![CDATA[indie]]></category>

		<guid isPermaLink="false">http://www.arunrocks.com/blog/archives/2008/06/01/indie-film-making-against-odds/</guid>
		<description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/" rel="license" title="This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 2.5 License"><img src="http://www.arunrocks.com/blog/favicon.png" alt="logo" /></a> From <a href="http://www.arunrocks.com/about/">arunrocks.com</a>:</p><p>Ittesbin is truly a spectacular time each year. It feels like college all over again. And many would swear that&#8217;s not always a pretty sight. Sleep deprived zombies can be spotted around the campus at midnight tired from practice sessions. There are also the worker ant types who would be trying to collect every scrap they could get their hands on for making variety of props. And there are also the insomniacs who are just there to have a preview of the show and blabber some profane advice under the pretext of &#8217;suggestions&#8217;.</p>
<p>Whatever it is, Ittesbin has always been an explosion of homegrown on stage entertainment within Infosys Mangalore. However from this time on, they introduced a new off-stage event called &#8216;Video Making Competition&#8217;. The theme was &#8216;My Infosys, My Mangalore&#8217;.</p>
<p>I took charge of our team and penned and directed a video over a period of three weeks (yes, almost whole of April!). It was a massive covert operation to shoot almost all of Mangalore without other teams getting a whiff of it. To see the result click on the link that follows</p>
<p><span id="more-121"></span></p>
<p><center>                                                            <script type="text/javascript" src="http://blip.tv/scripts/pokkariPlayer.js?ver=2008010901"></script>                   <script type="text/javascript" src="http://blip.tv/syndication/write_player?skin=js&amp;posts_id=959217&amp;source=3&amp;autoplay=true&amp;file_type=flv&amp;player_width=&amp;player_height="></script>
<div id="blip_movie_content_959217">                    <a rel="enclosure" href="http://blip.tv/file/get/Wavecounter-MyInfyMyMangalore627.flv" onclick="play_blip_movie_959217(); return false;"><img title="Click to play" alt="Video thumbnail. Click to play"  src="http://blip.tv/file/get/Wavecounter-MyInfyMyMangalore627.flv.jpg" border="0" title="Click To Play" /></a>                    <br />                  <a rel="enclosure" href="http://blip.tv/file/get/Wavecounter-MyInfyMyMangalore627.flv" onclick="play_blip_movie_959217(); return false;">Click To Play</a>                  </div>
<p>                                      </p></center></p>
<p>It was a fantastic learning experience and I felt it would be only fair to share my production notes for all those aspiring film makers out there. Here goes my post-mortem:</p>
<ul>
<li>
<p>When I started I just didn&#8217;t want to make another documentary video, I wanted to make a movie. Slowly everyone got excited with this idea. From church scenes to playing cricket, people pitched in a lot of very filmy but very large scale ideas. We were basically a bunch of movie crazed folks.</p>
</li>
<li>
<p>I invented some camera movement using a tripod and paper sheet to create a dolly effect used in movies. Worked quite well</p>
</li>
<li>
<p>We didn&#8217;t want blood to look like ketchup, so we did a lot of research. I tried different easily available chemicals due to non availability of corn syrup. We ruined a couple of vessels at home in the process. But in the end, with lots of food color and cornflour the effect seemed to work.</p>
</li>
<li>
<p>The crab was spotted in an unexpected place. I had picked the wrong angle to shoot the bridge scene and it was near a open field. I came across this crab on my way back. I followed it for a long time while the rest of the crew was waiting for me to shoot the sunset at the bridge before the sun sets!</p>
</li>
<li>
<p>Voice intonation is never right because its very difficult to emote with voice more than with the visual. Voice is mostly too loud like a studio recording due to suppressing lower freq by an inferior mic. This stands out.</p>
</li>
<li>
<p>Made a evening shot look like a night shot by color correction</p>
</li>
<li>
<p>We faced a lot of problems while shooting:</p>
<ul>
<li>Bharat Mall people refused to permit us to continue shooting without a letter. we got the letter but only 3 days later</li>
<li>At the beach the camera and backup camera failed 3-4 times due to various reasons and the sun was setting fast. It was Murphy at his best.</li>
<li>Getting hospital ready with no white bedsheet, we got a towel to cover the person and the nurse helped us to setup the drip and stand</li>
<li>Takes and retakes especially for the emotional, angry scenes. Most of the time the entire crew will be in a jolly mood and I will be brooding.</li>
<li>Getting all the people on location. Sometimes we need to revisit the site because the people are not there. Sometimes because I got too carried away after the last shot and blurt out &#8220;Its a packup, folks!&#8221;</li>
<li>Very little time to experiment with the equipment. I had started shooting the very next day I got the cam. I was learning as I started using it.</li>
<li>The video cam (JVC Everio, world&#8217;s first hard disk drive camcorder) is not good at low light. we used still camera in such cases and it shows <img src='http://www.arunrocks.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </li>
<li>Shooting in a non std video size. The 16:9 video size was not supported by many encoders and applications. </li>
</ul>
</li>
</ul>
<p>Movie making is like Software Development. The final product is purely dictated by time, there is never a perfect release. Everything has to be managed to fit in the available time without compromising the quality. There are lot of areas where I feel I could have improved like lighting or visual effects. But the shoe string budget and lack of time (almost all of us were slogging with aggressive deadlines at work) were the constraints. But the constraints themselves led to  creative ways to overcome them.</p>
<p>In a way the language of cinema requires a different way of thinking. The shots, scenes and transitions are the alphabets, words and punctuations of the language of movie making. I was surprised I was able to almost easily pick it up. The end product rarely deviates from the original written script. But I do realise that there is still a long way to go. And this is definitely not my last attempt <img src='http://www.arunrocks.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Bonus Tip: Uploading to Youtube</h3>
<p>The videos produced by the JVC camcorder are in .MOD format which are nothing but .MPG files. The finally edited MPG file was too big for upload both in terms of video file size and resolution. But if I compressed it to say Xvid it would be recompressed by Youtube. Also they don&#8217;t add the black bars automatically, making my 16:9 videos squashed to fit the 4:3 aspect ratio.</p>
<p>In the end I had to download the <a href="http://oss.netfarm.it/mplayer-win32.php">latest windows build of mencoder</a> and use the following 2 commands which resized the video, added the black bars, gave me the best results:</p>
<div>
<textarea name="code" class="css:nogutter" cols="60" rows="10">

    d:\mplayer\mencoder.exe "My Infosys, My Mangalore.mpg" -o myinfy.flv -mc 0 -ofps 25 -srate 44100 -oac mp3lame -lameopts vbr=2:q=8:aq=0:mode=1:lowpassfreq=17000 -ovc lavc -of lavf -lavfopts format=flv -vf scale=320:-2,harddup,unsharp=l3x3:0.7,crop=320:240,expand=320:240 -lavcopts vcodec=flv:vbitrate=236:keyint=125:mbd=2:trell:v4mv:cbp:last_pred=3:predia=4:dia=4:preme=2:vpass=1 
    d:\mplayer\mencoder.exe "My Infosys, My Mangalore.mpg" -o myinfy.flv -mc 0 -ofps 25 -srate 44100 -oac mp3lame -lameopts vbr=2:q=8:aq=0:mode=1:lowpassfreq=17000 -ovc lavc -of lavf -lavfopts format=flv -vf scale=320:-2,harddup,unsharp=l3x3:0.7,crop=320:240,expand=320:240 -lavcopts vcodec=flv:vbitrate=236:keyint=125:mbd=2:trell:v4mv:cbp:last_pred=3:predia=4:dia=4:preme=2:vpass=2
    </textarea>
</div>
<p>As you can guess from the length of the commands, it took me a long time to figure out. So its worth mentioning it here for reference</p>
<h4>Some good links on transcoding</h4>
<ol>
<li><a href="http://www.linuxjournal.com/article/9005">http://www.linuxjournal.com/article/9005</a></li>
<li><a href="http://forum.videohelp.com/topic346256-240.html">http://forum.videohelp.com/topic346256-240.html</a></li>
<li><a href="http://forum.videohelp.com/topic345987.html">http://forum.videohelp.com/topic345987.html</a></li>
<li><a href="http://dinsdalepiranha.wordpress.com/2007/10/16/how-to-make-a-video-for-youtube-with-linux/">http://dinsdalepiranha.wordpress.com/2007/10/16/how-to-make-a-video-for-youtube-with-linux/</a></li>
<li><a href="http://www.digital-digest.com/articles/MeGUI_H.264_Conversion_Guide_page1.html">http://www.digital-digest.com/articles/MeGUI_H.264_Conversion_Guide_page1.html</a></li>
<li><a href="http://news.softpedia.com/news/Convert-Movies-with-subtitles-for-your-PSP-on-Ubuntu-67806.shtml">http://news.softpedia.com/news/Convert-Movies-with-subtitles-for-your-PSP-on-Ubuntu-67806.shtml</a></li>
<li><a href="http://gentoo-wiki.com/HOWTO_Mencoder_Introduction_Guide">http://gentoo-wiki.com/HOWTO_Mencoder_Introduction_Guide</a></li>
<li><a href="http://web.njit.edu/all_topics/Prog_Lang_Docs/html/mplayer/encoding.html">http://web.njit.edu/all_topics/Prog_Lang_Docs/html/mplayer/encoding.html</a></li>
<li><a href="http://videogeek.shacknet.nu/index.php?entry=entry070930-082742">http://videogeek.shacknet.nu/index.php?entry=entry070930-082742</a></li>
<li><a href="http://mcebuddy.com/forums/p/312/1259.aspx">http://mcebuddy.com/forums/p/312/1259.aspx</a></li>
</ol>
]]></description>
		<wfw:commentRss>http://www.arunrocks.com/blog/archives/2008/06/01/indie-film-making-against-odds/feed/</wfw:commentRss>
<enclosure url="http://blip.tv/file/get/Wavecounter-MyInfyMyMangalore627.flv" length="12443500" type="video/x-flv" />
		<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.5/</creativeCommons:license>
	</item>
		<item>
		<title>V-day Special</title>
		<link>http://www.arunrocks.com/blog/archives/2008/02/17/v-day-special/</link>
		<comments>http://www.arunrocks.com/blog/archives/2008/02/17/v-day-special/#comments</comments>
		<pubDate>Sun, 17 Feb 2008 07:35:12 +0000</pubDate>
		<dc:creator>Arun bhai</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.arunrocks.com/blog/archives/2008/02/17/v-day-special/</guid>
		<description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/" rel="license" title="This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 2.5 License"><img src="http://www.arunrocks.com/blog/favicon.png" alt="logo" /></a> From <a href="http://www.arunrocks.com/about/">arunrocks.com</a>:</p><p>Here is a belated valentine&#8217;s day greeting from both of us. </p>
<p><a href="http://www.flickr.com/photos/arun_ravindran/2270952086/" title="Valentines Day by ArunClickClick, on Flickr"><img src="http://farm3.static.flickr.com/2301/2270952086_c28e0af5be.jpg" width="500" height="333" alt="This photo is a macro taken by Arun" /></a></p>
<p>For all my readers, I recommend visiting the <a href="http://www.arunrocks.com/wedding/">microsite</a> I had made earlier. Now it is written entirely in <a href="http://webpy.org/">web.py</a>. Thanks to my new website host, <a href="http://refer.asmallorange.com/15934">A Small Orange</a>, I can create and host python based applications. I agree that there is no need to design a new blog in python again, but it is a great way to learn a new (anti-) framework. Web.py applications are really small and easy to understand and <a href="http://www.paulgraham.com/head.html">therefore, has less bugs</a>.</p>
<p>Guess what, <a href="http://www.codinghorror.com/blog/archives/000624.html">Jeff Atwood owns an ASUS</a> laptop model (W3J) that is similar to <a href="http://www.flickr.com/photos/arun_ravindran/2215166942/">mine</a> (F3J). He is full of praise about the decision. Considering I took at least 2 months (the standard duration for yours truly to zero into an buying decision) to arrive at the decision, it seems well worth now :).</p>
]]></description>
		<wfw:commentRss>http://www.arunrocks.com/blog/archives/2008/02/17/v-day-special/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.5/</creativeCommons:license>
	</item>
		<item>
		<title>Gamepad Brings New Life to Emulated Games</title>
		<link>http://www.arunrocks.com/blog/archives/2008/01/24/gamepad-brings-new-life-to-emulated-games/</link>
		<comments>http://www.arunrocks.com/blog/archives/2008/01/24/gamepad-brings-new-life-to-emulated-games/#comments</comments>
		<pubDate>Thu, 24 Jan 2008 16:57:34 +0000</pubDate>
		<dc:creator>Arun bhai</dc:creator>
		
		<category><![CDATA[Gaming]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.arunrocks.com/blog/archives/2008/01/24/gamepad-brings-new-life-to-emulated-games/</guid>
		<description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/" rel="license" title="This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 2.5 License"><img src="http://www.arunrocks.com/blog/favicon.png" alt="logo" /></a> From <a href="http://www.arunrocks.com/about/">arunrocks.com</a>:</p><p>I use a fairly powerful laptop at home. It&#8217;s not exactly a gaming laptop but it has a pretty powerful gaming card (ATI X1600) and uses dual core (Duo T2300E) processor. In short its a great machine to play classic Sega/Nintendo games of yesteryears&#8217; through emulators. Increasingly I have been concerned about the life of my laptop keyboard which I have found, unlike the desktop keyboards, could be quite easily jammed (especially if your 10 year old cousin is banging on Enter key yelling &#8216;MAAARREYO&#8217;). </p>
<p>Somehow I had this intuition that a gamepad-like input device can solve this problem. After a couple of minutes of googling I found that my guess was correct. I could find that it is easily available in cities like Mumbai/Bangalore and it is quite cheap too. But I was not sure if I can get in in Mangalore so I searched the <a href="http://ebay.co.in/">usual</a> <a href="http://shopping.rediff.com/">places</a> and a few unusual places like <a href="http://gadgets.in/">gadget.in</a>. I had the following criteria for my gamepad (or joypad or game controller as it is called in some places):</p>
<ul>
<li>Must have the basic set of buttons for playing Nintendo and Sega games</li>
<li>Must have a joystick. This is the basic advantage of gamepads over keyboard+mouse</li>
<li>Must be cheap so that I can probably buy more if I need to host a mini game party<br />
Plus, it must have decent looks</li>
</ul>
<p>The prices range from Rs. 450 (Chinese make incl. Shipping) to Rs. 1100 (Logitech Dual action) online. I also read accounts of people who went for Logitech and lost their calibration in a few months and accounts of people who have been using cheap gamepad for the last 3 years.</p>
<p>Finally, I could get a decent gamepad with vibrations and dual joysticks from Mangalore (Saibeen Complex, Lalbagh) itself for Rs. 350. It is a Chinese model called PU850 and is autodetected by XP when plugged into the USB port (though it comes with a mini CD with drivers). It has all the features I wanted. As regards to looks, decide for yourself <img src='http://www.arunrocks.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a href="http://www.flickr.com/photos/arun_ravindran/2215166944/" title="My Gamepad closeup by ArunClickClick, on Flickr"><img src="http://farm3.static.flickr.com/2212/2215166944_98dac7e0ab.jpg" width="500" height="277" alt="My Gamepad closeup" /></a></p>
<p><a href="http://www.flickr.com/photos/arun_ravindran/2215166942/" title="My Gamepad with Pandora by ArunClickClick, on Flickr"><img src="http://farm3.static.flickr.com/2242/2215166942_b433690066.jpg" width="500" height="293" alt="My Gamepad with Pandora" /></a></p>
<p>Don&#8217;t they go well with each other :D?  I have played only a few games with it so this is a quick review but here is what I found:</p>
<ul>
<li>It is small and light for my hands alleast. It is fully powered by the usb (no batteries)</li>
<li>Almost all emulators detected it out of the box</li>
<li>Sega Genesis games work well with the joystick in Analog mode. I use the 4 shoulder buttons and right joystick in most cases.</li>
<li>Nintendo Gameboy games work well with the left D-pad or HAT switches. It seems to be over-reacting to the joystick. Could be an emulator problem though. I found it more easier to hold it tilted forward when playing these games. </li>
</ul>
<p>All in all, it has been a good value for money. I can now literally sit back and play my game collection with much better controls and stop worrying about my Pandora.</p>
]]></description>
		<wfw:commentRss>http://www.arunrocks.com/blog/archives/2008/01/24/gamepad-brings-new-life-to-emulated-games/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.5/</creativeCommons:license>
	</item>
		<item>
		<title>Work Faster in Windows With Launchy and a few Python Scripts</title>
		<link>http://www.arunrocks.com/blog/archives/2007/12/04/work-faster-in-windows-with-launchy-and-a-few-python-scripts/</link>
		<comments>http://www.arunrocks.com/blog/archives/2007/12/04/work-faster-in-windows-with-launchy-and-a-few-python-scripts/#comments</comments>
		<pubDate>Tue, 04 Dec 2007 05:39:23 +0000</pubDate>
		<dc:creator>Arun bhai</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Python]]></category>

		<category><![CDATA[launchy]]></category>

		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://www.arunrocks.com/blog/archives/2007/12/04/work-faster-in-windows-with-launchy-and-a-few-python-scripts/</guid>
		<description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/" rel="license" title="This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 2.5 License"><img src="http://www.arunrocks.com/blog/favicon.png" alt="logo" /></a> From <a href="http://www.arunrocks.com/about/">arunrocks.com</a>:</p><p><img src="http://farm1.static.flickr.com/133/414218839_e89ef7791d_m_d.jpg" width="240" height="160" alt="Eating the Mouse" class="alignright" /></p>
<p><a href="http://www.launchy.net/">Launchy</a> is a great productivity tool and a cool way to impress your friends. You can launch any application by pressing a hotkey (say Alt+Space) and the first few letters of the application for eg: typing &#8216;gi&#8217; will display the GIMP icon and pressing Enter will launch GIMP. You can <a href="http://downloads.sourceforge.net/launchy/LaunchySetup125.exe?modtime=1177060449&amp;big_mirror=0">download Launchy</a> from its website and its <a href="http://www.launchy.net/LaunchySetup199_1.exe">beta</a> is pretty stable (and gorgeous) on my XP laptop too.</p>
<p>Using Launchy gets pretty addictive and soon you will hate using the Start menu or even Explorer on Windows for opening applications or files. So I took the red pill and started automating the following things with a little help from Python:</p>
<ul>
<li>Launching Intranet applications inside Internet Explorer (even if Firefox is your default browser)</li>
<li>Bringing minimized or overlapped windows to the foreground</li>
</ul>
<h3>Some Necessary Evil</h3>
<p>Don&#8217;t get me wrong, I hate IE as much as you do. But the fact of life is that many web apps out there &#8220;Work best when viewed in IE&#8221; (TM). Even if you have launchy plugins to launch the web app, if your default browser is Firefox, it might show incorrectly. Here is the solution:</p>
<ol>
<li>Install <a href="http://www.python.org/download/releases/">Python</a> and <a href="http://sourceforge.net/project/platformdownload.php?group_id=78018<!--a356f40d910087cee9142fddb0a224fb--><!--e9c7a4b871b077caf3e685ae3481471e--">Pywin32</a></li>
<li>Copy the following script to the Utilities directory (it will be in the path where you installed Launchy) and save it with a <strong>.pyw</strong> extension not a <strong>.py</strong> extension</li>
</ol>
<div>
<textarea name="code" class="python:nogutter" cols="60" rows="10">
    from win32com.client import Dispatch
    ie = Dispatch("InternetExplorer.Application")
    ie.Visible = True
    ie.Navigate(r"http://intranetapp/home")
    </textarea>
</div>
<p>In the above code replace the URL <strong>http://intranetapp/home</strong> with the URL of your choice.</p>
<p>Finally, open Launchy, right-click and say &#8216;Rebuild Index&#8217;.</p>
<h3>No more Alt-Tabbing around</h3>
<p>If you are like me, you&#8217;ll have a lot of windows open at the same time. I have tried increasing the task bar height and grouping similar windows feature in XP to manage them. But I always wish I could invoke commonly used open applications like my chat window in just a few keystrokes. Launchy doesn&#8217;t index open programs by default, but with some python magic I can show you how to bring some commonly used windows to the foreground:</p>
<ol>
<li>As before, install <a href="http://www.python.org/download/releases/">Python</a> and <a href="http://sourceforge.net/project/platformdownload.php?group_id=78018<!--a356f40d910087cee9142fddb0a224fb--><!--e9c7a4b871b077caf3e685ae3481471e--">Pywin32</a></li>
<li>Copy the following script to the Utilities directory (it will be in the path where you installed Launchy) and save it with a <strong>.pyw</strong> extension not a <strong>.py</strong> extension</li>
</ol>
<div>
<textarea name="code" class="python:nogutter" cols="60" rows="10">
    import sys
    from win32gui import GetWindowText, EnumWindows, ShowWindow, SetForegroundWindow 
    from win32con import SW_RESTORE, SW_SHOW 

    TITLE_MATCH = "Microsoft Excel - Expenses.xls"

    def listWindowsHandles():
        res = []
        def callback(hwnd, arg):
            res.append(hwnd)
        EnumWindows(callback, 0)
        return res

    def listWindowsNamesAndHnd():
        return [(hwnd, GetWindowText(hwnd)) for hwnd in listWindowsHandles()]

    def unminimizeWindow(a_hwnd):
        ShowWindow(a_hwnd, SW_RESTORE)
        SetForegroundWindow(a_hwnd)

    def finder1():
        for hwnd, title in listWindowsNamesAndHnd(): 
            if TITLE_MATCH in title: 
                unminimizeWindow(hwnd)

    finder1()
    </textarea>
</div>
<p>In the above code change the string <strong>Microsoft Excel - Expenses.xls</strong> with the title the window you would like to summon.</p>
<p>Finally, open Launchy, right-click and say &#8216;Rebuild Index&#8217;.</p>
<p>This works even if the window was minimized.</p>
<p>I hope, finally you can throw your mouse away. Ah&#8230; What a bliss!</p>
]]></description>
		<wfw:commentRss>http://www.arunrocks.com/blog/archives/2007/12/04/work-faster-in-windows-with-launchy-and-a-few-python-scripts/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.5/</creativeCommons:license>
	</item>
		<item>
		<title>Best Software Doesn&#8217;t Have To Be The Hardest To Make</title>
		<link>http://www.arunrocks.com/blog/archives/2007/11/29/best-software-doesnt-have-to-be-the-hardest-to-make/</link>
		<comments>http://www.arunrocks.com/blog/archives/2007/11/29/best-software-doesnt-have-to-be-the-hardest-to-make/#comments</comments>
		<pubDate>Thu, 29 Nov 2007 15:26:41 +0000</pubDate>
		<dc:creator>Arun bhai</dc:creator>
		
		<category><![CDATA[Gaming]]></category>

		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.arunrocks.com/blog/archives/2007/11/29/best-software-doesnt-have-to-be-the-hardest-to-make/</guid>
		<description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/" rel="license" title="This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 2.5 License"><img src="http://www.arunrocks.com/blog/favicon.png" alt="logo" /></a> From <a href="http://www.arunrocks.com/about/">arunrocks.com</a>:</p><p><img src="http://farm2.static.flickr.com/1150/1012408463_4c032d07d1_d.jpg" width="335" height="500" alt="A dusty road" class="center" /></p>
<p>Many, many moons ago, I used to frequent a long dusty and weed-ridden road with the dreams of a pompous education. While the path opened many doors, the dream still remained a mere mirage. The chasm between IT &#8216;Real World&#8217; and my Engineering classes was shockingly wide, deep and treacherous. My <a href="http://www.gectcr.edu/">Govt. Engineering College</a> is still an asylum for Dreamers. Their eyes are still full of dreams and heads full of unfinished ideas.</p>
<p>But after those 4 years, I am not disillusioned. Actually, far from it, I have the fondest memories of trying (perhaps in vain) to try and make a difference, to an educational system gathering dust. &#8216;Softcorner&#8217; was one such attempt that I had spearheaded. Apart from coining a punningly clever name for a software exhibition. I tried to make the demo&#8217;ed software as approachable to the &#8216;Average Joe&#8217; as possible (You might wonder how many Average Joe&#8217;s one would find in an Engg college. Trust me, plenty!!). We designed a mascot character who would explain different technical concepts in a simple language through posters. I had to think how to visualize concepts like Huffman encoding and Data Structures in the language of comics. In fact, some of my friends didn&#8217;t know I could draw until that day <img src='http://www.arunrocks.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Of course, a software exhibition would be incomplete without cool software. We had some bright fellows who were developing pretty interesting software thanks to <a href="http://pramode.net/">Pramod Sir</a>, who gave us lots of guidance. But we needed many more projects to make it truly a moderate sized exhibition. I, for one, felt a lot more responsible and wanted to develop 3 or 4 projects in this short time span. Being a little egoistical, I wanted them to be decent crowd pullers as well. In hindsight, a major handicap was that there was no Internet connection, so &#8216;online applications&#8217; were out-of-question. So in circa 2001, this zeroed down to practically using Visual Basic 6.0.</p>
<p>I had 3 project ideas at that time:</p>
<ol>
<li>A <a href="http://en.wikipedia.org/wiki/Kaun_Banega_Crorepati">Kaun Banega Crorepathi</a> (KBC) Simulator</li>
<li>A <a href="http://en.wikipedia.org/wiki/Biorhythm">Biorhythm</a> Calculator</li>
<li>A simple VGA game</li>
</ol>
<p>My timeline was one week. Please note that I had to manage the logistics of preparing for Softcorner in parallel (I am not going to add &#8216;meanwhile complete my assignments&#8217;, because it wasn&#8217;t much of a workload then). All these applications had to look attractive and should be <a href="http://en.wikipedia.org/wiki/Internet_kiosk">running full screen</a>.</p>
<p><img src="http://farm1.static.flickr.com/157/423505555_2020c667da_m_d.jpg" width="240" height="171" alt="From the TV Show" class="alignright" /></p>
<p>As it turns out, the first project was easiest to code. KBC is basically the Indian clone of the gameshow based on &#8216;Who Wants to Be a Millionaire?&#8217; All the game requires is a way of picking random questions and allowing the player to pick among four alternatives. Regular viewers of the show are quite familiar with the hexagonal interface and gimmicky confirmatory questions by the <a href="http://en.wikipedia.org/wiki/Amitabh_Bachchan">host</a> like &#8216;Lock Kiya Jaaye&#8217; or &#8216;Confident?&#8217;. Armed with Photoshop and a GK book, all this went into the design of the game. The whole affair didn&#8217;t take that long and within one night, I had the EXE ready (What a productive one night stand <img src='http://www.arunrocks.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  !)</p>
<p><img src="http://farm1.static.flickr.com/103/272436400_bc0c2d4264_m_d.jpg" width="240" height="165" alt="Fateful Graphs" class="alignright" /></p>
<p>But the second project turned out to be the hardest to make, despite being the second time I was developing a Biorhythm application. The date functions and the math never seemed to find a middle ground. I also didn&#8217;t have a working Biorhythm calculator to confirm. So in terms of testing, this baby was a nightmare. But I must admit that with its cool sinusoidal graphs and calendar buttons, I was extremely proud of it when it was finished.</p>
<p><img src="http://farm1.static.flickr.com/24/36293933_13c99d5c5d_t_d.jpg" width="100" height="67" alt="Games are no monkey business" class="alignright" /></p>
<p>The game was pretty much <a href="http://en.wikipedia.org/wiki/MS_DOS">DOS</a> based and used <a href="http://www.liballeg.org/">Allegro</a> for graphics. It was a variant of &#8220;<a href="http://www.dosgamesarchive.com/download/game/100">Bouncing</a> <a href="http://www.mobygames.com/game/bouncing-babies/">Babies</a>&#8221; except with Chimps. It had pretty much all the usual features of a DOS game like High scores list, Help screens and various difficulty levels. It was fun designing the physics for this game(isn&#8217;t it always so <img src='http://www.arunrocks.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ?), but certainly not eye candy for the masses. Again, adding all the features, took quite a bit of coding in C++.</p>
<p>The D-day finally came and we were all tensed. We tried to market as best as we could. If we pulled-in only the &#8220;geek crowd&#8221; and some senior lecturers, then it would turn out to be a flop show. So, we tried the simplest trick in the book, <em>attract more girls</em>! It was simpler than we thought, we started distributing some handouts to the &#8216;target population&#8217; (an MBA term I later picked up) and also some extensive word-of-mouth publicity. The crowds slowly trickled in and soon a bunch of wide-eyed girls are listening intently to a demonstration of &#8216;Huffman&#8217;s Compression Algorithm&#8217;.</p>
<p>Being egoistical, as mentioned earlier, I always kept an eye on my 3 projects and the results still astound me. The first project was without exaggeration the star of the show. Many wanted copies of the simulator and wanted to know how it worked(!) They kept pondering over questions like - &#8216;Why does it repeat some questions?&#8217; (it had some 30 odd questions in its database), &#8216;How does it make such smart comments?&#8217; (random no: generator) etc. If you have ever seen the original game show, the main selling point is the tension built just before the participant answers the question. The viewers hang at the edge of their seats wondering if the words coming out the person on the hot seat will take him/her to the next higher rung or seal his/her fate forever. Many felt that my simulator could recreate a bit of that drama successfully.</p>
<p>It was an important lesson at that point. Basically, <em>Do your research well before you start coding</em>. Spending Herculean effort on any venture will make you biased on judging the success of the project. But often, simple but effective ideas &#8216;click&#8217;. Probably, I should say one of the best lessons I learnt from GEC.</p>
<p><em>PS: All images are copyrighted by their respective owners. They are not screen shots of the software mentioned in the article</em></p>
]]></description>
		<wfw:commentRss>http://www.arunrocks.com/blog/archives/2007/11/29/best-software-doesnt-have-to-be-the-hardest-to-make/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.5/</creativeCommons:license>
	</item>
		<item>
		<title>Making Python Scripts Show Windows-friendly Errors/Stacktrace</title>
		<link>http://www.arunrocks.com/blog/archives/2007/06/20/making-python-scripts-show-windows-friendly-errorsstacktrace/</link>
		<comments>http://www.arunrocks.com/blog/archives/2007/06/20/making-python-scripts-show-windows-friendly-errorsstacktrace/#comments</comments>
		<pubDate>Tue, 19 Jun 2007 19:33:41 +0000</pubDate>
		<dc:creator>Arun bhai</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Python]]></category>

		<category><![CDATA[Technical]]></category>

		<category><![CDATA[py2exe]]></category>

		<guid isPermaLink="false">http://www.arunrocks.com/blog/archives/2007/06/20/making-python-scripts-show-windows-friendly-errorsstacktrace/</guid>
		<description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/" rel="license" title="This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 2.5 License"><img src="http://www.arunrocks.com/blog/favicon.png" alt="logo" /></a> From <a href="http://www.arunrocks.com/about/">arunrocks.com</a>:</p><p>Most of us love to distribute our python programs to others once you have finished coding a neat little script. For Windows users we package it using <a href="http://www.py2exe.org/index.cgi/">Py2exe</a> or <a href="http://www.cxtools.net/default.aspx?nav=cxfrlb">cx_freeze</a>. However, many of the end-users will not be happy with a black command window popping up, say, when an error is thrown.</p>
<p>Of course the alternative is to write a full blown GUI application using <a href="http://www.wxpython.org/">WXPython</a> or <a href="http://pyfltk.sourceforge.net/">PyFLTK</a>. Even the latter, though quite lightweight, adds several megabytes to the distribution, when all you need is a simple message-box indicating an error or showing some informational text. Clearly, its an overkill for your throwaway python scripts.</p>
<p>This is the kind of problem I typically face and I have found a good solution. The answer is <a href="http://python.net/crew/theller/ctypes/">ctypes library</a> which comes as a part of the standard distribution from Python 2.5 onwards. It simply calls the messagebox function from user32.dll (which is always present in a windows installation). With the main problem solved, what remained was to obtain the error text and stack trace.</p>
<p>Let&#8217;s see how the code looks like:</p>
<div>
<textarea name="code" class="python:nogutter" cols="60" rows="10">
    # Importing all the works for a native Win32 Message Box        
    from ctypes import c_int, WINFUNCTYPE, windll
    from ctypes.wintypes import HWND, LPCSTR, UINT
    prototype = WINFUNCTYPE(c_int, HWND, LPCSTR, LPCSTR, UINT)
    paramflags = (1, "hwnd", 0), (1, "text", "Hi"), (1, "caption", None), (1, "flags", 0)
    MessageBox = prototype(("MessageBoxA", windll.user32), paramflags)

    # For printing the stack
    import sys
    import traceback
    from time import sleep

    def show_popup(text):
        print text
        MessageBox(text=text, caption="Sample App Says...")

    def mainloop():
        raise "Uff!"
        
    if __name__ == '__main__':
        try:
            mainloop()
        except:
            type, value, sys.last_traceback = sys.exc_info()
            lines = traceback.format_exception(type, value,sys.last_traceback)
            show_popup("Aiyooooo..... there has been an error!\n" + 
                "Exception in user code:\n" +
                "".join(lines) +
                "===== Please mail a screenshot to arunvr@gmail.com ===="
                )
        finally:
            sleep(1) # show the console output for a second so that users can read it

    </textarea>
</div>
<p><em>EDIT:</em> This is how it looks like in PyMail, one of my scripts-that-grew-into-an-app <img src='http://www.arunrocks.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><img src="http://i17.tinypic.com/61oz9d3.jpg" alt="Screenshot of a Python Stacktrace in a Messagebox" /><!--12850e4e5bbcaead4138d9450f16213b--></p>
]]></description>
		<wfw:commentRss>http://www.arunrocks.com/blog/archives/2007/06/20/making-python-scripts-show-windows-friendly-errorsstacktrace/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.5/</creativeCommons:license>
	</item>
		<item>
		<title>New, cool Look</title>
		<link>http://www.arunrocks.com/blog/archives/2006/12/09/new-cool-look/</link>
		<comments>http://www.arunrocks.com/blog/archives/2006/12/09/new-cool-look/#comments</comments>
		<pubDate>Sat, 09 Dec 2006 16:17:24 +0000</pubDate>
		<dc:creator>Arun bhai</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.arunrocks.com/blog/archives/2006/12/09/new-cool-look/</guid>
		<description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/" rel="license" title="This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 2.5 License"><img src="http://www.arunrocks.com/blog/favicon.png" alt="logo" /></a> From <a href="http://www.arunrocks.com/about/">arunrocks.com</a>:</p><p>The new looks of the site can be credited to the awesome wordpress plugin <a title="K@" href="http://getk2.com/2006/08/k2-09-release/">K2</a>. It handles AJAX search box at the right column (try it out now <img src='http://www.arunrocks.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ), rotates the ArunRocks banner with every page refresh with the pictures that I have shot and of course it has a list of my favourite links at the sidebar.</p>
<p><img align="left" title="ArunRocks Logo" id="image95" alt="ArunRocks Logo" src="http://www.arunrocks.com/blog/wp-content/uploads/2006/12/arunrocks-logo.jpg" />  Of course, banners are not the only artwork that I did. In fact, I have been thinking about having a cool logo for ArunRocks for sometime now. Something a bit symbolic yet not too abstract. So I kind of thought about the name a bit and came up with the one on the left in about 15 mins on Photoshop.</p>
<p>Try to guess what the logo stands for before you read ahead. The inverted music symbol obviously stands for the two &#8216;r&#8217;s (in small letters) in arunrocks.  If you haven&#8217;t noticed already Arun Rocks clearly hints at my initials. So the double &#8216;r&#8217;s have a double interpretation here. The letters are tilted and obviously &#8216;rocking&#8217;. The red background is also inspired from the same &#8216;Rock&#8217; theme. This appears as the icon of this site on your browser, also called the <a title="What is a Favicon?" href="http://en.wikipedia.org/wiki/Favicon">favicon</a></p>
]]></description>
		<wfw:commentRss>http://www.arunrocks.com/blog/archives/2006/12/09/new-cool-look/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.5/</creativeCommons:license>
	</item>
		<item>
		<title>Upgraded to Wordpress 2.0.5</title>
		<link>http://www.arunrocks.com/blog/archives/2006/11/28/upgraded-to-wordpress-2/</link>
		<comments>http://www.arunrocks.com/blog/archives/2006/11/28/upgraded-to-wordpress-2/#comments</comments>
		<pubDate>Tue, 28 Nov 2006 16:53:45 +0000</pubDate>
		<dc:creator>Arun bhai</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.arunrocks.com/blog/archives/2006/11/28/upgraded-to-wordpress-2/</guid>
		<description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/" rel="license" title="This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 2.5 License"><img src="http://www.arunrocks.com/blog/favicon.png" alt="logo" /></a> From <a href="http://www.arunrocks.com/about/">arunrocks.com</a>:</p><p>Hi everyone!</p>
<p>As you must have noticed I have upgraded to <a href="http://wordpress.org/development/2006/10/205-ronan/">WordPress 2.0.5 - Ronan</a>  which is hardly a month old now. This is due to an unfortunate technical issue on my hosting provider. I have survived the crash by keeping a backup. But have lost some of the latest posts. So bear with me for a while&#8230;. till then, enjoy the new cool look of the site <img src='http://www.arunrocks.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><img alt="Cornered" id="image92" title="Cornered" src="http://www.arunrocks.com/blog/wp-content/uploads/2006/11/cuddly.jpg" /></p>
]]></description>
		<wfw:commentRss>http://www.arunrocks.com/blog/archives/2006/11/28/upgraded-to-wordpress-2/feed/</wfw:commentRss>
		<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.5/</creativeCommons:license>
	</item>
	</channel>
</rss>
