<?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>Shriphani Palakodety &#187; Daily life</title>
	<atom:link href="http://shriphani.com/blog/category/daily-life/feed/" rel="self" type="application/rss+xml" />
	<link>http://shriphani.com/blog</link>
	<description>In Pursuit Of Truth and Beauty</description>
	<lastBuildDate>Thu, 17 May 2012 17:59:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Communicating Through Fingertips &#8211; Finger Gesture Recognition Using Depth Data</title>
		<link>http://shriphani.com/blog/2011/12/10/communicating-through-fingertips-finger-gesture-recognition-using-depth-data/</link>
		<comments>http://shriphani.com/blog/2011/12/10/communicating-through-fingertips-finger-gesture-recognition-using-depth-data/#comments</comments>
		<pubDate>Sun, 11 Dec 2011 03:41:48 +0000</pubDate>
		<dc:creator>Shriphani</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Daily life]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[American Sign Language]]></category>
		<category><![CDATA[ASL]]></category>
		<category><![CDATA[depth]]></category>
		<category><![CDATA[Gestures]]></category>
		<category><![CDATA[kinect]]></category>
		<category><![CDATA[machine learning]]></category>
		<category><![CDATA[Microsoft Kinect]]></category>
		<category><![CDATA[Natural User Interfaces]]></category>
		<category><![CDATA[vision]]></category>

		<guid isPermaLink="false">http://shriphani.com/blog/?p=1034</guid>
		<description><![CDATA[In Prof. Vishy&#8217;s ML class (cs 590 &#8211; top notch course, top notch professor), we don&#8217;t have a final and instead we are supposed to apply ML to a problem we find interesting. Microsoft gave all of us interns a Kinect this summer so I decided to put it to some use (I don&#8217;t have [...]]]></description>
			<content:encoded><![CDATA[<p>In Prof. Vishy&#8217;s ML class (cs 590 &#8211; top notch course, top notch professor), we don&#8217;t have a final and instead we are supposed to apply ML to a problem we find interesting. Microsoft gave all of us interns a Kinect this summer so I decided to put it to some use (I don&#8217;t have a TV so the XBox is just collecting dust).</p>
<p>My goal was to be able to record finger gestures and then detect them when a user makes these gestures. I had 2 goals in mind &#8211; no OpenCV (i.e. I will use just depth data) and no wearing special stuff to guide anything.</p>
<p>So, let us see what I did. Basically, I used the CandescentNUI Hand Tracker to get a collection of fingertip locations and points and then applied two techniques to try and recognize the gestures we make.</p>
<p>First, I tried using the Passive-Aggressive algorithm by Crammer et. al. This algorithm uses an online-learning approach to build a hyperplane (in 3 dimensions, this is a plane, in 2 dimensions &#8211; a line etc. Basically, this is what is defined when you try to define a &#8220;surface&#8221; like structure for a space. Take 2 non-parallel vectors in 3D space and you can construct the entirety of the 2D world. The hyperplane is just that &#8211; an entire space (a subspace with 1 dim less than the one we are operating in).</p>
<p>The hyperplane is supposed to act like a brick wall (if we&#8217;re in 3D &#8211; no point visualizing a higher dimension). When we see a new data point come in, we want to inspect on which side of the wall it lies and then we can &#8220;detect&#8221; or label this point. This is the binary classifier.</p>
<p>The dataset consists of raw point coordinates in the space of the human palm seen by the kinect. Now it turns out that the online passive-aggressive algorithm fails at constructing a decent hyperplane separating 2 classes (data points for 2 different gestures).</p>
<p>&nbsp;</p>
<p>The obvious hack was to deploy a nearest neighbors classifier. The trick I used was that I ran a large cluster k-means on the data and built myself a dataset consisting entirely of cluster centers. So I was able to reduce the neighbors tenfold and still get fantastic performance. A simple technique worked fabulously in this situation and I couldn&#8217;t be more pleased.</p>
<p>Here is a video of the gesture-detector in action. The annotations should show you what to look @</p>
<p><iframe src="http://www.youtube.com/embed/DPccgJL0lpg" frameborder="0" width="560" height="315"></iframe></p>
<p>&nbsp;</p>
<p>The source is up on github. The code is very kludgy and I will fix it up after finals week. In case you&#8217;re in a hurry : <a href="http://github.com/shriphani/KinectSpell">http://github.com/shriphani/KinectSpell </a></p>
<p>Now, it is time to try and avoid failing in the finals x(.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://shriphani.com/blog/2011/12/10/communicating-through-fingertips-finger-gesture-recognition-using-depth-data/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Problem Reductions</title>
		<link>http://shriphani.com/blog/2011/04/22/problem-reductions/</link>
		<comments>http://shriphani.com/blog/2011/04/22/problem-reductions/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 16:47:37 +0000</pubDate>
		<dc:creator>Shriphani</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Daily life]]></category>

		<guid isPermaLink="false">http://shriphani.com/blog/?p=907</guid>
		<description><![CDATA[Prof. GNF @ Purdue provided one of the best learning opportunities I ever had in CS 381 &#8211; Algorithms. A particular section that I was particularly attracted to was problem reductions. Basically, you want to reduce 1 problem to another so you can use a previous solution to solve it. Reductions were (I am using [...]]]></description>
			<content:encoded><![CDATA[<p>Prof. GNF @ Purdue provided one of the best learning opportunities I ever had in CS 381 &#8211; Algorithms. A particular section that I was particularly attracted to was problem reductions. Basically, you want to reduce 1 problem to another so you can use a previous solution to solve it.</p>
<p>Reductions were (I am using the past tense since I haven&#8217;t picked such problems up in the recent past) central to proving NP Completeness. One of the rather interesting pitfalls undergrads @ Purdue seem to be facing is in understanding the reduction process.</p>
<p>In particular, I could boil their confusion down to something like this:</p>
<blockquote><p>I know something about problem &#8220;a&#8221; (in this case, &#8220;a&#8221; is NP-Complete). So, if I need to figure something out about the NP-Completeness of some problem &#8220;b&#8221;, I will make a sincere effort to solve it using &#8220;a&#8221;. If I solve it using &#8220;a&#8221;, &#8220;b&#8221; is NP-Complete.</p></blockquote>
<p>WRONG!  I am a math major and I see the temptation to use a known problem&#8217;s solution to make some inferences about an unknown problem but seriously that is not what you are looking for here.</p>
<p>The fail in this approach is that no one is able to grasp the correct trail of thought. This is how you think:</p>
<blockquote><p>I have some information about the perf of a, let me use that to make some inferences about b.</p></blockquote>
<p>How do you infer stuff about b using a?</p>
<p>Let us say we are faced with the following problem:</p>
<p>You are sitting in level 1 of the Lawson CS Building. Your goal is to go to the basement.<br />
Last week, you figured out:</p>
<ul>
<li>How to get to Level 2 from Level 1 (takes 2 minutes)</li>
<li>How to get from Level 1 to the basement.  (takes 4 minutes)</li>
</ul>
<p>So, here&#8217;s a diagram and a problem description:</p>
<blockquote>
<p style="text-align: left;"><a href="http://shriphani.com/blog/wp-content/uploads/2011/04/Untitled_image.png"><img class="aligncenter size-full wp-image-909" title="Lawson_shitty_plan" src="http://shriphani.com/blog/wp-content/uploads/2011/04/Untitled_image.png" alt="" width="560" height="420" /></a>To be solved: Get to basement from level 1</p>
<p>What we know: Getting to level 2 from level 1 (takes 2 minutes), Getting to basement from level 2 (takes 4 minutes)</p></blockquote>
<p>So, if you apply the ass-backwards thinking that most people seem to do, we would go from level 1 to level 2 and then go to the basement from there in a grand total of 6 minutes.</p>
<p>Ok, what then? Well, using the problem solving structure you were applying before, you ended up concluding that going from level 1 to the basement will take 6 minutes (just like how you concluded that b is now NP-Complete).</p>
<p>But that is dead wrong. From what we see, the path you choose to solving a problem tells you nothing about how easily the problem can be solved!<br />
When you chose to solve &#8220;b&#8221; using &#8220;a&#8221;, you made a (potentially stupid) choice about how to solve &#8220;b&#8221;. Possibly &#8220;b&#8221; could have a polynomial time solution and you still chose to apply a solution to it that won&#8217;t finish till your grandkids are born.</p>
<p>Here is how you approach that problem:</p>
<ul>
<li>You know something about &#8220;a&#8221;. More precisely, you know &#8220;a&#8221; is NP-Complete. You know that there is no polynomial time algorithm known for &#8220;a&#8221;.</li>
<li>You then decide, &#8220;Hey, let me see if I can solve &#8220;a&#8221; using &#8220;b&#8221;.</li>
<li>If you figure out you can solve &#8220;a&#8221; using &#8220;b&#8221;, then obviously, the theoretical lower bound you computed for &#8220;a&#8221;, holds for &#8220;b&#8221;.  You now know that &#8220;b&#8221; cannot do better than &#8220;a&#8221; (if it did, you might have proved P = NP :)).</li>
<li>Well, now we know that since &#8220;b&#8221; cannot do better than &#8220;a&#8221;, &#8220;b&#8221; is NP-Complete    (You still need to prove that &#8220;b&#8221; is in NP but I am assuming you know how to do that)</li>
</ul>
<p>That wasn&#8217;t so hard, was it?</p>
]]></content:encoded>
			<wfw:commentRss>http://shriphani.com/blog/2011/04/22/problem-reductions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fixing my incompetence</title>
		<link>http://shriphani.com/blog/2011/04/18/fixing-my-incompetence/</link>
		<comments>http://shriphani.com/blog/2011/04/18/fixing-my-incompetence/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 00:10:47 +0000</pubDate>
		<dc:creator>Shriphani</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Daily life]]></category>

		<guid isPermaLink="false">http://shriphani.com/blog/?p=897</guid>
		<description><![CDATA[Every once in a while when I am about to take off, I promptly have my wings cut &#8211; these moments have helped shape a rather interesting college life IMO. So, this semester I happened to fall in Jeff Mark Siskind&#8217;s class EE473 where we studied classical AI (stuff that was outdated by the 80s [...]]]></description>
			<content:encoded><![CDATA[<p>Every once in a while when I am about to take off, I promptly have my wings cut &#8211; these moments have helped shape a rather interesting college life IMO. So, this semester I happened to fall in Jeff Mark Siskind&#8217;s class EE473 where we studied classical AI (stuff that was outdated by the 80s &#8211; I hope). Prof. Siskind insisted on using Scheme as the way to solve problems in his class &#8211; which was fine by me since I was rather eager to pick up functional programming and this would serve as ample motivation to do that.</p>
<p>Some salient features of Scheme code I&#8217;ve written so far (not features of scheme but shit &#8220;I&#8221; do with it):</p>
<ul>
<li>Aggressive use of map-reduce. I found this too sexy, I use it everywhere.</li>
<li>If it compiles, it is most definitely correct (at least I&#8217;ve never had runtime fuck-ups happen to me &#8211; this is pretty nice since with some thinking I could accomplish quite a lot in scheme).</li>
<li>I have very aggressively used lambdas.</li>
</ul>
<p>Keeping these new habits in mind, I sat down to tackle a p-set yesterday and finished in no time. I then was unable to comprehend the reason why I was so slow compared to the demo of his own solution (I was implementing the arc-consistency heuristic to solve n-queens). Upon investigation, I saw rubbish like this in my code:</p>
<div class="dean_ch" style="white-space: nowrap;">
<span class="br0">&#40;</span><span class="kw1">if</span> <span class="br0">&#40;</span><span class="kw1">null?</span> foo-that-returns-array<span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="br0">&#40;</span>do-new-foo<span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="br0">&#40;</span>do-new-inv-foo<span class="br0">&#41;</span><span class="br0">&#41;</span><br />
&nbsp;</div>
<p>Well foo-that-returns array was supposed to return a subset of values that satisfied a proposition (from an original finite domain). I totally carried over my rubbish habits from other prog languages ([] is #f and [...] is #t so I will continue to use those) rather than doing:</p>
<div class="dean_ch" style="white-space: nowrap;">
<span class="br0">&#40;</span><span class="kw1">if</span> <span class="br0">&#40;</span>some predicate-function domain<span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="br0">&#40;</span>do-new-foo<span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="br0">&#40;</span>do-new-inv-foo<span class="br0">&#41;</span><span class="br0">&#41;</span><br />
&nbsp;</div>
<p>This looks a lot better and it was a lot faster. My reasoning for this speed improvement is that I just obtained a rather large array, checked for emptiness and then threw it away causing the scheme GC to kick in. Using <code>some</code> makes it look a lot more like a quantifier which is precisely how this procedure must be written. This summer, I really need to rock SICP and fix my shoddy half-knowledge situation with regards to functional programming. </p>
<p>Besides that, my research seemed to hit a roadblock close to the end of this semester when a sudden miracle (and a reddit-browsing approach to lit. search) led me to fix things so I can still declare victory. I will not post more about my work since I am applying the Mao approach (is it even Mao? I don&#8217;t know) &#8211; &#8220;Keep your head low and rise to the top, then the world will take notice&#8221;. I have a bad habit of gloating after I post stuff here, it is best if I only put materials here after I finish (and hopefully produce a sexy paper).</p>
<p>Anyway, more posts (better in quality than this) to follow.</p>
]]></content:encoded>
			<wfw:commentRss>http://shriphani.com/blog/2011/04/18/fixing-my-incompetence/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ooh Shiny !</title>
		<link>http://shriphani.com/blog/2011/04/08/ooh-shiny/</link>
		<comments>http://shriphani.com/blog/2011/04/08/ooh-shiny/#comments</comments>
		<pubDate>Fri, 08 Apr 2011 05:41:59 +0000</pubDate>
		<dc:creator>Shriphani</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Daily life]]></category>

		<guid isPermaLink="false">http://shriphani.com/blog/?p=881</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://shriphani.com/blog/wp-content/uploads/2011/04/snap_6.jpg"><img class="aligncenter size-full wp-image-882" title="snap_6" src="http://shriphani.com/blog/wp-content/uploads/2011/04/snap_6.jpg" alt="" width="640" height="480" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://shriphani.com/blog/2011/04/08/ooh-shiny/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>End of Semester #5</title>
		<link>http://shriphani.com/blog/2010/12/29/end-of-semester-5/</link>
		<comments>http://shriphani.com/blog/2010/12/29/end-of-semester-5/#comments</comments>
		<pubDate>Wed, 29 Dec 2010 22:42:37 +0000</pubDate>
		<dc:creator>Shriphani</dc:creator>
				<category><![CDATA[Daily life]]></category>

		<guid isPermaLink="false">http://shriphani.com/blog/?p=775</guid>
		<description><![CDATA[So, another semester and another time to feel excellent about myself and all that sort of thing. But first, some interesting life-updates (these just crack me up everytime I list them out). Due to some total n00b carelessness on my part, my trip to home (Singapore) got cancelled one day before I was scheduled to [...]]]></description>
			<content:encoded><![CDATA[<p>So, another semester and another time to feel excellent about myself and all that sort of thing. But first, some interesting life-updates (these just crack me up everytime I list them out).</p>
<ul>
<li>Due to some total n00b carelessness on my part, my trip to home (Singapore) got cancelled one day before I was scheduled to fly and one week later, I am in my homeland, India (funny how that worked out).</li>
<li>My Macbook Pro HD died completing a long list of problems with the machine. In its current state, the DVD drive refuses to work, the laptop hates Direct Current, HD is dead and screen has a few dead pixels on it. I am not interested in investing any $$ on this machine and considering that it is not even under warranty, I decided to make the plunge into the dell world and get a machine that would perform well for the next 6 years (XPS does offer good value for money).</li>
</ul>
<p>Also, I really like this new theme on my blog &#8211; it is simple and without rubbish and I think this is what I want &#8211; for content to take center-stage.</p>
<p>More bad news: I cannot code over the break since I do not have access to a computer with a text editor and compilers / interpreters whatever. Brilliant. But maybe this is a good thing. I can really recharge my batteries now (whatever that means).</p>
<p>Now, it is time to gear up for a CS 497 project (got to finalize things first) and some interesting coursework (not the bogus BS I did last sem).</p>
<p>Anywho my coursework for next sem is lined up in the following fashion:</p>
<ul>
<li>ECE 473 (Machine Learning)</li>
<li>CS 497 (Honors research)</li>
<li>CS 448 (Theory of relational databases)</li>
<li>MA 358 (Logic)</li>
<li>Phys 221 (Optics and E&amp;M &#8211; I have put this sucker off for so long I almost feel guilty about it)</li>
</ul>
<p>Hopefully things will go well and my brain will flourish in the relatively more interesting (compared to previous semesters) coursework.</p>
<p>Oh by the way, my new GPA is 3.94 (fuck yeah! an increase by a hundredth). Some interesting stuff I learned:</p>
<ul>
<li>Panini was not an asshole (I really thought he existed to piss people off in a grade 6 history lesson on Indian literature).</li>
<li>I am really not prepared for the GRE :(.</li>
</ul>
<p>OK OK, the GRE situation &#8211; I just do not like it. The verbal section just seems to be designed to piss people off &#8211; no really. I mean I have to pick up a book and master vocabulary so I can impress who? Nobody &#8211; that&#8217;s right. If someone were to test me on my SAT vocabulary 48 hours I took the test, I would have flunked &#8211; absolutely flunked.</p>
<p>Anyway, this is life &#8211; we are supposed to suffer for bad decisions made by us and everyone else, and we are supposed to enjoy the fruits of good decisions made by just us. Not fair.</p>
]]></content:encoded>
			<wfw:commentRss>http://shriphani.com/blog/2010/12/29/end-of-semester-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trip to Omigosh&#8230; Seattle !</title>
		<link>http://shriphani.com/blog/2010/12/10/trip-to-omigosh-seattle/</link>
		<comments>http://shriphani.com/blog/2010/12/10/trip-to-omigosh-seattle/#comments</comments>
		<pubDate>Sat, 11 Dec 2010 01:14:37 +0000</pubDate>
		<dc:creator>Shriphani</dc:creator>
				<category><![CDATA[Daily life]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[achievement]]></category>
		<category><![CDATA[career]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[internship]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[seattle]]></category>
		<category><![CDATA[success]]></category>
		<category><![CDATA[summer]]></category>
		<category><![CDATA[washington]]></category>

		<guid isPermaLink="false">http://shriphani.com/blog/?p=761</guid>
		<description><![CDATA[An interview with Microsoft (I got in!) and some other interesting developments.]]></description>
			<content:encoded><![CDATA[<p>Last week, I had the unique opportunity to interview with Microsoft (yeah yeah, 1 week before dead-week, missed material, classes etc). And boy what a place Redmond, WA is!</p>
<p>The trip was extremely informative as this was the first time I got to see such talent (inb4 LOL MS). And boy were the problems beautiful. At one point I hacked up a solution by cheating (I analyzed the time using the recursion tree and figured out a solution). The interviewer seemed amused by the solution!!</p>
<p>And guess what:</p>
<blockquote>
<h1>
<p style="text-align: center;"><strong>I GOT IN !</strong></p>
</h1>
</blockquote>
<p>Also, this is probably the first &#8220;thing&#8221; I have achieved in a long time so that was one of the positives. I guess I will be in Washington in the Summer.</p>
<p>Another positive coming out of my research &#8211; our poster in the Kihara laboratory gets to be displayed in GIW 2010.</p>
<p>Now, it is time to get pwned in the finals. Incompetence, unethical behavior by nutters who call me a friend have been very harsh on my performance this semester and have severely affected my final exam situation (i.e. no fucking time to prepare &#8211; thank you &#8220;teammates&#8221;).</p>
<p>I only hope I can keep the good news coming in and not have to suffer at the hands of the super-parasite types in the CS department at Purdue (this rant merits its own post and there is one coming).</p>
]]></content:encoded>
			<wfw:commentRss>http://shriphani.com/blog/2010/12/10/trip-to-omigosh-seattle/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>An Awareness App In the iOS Marketplace</title>
		<link>http://shriphani.com/blog/2010/09/22/an-awareness-app-in-the-ios-marketplace/</link>
		<comments>http://shriphani.com/blog/2010/09/22/an-awareness-app-in-the-ios-marketplace/#comments</comments>
		<pubDate>Thu, 23 Sep 2010 00:54:04 +0000</pubDate>
		<dc:creator>Shriphani</dc:creator>
				<category><![CDATA[Daily life]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[awareness]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[Listener]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[VAD]]></category>

		<guid isPermaLink="false">http://shriphani.com/blog/?p=714</guid>
		<description><![CDATA[Today on engadget I found a project for the iOS devices (http://www.engadget.com/2010/09/22/iphone-awareness-app-selectively-filters-outside-noises-into-yo/) that closely mirrored my project (http://shriphani.com/blog/listener). The app seems to do a bit more than mine does. First, I do not send the sounds back to the user through the headphones while this does. They probably use a better voice activity detection algorithm [...]]]></description>
			<content:encoded><![CDATA[<p>Today on engadget I found a project for the iOS devices (<a href="http://www.engadget.com/2010/09/22/iphone-awareness-app-selectively-filters-outside-noises-into-yo/" target="_blank">http://www.engadget.com/2010/09/22/iphone-awareness-app-selectively-filters-outside-noises-into-yo/</a>) that closely mirrored my project (<a href="http://shriphani.com/blog/listener">http://shriphani.com/blog/listener</a>). The app seems to do a bit more than mine does. First, I do not send the sounds back to the user through the headphones while this does. They probably use a better voice activity detection algorithm than I do and so on.</p>
<p>And of course, more people (millions) know about that app than about mine (about 20). Hmm no fair.</p>
]]></content:encoded>
			<wfw:commentRss>http://shriphani.com/blog/2010/09/22/an-awareness-app-in-the-ios-marketplace/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fixing Schedule</title>
		<link>http://shriphani.com/blog/2010/08/28/fixing-schedule/</link>
		<comments>http://shriphani.com/blog/2010/08/28/fixing-schedule/#comments</comments>
		<pubDate>Sat, 28 Aug 2010 23:54:01 +0000</pubDate>
		<dc:creator>Shriphani</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Daily life]]></category>

		<guid isPermaLink="false">http://shriphani.com/blog/?p=658</guid>
		<description><![CDATA[So, my plan for semester #5 seems to be finalized. I did not do too well in the Physics test out &#8211; apparently they cover less in the summer iteration of the course than they test for in the test-out. This mean I will have to take Phys 272 in semester #6 (ah well, a [...]]]></description>
			<content:encoded><![CDATA[<p>So, my plan for semester #5 seems to be finalized. I did not do too well in the Physics test out &#8211; apparently they cover less in the summer iteration of the course than they test for in the test-out. This mean I will have to take Phys 272 in semester #6 (ah well, a GPA booster) with CS 497, a course on logic (where we get to program using prolog &#8211; this I am looking forward to) and of course another CS course (crypto maybe?).</p>
<p>So this semester I am really looking forward to my compilers class, the last portion of my numerical methods class and of course my CS 490 project with Dr. Kihara and of course I want to achieve my goal of being able to watch anime without having to read subtitles.</p>
<p>This would also be one of the only semesters where a book for which I paid $30 on amazon looks like it was printed by one of those shady book-vendors in the streets of Hyderabad. Seriously the book by Skeele is printed on paper that is coarse and it just doesn&#8217;t look like a decent textbook. I also do not agree with the style of the book and since I used LaTeX over the summer, the pictures and the text look like they have just been thrown together. It just doesn&#8217;t look right.</p>
<p>Anyway, I hope this semester goes well.</p>
]]></content:encoded>
			<wfw:commentRss>http://shriphani.com/blog/2010/08/28/fixing-schedule/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Summer and Fall 2010 + SURF 2010</title>
		<link>http://shriphani.com/blog/2010/08/26/summer-and-fall-2010-surf-2010/</link>
		<comments>http://shriphani.com/blog/2010/08/26/summer-and-fall-2010-surf-2010/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 05:03:07 +0000</pubDate>
		<dc:creator>Shriphani</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Daily life]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA["OpenGL"]]></category>
		<category><![CDATA["poster presentation"]]></category>
		<category><![CDATA["poster"]]></category>
		<category><![CDATA["schedule"]]></category>
		<category><![CDATA["semester"]]></category>
		<category><![CDATA["surf 2010"]]></category>
		<category><![CDATA["visual analytics"]]></category>
		<category><![CDATA[college]]></category>
		<category><![CDATA[SURF]]></category>

		<guid isPermaLink="false">http://shriphani.com/blog/?p=649</guid>
		<description><![CDATA[So, 4 days into this semester I think I have decided my schedule. I am assuming I have a relatively light semester owing to some stupidity I engaged in (screw ups with the coursework). Anyway, here&#8217;s my coursework for this semester: CS 352 &#8211; Compilers (supposed to be hard) CS 314 &#8211; Numerical Methods (this [...]]]></description>
			<content:encoded><![CDATA[<p>So, 4 days into this semester I think I have decided my schedule. I am assuming I have a relatively light semester owing to some stupidity I engaged in (screw ups with the coursework). Anyway, here&#8217;s my coursework for this semester:</p>
<ul>
<li>CS 352 &#8211; Compilers (supposed to be hard)</li>
<li>CS 314 &#8211; Numerical Methods (this course looked very interesting).</li>
<li>MA 375 &#8211; Discrete Math (to consolidate my probability concepts and to study graphs deeply)</li>
<li>COM 217 &#8211; Had to take it sometime.</li>
<li>CS 490 &#8211; Bioinformatics independent study.</li>
</ul>
<p>So, I chickened out of ECE 270 since Compilers + Digital Systems would be suicide and since CS 497 is planned for semester #6, I am in a tight spot since one more CS course can cause my GPA in all courses to tank so I am stuck here with this stupid setup. Also, I took the Phy test out and I am not sure if that went very well so I will have to wait.</p>
<p>Anyway, enough about the current semester. Summer was the most eventful time of my 2 years here @ Purdue. First, I worked for Dr. David S. Ebert in his Visualization laboratory (<a href="http://cobweb.ecn.purdue.edu/purpl/">PURPL</a>) on an <a href="https://engineering.purdue.edu/PURVAC/proj_emergency.html">emergency response system</a> (the project screenshots shown there are still old. They probably won&#8217;t be updated in a while). It was extremely interesting since I got to work with OpenGL (I am not sure I will ever get a chance to work with it again) and got to learn about computer graphics. Here is a list of things we got done in the summer:</p>
<ul>
<li>A 3D picking algorithm (nothing too fancy. This took a while since I had to read OpenGL documentation about their coordinate systems).</li>
<li>A controllable camera (one you can turn, zoom in/out with using keystrokes)</li>
<li>A couple of camera angles (The high angle mode and the first person mode). Getting them to follow characters smoothly was a crazy issue.</li>
<li>Then we implemented a path based attribute visualization technique which became the topic for my poster.</li>
</ul>
<p>I stood with a poster @ the SURF symposium and I won &#8220;Top Poster&#8221; and my grad mentor, <a href="http://vrinside.net/inside/">S. Kim</a>, earned &#8220;Graduate Student Mentor of the Summer&#8221; so I would rate my SURF 2010 experience as one of the top 10 experiences of my life (the other 9 are yet to arrive).</p>
<p>Now, I might just go and join SIG-APP or something like that to spend spare time. Now, here are some goals I set for myself this semester:</p>
<ul>
<li>Prepare for the GRE (it sucks but it has to be done).</li>
<li>Learn how to speak Japanese reasonably well.</li>
<li>Consolidate my probability knowledge (I would really like to learn it well this time round).</li>
<li>Finish reading a book on NP Complete problems.</li>
</ul>
<p>Well, I just hope I don&#8217;t screw up anything this year since this is my last chance to build a great resume for grad school (and achieve some lofty goals which are too childish for even this blog) before applications season begins.</p>
]]></content:encoded>
			<wfw:commentRss>http://shriphani.com/blog/2010/08/26/summer-and-fall-2010-surf-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Decline of Journalism</title>
		<link>http://shriphani.com/blog/2010/06/27/decline-of-journalism/</link>
		<comments>http://shriphani.com/blog/2010/06/27/decline-of-journalism/#comments</comments>
		<pubDate>Sun, 27 Jun 2010 23:36:18 +0000</pubDate>
		<dc:creator>Shriphani</dc:creator>
				<category><![CDATA[Daily life]]></category>

		<guid isPermaLink="false">http://shriphani.com/blog/?p=575</guid>
		<description><![CDATA[A rant on the media and its many shortcomings.]]></description>
			<content:encoded><![CDATA[<p>One of the more visible themes I observe on Gandhian values (Gandhian values = values that Gandhi lived by during and after the Indian freedom struggle) is that they are not valid in the 21st century. The arguments cited included that non-violent protest wouldn&#8217;t gain the attention of the media.</p>
<p>This concern is valid. Like most educated people, I have lost faith in modern journalism. India has generated a news channel ecosystem that dedicates solid portions of a day to exploring thought-provoking concepts like the afterlife, asks the leader of India&#8217;s neighbor (Pakistan) if surgical strikes by the Indian army on Pakistani soil would lead to war (I mean seriously, do you not know what sovereignty is?), spends time exploring conspiracy theories and here&#8217;s the kicker &#8211; engages in irritating nationalist worship. No, really. Since 2005, every article about Indians has had one tune: How rich Indians owning companies started by their grandparents, able to achieve monopolies in India through bribery, corruption and other questionable activities, are acquiring companies abroad and hence <strong>putting us on the world map</strong>.(nothing reeks of underdog behavior more than stating every Indian achievement as an assertion of our geographical boundaries) Every year we learn about <strong>Bollywood showing its power </strong>(they make movies. Why is it admirable if they can pull strings?).And every game India plays against Australia is about <strong>24+ aged men troubled by Aussie mind games</strong>. They are fucking adult men. They don&#8217;t need you to defend them because they are just as big dickwads as anyone else who is playing the game.</p>
<p>The Indian media is a fucking joke. I guess this is the curse of 24 hour news. You hire people to generate so much crap 364 days in a year to fill 24 hours of every one of those days that on the one day something important happens, you have the collective journalistic capability and insight of a mediocre high school graduate.</p>
<p>Don&#8217;t agree with me? Monopolies and oligopolies are the biggest curse you can heap on an industry. Yet, all of India&#8217;s most powerful industrialists are the media&#8217;s darlings. The BCCI has been glorified by the media for the power it wields over the cricket world. Yet this one organization is responsible for the future of India&#8217;s most popular sport. We are a nation of 1 billion. We cannot generate opportunities for such a large population through one organization that conducts 2 domestic leagues. This organization is so caught up with its lucrative ventures that the Indian team is guaranteed to be tired before any major event thus putting our chances of winning the world cup at a severe risk. The BCCI is bad for the nation. The media doesn&#8217;t even question its monopoly status and its aggressive behavior towards any players who participate in a non-BCCI-blessed league.</p>
<p>And of course I read this economic times masterpiece: http://economictimes.indiatimes.com/features/the-sunday-et/people/Its-time-we-beat-the-West-let-the-East-rise/articleshow/5681401.cms</p>
<p>The headline of the fucking story is, <strong>&#8220;It&#8217;s time we beat the West &amp; let the East rise&#8221;.</strong> Really? Here&#8217;s  a 2-bit manufacturer no-one knows anything about and he uses his only marketing avenue to speak about how he is the soldier in a war against a civilization. And the paper which is the &#8220;exclusive&#8221; marketing avenue (self-proclaimed) has reporters and editors with the IQ to publish this article. The kicker is that product will first launch in the United States. How is that for building goodwill?</p>
<p>Gandhi achieved what he did because he ensured that the injustice he faced did not go unnoticed. He took the blows and then ensured that this went on record and that the world got to see it. Non-violent protest itself wasn&#8217;t a powerful tool. It needed journalism from an unbiased organization to achieve its goals since this gave credibility to the protesters&#8217; cause. To combat non-violent protest, the oppressors had to adopt methods outside the legal system and it would be hard to pull this off quietly if you attracted the media&#8217;s attention.</p>
<p>I do not believe that our media is capable of assisting another Gandhi, if a situation ever calls for an individual to assume a role similar to his in India&#8217;s struggle for her independence.</p>
]]></content:encoded>
			<wfw:commentRss>http://shriphani.com/blog/2010/06/27/decline-of-journalism/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

