<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>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>
	<lastBuildDate>Sat, 05 Jun 2010 19:15:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Cube B33HD Review Part 2: A look at a Chinese Portable Media Player</title>
		<link>http://rajorshi.net/blog/2010/06/cube-b33hd-review-2/</link>
		<comments>http://rajorshi.net/blog/2010/06/cube-b33hd-review-2/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 19:12:55 +0000</pubDate>
		<dc:creator>rajorshi</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://rajorshi.net/blog/?p=94</guid>
		<description><![CDATA[Note: Please read part 1 if you haven&#8217;t. As I&#8217;ve mentioned, Cube is one of the popular Chinese media player brands. Here is a short review of the B33HD. If you are in a hurry, be sure to check the video review (scroll below). Build, Accessories The player itself looks very sleek, and more expensive [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Note:</strong> Please read <a href="http://rajorshi.net/blog/2010/06/cube-b33hd-review-1/">part 1</a> if you haven&#8217;t.</p>
<p>As I&#8217;ve mentioned, <a href="http://www.51cube.com">Cube</a> is one of the popular Chinese media player brands. Here is a short review of the B33HD. If you are in a hurry, be sure to check the video review (scroll below).</p>
<h3>Build, Accessories</h3>
<p>The player itself looks very sleek, and more expensive than any $69 player out there for sure. As I read somewhere, this model is definitely &#8216;inexpensive, but not cheap&#8217;. The unit has a nice weight to it, and its dimensions are perfect for holding and operating with one hand. However, both the front and back are absolute fingerprint magnets. The player comes with a protective cover on both sides though.</p>
<p>This is the box the player came in. Garish, to say the least:</p>
<p><a href="http://rajorshi.net/blog/wp-content/uploads/2010/06/cube-1-box.jpg"><img src="http://rajorshi.net/blog/wp-content/uploads/2010/06/cube-1-box.jpg" alt="" width="450" height="338" class="center frame" /></a></p>
<p>The bundled accessories are fairly minimal: USB cable, earphones (better than usual bundled crappy earphones, but not good either, and somewhat uncomfortable) and a Chinese only manual. I also got a very nice free pouch with the player from HouseOfDap.</p>
<p><a href="http://rajorshi.net/blog/wp-content/uploads/2010/06/cube-2-accessories.jpg"><img src="http://rajorshi.net/blog/wp-content/uploads/2010/06/cube-2-accessories.jpg" alt="" width="450" height="237" class="center frame" /></a></p>
<h3>Interface</h3>
<p>This is a button operated player. A wheel-like rocker is the primary navigation key. Move it up/down and press it inside to select a particular item. There are buttons for Volume-Up/Down, Play/Pause on the top. Slots exist for HDMI output, TF card, earphones, DC charger, USB cable (charging and OTG) and microphone input.</p>
<p>Here&#8217;s the home screen. Pretty well laid out, with the main items on the left.</p>
<p><a href="http://rajorshi.net/blog/wp-content/uploads/2010/06/cube-3-homescreen.jpg"><img src="http://rajorshi.net/blog/wp-content/uploads/2010/06/cube-3-homescreen.jpg" alt="" width="450" height="268" class="center frame" /></a></p>
<p>Navigation across these items is via a rocker on the right (not visible in this picture).</p>
<p><a href="http://rajorshi.net/blog/wp-content/uploads/2010/06/cube-4-nav.jpg"><img src="http://rajorshi.net/blog/wp-content/uploads/2010/06/cube-4-nav.jpg" alt="" width="450" height="298" class="center frame" /></a></p>
<h3>Playback</h3>
<p>All right, the main course. I&#8217;ve bought this player for watching movies, and I&#8217;m glad to say that this player does not disappoint in this aspect. The screen is ultra sharp (hard to imagine unless you&#8217;ve seen 800x480 pixels crammed into a 3.6&#8243; screen) and as a result, videos are a treat to watch on this player. It has played all my standard definition movie rips without any hiccup. However, I must mention here that if most of your videos are 720p or higher, you should not consider this player (take a look at any with the SoChip 9800 processor instead, such as the <strong>Ainol V9000HDA</strong> or the <strong>Cube H900HD</strong>). I&#8217;ve seen frame drops on 720p WMV files that I&#8217;ve tried.</p>
<p>See the video below for more on this.</p>
<p>Music playback is decent on this player. By the way, sound quality itself is pretty good (be it on movies or music clips). However, the music player interface is not jazzy. If you&#8217;re used to the iTouch&#8217;s interface, you&#8217;ll be disappointed. This player does read ID3 tags and organizes your music files accordingly though.</p>
<p><a href="http://rajorshi.net/blog/wp-content/uploads/2010/06/cube-5-music.jpg"><img src="http://rajorshi.net/blog/wp-content/uploads/2010/06/cube-5-music.jpg" alt="" width="450" height="280" class="center frame" /></a></p>
<h3>Negatives</h3>
<p>All right, no review is honest without a list of negatives. Here&#8217;s my list:</p>
<ul>
<li>As with most such Chinese players, the UI is fairly basic -- looks outdated beside the iTouch/ZuneHD interface</li>
<li>The screen is brilliant, but suffers from some backlight bleeding in my piece. If you see the video review or the pic above, you&#8217;ll see a slight backlight bleed on the left edge of the screen especially when the scene is dark. Not a deal breaker, but the screen would be a perfect ten without this</li>
<li>The battery -- would be great if it had juice worth at least 6 hours of video playback (currently around 4 hours)</li>
<li>Uneven capitalization in menu items&#8217; captions -- little things that leave a bad taste</li>
</ul>
<p>I&#8217;ve uploaded a short video review of the player:</p>
<p><span class="youtube">
<object width="425" height="344">
<param name="movie" value="http://www.youtube.com/v/atBR8JIykMM&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" />
<param name="allowFullScreen" value="true" />
<embed wmode="transparent" src="http://www.youtube.com/v/atBR8JIykMM&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed>
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=atBR8JIykMM">www.youtube.com/watch?v=atBR8JIykMM</a></p></p>
<h3>Conclusion</h3>
<p>At the end of the day, I&#8217;m very satisfied with the player since my primary necessity is video playback. The sheer value for money is also outstanding (costs Rs 15,000 lesser than an iTouch, yet plays movies better). Hence, I&#8217;d highly recommend this player to anyone looking for a budget portable video player.</p>
<p>If you&#8217;re budget is slightly higher ($100-$150), there are some amazing options. The best place to start researching about them would be the MP4Nation and HouseOfDap forums.</p>
<p>~Raj</p>
<p></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Frajorshi.net%2Fblog%2F2010%2F06%2Fcube-b33hd-review-2%2F';
  addthis_title  = 'Cube+B33HD+Review+Part+2%3A+A+look+at+a+Chinese+Portable+Media+Player';
  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/2010/06/cube-b33hd-review-2/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Cube B33HD Review Part 1: A look at a Chinese Portable Media Player</title>
		<link>http://rajorshi.net/blog/2010/06/cube-b33hd-review-1/</link>
		<comments>http://rajorshi.net/blog/2010/06/cube-b33hd-review-1/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 17:20:21 +0000</pubDate>
		<dc:creator>rajorshi</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://rajorshi.net/blog/?p=74</guid>
		<description><![CDATA[About a couple of months back, I was contemplating on purchasing an Apple iPod Touch (3rd Generation). Truly a kickass media player, and much much more &#8211; unbelievable multi-touch interface, excellent WiFi browsing on Safari, billions of apps, and so on. However, some of it&#8217;s &#8216;features&#8217; put me off: Cannot play most video formats without [...]]]></description>
			<content:encoded><![CDATA[<p>About a couple of months back, I was contemplating on purchasing an <a href="http://www.apple.com/ipodtouch/specs.html">Apple iPod Touch</a> (3rd Generation). Truly a kickass media player, and much much more &#8211; unbelievable multi-touch interface, excellent WiFi browsing on Safari, billions of apps, and so on. However, some of it&#8217;s &#8216;features&#8217; put me off:</p>
<ul>
<li>Cannot play most video formats without conversion to its supported formats</li>
<li>Costs an astounding Rs.18,400 ($386) for the 32GB version in India (costs $275 in US)</li>
<li>iTunes &#8211; Voted BloatWare Winner years in succession by experts</li>
</ul>
<p>The primary reason I wanted the iTouch is to use it as a personal video player (I already have the excellent <a href="http://www.sandisk.com/products/sansa-music-and-video-players/sandisk-sansa-clip-mp3-players.aspx">Sansa Clip</a> for my audio playback needs). And that is where it falls woefully short. I wouldn&#8217;t mind converting, if that didn&#8217;t take more than an hour for each movie. </p>
<p>Hence I started the hunt. I zeroed in on the acclaimed <strong>Cowon S9</strong> ($199 for 16GB) which has a supposedly brilliant 3.3&#8243; AMOLED screen or the <strong>Microsoft Zune HD</strong>. Truth be told, neither of these are primarily meant for video, and hence I wasn&#8217;t really too keen on going for either of them after reading up and seeing them in action in reviews. This is when I discovered the world of&#8230;</p>
<p>Drumroll&#8230;</p>
<p><em> Chinese Media Players!</em></p>
<p>Now, the first image that usually comes to mind upon hearing the word &#8220;Chinese&#8221; for a gadget is that of a cheap Apple iPod knockoff, or a mobile phone that doesn&#8217;t serve as a dishwasher, but does pretty much everything else for a very cheap price. And if you go to any local electronics bazaar in India, it&#8217;s easy to see why this is true.</p>
<p>I admit, I had heard of brands such as <a href="http://en.meizu.com/">Meizu</a> before. However, I had no idea of even the existence of the so-called Chinese PMP market before my chance visit to <a href="http://mp4nation.net/">MP4Nation</a> and <a href="http://www.houseofdap.com/">HouseOfDap</a>. Both have excellent forums (<a href="http://mp4nation.net/forum/">MP4Nation forum</a>, <a href="http://digital8.org/">HOD Forum</a>) with some really helpful people. I quickly discovered the merits of these media players:</p>
<ul>
<li>Ability to play AVI (XVid, DivX), VOB, MKV, WMV, FLV (and most commonly used formats) out of the box</li>
<li>Support for videos up to <a href="http://en.wikipedia.org/wiki/720p">720p</a> or even <a href="http://en.wikipedia.org/wiki/1080p">1080p</a></li>
<li>Supports subtitles (in SRT, SUB etc formats) in videos. Yaay!</li>
<li>Plays files directly from a portable hard drive or a USB pen-drive</li>
<li>Costs from USD 50 to USD 150</li>
<li>Screen sizes ranging from 3&#8243; to a mammoth 8.9&#8243;  (4.3&#8243; is the most common)</li>
<li>Screen resolutions are typically 800&#215;480 (iTouch is 480&#215;320)</li>
</ul>
<p>A little background on these devices. There are a lot of media player brands in China: <a href="http://www.ainol.com/">Ainol</a>, <a href="http://www.51cube.com">Cube</a>, <a href="http://www.onda.cn/english/">Onda</a>, <a href="http://www.ramos.com.cn/">Ramos</a> and <a href="http://www.teclast.com/">Teclast </a>are among the popular ones. The software or user interface they use aren&#8217;t nearly as slick as the ones on Zune/iTouch but do get the job done. However, their strength lies in the hardware. The main processors they use are, of late, amazingly capable. Almost any video of any resolution is a piece of cake for processors such as the SoChip 9800, or the Telechips TCC8901 for example.</p>
<p>I finally decided upon the <strong>Cube B33HD</strong>. A cheap player ($69 &#8211; a little over Rs3000 at current PayPal exchange rates), it features:</p>
<ul>
<li>SoChip 8600 processor &#8211; capable of upto 720p (not the very latest, but enough for my standard movie rips)</li>
<li>A very nice 800&#215;480 resolution screen, 3.6&#8243; diagonal size (slightly larger than the iTouch, but not touchscreen) </li>
<li>Supports most of the standard video formats, along with support for subtitles (important for me)</li>
<li>HDMI output (watch on TV directly), USB <a href="http://en.wikipedia.org/wiki/USB_On-The-Go">OTG</a> support
</ul>
<p>The next part of this review focuses on this player. For now, here&#8217;s a pic. <strong><a href="http://rajorshi.net/blog/2010/06/cube-b33hd-review-2/">Continue reading&#8230;</a></strong></p>
<p><a href="http://rajorshi.net/blog/wp-content/uploads/2010/06/cube-b33-poster.jpg"><br />
<img class="center frame" src="http://rajorshi.net/blog/wp-content/uploads/2010/06/cube-b33-poster.jpg" alt="Cube B33HD Image" /><br />
</a></p>
<p><a href="http://rajorshi.net/blog/2010/06/cube-b33hd-review-2/">Continue to part 2&#8230;</a></p>
<p>~Raj</p>
<p></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Frajorshi.net%2Fblog%2F2010%2F06%2Fcube-b33hd-review-1%2F';
  addthis_title  = 'Cube+B33HD+Review+Part+1%3A+A+look+at+a+Chinese+Portable+Media+Player';
  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/2010/06/cube-b33hd-review-1/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<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 [...]]]></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 &#8211; 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 &#8211; 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 &#8211; 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 &#8211; 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&#39;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>
<pre>
gcc -fopenmp matmul.c
</pre>
<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>
<pre>
set PATH=D:\MinGW\lib\gcc\mingw32\bin;%PATH%
</pre>
<p>So, the end result? Here are 4 sets of execution outputs. Two from Windows (TDM gcc-4.4.0):</p>
<pre>
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.

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>
<p>And two from Linux (Ubuntu 9.04, gcc-4.3.3):</p>
<pre>
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.

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>
<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 &#8211; 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>
		<slash:comments>28</slash:comments>
		</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 &#8211; 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>
<pre>configure</pre>
<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>
<pre>configure -prefix "D:\Qt-4.4.3"</pre>
<p>3. Depending on your system, this takes a quite a while. Oh, and if you face an error like this, fear not:</p>
<pre>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>
<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>
<pre name="code" class="cpp">

#include &quot;QApplication&quot;
#include &quot;QPushButton&quot;

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QPushButton hello(&quot;Hello world&quot;);
    hello.resize(100, 30);

    hello.show();
    return app.exec();
}
</pre>
<p>Now, type the following commands in this new folder:</p>
<pre>qmake -project
qmake hello.pro
nmake</pre>
<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 (&#8220;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>
		<slash:comments>51</slash:comments>
		</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 (&#8220;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 [...]]]></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 (&#8220;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>
		<slash:comments>11</slash:comments>
		</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 [...]]]></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 &#8216;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 &#8211; 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 &#8211; 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 &#8211; 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 &#8211; 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>
		<slash:comments>17</slash:comments>
		</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 &#8211; 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>
		<slash:comments>12</slash:comments>
		</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; &#8211; 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>
		<slash:comments>16</slash:comments>
		</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 &#8211; 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>
		<slash:comments>10</slash:comments>
		</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 &#8211; 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 &#8211; 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 &#8211; 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 &#8211; 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 &#8211; 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>
		<slash:comments>18</slash:comments>
		</item>
	</channel>
</rss>

