<?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"
	>

<channel>
	<title>rajorshi.net</title>
	<atom:link href="http://rajorshi.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://rajorshi.net/blog</link>
	<description>My musings on life, movies and technology</description>
	<pubDate>Wed, 03 Jun 2009 03:45:12 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Programming for multicore: An introduction to OpenMP using GCC-4.4</title>
		<link>http://rajorshi.net/blog/2009/05/programming-for-multicore-introduction-openmp-gcc/</link>
		<comments>http://rajorshi.net/blog/2009/05/programming-for-multicore-introduction-openmp-gcc/#comments</comments>
		<pubDate>Sun, 24 May 2009 13:13:08 +0000</pubDate>
		<dc:creator>rajorshi</dc:creator>
		
		<category><![CDATA[Hardware]]></category>

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

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

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

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

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

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

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

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

		<category><![CDATA[Multi-Core]]></category>

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

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

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

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

		<guid isPermaLink="false">http://rajorshi.net/blog/?p=52</guid>
		<description><![CDATA[About a couple of months back, I happened to attend a short seminar on multi-core programming by Intel here at Hyderabad. What I liked immensely about it was that it was not yet another blatant advertising campaign on some hardware or software product by some industry giant.
It was about the paradigm shift that the chip [...]]]></description>
			<content:encoded><![CDATA[<p>About a couple of months back, I happened to attend a short seminar on <a href="http://en.wikipedia.org/wiki/Multi-core_(computing)">multi-core</a> programming by Intel here at Hyderabad. What I liked immensely about it was that it was not yet another blatant advertising campaign on some hardware or software product by some industry giant.</p>
<p>It was about the paradigm shift that the chip industry is undergoing - the trend towards more cores, rather than higher gigahertz horsepower. However, if you are an average Joe developer like me, you probably program your applications without leveraging the power of two or more cores simultaneously. By default, we don&#8217;t &#8216;think parallel&#8217; for various reasons. For one, threading is not an easy concept. The seminar looked at some of Intel&#8217;s software offerings that help developers (especially Visual Studio developers) to create, debug and optimize threaded/multicore applications. (However, this post will not focus on those tools - you may want to visit <a href="http://www.intel.com/go/parallel">www.intel.com/go/parallel</a> for more information).</p>
<p>On a related thread (pun intended!), <a href="http://gcc.gnu.org/gcc-4.4/">gcc-4.4.0</a> was released recently. This added support for version 3.0 of the <a href="http://openmp.org/">OpenMP</a> specification. OpenMP is something I had heard of before, but never actually tried. It is an API for C, C++ and Fortran programmers that enables you to &#8216;parallel program&#8217; easily. Jargonspeak calls it &#8216;platform independent shared memory multiprocessing&#8217;. In effect, it&#8217;s threads without the associated headache of thread management. By the way, gcc has supported OpenMP way back from version 4.2. So, you don&#8217;t need the latest bleeding edge version for this. However, should you want to, on Windows you can always download the excellent <a href="http://www.tdragon.net/recentgcc/">TDM MingW</a> builds for gcc-4.4.0 (<a href="http://downloads.sourceforge.net/tdm-gcc/tdm-mingw-1.905.0-4.4.0-2.exe">latest direct link</a>). If you&#8217;re a Linux geek, you probably know how to get gcc-4.4 for your distro anyway. Also, Microsoft Visual C++ Express does not include/support OpenMP - hence my experiments are limited to gcc on both Win and Lin.</p>
<p>All right then, let&#8217;s see how OpenMP aids a classic case of parallelization: matrix multiplication. Agreed - this is a rather simple programming problem, and real world problems are usually harder to parallelize than this. However, this should serve as a good starting point to explore further.</p>
<p>So, here&#8217;s the basic matrix multiplication loop that we want to parallelize, assuming arr1 and arr2 are inputs, and arr3 is the output array:</p>
<pre name="code" class="cpp">

for(i=0; i&lt;n; ++i) {
  for(j=0; j&lt;n; ++j) {
    temp = 0;
    for(k=0; k&lt;n; ++k) {
      temp += arr1[i][k] * arr2[k][j];
    }
    arr3[i][j] = temp;
  }
}
</pre>
<p>OpenMP is mostly a set of compiler directives (pragmas) and library routines. In this case, it&#8217;s enough for us to add on single statement before our loop.</p>
<pre name="code" class="cpp">

#pragma omp parallel for private(i, j, k, temp)
for(i=0; i&lt;n; ++i) {
  for(j=0; j&lt;n; ++j) {
    temp = 0;
    for(k=0; k&lt;n; ++k) {
      temp += arr1[i][k] * arr2[k][j];
    }
    arr3[i][j] = temp;
  }
}
</pre>
<p>That&#8217;s it! This pragma tells the OpenMP subsystem to do it&#8217;s little magic behind the scenes and parallelize the &#8216;for loop&#8217; following it.</p>
<p>Here&#8217;s the <a href="http://rajorshi.net/blog/wp-content/uploads/2009/05/matmul.c">complete program</a>, which contains additional code to initialize the arrays arr1 and arr2 pseudo-randomly, and to calculate the timings taken by the normal and the parallelized versions. You can compile the program with gcc-4.4 by the simple command:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">gcc</span> <span style="color: #660033;">-fopenmp</span> matmul.c</pre></div></div>

<p>And on Windows, you might need to edit the PATH variable to include the GNU libgomp runtime (libgomp-1.dll). (<a href="http://gcc.gnu.org/onlinedocs/libgomp/">Libgomp</a> is GNU&#8217;s implementation of OpenMP). Here&#8217;s how I did it, for example:</p>

<div class="wp_syntax"><div class="code"><pre class="dos dos" style="font-family:monospace;"><span style="color: #b1b100; font-weight: bold;">set</span> <span style="color: #448844;">PATH</span>=D:\MinGW\lib\gcc\mingw32\bin;<span style="color: #33cc33;">%</span><span style="color: #448888;">PATH</span><span style="color: #33cc33;">%</span></pre></div></div>

<p>So, the end result? Here are 4 sets of execution outputs. Two from Windows (TDM gcc-4.4.0):</p>

<div class="wp_syntax"><div class="code"><pre class="text text" style="font-family:monospace;">Enter dimension ('N' for 'NxN' matrix) (100-2000): 1000
Populating array with random values...
Completed array init.
Crunching without OMP... took 23.032000 seconds.
Crunching with OMP... took 13.000000 seconds.
&nbsp;
Enter dimension ('N' for 'NxN' matrix) (100-2000): 2000
Populating array with random values...
Completed array init.
Crunching without OMP... took 216.140000 seconds.
Crunching with OMP... took 118.641000 seconds.</pre></div></div>

<p>And two from Linux (Ubuntu 9.04, gcc-4.3.3):</p>

<div class="wp_syntax"><div class="code"><pre class="text text" style="font-family:monospace;">Enter dimension ('N' for 'NxN' matrix) (100-2000): 1000
Populating array with random values...
Completed array init.
Crunching without OMP... took 21.623144 seconds.
Crunching with OMP... took 13.686926 seconds.
&nbsp;
Enter dimension ('N' for 'NxN' matrix) (100-2000): 2000
Populating array with random values...
Completed array init.
Crunching without OMP... took 189.184673 seconds.
Crunching with OMP... took 104.220751 seconds.</pre></div></div>

<p>That&#8217;s almost doubling the speed, while adding one statement to your program! Actually two statements, if you include the include directive for &lt;omp.h&gt;. I&#8217;m sure you&#8217;d agree that for this case, OpenMP provides a really easy way of utilizing the idle core of most desktop machines out there. The good part is, even on a single core machine, the code works the way it should (the pragmas essentially NOP out, since there&#8217;d be no benefit in parallelizing on one core).</p>
<p>A look at the CPU utilization proves to be interesting too. (By the way, my home <a href="http://rajorshi.net/blog/2008/08/upgrading-my-rig/">system</a> runs an AMD Althon64 X2 4600 dual core, at a clock speed of 2.4GHz). In the first case, here&#8217;s a snap of the system information (using the excellent <a href="http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx">Process Explorer</a>). Notice how the CPU usage remains peaked at around 50%, and the second CPU is mostly idle. Please click on the images below for the full view.</p>
<p><a href="http://rajorshi.net/blog/wp-content/uploads/2009/05/1.jpg"><img class="center frame" src="http://rajorshi.net/blog/wp-content/uploads/2009/05/1_tm.jpg" alt="1" width="450" height="438" /></a></p>
<p>And here&#8217;s the usage when the OpenMP crunching is in action:</p>
<p><a href="http://rajorshi.net/blog/wp-content/uploads/2009/05/2.jpg"><img class="center frame" src="http://rajorshi.net/blog/wp-content/uploads/2009/05/2_tm.jpg" alt="2" width="450" height="438" /></a></p>
<p>That&#8217;s more like it. Both horses in action, CPU peaked at 100%. Similar stuff can be seen on Linux, using Ubuntu&#8217;s (rather, GNOME&#8217;s) inbuilt System Monitor:</p>
<p><a href="http://rajorshi.net/blog/wp-content/uploads/2009/05/ubuntu-sm.jpg"><img class="center frame" src="http://rajorshi.net/blog/wp-content/uploads/2009/05/ubuntu_tm.jpg" alt="ubuntu sm" width="450" height="133" /></a></p>
<p>The portion where the red and orange worms collide at the top is the duration of the OpenMP version of the matrix multiplication program.</p>
<p>As already stated, matrix multiplication is an ideal case - and such 2x speedup on dual core machines are possible with only such ideal problems. However, there often are, if you look closely enough, parts of your program that can be parallelized. Further, we have not even scratched the surface of what&#8217;s possible using OpenMP 3.0. It goes way beyond parallelizing simple for loops. (<a href="http://www.openmp.org/mp-documents/spec30.pdf">Here&#8217;s</a> the link to the spec in PDF).</p>
<p>And for sure, OpenMP is not the only way to go parallel portably. If you work in C++, you would have heard of the <a href="http://www.boost.org/">Boost</a> C++ libraries. Give <a href="http://www.boost.org/doc/libs/1_39_0/doc/html/thread.html">boost::threads</a> a go!</p>
<p>With Intel gearing up for the release of its eight core <a href="http://en.wikipedia.org/wiki/Nehalem_(microarchitecture)">Nehalem</a> EX processors, and with AMD&#8217;s six core <a href="http://www.youtube.com/watch?v=XDdvZkBo4JE">Istanbul</a> processor already finding its way into mainstream desktop boards, there remains only one thing to say: if there is a time to think in parallel, this is it!</p>
<p>~Raj</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Frajorshi.net%2Fblog%2F2009%2F05%2Fprogramming-for-multicore-introduction-openmp-gcc%2F';
  addthis_title  = 'Programming+for+multicore%3A+An+introduction+to+OpenMP+using+GCC-4.4';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://rajorshi.net/blog/2009/05/programming-for-multicore-introduction-openmp-gcc/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using Qt 4.4 opensource with Microsoft Visual C++ Express 2008</title>
		<link>http://rajorshi.net/blog/2009/01/using-qt-with-msvc-express-2008/</link>
		<comments>http://rajorshi.net/blog/2009/01/using-qt-with-msvc-express-2008/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 15:12:58 +0000</pubDate>
		<dc:creator>rajorshi</dc:creator>
		
		<category><![CDATA[Programming]]></category>

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

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

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

		<category><![CDATA[Visual Studio]]></category>

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

		<guid isPermaLink="false">http://rajorshi.net/blog/?p=41</guid>
		<description><![CDATA[Qt from Trolltech is widely acknowledged as one of the best cross-platform GUI toolkits available. However, installing the Qt open source edition on Windows is not as effortless as &#8220;sudo apt-get install qt&#8221; on Ubuntu or other Linux flavors. It&#8217;s not that hard either, and this post shows you how to develop using the freely [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.qtsoftware.com/products">Qt</a> from Trolltech is widely acknowledged as one of the best cross-platform GUI toolkits available. However, installing the Qt open source edition on Windows is not as effortless as &#8220;sudo apt-get install qt&#8221; on Ubuntu or other Linux flavors. It&#8217;s not that hard either, and this post shows you how to develop using the freely available <strong>Microsoft Visual C++ 2008 </strong>Express as our IDE.</p>
<p>1. I&#8217;m assuming you have <a href="http://www.microsoft.com/express/vc/">MSVC 2008 Express</a> already installed. If not, download the offline install ISO from <a href="http://www.microsoft.com/express/download">here</a>, mount it (using <a href="http://forum.daemon-tools.cc/download.php">Daemon Tools</a> for example), and launch the installer from the virtual drive.  Next, download the Windows open source version of Qt from <a href="http://www.qtsoftware.com/downloads/opensource/appdev/windows-cpp">here</a>.</p>
<p>2. Now, you can either extract the Qt source package to a folder where you want it to be installed, or you might want to extract it to a temporary location, and install only the final files to your install directory. Doing the latter of course makes more sense. Except that it is NOT recommended for Windows. I have faced quite a few problems (which I will detail further down the line). Bottom line is - if you have no problems sparing about 1G for Qt, then choose the former approach.</p>
<p>Open up the &#8220;Visual Studio 2008 Command Prompt&#8221; (available in the &#8220;Tools&#8221; sub-menu in your Visual C++ start menu entry). For the former approach, issue the following command:</p>

<div class="wp_syntax"><div class="code"><pre class="dos dos" style="font-family:monospace;">configure</pre></div></div>

<p>If you want a separate install directory (let&#8217;s say in D:\Qt-4.4.3), use the &#8216;prefix&#8217; flag in this manner:</p>

<div class="wp_syntax"><div class="code"><pre class="dos dos" style="font-family:monospace;">configure -prefix &quot;D:\Qt-4.4.3&quot;</pre></div></div>

<p>3. Depending on your system, this takes a quite a while. Oh, and if you face an error like this, fear not:</p>

<div class="wp_syntax"><div class="code"><pre class="text text" style="font-family:monospace;">copy qmake.exe P:\qt-win-opensource-src-4.4.3\bin\qmake.exe
        1 file(s) copied.
Creating makefiles in src...
Generating Visual Studio project files...
Could not find mkspecs for your QMAKESPEC(win32-msvc2008)
after trying:
        D:\Qt-4.4.3\mkspecs
Error processing project file:
P:/qt-win-opensource-src-4.4.3/projects.pro
Qmake failed, return code 3</pre></div></div>

<p>This is the first of a few problems that crop up when you use a custom install location (i.e. the latter approach). Just copy the &#8220;mkspecs&#8221; folder from your source directory tree over to your install directory and re-run the configure program.</p>
<p>4. Once &#8216;configure&#8217; completes, run &#8216;nmake&#8217;. This takes a really long time. If you chose to have a separate install location, run &#8216;nmake install&#8217; once this completes.</p>
<p>5. Another problem of a separate install directory is that the Makefile forgets to copy the <a href="http://msdn.microsoft.com/en-us/library/aa375365(VS.85).aspx">MANIFEST </a>files. So, if at this stage you try to start &#8220;designer.exe&#8221; from your install/bin folder, you may get an error saying that the application failed to start because MSVCP90.dll was not found.</p>
<p><a href="http://rajorshi.net/blog/wp-content/uploads/2009/01/qt_error.jpg"></a></p>
<p>To fix this, copy over all the &#8220;.manifest&#8221; files from your source &#8220;bin&#8221; and &#8220;lib&#8221; directories over to the install folder&#8217;s &#8220;bin&#8221; and &#8220;lib&#8221; directories. At this point, you should be able to run Qt-Designer, Qt-Assistant etc from your bin directory.</p>
<p>6. Let us set up a couple of environment variables that make life easier for us. To edit environment variables, you need to right click &#8220;My Computer &gt; Properties &gt; Advanced &gt; Environment Variables&#8221;. Add a new variable <strong>QTDIR </strong>pointing to your Qt install directory, and edit your <strong>PATH</strong> to include Qt&#8217;s &#8220;bin&#8221; directory as follows:</p>
<p><img class="center frame" src="http://rajorshi.net/blog/wp-content/uploads/2009/01/qt_var1.jpg" alt="Setting QTDIR" /></p>
<p><img class="center frame" src="http://rajorshi.net/blog/wp-content/uploads/2009/01/qt_var2.jpg" alt="Adding to PATH" /></p>
<p> </p>
<p>7. Now let&#8217;s try to get Qt&#8217;s &#8220;Hello World&#8221; tutorial program running from the command line. Fire up the Visual Studio Command Prompt, and create a file &#8220;Hello.cpp&#8221; containing the following code in a new directory called &#8220;hello&#8221;:</p>

<div class="wp_syntax"><div class="code"><pre class="cpp cpp" style="font-family:monospace;"><span style="color: #339900;">#include &quot;QApplication&quot;</span>
<span style="color: #339900;">#include &quot;QPushButton&quot;</span>
&nbsp;
<span style="color: #0000ff;">int</span> main<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> argc, <span style="color: #0000ff;">char</span> <span style="color: #000040;">*</span>argv<span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
    QApplication app<span style="color: #008000;">&#40;</span>argc, argv<span style="color: #008000;">&#41;</span>;
    QPushButton hello<span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;Hello world&quot;</span><span style="color: #008000;">&#41;</span>;
    hello.<span style="color: #007788;">resize</span><span style="color: #008000;">&#40;</span><span style="color: #0000dd;">100</span>, <span style="color: #0000dd;">30</span><span style="color: #008000;">&#41;</span>;
&nbsp;
    hello.<span style="color: #007788;">show</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>;
    <span style="color: #0000ff;">return</span> app.<span style="color: #007788;">exec</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>;
<span style="color: #008000;">&#125;</span></pre></div></div>

<p>Now, type the following commands in this new folder:</p>

<div class="wp_syntax"><div class="code"><pre class="text text" style="font-family:monospace;">qmake -project
qmake hello.pro
nmake</pre></div></div>

<p>This should create an executable &#8220;hello.exe&#8221;, which you should be able to execute to see your first GUI program using Qt-4.4 and MSVC 2008.</p>
<p>7. I would suggest working from the command prompt, but should you wish to use the Visual Studio Express IDE, here&#8217;s what you should do.</p>
<p>Fire it up, and go to &#8220;Tools &gt; Options &gt; Projects and Solutions &gt; VC++ Directories&#8221;. Add &#8220;$(QTDIR)\include&#8221; to the &#8220;Include files&#8221;, and &#8220;$(QTDIR)\lib&#8221; to the &#8220;Library files&#8221; drop-down lists respectively.</p>
<p>8. Create a new project (&#8221;File &gt; New &gt; Project &gt; General &gt; Makefile Project&#8221;) named &#8220;HelloQt&#8221;.</p>
<p>Go to &#8220;Project &gt; Properties &gt; Configuration Properties &gt; Nmake&#8221; and enter the following in the build command line &#8220;qmake -project &amp;&amp; qmake &amp;&amp; nmake release-all&#8221;. Also enter &#8220;release\HelloQt.exe&#8221; in the &#8220;Output&#8221; field. (You may enter corresponding debug versions here as well).</p>
<p>Right click &#8220;Source Files&#8221; in the &#8220;Solution Explorer&#8221; and create a new file &#8220;HelloQt.cpp&#8221;. Copy paste the above program into it.</p>
<p>Run your program using &#8220;Ctrl+F5&#8243;. You should see this:</p>
<p><a href="http://rajorshi.net/blog/wp-content/uploads/2009/01/qt_sample.jpg"><br />
<img class="center frame" src="http://rajorshi.net/blog/wp-content/uploads/2009/01/qt_clip.jpg" alt="Sample Qt 4.4 program running inside Microsoft Visual C++ Express 2008" /><br />
</a></p>
<p>So there you have it. A crash HOWTO on developing Qt-4.4 programs using Visual Studio 2008 express. Feel free do comment on any problems you may have faced.</p>
<p>
~Raj</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Frajorshi.net%2Fblog%2F2009%2F01%2Fusing-qt-with-msvc-express-2008%2F';
  addthis_title  = 'Using+Qt+4.4+opensource+with+Microsoft+Visual+C%2B%2B+Express+2008';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://rajorshi.net/blog/2009/01/using-qt-with-msvc-express-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ring in the new</title>
		<link>http://rajorshi.net/blog/2009/01/ring-in-the-new/</link>
		<comments>http://rajorshi.net/blog/2009/01/ring-in-the-new/#comments</comments>
		<pubDate>Sun, 04 Jan 2009 17:32:12 +0000</pubDate>
		<dc:creator>rajorshi</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://rajorshi.net/blog/?p=38</guid>
		<description><![CDATA[Ring out the old, ring in the new,
Ring, happy bells, across the snow:
The year is going, let him go;
Ring out the false, ring in the true.
- Tennyson (&#8221;Ring Out, Wild Bells&#8221;)
May 2009 be the year that you and I have been waiting for. And the year that ushers in peace in India and the world. [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><em>Ring out the old, ring in the new,<br />
Ring, happy bells, across the snow:<br />
The year is going, let him go;<br />
Ring out the false, ring in the true.</em></p>
<p><em>- Tennyson (&#8221;Ring Out, Wild Bells&#8221;)</em></p></blockquote>
<p>May 2009 be the year that you and I have been waiting for. And the year that ushers in peace in India and the world. And the year of the Linux desktop!</p>
<p>Cheers to a new beginning. Sweets on your desk, true Bong style <img src='http://rajorshi.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p> <img class="center frame" src="http://rajorshi.net/blog/wp-content/uploads/2009/01/mishti.jpg" alt="sweets" width="500" height="376" /> </p>
<p>PS: Did you spot the typo in the box above?</p>
<p></p>
<p>~Raj</p>
<p> </p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Frajorshi.net%2Fblog%2F2009%2F01%2Fring-in-the-new%2F';
  addthis_title  = 'Ring+in+the+new';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://rajorshi.net/blog/2009/01/ring-in-the-new/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Great MagicBricks Fiasco</title>
		<link>http://rajorshi.net/blog/2008/11/the-great-magicbricks-fiasco/</link>
		<comments>http://rajorshi.net/blog/2008/11/the-great-magicbricks-fiasco/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 16:25:24 +0000</pubDate>
		<dc:creator>rajorshi</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://rajorshi.net/blog/2008/11/the-great-magicbricks-fiasco/</guid>
		<description><![CDATA[(Warning: This is more of a long rant than an actual post)
If you are a professional working in a city like Hyderabad (or Bangalore for that matter), you would be well aware of the fact that shifting your apartment is an infinitely unpleasant experience. Be that as it may, I had it the silver lining [...]]]></description>
			<content:encoded><![CDATA[<p>(Warning: This is more of a long rant than an actual post)</p>
<p>If you are a professional working in a city like Hyderabad (or Bangalore for that matter), you would be well aware of the fact that shifting your apartment is an infinitely unpleasant experience. Be that as it may, I had it the silver lining of &#8220;it&#8217;s all going to be over soon&#8221; in mind when I started house-hunting.</p>
<p>Except that, things had turned infinitely worse, compared to the last time I had to shift (which was four years ago). Real-estate brokers, for example, had taken professionalism to a whole new level. This is about one such particularly clever broker.</p>
<p>After what must have been six weeks of meeting brokers of all shapes and sizes and visiting numerous crappy overpriced apartments, I received a call from a certain Mr. Khan from MagicBricks.com. I had registered myself at this portal, which claims to be &#8220;India&#8217;s No. 1 Property Site&#8221;. I had also given my contact information along with my criteria of apartments I wanted for rent. So, when Mr. Khan explained to me, in impeccable English, that he had at least six apartments within my budget and in the localities I was looking for, I was delighted. He also explained that should I end up not liking any of those, he would continue to present apartments as an when they become available, until I was satisfied enough. Finally, a true professional in an industry chock-a-block with cheats wanting to make a quick buck!</p>
<p>I promptly set up a meeting with one of Mr. Khan&#8217;s agents on the very next day. Agent Aryan and Agent Unnamed arrived on a motorbike about a half-an-hour behind schedule (which is acceptable by Indian standards, right?). One look at Agent Aryan, and you could tell that this was no ordinary real-estate broker. Clad in Levi&#8217;s and donning long rock star like hair, this dude had panache written all over him. Like his boss Mr. Khan, his English was fluent and flawless.</p>
<p>Then the first major gotcha dawned: Agent Aryan explained that his &#8216;organization&#8217; requires an up-front registration charge of 500 bucks (before any apartment is shown to me). I argued that Mr. Khan had conveniently missed this point on the phone. He said that it was probably a mistake, and tried to call up Mr. Khan. But, again, conveniently, he turned out to be unavailable. I decided to take the plunge: 500 bucks for &#8217;showing unlimited apartments until I was satisfied&#8217; seemed reasonable at that point.</p>
<p>With &#8216;registration&#8217; formalities out of the way, we proceeded to the first apartment on his list. Alas, it turned out that the owner of this apartment was not in town, and had not left the keys with the guard on duty. Fear not, we have five in queue. The next one was apparently already let out, and we had missed it by a day. Fear not, four in queue. The next one actually was a sprawling 3BHK apartment at a superb location. It was still under construction, but it did look like it would be over soon. But wait, wouldn&#8217;t this be way beyond my budget? Gotcha number two: upon asking Agent Aryan, he smooth-talked me into believing that his job was limited to showing the apartments. His boss would later call me and quote the rents of all the properties I&#8217;ve liked.</p>
<p>The remaining two apartments they showed were of a similar kind - looked like decent apartments, but would definitely be beyond my budget, considering prevailing rents in such localities. It was then that the third major gotcha dawned upon me: none of the apartments shown had much likelihood of ultimately getting through.</p>
<p>However, Agent Aryan promised me that the next day he would again call me and show me some more that were about to be vacated. Realizing that this was turning out to be like any other apartment chase, I returned home dejected and disillusioned.</p>
<p>It was then that the fourth and final gotcha dealt the death blow: I came upon <a href="http://www.mouthshut.com/review/Magicbricks.com-139495-1.html">this review of MagicBricks</a>. Fearing the worst, I tried calling up both Mr. Khan and Aryan. Not once, not twice - at least a dozen times. And my call was ignored every single time, every single day, from that day onwards.</p>
<p>Moral of the story: <strong>Never</strong> trust brokers who charge you a large amount up-front. For websites with property listings, only consider ones which are posted by actual owners.</p>
<p>I admit - I&#8217;ve been rather stupid and allowed myself to be hoodwinked. Nevertheless, the sheer suave manner in which I&#8217;ve been cheated still continues to impress me. All in all - a &#8216;dear diary moment&#8217;, don&#8217;t you think?</p>
<p>
~Raj</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Frajorshi.net%2Fblog%2F2008%2F11%2Fthe-great-magicbricks-fiasco%2F';
  addthis_title  = 'The+Great+MagicBricks+Fiasco';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://rajorshi.net/blog/2008/11/the-great-magicbricks-fiasco/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Bose In-Ear Headphones: A review</title>
		<link>http://rajorshi.net/blog/2008/10/bose-in-ear-headphones/</link>
		<comments>http://rajorshi.net/blog/2008/10/bose-in-ear-headphones/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 15:17:02 +0000</pubDate>
		<dc:creator>rajorshi</dc:creator>
		
		<category><![CDATA[Hardware]]></category>

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

		<guid isPermaLink="false">http://rajorshi.net/blog/?p=33</guid>
		<description><![CDATA[Last month, I received a pair of Bose In-Ear headphones from my USA-return cousin bro.

As you can see here, it&#8217;s obscenely expensive, at almost 5k INR, and not something lesser mortals such as I would consider buying otherwise. Perhaps what Russel Peters says about Indians here is true, after all  
(Poor) jokes apart, unboxing [...]]]></description>
			<content:encoded><![CDATA[<p>Last month, I received a pair of <a href="http://www.bose.com/controller?event=DTC_LINKS_TARGET_EVENT&amp;DTCLinkID=7474&amp;src=TRIPORT">Bose In-Ear headphones</a> from my USA-return cousin bro.</p>
<p><a href="http://rajorshi.net/blog/wp-content/uploads/2008/10/bose.jpg"><img class="left size-thumbnail wp-image-35" src="http://rajorshi.net/blog/wp-content/uploads/2008/10/bose-150x150.jpg" alt="Bose headphones" width="150" height="150" /></a></p>
<p>As you can see <a href="http://www.boseindia.com/retail/bose-product-detail.aspx?prd_Id=57&amp;Cat_Id=3">here</a>, it&#8217;s obscenely expensive, at almost 5k INR, and not something lesser mortals such as I would consider buying otherwise. Perhaps what Russel Peters says about Indians <a href="http://www.youtube.com/watch?v=EKqdIDxoWBE">here </a>is true, after all <img src='http://rajorshi.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>(Poor) jokes apart, unboxing the package reveals a manual, a warranty-card, two extra sets of plugs (for abnormally small and abnormally large ears) and a leather carrying case, apart from the headphones. The medium sized plugs come mounted on the headphones. People seem to have complaints that these plugs keep falling off, but that hasn&#8217;t happened with me.</p>
<p>The earphones by themselves are the &#8216;in-ear&#8217; type, meaning that they go quite a bit inside your ear-canal. At this point, I should probably mention that I&#8217;m no hardcore audiophile. Though this is my first set of in-ear headphones, I find that they fit in quite nicely, albeit a tad loose perhaps.</p>
<p>I plugged these babies into my PC, and set the mode to &#8220;headphone&#8221; on the Realtek HD Sound Manager (an app bundled with my <a href="http://www.gigabyte.com.tw/Products/Motherboard/Products_Spec.aspx?ProductID=2814">motherboard</a>). On my PC, I personally find that the best sound is produced by VLC media player (in &#8220;Rock&#8221; equalizer mode) for mp3 files.</p>
<p>The first thing I noticed about the sound was the humongous bass reproduction. I&#8217;ve never experienced such bass from such small earphones, for sure. The highs were also very crisp, but not tinny. After about a month of testing, this is what I would have to say, in summary:</p>
<p><strong>Pros:</strong></p>
<ul>
<li>Awesome bass reproduction, very good mids and highs</li>
<li>Comfortable even after long hours of use</li>
<li>Good looks, good build quality</li>
</ul>
<p><strong>Cons:</strong></p>
<ul>
<li>Extremely expensive</li>
<li>No noise cancellation, ineffective noise isolation</li>
</ul>
<p>Overall, a very good pair of headphones. However, the price is way too much. And for that very reason, you tend to be very cautious - being extremely careful not to tug it by mistake, for example. So the bottomline is, if you have tons of money, go for it! If that&#8217;s the case, you may also want to take a look at the <a href="http://www.bose.com/controller?url=/shop_online/headphones/noise_cancelling_headphones/index.jsp">Bose Quiet Comfort</a> range of headphones, which are said to offer the best noise-cancellation in the market today.</p>
<p>
~Raj</p>
<p></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Frajorshi.net%2Fblog%2F2008%2F10%2Fbose-in-ear-headphones%2F';
  addthis_title  = 'Bose+In-Ear+Headphones%3A+A+review';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://rajorshi.net/blog/2008/10/bose-in-ear-headphones/feed/</wfw:commentRss>
		</item>
		<item>
		<title>His Masters Voice</title>
		<link>http://rajorshi.net/blog/2008/10/his-masters-voice/</link>
		<comments>http://rajorshi.net/blog/2008/10/his-masters-voice/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 17:55:14 +0000</pubDate>
		<dc:creator>rajorshi</dc:creator>
		
		<category><![CDATA[Personal]]></category>

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

		<guid isPermaLink="false">http://rajorshi.net/blog/?p=27</guid>
		<description><![CDATA[BITS Pilani MS completion]]></description>
			<content:encoded><![CDATA[<p>Officially, I&#8217;ve been proclaimed a Master of Software Systems.</p>
<p><a href="http://rajorshi.net/blog/wp-content/uploads/2008/10/bits_certificate.jpg"><img class="left size-thumbnail wp-image-32" src="http://rajorshi.net/blog/wp-content/uploads/2008/10/bits_certificate-150x150.jpg" alt="BITS certificate" width="150" height="150" /></a></p>
<p>A few extra letters after your name never hurts <img src='http://rajorshi.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> !</p>
<p></p>
<p>For the uninitiated, <a href="http://discovery.bits-pilani.ac.in/index.html">Birla Institute of Technology and Science</a> offers distance learning courses in various streams.  The <strong>M.S. in Software Systems</strong> is a two year &#8220;work integrated&#8221; learning program, which essentially means that this is designed for people who wish to pursue the course while working full time at an organization. You need to have some work-ex to apply. It&#8217;s a regular 4-semester 2-year programme with a mix of open-book and closed-book exams. And, you should have a &#8220;mentor&#8221; - preferably your manager in your organization who guides you through it.</p>
<p></p>
<p>For more information, point your browser to the <a href="http://www.bits-pilani.ac.in/dlp-home/aboutdlp/aboutdlp.html">BITS DLPD website</a>.</p>
<p>~Raj<br />
</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Frajorshi.net%2Fblog%2F2008%2F10%2Fhis-masters-voice%2F';
  addthis_title  = 'His+Masters+Voice';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://rajorshi.net/blog/2008/10/his-masters-voice/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Rock On, Bollywood!</title>
		<link>http://rajorshi.net/blog/2008/09/rock-on-bollywood/</link>
		<comments>http://rajorshi.net/blog/2008/09/rock-on-bollywood/#comments</comments>
		<pubDate>Sun, 21 Sep 2008 18:16:05 +0000</pubDate>
		<dc:creator>rajorshi</dc:creator>
		
		<category><![CDATA[Movies]]></category>

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

		<guid isPermaLink="false">http://rajorshi.net/blog/?p=22</guid>
		<description><![CDATA[Movie review of Rock On.
Movie review of A Wednesday.]]></description>
			<content:encoded><![CDATA[<p>Recently, a lot has been written on how Bollywood has come of age and produced mature flicks such as <strong>Rock On</strong>, <strong>A Wednesday</strong> and <strong>Mumbai Meri Jaan</strong>. I happened to watch the former two, and wanted to post my 2 cents on this widely prevalent sentiment.</p>
<p><a href="http://rajorshi.net/blog/wp-content/uploads/2008/09/wall7-800.jpg"><img class="left size-thumbnail wp-image-25" src="http://rajorshi.net/blog/wp-content/uploads/2008/09/wall7-800-150x150.jpg" alt="Rock On Poster" width="150" height="150" /></a></p>
<p><strong>Rock On</strong> is a story about four friends whose lives have made them sacrifice the one thing that they are passionate about most, the one thing that unites them all - their love for music. The story revolves around how their band &#8220;Magik&#8221; breaks up, how life changes after college, and how they nevertheless get to be reunited in a hell-freezes-over concert for one last time.</p>
<p>The cinematography of Rock On is top notch. But what really impressed me is the music of <a href="http://en.wikipedia.org/wiki/Shankar-Ehsaan-Loy">Shankar-Ehsaan-Loy</a> and <a href="http://en.wikipedia.org/wiki/Javed_Akhtar">Javed Akhtar</a>. The songs are as good as you get in Hindi Rock.</p>
<p>The story reminded me of both <a href="http://www.imdb.com/title/tt0292490/">Dil Chahta Hai</a> and <a href="http://www.imdb.com/title/tt0347278/">Jhankaar Beats</a>. I would probably rate this as a 7.5/10. I liked this effort by Farhan Akhtar, but I don&#8217;t quite think it was as &#8216;magical&#8217; as his first. </p>
<p></p>
<p><a href="http://rajorshi.net/blog/wp-content/uploads/2008/09/wednesday.jpg"><img class="left size-thumbnail wp-image-26" src="http://rajorshi.net/blog/wp-content/uploads/2008/09/wednesday-150x150.jpg" alt="A Wednesday Poster" width="150" height="150" /></a></p>
<p>Another film that has satisfied established critics is <strong>A Wednesday</strong>. This revolves around the far more serious theme of terrorism. This film narrates an eventful day in the life of the Mumbai Commissioner of Police, Prakash Rathod.</p>
<p>It is for Anupam Kher&#8217;s and especially Naseeruddin Shah&#8217;s brilliant performances that one should see this film. While there were several obvious flaws, the storyline does not fail to thrill. Overall, this is again a 7/10 movie which I would recommend you to watch.</p>
<p>While none of these 2008 blockbuster Bollywood movies impressed me as much as the 1972 Hollywood movie, <a href="http://www.imdb.com/title/tt0068646/">The Godfather</a>, or the 2008 animated movie, <a href="http://rajorshi.net/blog/2008/09/pixar-is-god/">Wall-E</a>, I do believe things are looking very positive for the future of Bollywood. No longer must Bollywood flicks have people dancing around trees, or for that matter, item numbers to drive viewership. </p>
<p>Heck, they don&#8217;t even have to be more than 2 hours long!</p>
<p>~Raj<br />
</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Frajorshi.net%2Fblog%2F2008%2F09%2Frock-on-bollywood%2F';
  addthis_title  = 'Rock+On%2C+Bollywood%21';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://rajorshi.net/blog/2008/09/rock-on-bollywood/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pixar is God</title>
		<link>http://rajorshi.net/blog/2008/09/pixar-is-god/</link>
		<comments>http://rajorshi.net/blog/2008/09/pixar-is-god/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 14:33:18 +0000</pubDate>
		<dc:creator>rajorshi</dc:creator>
		
		<category><![CDATA[Movies]]></category>

		<guid isPermaLink="false">http://rajorshi.net/blog/?p=19</guid>
		<description><![CDATA[
It was my good friend Rahul, who suggested Wall-E when I was cribbing about the truly awful flicks produced by Bollywood (Singh-Is-Kinng for example) that nevertheless turn out to be blockbusters. He also suggested that I should watch this movie with a special-someone. Realizing that this movie would not last in the theatres of Hyderabad [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://rajorshi.net/blog/wp-content/uploads/2008/09/walleposter.jpg"><img class="left size-thumbnail wp-image-20" src="http://rajorshi.net/blog/wp-content/uploads/2008/09/walleposter-150x150.jpg" alt="Wall-E poster" width="150" height="150" /></a></p>
<p>It was my good friend <a href="http://yabb.wordpress.com">Rahul</a>, who suggested <strong>Wall-E</strong> when I was cribbing about the truly awful flicks produced by Bollywood (Singh-Is-Kinng for example) that nevertheless turn out to be blockbusters. He also suggested that I should watch this movie with a special-someone. Realizing that this movie would not last in the theatres of Hyderabad if I decided to wait for that special-someone to watch this with, I opted to watch this with a friend, at IMAX.</p>
<p>I love <a href="http://www.pixar.com/">Pixar</a>. Finding Nemo was one of the best animated movies I&#8217;ve seen. I found <a href="http://en.wikipedia.org/wiki/Ratatouille_(film)">Ratatouille</a> nice, if not brilliant. My expectations from Wall-E were, admittedly, somewhat high right from the start. <a href="http://en.wikipedia.org/wiki/Andrew_Stanton">Andrew Stanton&#8217;s</a> last masterpiece, <a href="http://en.wikipedia.org/wiki/Finding_Nemo">Finding Nemo</a>, had won the Oscar for the Best Animated Feature Film of 2004.</p>
<p>Boy, was I not disappointed! For, not only is Wall-E one of the best Pixar productions ever (if not the best), not only is Wall-E one of the best animation movies ever (if not the best), but Wall-E is also truly one of the best movies of all time!</p>
<p>Now that&#8217;s a tall claim to make for any animation film! I normally use such superlatives for movies such as The Shawshank Redemption, or The Godfather Part 1.</p>
<p>Being a geek at heart, I do love brilliant use of <a href="http://en.wikipedia.org/wiki/Computer-generated_imagery">computer generated imagery</a>. However, too often, CGI is overdone. Everything looks perfect on screen, but you don&#8217;t feel a thing inside. A good example of this would be Beowulf.</p>
<p>Pixar has enough creative genius to weave in that elusive element called magic in their films. Wall-E is an example of a movie where they have demonstrated that they have tuned this art to perfection.</p>
<p>Without trying to spoil the movie for you if you have not watched it yet (and watch it you must), the movie is about a robot named Wall-E - who is the only creature left on planet Earth. Humans have had to evacuate many hundreds of years earlier since they had polluted Mother Earth beyond repair. While humans live an almost completely materialistic life on a spaceship light years away, all that Wall-E wants is a companion on Earth. His journey starts when a female robot <strong>EVE</strong> lands on planet Earth and makes an indelible impact on his heart.</p>
<p>I was expecting a cute Ratatouille-ish story from Pixar. But Wall-E is not just-another-Disney-film-for-kids. In fact, as my friend pointed out after the movie, there are several subtle nuances, deep issues and sweeping messages in the film. I&#8217;ve never seen computer generated robots portray emotions without words so well - they can easily put many Bollywood actors to shame <img src='http://rajorshi.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . On the other hand, there is also this wonderfully charming yet unlikely love between the two robots. And all this is provided in a package so adorable that you cannot help but fall in love with Wall-E.</p>
<p>And if you were wondering if Pixar&#8217;s animation was up to the mark in this movie, hell yes, it is. The world, as portrayed, is covered in piles of metals, scrap and consumer waste - yet it looks jaw-dropping drop-dead gorgeous!</p>
<p>Let&#8217;s not even talk about the wit and humour throughout the film. You&#8217;ve got to see it for yourself. This is indeed a film that transcends generations, and will be appreciated by people of all ages - but for different reasons perhaps.</p>
<p>Overall Wall-E is a magnificient masterpiece. It&#8217;s going to take a lot of work if some other animation film wants to be considered for the Academy Award for the Best Animation Film of 2008! If you want a truly heart-warming experience, then don&#8217;t miss it!</p>
<p>Pixar - you guys are Gods! Keep up the stellar work!</p>
<p>~Raj</p>
<p></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Frajorshi.net%2Fblog%2F2008%2F09%2Fpixar-is-god%2F';
  addthis_title  = 'Pixar+is+God';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://rajorshi.net/blog/2008/09/pixar-is-god/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Upgrading my rig</title>
		<link>http://rajorshi.net/blog/2008/08/upgrading-my-rig/</link>
		<comments>http://rajorshi.net/blog/2008/08/upgrading-my-rig/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 05:51:15 +0000</pubDate>
		<dc:creator>rajorshi</dc:creator>
		
		<category><![CDATA[Hardware]]></category>

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

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

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

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

		<guid isPermaLink="false">http://rajorshi.net/blog/?p=11</guid>
		<description><![CDATA[This weekend, I had planned to upgrade my desktop PC.
My PC was already a venerable powerhouse. Equipped with an AMD Sempron 2200+ (1.5GHz) processor, 512MB of RAM, and a GeForce 400MX IGP, it had the muscle to play all 3D FPS games of&#8230; well, the year 2003 at best  
The reason behind this upgrade [...]]]></description>
			<content:encoded><![CDATA[<p>This weekend, I had planned to upgrade my desktop PC.</p>
<p>My PC was already a venerable powerhouse. Equipped with an AMD Sempron 2200+ (1.5GHz) processor, 512MB of RAM, and a GeForce 400MX <a href="http://www.techterms.com/definition/igp">IGP</a>, it had the muscle to play all 3D FPS games of&#8230; well, the year 2003 at best <img src='http://rajorshi.net/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>The reason behind this upgrade was to spend less of my extremely valuable time twiddling my thumbs and waiting for Firefox to start, or a Half-Life 2 episode to load.</p>
<p>So I headed off to Chenoy Trade Centre at Secunderabad, to an affable guy named Gaffar at a store called &#8216;Computer Bazaar&#8217;. Incidentally, this is also where I had bought this PC. Till date, I&#8217;m not sure if this guy hoodwinks me with all his tall claims <img src='http://rajorshi.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I had a budget of around 10k INR in mind. This is what I ended up with, after overshooting it by around 1.3k:</p>
<ul>
<li>AMD Althon64 X2 4600 (dual core, clock speed of <strong>2.4GHz</strong>)</li>
<li>Gigabyte MA78GM-S2H mobo based on the <strong><a href="http://www.amd.com/us-en/0,,3715_15532,00.html">AMD 780G</a></strong> chipset, featuring <strong>ATI Radeon 3200 HD</strong> IGP</li>
<li><strong>2GB</strong> DDR 667 RAM</li>
<li>Seagate Barracuda <strong>250GB SATA</strong> hard drive</li>
<li>A new 400W SMPS from a shady brand (Xtec, if I remember correctly)</li>
</ul>
<p>This does look neat!</p>
<p><a href="http://rajorshi.net/blog/wp-content/uploads/2008/08/img_16011.jpg"><img class="aligncenter size-medium wp-image-12" src="http://rajorshi.net/blog/wp-content/uploads/2008/08/img_16011-300x279.jpg" alt="" width="300" height="279" /></a></p>
<p>The <a href="http://www.gigabyte.com.tw/Products/Motherboard/Products_Spec.aspx?ProductID=2814">motherboard itself</a> was highly rated by tech articles on the internet, and it does boast an array of features. I&#8217;ve yet to test the performance of the IGP on this board. As per <a href="http://www.techtree.com/India/Reviews/Gigabyte_MA78GM-S2H/551-89418-636-1.html">this Techtree.com article</a>, this IGP is capable of allowing playable framerates at medium resolutions/quality details for quite recent games such as F.E.A.R, HL2: Lost Coast and Quake 4! Far Cry should also be playable, woo hoo!</p>
<p>The folks at the store assembled this setup, and I brought the cabinet home. Powered on, and was greeted with this message:</p>
<blockquote><p>GRUB: Loading stage 1.5&#8230;. Read Error</p></blockquote>
<p>Since I had two hard drives now (an older 80GB IDE/PATA drive, and the new SATA drive), I was half expecting things to go wrong. Hence, I had planned to perform a fresh dual boot setup of Ubuntu Hardy Heron and Windows XP on the new SATA drive. When I popped in the Windows XP bootable disc, and rebooted the system, the CD failed to boot.</p>
<p>I rebooted into the BIOS, and could not find the DVD drive listed anywhere. Trying to plug in the IDE cable and power supply for the DVD drive again did not help. Finally it dawned upon me that the master-slave configuration of the drive was probably incorrect for my new configuration. I switched the jumper at the back of the DVD drive. Voila! Not only was the DVD drive recognized, but GRUB was also able to boot everything properly!</p>
<p>I still plan to perform fresh OS installs on the SATA drive for better performance. For now, I&#8217;m continuing with my old XP install, and a fresh Ubuntu 8.04 install over the 7.10 installation (since I&#8217;ve had a few problems with ATI drivers on Gutsy, and wanted an excuse to upgrade to Hardy anyway).</p>
<p>I&#8217;ll probably post on the performance of the IGP and the new processor/RAM combo later. But from what I&#8217;ve seen, the toil has been well worth it <img src='http://rajorshi.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>~Raj</p>
<p></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Frajorshi.net%2Fblog%2F2008%2F08%2Fupgrading-my-rig%2F';
  addthis_title  = 'Upgrading+my+rig';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://rajorshi.net/blog/2008/08/upgrading-my-rig/feed/</wfw:commentRss>
		</item>
		<item>
		<title>To strive, to seek, to find, and not to yield</title>
		<link>http://rajorshi.net/blog/2008/08/to-strive-to-seek-to-find-and-not-to-yield/</link>
		<comments>http://rajorshi.net/blog/2008/08/to-strive-to-seek-to-find-and-not-to-yield/#comments</comments>
		<pubDate>Sun, 24 Aug 2008 08:50:36 +0000</pubDate>
		<dc:creator>rajorshi</dc:creator>
		
		<category><![CDATA[Literature]]></category>

		<guid isPermaLink="false">http://rajorshi.net/blog/?p=8</guid>
		<description><![CDATA[Back in my school days, when life was not all bits and bytes, one of the subjects I enjoyed was English literature.
I can&#8217;t remember when, (I&#8217;d say Standard 9 if I&#8217;d have to hazard a guess), our text included Ulysses - one of the best poems I&#8217;ve ever read.
That&#8217;s not to say that I&#8217;m a [...]]]></description>
			<content:encoded><![CDATA[<p>Back in my school days, when life was not all bits and bytes, one of the subjects I enjoyed was English literature.</p>
<p>I can&#8217;t remember when, (I&#8217;d say Standard 9 if I&#8217;d have to hazard a guess), our text included <a href="http://en.wikipedia.org/wiki/Ulysses_(poem)">Ulysses </a>- one of the best poems I&#8217;ve ever read.</p>
<p>That&#8217;s not to say that I&#8217;m a connoisseur at English poetry though!</p>
<p>As I venture into the world of blogging, I thought it might be apt to post the last few lines from this <a href="http://en.wikipedia.org/wiki/Alfred,_Lord_Tennyson">Alfred Lord Tennyson</a> classic:</p>
<blockquote><p><em>&#8230;. Come, my friends,<br />
&#8216;Tis not too late to seek a newer world.<br />
Push off, and sitting well in order smite<br />
The sounding furrows; for my purpose holds<br />
To sail beyond the sunset, and the baths<br />
Of all the western stars, until I die.<br />
It may be that the gulfs will wash us down:<br />
It may be we shall touch the Happy Isles,<br />
And see the great Achilles, whom we knew.<br />
Though much is taken, much abides; and though<br />
We are not now that strength which in the old days<br />
Moved earth and heaven; that which we are, we are,<br />
One equal-temper of heroic hearts,<br />
Made weak by time and fate, but strong in will<br />
<strong>To strive, to seek, to find, and not to yield.</strong></em></p></blockquote>
<p>I remember our teacher, Mrs. Anuradha Choudhury, and her attempts to make a bunch of class 9 hooligans understand the great verse of Tennyson, at my alma-mater, <a href="http://en.wikipedia.org/wiki/St._Xavier%27s_Collegiate_School">St. Xaviers Collegiate School, Calcutta</a>.</p>
<p>Those were the days, indeed!</p>
<p>~Raj</p>
<p>PS: The full poem can be read <a href="http://www.metalvortex.com/poems/ulysses-.htm">here</a>.</p>
<p></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Frajorshi.net%2Fblog%2F2008%2F08%2Fto-strive-to-seek-to-find-and-not-to-yield%2F';
  addthis_title  = 'To+strive%2C+to+seek%2C+to+find%2C+and+not+to+yield';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://rajorshi.net/blog/2008/08/to-strive-to-seek-to-find-and-not-to-yield/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
