<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Prad Nelluru</title>
	<atom:link href="http://pradnelluru.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://pradnelluru.wordpress.com</link>
	<description>A Student&#039;s Life</description>
	<lastBuildDate>Thu, 03 Nov 2011 20:17:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='pradnelluru.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Prad Nelluru</title>
		<link>http://pradnelluru.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://pradnelluru.wordpress.com/osd.xml" title="Prad Nelluru" />
	<atom:link rel='hub' href='http://pradnelluru.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Four Teeth Less Wise</title>
		<link>http://pradnelluru.wordpress.com/2011/08/15/four-teeth-less-wise/</link>
		<comments>http://pradnelluru.wordpress.com/2011/08/15/four-teeth-less-wise/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 04:23:29 +0000</pubDate>
		<dc:creator>pradnelluru</dc:creator>
				<category><![CDATA[Lifestyle]]></category>

		<guid isPermaLink="false">http://pradnelluru.wordpress.com/?p=334</guid>
		<description><![CDATA[The Friday before last, I had my wisdom teeth removed. Let me document the trials that I had to go through. A few years ago, the dentist mentioned that I might have to get my wisdom teeth removed sometime in the future. So when I went to India two years ago, I was taken to &#8230;<p><a href="http://pradnelluru.wordpress.com/2011/08/15/four-teeth-less-wise/" class="more-link">Read More</a></p><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pradnelluru.wordpress.com&amp;blog=11261235&amp;post=334&amp;subd=pradnelluru&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The Friday before last, I had my wisdom teeth removed. Let me document the trials that I had to go through.</p>
<p>A few years ago, the dentist mentioned that I might have to get my wisdom teeth removed sometime in the future. So when I went to India two years ago, I was taken to the dentist. It&#8217;s a lot cheaper there, of course. The old guy almost went into a coma. My dad asked him to see if he could extract my teeth, but  to his professional horror, he found no signs of my teeth even emerging from their slumber.</p>
<p>I went to get my teeth examined at the beginning of the summer and my dentist voiced his opinion. My teeth were trolling me. The bottom two were almost horizontal, somewhat like battering rams waiting to break down the enamel of my molars. The top two looked benign, but they would supposedly graze against my gums and cause problems later. A friend of mine is having trouble with a similar prophecy about the grazing coming to fruition.</p>
<p>I had an initial checkup a few weeks ago and originally had the surgery scheduled for that Friday. However, it conflicted with Intern Day at my internship. No way I was going to miss that. I rescheduled for two weeks later.</p>
<p>They prescribe a three types of medicine, including a voluntary-use painkiller, and some non-Listerine mouth wash. I had to start the regimen the night before. I think I missed taking a pill for reducing anxiety or something. No biggie though. I was excited about the surgery.</p>
<p>They laid me on one of those long chairs and IVed me some electrolytes. Then, they switched to the anesthetic. I wondered how long it would take for it to act. That&#8217;s the last thing I remember. Next thing, I&#8217;m in the recovery room, dazed and confused. I felt a certain puffiness in my mouth but couldn&#8217;t feel anything. The nurse kept asking me if I needed to stay for a few more minutes. When I finally felt the courtesy to leave, I walked to the car. I was helped by the nurse, of course. Falling down and breaking my teeth would be counterproductive. The whole procedure took a little more than an hour. I had no clue what happened during that time. Others say they were awake while their teeth were being pulled out. That would be one of the weirdest hours of your life.</p>
<p>I came home and lay on the bed for four hours. Every half an hour, I changed the gauze that was stuck in the raw sockets. For the first hour or two, I couldn&#8217;t feel anything in my mouth. Then the pain rose and fell like a perverse sine wave. Blood was just waiting to gush out. I finally got fed up with gauze, went downstairs, and played video games for the rest of the night. I surely deserved it.</p>
<p>I ate soft stuff like bananas for the next day or two. Then, I started eating regular food. I wasn&#8217;t obeying the diet restrictions strictly. Even after a week, it is still sore. Chewing with my molars has become more tolerable. I&#8217;d say I&#8217;ll be back to normal in a few weeks.</p>
<p>I wouldn&#8217;t recommend the experience, to be honest. There is a lot of pain and blood. I would have thought the bleeding would have been less with modern medicine. At least my gums will thank me.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pradnelluru.wordpress.com/334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pradnelluru.wordpress.com/334/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pradnelluru.wordpress.com/334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pradnelluru.wordpress.com/334/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pradnelluru.wordpress.com/334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pradnelluru.wordpress.com/334/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pradnelluru.wordpress.com/334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pradnelluru.wordpress.com/334/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pradnelluru.wordpress.com/334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pradnelluru.wordpress.com/334/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pradnelluru.wordpress.com/334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pradnelluru.wordpress.com/334/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pradnelluru.wordpress.com/334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pradnelluru.wordpress.com/334/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pradnelluru.wordpress.com&amp;blog=11261235&amp;post=334&amp;subd=pradnelluru&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pradnelluru.wordpress.com/2011/08/15/four-teeth-less-wise/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f9b85bd76439af9cb1f7e7a83e6be181?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pradnelluru</media:title>
		</media:content>
	</item>
		<item>
		<title>Keeping a Diary</title>
		<link>http://pradnelluru.wordpress.com/2011/07/21/keeping-a-diary/</link>
		<comments>http://pradnelluru.wordpress.com/2011/07/21/keeping-a-diary/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 06:05:04 +0000</pubDate>
		<dc:creator>pradnelluru</dc:creator>
				<category><![CDATA[Lifestyle]]></category>

		<guid isPermaLink="false">http://pradnelluru.wordpress.com/?p=322</guid>
		<description><![CDATA[I&#8217;ve been keeping a diary since the first day of 2006. I don&#8217;t quite remember what urged me to do so, but I can guess it must be something along the lines of wanting to preserve the events of my life. You look back into the past and see a fog. You do remember some &#8230;<p><a href="http://pradnelluru.wordpress.com/2011/07/21/keeping-a-diary/" class="more-link">Read More</a></p><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pradnelluru.wordpress.com&amp;blog=11261235&amp;post=322&amp;subd=pradnelluru&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><img class="aligncenter" title="Writing an entry" src="http://farm5.static.flickr.com/4093/4762384399_f126047d2b_d.jpg" alt="" width="450" height="231" /></p>
<p>I&#8217;ve been keeping a diary since the first day of 2006. I don&#8217;t quite remember what urged me to do so, but I can guess it must be something along the lines of wanting to preserve the events of my life. You look back into the past and see a fog. You do remember some events, but they are faded images in a haze. Keeping a diary is a way to put down a shadow of each day&#8217;s experience for future reflection.</p>
<p>I find it difficult to fully capture a day in an entry.  I often forget what exactly I did at a certain time during the day. I&#8217;m often too tired to want to write lengthy, detailed entries when I&#8217;m about to go to sleep so many of my entries don&#8217;t fully reflect my thoughts at the moment.</p>
<p>My diary is mostly a chronology. I write down what I did that day, with some pithy remarks expressing my opinion of them. For a while, I wrote as if the whole world was one day going to read my entries. Eventually, I started writing more personal things; I certainly wouldn&#8217;t want someone reading it now. Still, most entries are unremarkable. Once in a while, I go on an introspective tirade, usually after a significant event. I usually don&#8217;t pay attention to writing in complete sentences. I just put down what comes to my mind.</p>
<p>Until a year ago, I wrote on physical diaries. The shapes varied: I had a small fat one, a decently sized one, and a long thin one. The first two diaries had sections for each date of the year. This is a bad idea. You waste space when you write a short entry and are cramped for space when you have something long to put down. The third diary I had was essentially a hardbound notebook. I could take as much or as little space as I needed. I ended up keeping that diary past its one year, actually up until July of the next year.</p>
<p>Last July, I got a laptop for college and decided to move my entries to the digital world. It has been almost exactly one year since I&#8217;ve started writing in a Word file named Diary.docx. Every day, I just append the date, the entry itself, and the time at which I&#8217;ve finished writing. (I&#8217;ve put down the time of completion for several years. One day I&#8217;d like to compile them to see my sleep trends over time. A digital diary makes this easier, of course.) A digital diary makes is simple to search for when you started interacting with a certain person or to go back to a certain entry. Just make sure to back up the file.</p>
<p>Over the course of the past 365 days, I&#8217;ve written 60,251 words spanning 86 pages, single-spaced. That&#8217;s an average of just 165 words an entry. That&#8217;s probably because there were several weeks last semester when I neglected the endeavor. I&#8217;ve gone only a few long stretches without keeping up, the biggest one being a summer trip to India. It would have been great to keep those memories, but it was just hard to write when traveling. Each missed day makes it harder to write following entries.</p>
<p>I admit, it was hard to keep the habit in the beginning. You feel like you lose some freedom &#8211; the freedom to fall on the bed whenever you feel like it. But you gain a record of your past. It helps you hold on to your memories.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pradnelluru.wordpress.com/322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pradnelluru.wordpress.com/322/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pradnelluru.wordpress.com/322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pradnelluru.wordpress.com/322/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pradnelluru.wordpress.com/322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pradnelluru.wordpress.com/322/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pradnelluru.wordpress.com/322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pradnelluru.wordpress.com/322/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pradnelluru.wordpress.com/322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pradnelluru.wordpress.com/322/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pradnelluru.wordpress.com/322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pradnelluru.wordpress.com/322/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pradnelluru.wordpress.com/322/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pradnelluru.wordpress.com/322/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pradnelluru.wordpress.com&amp;blog=11261235&amp;post=322&amp;subd=pradnelluru&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pradnelluru.wordpress.com/2011/07/21/keeping-a-diary/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f9b85bd76439af9cb1f7e7a83e6be181?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pradnelluru</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4093/4762384399_f126047d2b_d.jpg" medium="image">
			<media:title type="html">Writing an entry</media:title>
		</media:content>
	</item>
		<item>
		<title>The Five Day Vegetarian</title>
		<link>http://pradnelluru.wordpress.com/2011/06/16/the-five-day-vegetarian/</link>
		<comments>http://pradnelluru.wordpress.com/2011/06/16/the-five-day-vegetarian/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 04:08:53 +0000</pubDate>
		<dc:creator>pradnelluru</dc:creator>
				<category><![CDATA[Lifestyle]]></category>

		<guid isPermaLink="false">http://pradnelluru.wordpress.com/?p=307</guid>
		<description><![CDATA[Sometimes when I&#8217;m bored, I go to TED. It&#8217;s as good of a way to pass time as there ever was. Each video offers you a chance to hear someone accomplished say something insightful. I came upon this video one day. Each TED video can be distilled into a central insight. This video gave me &#8230;<p><a href="http://pradnelluru.wordpress.com/2011/06/16/the-five-day-vegetarian/" class="more-link">Read More</a></p><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pradnelluru.wordpress.com&amp;blog=11261235&amp;post=307&amp;subd=pradnelluru&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Sometimes when I&#8217;m bored, I go to <a title="TED" href="http://www.ted.com/">TED</a>. It&#8217;s as good of a way to pass time as there ever was. Each video offers you a chance to hear someone accomplished say something insightful. I came upon this video one day.</p>
<p style="text-align:center;"><object width="446" height="326"><param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"></param><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always"/><param name="wmode" value="transparent"></param><param name="bgColor" value="#ffffff"></param> <param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/GrahamHill_2010-medium.flv&su=http://images.ted.com/images/ted/tedindex/embed-posters/GrahamHill-2010.embed_thumbnail.jpg&vw=432&vh=240&ap=0&ti=860&introDuration=16500&adDuration=4000&postAdDuration=2000&adKeys=talk=graham_hill_weekday_vegetarian;year=2010;theme=new_on_ted_com;theme=a_taste_of_ted2010;event=TED2010;&preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /><embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talks/dynamic/GrahamHill_2010-medium.flv&su=http://images.ted.com/images/ted/tedindex/embed-posters/GrahamHill-2010.embed_thumbnail.jpg&vw=432&vh=240&ap=0&ti=860&introDuration=16500&adDuration=4000&postAdDuration=2000&adKeys=talk=graham_hill_weekday_vegetarian;year=2010;theme=new_on_ted_com;theme=a_taste_of_ted2010;event=TED2010;"></embed></object></p>
<p>Each TED video can be distilled into a central insight. This video gave me the idea that you don&#8217;t have to be fully vegetarian or fully omnivorous. The speaker in the video, Graham Hill, suggests that we can be vegetarian part of the time: on the weekdays to be specific. I decided to try it out when I got to college. I&#8217;ve been wanting to have a healthier diet for a while, but I didn&#8217;t really have much choice in high school. Now, when people get to college, it usually goes the other way: they gain the freshman fifteen. I wanted to do the opposite: become healthier than ever. (A side note: studies show that freshmen usually gain no more than three or four pounds.)</p>
<p>Why exactly did I want to do this? At home, I didn&#8217;t eat meat very often. However, I knew that I&#8217;d have access to it all day, everyday in the college cafeterias. Eating grilled, fried, or baked meat every meal is not as healthy as eating it at a more moderate level; this fact is common knowledge. Reducing meat intake by 5/7ths means that you reduce your the bad stuff that comes along with it by that much. You even (indirectly) reduce your contribution to environmental problems caused by the production of meat.</p>
<p>And why am I not going full vegetarian? Because I don&#8217;t want to. I do enjoy the occasional plate of hot chicken wings and <a title="Chicken 65" href="http://en.wikipedia.org/wiki/Chicken_65">Chicken 65</a>. Plus, meat is a great source of essential proteins. I don&#8217;t want to have to chug down bean cocktails.</p>
<p>Weekday Veg has a nice ring to it. But, I didn&#8217;t want wait until the weekend. In my version, I am allowed to eat meat on Wednesdays and Saturdays. This spreads the carnivorous gorging evenly throughout the week. So, I&#8217;m following the Five Day Veg plan.</p>
<p>I also added some exceptions. Eggs are always allowed. They offer a daily source of protein. And I love scrambled eggs. A lot. Fish is always allowed because it is good for you. In practice, I dislike fish, so I never use this exception. Eating meat is allowed if you&#8217;re eating out with friends. I&#8217;d like to be able to eat anything I want if I&#8217;m chillin&#8217; with my peeps. If I have to spend more to eat outside, I&#8217;d like to eat whatever I please. You can move the meals around if I like. If there&#8217;s something especially nice on Monday, you can make that the meat day, as long as you skip Wednesday. Finally, if you really feel like it, do whatever you want.</p>
<p>Now, these exceptions sound like they defeat the purpose of the plan. But they don&#8217;t. The idea is to consume less meat. After a few weeks on the plan, I defaulted to picking vegetarian options for all of my meals. I had to remind myself that I was allowed to eat whatever I wanted on meat days. Even then, I picked the vegetarian option much of the time. The idea is to make it attractive for you to go through with the plan, not to get a certification.</p>
<p>For some, using exceptions might be the rule. You might take advantage of them too much. It all depends on who you are, of course. But, for me this works. I&#8217;d say I eat a lot less meat that I would have. And that was what I was trying to achieve.</p>
<p>Make your own plan. The key is to make it fit your desires. You might want to start with a Meatless Monday, and then add on a Tuesday, and so forth. I&#8217;d be interested in hearing if/how you implemented your own part-time veg plan. Comment away!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pradnelluru.wordpress.com/307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pradnelluru.wordpress.com/307/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pradnelluru.wordpress.com/307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pradnelluru.wordpress.com/307/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pradnelluru.wordpress.com/307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pradnelluru.wordpress.com/307/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pradnelluru.wordpress.com/307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pradnelluru.wordpress.com/307/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pradnelluru.wordpress.com/307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pradnelluru.wordpress.com/307/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pradnelluru.wordpress.com/307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pradnelluru.wordpress.com/307/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pradnelluru.wordpress.com/307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pradnelluru.wordpress.com/307/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pradnelluru.wordpress.com&amp;blog=11261235&amp;post=307&amp;subd=pradnelluru&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pradnelluru.wordpress.com/2011/06/16/the-five-day-vegetarian/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f9b85bd76439af9cb1f7e7a83e6be181?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pradnelluru</media:title>
		</media:content>
	</item>
		<item>
		<title>Fooling and Counter-Fooling</title>
		<link>http://pradnelluru.wordpress.com/2011/04/02/fooling-and-counter-fooling/</link>
		<comments>http://pradnelluru.wordpress.com/2011/04/02/fooling-and-counter-fooling/#comments</comments>
		<pubDate>Sat, 02 Apr 2011 23:28:11 +0000</pubDate>
		<dc:creator>pradnelluru</dc:creator>
				<category><![CDATA[College]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Project]]></category>

		<guid isPermaLink="false">http://pradnelluru.wordpress.com/?p=289</guid>
		<description><![CDATA[On the morning of April Fool&#8217;s Day 2011, I was the victim of a prank. I was on my merry business enjoying what seemed like an uneventful day. At 10:23 am, I got a text declaring &#8220;Its FRIDAY FRIDAY.&#8221; This is an obvious reference to the godawful Rebecca Black Friday video that was a viral &#8230;<p><a href="http://pradnelluru.wordpress.com/2011/04/02/fooling-and-counter-fooling/" class="more-link">Read More</a></p><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pradnelluru.wordpress.com&amp;blog=11261235&amp;post=289&amp;subd=pradnelluru&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>On the morning of April Fool&#8217;s Day 2011, I was the victim of a prank. I was on my merry business enjoying what seemed like an uneventful day. At 10:23 am, I got a text declaring &#8220;Its FRIDAY FRIDAY.&#8221; This is an obvious reference to the godawful Rebecca Black Friday <a title="Rebecca Black's Godawful &quot;music&quot; video" href="http://www.youtube.com/watch?v=CD2LRROpph0" target="_blank">video </a>that was a viral sensation a few weeks ago. Following that initial text, I got a barrage of similar texts. Over the next few hours, I must have gotten upwards of a hundred texts, many from friends of mine, but also many from people not in my contacts list.</p>
<p>My first reaction was that this prank must have been some kind of sensation that I hadn&#8217;t heard about. After all, I can&#8217;t be the only one experiencing this, right? I was completely wrong. Later that day, the joker mastermind confessed. Apparently, I was the sole victim. I was not the original victim, however. He had sent a text to about 35 friends, telling them to send me &#8220;Friday&#8221; texts and to pass it on. One zealous helper sent the text to 37 of his friends, telling them to prank me and continue the process.</p>
<p>Now, this raises some interesting questions. It would be really cool to have the data of who sent the text to whom and who decided to prank me. We could then overlay that data with their social proximity to me to determine the likelihood of someone passing the message on or sending the message to me. We could further subdivide all of that data with regard to age, gender, and the like. But, I&#8217;d say it would be hard to obtain the data without actually contacting everyone who was involved. Doable, but not as simple as scraping a website, for example.</p>
<p>Of course, there&#8217;s one question remaining. How do I get back at them? I decided to write Pradbot.</p>
<p>Pradbot is an email spambot that sends spam to people via text via email-SMS gateways. It spams people so I don&#8217;t have to. I had an email-sender program from a while ago. It was quite simple, using the JavaMail library to connect to an SMTP server, authenticating, constructing, and sending the message.  All I had to do was figure out how to send text messages via email gateways, which is also a simple process.</p>
<p>Almost every carrier has an email that you can send to that will forward the message to the phone number. That email is the SMS gateway. You just need to append the number to the front of the email. (&#8220;15554443333@txt.att.net&#8221; to send to an AT&amp;T number, for example.) Wikipedia conveniently has a <a title="List of SMS Gateways" href="http://en.wikipedia.org/wiki/List_of_SMS_gateways" target="_blank">list</a> of these gateways. And since there is no easy way of determining a phone number&#8217;s carrier, I decided to send to the gateways of all four major carriers (AT&amp;T, Verizon, T-Mobile, Sprint).</p>
<p>I just put in a list of many of the numbers that had messaged me and let the bot loose. It used one of my new Pradbot gmail addresses to send the email. I knew from the beginning that this bot could only do limited damage though. SMS gateways limit the number of messages you can send. My bot, with the express intention of sending as many texts as possible, got to that limit pretty quickly. I used other email accounts, but they hit the limits pretty quickly too.</p>
<p>I think I sent around a dozen texts to the people that the texts actually got to. Ironically, the chief prankster didn&#8217;t receive any. AT&amp;T handles their gateways differently from others, I suspect. <a title="SMS Spammer Eclipse Project" href="http://www.mediafire.com/?47fdnlj6mc5l22l">Here&#8217;s </a>the Eclipse project if you want to run it yourself.</p>
<p>At the end of the day, it was fun being the victim. Although they ate up about a third of my month&#8217;s supply of texts, it was good fun. Though my bot didn&#8217;t devastate their inboxes, some people did get annoyed. I also broke several TOS&#8217;s, but hey, it was April Fool&#8217;s Day. Remember kids, don&#8217;t go all techno-prankster on CS majors. Mildly annoying things might happen to you.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pradnelluru.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pradnelluru.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pradnelluru.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pradnelluru.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pradnelluru.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pradnelluru.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pradnelluru.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pradnelluru.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pradnelluru.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pradnelluru.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pradnelluru.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pradnelluru.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pradnelluru.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pradnelluru.wordpress.com/289/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pradnelluru.wordpress.com&amp;blog=11261235&amp;post=289&amp;subd=pradnelluru&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pradnelluru.wordpress.com/2011/04/02/fooling-and-counter-fooling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f9b85bd76439af9cb1f7e7a83e6be181?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pradnelluru</media:title>
		</media:content>
	</item>
		<item>
		<title>On Linux, Booting Up, and Frustation</title>
		<link>http://pradnelluru.wordpress.com/2011/03/20/on-linux-booting-up-and-frustation/</link>
		<comments>http://pradnelluru.wordpress.com/2011/03/20/on-linux-booting-up-and-frustation/#comments</comments>
		<pubDate>Sun, 20 Mar 2011 19:23:57 +0000</pubDate>
		<dc:creator>pradnelluru</dc:creator>
				<category><![CDATA[Computers]]></category>

		<guid isPermaLink="false">http://pradnelluru.wordpress.com/?p=274</guid>
		<description><![CDATA[I spent the last two days wallowing in sorrow, trying to get my computer to run again. Two days ago, I decided to install ArchLinux. I was attracted by its minimalist design. All I wanted was a terminal, so that I could build it up however I liked. Plus, it&#8217;d be useful to be able &#8230;<p><a href="http://pradnelluru.wordpress.com/2011/03/20/on-linux-booting-up-and-frustation/" class="more-link">Read More</a></p><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pradnelluru.wordpress.com&amp;blog=11261235&amp;post=274&amp;subd=pradnelluru&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I spent the last two days wallowing in sorrow, trying to get my computer to run again.</p>
<p>Two days ago, I decided to install ArchLinux. I was attracted by its minimalist design. All I wanted was a terminal, so that I could build it up however I liked. Plus, it&#8217;d be useful to be able to use Linux natively. Currently, I use Putty to connect to the CS Linux machines to do homework. Its fine and all, but I can&#8217;t do as much as I like that way. For example, its nigh impossible to work on GUI applications this way. Plus, Arch is what the cool kids use.</p>
<p>The Arch installation process is a far cry from Ubuntu&#8217;s. It&#8217;s not pretty and involves a lot of low-level wrangling with partitions and configuration files. First off, I had to search for an hour online to find the correct kernel flags that allowed me to even start the installation process. Setting up the clock was the only simple part about the process. Then came the partition selection step. Since I didn&#8217;t know the Linux names for the partitions on my system, I had to use the  Ubuntu LiveCD&#8217;s gparted utility to find out. I also used it to create a partition for the Linux install. It was much easier using the LiveCD&#8217;s  lovely colorful interface than having to endure the process of doing it on the command line.</p>
<p>Then, I had to configure the mount points. I had never heard of a mount point in my life. At this point, I probably should have called it quits, but I kept going. I did as Lifehacker&#8217;s <a href="http://lifehacker.com/#!5680453/build-a-killer-customized-arch-linux-installation-and-learn-all-about-linux-in-the-process">guide</a> suggested and set the swap and root partitions. Choosing and installing the packages was a breeze after I discovered how to select the ones I wanted. Then, I had to go through a bunch of config files and make minor changes. No biggie.</p>
<p>The final part was installing Grub, which lets you choose which OS to boot into, and that failed spectacularly. By spectacular, I mean without any cause and an inexplicable error message. I tried for another hour or two to find the golden solution on the internet to no avail. Arch had conquered me for I was not worthy.</p>
<p>At this point, I could still boot into Windows as if Arch didn&#8217;t even exist on the drive. Since GRUB wasn&#8217;t installed, it went straight into booting Windows.</p>
<p>Since I was defeated by Arch, I decided to install Ubuntu. I wanted to run some Linux distro. Besides, installing Ubuntu would partially redeem me, I thought. The installation process was a million times simpler than Arch&#8217;s for sure. It took care of most of the details for me.</p>
<p>But alas, I fire up the system and I can&#8217;t get into Windows! It gave me a blue screen. Isn&#8217;t it ironic that the supposedly beginner-friendly distro was the one to mangle my computer? Ubuntu, on the other hand ran fine and dandy. I proceeded to spent the next day feeling depressed at the situation.</p>
<p>The first thing that came to my mind was recovering it with the Windows 7 installation disk. I go through the maneuvers and try to do startup repair, but it doesn&#8217;t recognize that I have Windows installed on the disk. What? Ludicrous! Unfortunate&#8230;</p>
<p>I used Ubuntu to mount my Windows partition and was glad to see that everything was there. If worse came to worse, I could just backup my files and nuke the drive, or so I thought. It became obvious that it was a problem with booting up. All of the Windows files were fine as they hadn&#8217;t been modified in any way. The bootup information was messed up. Somehow.</p>
<p>I just cared about making Windows boot up again at this point. Linux was nice to have but definitely not as essential as Windows. So, I proceeded to recreate the boot information for Windows via the command prompt on the recovery console. Or tried to, at least. That process pretty gave me a bunch of error messages. But, hey! It made me lose access to Ubuntu and fated me to bluescreen when loading Windows over and over. What a productive effort!</p>
<p>Then, I backed up my files, realizing that repairing the master boot record was probably not going to happen. I deleted the Windows partition and tried to install Windows using the CD. But it wouldn&#8217;t recognize my partitions! Essentially, I couldn&#8217;t tell it where to install! I tried for a while to find drivers to get it to recognize, but to no avail. Then, I tried to change the BIOS settings to change the hard drive controllers. Nope. The setting couldn&#8217;t be found at all!</p>
<p>Let me take a second to explain my disk&#8217;s structure at this point. The first partition was about 100 kb and gparted didn&#8217;t recognize it. I have and never will have any clue about why it was there. Next, comes the 200 mb boot partition that Windows made for some reason. Then, the 450 gb main Windows partition. The 25 gb Ubuntu partition and the 1 gb swap came after.</p>
<p>So there was a bunch of weirdness going on with the drive. I read on some Windows forum that in an attempt to make the disk play nice with the installer, wiping the entire thing with zeroes would be a good idea. I decided to try the next best thing; I deleted all of the partitions and created one NTFS gigantor. I was ecstatic when the installer recognized the partition. Can&#8217;t argue with Gigantor staring you in the face, eh Windows?</p>
<p>I proceeded to install Windows 7. I was so fearful that it wouldn&#8217;t work after everything else going wrong, but it worked perfectly. Then, I realized that I installed the 32-bit version, so I had to redo the install again. I spent more than five hours after that loading my files back and installing the software I needed. The only good thing that came out of this debacle was that all of the tens of gigabytes of random stuff I had accumulated over the past eight months. On the other hand, I spent one day messing up my computer, another day fixing it, and a third day getting it back to how it used to be. Three days in spring break gone down the drain.</p>
<p>What lessons did you learn, children? Don&#8217;t mess with a computer that you can&#8217;t afford to lose. Install Arch only if you know what you&#8217;re doing. Even Ubuntu can mess up your computer. Whose fault is it for not being careful? Mine, all mine. I admit that as a I shed a torrent of tears.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pradnelluru.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pradnelluru.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pradnelluru.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pradnelluru.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pradnelluru.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pradnelluru.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pradnelluru.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pradnelluru.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pradnelluru.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pradnelluru.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pradnelluru.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pradnelluru.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pradnelluru.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pradnelluru.wordpress.com/274/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pradnelluru.wordpress.com&amp;blog=11261235&amp;post=274&amp;subd=pradnelluru&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pradnelluru.wordpress.com/2011/03/20/on-linux-booting-up-and-frustation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f9b85bd76439af9cb1f7e7a83e6be181?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pradnelluru</media:title>
		</media:content>
	</item>
		<item>
		<title>Writing a Video Game in Java (Part 2) – The Engine</title>
		<link>http://pradnelluru.wordpress.com/2011/03/19/writing-a-video-game-in-java-part-2-%e2%80%93-the-engine/</link>
		<comments>http://pradnelluru.wordpress.com/2011/03/19/writing-a-video-game-in-java-part-2-%e2%80%93-the-engine/#comments</comments>
		<pubDate>Sun, 20 Mar 2011 04:03:33 +0000</pubDate>
		<dc:creator>pradnelluru</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Games]]></category>

		<guid isPermaLink="false">http://pradnelluru.wordpress.com/?p=270</guid>
		<description><![CDATA[This post is part two of a multipart series journaling the game writing process. You can find the first post here. The engine of a game consists of all of the components that help you create the game. It includes the graphics renderer, physics, sound, networking, and artificial intelligence, among others. For the simple game &#8230;<p><a href="http://pradnelluru.wordpress.com/2011/03/19/writing-a-video-game-in-java-part-2-%e2%80%93-the-engine/" class="more-link">Read More</a></p><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pradnelluru.wordpress.com&amp;blog=11261235&amp;post=270&amp;subd=pradnelluru&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://pradnelluru.files.wordpress.com/2011/03/glade3.png"><img class="aligncenter size-full wp-image-279" title="Glade3" src="http://pradnelluru.files.wordpress.com/2011/03/glade3.png?w=545" alt=""   /></a></p>
<p>This post is part two of a multipart series journaling the game writing process. You can find the first post <a title="Part 1" href="http://pradnelluru.wordpress.com/2011/03/14/writing-a-video-game-in-java-part-1-planning-and-preparation/">here</a>.</p>
<p>The engine of a game consists of all of the components that help you create the game. It includes the graphics renderer, physics, sound, networking, and artificial intelligence, among others. For the simple game that I’m writing, the engine will be correspondingly simple. The key point is that all of the subsystems should be as separated as possible. Since Java is object-oriented, this means separating the components into classes. This facilitates easy modification in the future. I have all of the code in an Eclipse project <a href="http://www.mediafire.com/?mkzl2lv15hdw9wq">here</a>, and an executable Jar of the result <a href="http://www.mediafire.com/?hvtzgzlav9c5aoj">here</a>. Referencing the code as you read this post will make a lot more sense. I hope you will be able to bring your knowledge of Java to making a game after reading this post. It&#8217;s quite long, but I think I&#8217;ve put in a ton of detail that might be valuable to somebody out there.</p>
<p>The entry point of the game is the main class named Glade. I usually name my main classes Main, but that’s horrible choice: it’s not descriptive and I already have 10 of them in my workspace. This time, I named it Glade, the code name I have for this project. This class creates the Renderer, the Controller, the Stage, the Display, and the Player. These objects are accessible as static fields of the Glade class. This way, they are easily accessible to every object in the game. I could have passed them in through constructors, but that would have been cumbersome and without any benefit.</p>
<p>Then, Glade starts a timer that fires at a frequency determined by the frame rate. At first, I set the frame rate to be 25 FPS, but that was very sluggish, so I pumped it up to the standard 60 FPS. There is no guarantee that the game will hit his frame rate. It only acts as a maximum. If you don’t cap the frame rate, your game is going to run extremely fast on fast computers, which will make it unplayable. I didn’t do this for my first game that I made several years ago on old school computers. On my modern laptop, it is so fast that I my character dies within seconds.</p>
<p>The Renderer class is responsible for the graphics component of the engine. It extends JFrame which has the paint method. The method gives us a Graphics object that we can draw to in order to display things on the screen. This paint method is called each time the timer hits. The Renderer puts the window into full screen mode if it’s available. Otherwise, it just uses a regular window. The full screen mode is significantly faster because it can bypass the windowing system and draw directly to the screen. Plus, it looks much nicer; people usually don’t want to play games in windowed mode. Renderer implements a double-buffering strategy. If you directly draw to the screen, it is slower and gives you weird flickering. So, we first do all of our drawing onto an off-screen buffer and then draw it to the screen after we’re done.</p>
<p>All of the objects implementing the Drawable interface are stored in a HashSet in Renderer. Drawable requires the object to implement a draw method. Each object is passed in the graphics object to draw to. This way, every game object is responsible for drawing itself. The Renderer clears the screen by drawing the background onto the buffer, and then iterates through all of the Drawable objects, calling their draw methods. Every Drawable gets drawn each time paint is called. However, you are not allowed to add to or remove from a HashSet that you are iterating over. This is because the iterator won’t be able to keep track of where it is and where it’s supposed to go next if we randomly change the HashSet that we are iterating over. But, we need to be able to add and remove Drawables, because enemies and bullets need to be removed all the time. To facilitate this, two other HashSets are maintained. One contains the Drawables that need to be added to the main HashSet, and the other contains the Drawables the need to be removed. So, adding a Drawable to the Renderer doesn’t mean adding to the main HashSet, but adding to the add HashSet. This way, we never add or remove while iterating. All of the objects in the add and remove HashSets are added and removed from the HashSet storing the Drawables before iteration begins.</p>
<p>The Environment object is created by the Renderer. For now, all it does is draw a transparent cyan background. The transparency makes it so that objects leave a smooth shadow in their wake. Although drawing such a huge transparent rectangle each frame is somewhat expensive, it leaves a lovely effect. In the future, this class can be used for all sorts of background effects.<br />
The Controller is responsible for the game logic. Its main job is to iterate through all of the Actables, calling their act methods, when the timer hits. (So, every object’s act and draw methods are called each frame.) The act method is where the main logic for each object is placed. Since it is called each frame, anything that must be done as the game is running must be placed there. This includes moving the object around, checking for collisions, dealing with input, among many other functions. Eventually, the controller will also deal with bigger picture aspects such as level progression, creating enemies, spawning power-ups, managing high scores and the like.</p>
<p>The Stage is what holds and manages the Actables. I usually include this functionality in Controller, but I decided to split it off this time. The Stage is also responsible for facilitating collision detection. Bullets can ask the Stage if its colliding with an enemy. If they are, they would do damage to the enemies and be destroyed. For now, the Stage will naively just run through all of the enemies, asking each one if they collide with the bullet in question. In the future, it can be rewritten to be much more efficient if performance is an issue.</p>
<p>The Display object stores stats like the score and remaining lives and displays them on the screen. It can be extended to create a snazzy display in the future.</p>
<p>The Player class processes keyboard and mouse inputs to manipulate the state of the player&#8217;s little ship. In addition to implementing Actable and Drawable, it also implements KeyListener, MouseListener, and MouseMotionListener. Whenever the mouse buttons or the movement keys are pressed, the corresponding boolean variables are flipped. Whenever the mouse is moved, the coordinates are stored. These variables are tested in the Player&#8217;s act method and the corresponding action is taken. If the mouse is pressed, a Photon is created at the location of the Player in the direction of the mouse cursor. In the future, the Player will also be responsible for checking if it is colliding with an enemy and reducing the health accordingly. It draws a square at the location specified by its x and y coordinates in its draw method.</p>
<p>A Photon is a subclass of the Bullet class which encompasses all of the projectile weapons the Player has at his disposal. Bullet is given its origin and target at construction and some trig calculates its x and y velocities. It then updates its location each step and kills itself if it is outside the boundaries of the stage. For now, all Bullets follow the same trajectory. I can move that functionality to the subclasses if need be. All sorts of funky bullets can be created this way.</p>
<p>Play with the code. Try changing the colors or the constants. Create new bullet types. That&#8217;s how I learned to program games. I took an existing one and changed the graphics and added bullets and power-ups. Leave me any questions or comments!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pradnelluru.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pradnelluru.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pradnelluru.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pradnelluru.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pradnelluru.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pradnelluru.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pradnelluru.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pradnelluru.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pradnelluru.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pradnelluru.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pradnelluru.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pradnelluru.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pradnelluru.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pradnelluru.wordpress.com/270/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pradnelluru.wordpress.com&amp;blog=11261235&amp;post=270&amp;subd=pradnelluru&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pradnelluru.wordpress.com/2011/03/19/writing-a-video-game-in-java-part-2-%e2%80%93-the-engine/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f9b85bd76439af9cb1f7e7a83e6be181?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pradnelluru</media:title>
		</media:content>

		<media:content url="http://pradnelluru.files.wordpress.com/2011/03/glade3.png" medium="image">
			<media:title type="html">Glade3</media:title>
		</media:content>
	</item>
		<item>
		<title>Writing a Video Game in Java (Part 1) &#8211; Planning and Preparation</title>
		<link>http://pradnelluru.wordpress.com/2011/03/14/writing-a-video-game-in-java-part-1-planning-and-preparation/</link>
		<comments>http://pradnelluru.wordpress.com/2011/03/14/writing-a-video-game-in-java-part-1-planning-and-preparation/#comments</comments>
		<pubDate>Tue, 15 Mar 2011 03:38:11 +0000</pubDate>
		<dc:creator>pradnelluru</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Games]]></category>

		<guid isPermaLink="false">http://pradnelluru.wordpress.com/?p=254</guid>
		<description><![CDATA[It’s finally Spring Break and since I haven’t written any significant non-school programs in a while, I’ve decided to write a game. My first significant program was an abstract 2d shooter that I wrote in the first semester of my sophomore year of high school. Needless to say, I wasn’t much of a programmer then &#8230;<p><a href="http://pradnelluru.wordpress.com/2011/03/14/writing-a-video-game-in-java-part-1-planning-and-preparation/" class="more-link">Read More</a></p><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pradnelluru.wordpress.com&amp;blog=11261235&amp;post=254&amp;subd=pradnelluru&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://pradnelluru.files.wordpress.com/2011/03/201195-2aj9nbn_super.jpg"><img class="aligncenter size-full wp-image-256" title="201195-2aj9nbn_super" src="http://pradnelluru.files.wordpress.com/2011/03/201195-2aj9nbn_super.jpg?w=545" alt="Geometry Wars"   /></a></p>
<p>It’s finally Spring Break and since I haven’t written any significant non-school programs in a while, I’ve decided to write a game. My first significant program was an abstract 2d shooter that I wrote in the first semester of my sophomore year of high school. Needless to say, I wasn’t much of a programmer then and my code was horrible and inefficient. But, it was really cool to be able to write a game and watch other people have fun playing it. I’ll be writing a similar game and trust me, it’ll be leaps and bounds above my first attempt years ago. So, I thought I might as well document the process of designing and coding the game. By Friday, I should have a fun little playable game in the vein of <a title="Geometry Wars" href="http://en.wikipedia.org/wiki/Geometry_Wars" target="_blank">Geometry Wars</a> and <a title="Everyday Shooter" href="http://en.wikipedia.org/wiki/Everyday_Shooter" target="_blank">Everyday Shooter</a>.</p>
<p>I’ve had ideas to incorporate into this game for months now. But, I still haven’t chosen which subset of those game mechanics and features to incorporate. I can’t just put everything in there. They need to consistent. I’m going to sidestep the issue for now. Initially, I’ll focus on the engine and the core game mechanics. This involves setting up the graphics, game controls, and the basic game environment. In a day or two, you should be able to move the ship around and shoot and destroy enemies. All of the other ideas build on top of this core.</p>
<p>Planning is very important to building a game. You want to have a base that can give you a lot of flexibility in the future. I thought of a number of optimizations I can put in the game engine, but I won’t be adding them in the first version. I might not even need to if the game runs as well as I want it to. However, I’ll make sure to build the game so that it won’t be much trouble to add them in later. For example, I’ll initially implement a particle system class that is simple, but inefficient. When I get around to making it more efficient, I can just plug in a different class. I shouldn’t need to change anything else if I designed its interface well. I think I have a pretty good idea of what components I need to create to have a game running. This time around, I&#8217;ll split functionality a lot more. I don&#8217;t want huge monolithic classes like I had in previous projects.</p>
<p>A key component of planning is choosing the tools to use. I considered using PyGame, but I didn’t want to deal with making sure my audience had Python on their computers. Even converting the game to an executable via Py2exe would have limited my audience to Windows users. Plus, I&#8217;ve never used PyGame. Yes, I should be trying new things, but PyGame’s disadvantages are great. I considered using Processing, but I felt like I didn’t need it. It’s meant for people to get started really quickly without having to know much of the technical detail. I’ve coded simple engines in the past and even have the code for all of those projects, so I though Processing would hamper me more than help me. I considered using a Processing plugin for Android, but it wasn’t completely mature, so I didn’t bother. So, I’ll be sticking to what I know: Java. It allows me to reach any platform with minimal effort. I’ll just be using the standard libraries. Sure, I can use JOGL or other libraries, but they are just not needed for this game. My IDE will, of course, be Eclipse.</p>
<p>So, there: I’ll be updating this blog every day or so. The <a href="http://pradnelluru.wordpress.com/2011/03/19/writing-a-video-game-in-java-part-2-%E2%80%93-the-engine/">next </a>post should be about how the engine is set up and the basic design decisions I had to make in creating it.</p>
<p><a href="http://pradnelluru.files.wordpress.com/2011/03/everydayshooter.jpg"><img class="aligncenter size-full wp-image-257" title="EverydayShooter" src="http://pradnelluru.files.wordpress.com/2011/03/everydayshooter.jpg?w=545" alt=""   /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pradnelluru.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pradnelluru.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pradnelluru.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pradnelluru.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pradnelluru.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pradnelluru.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pradnelluru.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pradnelluru.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pradnelluru.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pradnelluru.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pradnelluru.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pradnelluru.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pradnelluru.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pradnelluru.wordpress.com/254/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pradnelluru.wordpress.com&amp;blog=11261235&amp;post=254&amp;subd=pradnelluru&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pradnelluru.wordpress.com/2011/03/14/writing-a-video-game-in-java-part-1-planning-and-preparation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f9b85bd76439af9cb1f7e7a83e6be181?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pradnelluru</media:title>
		</media:content>

		<media:content url="http://pradnelluru.files.wordpress.com/2011/03/201195-2aj9nbn_super.jpg" medium="image">
			<media:title type="html">201195-2aj9nbn_super</media:title>
		</media:content>

		<media:content url="http://pradnelluru.files.wordpress.com/2011/03/everydayshooter.jpg" medium="image">
			<media:title type="html">EverydayShooter</media:title>
		</media:content>
	</item>
		<item>
		<title>Black Swan Review</title>
		<link>http://pradnelluru.wordpress.com/2011/01/06/black-swan-review/</link>
		<comments>http://pradnelluru.wordpress.com/2011/01/06/black-swan-review/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 05:23:58 +0000</pubDate>
		<dc:creator>pradnelluru</dc:creator>
				<category><![CDATA[Movies]]></category>
		<category><![CDATA[Review]]></category>

		<guid isPermaLink="false">http://pradnelluru.wordpress.com/?p=246</guid>
		<description><![CDATA[Black Swan is an intense psychological thriller. And a thriller it is: my heart was racing for half an hour before and after the end of the film. The film follows an innocent ballet dancer’s journey into her role in a production of Swan Lake. It is almost entirely a character study, a dark sort &#8230;<p><a href="http://pradnelluru.wordpress.com/2011/01/06/black-swan-review/" class="more-link">Read More</a></p><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pradnelluru.wordpress.com&amp;blog=11261235&amp;post=246&amp;subd=pradnelluru&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><img class="aligncenter" title="Black Swan Poster" src="http://upload.wikimedia.org/wikipedia/en/6/68/Black_Swan_poster.jpg" alt="" width="291" height="431" /></p>
<p>Black Swan is an intense psychological thriller. And a thriller it is: my heart was racing for half an hour before and after the end of the film.</p>
<p>The film follows an innocent ballet dancer’s journey into her role in a production of Swan Lake. It is almost entirely a character study, a dark sort of coming-of-age film. As the Swan Queen, she is required to play both the parts of the White Swan and the Black Swan. She is naturally affined to the role of the White Swan; it fits her innocence and fearfulness. Her challenge is to be able to play her darker side equally well. Natalie Portman plays Nina, the Swan Queen. Mila Kunis supports as Lily, a new member of the company. Both play their roles with subtlety that’s hard to come by.</p>
<p>You might be averse to watching a film about ballet. Don’t be: the format of film makes it much more exciting than you might think. If you are watching a production on stage, you would see it from afar and could probably discern nothing more than the movements. However, film makes this art far more accessible.  You get to be close to the action: the movements, the bodies, and especially important for this film, the emotions. You can see the trembling on her brow. Furthermore, the tense mood and focused cinematography elevate this rendering of the art.</p>
<p>I was on the edge of my seat for most of the film; what happens next is never certain.  At points, I couldn’t bear to think of the possibilities that could unfold. You are made to root for her success; anything that distracts her from this is something that is hard to watch. From the onset, the even pace, dark lighting, and quietness create a dark feeling that falls like a blanket on every scene. I don’t think there is a single scene in the sunlight in the entire movie; it seems like the entire movie takes place at night. This adds focus to Nina, which the film unequivocally surrounds.</p>
<p>The real action happens on the stage that is the character Nina. The play itself is a metaphor for her transformation. The aspect of the White Swan is not what is needed to play the part, so Nina turns to that of the Black Swan. This mimic&#8217;s the prince&#8217;s seduction by the Black Swan over the White Swan. In the climactic scene, we find that as the White Swan dies, Nina’s transformation is complete. The play begets her transformation, yet mirrors it. In one sense, the film is a testament to the transformative power of art and ambition.</p>
<p>The film isn’t flawless. It seemed to me that Nina’s later reactions were unmotivated. There was no clear link between what had happened between her and the other characters to motivate her paranoia. In addition, her conflict with her mother was unresolved. A plot thread can be left unresolved if it is central to the story; we would call that a sort of cliff-hanger. But an unresolved minor thread points to sloppiness in the plot.</p>
<p>Black Swan is a film that I can’t recommend to the general audience. It’s masterful in the creation of a kind of voyeuristic thrill in its viewer. The acting is superb. However, it leaves the question of why she reacted the way she did unanswered. This precludes a sense of closure. You want to be able to ruminate about a film like this; you can’t do that with this kind of ambiguity. Aside from this, the film is simply too viscerally graphic. It is as far from a family film as you can get.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pradnelluru.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pradnelluru.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pradnelluru.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pradnelluru.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pradnelluru.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pradnelluru.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pradnelluru.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pradnelluru.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pradnelluru.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pradnelluru.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pradnelluru.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pradnelluru.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pradnelluru.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pradnelluru.wordpress.com/246/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pradnelluru.wordpress.com&amp;blog=11261235&amp;post=246&amp;subd=pradnelluru&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pradnelluru.wordpress.com/2011/01/06/black-swan-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f9b85bd76439af9cb1f7e7a83e6be181?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pradnelluru</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/en/6/68/Black_Swan_poster.jpg" medium="image">
			<media:title type="html">Black Swan Poster</media:title>
		</media:content>
	</item>
		<item>
		<title>Living at UT – Blanton</title>
		<link>http://pradnelluru.wordpress.com/2010/12/29/living-at-ut-%e2%80%93-blanton/</link>
		<comments>http://pradnelluru.wordpress.com/2010/12/29/living-at-ut-%e2%80%93-blanton/#comments</comments>
		<pubDate>Wed, 29 Dec 2010 17:19:48 +0000</pubDate>
		<dc:creator>pradnelluru</dc:creator>
				<category><![CDATA[College]]></category>

		<guid isPermaLink="false">http://pradnelluru.wordpress.com/?p=243</guid>
		<description><![CDATA[I live on campus as most freshmen at UT do. Specifically, I live in Blanton Dormitory, which is one of the three honors dorms at UT. When you apply for housing, you get to choose your top dorm picks. My first choice was the honors quad and my second was Jester. (You don’t get to &#8230;<p><a href="http://pradnelluru.wordpress.com/2010/12/29/living-at-ut-%e2%80%93-blanton/" class="more-link">Read More</a></p><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pradnelluru.wordpress.com&amp;blog=11261235&amp;post=243&amp;subd=pradnelluru&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I live on campus as most freshmen at UT do. Specifically, I live in Blanton Dormitory, which is one of the three honors dorms at UT.</p>
<p>When you apply for housing, you get to choose your top dorm picks. My first choice was the honors quad and my second was Jester. (You don’t get to pick which dorm within the quad you want to live in.) Foremost amongst my concerns was the cost. I really didn’t care about having a private bathroom or living in one of the larger dorms such as Duren or San Jacinto. I’ve found that I can fit right in wherever I live, so I knew it wouldn’t be a problem adjusting to whichever dorm I was placed in. Since I didn’t want any of the premium features, I opted to go for the basic dorm setup: one roommate and community bath. It ended up costing about $8200 for the year, which is the least expensive route. The honors dorms and Jester cost the same, so I chose them over Jester. The quad was where a bunch of my friends were going to live, so it was an easy choice.</p>
<p>As for choice of roommate, I picked the random option. I could have lived with a friend if I had chosen to, but I thought it would be better not to risk getting into fights with him and ruin the friendship. In retrospect, that was a ridiculous reason. I don’t think that would ever happen; I know my friends enough to be able to resolve problems in a courteous manner. However, the random roommate choice worked out well; he’s a pretty cool guy.</p>
<p>Blanton has the smallest rooms out of the dorms in the honors quad, and I think the smallest out of all of the dorms I’ve visited at UT. Andrews has larger dorms and Carothers has even larger dorms. You get an adjustable-height bed and movable furniture, including a desk, and two storage pieces. I chose to arrange my side to give me the most desk space. The bed is up high, about six feet up in the air. Below the bed, I have the desk and the storage; they create what is referred to as a “megadesk”. Since I spend most of the time in my room doing things on my desk, it makes sense to have a large desk space at the expense of making the bed less accessible. However, since the bed is above the desk, the desk is not illuminated very well at night due to the shadow created by the ceiling light. This was a problem until I bought a desk lamp. Light during the day is lovely and perfectly adequate. Climbing up to the bed takes some getting used to; the rungs aren’t shaped in a way that makes it easy to do so.</p>
<p>As I’ve said, the bed’s height is adjustable. My roommate brought his bed down to the height of the storage underneath so the bed is more easily accessible. As a result, his desk gets a small area next to the bed. It’s nice that everything is configurable since everyone’s needs are different. At first, I felt that the dorm was too small, but in time I got used to it. I only wish I was able to seat many people in my dorm. It can’t really ever be a hangout place. They give us an adequate wooden chair, but I got a nice rolly chair off Craigslist, which made studying much nicer. That wooden chair is the only place guests can sit, which is sad. The bathrooms are well-maintained and take like little time to get used to. Community is no problem. Also, Blanton is the only dorm in the quad without a sink, which is a good thing. I don’t want it to get all dirty, which it will naturally. Walking an extra ten feet to get to the bathroom to brush my teeth is barely an inconvenience.</p>
<p>My dad kept asking why this little half-room cost us more than $8000, and I had no answer. (One impetus for moving into an apartment is that a shared room can be a bit more than $400, which is half the cost of an on-campus dorm.) But, the dining is also put into the cost of the housing. Your $8000 includes $1400 dine-in-dollars, which can be used in the dining halls, and $300 Bevo-bucks, which can be used at most nearby restaurants. You don’t really have a choice in the matter. Everyone is put into the same plan. You can always add more if you need to, but you can’t opt to get less. I heard that you get enough dine-in-dollars for lunch and dinner every day and breakfast once a week. This may seem like it isn’t enough, but don’t worry. Everyone I know agrees that it’s more than enough. I still have more than $800 of my dine-in-dollars left at the end of the semester though I eat breakfast at the dining halls far more often than most other people. Most people either skip breakfast or eat cereal in their rooms. I had a friend that had so many dine-in-dollars left over last year that he bought a big UT rug for his dorm. (You can use dine-in-dollars to buy random stuff at some of the campus stores.) Bevo-bucks are accepted at pretty much all of the eateries close to campus; they provide a convenient way of getting good food when you feel like a change.</p>
<p>The closest dining hall is located in the ground floor of the Kinsolving girls dorm. It serves that whole northern end of campus that the quad lies in. It&#8217;s about a five minute walk from Blanton, which hasn’t been a big problem. (I found out the hard way that umbrellas and sweaters are essential.) I have to say I do like the food there most days. You swipe your card and it’s all-you-can-eat. It’s around four dine-in-dollars per swipe, which is a pretty good deal if you ask me. There is a core selection that stays the same every day: pasta, pizza, salad, wraps, fried stuff, chicken, sides, juice, soda, fruit, waffles. On top of that they have different specials every day. Breakfast usually includes made-to-order omelets and tacos plus eggs, biscuits, sausage, and the same drink choices. I find the selection more than adequate on most days. (J2 is the equivalent for students staying near Jester. The food is pretty much the same, but some people say Kins has a better atmosphere.)</p>
<p>Right next to Blanton is the convenient Littlefield Café. I get food there if I miss meals at Kins for some reason. I frequently get delicious breakfast burritos there. Kinsolving also has Kins Market, where you can buy snacks and supplies. So far, I’ve only bought an umbrella there.</p>
<p>I love living on campus. In college, the line between school and home is nonexistent. I think I like it that way. You get to see you friends all the time: you eat with them, you study with them, and you relax with them. Seeking solitude is equally easy. You can live however you feel like. You can be with whomever, eat whatever, go wherever, and do anything you please. Only as long as you keep your wits about you, of course.</p>
<p>It isn’t required, but I highly recommend that you live on campus at least for the first year. It’s much easier to meet people and get used to college life.</p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pradnelluru.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pradnelluru.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pradnelluru.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pradnelluru.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pradnelluru.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pradnelluru.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pradnelluru.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pradnelluru.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pradnelluru.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pradnelluru.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pradnelluru.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pradnelluru.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pradnelluru.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pradnelluru.wordpress.com/243/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pradnelluru.wordpress.com&amp;blog=11261235&amp;post=243&amp;subd=pradnelluru&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pradnelluru.wordpress.com/2010/12/29/living-at-ut-%e2%80%93-blanton/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f9b85bd76439af9cb1f7e7a83e6be181?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pradnelluru</media:title>
		</media:content>
	</item>
		<item>
		<title>The Turing Scholars Program So Far</title>
		<link>http://pradnelluru.wordpress.com/2010/12/24/the-turing-scholars-program-so-far-2/</link>
		<comments>http://pradnelluru.wordpress.com/2010/12/24/the-turing-scholars-program-so-far-2/#comments</comments>
		<pubDate>Fri, 24 Dec 2010 17:53:04 +0000</pubDate>
		<dc:creator>pradnelluru</dc:creator>
				<category><![CDATA[Academics]]></category>
		<category><![CDATA[Computer Science]]></category>

		<guid isPermaLink="false">http://pradnelluru.wordpress.com/?p=234</guid>
		<description><![CDATA[The Turing Scholars Program is the honors program for computer science students at UT Austin. It is a relatively new program, having been established in 2002. I hear it was an off shoot of the Dean’s Scholars Program, which is open to all natural science students. (There are many students that are in both programs &#8230;<p><a href="http://pradnelluru.wordpress.com/2010/12/24/the-turing-scholars-program-so-far-2/" class="more-link">Read More</a></p><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pradnelluru.wordpress.com&amp;blog=11261235&amp;post=234&amp;subd=pradnelluru&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The Turing Scholars Program is the honors program for computer science students at UT Austin. It is a relatively new program, having been established in 2002. I hear it was an off shoot of the Dean’s Scholars Program, which is open to all natural science students. (There are many students that are in both programs at once.)</p>
<p>The main advantage of being in the program is the classes. The program allows students to take honors versions of most of the core computer science courses. Honors classes are generally harder and have smaller class sizes. One complaint that many people have about UT is that the class sizes are large; being in an honors program definitely helps bring the apparent size of the university down. I hear that the usual algorithms and data structures class has over a hundred students; the honors version has about fifty. Also, since we are required to have significant CS experience in the past, we get to skip past many of the intro classes.</p>
<p>The classes themselves are different. They rely more on a dialogue between the students and the professors than lectures. For example, Professor Lin, our professor for the data structures and algorithms class (CS 315H), would explain what a hash table was at a basic level, then pose a question asking us to think of its advantages and disadvantages. We would raise our hands and explain our ideas, which would be critiqued and expanded upon by him. Eventually, he’d give us the points that we missed. He knew the names of every single one of his students. This fact alone shows you how the learning happens at a more engaging and personal level. It also helped that he’s just hilarious all the time.</p>
<p>Professor Cline, our professor for the logic, sets, and functions class (CS 313H), used the Moore Method. This meant that all of our homework consisted of proofs, essentially guaranteeing that if we spent the time and effort to complete them, we would have a very good idea of the subject. At the beginning of class, we’d write our solutions on the board, and we’d spend most of the rest of the class discussing them step-by-step. The writers of the proofs were responsible for explaining any unclear steps and were urged to fix any problems that were found. If they couldn’t fix their proofs, other students got the opportunity to chime in. Being able to prove it shows that you really understand the concept; that’s what we were asked to do in Dr. Cline’s class. His dry humor and mannerisms made the class all the more enjoyable.</p>
<p>The whole program is centered on research. In addition to the requirement that Turing Scholars take a number of honors computer science classes, they have to write an honors thesis by graduation time in order to receive the degree. Next semester, we’ll be in a research methods class where we’ll learn more about research in computer science. A number of fellow Turings are already thinking of projects that they could do. I hear that only about ten out of the forty that enter the program graduate with the Turing degree because of the difficulty of the classes and the requirement to do the thesis.</p>
<p>The program offers other benefits. Turings get admission into the computer science major automatically. Normally, computer science students have to be “pre-CS” students and then apply to be CS students at the end of their freshman years. Plus, Turings get priority registration for computer science classes. And they can live in honors housing if they choose to.</p>
<p>I’d say about half of the freshman Turing Scholars live in the honors quad. It makes it very convenient to set up study groups and design jams. Living elsewhere makes it inconvenient to be in the study group. Before every test, we studied together, drawing on each other’s knowledge. I can guarantee that my grades went up because of them. Since we all went to the same dining hall, having long conversations over lunch with fellow Turings about computer science topics were common place.</p>
<p>The Turing Scholars Student Association regularly puts on events for the group. Pizza nights with grad students as guest speakers satisfied my hunger for free pizza and for more information regarding research and graduate school. For the first time, I’m considering doing a PhD. One complaint I have is that we don’t have as much money for these kinds of events as other programs, namely Dean’s Scholars. We couldn’t do a banquet this semester due to budget cuts, but Dean’s Scholars get lunch every Friday and a trip to Fort Davis. Grrr.</p>
<p>Being in Turing does have one more benefit. They say that if a Turing wants to get an internship his freshman year, he will. I’ve heard stories of employers shouting to get the attention of passing Turing Scholars at career fairs. (It happened to at least one friend of mine.) I’d say being in CS gives you higher chances of getting an internship your freshman year than almost any major. And being in Turing definitely helps.</p>
<p>I’ve thoroughly enjoyed being a part of the program. Putting aside the professors that make it fun to go to class and the social events and the tons of other benefits that come with the program, the Turing Scholars themselves are what make the program great. Never have I met such a group of people so enthusiastic about what they do. I’ve found that I can have conversations for hours and hours with many of them. Everyone knows something you don’t, so learning new things comes automatically. We freely discuss our designs and solutions, with a good mix of cooperativeness and competitiveness. Being in two classes together and seeing each other every day creates a pretty close group of friends. Finally, it’s nice to be with people who get your obscure Internety jokes.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pradnelluru.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pradnelluru.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pradnelluru.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pradnelluru.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pradnelluru.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pradnelluru.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pradnelluru.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pradnelluru.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pradnelluru.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pradnelluru.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pradnelluru.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pradnelluru.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pradnelluru.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pradnelluru.wordpress.com/234/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pradnelluru.wordpress.com&amp;blog=11261235&amp;post=234&amp;subd=pradnelluru&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pradnelluru.wordpress.com/2010/12/24/the-turing-scholars-program-so-far-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f9b85bd76439af9cb1f7e7a83e6be181?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pradnelluru</media:title>
		</media:content>
	</item>
	</channel>
</rss>
