<?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>Brian C. Becker</title>
	<atom:link href="http://www.briancbecker.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.briancbecker.com/blog</link>
	<description>Arcane Robotic Incantations</description>
	<lastBuildDate>Wed, 29 Feb 2012 05:33:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>KinectFusion Presents: Lord Pyry</title>
		<link>http://www.briancbecker.com/blog/2012/kinectfusion-presents-lord-pyry/</link>
		<comments>http://www.briancbecker.com/blog/2012/kinectfusion-presents-lord-pyry/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 23:30:01 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[c/c++]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[vision]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=971</guid>
		<description><![CDATA[After working all weekend on getting PCL&#8217;s new KinectFusion and collecting cool voxel representations of my friend (and after fixing the bug patch), we got &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2012/kinectfusion-presents-lord-pyry/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>After working all weekend on getting PCL&#8217;s new KinectFusion and collecting cool voxel representations of my friend (and after fixing the bug patch), we got this rendering:</p>
<p><a href="http://www.briancbecker.com/blog/wp-content/uploads/2012/02/LordPyry.jpg"><img class="alignnone size-full wp-image-972" title="LordPyry" src="http://www.briancbecker.com/blog/wp-content/uploads/2012/02/LordPyry.jpg" alt="" width="600" height="375" /></a></p>
<p>We got this by setting the voxel size to be about upper-torso sized and then spinning my friend around on a chair. Thanks to the duality of the problem, it doesn&#8217;t matter if it&#8217;s the camera moving or the object moving relative to the camera. While there are definite errors and the resolution isn&#8217;t as high as one might want to capture fine facial features, it is still pretty impressive!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2012/kinectfusion-presents-lord-pyry/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KinectFusion Weekend (T-107)</title>
		<link>http://www.briancbecker.com/blog/2012/kinectfusion-weekend-t-107/</link>
		<comments>http://www.briancbecker.com/blog/2012/kinectfusion-weekend-t-107/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 08:14:58 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[c/c++]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[thesis]]></category>
		<category><![CDATA[vision]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=843</guid>
		<description><![CDATA[So KinectFusion is an awesome new Microsoft algorithm for the GPU that essentially does real-time SLAM with Kinect RGBD cameras. They didn&#8217;t publish the source, &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2012/kinectfusion-weekend-t-107/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>So KinectFusion is an awesome new Microsoft algorithm for the GPU that essentially does real-time SLAM with Kinect RGBD cameras. They didn&#8217;t publish the source, but the WillowGarage PCL and OpenCV guys have been busy implementing it from the paper. And I must say, the beta versions so far in the PCL svn are quite impressive. It acts about the same as what you see in the Microsoft demo videos. On my GTX 470 it runs at 20 Hz. It does seem to loose track fairly easily and has to reset, especially with large camera movements. Plus because it is using a dense voxel representation on the GPU, the max size is 512x512x512, which covers only a small room with reasonable resolution. This isn&#8217;t great, but I imagine that issues such as these could be fixed with better global matching (for instance color ICP) or a paging system that seamlessly transfers parts of the voxel representation between the CPU and GPU so you can model larger areas. I spent all day Saturday playing around with friends on KinectFusion and trying to use GPU-accelerated SURF matching to enforce a better global localization, but without a lot of success. We also captured some cool 3D models to voxel files. During this process, we found a bug in their saving function. Binary files were being written without being opened as binary, which turned all &#8216;\n&#8217; into &#8216;\r\n&#8217; on Windows. Today I submitted a patch, which I guess makes me an open-source contributor to PCL. Woohoo!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2012/kinectfusion-weekend-t-107/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Today was a good day (T-108)</title>
		<link>http://www.briancbecker.com/blog/2012/today-was-a-good-day-t-108/</link>
		<comments>http://www.briancbecker.com/blog/2012/today-was-a-good-day-t-108/#comments</comments>
		<pubDate>Sat, 07 Jan 2012 05:56:34 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[life]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[thesis]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=840</guid>
		<description><![CDATA[Even though I was forced to get up unreasonably early for an advisor meeting, today went remarkably well. I discovered the deadline for BioRob 2012 &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2012/today-was-a-good-day-t-108/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Even though I was forced to get up unreasonably early for an advisor meeting, today went remarkably well. I discovered the deadline for BioRob 2012 had been pushed back from Jan 15th to Jan 31st, which gives me a huge breather. That greatly reduces (or at least postpones) the slew of all-nighters I would have to pull next week. My advisor meeting went well (i.e. I didn&#8217;t get yelled at <img src='http://www.briancbecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) too. I spent the afternoon compiling OpenCV and PCL to try out the new KinectFusion. I was able to get the sample code for dense stereo working in OpenCV on the GPU which should be very handy. Finally, my coauthor and I got our journal paper down to 14 pages and are pretty much ready to submit. A few more proofs, final preparations, a few comments from friends willing to look at it, and bam we should be good to go! All in all, a very busy, yet rewarding day.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2012/today-was-a-good-day-t-108/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Today I learned KY is awesome (T-109 days)</title>
		<link>http://www.briancbecker.com/blog/2012/today-i-learned-ky-is-awesome-t-109-days/</link>
		<comments>http://www.briancbecker.com/blog/2012/today-i-learned-ky-is-awesome-t-109-days/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 05:24:12 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[life]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[thesis]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=832</guid>
		<description><![CDATA[Today was &#8220;get back to the salt mines and get your shovel rusty&#8221; day. Our next set of experiments with our lab&#8217;s surgical robot Micron &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2012/today-i-learned-ky-is-awesome-t-109-days/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.briancbecker.com/blog/wp-content/uploads/2012/01/prelimphantomsetup.jpg"><img class="alignleft size-full wp-image-833" title="prelimphantomsetup" src="http://www.briancbecker.com/blog/wp-content/uploads/2012/01/prelimphantomsetup.jpg" alt="" width="300" height="225" /></a> Today was &#8220;get back to the salt mines and get your shovel rusty&#8221; day. Our next set of experiments with our lab&#8217;s surgical robot Micron (white handled gizmo on the right in the black plexiglass holder) is designed for retinal procedures. To begin more realistic evaluation, I am trying to create a fake, or phantom, eye for which we can do tests. Luckily, we have these blue rubber eye-ball phantoms from JHU so mostly I just have to adapt the setup for our needs. Since retinal surgeries create little holes, or ports, in the side of the eye to stick tools through to get back to the retina on the back of the eye, I spent my day carving holes in blue rubber and trying to fit small 3 mm tubes to form a trocar. I mostly succeeded by dinner time and went to pick a friend up at the airport and eat at Cracker Barrel, which was nice. Upon returning, I discovered that our tool didn&#8217;t work very well at all, possibly because the rubber eye couldn&#8217;t rotate very well in my metal spherical holder. KY lubricant to the rescue! A dab in the bottom and bam, suddenly the eye could move around as easily as you looking right and left. Re-running a few preliminary tests showed some visual improvement with our surgical robot so I&#8217;m happy. Hopefully my advisor will be happy too at our insanely early meeting tomorrow. I called it quits early around midnight and headed home to write some of my thesis (and write this blog while I try to prevent myself from getting fat by riding an exercise bike). It&#8217;s all about multi-tasking &#8211; oh and not having a life <img src='http://www.briancbecker.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2012/today-i-learned-ky-is-awesome-t-109-days/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Star of India No More??? (T-110 days)</title>
		<link>http://www.briancbecker.com/blog/2012/star-of-india-no-more-t-110-days/</link>
		<comments>http://www.briancbecker.com/blog/2012/star-of-india-no-more-t-110-days/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 09:26:33 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[life]]></category>
		<category><![CDATA[thesis]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=827</guid>
		<description><![CDATA[I went with a friend to Star of India on Craig because Wed. is chicken masala day only to discover they were closed with tarps &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2012/star-of-india-no-more-t-110-days/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>I went with a friend to Star of India on Craig because Wed. is chicken masala day only to discover they were closed with tarps covering the windows and doors! That is not good at all, and we were forced to Kohli&#8217;s for our Indian food cravings. It wasn&#8217;t too bad actually, but fresh nan is the best (after a while 0/0 starts getting stale). I also started my thesis party tonight. I got some papers reviewed: apparently everybody and their brother have tried to do 3D retinal reconstruction. Luckily, a lot of it seems very slow or only outputs depth maps rather than metric reconstructions. Also, my friends were shocked to hear that I put my papers into svn as v1, v2, &#8230;, v23 &#8211; but I think it&#8217;s being doubly safe with my version control. Oh and I wasn&#8217;t quite as done as I thought I was with this journal: today I got to proof my partner in crime&#8217;s recently written section and was able to shave off another quarter of a page so we are at 14.25 pages &#8211; almost there!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2012/star-of-india-no-more-t-110-days/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Frozen White North (T-112 days)</title>
		<link>http://www.briancbecker.com/blog/2012/the-frozen-white-north-t-112-days/</link>
		<comments>http://www.briancbecker.com/blog/2012/the-frozen-white-north-t-112-days/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 07:23:16 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[life]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[thesis]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=817</guid>
		<description><![CDATA[Well it&#8217;s back to the salt mines: this morning I departed from Orlando (left) and arrived at Pittsburgh (right). It is times like these that &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2012/the-frozen-white-north-t-112-days/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.briancbecker.com/blog/wp-content/uploads/2012/01/orlando.jpg"><img class="alignleft size-full wp-image-818" title="orlando" src="http://www.briancbecker.com/blog/wp-content/uploads/2012/01/orlando.jpg" alt="" width="168" height="126" /></a><a href="http://www.briancbecker.com/blog/wp-content/uploads/2012/01/pittsburgh.jpg"><img class="alignleft size-full wp-image-819" title="pittsburgh" src="http://www.briancbecker.com/blog/wp-content/uploads/2012/01/pittsburgh.jpg" alt="" width="168" height="126" /></a>Well it&#8217;s back to the salt mines: this morning I departed from Orlando (left) and arrived at Pittsburgh (right). It is times like these that I wonder why I chose CMU. Then I remember the awesome robotics I get to do and I&#8217;m happy again. In other news, I finished up my part of the journal (14.5 pages) and handed it off to my partner in crime. Then I went on an airport and Steak &#8216;n&#8217; Shake run. Oh and at T-112 days, I started my thesis!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2012/the-frozen-white-north-t-112-days/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Whew, 15 Pages (T-113 days)</title>
		<link>http://www.briancbecker.com/blog/2012/whew-15-pages-t-113-days/</link>
		<comments>http://www.briancbecker.com/blog/2012/whew-15-pages-t-113-days/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 07:20:14 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=813</guid>
		<description><![CDATA[Ahhh!!! My journal paper with a 14 page limit was 16.5 pages this morning and after an entire day of chop chop chopping, I have &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2012/whew-15-pages-t-113-days/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Ahhh!!! My journal paper with a 14 page limit was 16.5 pages this morning and after an entire day of chop chop chopping, I have reduced it by to 15 pages. One more page to go (somehow). In the mean time, I just packed to leave in 4 hours when I head to the airport and fly back to Pittsburgh. Fun fun!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2012/whew-15-pages-t-113-days/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Let the Madness Begin! (T-114 days)</title>
		<link>http://www.briancbecker.com/blog/2012/let-the-madness-begin-t-114-days/</link>
		<comments>http://www.briancbecker.com/blog/2012/let-the-madness-begin-t-114-days/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 04:06:36 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[life]]></category>
		<category><![CDATA[tminus]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=809</guid>
		<description><![CDATA[So as the dawning new year coincides the 4.5 year anniversary of my entrance to the PhD program at the Robotics Institute at CMU, it &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2012/let-the-madness-begin-t-114-days/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>So as the dawning new year coincides the 4.5 year anniversary of my entrance to the PhD program at the Robotics Institute at CMU, it is time to seriously think about dissertations, defenses (wait, singular, just one!), and graduation. I am hoping to graduate in the May 20th CMU commencement this spring, which is just in time for the world to end six or so months later. Hoooray! So I figured why not try to document this incredibly stressful time in my life (since of course, there is nothing busy people like better than more menial tasks).</p>
<p>Today I spent reviewing my journal paper and adding in some of my latest results. Alas I am now 3 pages over my 14 page limit. Tomorrow will be trimming (or probably chain-sawing is a more suitable verb <img src='http://www.briancbecker.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ). Being that day traditionally associated with plans and resolves and similar such nonsense, I decided to break out my ill-used Google Calendar and make a schedule. My first scheduled event was to start my thesis when I get back to the frozen wasteland of Pittsburgh and my second action was to schedule a thesis writing party every day after supper &#8211; oh so much fun <img src='http://www.briancbecker.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  I tentatively set April 25th as my defense date since that would be exactly a year from my thesis proposal. w00t!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2012/let-the-madness-begin-t-114-days/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Christmas Tree Tax</title>
		<link>http://www.briancbecker.com/blog/2011/the-christmas-tree-tax/</link>
		<comments>http://www.briancbecker.com/blog/2011/the-christmas-tree-tax/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 06:43:51 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=802</guid>
		<description><![CDATA[So the media is abuzz with the latest crisis: a 15-cent tax on Christmas trees to spend on advertising and promoting real Christmas trees. Oh &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2011/the-christmas-tree-tax/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>So the media is abuzz with the latest crisis: <a href="http://federalregister.gov/a/2011-28807">a 15-cent tax on Christmas trees</a> to spend on advertising and promoting real Christmas trees. <a href="http://blog.heritage.org/2011/11/08/obama-couldnt-wait-his-new-christmas-tree-tax/">Oh the horror!</a> But hold on a sec, where did this tax come from? Before we run wildly about accusing the government of nefarious designs, let&#8217;s do some digging. If you trace the history, you will find that the <em>Christmas tree farmers themselves requested the tax</em>!</p>
<p>Yes, as a guy in the Christmas tree biz (<a href="http://www.briancbecker.com/blog/2009/giving-thanks-for-christmas-trees/">every Thanksgiving I don a lumbjack outfit</a> and chainsaw, haul, bail, and sell trees on my grandparent&#8217;s <a href="http://www.christmastrees4u.com">Christmas tree farm in North Carolina</a>), I am here to tell you that in 2008, the <a href="http://www.christmastree.org">National Christmas Tree Association</a> (an association representing the interests of 5000 growers in the US) <a href="http://averyjournal.com/News/story/Made-in-China-or-Grown-in-Avery-id-007940">petitioned the US Department of Agriculture (USDA) to impose a $0.15 tax on Christmas trees</a>. (Those who are sharp should note this was during an entirely different administration, not that that has anything to do with anything).</p>
<p>But why would tree growers want this tax? Because <a href="http://www.christmastreesmagazine.com/articles.shtml#Ramblings">sales for &#8220;lives trees&#8221; were declining</a> due to the advertising efforts of artificial Christmas tree manufacturers, and the distributed nature of thousands of small tree growers meant they couldn&#8217;t effectively advertise their products. The same thing happened to milk, so what did they do? In 1983, the dairy farmers agreed to pay the USDA a small tax (<a href="http://blogs.usda.gov/2011/09/21/industry-insight-checkoff-programs-empower-business/">via the Checkoff program</a>) to <a href="http://www.dairycheckoff.com/">advertise for them</a>; hence, the <a href="http://www.youtube.com/watch?v=OLSsswr6z9Y">&#8220;Got Milk&#8221; commercials</a> were born. Ironically, this tax was&#8230;wait for it&#8230;yes, <a href="http://en.wikipedia.org/wiki/National_Dairy_Checkoff">$0.15 per hundredweight</a> of milk.</p>
<p>Seeing how this worked for milk and <a href="http://www.nationalaglawcenter.org/readingrooms/checkoff/">17 other agriculture products</a>, the Christmas tree farmers wanted a piece of the action.  The new tax would be effective for 3 years, after which all growers who paid the tax could vote to either renew or dismantle it. After a several year study, during which comments were requested from individual tree growers and regional Christmas Tree Associations (such as the <a href="http://ncchristmastrees.com/">North Carolina one</a>), <a href="www.christmastree.org/11_PR7.pdf">70% of growers and 90% of associations agreed with the idea</a>. Thus, the <a href="http://federalregister.gov/a/2011-28807">USDA drafted a $0.15 tax</a> to raise $2 million for advertising, which tree growers are hoping will increase demand and bolster a declining live Christmas tree market.</p>
<p>And now you know&#8230;.the rest of the story (i.e., the one where bad journalists, sensationalist media outlets, opportunistic politicians, and ignorant Americans all muddle about yelling at each other). Now to be fair, I don&#8217;t think this tax would help Christmas tree farmers such as my family that much. We primarily focus on retail where we do our own advertising and networking. That seems to be working pretty well for us. I have heard family members worry about the economy and the reusability of artificial trees, though, so I don&#8217;t know for sure. From a consumer stand-point, the tax doesn&#8217;t seem to make a lot of sense. It is unlikely a monopoly is going to develop in the artificial tree business, so a decline in demand for real trees should just lowers prices for the consumer. The NCTA claims increased demand would offset the tax, meaning the effect on the consumer is negligible. Honestly, I&#8217;m not sure I believe that, but then again I&#8217;m no economist. However, the one thing I am sure of is that the government is not trying to kill Christmas or squeeze some more money into Uncle Sam&#8217;s pocket by grinching your holiday spirit. Also, if you want the thrill of choosing your own Christmas tree and having me chainsaw it down, haul it halfway up a mountain, bail it, and tie it to your car, come visit <a href="http://www.christmastrees4u.com">www.christmastrees4u.com</a>. <img src='http://www.briancbecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2011/the-christmas-tree-tax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intel Quick Sync Hardware Encoding</title>
		<link>http://www.briancbecker.com/blog/2011/intel-quick-sync-hardware-encoding/</link>
		<comments>http://www.briancbecker.com/blog/2011/intel-quick-sync-hardware-encoding/#comments</comments>
		<pubDate>Sat, 05 Nov 2011 05:15:32 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[c/c++]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[vision]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=792</guid>
		<description><![CDATA[This post details my experiences with Intel&#8217;s hardware encoding Quick Sync functionality that is part of their new processors. I&#8217;ve spent the past three days &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2011/intel-quick-sync-hardware-encoding/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>This post details my experiences with Intel&#8217;s hardware encoding <a href="http://www.anandtech.com/show/4083/the-sandy-bridge-review-intel-core-i7-2600k-i5-2500k-core-i3-2100-tested/9">Quick Sync functionality</a> that is part of their new processors. I&#8217;ve spent the past three days struggling with the <a href="http://software.intel.com/en-us/articles/media/">Intel Media SDK</a> to implement encoding of video streams to H.264 and wanted to (a) document the experience and (b) provide some information that I&#8217;ve pieced together from various places to anybody else who might be interested in playing around with Intel&#8217;s latest and greatest.</p>
<p><strong>The Need</strong></p>
<p>When writing computer vision applications that process fairly high-resolution imagery in real-time, significant amounts of CPU are used and lots of data is generated. For my application in surgical robotics, I have two stereo cameras running at 1024 x 768 @ 30 Hz = 135 M/s in full RGB video, in addition to any supplementary data generated by the system. This is a lot of data to process, but worse yet: what do you do with the data once you&#8217;ve processed it? Saving results isn&#8217;t very easy because your options are pretty much limited to the following:</p>
<ol>
<li>Save encoded video to disk, but this requires lots of CPU time which you are probably using for the vision system</li>
<li>Resizing the video is an option, but it is uncool(TM) to save out lower resolution videos</li>
<li>Save the raw video to disk, but you need a very fast disk or RAID array</li>
<li>Save the raw video to RAM, but that gets expensive and requires a follow-up encoding phase</li>
<li>Offshore the video to another computer/GPU, but this is tricky and can require a high-speed bus (i.e.e quad gigabit or an extra PCI-e)</li>
<li>3rd party solutions, such as hardware encoder + backup solution, but this is generally pretty pricy and finicky to setup</li>
</ol>
<p><strong>The Solution</strong></p>
<p>Luckily for us, Intel has provided a brand new and almost free solution to this problem of saving lots of video data very fast: <a href="http://www.intel.com/content/www/us/en/architecture-and-technology/quick-sync-video/quick-sync-video-general.html">Quick Sync</a> (<a href="http://en.wikipedia.org/wiki/Intel_Quick_Sync_Video">wiki</a>), a hardware encoder/decoder built directly into the latest SandyBridge x86 chips.What does this give you? The ability to <a href="http://www.anandtech.com/show/4083/the-sandy-bridge-review-intel-core-i7-2600k-i5-2500k-core-i3-2100-tested/9">encode 1080p to H.264 at 100 fps</a> with only a negligible increase in CPU. I say almost free because while the functionality is free and built <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16819115070">directly into the latest Intel processors</a> ($320), there is some amount of work in getting the <a href="http://software.intel.com/en-us/articles/media/">free Intel Media SDK</a> working.</p>
<p>The rest of this post is going to detail my experiences over the past three days in getting Quick Sync to encode raw RGB frames (from <a href="http://opencv.willowgarage.com/wiki/">OpenCV</a>) to H.264 video.</p>
<p><strong>Caveats/Limitations</strong></p>
<p>First, it is important to know that there are some limitations with the hardware encoding:</p>
<ul>
<li>You need a processor that supports Intel Quick Sync and a H67 or Z68 motherboard (at the time of writing) to enable the integrated graphics section of the chip which contains the hardware encoders/encoders.</li>
<li>The integrated graphics must be plugged into a monitor/display and be actively on and showing something (ebay a super cheap small LCD if you have to).</li>
<li>Only a limited number of codecs are available: H.264, VC-1, and MPEG-2.</li>
<li>Additionally, a maximum resolution of 1920&#215;1200 is available for hardware encoding. I believe you can work around this issue by encoding multiple sessions simultaneously, although it looks like the code gets more complicated. I have tested running two applications that are both encoding at the same time without any difficulties so I know that works at least.</li>
<li>Finally, documentation is somewhat scarce and the limited number of posts on the <a href="http://software.intel.com/en-us/forums/intel-media-sdk/">Intel Media SDK forum</a> are probably your only bet for finding answers to any issues.</li>
</ul>
<p><strong>Setup</strong></p>
<p>My current setup is an Intel i7-2600K processor (not overclocked) on a Z68 motherboard with an GTX 460 powering two monitors and a projector. I have Visual Studio 2010 Ultimate installed for C/C++ development. Originally I had the projector plugged into the integrated graphics, but it seems that didn&#8217;t work (i.e. QuickSync initialization would fail). I removed the graphics card and plugged in one of my monitors to the integrated graphics and QuickSync initialized fine, so I put the GTX 460 back in and plugged it to the other monitor and projector. Things were still happy with Quick Sync so I imagine that the integrated graphics must be not only plugged in, but actively displaying something.</p>
<p>To get started, Windows 7 x64 had already installed Intel&#8217;s HD Graphics drivers, so I just installed <a href="http://software.intel.com/en-us/articles/intel-media-sdk-30-beta/">the Intel Media SDK 3.0</a>. It comes with a reference manual, a bunch of sample in C++, and two approaches to using Quick Sync:</p>
<ul>
<li>Via the API: This is the official, supported way with the most amount of flexibility. Unfortunately, only elementary streams are supported, meaning the outputted files are <a href="http://software.intel.com/en-us/forums/showthread.php?t=81655">literally the raw bitstream and cannot be played with VLC or other media players</a>.</li>
<li>Via DirectShow filters: For quick &amp; dirty simple approaches, the SDK comes with some sample DirectShow filters for encoding/decoding. Requesting help on the forums regarding the DirectShow filters seems to always prompt a response along the lines of &#8220;well, our DirectShow filters are really just samples and aren&#8217;t really supported or well tested&#8230;&#8221; which doesn&#8217;t leave me with warm fuzzies.</li>
</ul>
<p>The reason I&#8217;m mentioning these approaches is because when I first started out, I didn&#8217;t know any of this and just launched into approach #1 by looking at the sample_encode example provided with the SDK. Had I know the limitations of #1 and the possibility of #2, I would have probably tried going down the DirectShow route instead. I might look into #2 later, but #1 seems to be working fine for me at the moment.</p>
<p><strong>Verifying Quick Sync Works</strong></p>
<p class="size-full wp-image-796" title="rgb_to_yuv">I discovered the simplest way to verify Quick Sync is working is to use GraphEdit to create a simple transcoding filter (no coding necessary). The process is described in <a href="http://software.intel.com/en-us/blogs/2010/03/08/using-the-media-sdk-simple-directshow-trancoding/">this Intel blog post</a> : simply <a href="http://www.videohelp.com/tools/GraphEdit">download GraphEdit</a>, then go to Graph -&gt; Insert Filters. Select DirectShow Filters and insert &#8220;File Source (Async.)&#8221; (select a file playable with Windows Media Player) -&gt; &#8220;AVI Splitter&#8221;, &#8220;AVI Decompressor&#8221; -&gt; &#8220;Intel Media SDK H.264 Encoder&#8221;, &#8220;Intel Media SDK MP4 Muxer&#8221; and finally a &#8220;File Writer&#8221; (provide it with a name to save the file). Then you can run the graph and it should transcode the file for you. In my case, it converted a small ~1 minute XVID video to an H.264 video in just a few seconds. Coolnesses!</p>
<p><strong>Adapting sample_encode</strong></p>
<p>After reading some of the introductory material in the reference manual, browsing the sample code is usually how I best start learning something. The sample code that looked most promising was sample_encode. Unfortunately, the input to the program is a raw YUV video file (that then get shoved through the decoder and out to a *.h264 file), but who has those lying around? So I figured the best place to start was to connect that code to my program that outputs processed video frames for saving. The processing happens in OpenCV, so essentially I wanted to bridge the gap between a cv::Mat class with raw RGB pixels to the sample_encode Quick Sync encoding/saving code. First, I added a queue, mutex, and done pointer to CEncodingPipeline::Run and replaced the call to CSmplYUVReader::LoadNextFrame with a wait for next available frame in queue, a memcpy, and a check to the done pointer to see if the incoming video stream had stopped (in which case make sure to set sts = MFX_ERR_MORE_DATA). Then in the input thread, I used cv::cvtColor to convert the image to YUV (or YCrCb as referred to in the documentation) and packed it into the <a href="http://en.wikipedia.org/wiki/YUV#Y.27UV420p_.28and_Y.27V12_or_YV12.29">YV12 format</a> (or rather the <a href="http://www.fourcc.org/yuv.php#NV12">NV12</a> which is the same except different byte ordering). After numerous false starts, this finally spit out a video file that looked good, until I noticed something fairly subtle: the colors were a bit off.</p>
<div id="attachment_796" class="wp-caption aligncenter" style="width: 363px"><a href="http://www.briancbecker.com/blog/wp-content/uploads/2011/11/rgb_to_yuv.jpg"><img class="size-full wp-image-796" title="rgb_to_yuv" src="http://www.briancbecker.com/blog/wp-content/uploads/2011/11/rgb_to_yuv.jpg" alt="YUV to RGB" width="353" height="441" /></a><p class="wp-caption-text">RGB to YUV color mismatch</p></div>
<p>So apparently, among the <a href="http://www.fourcc.org/fccyvrgb.php">million and one different ways to convert RGB to YUV</a>, I got the wrong one. Well let&#8217;s go directly to the big guns: Quick Sync is an Intel product, so the Intel IPP routines should be the same right? I head over to the documentation for <a href="http://software.intel.com/sites/products/documentation/hpc/ipp/ippi/ippi_ch6/functn_RGBToYUV.html">ippiRGBtoYUV</a> and implement the algorithm from their docs. That works better, but the color is still slightly wrong and more saturated. So converting from  RGB to  YUV to feed into Quick Sync is a bust, although quite possibly there is a bug somewhere in my code.</p>
<p><strong>RGB to H.264</strong></p>
<p>OK, well, now what? If feeding YUV isn&#8217;t working, can we directly feed in RGB? The answer is sort of. Part of Quick Sync contains VPP or the hardware Video Pre-Processing pipeline. This is a set of filters, such as scaling, cropping, etc that you can run in hardware before the encoding step. One of the preprocessing steps is color conversion where we can convert RGB4 to NV12. RGB4 is really just RGBA where each pixel is represented by four bytes of red, green, blue, alpha. The trick is to get it to work. First, I convert OpenCV&#8217;s RGB to RGBA; that&#8217;s the easy part. In sample_encode, the trick to enabling their VPP code is to make sure that the input format vpp.In.FourCC is different than the output format vpp.Out.FourCC. So I set both in CEncodingPipeline::InitMfxVppParams:</p>
<blockquote><p>m_mfxVppParams.vpp.In.FourCC = MFX_FOURCC_RGB4; // changed line</p>
<p>// in-between code, calculating frame rates, setting sizes and crops&#8230;</p>
<p>memcpy(&amp;m_mfxVppParams.vpp.Out, &amp;m_mfxVppParams.vpp.In, sizeof(mfxFrameInfo));</p>
<p>m_mfxVppParams.vpp.Out.FourCC = MFX_FOURCC_NV12; // added line</p></blockquote>
<p>And boom, now I can memcpy my RGBA code into pSurf-&gt;Data.R and things magically work. You should set pSurf-&gt;Data.G =pSurf-&gt;Data.R+1 and pSurf-&gt;Data.B = pSurf-&gt;Data.R+2;</p>
<p><strong>But what about AVIs?</strong></p>
<p>So the one downside to this whole approach is that the API provided by the Intel Media SDK produce an elementary stream, not an MP4 or AVI. This is fine if you just want to get your video compressed and onto the disk, but somewhat disheartening when you want actually want to <em>see</em> that recorded video. There are, of course, video players that can decode elementary streams, including <a href="http://neuron2.net/dgavcdec/dgavcdec.html">DGAVCDec</a> and the Intel Media SDK&#8217;s sample_dshow_player. In fact, if you compile and run sample_dshow_player, it will actually use the DirectShow filters to not only load and play the elementary H.264 you&#8217;ve generated, but also transcode it to an AVI/MP4 file. Which is very nice, but still non-optimal. In the future, I&#8217;d like to check out the DirectShow route so I can automatically generate AVI files. Furthermore, <a href="http://software.intel.com/en-us/articles/muxing-with-intel-media-software-development-kit/">it is possible even to mux in audio</a>, which would be nice so I can record audio of the system instead of just video.</p>
<p><strong>The End Result</strong></p>
<p>So there we have it: video now comes in from the cameras, is processed by my vision system, sent to Quick Sync for encoding, and saved to disk. Encoding happens faster than I can shove frames in and barely increases my CPU load (there are some memcpy operations and various API calls to manage Quick Sync, and save the resulting stream to a file, but these are all relatively lightweight). I get an elementary H.264 stream out, which I will then batch convert using a modified version of the sample_dshow_player. It&#8217;s not completely optimal yet (I would prefer to output AVI/MP4 files), but for 3 days worth of futzing around with the Intel Media SDK, I think what I have works quite well for my needs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2011/intel-quick-sync-hardware-encoding/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>IROS &amp; San Fran &amp; PhD Movie</title>
		<link>http://www.briancbecker.com/blog/2011/iros-san-fran-phd-movie/</link>
		<comments>http://www.briancbecker.com/blog/2011/iros-san-fran-phd-movie/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 07:04:15 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=786</guid>
		<description><![CDATA[Again it is 3 am. Must be the perfect time to update my website. Or you know, actually sleep like a normal person. In any &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2011/iros-san-fran-phd-movie/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Again it is 3 am. Must be the perfect time to update my website. Or you know, actually sleep like a normal person. In any case, I just got back from the IROS robotics conference in San Fran, which was cool (both literally and figuratively). I got there a couple days early to see friends who had graduated and were now working in the Bay area. It was awesome to hang out and do stuff. Our &#8220;walking around SF&#8221; day turned into an 11 mile hike through the city, along the piers, through Fisherman&#8217;s Wharf, to Ghiradelli Square, across the lawns, up to the Golden Gate Bridge, across the bridge, and then back. Whew! Very exhausting.</p>
<p>IROS itself was both fun and boring in about equal measures. Maybe more on the boring side <img src='http://www.briancbecker.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  My presentations went well and CMU had two papers that were up for awards, which is always awesome. I saw some cool robots there, talked to people, and generally had a nice time. My iPod Touch came in handy when I ran into a talk that bored me; I&#8217;d just start reading my ebook until they said something interesting <img src='http://www.briancbecker.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>The weekend I got back was the PhD Movie (you know, from the makers of the PhD Comics), which honestly I was expecting to be a bad B movie with relatively weak jokes. However, it really surprised me. While definitely a B movie with relatively stiff acting, the laughs were really quite good. At least from my perspective as a grad student, they were spot on. &#8220;And the part of the week you look forward to most is the Friday gathering where you stand around drinking and talking to the same people you&#8217;ve been talking to all week&#8221; <img src='http://www.briancbecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  It&#8217;s so true. Anyhow, I recommend a watch if you are (or know somebody) in grad school. I doubt it will become as iconic as the red stapler movie whose name currently eludes me, but it should be. And with that witty sentence, I shall take my leave to bed. Adieu!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2011/iros-san-fran-phd-movie/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>You know, stuff</title>
		<link>http://www.briancbecker.com/blog/2011/you-know-stuff/</link>
		<comments>http://www.briancbecker.com/blog/2011/you-know-stuff/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 07:36:24 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=772</guid>
		<description><![CDATA[Well here I am waiting at 3 am in the morning for a run to finish. So I figured I could write a post on &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2011/you-know-stuff/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Well here I am waiting at 3 am in the morning for a run to finish. So I figured I could write a post on my blog since it has been a while since I&#8217;ve updated this site. I could go to bed, but then I&#8217;d be wasting 6 hours of CPU time while I sleep. Methinks perhaps my priorities might not be too good. Oh the life of a grad student. What else mundane trivia can I add to the eye glazing, mind numbing tediousness that is the Internet? Let&#8217;s see, I bought a $17 spinache calzone the other day. The thing is huge; it&#8217;s gotta be a large pizza crust that they just rolled over to make into a calzone. It was pretty tasty and so far I&#8217;ve gotten 2 meals off of it with hopefully a third to come.</p>
<p>Is my run done? Bah, still 300 MB left to process&#8230;.sigh&#8230;Oh I sprained my ankle playing racquetball, that was quite the ordeal. I  went to CMU health services who gave me crutches and sent me to the  hospital to get it x-rayed. Luckily it wasn&#8217;t broken, but in the day I  spent using crutches I gained a lot more appreciation for people who  have to use them. Dude those things are so much harder to use than they  look. With the whole right foot being rather incapacitated, I&#8217;ve been driving left-footed. It takes a bit of getting used to for the first couple of days but then it&#8217;s almost natural. A couple times I had to think which foot I was using.</p>
<p>Ahaha, my run is done, starting a new one and off to bed!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2011/you-know-stuff/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thesis Proposal</title>
		<link>http://www.briancbecker.com/blog/2011/thesis-proposal/</link>
		<comments>http://www.briancbecker.com/blog/2011/thesis-proposal/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 08:13:58 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=758</guid>
		<description><![CDATA[Four years of grinding work in graduate school, done with classes, put out some conference papers, published a journal paper, and people keep asking when &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2011/thesis-proposal/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Four years of grinding work in graduate school, done with classes, put out some conference papers, published a journal paper, and people keep asking when I&#8217;m going to be done. It must be that time in the PhD program to propose a thesis. Next Monday I&#8217;m giving my oral proposal, but I just mailed the thesis document to my thesis committee members and the Robotics Institute in general. The details are:</p>
<p><strong>Vision-Based Control of a Handheld Micromanipulator for Robot-Assisted Retinal Surgery</strong></p>
<p><strong><em>Abstract &#8211; </em></strong>Surgeons increasingly need to perform complex operations on extremely  small anatomy. Many promising new surgeries are effective, but difficult  or impossible to perform because humans lack the extraordinary control  required at sub-mm scales. Using micromanipulators, surgeons gain better  positioning accuracy and additional dexterity as the instrument  smoothes tremor and scales hand motions. While these aids are  advantageous, they do not actively consider the goals or intentions of  the operator and thus cannot provide context-specific behaviors, such as  motion scaling around anatomical targets, prevention of unwanted  contact with pre-defined tissue areas, and other helpful task-dependent  actions.</p>
<p>This thesis explores the fusion of visual information with  micromanipulator control and builds a framework of task-specific  behaviors that respond synergistically with surgeon’s intentions and  motions throughout surgical procedures. By exploiting real-time  microscope view observations, a-priori knowledge of surgical procedures,  and pre-operative data used by the surgeon while preparing for the  surgery, we hypothesize that the micromanipulator can better understand  the goals of a given procedure and deploy individualized aids in  addition to tremor suppression to further help the surgeon.  Specifically, we propose a vision-based control framework of modular  virtual fixtures for handheld micromanipulator robots. Virtual fixtures  include constraints such as “maintain tip position”, “avoid these  areas”, “follow a trajectory”, and “keep an orientation” whose  parameters are derived from visual information, either pre-operatively  or in real-time, and are enforced by the control system. Combining  individual modules allows for complex task-specific behaviors that  monitor the surgeon’s actions relative to the anatomy and react  appropriately to cooperatively accomplish the surgical procedure.</p>
<p>Particular focus is given to vitreoretinal surgery as a testbed for  vision-based control because several new and promising surgical  techniques in the eye depend on fine manipulations of delicate retinal  structures. Preliminary experiments with Micron, the micromanipulator  developed in our lab, demonstrate that vision-based control can improve  accuracy and increase usability for difficult retinal operations, such  as laser photocoagulation and vessel cannulation. An initial framework  for virtual fixtures has been developed and shown to significantly  reduce error in synthetic tests if the structure of the surgeon’s  motions is known. Proposed work includes formalizing the virtual  fixtures framework, incorporating elements from model predictive  control, improving 3D vision imaging of retinal structures, and  conducting experiments with an experienced retinal surgeon. Results from  experiments with <em>ex vivo </em>and <em>in vivo </em>tissue for selected retinal surgical procedures will validate our approach.</p>
<p>Thesis Committee Members:<br />
Cameron N. Riviere, Chair<br />
George A. Kantor<br />
George D. Stetten<br />
Gregory D. Hager, Johns Hopkins University</p>
<p>A copy of the thesis proposal document is available at:<br />
<a href="http://briancbecker.com/thesis/becker_proposal.pdf" target="_blank">http://briancbecker.com/thesis/becker_proposal.pdf</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2011/thesis-proposal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why I detest LabVIEW</title>
		<link>http://www.briancbecker.com/blog/2011/why-i-detest-labview/</link>
		<comments>http://www.briancbecker.com/blog/2011/why-i-detest-labview/#comments</comments>
		<pubDate>Sat, 12 Mar 2011 06:58:44 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[c/c++]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[controls]]></category>
		<category><![CDATA[research]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=745</guid>
		<description><![CDATA[Because my robot&#8217;s control system runs on a LabVIEW real-time machine, I have no recourse but to add new features in LabVIEW. Oh, I tried &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2011/why-i-detest-labview/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Because my robot&#8217;s control system runs on a LabVIEW real-time machine, I have no recourse but to add new features in LabVIEW. Oh, I tried coding new stuff in C++ on another computer and streaming information via UDP over gigabit, but alas, additional latencies of just a few milliseconds are enough to make significant differences in performance when your control loop runs at 2 kHz. So I must code in LabVIEW as an inheritor of legacy code.</p>
<p>With a computer engineering background, I find that having to develop in LabVIEW fills me with dread. While I am sure LabVIEW is appropriate for something, I have yet to find it. Why is it so detestable? I thought you&#8217;d never ask.</p>
<ul>
<li><strong>Wires! Everywhere! </strong>The paradigm of using wires instead of variables makes some sort of sense, except that for anything reasonably complex, you spend more time trying to arrange wires than you do actually coding. Worse, finding how data flows by tracing wires is tedious. Especially since you can&#8217;t click and highlight a wire to see where it goes &#8211; clicking only highlights the current line segment of the wire.  And since most wires aren&#8217;t completely straight, you have to click through each line segment to trace a wire to the end. <em>[edit: A commenter pointed out double clicking a wire highlights the entire wire, which helps with the tracing problem]</em></li>
<li><strong>Spatial Dependencies. </strong>In normal code, it doesn&#8217;t matter how far away your variables are. In fact, in C you must declare locals at the top of functions. In LabVIEW, you need to think ahead so that your data flows don&#8217;t look like a rat&#8217;s nest. Suddenly you need a variable from half a screen away? Sure you can wire it, but then that happens a few more times and BAM! suddenly your code is a mess of spaghetti.</li>
<li><strong>Verbosity of Mathematical Expressions.</strong> You thought low-level BLAS commands were annoying? Try LabVIEW. Matricies are a nightmare. Creating them, replacing elements, accessing elements, any sort of mathematical expression takes forever. One-liners in a reasonable language like MATLAB become a whole 800&#215;800 pixel mess of blocks and wires.</li>
<li><strong>Inflexible Real-Estate</strong>. In normal text-based code, if you need to add another condition or another calculation or two somewhere, what do you do? That&#8217;s right, hit ENTER a few times and add your lines of code. In LabVIEW, if you need to add another calculation, you have to start hunting around for space to add it. If you don&#8217;t have space near the calculation, you can add it somewhere else but then suddenly you have wires going halfway across the screen and back. So you need to program like it&#8217;s like the old-school days of BASIC where you label your lines 10, 20, 30 so you have space to go back and add 11 if you need another calculation. Can&#8217;t we all agree we left those days behind for a reason? <em>[edit: A commenter has mentioned that holding Ctrl while drawing a box clears space]</em></li>
<li><strong>Unmanageable Scoping Blocks. </strong>You want to take something out of an if statement? That&#8217;s easy, just cut &amp; paste. Oh wait no, if you do that, then all your wires disappear. I hope you remembered what they were all connected to. Now I&#8217;m not saying LabVIEW and the wire paradigm could actually handle this use case, but compare this to cut &amp; paste of 3 lines of code from inside an if statement to outside. 3 seconds, if that compared to minutes of re-wiring.</li>
<li><strong>Unbearably Slow. </strong>Why is it when I bring up the search menu for Functions that LabVIEW 2010 will freeze for 5 seconds, then randomly shuffle around the windows, making me go back and hunt for the search box so I can search? I expect better on a quadcore machine with 8 gb of RAM. Likewise, compiles to the real-time target are 1-5 minute long operations. You say, &#8220;But C++ can take even longer&#8221; and this is true. However, C++ <em>doesn&#8217;t make compiles blocking</em>, so I can modify code or document code while it compiles. In LabVIEW, you get to sit there and stare at a modal progress bar.</li>
<li><strong>Breaks ALT-TAB. </strong>Unlike any other normal application, if you ALT-TAB to any window in LabVIEW, LabVIEW completely re-orders Windows Z-Buffer so that you can&#8217;t ALT-TAB back to the application you were just running. Instead, LabVIEW helpfully pushes all other LabVIEW windows to the foreground so if you have 5 subVIs open, you have to ALT-TAB 6 times just to get back to the other application you were at. This of course means that if you click on one LabVIEW window, LabVIEW will kindly bring all the other open LabVIEW windows to the foreground, even those on other monitors. This makes it a ponderous journey to swap between LabVIEW and any other open program because suddenly all 20 of your LabVIEW windows spring to life every time you click on.</li>
<li><strong>Limited Undo. </strong>Visual Studio has nearly unlimited undo. In fact, I once was able to undo nearly nearly 30 hours of work to see how the code evolved during a weekend. LabVIEW on the other hand, has incredibly poor undo handling. If a subVI runs at a high enough frequency, just displaying the front-panel is enough to cause misses in the real-time target. Why? I have no idea. Display <em>should</em> be much lower priority than something I set to ultra-high realtime priority, but alas LabVIEW will just totally slow down at mundane things like GUI updates. Thus, in order to test changes, subVIs that update at high frequencies must be closed prior to running any modifications. Of course, this erases the undo. So if you add in a modification, close the subVI, run it, discover it isn&#8217;t a good modification, you have to go back and remove it by hand. Or if you broke something, you have to go back and trace your modifications by hand.</li>
<li><strong>A Million Windows. </strong>Please, please, please for the love of my poor taskbar, can we not have each subVI open up two windows for the front/back panel? With 10 subVIs open, I can see maybe the first letter or two of each subVI. And I have no idea which one is the front panel and which is the back panel except by trial and error. The age of tabs was born, oh I don&#8217;t know, like 5-10 years ago? Can we get some tab love please?</li>
<li><strong>Local Variables. </strong>Sure you can create local variables inside a subVI, but these are horribly inefficient (copy by value) and the <a href="http://zone.ni.com/reference/en-XX/help/371361E-01/lvconcepts/using_local_and_global/">official documentation suggests you consider shift registers</a>, which are variables associated with loops. So basically the suggested usage for local variables is to create a for loop that runs once, and then add shift registers to it. Really LabVIEW, really? That&#8217;s your advanced state-of-the-art programming?</li>
<li><strong>Copy &amp; Paste .</strong> So you have a N x M matrix constant and want to import or export data. Unfortunately, copy and paste only works with single cells so have fun copying and pasting N*M individual numbers. Luckily if you want to export a matrix, you can copy the whole thing. So you copy the matrix, and go over to Excel and paste it in and&#8230;&#8230;&#8230;.suddenly you&#8217;ve got an image of the matrix. Tell me again how useful that is? Do you magically expect Excel to run OCR on your image of the matrix? Or how about this scenario: you&#8217;ve got a wire probed and it has 100+ elements. You&#8217;d like to get that data into MATLAB somehow to verify or visualize it. So you right click and do &#8220;Copy Data&#8221; and go back to MATLAB to paste it in. But there isn&#8217;t anything to paste! After 10 minutes of Googling and trial and error, it turns out that you have to right click and &#8220;Copy Data&#8221;, then open up a new VI, paste in the data, which shows up as a control, which you can then right-click and select &#8220;Export -&gt; Export Data to Clipboard&#8221;. Seriously?!? And it doesn&#8217;t even work for complex representations, only the real part is copied! I think nearly every other program figured out how to copy and paste data in a reasonable manner, oh say, 15 years ago?</li>
<li><strong>Counter-Intuitive Parameters.</strong> Let&#8217;s say you want to modify the parameters to a subVI, i.e. add a new parameter. Easy right? Just go to the back panel with the code and tell it which variables you want passed in. Nope! You have to go to the front panel, right-click on the generic looking icon in the top right hand corner, and select Show Connector. Then you select one of those 6&#215;6 pixel boxes (if you can click on one) and then the variable you want as a parameter. LabVIEW doesn&#8217;t exactly go out of its way to make common usage tasks easy to find.</li>
</ul>
<p>Now granted, there are some nice things about LabVIEW. Automatic garbage collection <em>[or rather the implicit instantiation and memory managing of the dataflow format, as one commenter pointed out]</em>, easy GUI elements for changing parameters and getting displays, and&#8230;&#8230;&#8230;&#8230;well I&#8217;m sure there are a few other things. But my point is, I am now reasonably proficient in LabVIEW basics and still have no idea how people manage to get things coded in LabVIEW without wanting to tear their hair out. There are people who love LabVIEW, and I wish I knew why, because then maybe I wouldn&#8217;t feel such horrorific frustration at having to develop in LabVIEW. I refuse to put it on my resume and will avoid any job that requires it. Coding in assembly language is more fun.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2011/why-i-detest-labview/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Mac &amp; Linux Helicopter Visualizer</title>
		<link>http://www.briancbecker.com/blog/2011/mac-linux-helicopter-visualizer/</link>
		<comments>http://www.briancbecker.com/blog/2011/mac-linux-helicopter-visualizer/#comments</comments>
		<pubDate>Fri, 28 Jan 2011 10:12:59 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[c/c++]]></category>
		<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=743</guid>
		<description><![CDATA[Thanks to Joydeep and Pras, Plinth now actually works under Mac &#38; Linux (both x86 and x64). It turns out it was just some minor &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2011/mac-linux-helicopter-visualizer/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Thanks to Joydeep and Pras, Plinth now actually works under Mac &amp; Linux (both x86 and x64). It turns out it was just some minor library and compilation issues that needed to be resolved. This means that that the helicopter visualizer now works on all three major platforms. Luckily, the MATLAB interface is cross-platform by using Java sockets. So go get some <a href="http://www.briancbecker.com/blog/projects/helicopter-visualization/">helicopter goodness</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2011/mac-linux-helicopter-visualizer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sick, cold, bleck</title>
		<link>http://www.briancbecker.com/blog/2011/sick-cold-bleck/</link>
		<comments>http://www.briancbecker.com/blog/2011/sick-cold-bleck/#comments</comments>
		<pubDate>Mon, 24 Jan 2011 10:49:17 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=735</guid>
		<description><![CDATA[Well I got a cold with the stuffed up nose, sore throat, and whole enchilada. It&#8217;s like it&#8217;s winter or something. Oh wait! It is &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2011/sick-cold-bleck/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Well I got a cold with the stuffed up nose, sore throat, and whole enchilada. It&#8217;s like it&#8217;s winter or something. Oh wait! It is winter. What was my first clue? Maybe the fact it is 7 F outside and there is this blindingly white stuff everywhere. On the plus side, this has made it much easier to prevent my phone from overheating. And yes, when acting as a 3G wifi hotspot and charging the battery, my phone will overheat and do an odd LED blinky dance of death, refusing the charge and generally acting really really slowly. That&#8217;s when I put it outside between the window and the screen in the nice Pittsburgh winter weather for a while to cool off. It works really well actually.</p>
<p>Anyhow, this has messed with my sleep schedule massively. I was in bed by 11 pm last night, but after an hour of not being able to sleep, I cracked open my laptop and figured I&#8217;d do work until sleep overwhelmed me. Alas that didn&#8217;t happen until 6 am so now things are all wonky. Maybe I&#8217;ll just invert my schedule. If I wake up at 4 pm, I can just drive my car to campus instead of having to take the bus. How handy would that be? Of course, finding food in the middle of the night in Pittsburgh can be a bit tough.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2011/sick-cold-bleck/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What Makes a Good Reviewer?</title>
		<link>http://www.briancbecker.com/blog/2011/what-makes-a-good-reviewer/</link>
		<comments>http://www.briancbecker.com/blog/2011/what-makes-a-good-reviewer/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 06:52:36 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[research]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=731</guid>
		<description><![CDATA[I have to review a couple of papers in the robotics field and was asking myself today: &#8220;What makes a good reviewer?&#8221; Let&#8217;s see. Ultimately, &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2011/what-makes-a-good-reviewer/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>I have to review a couple of papers in the robotics field and was asking myself today: &#8220;What makes a good reviewer?&#8221; Let&#8217;s see. Ultimately, a reviewer serves two purposes: a judge and confidant. As a judge, a reviewer should objectively look at a body of research documented in a paper and check a number of important criteria:</p>
<ul>
<li>Does the research fit with the topic and tone of the place it is being published? Many research papers are good, but would be more appropriate if submitted to a different venue.</li>
<li>Does the research meet the quality standards of the place it is being published? Is the research thorough and are the results representative of what you would expect?</li>
<li>Does the paper present the research well? Is it clearly document the steps taken such that the results can be duplicated?</li>
</ul>
<p>Of course, you could come up with many additional criteria by which to judge papers, and that is all well and good.</p>
<p>However, it is the second aspect to reviewing papers that I feel many people miss out on. A reviewer should be more than just an imperialist judge. In my opinion, what makes your ye-old standard reviewer into a good reviewer is the ability to act as a confidant. A confidant is somebody who you can share something important with and expect frank, but kindly advice. Your father, sibling, close friend. Somebody who will listen to you without condescension, frustration, or the ilk and really wish the best while advising you. Similarly, a researcher submitting their work for review is them sharing with you their not-yet published research. Just as a confident is somebody who is outside the situation and can offer advice, a reviewer should offer candid, yet kindly suggestions on how to make the research better. I have seen some reviewers who view their job as judge, jury, and executor in one, shredding good work and nitpicking small ideological issues.  This is not to say that a reviewer shouldn&#8217;t be completely candid &#8211; sometimes the job of a confidant is to deliver unpleasant truth. They can note missing references, bring attention to errors, point out inconsistencies, indicate parts of the paper are unclear, make editorial corrections, etc. However, they should also offer insights that the authors might benefit from, suggest new avenues of future research, list more appropriate venues to publish, detail improvements that could be made, etc. And often it is not what you say, but how you say it.</p>
<p>The line between acting judge and confidant is hard to decide and act upon sometimes, but for the poor researcher slaving away at difficult problems for months and years on end, it is the least you can do. Put more than a quick scan and a few sentences into your reviews, and aim to be a good reviewer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2011/what-makes-a-good-reviewer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dessert Burritos</title>
		<link>http://www.briancbecker.com/blog/2011/dessert-burritos/</link>
		<comments>http://www.briancbecker.com/blog/2011/dessert-burritos/#comments</comments>
		<pubDate>Sat, 22 Jan 2011 06:13:23 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=716</guid>
		<description><![CDATA[After making prison loaf (e.g. a nutritionally complete bread similar to meatloaf but made out of vegetables for prison inmates that really quite honestly tastes &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2011/dessert-burritos/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>After making prison loaf (e.g. a nutritionally complete bread similar to meatloaf but made out of vegetables for prison inmates that really quite honestly tastes like nothing), we decided that perhaps maybe a better idea was to combine lots of different delicious desserty things. Somehow this morphed into dessert burritos. Yeah don&#8217;t look at me &#8211; I don&#8217;t from which bush that idea sprang behind from and tackled us, but it seemed like a pretty good idea at the time. Maybe it was the horrid taste of nothingness left behind from the insipid prison loaf that persists for months regardless of how often you try to scrub the memory from your mind. Or maybe not. Anyhow, thus began the trip to  buy goodies and make brownies and prepare for something possibly great. Recipes for dessert burritos were a bit hard to come by (OK, I lie &#8211; I didn&#8217;t even check) so I just decided to wing it. Here is the recipe to our culinary masterpiece:</p>
<p>1) Start with one soft taco burrito thingie from the store.</p>
<p><a href="http://www.briancbecker.com/blog/wp-content/uploads/2011/01/IMG_4497.jpg"><img class="aligncenter size-full wp-image-717" title="B0: IMG_4497" src="http://www.briancbecker.com/blog/wp-content/uploads/2011/01/IMG_4497.jpg" alt="" width="480" height="364" /></a></p>
<p>2) Place on brownie square in the middle of the burrito.</p>
<p><a href="http://www.briancbecker.com/blog/wp-content/uploads/2011/01/IMG_4498.jpg"><img class="aligncenter size-full wp-image-718" title="B1: IMG_4498" src="http://www.briancbecker.com/blog/wp-content/uploads/2011/01/IMG_4498.jpg" alt="" width="480" height="341" /></a>3) Spread Nutella on the burrito. If you can somehow make it not look like a mud pie, do so.</p>
<p><a href="http://www.briancbecker.com/blog/wp-content/uploads/2011/01/IMG_4499.jpg"><img class="aligncenter size-full wp-image-719" title="B2: IMG_4499" src="http://www.briancbecker.com/blog/wp-content/uploads/2011/01/IMG_4499.jpg" alt="" width="480" height="388" /></a>4) Scoop one vanilla and one chocolate ice cream ball onto the burrito.</p>
<p><a href="http://www.briancbecker.com/blog/wp-content/uploads/2011/01/IMG_4500.jpg"><img class="aligncenter size-full wp-image-720" title="B4: IMG_4500" src="http://www.briancbecker.com/blog/wp-content/uploads/2011/01/IMG_4500.jpg" alt="" width="480" height="421" /></a>5) Liberally sprinkle strawberries and blueberries or other fantastic fruit on your burrito.</p>
<p><a href="http://www.briancbecker.com/blog/wp-content/uploads/2011/01/IMG_4501.jpg"><img class="aligncenter size-full wp-image-721" title="B4) IMG_4501" src="http://www.briancbecker.com/blog/wp-content/uploads/2011/01/IMG_4501.jpg" alt="" width="480" height="389" /></a>6) No dessert is complete without drizzled chocolate syrup, so go hog wild.</p>
<p><a href="http://www.briancbecker.com/blog/wp-content/uploads/2011/01/IMG_4503.jpg"><img class="aligncenter size-full wp-image-722" title="B5: IMG_4503" src="http://www.briancbecker.com/blog/wp-content/uploads/2011/01/IMG_4503.jpg" alt="" width="480" height="428" /></a>7) Fold your burrito, making sure to fold the bottom in so it doesn&#8217;t leak too too much. Notice my ultra-classy paper plate.</p>
<p><a href="http://www.briancbecker.com/blog/wp-content/uploads/2011/01/IMG_4505.jpg"><img class="aligncenter size-full wp-image-723" title="B6: IMG_4505" src="http://www.briancbecker.com/blog/wp-content/uploads/2011/01/IMG_4505.jpg" alt="" width="480" height="418" /></a>8 ) Eat your dessert burrito! Please don&#8217;t look as scared as I am at the prospect.</p>
<p><a href="http://www.briancbecker.com/blog/wp-content/uploads/2011/01/IMG_4506.jpg"><img class="aligncenter size-full wp-image-724" title="B7: IMG_4506" src="http://www.briancbecker.com/blog/wp-content/uploads/2011/01/IMG_4506.jpg" alt="" width="480" height="360" /></a></p>
<p>So yeah there you have it. Dessert burritos. I&#8217;ve got to admit, the burrito was a bit saltier than I was expecting, so if you can procure non-salted ones, it would be in your best interest. I think I might just recommend a regular old sundae unless you are looking for something particularly unique.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2011/dessert-burritos/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Kinects &amp; IR &amp; Microscope</title>
		<link>http://www.briancbecker.com/blog/2010/kinects-ir-microscope/</link>
		<comments>http://www.briancbecker.com/blog/2010/kinects-ir-microscope/#comments</comments>
		<pubDate>Wed, 01 Dec 2010 11:46:11 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[c/c++]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[vision]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=705</guid>
		<description><![CDATA[Microsoft, always the butt of nerd jokes with Windows and blue screens, has introduced a new device that will revolutionize robotics: the Kinect. It is &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2010/kinects-ir-microscope/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Microsoft, always the butt of nerd jokes with Windows and blue screens, has introduced a new device that will revolutionize robotics: the <a href="http://en.wikipedia.org/wiki/Kinect">Kinect</a>. It is a depth-camera using structured light that gives full 3D representations of indoor environments within 2 to 10 feet along with a normal camera view. Originally designed to work with the Xbox, people quickly hacked it so you could feed the sensor information into a standard PC. Being in the Robotics Institute at CMU, my friends and I made a trip to Target a week after it was released and bought all the Kinects they had to do cool robotics activities. Apparently we weren&#8217;t the only people to have such grand ideas as already there are plenty of people <a href="http://kinecthacks.net/">doing really cool things with the Kinect</a>.</p>
<p>My friends and I are currently working on automatic 3D world-building and localization for robots. If you slap a Kinect on a robot, can you use the depth + camera to figure out where you are, construct a 3D world, and colorize it with the cameras? The answer is of course yes, but it remains an open question how to best go about this. My guess is there will be a bunch of papers on this at the next robotics conferences such as ICRA or IROS. Personally, I think it would be really cool to be able to strap a Kinect on your head, run around indoors, build a map of your workplace, and then import it into Quake or another game so you can around killing people in your own custom map.</p>
<p>However, my real official research is with vision based control of a micromanipulator for surgery. So I do a lot of work with 3D reconstruction from stereo surgical microscopes. It would super amazing if the Kinect could be attached to the microscope and used to build a full 3D representation what the surgeon sees. On the OpenKinect driver forums, there were some musings that it might be possible, so I decided to investigate.</p>
<p>The first thing I tried was using the Kinect under a lab bench magnifying glass, and it worked quite well. Interestingly enough, increased magnification made things look farther away, so you could get objects closer to the Kinect and get 3D observations. This makes sense if you think about a magnifying glass as narrowing the spread of the IR projection. Another interesting point is that you do need both the IR projector and IR camera using the same magnification. This means you would need a  stereo microscope. Luckily, our microscope is a surgical grade one with stereo. As a crude test, I positioned the IR projector and IR camera across the eyepieces of our Zeiss OPMI 1 microscope to see if I could get depth by looking down the microscope. Unfortunately, nothing showed up on the depth image so something wasn&#8217;t right.</p>
<p>Using the night-vision mode on a Sony HandyCam, I was able to verify that the IR projection was showing up as a bright blurry dot on the target. My guess was that the focus was wrong, so I pulled up the <a href="https://github.com/ros-pkg-git/kinect">ROS version of the libfreenect library</a> where they had added the ability to get the raw IR camera data. Using the video feed from the IR camera, I was hoping I would be able to focus the dot pattern and get some depth information. Unfortunately, libfreenect on Linux had some issues where it detected bloom and reset the IR projection, which was super annoying. So after some hours of fighting with Linux vs. Windows USB driver code, I was able to port the ROS changes to the <a href="http://openkinect.org/wiki/Getting_Started_Windows">OpenKinect Windows drivers</a> so I could view the depth map and IR camera in realtime.</p>
<p><a href="http://www.briancbecker.com/blog/wp-content/uploads/2010/12/microscopekinect.png"><img class="aligncenter size-full wp-image-707" title="microscopekinect" src="http://www.briancbecker.com/blog/wp-content/uploads/2010/12/microscopekinect.png" alt="" width="426" height="221" /></a></p>
<p>Again, just by positioning the Kinect on the eyepieces of the microscope, I was able to get some interesting results. First, the crude positioning is very crude and resulted in poor alignment of the IR projection. However, at low magnifications, I was able to get some reconstruction of my rubber square (about an 1&#8243; x 1&#8243; x 0.1&#8243;) glued to a floppy disk. Unfortunately, higher magnifications become increasingly problematic because as the magnification increases, the perceived depth also increases &#8211; beyond the range of the Kinect. At 25X magnification, the depth was splotched dark blue and black, which is the color reserved for the furthest away depths and too far away (or no match). Another problem is illumination as specular reflections become very pronounced under a microscope. Anybody who has worked with wet or metallic items under high magnification and strong illumination can tell you that a specular reflection can completely swamp the scope. As you increase magnification, this becomes quite problematic. Because of these two problems, I was unable to get any good depth information from the highest magnification.</p>
<p>So what can we draw from this? For low magnifications, it seems possible to use the Kinect under a stereo microscope, although not great due to crude positioning. Higher magnifications are more problematic because of specular reflections blooming out the IR camera and the fact that higher magnification increases the perceived depth. Hopefully there are some ways around this. Perhaps some fancy positioning and/or filters <em>might</em> be able to reduce the specular reflections &#8211; however, I feel that would be very tricky. The depth problem is more difficult; in this case, it seems that perhaps hardware changes may be required or fancier optics. Hopefully somebody cleverer than myself is working on the problem and will come up with an awesome solution.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2010/kinects-ir-microscope/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Matrix Multiplication Optimization</title>
		<link>http://www.briancbecker.com/blog/2010/matrix-multiplication-optimization/</link>
		<comments>http://www.briancbecker.com/blog/2010/matrix-multiplication-optimization/#comments</comments>
		<pubDate>Sun, 17 Oct 2010 06:08:15 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[research]]></category>
		<category><![CDATA[vision]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=692</guid>
		<description><![CDATA[Sparse encoding and finding solutions of the form Ax=b with x subject to an l1 norm is a popular solution in signal reconstruction and now &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2010/matrix-multiplication-optimization/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Sparse encoding and finding solutions of the form Ax=b with x subject to an l1 norm is a popular solution in signal reconstruction and now <a href="http://www.eecs.berkeley.edu/~yang/software/face_recognition/">face recognition</a>. Unfortunately, unlike the least-squares l2 norm which can be solved rapidly with SVD, finding the sparse l1 norm is a rather CPU expensive task. One of the fastest l1 solvers, <a href="http://www.lx.it.pt/~mtf/GPSR/">GPSR</a> still takes several seconds per image to process. If you profile the code, it turns out that 95% of the time is spent in matrix multiplication, which got me to thinking &#8220;there must be more efficient ways to do this.&#8221; I came up with three ways to optimize GPSR:</p>
<p><strong>1) Single precision floating point math</strong></p>
<p>Matlab by default uses double precision floating point math, so one quick and dirty solution is to convert everything to singles before calling GPSR. This gives a speed up of roughly 50%, which is fairly effective with a very negligible drop in accuracy (&lt;0.5%) because of the lower precision.</p>
<p><strong>2) Batch processing with matrices<br />
</strong></p>
<p>The way I use GPSR is to find the sparse representation of one test face from a set of training faces. It is not unusual to have tens of thousands of training images, each with a size of 100-300 after PCA dimensionality reduction. Say we have 25,000 training images each with dimensionality of 100. Using GPSR, the bottleneck in finding the sparse representation of a test image involves multiplying a 25,000&#215;100 matrix by a 100 vector many times until some convergence (I am of course leaving out some other things that happen for simplicities&#8217; sake). By matrix multiplication properties, we can process multiple test images in batch by concatenating their vectors into a 100xN matrix. Although accomplishing the same thing, this single matrix multiply has the advantage of a single BLAS call where things can remain in L1 and L2 cache longer, giving us a much higher speedup. The problem here is some test images converge faster than others, but we can get around this by dynamically inserting and removing test image vectors into our concatenated &#8220;test images&#8221; matrix as needed. This yields about a 5X improvement with a batch size of 256, bringing us to about a 10X improvement over the original GPSR &#8211; for this particular application, of course.</p>
<p><strong>3) GPU acceleration</strong></p>
<p>A final step to optimizing the GPSR algorithm is to move to specialized hardware, such as graphic cards via a CUDA interface. Luckily, nVidia provides a CUDA implementation of BLAS called cuBLAS. How much speed ups could would we be likely to attain using this? Since matrix multiplication is still roughly 50% of my optimized GPSR algorithm, I took a look at matrix multiplication on various architectures.</p>
<p>I conducted two test configurations with some simplifying assumptions. First, I assumed all matrix sizes are multiples of 16 because it seems cuBLAS seems to prefer this memory configuration. So I assume our training matrix A is 24,000&#215;96 and test images are 96&#215;1. I consider both without batching and with batches of test images with various sizes: 16, 128, and 256. Thus, I vary the test images matrix b from sizes ranging from 96&#215;1 to 96&#215;256.</p>
<p>All tests are averaged over 10-100 matrix multiplications with single precision matrices. I tested 4 CPU configurations and 2 GPU configurations:</p>
<ul>
<li>AMD X4 620 1Core ($100): Low-end 2.6 GHz Athlon quadcore system without L3 cache with only 1 core used</li>
<li>AMD X4 620 2Core ($100): Low-end 2.6 GHz Athlon quadcore system without L3 cache with all 4 cores used</li>
<li>Intel E5520 1 Core ($375): High-end 2.26 Xeon quadcore system with only 1 core used</li>
<li>Intel E5520 2 Core($750): Two high-end 2.26 Xeon quadcores with all 8 cores used</li>
<li>nVidia 9400 GT ($40): Low-end GPU with only 16 CUDA cores</li>
<li>nVidia 260 GTX ($200): Middle-end GPU with 216 CUDA cores</li>
</ul>
<p><strong>NOTE: </strong>CPU configurations used MATLAB, which in turn usually uses CPU-optimized BLAS libraries like MKL on Intel or ACML on AMD. For a quick comparison, I benchmarked the the fast GotoBLAS against Matlab with the MKL and found GotoBLAS only 2% faster. Since this performance increase is fairly negligible, I didn&#8217;t pursue testing different BLAS packages.</p>
<p><em><strong>NOTE</strong>: Memory transfer is not included in these comparisons because I can leave the large A matrix on the GPU unmodified as I process thousands of test images. Thus my problem is floating-point bound rather than memory bound.<br />
</em></p>
<p style="text-align: center;"><a href="http://www.briancbecker.com/blog/wp-content/uploads/2010/10/matmulmed.png"><img class="aligncenter size-full wp-image-695" title="matmulmed" src="http://www.briancbecker.com/blog/wp-content/uploads/2010/10/matmulmed.png" alt="" width="477" height="288" /></a></p>
<p>I also consider the same scenario except the image size is 256 instead of 96 (so more PCA dimensions).</p>
<p style="text-align: center;"><a href="http://www.briancbecker.com/blog/wp-content/uploads/2010/10/matmulsmall.png"><img class="aligncenter size-full wp-image-694" title="matmulsmall" src="http://www.briancbecker.com/blog/wp-content/uploads/2010/10/matmulsmall.png" alt="" width="477" height="288" /></a></p>
<p>The CPU results are not terribly surprising. More expensive CPUs outperform less expensive CPUs, but the performance gains for more expensive CPUs are not proportional to the extra cost (i.e. 4X increase in CPU cost doesn&#8217;t give you anywhere close to a 4X performance boost). Throwing more cores at the problem helps, but again the scaling is nowhere near perfect. An extra 4 cores gives you ~2X boost and 8 cores gives you ~3X boost in performance. Larger matrices see better scaling. The interesting part is the GPUs. A $40 nVidia GPU is better than the $100 AMD CPU using all 4 cores, and performs about equivalently if you factor in the memory transfer to the GPU.</p>
<p>In fact, the $40 GPU is only beat by my $750 dual Intel CPUs with 8 cores, which is kind of astonishing. And the middle-end $200 nVidia GPU outperforms everything by a wide margin, averaging 5-30X better. However, at these high processing speeds, data transfer becomes the overhead. Thus, the Intel 8 Core still beats the nVidia 260 GTX if we factor in memory transfer of the large A matrix for every multiplication. However, I only have to transfer the large A matrix of ~25,000 training images to the GPU once. Thus for my application, it could still be tremendously faster to use the GPU.</p>
<p>Although it doesn&#8217;t show well on this graph, using matrix multiplication for b=96&#215;1 is actually 1.5X slower than b=96&#215;16 , leading me to believe that GPUs do have some interesting side-effects when it comes to matrix sizes, block optimizations, etc. It is good to know these intricacies because you could get significant speedups just by zero-padding matrices so the dimensions are divisible by 16.</p>
<p>I haven&#8217;t actually coded up the GPSR algorithm in CUDA simply because my existing 10X speedups seem to be working pretty well so far. And if I run GPSR on multiple datasets simultaneously, one on each core, I should be able to get much better parallelism than distributing each matrix multiplication over many cores. However, it is interesting to know that a $40 graphics card and some CUDA programming could outperform a brand new quad-core machine.</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">http://www.lx.it.pt/~mtf/GPSR/</div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2010/matrix-multiplication-optimization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My extreme frustration at Windows Video Libraries</title>
		<link>http://www.briancbecker.com/blog/2010/my-extreme-frustration-at-windows-video-libraries/</link>
		<comments>http://www.briancbecker.com/blog/2010/my-extreme-frustration-at-windows-video-libraries/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 08:08:31 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[c/c++]]></category>
		<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=684</guid>
		<description><![CDATA[I hate them. No seriously. They are terrible. In fact, I&#8217;ll go further and say that dealing with video programatically through C++ has plagued me &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2010/my-extreme-frustration-at-windows-video-libraries/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>I hate them. No seriously. They are terrible. In fact, I&#8217;ll go further and say that dealing with video programatically through C++ has plagued me for almost a decade now. The scenario is this: I&#8217;ve recorded some video from one of my experiments and now I want to post-process it and overlay some visualizations on it, so I need a program to read it in. I was using OpenCV with Visual C++ 2008, which includes ffmpeg, but it crapped out on me with an nice error message:</p>
<blockquote><p>Compiler did not align stack variables. Libavcodec has been miscompiled and may be very slow or crash. This is not a bug in libavcodec, but in the compiler. You may try recompiling using gcc &gt;= 4.2. Do not report crashes to FFmpeg developers.</p></blockquote>
<p>Yeah nice. Plus, OpenCV&#8217;s video support via ffmpeg doesn&#8217;t support 64-bit programs. I messed around with recompiling with different options and doing some quick web-searching, but didn&#8217;t find any easy solutions. So what to do? Well I could go directly to Microsoft&#8217;s solution of DirectShow via DirectX but that requires an insane amount of setup and often times the DirectX SDK doesn&#8217;t even compile cleanly with the latest versions of Visual Studio. I remembered I had solved this problem years ago in my time at Robotics Lab @ UCF by compiling all the DirectX stuff into a DLL so you could just include the header file and go. So I dug that up and compiled it just fine, but then it crashed because it was compiled with Visual C++ 2005 runtime DLLs. And of course you can&#8217;t mix &amp; match. I wasn&#8217;t about to recompile from source because that meant setting up DirectX SDK.</p>
<p>So I had heard good things about ffmpeg and/or gstreamer as being generic video libraries with lots and lots of codes available. But unfortunately, ffmpeg developers are a big slobby about Visual C++ (with good reason since it&#8217;s not standards complaint), but it&#8217;s a super pain. So after a long arduous journey of like 5 hours, I finally arrived at using gstreamer&#8217;s Windows SDK to compile an ffmpeg sample that loaded a video and wrote out the first 5 frames to disk as ppms.</p>
<p>I&#8217;m thinking of creating a generic video server over sockets or shared memory so I never have to compile in the video  reading/writing stuff every again (at least until the binaries break). I don&#8217;t know, is there a good Windows Video Library that I&#8217;m missing?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2010/my-extreme-frustration-at-windows-video-libraries/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Unsigned int has to go</title>
		<link>http://www.briancbecker.com/blog/2010/unsigned-int-has-to-go/</link>
		<comments>http://www.briancbecker.com/blog/2010/unsigned-int-has-to-go/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 14:46:37 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[c/c++]]></category>
		<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=677</guid>
		<description><![CDATA[I&#8217;m sure unsigned int has had its place in the eons gone by; however, I think it&#8217;s outlived it&#8217;s useful lifespan. The number of times &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2010/unsigned-int-has-to-go/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m sure unsigned int has had its place in the eons gone by; however, I think it&#8217;s outlived it&#8217;s useful lifespan. The number of times I&#8217;ve tried to do math with it and shot myself in the foot is quite astonishing. The root of the problem is you simply can&#8217;t do subtraction and expect sane results because it will underflow. Let&#8217;s take a look at an innoculous piece of code.</p>
<blockquote><p>// Process all but the last element in the queue</p>
<p>for (int i =  0; i &lt; queue.size()-1; i++)</p></blockquote>
<p>All we want to do here is process all the items in a queue except the last one. And since we&#8217;ve declared our counter as int, everything should be fine, right? If there is nothing in the array, queue.size()-1 will be 0-1 which evaluates to -1 and will not satisfiy the loop condition.</p>
<p>However, this crashes. Why? Because I discovered queue.size() returns an unsigned int. And of course with unsigned int, only positive numbers are represented so when you do 0-1, the result will not be -1 but 4294967295. Brilliant, now my loop will execute 4 billion times when the queue is empty. Ahhh! Why would people code like this? If you need more than 2 billion items (the max size of a normal int), and use unsigned int instead, chances are the max size of 4 billion won&#8217;t be sufficient anyhow.</p>
<p>In conclusion, if I had to re-design C or C++, I would totally leave out unsigned int. Or at least re-define the underflow/overflow behavior so that 0-1 in unsigned int land will trigger an underflow and automatically reset the result to 0. Disabling the underflow/overflow behavior by default would also prevent your treasury from becoming -32768 gold if you gain too much money in Civilization II.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2010/unsigned-int-has-to-go/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oh my, perilous journeys</title>
		<link>http://www.briancbecker.com/blog/2010/oh-my-perilous-journeys/</link>
		<comments>http://www.briancbecker.com/blog/2010/oh-my-perilous-journeys/#comments</comments>
		<pubDate>Sat, 07 Aug 2010 09:48:03 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=627</guid>
		<description><![CDATA[Often, I join Internet sites to find out information about people I know or am going to know. The reason I joined Facebook was to &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2010/oh-my-perilous-journeys/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Often, I join Internet sites to find out information about people I know or am going to know. The reason I joined Facebook was to find out more information about my new (and at the time, unmet) roommates.  Thus it stands to reason that when a girl (let&#8217;s call her Laura, possibly because that&#8217;s her name) started showing interest, I looked her up on match.com. Of course, they make it difficult to find anything if you don&#8217;t setup at least a basic a profile, so I figured why not? I&#8217;m single and while I don&#8217;t plan on getting romantically attached anytime soon (mostly because I live at school), I figured it wouldn&#8217;t hurt to keep my options open. I put up what I call a &#8220;Veridian Dynamics&#8221; profile (if you don&#8217;t know what that is, you must stop reading immediately and go watch the first episode of the show &#8220;Better Off Ted&#8221; because it&#8217;s amazing in a Dilbertesque type of way), which contains what I wish I could say if I didn&#8217;t have to worry about appearances. I threw up a few photos, including some joke ones where I was holding up an excised pig eye (hmm&#8230;now that I think about it, I&#8217;m not sure I want to meet anybody who thinks dead pig eyes are a turn on) and another one where I looked terrible because I had been up all night. You know, just to be completely honest, because I hear honesty is totally what online dating sites are all about &#8211; besides chicks totally dig hearing about a guy&#8217;s faults, right? No? Really? Oh bother, as Winnie the Pooh would say.</p>
<p>Anyhow, so I got to look at this girl&#8217;s profile which added to my creepiness factor (it doesn&#8217;t help that I <a href="http://www.briancbecker.com/blog/projects/facebook-face-recognition/">professionally stalk people on Facebook</a>).  I left my profile up without any proofreading or anything as a free member and just a few days ago I got notification that I had an email from a GIRL! Gasp! Of course, my first mental image was of a sad, lonely, older tween on the heavier side desperately searching for a soulmate, which is sad. My second mental image is of two of my more prankster inclined friends hunched over a computer, filling out a fake account as a &#8220;girl&#8221; and then contacting me through the site to have some fun with me. I guess that shows how cynical I am because only did my fourth or fifth mental image feature a normal girl. Anyhow I log on and see that I have to become a subscriber (i.e. pay money) to actually see the email.</p>
<p>Thus began the several day debate with myself whether to pay the money. 47 people had viewed my profile and if I know anything about statistics with online dating, it&#8217;s that a hit rate of 1 out 47 people seems a little too good to be true. Reading online horror stories about Nigerian match.com scams and creepy old men didn&#8217;t make me feel much better either. But in the end I decided I&#8217;d spent money on worse things so I signed up for a few months. Right after signing up it took me to a specials offer page with magazines such as Playboy, where I immediately performed an involuntary face-palm as a gut reaction to the &#8220;oh this is already so not panning out very well.&#8221; I also wanted to turn off auto-renew, which involved actually going all the way through the cancellation process, which is weird because it makes you think you are going to lose access when in reality it just cancels auto-renew.</p>
<p>OK, so time to read the email right? Nope! Being the geek that I am, I wanted to blog about the experience first! So that&#8217;s where I am now&#8230;now to Alt+Tab and see what I will find? Let me guess. Overweight desperate girl (40%) or prankster friends (30%) or people who recognize me on match.com (15%) or random dude who is inactive on the site (10%) or fake profile sent by employee to get me to pay (5%) or dream girl (&lt;0.1%)? All part of the experience I suppose. Do I have a response for each one of these scenarios? Yup. Well actually not for the dream girl scenario. OK, now I&#8217;m just blogging to procrastinate actually reading the email. Bad Brian.</p>
<p>Alt + Tabbing&#8230;.clicking 1 New Email&#8230;.VIP Email? What nonsense is this! Just take me to the email already, I&#8217;ve just paid good money for what most likely will be nothing! Aww&#8230;.19 years old? I&#8217;m leaning towards fake profile&#8230;clicking on profile&#8230;hmmm profile picture looking pretty young here, with the not quite classic, but (I imagine) common lying on my back in bed with arm thrown back pose. The grab-ya-attention blurb thingie (whatever it&#8217;s officially called) seems to align with my beliefs pretty well. That reduces the probability of a fake account at least. But it introduces a possibility I hadn&#8217;t thought of yet: the &#8220;much younger than me&#8221; girl. Usually people are complaining about the other way around. Ahh! Her age is 18? What happened to 19? I&#8217;m 24&#8230;what are girls thinking nowadays??? According to the US Center for Disease and Control, I have a life expectancy of another ~51 years and she has a life expectancy of ~62 years. Me being 6 years older now on average translates to me being dead for 10+ years of her life. I suppose that may be over-analyzing it too much&#8230;.as one of my Canadian friends tells me, those are the worst years of your life anyhow. So I tell myself to keep reading&#8230;.and oh man she&#8217;s a &#8220;I just graduated high school&#8221; kid. I&#8217;m going into my 8th year of college (4th as a PhD) and she&#8217;s going into her first year of undergrad?</p>
<p><em>[An hour later]</em> Well that disturbed me enough to to have to go work off my anxiety, which resulted in some pacing around the apartment and trying to concentrate enough on playing some songs on my keyboard from my meager store of memory &#8211; it&#8217;s hard when my mind keeps doing math without my permission and telling me I&#8217;m a good 1/3 older than she is. Now that I&#8217;m completely traumatized and it&#8217;s 4 am in the morning, I&#8217;m going to go break open a box of mini-wheats, curl up in my bed, read a book and try to figure out how to respond to this girl, who seems quite nice otherwise. I suppose all in all, this is far from the worst I could have experienced and in fact I&#8217;m sure there are much worse things to come, but in the mean time, I will take refuge in geekiness and thoughts of creating a program that will crawl match.com and save a dataset that I can do interesting things with later. Maybe I&#8217;ll compile a list of the top 10 adjectives people use to describe themselves on dating sites.</p>
<p>Actually, the OkCupid founders, who are math majors, made a blog named <a href="http://blog.okcupid.com/">OkTrends </a>that analyzes all things dating and it is super amazing! For instance, they got half a million users to rate their self-confidence and then plotted it by state. They concluded with &#8220;Generally speaking, the colder it is, the more likely you are to hate yourself.&#8221; Swell! And I just lost another hour to reading all sorts of random statistics (men lie on their height by an average of 2 inches, really short men and really tall women are 3 times less likely to get messaged, you are more likely to get a reply if you begin your message with &#8220;howdy&#8221; instead of &#8220;hey&#8221;, and probably most surprising, men get the most messages if they are not smiling and not looking at the camera for their profile pictures). And now it&#8217;s 6 AM and I think it&#8217;s time to go bed because it&#8217;s getting light outside. So there you have it: a night in the life of Brian.</p>
<div id="attachment_637" class="wp-caption aligncenter" style="width: 410px"><a href="http://www.briancbecker.com/blog/wp-content/uploads/2010/08/sunrise.jpg"><img class="size-full wp-image-637" title="sunrise" src="http://www.briancbecker.com/blog/wp-content/uploads/2010/08/sunrise.jpg" alt="" width="400" height="300" /></a><p class="wp-caption-text">Still up for another sunrise, for unusual reasons though</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2010/oh-my-perilous-journeys/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Brina Moving Trip</title>
		<link>http://www.briancbecker.com/blog/2010/brina-moving-trip/</link>
		<comments>http://www.briancbecker.com/blog/2010/brina-moving-trip/#comments</comments>
		<pubDate>Sun, 01 Aug 2010 14:39:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=620</guid>
		<description><![CDATA[Periodically somebody manages to graduate from the robotics institute and moves away, which is both a glad and sad time. This year it is Brina &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2010/brina-moving-trip/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Periodically somebody manages to graduate from the robotics institute and moves away, which is both a glad and sad time. This year it is Brina moving to Philly, which is close enough and an interesting enough place to da Pitts that we decided to road trip with her. So Friday night we loaded up her truck, slept for a few hours, and then went to Philly. On the way we stopped in Breezewood at the Bob Evans, where we saw a giant caterpillar. Brina was all like &#8220;oh my, you are the cutest thing I&#8217;ve EVAR seen!&#8221; and commented that it added to her dining experience.</p>
<p><a href="http://www.briancbecker.com/blog/wp-content/uploads/2010/08/IMG_3316.jpg"><img class="aligncenter size-full wp-image-621" title="IMG_3316" src="http://www.briancbecker.com/blog/wp-content/uploads/2010/08/IMG_3316.jpg" alt="" width="640" height="480" /></a>So now we are ready to go for breakfast and move Brina&#8217;s whole life up three floors into here apartment, including her very heavy marimba instrument. Yay!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2010/brina-moving-trip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vision System Latency</title>
		<link>http://www.briancbecker.com/blog/2010/vision-system-latency/</link>
		<comments>http://www.briancbecker.com/blog/2010/vision-system-latency/#comments</comments>
		<pubDate>Sat, 31 Jul 2010 02:37:37 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=613</guid>
		<description><![CDATA[Say your baseball hitting robot is using cameras to track and hit a thrown ball. In this and other systems where computer vision is a &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2010/vision-system-latency/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Say your baseball hitting robot is using cameras to track and hit a thrown ball. In this and other systems where computer vision is a sensor for time-critical processes such as a tight control loop, latency is very important. My project, Micron, runs a high-frequency control loop to achieve micromanipulations in surgical environments. Micron depends on cameras to know where important anatomy is, track the tool tip, and register the cameras to other high-bandwidth position sensors. This week I analyzed and tried to optimize camera performance.</p>
<p>My system has dual Flea2 PointGrey cameras that can capture at 800&#215;600 in YUV422 @ 30Hz, which was then converted to RGB on the PC. In order to increase bandwidth, I first swapped to Format7 Raw8 mode. The custom Format7 mode has a number of advantage:</p>
<ul>
<li><strong>Bayer.</strong> You get the raw values from the CCD in Bayer format. This is a more compact (and native) representation than RGB or a YUV encoding, allowing for more data to pass over Firewire to the PC. Also, fast de-Bayering algorithms exist in popular software like OpenCV&#8217;s cvtColor or in GPU.</li>
<li><strong>ROIs.</strong> You can specify a custom region of interest so you don&#8217;t have to transfer the entire frame. This allows you to choose the ideal point in the &#8220;frame size vs. frame rate&#8221; curve. If you only need part of the frame, you can increase how fast images are being transferred to the PC.</li>
<li><strong>Event notifications.</strong> Technically also available in other modes as well, event notifications allow you to process partial frames as they arrive. Each image consists of individual packets that are transferred sequentially over Firewire and the driver will let you know when each packet arrives. Theoretically, if your image processing algorithm operates on the image sequentially, you can transfer and process in tandem. For instance, at full 1032&#215;776 resolution, it takes a Flea2 ~33 ms from the first image packet to the last image packet. Traditionally you can&#8217;t start processing the image until the last packet has arrived and the full image is available. However, if you are say doing color blob tracking where you need to test each pixel to see if it is some predefined color such as red, you can start as soon as parts of the image arrive. After 10% of the image arrives, you can image process that part while the second 10% is being transferred from the camera. This can theoretically significantly reduce overall latency because image transfer and image processing are no longer mutually exclusive.</li>
</ul>
<p>I tried using all these tricks to reduce latency, although I wasn&#8217;t able to get event notifications properly. At first, it seems like a great idea. I was able to get up to 128 notifications per image, which is amazing! If my algorithm runs realtime, that means I could reduce my processing overhead to the time taken to process less than 1% of the image. However it seems they have a number of limitations and peculiarities that may be due to my poor programming or setup.</p>
<p>To test latency, I used the color detection and blob tracker code I run to find colored paint marks on my tool tip and applied to a blinking LED problem. At a random time, I turn a green LED on and I wait until my color blob detector sees the LED &#8211; the time between these two events is, by definition, the latency between when something happens and the cameras see it happening. The result is show below. Total is the time between turning the LED on and detecting it. Process time is the image processing time. Wait time is the average time a frame spends while waiting for the previous image to process. And shutter time is the average time between the LED turning on and the shutter for the next image capturing the LED.</p>
<p><a href="http://www.briancbecker.com/blog/wp-content/uploads/2010/08/camera_latency_vs_resolution.png"><img class="aligncenter size-full wp-image-670" title="camera_latency_vs_resolution" src="http://www.briancbecker.com/blog/wp-content/uploads/2010/08/camera_latency_vs_resolution.png" alt="" width="549" height="473" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2010/vision-system-latency/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yay! Official Swapover</title>
		<link>http://www.briancbecker.com/blog/2010/yay-official-swapover/</link>
		<comments>http://www.briancbecker.com/blog/2010/yay-official-swapover/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 08:35:39 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[research]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=608</guid>
		<description><![CDATA[So thanks to some urging by a fellow PhD student, I&#8217;ve uploaded a new version of my Facebook Downloader and swapped the site over to &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2010/yay-official-swapover/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>So thanks to some urging by a fellow PhD student, I&#8217;ve uploaded a new version of my <a href="http://www.briancbecker.com/blog/projects/facebook-face-recognition/">Facebook Downloader</a> and swapped the site over to the new WordPress version. The old site is still there so old links work, which means eventually I&#8217;ll have to do individual redirects so that people following old links get the newest content. Oh well, something for another day.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2010/yay-official-swapover/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oh Silly Linux</title>
		<link>http://www.briancbecker.com/blog/2010/oh-silly-linux/</link>
		<comments>http://www.briancbecker.com/blog/2010/oh-silly-linux/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 03:50:26 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=579</guid>
		<description><![CDATA[Why are you so crazy, Linux? A friend asked me to look at why his installation of Matlab + code for the ImageNet 2010 competition &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2010/oh-silly-linux/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Why are you so crazy, Linux? A friend asked me to look at why his installation of Matlab + code for the <a href="http://www.image-net.org/challenges/LSVRC/2010/">ImageNet 2010 competition</a> on his VMWare Linux box wasn&#8217;t working. I logged on and typed in matlab, but got &#8220;matlab: command not found&#8221;, which was strange because he said he had installed it. Doing a &#8220;locate matlab&#8221; told me matlab was in /usr/bin/MATHWORKS_R2008B/bin so I executed</p>
<blockquote>
<pre>PATH=/usr/bin/MATHWORKS_R2008B/bin:$PATH</pre>
<pre>export PATH</pre>
<pre>matlab</pre>
</blockquote>
<p>That worked as I got a nice Matlab splashscreen, but then it just crashed printing out a cryptic &#8220;Opening log file: /home/usr/java.lgo.11195&#8243; message. That log file had the error &#8220;Could not reserve enough space for object heap&#8221;, which sounded suspiciously like not enough memory. Sure enough, only 384 MB of RAM were allocated to the VMWare virtual machine. Change that and reboot.</p>
<p>And of course by then, my local export PATH command was invalid so I added the following line to /etc/profile:</p>
<blockquote>
<pre>PATH=/usr/bin/MATHWORKS_R2008B/bin:/usr/bin/MATHWORKS_R2008B/bin/utils/mex;
^^^ <em>DON'T DO THIS!!!</em></pre>
</blockquote>
<p>Reboot and I can&#8217;t even log in. Ctrl + Alt + F1 to get to command console and massive amounts of errors later I found out that bleck, I overwrote all the other PATH variables too. Now I have to /usr/bin/sudo /usr/bin/nano /etc/profile and change the line to include the old path as well.</p>
<blockquote>
<pre>PATH=$PATH:/usr/bin/MATHWORKS_R2008B/bin:/usr/bin/MATHWORKS_R2008B/bin/utils/mex</pre>
<pre>export PATH</pre>
</blockquote>
<p>Whew, now matlab starts up and we can execute mex. Except now matlab keeps whining about &#8220;cannot write to preference file &#8220;matlab.prf&#8221; in &#8220;/home/user/.matlab/R2008b/. A quick google search says we need to execute</p>
<blockquote>
<pre>sudo chown user /home/user/.matlab/R2008b/matlab.prf</pre>
<pre>sudo chmod a+w /home/user/.matlab -R
</pre>
</blockquote>
<p>That first one might be redundant, but there are several files matlab needs to edit and the first command only solves the first problem.</p>
<p>Running the make file resulted in &#8220;/usr/bin/ld: cannot find-lstdc++&#8221; which is interesting. Not entirely sure what was going on, I decided to do a sanity check and wrote a nice hello_world.cpp program and tried compiling it with g++ only to discover g++ wasn&#8217;t installed. Install g++, do another sudo ldconfig for good measure, and bam it all compiles nicely. However, running make from the feature directory whined about u_int32_t in item.hpp, so a quick &#8220;typedef unsigned int u_int32_t;&#8221; in item.hpp later, g++ is complaining about not being able to link to -lvl. Turns out their Makefile needed to be pointed to ./3rd-party/vlfeat/bin/glx and then things are happy.</p>
<p>Whew! Finally, we can run their example script: extract_bow.sh. Alas still no luck, all sorts of complaining going on. The first is &#8220;./vldsift: error while loading shared libraries: libvl.so: cannot open shared object file: No such file or directory&#8221; Bleck! Adding the directory that libvl.so is in to /etc/ld.so.conf seemed to work and the demo program ran.</p>
<p>Sigh&#8230;Linux, why are you so crazy? Or maybe the better question is: you guys who programmed Linux, why are you so crazy?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2010/oh-silly-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thesis Stats</title>
		<link>http://www.briancbecker.com/blog/2010/thesis-stats/</link>
		<comments>http://www.briancbecker.com/blog/2010/thesis-stats/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 17:15:55 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[research]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=564</guid>
		<description><![CDATA[It&#8217;s that time in my PhD program where the scary issue of the &#8220;thesis&#8221; begins it&#8217;s ritualistic haunting. What is your thesis going to be &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2010/thesis-stats/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s that time in my PhD program where the scary issue of the &#8220;thesis&#8221; begins it&#8217;s ritualistic haunting. What is your thesis going to be about? Do you have an outline yet? Who is your committee going to consist of? Ahh! Too much! So I do what I do best under stress: take a deep breath and see what other people have done. So I downloaded the past few years of Robotics thesis proposals and dissertations. Then because I love statistics so much I ran some numbers.</p>
<p>The average thesis proposal (in the RI department in the last 3 years, roughly) has a length of 48 pages, with a 17-80 page range and an average of 94 references. The average thesis dissertation has 165 pages, with a 90-364 page range and 89 references. The confusing thing here is thesis proposals have more references than dissertations. I&#8217;m not sure how that works except maybe students over cite during the proposal stage to make it look like they did a good job at their background/related works sections.</p>
<p>Anyhow, I know roughly the structure of a thesis proposal/dissertation &#8211; now if only I had some idea what to actually put IN my thesis&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2010/thesis-stats/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Yet Another Swap</title>
		<link>http://www.briancbecker.com/blog/2010/yet-another-swap/</link>
		<comments>http://www.briancbecker.com/blog/2010/yet-another-swap/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 19:31:25 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=515</guid>
		<description><![CDATA[Every so often I decide for no good reason that I should redesign my website and swap content management systems. I&#8217;ve been through a lot, &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2010/yet-another-swap/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" style="background: none repeat scroll 0% 0% #464646;" title="WordPress" src="http://s.wordpress.org/style/images/wordpress-logo.png" alt="WordPress" width="301" height="52" />Every so often I decide for no good reason that I should redesign my website and swap content management systems. I&#8217;ve been through a lot, and now I&#8217;m trying <a href="http://wordpress.org/">WordPress</a>, the blog-a-jiggerie thing. Right now I&#8217;m testing out the sticky feature to see if my introduction blog post with a purty picture of me will stay at the top of the page or be pushed down by this more recent post (i.e. testing the quality of WordPress programmers). Let&#8217;s see. <em>[edit: It works, yay for WordPress so far.]</em></p>
<p>Actually, I am quite impressed with WordPress. Nearly everything I tried to do was super easy from the admin side. Upgrading, changing permalinks to clean urls, and installing templates could all be done inside the admin GUI without having to go dig through code. This is a welcome change from other wikis/cmses I&#8217;ve used before. I did have to modify some CSS and the template code a bit (remove nested pages from showing up as buttons on the top left side of the header bar), but it was all quite painless. Importing text from Word and my old webpages was surprisingly easy. So really within a day, I have most of the relevant stuff from my old webpage and am almost ready to go live with the new site with WordPress as the backend.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2010/yet-another-swap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Welcome!</title>
		<link>http://www.briancbecker.com/blog/2010/welcome/</link>
		<comments>http://www.briancbecker.com/blog/2010/welcome/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 19:27:43 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=509</guid>
		<description><![CDATA[I am a 5th year PhD student at CMU&#8217;s Robotics Institute, living in Pittsburgh, PA. I work on medical robotics, computer vision, and controls. I &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2010/welcome/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Profile Pic" src="http://photos-e.ak.fbcdn.net/photos-ak-sf2p/v198/76/49/5122094/s5122094_38134796_3868.jpg" alt="Profile Pic" width="116" height="130" />I am a 5th year PhD student at CMU&#8217;s <a href="http://www.ri.cmu.edu/">Robotics Institute</a>, living in Pittsburgh, PA. I work on medical robotics, computer vision, and controls. I also haunt the intertubes at <a href="http://www.youtube.com/briancbecker">YouTube</a>, <a href="http://www.flickr.com/photos/briancbecker">Flickr</a>, <a href="http://www.facebook.com/briancbecker">Facebook</a>, <a href="http://www.google.com/profiles/BrianCBecker">Google</a> (<a href="http://www.google.com/reader/shared/BrianCBecker">Shared Reader Items</a>), and <a href="http://www.ri.cmu.edu/person.html?person_id=1886">CMU</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2010/welcome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why I love my PPC-6700</title>
		<link>http://www.briancbecker.com/blog/2010/why-i-love-my-ppc-6700/</link>
		<comments>http://www.briancbecker.com/blog/2010/why-i-love-my-ppc-6700/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 18:06:40 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[life]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=494</guid>
		<description><![CDATA[Back in summer 2006, I went from no phone to (then) state-of-the-art Sprint PPC-6700 running Windows Mobile 5.0. It was awesome back in the day &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2010/why-i-love-my-ppc-6700/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Back in summer 2006, I went from no phone to (then) state-of-the-art <a href="http://www.mobiletechreview.com/Sprint-PPC-6700.htm">Sprint PPC-6700</a> running Windows Mobile 5.0. It was awesome back in the day with it&#8217;s Pocket Outlook, IE, Word, and any app you could load on it. With <a href="http://www.mobipocket.com/en/HomePage/default.asp?Language=EN">MobiPocket</a> and Microsoft Reader, I could load up on several hundred books for reading anyhwere. I cross-compiled a BASIC interperter and could even run some scripts on it (alas I was not able to get gcc to run on it). However, I discovered the best thing: my $15/mo data plan allowed tethering! I could hook it up to my laptop via USB and get internet &#8211; as a bonus it was unlimited and nearly everywhere. Of course, time does what time does best: slowly reduce every electronic gadget to a uselessly outdated mere curiosity. The iPhone, Droid, EVO phones all sport slimmer, sexier, much more capable features than my sad PPC-6700. But as a poor college boy, I have been resisting updating because when I moved to Pittsburgh to attend CMU, I didn&#8217;t shell out for cable + internet. Instead, I used my tethered phone as my primary internet in my apartment. I can&#8217;t watch SD or HD movies like Hulu or Netflix, but YouTube works pretty well and it lets me read papers, check email, listen to Pandora, and generally surf the Internet.</p>
<p>But the allure of the sexy new phones, especially the EVO with it&#8217;s touted tethering capabilities and 4G (which Pittsburgh is getting this year), is so scintillating! So I did some analysis. Below is a graph of my usage of the PPC-6700 data and voice usage over the past year. Data usage is for both tethering and smartphone usage; voice is only daytime minutes.</p>
<p><a href="http://www.briancbecker.com/blog/wp-content/uploads/2010/06/smartphone_usage.jpg"><img class="alignnone size-full wp-image-495" title="Smartphone Usage" src="http://www.briancbecker.com/blog/wp-content/uploads/2010/06/smartphone_usage.jpg" alt="Smartphone Usage" width="482" height="290" /></a></p>
<p>The amazing thing to note is that I&#8217;ve been averaging 4 GB a month of tethered internet with a peak of 6.5 GB. That pretty much rules out the iPhone for me. For the same $15 a month with AT&amp;T, I can get a paltry 200 MB. Their highest data plan for $25 a month caps the data usage at 2GB, which would only cover two months of my past year &#8211; which incidentally coincides with my international traveling where I wasn&#8217;t using my phone for weeks at a time. So how about EVO? Sprint is still unlimited data, but I have to pay $70 (well technically $69.99, but let&#8217;s round stuff off here) for 450 minutes + unlimited data. To tether, it&#8217;s another $30. So $100 a month total. That&#8217;s a lot of money, more than double what I&#8217;m currently paying ($30 for 200 minutes call time + $15 for unlimited tethering). And what I do get? 250 minutes I don&#8217;t use anyhow, faster internet speeds, and a much nicer phone with a poorer battery life. The question I ask myself is: Can I justify $100 upgrade fee + 12*$50 = $600 = <strong>$700</strong> a year extra on a new phone like the EVO? So far&#8230;the answer has been no.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2010/why-i-love-my-ppc-6700/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aiding surgeons using real-time computer vision</title>
		<link>http://www.briancbecker.com/blog/2010/aiding-surgeons-using-real-time-computer-vision/</link>
		<comments>http://www.briancbecker.com/blog/2010/aiding-surgeons-using-real-time-computer-vision/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 03:47:24 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[c/c++]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[controls]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[vision]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=489</guid>
		<description><![CDATA[Operating rooms are scary places at the best of times, and when going under the knife, you’d like to know that a surgeon’s itchy nose &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2010/aiding-surgeons-using-real-time-computer-vision/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Operating rooms are scary places at the best of times, and when going under the knife, you’d like to know that a surgeon’s itchy nose or her morning’s double espresso isn’t going to cause any accidents. This is where medical robotics can ride in to the rescue. As a PhD student developing intelligent surgical instruments, I design algorithms that aid surgeons in procedures. One of the fundamental problems of helping someone is knowing what they are trying to do. Handing a hammer to a construction worker when he is pouring concrete is not terribly helpful.</p>
<p>A popular solution is to use computer vision: attach some cameras to the microscope, see what the surgeon is doing, figure out what her goals are, and then provide assistance. For instance, microinjections of veins smaller than a human hair are very useful procedures that are currently too difficult to perform reliably in the operating room.  Our tool reduces surgeon tremor and uses image analysis at high magnification to guide the needle into the vein, increasing the success rate of the procedure. Unfortunately, many of the useful algorithms are difficult to perform in real-time. Furthermore, different algorithms are often required in parallel: several methods might track the tip of the instrument, another builds 3D representations of the tissue surface, and still others run analysis to detect and diagnose blood leakages or diseased areas.</p>
<p>Currently, I run a number of algorithms and am forced to make compromises even with powerful quadcore machines. With modest stereo 800&#215;600 resolution cameras that run at 30 Hz, 5 gigabytes of images need to be processed every minute. This increases to upwards of 40 GB/min with high speed or high-definition cameras. Trying to analyze the sheer number of pixels coming is much like the analogy of trying to drink from a fire hose. Simply encoding and saving the video in real-time for post-op review becomes challenging. Consequently, I run tracking algorithms at lower resolutions, sacrificing precision for speed. Diagnoses are performed pre-operatively or manually on demand during pauses in the procedure. 3D representations of the tissue are built initially and updated only infrequently. This affects the level of assistance the system provides to the surgeon.</p>
<p>In fact, significant amounts of my time go towards optimizing C++ or even assembly level code to maximize performance. Reducing L1 cache misses, utilizing branch predictions, and rewriting code to take advantage of SIMD instructions let me run more algorithms and provide better aid to the surgeon. Even with such optimizations, I am still hitting the limits of what four cores can do. However, a most encouraging aspect of computer vision is its often embarrassingly parallelizable nature.  With a 48 core machine, I could do a significantly better job. I would move to higher definition video for much greater precision, parallelize my tracking algorithms for enhanced speed, run advanced stereo algorithms for high quality 3D reconstructions, and thus more effectively provide the surgeon with aids that make the operating room a less scary place.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2010/aiding-surgeons-using-real-time-computer-vision/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Fail &#8211; Don&#8217;t Re-invent the Wheel</title>
		<link>http://www.briancbecker.com/blog/2010/google-fail-dont-re-invent-the-wheel/</link>
		<comments>http://www.briancbecker.com/blog/2010/google-fail-dont-re-invent-the-wheel/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 09:01:28 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[c/c++]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[research]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=485</guid>
		<description><![CDATA[So this is twice that I have been upstaged by my lack of Google skills. I have some small background in compilers, languages close to &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2010/google-fail-dont-re-invent-the-wheel/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>So this is twice that I have been upstaged by my lack of Google skills. I have some small background in compilers, languages close to the processor, and optimization. So when I see something obviously lacking in even rudimentary speed-ups, I think about taking a look and doing a better job myself. Usually I restrain myself otherwise I&#8217;d spend all my time re-writing Matlab to support NOT ridiculously slow for loops (please please please Mathworks, can&#8217;t you hire a decent compilers person or two and at least get your for loops to run faster than QBasic?). But sometimes, when running batch processes takes days, I start getting involved.</p>
<p>My first attempt was to make some Chi-Squared distance metric Matlab scripts run faster &#8211; a friend needed to run this over gigabytes of data, which was going to take months using his simple Matlab script. Months is bad so I sat down with him and we optimized the Matlab scripts, then moved to C with a mex interface, then delved into assembly language, and then into the SSE2 optimizations. In the end we had something that was an order of a magnitude faster, so it would only take several days to run. Of course, a few days later I found a guy at Google who had <a href="http://sites.google.com/a/christoph-lampert.com/work/software">done the exact same thing</a>. And oh look now that I&#8217;m trying to find a link to his website, I&#8217;ve found somebody else with the <a href="http://mloss.org/software/view/64/">similar code with Matlab wrappers</a>. Sigh&#8230;that was a wasted night and a half. Coulda gone to sleep at a decent hour instead of going home at 7 am after working all night.</p>
<p>And the story doesn&#8217;t end there! When running some of my algorithms, I was seeing rather slow JPEG decoding speeds so I went out searching for faster implementations. I found the <a href="http://cetus.sakura.ne.jp/softlab/jpeg-x86simd/jpegsimd.html">libjpeg-SIMD version</a>, but it was only 32-bit and since it was coded in assembly language, porting it to 64-bit would be non-trivial (I only use 64-bit for my research work so I can access more than 3 gb of RAM). I figured somebody must have done it somewhere on the Internet, but nope, the I couldn&#8217;t find anything. I even spent an extra day just researching this to prevent the same thing that happened with the Chi-Squared code from biting me once again. The closest I could find was some discussion on <a href="http://www.mail-archive.com/tigervnc-devel@lists.sourceforge.net/msg00196.html">tightvnc-devel about attempting to port it to 64-bit,</a> but it didn&#8217;t seem like anything came out of it (as Internet discussions have a tendency to do, the threads degenerated into <a href="http://www.mail-archive.com/tigervnc-devel@lists.sourceforge.net/msg00214.html">open-source vs. Microsoft</a> and cygwin vs. Mingw). So I spent a good 4-5 nights porting the key bits of libjpeg SIMD to 64-bit one frightful file at a time, <a href="http://www.briancbecker.com/blog/?p=470">as detailed in a previous blog post</a>. And of course it turns out I again duplicated somebody else&#8217;s work. One of the developers of TightVNC <a href="http://www.briancbecker.com/blog/?p=475#comments">posted a comment</a> to <a href="http://www.briancbecker.com/blog/?p=475">my blog entry announcing the completion of the port</a> informing me that they had indeed successfully ported libjeg SIMD to 64-bit a while back and it was in their SVN. Sigh&#8230;on one hand that&#8217;s really discouraging because well that is a good 25 or so hours I could have spent doing better things (like sleeping!), but on the other hand I did get a brush up on assembly language and especially some of the new 64-bit assembly language extensions.</p>
<p>So moral of the story is search hard and long so you don&#8217;t have to re-invent the wheel.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2010/google-fail-dont-re-invent-the-wheel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>libjpeg SIMD x64 port</title>
		<link>http://www.briancbecker.com/blog/2010/libjpeg-simd-x64-port/</link>
		<comments>http://www.briancbecker.com/blog/2010/libjpeg-simd-x64-port/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 09:59:29 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=475</guid>
		<description><![CDATA[So with all my JPEG decoder analysis, the library that performed the best was the libjpeg SIMD extension. It is several times faster than the &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2010/libjpeg-simd-x64-port/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>So with all my <a href="http://www.briancbecker.com/blog/?p=441">JPEG decoder analysis</a>, the library that performed the best was the <a href="http://cetus.sakura.ne.jp/softlab/jpeg-x86simd/jpegsimd.html">libjpeg SIMD extension</a>. It is several times faster than the normal libjpeg because it uses the modern SSE instructions for the core encoding/decoding routines. Not only does it use the SSE instruction set, but it does so in assembly language &#8211; not using compiler intrinsics. This means it is even faster because compiler <a href="http://www.virtualdub.org/blog/pivot/entry.php?id=46">intrinsics are notorious for producing inefficient or even wrong code.</a> Unfortunately, it is only 32-bit (x86) &#8211; and trying to compile a 64-bit version of the library would mean porting over all the assembly language code.</p>
<p>At first glance, porting the assembly code from 32-bit to 64-bit seems intimidating, but after a while you realize that there are many versions of the same thing. Each routine is coded in MMX, 3Dnow, regular SSE, SSE2. And all these options can be applied to the slow integer, fast integer, and floating-point algorithms so you get dozens of assembly language files that you really just don&#8217;t need. The fastest combination is SSE2 and fast integer math. We can remove everything else because almost all recent processors in the past 5 years or so support SSE2 (Intel Pentium 4 and Intel Pentium M and AMD Athlon 64 and up). The fast integer math algorithms might cause a small reduction in image quality, but it&#8217;s not very noticeable and you get a solid 3% improvement in speed.  Disabling everything but SSE2 fast integer algorithms leaves you only with 10 assembly language files to modify, which isn&#8217;t too bad.</p>
<p>Now don&#8217;t get me wrong, as you can see from my previous post, converting from 32-bit to 64-bit assembly is a giant pain. It took me several days, putting in hours each day to carefully convert and debug each one to  make sure it was at least working with my data. I finally got it all seemingly working 64-bit (it doesn&#8217;t crash when loading some images off Facebook or from my camera), which is quite a good feeling because to my knowledge nobody else has done that.</p>
<p>I even mexed my port in a 64-bit Matlab mex function named readjpegfast. Unfortunately, Matlab stores its images all weird so a lot of time is wasted just re-arranging the pixel data into a column-first, RGB plane-separated format. For small images roughly 640&#215;480, I get an impressive ~2X improvement on loading 2000 images over imread (Intel Core2 Duo 2.4 GHz T8300 laptop):</p>
<p>&gt;&gt; tic, for i = 0:2000, img = imread(sprintf(&#8216;%0.4d.jpg&#8217;, i)); end, toc<br />
Elapsed time is 21.120399 seconds.<br />
&gt;&gt; tic, for i = 0:2000, img = readjpegfast(sprintf(&#8216;%0.4d.jpg&#8217;, i)); end, toc<br />
Elapsed time is 9.714863 seconds.</p>
<p>Larger images unfortunately don&#8217;t fair so well just because I have to do this format conversion (it would be better if I modified the library to load images into memory using the Matlab format, but that&#8217;s way too much work. The 7 megapixel pictures from my camera only saw about a 1.25X improvement:</p>
<p>&gt;&gt; tic, for i = 0:35, img = imread(sprintf(&#8216;big\\%0.4d.jpg&#8217;, i)); end, toc<br />
Elapsed time is 13.393228 seconds.<br />
&gt;&gt; tic, for i = 0:35, img = readjpegfast(sprintf(&#8216;big\\%0.4d.jpg&#8217;, i)); end, toc<br />
Elapsed time is 10.068488 seconds.</p>
<p>Oh well, since I plan to be mostly using this in C++ where the default data-format of libjpeg is perfect for my uses, this is still a huge win. Soon I hope to be releasing a package that includes my 64-bit port of libjpeg SIMD.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2010/libjpeg-simd-x64-port/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Porting 32-bit NASM code to 64-bit</title>
		<link>http://www.briancbecker.com/blog/2010/porting-32-bit-nasm-code-to-64-bit/</link>
		<comments>http://www.briancbecker.com/blog/2010/porting-32-bit-nasm-code-to-64-bit/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 09:41:54 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=470</guid>
		<description><![CDATA[It&#8217;s terrible&#8230;yeah you heard me. Assembly language is hard even at the best of times and it is all so hardware dependent that porting is &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2010/porting-32-bit-nasm-code-to-64-bit/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s terrible&#8230;yeah you heard me. Assembly language is hard even at the best of times and it is all so hardware dependent that porting is a super pain in the neck. Even on the same processor, the change from 32-bit code to 64-bit code is annoying.</p>
<p>First rule of business, change BITS 32 to BITS 64. It seems obvious but when you have a bunch of *.asm files and you are doing them one by one, forgetting one can cause &#8220;error: impossible combination of address sizes&#8221; which will proceed to befuddle you for the next 10 minutes. Or not as it seems I&#8217;m the only one on Google has actually gotten this error.</p>
<p>I also found my first use for Wolfram Alpha: taking the modulus of 16-byte hex numbers to determine if they are 16-bit aligned. Yeah, I couldn&#8217;t even find a quick way to do that in Matlab, which is surprising. But then I realized I was being really braindead because it is really simple to see if a pointer address is 16-byte aligned: the last digit should be zero! Oops&#8230;I&#8217;m being silly again.</p>
<p>The errror &#8220;error LNK2017: &#8216;ADDR32&#8242; relocation to &#8216;.rdata&#8217; invalid without /LARGEADDRESSAWARE:NO&#8221; means you forgot to add &#8220;default rel&#8221; to the top of your assembly language file.</p>
<p>Apparently you also have to preserve some of the new registers across function calls. None of the NASM/YASM manuals or anything I read mentioned this! Code after I ran one of my functions was crashing and through turning off bits of the code, I was able to narrow it down to mov r12,ecx to store the first parameter. Of course then the thought struck me: maybe I need to preserve r12 so I finally had to Google &#8220;preserve r12 assembly.&#8221; I found <a href="http://oradim.blogspot.com/2009/03/jmp-around-win64-with-ml64exe-and.html">some 64-bit sample assembly code from Mark William&#8217;s blog</a> which had some comments about preserving r12-r15 and that seemed to fix the problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2010/porting-32-bit-nasm-code-to-64-bit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Twilight Series</title>
		<link>http://www.briancbecker.com/blog/2010/twilight-series/</link>
		<comments>http://www.briancbecker.com/blog/2010/twilight-series/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 08:20:51 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[books]]></category>
		<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=464</guid>
		<description><![CDATA[Vampire teen romance: high-school girl falls madly in love with a century old vampire frozen at the age of 17 whose great love for her &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2010/twilight-series/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Vampire teen romance: high-school girl falls madly in love with a century old vampire frozen at the age of 17 whose great love for her prevents him from killing her by sucking her luscious-smelling blood. I had heard of the Twilight book series by Stephanie Meyer when I almost bought an audio book of her sci-fi book &#8220;The Host&#8221; to listen to in the car. I wasn&#8217;t really interested until I heard that the movie based on the second book (New Moon) broke the record of highest grossing movie on it&#8217;s opening day, even surpassing Dark Knight and Spiderman. That really got me thinking: what is so good about this series that so many girls (the predominate viewership) want to see it?</p>
<p>So I decided to read the series, which I did over Christmas break. There are four books in the series , all with catchy titles: Twilight, New Moon, Eclipse, and Breaking Dawn. I was impressed that the title of each book is actually the theme &#8211; that&#8217;s some planning right there. So what&#8217;s the hype? I absolutely see what the appeal is to a teenage (or older) girl. Stephanie Meyer has done an outstanding job of delving deep into the female psyche and ripping out deep-seated fantasies. Let&#8217;s look closer.</p>
<p>Imagine you are Bella, a high-school girl who is repeatedly described as slightly odd and average looking, extremely clumsy, lacking interpersonal skills (especially with boys), overly given to depression, and incredibly self-depricating. Introduce Edward, an immortal being described as angelic, god-like, the image of Adonis and Michealangelo&#8217;s David &#8211; basically the most beautiful (and sparkly!) guy you can imagine. He worships the ground in a 100 mile radius of you: the only more important thing to him than your happiness is your safety because you are his life, his only reason for living. This is good because your blood is the most delicious-smelling thing he has ever encountered, and can he barely prevent himself from killing you and sucking your blood. If you were to die, he would commit suicide because you are the fire in his life &#8211; his meteor of brilliancy and beauty. He wishes he could dream of you (remember he&#8217;s immortal so no sleep needed) so much he devotes all his nights to watching you sleep and singing you lullabies. Add in a not-really-but-almost immortal described as a hulk of a guy who is your best friend, somebody who adores you. Just seeing him smile makes your whole day and you can confide in him. Both these gorgeous immortals unequivocally love you for who you are &#8211; the clumsy, painfully pale average girl. They have utter devotion, even when you have wronged them. They are the ultimate protectors, willing to lay down their lives for you. It is the star-crossed love story embedded deep in so many girl&#8217;s dreams. It works even on a non-teenage girl fantasy. People enjoy it when you can compare yourself favorably to such unremarkable main characters &#8211; it gives you hope. It is the classic underdog strategy. If such a sorry lass such as Bella can have such a great love story, then I feel better about my chances.</p>
<p>Even as a 20-something guy reading Twilight, I felt a connection with the story, perhaps from the other side. Of course, that is not to say I didn&#8217;t feel annoyance with the story at times. It drags at times and focuses too much on Bella&#8217;s own insecurities and problems, but again this is something that makes the underdog strategy work so well &#8211; sometimes Bella is so imperceiving and acts so silly that it&#8217;s charming. There are somewhat creepy aspects to the relationships: Edward watching her sleep at night, Bella&#8217;s almost-suicidal actions during her depression, the cloying attitudes that make you roll your eyes, the lies they tell each other, etc. I&#8217;m not sure if these are more related to the first two books or if I just started to become desensitized and tune them out in the later books, but it seemed to reduce as the series progressed.</p>
<p>One of the little random things about the book that really struck a chord with me was the scene where Edward sits down at a piano and begins a &#8220;composition so complex, so so luxuriant, it was impossible to believe only one set of hands played.&#8221; The melody of this song reveals itself as a lullaby and features throughout the series, sometimes hummed by Edward to sooth Bella to sleep or to symbolize the love between them. I find it really sweet. There are many versions of this song (Amazon.com MP3 lists over a 100 songs if you search for Bella&#8217;s Lullaby), many vying to get into the movie or adaptions of the one selected for the movie. My favorite is officially named <a href="http://www.youtube.com/watch?v=-fORuwYBL8c">The River Flows in You by Yiruma (well-done youtube video)</a>.</p>
<p>On a more technical note, Stephanie Meyer&#8217;s writing is fairly good. It does read more on a teen novel level, which is not a bad thing. What I was not expecting was there to be significant plot lines other than the love story but there were. In fact, I found the series to be a quite exciting fantasy/action exploration as the main character moved deeper into the supernatural. The world building was actually not bad &#8211; we get to find out vampires have special powers (you learn early on that Edward can read people&#8217;s minds &#8211; except Bella&#8217;s, which enthralls him even more). The exploration, interaction, and usage of vampire powers was very interesting and well done. It was handled much more adeptly than in Harry Potter where special powers were thrown in haphazardly as needed. There were parts of the story that were very page-turning as well. Stephanie does do suspense quite well and does not usually take the easy or expected way out of situations. You know those stories where you think &#8220;oh good grief, don&#8217;t let it turn out like so and so&#8221; because it is the blindingly obvious or cop-out solution? Stephanie does a fairly good job of avoiding most of these traps, which was a pleasant surprise because I was not expecting that level of sophistication from this genre.</p>
<p>Overall, I think I would recommend the books as being above average. It wasn&#8217;t &#8220;read the books all in one night&#8221; good, but if one can enjoy or at least tolerate the love story, there is enough suspense and action in the rest of the series that makes it worthwhile reading.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2010/twilight-series/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Analysis of JPEG Decoding Speeds</title>
		<link>http://www.briancbecker.com/blog/2010/analysis-of-jpeg-decoding-speeds/</link>
		<comments>http://www.briancbecker.com/blog/2010/analysis-of-jpeg-decoding-speeds/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 22:26:25 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[c/c++]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[vision]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=441</guid>
		<description><![CDATA[As a computer vision/controls grad student at CMU, I often work with very large image/video datasets. My latest project involves a terabyte or so of &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2010/analysis-of-jpeg-decoding-speeds/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>As a computer vision/controls grad student at CMU, I often work with very large image/video datasets. My latest project involves a terabyte or so of image data &#8211; all compressed in JPEG format to save space. I usually analyze the data in batches and am interested in maximum speed for minimum cpu usage. Recent 1 TB harddrives have linear read speeds of <a href="http://www.xbitlabs.com/articles/storage/display/1tb-hdd-roundup_9.html#sect0">50-100 MB/s</a>. With a quad-core or higher processor, often the bottleneck is not the CPU. This is especially true if you want to do simple image processing (image resizing, corrections, converting, face detection, etc) that can sustain significant throughput. The bottleneck is often decoding the data.</p>
<p><strong>JPEG Decoders</strong></p>
<p>In my case, I want the fastest JPEG decoder that could take a JPEG image in memory and decompress it into a RGB pixel array. I didn&#8217;t find much in the way of JPEG decoder benchmarks so I decided to evaluate some of the more promising ones I found. Here is the roundup:</p>
<ul>
<li><a href="http://www.h4ck3r.net/2009/12/02/mini-jpeg-decoder/">Mini JPEG Decoder</a>: A simple C++ port of <a href="http://keyj.s2000.ws/?p=137">NanoJPEG</a> that is one single file header and very easy to use.</li>
<li><a href="http://nothings.org/">STBI JPEG Decompression</a>: Another simple one C file JPEG decompression algorithm.</li>
<li><a href="http://www.ijg.org/">Libjpeg</a>: Probably the gold standard for JPEG encoding/decoding, but developed quite a while ago (1997) and not entirely trival to use. Libjpeg has the additional annoyance that the original source code doesn&#8217;t support decoding from memory, so I used the <a href="http://www.dpi.inpe.br/terralib/">TerraLib</a> <a href="http://www.dpi.inpe.br/terralib/html/rv/_te_lib_jpeg_wrapper_8h.html">wrapper class</a> and their <a href="http://www.terralib.org/html/devel/html/da/d61/a01350.html">libjpeg extension</a> that adds support reading/writing JPEGs directly to and from a buffer in memory.</li>
<li><a href="http://www.mathworks.com/">Matlab</a> (commercial): While not a JPEG decoder, it does contain one and is a widely-used package for researchers, so it is useful to compare against.</li>
<li><a href="http://software.intel.com/en-us/intel-ipp/">Intel IPP</a> (commercial): Perhaps one of the most well known &#8220;optimized&#8221; libraries for the Intel platforms. It contains a <a href="http://software.intel.com/en-us/articles/intel-ipp-uic/">UIC JPEG decoder</a> that is highly optimized for most varieties of Intel CPUs (it has separate code that is specifically optimized for each type of Intel CPU).</li>
<li><a href="http://cetus.sakura.ne.jp/softlab/jpeg-x86simd/jpegsimd.html">Libjpeg SIMD</a> (page in Japanese): A port of the popular libjpeg to use modern SSE processor instructions by optimizing the core routines in assembly language. The interface is supposed to be compatible with libjpeg. Currently only in 32-bit. I used the same TerraLib libraries for using memory buffers with libjpeg as before.</li>
</ul>
<p><strong>Comparison of JPEG Decoding Speeds</strong></p>
<p>To compare these 6 JPEG decoders, I devised an experiment: Load ~2,000 small images (each image was ~50 KB in size for ~100 MB of compressed JPEG data) and decode them. The compression was 102 MB compressed expanded out to 1526 MB uncompressed, or a ratio of 6.7%. That&#8217;s pretty good compression there. The whole 100 MB was loaded into memory to avoid harddrive slowdowns (4 GB RAM with no paging file) and each algorithm was run 3 or more times to get an average. The JPEG data was directly decoded from memory except in the case of Matlab, where the JPEG files were read off a virtual harddrive backed by memory using <a href="http://www.ltr-data.se/opencode.html#ImDisk">ImDisk Virtual Disk Driver</a>. So all results should very comparable. Below is a graph detailing the decompression speeds in MB/s on my Intel 2.4 GHz Core2 Duo laptop. I compiled everything with Visual Studio 2008 Professional with all optimizations on, including SSE2 instructions in hopes that the compiler could optimize the plain C or C++ code.</p>
<p><img class="alignnone size-full wp-image-443" title="JPEG Decoder Comparison (Small Images)" src="http://www.briancbecker.com/blog/wp-content/uploads/2010/01/jpegsmall.jpg" alt="JPEG Decoder Comparison (Small Images)" width="450" height="283" /></p>
<p>The results actually surprised me in some ways. Being focused on simplicity, STBI and NanoJPEG&#8217;s poor performance was to be expected. Also, Matlab does try to make the core routines fairly fast. However, I know Matlab uses the Intel MKL math libraries, so it surprised me that Matlab wasn&#8217;t using the Intel IPP libraries for faster JPEG decompression. Of course, I was using Matlab 2008 so perhaps newer versions have added this feature. What surprised me the most was that the libjpeg SIMD outperformed the Intel IPP. Intel has put a lot of effort into providing libraries that squeeze the most out of their processors, so it was a definite shock to see them outperformed. The results were fairly encouraging overall, especially with libjpeg SIMD performing over 3X faster than Matlab and over 4X better than the gold standard libjpeg. It is unfortunate it is only 32-bit.</p>
<p><strong>Speeding Up JPEG Decompression on Multi-Core Systems</strong></p>
<p>Given that the top performer&#8217;s speed in JPEG decoding is still ~2-5 X slower than what current harddrives can pump out, it makes sense on multi-core/processor systems to use multiple threads to parallelize the decoding. To test how each algorithm scales with multiple threads, I tried the same test except splitting the ~2,000 images over 1, 2, or 4 threads for decoding. I tested on a 2 core system, so realistically I should not see any improvement with the 4 thread decoding. Matlab and the Intel IPP both had built-in options to use multiple cores when performing operations so I used these options instead of splitting the files off into different threads. The results of these tests are shown below</p>
<p><img class="alignnone size-full wp-image-445" title="JPEG Decoder Comparison on Small Images with Threads" src="http://www.briancbecker.com/blog/wp-content/uploads/2010/01/jpegsmallthread.jpg" alt="JPEG Decoder Comparison on Small Images with Threads" width="449" height="350" /></p>
<p>The results in general make sense: 2 threads is roughly twice as good as using 1 thread, but using 4 threads doesn&#8217;t help and in some cases hurts performance. The two big trend-breakers were Matlab and the Intel IPP. It seems Matlab has not added any multi-threading capabilities to its JPEG decoding routines since the performance difference was negligible. However, the Intel IPP performance gets worse the more threads you add! This doesn&#8217;t make sense at all, unless you take a look under the hood. While I am splitting my 2,000 files over multiple threads (say 1,000 images for Thread 1 to decode and 1,000 for Thread 2) for the rest of the algorithms, the Intel IPP package is trying to use multiple threads to decode each image (so part of one image gets decoded by Thread 1 and the other part by Thread 2). This works well if you need to load big images, but for small images, the overhead of creating and destroying threads for each image is so much that it not only counteracts the gains but causes worse performance as additional threads are used. While I didn&#8217;t test running the Intel IPP in the same manner I did the rest of the algorithms, I suspect the results would improve: 2 threads would nearly double performance, and moving from 2 to 4 threads would have very little effect at all.</p>
<p><strong>Effects of JPEG Compression Level and Image Resolution</strong></p>
<p>Finally, I was curious about how the JPEG compression level (usually specified 1-100%) and the image resolution effected the decompression speed. This is important if you are looking at the storage vs. decompression speed trade off. Let&#8217;s say you have 800 MB of uncompressed images (BMP, PPM, RAW, etc) and want to save them for maximum decompression speed later. What compression is best? What size should you store them at? To analyze this, I took typical large images from my 7 megapixel camera and the smaller, web-sized images at 1/4 megapixels and compared the decompression speed as I varied the JPEG compression level. <strong>NOTE</strong>: I have changed how I measure decompression speed here from MB/s compressed JPEG to MB/s uncompressed JPEG. In another words, I am measuring how fast I can decode the 800 MB since the compressed JPEGs change size as I change the compression ratio. For these experiments, I only used the best performing JPEG decoder, libjpeg SIMD.</p>
<p><img class="alignnone size-full wp-image-446" title="Libjpeg SIMD Extension Comparison across Image Size and Compression" src="http://www.briancbecker.com/blog/wp-content/uploads/2010/01/jpgcomparisonafter3.jpg" alt="Libjpeg SIMD Extension Comparison across Image Size and Compression" width="438" height="420" /></p>
<p>At first, the results caught me off guard. I was expecting lower compression percentages to take longer to decode as more work was being done for the compression. However, I suppose when you think about it, the best possible compression would be to reduce each image into one pixel with the average RGB &#8211; and to decompress that you just fill all the pixels in the image with your average RGB which would be really fast. So higher compression percentages don&#8217;t really gain you any speed increases, which is interesting. Also, it is interesting to see that the larger images decode much faster than smaller images, which is probably due to caching of images and reduction of setting up the JPEG decoder for each image (reading headers, allocating/deallocating, etc, etc).</p>
<p><strong>Conclusion</strong></p>
<p>From these results, we can conclude that libraries optimized for modern processors are several times faster than their simple C/C++ counterparts. Also, JPEG decoding generally scales pretty well with the number of threads as long as each image is independent of the other. Trying to use multiple threads to decode a single image is counterproductive for small JPEG images, and only somewhat useful for larger images (I tested the Intel IPP with the 7-megapixel images and found that 2 threads is only ~1.3X faster than using 1 thread compared to ~1.7 faster for using threads on separate images. When choosing a compression setting, lower is better for both conserving storage space and compression speed). Also, decompressing smaller pictures is noticeably slower than decompressing larger pictures.</p>
<p>So, let&#8217;s talk about the take home message. What is the best JPEG decoder for you? It depends on your needs:</p>
<ul>
<li><em>Simple, easy, leisurely decompression</em>: NanoJPEG or STBI. I find NanoJPEG easier, just include one *.h file and you are done. It&#8217;s got a nice little class and everything.</li>
<li><em>Fastest possible decoding of large images</em>: Intel IPP is your friend because you can use multiple threads per image.</li>
<li><em>Fast decoding of images, only need 32-bit</em>: libjpeg SIMD is really amazing, but it currently is only 32-bit and takes some work to compile (the website does have precompiled binaries that I haven&#8217;t tried). For instructions on compilation, check out the <a href="http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/f1c0a712-4c83-4cd3-a460-e8669ccc2059">post by sfranzyshen</a> (the exact instructions are a bit down on the page, search for SIMD).</li>
<li><em>Fairly fast, stable, 64-bit decoding</em>: libjpeg is the gold standard and is fairly good for what it does.</li>
</ul>
<p>So there you have it, a brief analysis of JPEG decoding. Go out and enjoy some JPEG decompression goodness!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2010/analysis-of-jpeg-decoding-speeds/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Giving Thanks for Christmas Trees</title>
		<link>http://www.briancbecker.com/blog/2009/giving-thanks-for-christmas-trees/</link>
		<comments>http://www.briancbecker.com/blog/2009/giving-thanks-for-christmas-trees/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 06:37:40 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=438</guid>
		<description><![CDATA[This weekend was Thanksgiving and I drove 8 hours from CMU in Pittsburgh, PA to my grandparent&#8217;s place in Newland, NC.  Well actually although I&#8217;d &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2009/giving-thanks-for-christmas-trees/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>This weekend was Thanksgiving and I drove 8 hours from CMU in Pittsburgh, PA to my grandparent&#8217;s place in Newland, NC.  Well actually although I&#8217;d rather not admit it, the 8 hours turned into 11 hours because I read the map wrong. I can understand multiple roads merging and sharing the same physical road. For instance, one road going south and another going east can share a physical road going southeast for a while. However, a road designated as traveling south and a road claiming to go north should NOT be sharing! My directions said follow I-81 S/US-52 N &#8211; in what crazy system is going down this road both north and south?!? Very confusing it is, and caused me to travel an extra 150 miles.</p>
<p>Regardless of how many times I got lost (once! OK? No need to insult me!), I arrived the night before Thanksgiving. My grandparents have a Christmas tree farm and late every fall they cut, haul, bail, and load Christmas trees &#8211; some wholesale, some for their retail customers in Florida where my Uncle lives, and some for the Choose &amp; Cut customers. Often the Choose &amp; Cut customers are families who want to come up and have a good time looking around for a tree, have us cut and load it for them, and then go home with a frees tree they selected themselves. It is really quite nice to see families having fun with this &#8211; some spend hours analyzing what seems like every one of the thousands of trees to find the perfect one. However, this means the whole family works over Thanksgiving and the weekend. Which means I spend all day outside in freezing weather trying to process 6-14 foot Christmas trees. The first day it snowed on us while we were trying to bail 50 or so trees. My shoes got soaked, my jeans got soaked, everything. It was quite miserable, and worst of all it started snowing just as the sun was going down and the wind was picking up. By the next day the temperature had dropped to 15 F with winds 15-20 mph gusting up to 50 mph. It was quite bitter. But luckily my grandmother and mom were making cookies and hot apple cider for the customers who came so we could go to the barn to warm up and get some warm snacks. Fortunately, Sat and Sun warmed up significantly to 45 F or so without much wind, so I was able to work without being miserable. All and all, I think I helped cut, haul, bail, and load a few hundred trees. Wow, I&#8217;m tired just thinking back on it. We would always dread the monster ones &#8211; or sequoias as we called them &#8211; that were 12+ feet tall and weighed&#8230;well I&#8217;m not even sure other to say I couldn&#8217;t lift it myself. Which I&#8217;m embarrassed to say isn&#8217;t really saying all that much because I&#8217;m a skinny nerd. Suffice to say, I was very sore and tired and amazingly enough went to bed before midnight almost all the nights.</p>
<p>But it was a good time and I made some money out of it. It&#8217;s always good to help out the family biz &#8211; and I got some great meals out of it too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2009/giving-thanks-for-christmas-trees/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Taxing Target: Students</title>
		<link>http://www.briancbecker.com/blog/2009/taxing-target-students/</link>
		<comments>http://www.briancbecker.com/blog/2009/taxing-target-students/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 11:13:43 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=429</guid>
		<description><![CDATA[So Pittsburgh this year has a $15 million deficit, mostly in the pension funds. But the Mayor of da Pitts has a solution: tax all &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2009/taxing-target-students/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>So Pittsburgh this year has a $15 million deficit, mostly in the pension funds. But the Mayor of da Pitts has a solution: tax all the students %1 of the tuition! Brilliant I tell you &#8211; I couldn&#8217;t have done better myself. Oh wait I forgot to use my sarcasm voice. Yeah the one that sounds all high pitched like somebody drove a pitchfork through my stomach. Now while I&#8217;m generally not really all that political, an extra $400 a year just because I&#8217;m a student sort of rubs me the wrong way. I know students get a lot of tax breaks, but seriously, most of the people I graduated who went into industry are making $60-80k. In contrast, I&#8217;m pulling down many factors less than that. And they work 9-5 while I&#8217;m&#8230;well yeah I&#8217;m still up at 6 am posting to my blog after having disassembled and reassembled the lab microsope all night to figure out how to save my advisor some money on scope attachments. Sigh&#8230;anyhow, I did go ahead and write my representatives on the city council with the following nice little letter that they will promptly ignore except to squirrel away my email address to spam me.</p>
<p>Dear X,</p>
<p>Last week, “Luke Ravenstahl hosted the Graduate Pittsburgh Summit to increase public awareness of the dropout and college/life readiness crisis in Pittsburgh” (source: Mayor Ravenstahl’s website). How is taxing students going to alleviate this crisis and increase the graduation rate?  According to “Pittsburgh&#8217;s Dropouts: A Look at the Numbers” (source: Mayor Ravenstahl’s website), the Mayor’s Office sponsored a survey asking high-schoolers “What would keep you interested in graduating from high school?” and the highest response at 79% was “Money for College.” So further taxes on students are going to encourage them to stay in school?</p>
<p>As a PhD student of the Robotics Institute at CMU, I urge you to reconsider your support for the tuition tax.  I do not pay tuition as a funded graduate student. Instead I get a small stipend from the school and my advisor’s grant money covers what tuition the school charges for classes, resources, etc. Essentially, my relationship with CMU is that of a very low paying job to advance medical robotics research. I could be earning significantly more in industry yet believe that the valuable research I am doing and will be enabled to do in the future is worth a currently much leaner lifestyle than friends I know who did not pursue graduate degrees. Charging me a tax on an amount I do not currently pay is a large burden, one I feel is unwarranted.</p>
<p>Furthermore Pittsburgh has earned such a great reputation for promoting academic progress, and I feel this step towards taxing students is counter-productive and will lead to a lessening of Pittsburgh’s attractiveness to brilliant new students evaluating where they want to study.  Let’s be honest here, Pittsburgh is not all that an attractive of a place to the outside world compared to other basins of higher-learning such as San-Francisco, Boston, etc. Let’s not make it any less attractive by adding student taxes. While an extra $400 a year might not seem significant, it is. Many graduate students I know are funding their education through loans, some of them internationally with large interest rates.</p>
<p>In conclusion, I feel that students are unfairly being targeted to carry the cost of the budget deficit and charging $16 million to a population that is already making sacrifices in time and money to better not only themselves individually but society as a whole simply seems unprofessional.</p>
<p>Sincerely,<br />
Brian C. Becker</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2009/taxing-target-students/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First Journal Paper</title>
		<link>http://www.briancbecker.com/blog/2009/first-journal-paper/</link>
		<comments>http://www.briancbecker.com/blog/2009/first-journal-paper/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 11:03:57 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[equations]]></category>
		<category><![CDATA[journal paper]]></category>
		<category><![CDATA[word 2007]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=426</guid>
		<description><![CDATA[So my first journal paper was written in 13 days. My advisor originally wanted it to be written in a single day but I certainly &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2009/first-journal-paper/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>So my first journal paper was written in 13 days. My advisor originally wanted it to be written in a single day but I certainly do not posses such superpowers &#8211; not in the least. The reason for the massive rush was my advisor promised a journal paper in the grant proposal by a certain timeframe (which has long since passed). Long story short, I constructed a journal paper from the proposal and an earlier conference paper in record time. Oh and learned how to calculate p-values (ttest2 in Matlab). Anyhow, I did a final proof-read, corrected some errors and sent the last draft off to my advisor at 6 AM. I woke up at 9:30 AM, had a bunch of corrections to make, and we had a nice back and forth until lunchtime. After my advisor submitted the paper, I went back to sleep around 2, thinking I would get a good solid couple of hours nap time. Alas this was not to be as my advisor called me 30 minutes later to schedule a meeting discussing what I would be working on next. Sigh&#8230;</p>
<p>One of the most annoying things was the format of this paper. They required Word and not just that, but they insisted on Word 1997 format with figures in TIFF and tables on separate pages. Annoying to say the least. Unfortunately for me, I had written the paper in Word 2007 with the new fancy equation editor they introduced. Saving the document in the old format converted all my beautiful equations into terribly rendered picture representations of my equations. It made me want to cry. I had exactly 100 equations in my paper (and no I didn&#8217;t aim for that number) so I didn&#8217;t want to retype them. So I resorted to some VBA trickery. First I increased the font of the Word 2007 document by 5-10X. Then I saved to the old format and my giant font equations got saved as giant graphics. Then I wrote a VBA script to go through the document and resize all my equation graphics to get high DPI equations. This approach met with limited success. I was successful, but the side effects were terrible. First, the vertical alignment was way off so I had to wind up cropping the graphics to pad the bottom of the equation so that it aligned with the rest of the sentence. I was all happy that this worked until I realized that this totally messed up the print to PDF function. Cropping the equations even in the slightest caused all the equations to come out with black backgrounds. Gar! Foiled! Finally, I decided I&#8217;d re-write them all by hand in the old version of MathType so they would be compatible with the old Word format. But to my surprise, I discovered the new MathType library has a function to automatically convert Word 2007 Equations to old Equation 3.0 style equations. Viola! It worked quite well although it made a few mistakes and mangled some of my paragraph formatting. But it was way better to watch it work for several minutes scrolling through my document and converting the equations by hand!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2009/first-journal-paper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tower of Bab&#8230;oxes???</title>
		<link>http://www.briancbecker.com/blog/2009/tower-of-bab-oxes/</link>
		<comments>http://www.briancbecker.com/blog/2009/tower-of-bab-oxes/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 06:42:06 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[life]]></category>
		<category><![CDATA[research]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=420</guid>
		<description><![CDATA[After only getting 3 hours of sleep yesterday due to me creating the next homework for computer vision and an early morning meeting with my &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2009/tower-of-bab-oxes/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>After only getting 3 hours of sleep yesterday due to me creating the next homework for computer vision and an early morning meeting with my advisor, I learned that all the testing has to be done this week for the paper abstract deadline next week. Oh joy joy. So instead of going home to sleep off the afternoon, I had to do horror of horrors&#8230;actual work. However, it was SOOO cold down in the dungeon. Usually it is quite chilly and I&#8217;ll wear a light sweater but it was just completely rediculous today. Somebody must have left the AC on manual override or maybe just sucking in 40F air from houtside. Anyhow, there is a giant vent right up and to the left of my workstation. And with the surgeon coming in the following morning, I was going to be working most of the night. So I decided to do something about this infernally powerful AC draft. After several ideas, I came up with a box wedge solution. The only problem? What do I wedge the box against to block the vent? Turns out the solution is to construct a giant stack of boxes. And it worked! Oh the flush of warm success cascaded down on me like the harsh crushing clank of a dropped needle.</p>
<div id="attachment_421" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-421 " title="Tower of Babel" src="http://www.briancbecker.com/blog/wp-content/uploads/2009/10/towerofbabel.jpg" alt="Tower of Babel" width="400" height="534" /><p class="wp-caption-text">Tower of Babel</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2009/tower-of-bab-oxes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interview Questions on Language Specs</title>
		<link>http://www.briancbecker.com/blog/2009/interview-questions-on-language-specs/</link>
		<comments>http://www.briancbecker.com/blog/2009/interview-questions-on-language-specs/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 08:09:05 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[c/c++]]></category>
		<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=409</guid>
		<description><![CDATA[So today I heard of a CMU graduate student who was interviewing with Microsoft and they asked him what the result of the following C &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2009/interview-questions-on-language-specs/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>So today I heard of a CMU graduate student who was interviewing with Microsoft and they asked him what the result of the following C code would be:</p>
<p>int i = 10;  printf(&#8220;%d %d %d\n&#8221;, i++, i++, ++i);</p>
<p>First off, this is a dumb question to ask a student who is about to graduate with a PhD in robotics. Second, this is utterly retarded code that should be avoided. Third, this question really would only apply to a compiler developer or say if you were interested in seeing how well somebody knows language specifications. Regardless of what this question was supposed to be testing, it is an interesting piece of code. For instance, a first guess might be 10, 11, 13. However, I know the C calling convention specifies arguments are passed in reverse order on the stack. So my guess on the output of this code would be: 11, 11, 13. The acid test however is to run this code. Let&#8217;s compile a test program and see what we get:</p>
<p>gcc on Ubuntu: 12, 11, 13</p>
<p>What? This answer doesn&#8217;t match up to either guess and makes no sense. Let&#8217;s try it on Visual Studio 2005:</p>
<p>VC++ 2005: 12, 11, 13</p>
<p>Well at least the result is consistent if not terribly intuitive. However, just for kicks let&#8217;s try release mode:</p>
<p>VC++ 2005 Release: 11, 11, 11</p>
<p>Whoa! What&#8217;s going on here? This answer makes even less sense! Not only is this totally unexpected, but we have just lost consistency between the same compiler. This is very very bad. Code should NOT run this differently between debug/release modes.  For a complete roundup, let&#8217;s try some other compilers:</p>
<p>VC++ 6.0 Debug: 11, 11, 13</p>
<p>VC++ 6.0 Release: 11, 11, 11</p>
<p>gcc on cygwin: 12, 11, 11</p>
<p>Wow, so this is faith shattering. The same piece of code runs totally differently depending on compiler/configuration. What is going on here? Doing some sluething on Google, it turns out the root of the problem is the C/C++ standard leaves the evaluation order of arguments passed to functions unspecified. Also, we are mixing reading and writing variables in the same expression (the ++ operator does both read/write). Again the result is undefined. However, not ONE of the compilers warns about this! In fact, let&#8217;s enable all warnings on gcc (-Wall). I now get &#8220;warning: no newline at the end of file.&#8221; Great! gcc warns about meaningless issues while totally ignoring completely unspecified behavior. So helpful!</p>
<p>Now it might seem this whole thing is academic. After all, who would ever write code as silly as that printf statement? Actually it&#8217;s not quite as far fetched as you might think. Let&#8217;s take a hypothetical example of saving and updating some records where both functions update and save return an integer error code indicating success/failure:</p>
<p>printf(&#8220;Updating records: %d\n; Saving records: %d\n&#8221;, records.update(data), records.save());</p>
<p>Oops, which one gets executed first? Did you save the record before or after updating it? Major oops. Moral of the story: knowing language specifications can help you avoid very subtle bugs that not even the compiler will warn you about. Also you can make a fool out of your interviewer by proving more knowledgeable than him when he asks dumb questions (this probably won&#8217;t get you hired though).</p>
<p>Some good references on the subject:</p>
<ul>
<li><a href="http://www.research.att.com/~bs/bs_faq2.html#evaluation-order">http://www.research.att.com/~bs/bs_faq2.html#evaluation-order</a></li>
<li><a href="http://stackoverflow.com/questions/621542/compilers-and-argument-order-of-evaluation-in-c">http://stackoverflow.com/questions/621542/compilers-and-argument-order-of-evaluation-in-c</a></li>
<li><a href="http://stackoverflow.com/questions/598148/is-it-legal-to-use-the-increment-operator-in-a-c-function-call">http://stackoverflow.com/questions/598148/is-it-legal-to-use-the-increment-operator-in-a-c-function-call</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2009/interview-questions-on-language-specs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kalman Filters + QNX madness</title>
		<link>http://www.briancbecker.com/blog/2009/kalman-filters-qnx-madness/</link>
		<comments>http://www.briancbecker.com/blog/2009/kalman-filters-qnx-madness/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 09:42:21 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[controls]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[vision]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=404</guid>
		<description><![CDATA[Today was a packed day, full of excitement. As the TA for computer vision, I had to give the lecture today since my professor is &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2009/kalman-filters-qnx-madness/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Today was a packed day, full of excitement. As the TA for <a href="http://www.andrew.cmu.edu/course/16-720/">computer vision</a>, I had to give the lecture today since my professor is in Kyoto at the <a href="http://www.iccv2009.org/">ICCV </a>conference. My lecture was on <a href="http://people.cs.ubc.ca/~lowe/keypoints/">SIFT</a>, arguably the most important concept in computer vision. And so many glazed looks from the class&#8230;.sigh&#8230;.at least I don&#8217;t think it went too poorly. I debated recording it so I could analyze it later to see how badly I did, but didn&#8217;t get around to it. Next time&#8230;.procrastination strikes successfully again. Interestingly enough, the back row was apparently the place to be. I had one friend fall asleep during my lecture and two others were apparently arguing on whether I was a controls or vision person. I personally maintain that I&#8217;m neither: while attempting to do both, I do neither well.</p>
<p>I am also working with the new visiting Spainish student in my lab on Kalman Filters and developing a model of Micron. The results so far are looking promising with a very basic Kalman filter with an identity A matrix and no inputs. It is able to filter stationary noise by several factors to an RMSE of 1-2 micros. Not bad, but then again we are using the Kalman filter under the most idealistic scenario. It will be interesting to see what happens when we add in a model of hand movements and the kinematics of the system. On an unrelated note, I spent some time working with <a href="http://www.cs.cmu.edu/~unagaraj/">Uma </a>to get his new computer which uses PCI instead of ISA to work in the realtime operating system QNX. He is trying to interface with various electronics such as DACs mounted to PCI expansion cards. That still needs more work as we keep getting weird errors where functions compile and link just fine but then spit out &#8220;Error not implemented&#8221; when you run them. Oddnesses abound.</p>
<div id="attachment_405" class="wp-caption alignnone" style="width: 425px"><img class="size-full wp-image-405" title="Simple Kalman Filtering" src="http://www.briancbecker.com/blog/wp-content/uploads/2009/09/kfilter1b.png" alt="Simple Kalman Filtering" width="415" height="246" /><p class="wp-caption-text">Simple Kalman Filtering</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2009/kalman-filters-qnx-madness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No payments until next Jan</title>
		<link>http://www.briancbecker.com/blog/2009/no-payments-until-next-jan/</link>
		<comments>http://www.briancbecker.com/blog/2009/no-payments-until-next-jan/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 09:01:10 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[life]]></category>
		<category><![CDATA[analogy]]></category>
		<category><![CDATA[moral]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=398</guid>
		<description><![CDATA[It&#8217;s like those very clever advertisements: &#8220;Don&#8217;t have cash at the moment? Buy it now anyhow, and we won&#8217;t charge interest until next Jan.&#8221;  Of &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2009/no-payments-until-next-jan/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s like those very clever advertisements: &#8220;Don&#8217;t have cash at the moment? Buy it now anyhow, and we won&#8217;t charge interest until next Jan.&#8221;  Of course, by the time you&#8217;ve gotten through Christmas and New Years, you still won&#8217;t have any money and they&#8217;ll slap on months and months of interest. Gotcha! Life is like that. Today I went for lunch, did some grocery shopping, baked, and went to a birthday party &#8211; all with some friends. It was a great time, no doubt about it. But&#8230;.it is reminiscent of the clever ad: have fun now, overpay later &#8211; meaning lots of work for tomorrow. Moral of the story is make sure you plan into the future to have enough cash/work done before you purchase/have fun. Otherwise you might be paying/working more tomorrow than you originally anticipated.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2009/no-payments-until-next-jan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog up, Surrogates</title>
		<link>http://www.briancbecker.com/blog/2009/blog-up-surrogates/</link>
		<comments>http://www.briancbecker.com/blog/2009/blog-up-surrogates/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 08:29:43 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=391</guid>
		<description><![CDATA[One of the things I&#8217;ve been missing is a good blog that does all the fancy stuff I&#8217;ve been needing: categorizing, easy editing, RSS, etc. &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2009/blog-up-surrogates/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<p>One of the things I&#8217;ve been missing is a good blog that does all the fancy stuff I&#8217;ve been needing: categorizing, easy editing, RSS, etc. I figured I&#8217;d install the ever popular WordPress and be done with it, but it requires MySQL and I&#8217;m pretty alergic when it comes to databases. Not that I have anything against them, but I like the surety of seeing my content as files somewhere that I can backup. When searching for alternatives, I discovered that it is really quite hard to find a blog that doesn&#8217;t use MySQL. All the ones that do look terrible and have lame features. I finally hunted down NinjaBlog which appears to be a modified version of WordPress that uses flat files as the storage mechanism. Hurrah! Anyhow, we&#8217;ll see how it does. <em>EDIT: It goes really poorly, I had to go ahead and swap to WordPress, which is actually quite nice, even if it does hide all my data away in a database.</em></p>
<p>On a more personal note, I saw Surrogates today. I had been excited about it for a while, but recent reviews have not been kind so I went in with low expectations. I found it quite enjoyable, if predictable at times. It makes one think about life and the lies we use to reassure ourselves. But the best part was it featured Takeo Kanade, the professor at CMU/Robotics Instititue that is largely responsible for the field of robotics. Way to go Takeo! With Randy Pausch in Star Trek and now Takeo Kanade in Surrogates, perhaps being featured in a major Hollywood film is closer to me than I think <img src='http://www.briancbecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2009/blog-up-surrogates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>January 18th, 2009</title>
		<link>http://www.briancbecker.com/blog/2009/january-18th-2009/</link>
		<comments>http://www.briancbecker.com/blog/2009/january-18th-2009/#comments</comments>
		<pubDate>Sun, 18 Jan 2009 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=302</guid>
		<description><![CDATA[Well! A new year already. This break I was working on organizing my media collection. I&#8217;ve been playing around with minishowcase, which is a very &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2009/january-18th-2009/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Well! A new year already. This break I was working on organizing my media collection. I&#8217;ve been playing around with <a href="http://minishowcase.net/">minishowcase</a>, which is a very nice little AJAX web gallery. I was looking for something pretty much like Picasa, and this is the closest I&#8217;ve found. Light, easy to install, well coded, it is quite nice. I&#8217;ve always thought gallery2 and coppermine were utterly useless when it comes to gallery managment. <a href="http://minishowcase.net/">minishowcase</a> doesn&#8217;t have all the admin features, but the UI is sweet! Just throw all your photos in a folder and bam, you have a nice interface to select galleries, and move between photos (with keyboard, just hit right/left arrow keys) without reloading the page (I&#8217;m looking at YOU Flickr! Grrr&#8230;.). I also tried out <a href="http://www.ampache.org/">ampache</a>, which seems pretty nice as well. I think I&#8217;ll upload my photo and music collections to this website (after all I do have like 150GB)&#8230; </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2009/january-18th-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>October 2nd, 2008</title>
		<link>http://www.briancbecker.com/blog/2008/october-2nd-2008/</link>
		<comments>http://www.briancbecker.com/blog/2008/october-2nd-2008/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=301</guid>
		<description><![CDATA[Well I had a good time in Amsterdam for the FG2008 conference and then in Barcelona and Rome a few days afterwards. The conference was &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2008/october-2nd-2008/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Well I had a good time in Amsterdam for the FG2008 conference and then in Barcelona and Rome a few days afterwards. The conference was useful and the time off was fun. But I have gotten behind in research and coursework unfortunately. For some reason I&#8217;ve found it hard to get back into the swing of things. I really need to crack down and get a lot of stuff done. On a related note, I&#8217;ve thrown up my <a href="http://www.briancbecker.com/bcbcms/site/proj/facerec/fbeval.html">Face Recognition Evaluator</a>, which is a MATLAB package for comparing face recognition algorithms.  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2008/october-2nd-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>September 13th, 2008</title>
		<link>http://www.briancbecker.com/blog/2008/september-13th-2008/</link>
		<comments>http://www.briancbecker.com/blog/2008/september-13th-2008/#comments</comments>
		<pubDate>Sat, 13 Sep 2008 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=300</guid>
		<description><![CDATA[Wet, cold, stressed, sick, and exhausted would best desribe me today. 3 days until ICRA paper submission and my advisor has totally changed how the &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2008/september-13th-2008/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Wet, cold, stressed, sick, and exhausted would best desribe me today. 3 days until ICRA paper submission and my advisor has totally changed how the underlying algorithm should work. I have no idea how I&#8217;m going to get it coded, tested, and written about in 3 days. On the upside, Enrique is creating the PowerPoint presentation for <a href="http://www.fg2008.nl">FG2008</a> and I uploaded my <a href="http://www.briancbecker.com/bcbcms/site/proj/facerec/fbdown.html">Facebook Downloader program</a> for getting face recognition data. This allows you to collect data from Facebook for research and academic purposes in the field of face recognition.  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2008/september-13th-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>August 31st, 2008</title>
		<link>http://www.briancbecker.com/blog/2008/august-31st-2008/</link>
		<comments>http://www.briancbecker.com/blog/2008/august-31st-2008/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=299</guid>
		<description><![CDATA[Well, I survived my first real graduate conference in Vancouver, Canada. It was pretty fun, although I did hit a new low &#8211; I actually &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2008/august-31st-2008/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Well, I survived my first real graduate conference in Vancouver, Canada. It was pretty fun, although I did hit a new low &#8211; I actually fell asleep during a presentation! At least I still have my record of never falling asleep during class&#8230;we&#8217;ll see how long that lasts. My advisor and I took one of the more uninteresting days off, rented some bikes, and toured the town. I didn&#8217;t find out until a little bit into this that he routinely bikes 15 miles in hilly Pittsburgh. And I hadn&#8217;t been on a bike in 2 years&#8230;a recipe for disaster. If he didn&#8217;t think I was a wimp before hand, I&#8217;ve definitely cemented the impression. It was touch and go for a while as I wasn&#8217;t sure I&#8217;d actually make it. Thankfully he made frequent stops on my behalf, otherwise I wouldn&#8217;t have survived. But it was fun, we biked about 25 miles all told that day and got to see a lot of the area.  </p>
<p> I went to go install <a href="http://www.solitude.dk/filethingie/">filethingie</a> on my new webserver after like a year (I figured it was time) and to my surprise there was a new version out! It is awesome! All nice and AJAX, with background saves for editing files. I&#8217;ve decided to use it for this site for now. I hacked it a bit so that it can build my site with txt2tags and the default operation is edit instead of view, but otherwise it&#8217;s quite nice. Well I have two weeks until the ICRA paper deadline so I better get cracking. Last week I had two nights where I only got an hour of sleep, looks like that might be a continuing trend. Sigh&#8230;. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2008/august-31st-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>August 9th, 2008</title>
		<link>http://www.briancbecker.com/blog/2008/august-9th-2008/</link>
		<comments>http://www.briancbecker.com/blog/2008/august-9th-2008/#comments</comments>
		<pubDate>Sat, 09 Aug 2008 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=298</guid>
		<description><![CDATA[Well it&#8217;s been half a year since I last posted news and over a year since I last really changed up the website. Thus, it &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2008/august-9th-2008/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Well it&#8217;s been half a year since I last posted news and over a year since I last really changed up the website. Thus, it was time to redo the website. I ripped off a template design from <a href="http://www.steves-templates.com">Steve&#8217;s Template</a> that I sorta liked and then modified it to suite my needs. The new theme looks a bit dated, but it is a bit cleaner and definitely more logically laid out. While I was at it, I re-wrote the PHP code that generates my website for me. The old code was terrible, literally. The new code is much cleaner and better organized. However, it is still a bit kludgy. I have a new tag-line for the website: &#8220;Arcane Robotic Incantations.&#8221; I&#8217;m not sure if I like it all that much but it&#8217;s better than my old &#8220;Escapades in Arcane Programming.&#8221; I have a hunch it is too esoteric; maybe &#8220;We&#8217;s gots robots&#8221; would be better. In any case, there is still a lot to do on the website and once again it probably won&#8217;t get done. But one can hope, right? </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2008/august-9th-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>April 12th, 2008</title>
		<link>http://www.briancbecker.com/blog/2008/april-12th-2008/</link>
		<comments>http://www.briancbecker.com/blog/2008/april-12th-2008/#comments</comments>
		<pubDate>Sat, 12 Apr 2008 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=296</guid>
		<description><![CDATA[I&#8217;m always surpised at the long lengths of time I neglect this site (unfortunately). One day I&#8217;ll either dedicate more time or admit defeat and &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2008/april-12th-2008/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p>  I&#8217;m always surpised at the long lengths of time I neglect this site (unfortunately). One day I&#8217;ll either dedicate more time or admit defeat and give up. Or just have it automatically redict to a Rick-Roll video. Speaking of which, my KDC class (Kinematics, Dynamics, and Control) team rick rolled our professor this semster. He didn&#8217;t get it, but the class laughed. Our prof thought we were going to get up and sing-a-long to this weird guy singing &#8220;I&#8217;m never gonna let you go&#8221;. In other news, CMU is definitely putting me through my paces. The KDC course is really time consuming as our assignments are to simulate a 2D walking 5-link biped. It is really intense, but at the end of it we generate some cool videos which you can find on my youtube site. I&#8217;ve also written two papers, that due to some mystical bad luck (Murphy cough cough) wound up due on basically the same day. I was able to get them both done, which is good. I also failed my 3D vision midterm (got a 51% on the exam and yes that was below the class average). So I need to do a really good project and study hard for the final. Speaking of which, is only a few weeks away. Back to work, sigh&#8230;  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2008/april-12th-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>October 28th, 2007</title>
		<link>http://www.briancbecker.com/blog/2007/october-28th-2007/</link>
		<comments>http://www.briancbecker.com/blog/2007/october-28th-2007/#comments</comments>
		<pubDate>Sun, 28 Oct 2007 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=294</guid>
		<description><![CDATA[I have pretty much settled into &#8220;da Pitts&#8221; and CMU. It&#8217;s getting cold though. This poor Florida boy is not liking the cold sweeps of &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2007/october-28th-2007/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> I have pretty much settled into &#8220;da Pitts&#8221; and CMU. It&#8217;s getting cold though. This poor Florida boy is not liking the cold sweeps of air moving down out of Canada. Tomorrow it is supposed to potentially freeze and go into the high 20s. Brrr! In Central Florida, it only freezes a few times a year max. And going into the 20s is very rare. Oh well&#8230;I tried to buy some hypnosis balls and swing them in front of my eyes and use self-hypnosis to convince myself that I liked cold weather, but it&#8217;s not working so far. Actually I didn&#8217;t buy hypnosis balls and try that, but somehow I doubt it would work. But if it gets cold enough, I might just give the crazy idea a try. So I mentioned earlier that I might try making my own CMS using the Google Web Toolkit. This is the first news item that uses the new half-baked CMS I&#8217;ve made with it. I really like how it is turning out. There are some frustrating things with the Google Web Toolkit (GWT), especially with sizing and stilly tree items, but overally, it is a nice package. Sure beats doing it through straight Javascript. I really don&#8217;t have that much yet (a few hundred lines of code in Java and PHP), but I have it so it loads in my existing page/file structure in a tree that I can browse. I can double click and open up pages that load in tabbed text area boxes. Since this site is done in txt2tags, a simple text area does fine. I could do it in HTML as well by using the RichText control. There is a lot that is still ghetto (not counting the fact I don&#8217;t have creating pages or editing templates or anything) and hardcoded, but I&#8217;m proud of it so far. Of course, it&#8217;ll probably crash when I try to save this page, but&#8230; Anyhow, when I slack and make time to work on this, I&#8217;ll update it some more. I&#8217;m hoping to make it a bit more generic and release it as a very simple CMS (yes I know there is a CMS with basically that same name). Well it&#8217;s late so time for bed. Gotta get up in 4 hours and I still haven&#8217;t showered tonight. Sigh&#8230;This is going to be a very bad week for me.  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2007/october-28th-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>August 27th, 2007</title>
		<link>http://www.briancbecker.com/blog/2007/august-27th-2007/</link>
		<comments>http://www.briancbecker.com/blog/2007/august-27th-2007/#comments</comments>
		<pubDate>Mon, 27 Aug 2007 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=293</guid>
		<description><![CDATA[So yes, an auspicious start to the whole &#8220;beginning classes at CMU tomorrow&#8221; deal. First I discover that apparently I left the lights on in &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2007/august-27th-2007/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> So yes, an auspicious start to the whole &#8220;beginning classes at CMU tomorrow&#8221; deal. First I discover that apparently I left the lights on in my car &#8211; for an entire week. So yes, I don&#8217;t have a volt-meter handy (gasp!), but I&#8217;m guessing the battery is much, much less than 12 volts. So much for that RI picnic I was supposed to attend this afternoon. Unluckily, I don&#8217;t know anybody well enough to ask for a jump. Luckily, I now live in Pittsburgh were stores are crammed ontop of each other with absolutely no woods, lots, or any sort of green growing fields anywhere. Wait, why is that lucky again? Oh right, that&#8217;s good because I have an Advance Auto Car Parts only a half mile or so away. Thank you Google and thank you Pittsburgh. And lo and behold, according to the Advance Auto website, they have a rechargeable jumpstarter for only $40 and it is in stock. Hurrah! Of course, when I arrive I discover that they lied and the jumpstarters were all sold out. OK, so I&#8217;ll make do with a plain old car battery charger. Sure it takes 8 hours to charge, but it&#8217;ll get the job done. And if I grab another car battery and an inverter, I can make my own UPS in the future. So I buy my battery charger, great. I spend 10 minutes unscrewing things to get my car battery out of the car, but I get it out and myself dirty in the process. Oh well, I get it charging and everything will be good to go tomorrow. However, that&#8217;s not the end. I decide to have some spaghetti for supper and get a pot of water to boil and turn my gas stove to &#8220;LITE&#8221; &#8211; and nothing happens. Hmm&#8230;the range top is still pretty warm so the pilot light must still be on. How about another burner? Nope. Feel up the stove again and it&#8217;s cooler. Drat! I must have extinguished the pilot light. It is times like these that I&#8217;m glad I&#8217;m good at software because hardware stuff sure doesn&#8217;t like me. Now I have to decide, should I try to toaster oven to make some supper or will it break too? Hmmm&#8230;difficult decisions ahead&#8230; </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2007/august-27th-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>May 2nd, 2007</title>
		<link>http://www.briancbecker.com/blog/2007/may-2nd-2007/</link>
		<comments>http://www.briancbecker.com/blog/2007/may-2nd-2007/#comments</comments>
		<pubDate>Wed, 02 May 2007 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=292</guid>
		<description><![CDATA[Tonight was the Honors Banquet, which was sorta fun/sorta boring. It was fun because my sister and her boyfriend came in place of my parents &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2007/may-2nd-2007/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Tonight was the Honors Banquet, which was sorta fun/sorta boring. It was fun because my sister and her boyfriend came in place of my parents (they are in Scotland living it up).  It was also fun because I got to sit with Enrique, Chris, Christina, and Jason. My advisor Dr. Gonzalez was supposed to be there but he was in Jordan (see the trend!) so Dr. Georgiopoulos was my &#8220;substitute advisor&#8221; for the night. It was funny because when they called me up to get my medal (everybody got one), they didn&#8217;t say &#8220;Dr. Georgiopoulos filling in for Dr. Gonzalez.&#8221; Nope, Dr. Georgiopoulos was announced as Dr. Gonzalez. That was pretty funny. Some of the Honors in the Major undergraduate thesis titles were pretty funny too. One was about Superman and the legacy of heroes or something. It was boring because of all the speeches and the giving of the medals. I suggested they just do what the rock concerts do: just throw the medals out to the audience and let them catch them. The speeches were extremely boring except one by the student. As Jaryd (my sister&#8217;s boyfriend) said, you can totally tell she thesaurus&#8217;ed the whole thing. Half the time she was bragging about her accomplishments (without making it seem obvious&#8230;and failing) and the other half of the time she was simply making stuff up that sounded so &#8220;dressed up&#8221; that it was incredibly cheesy and laughable. I think I laughed my whole way through it as she threw out words like &#8220;indubious&#8221; and phrases &#8220;consciously committed this moment to memory.&#8221; Ahh me&#8230;at leas the cake was good; in fact, I stole a piece from the table next to us on the way out. </p>
<p> On the technical side, I was thinking over my pretty ghetto website and CMS that I made. I was thinking it could be so much better with a (gasp!) AJAX interface. I know, I know, AJAX is the newest buzzword. But what I want is a more &#8220;desktop-like&#8221; experience when developing my website, but from the web. For instance, auto-save anybody? Ever entered a post/website content into an edit box only for the page not to load and then when you hit back it&#8217;s all gone? Anybody else do the &#8220;copy before you submit so you don&#8217;t loose everything you typed for the past 15 minutes?&#8221; Ever wanted to edit multiple pages at the same time in tabs? So yeah, AJAX would be an awesome application of this (in my opinion). And not too many CMSes seem to have these features. So I&#8217;m investigating the <a href="http://code.google.com/webtoolkit/">Google Web Toolkit</a>, which compiles Java code to Javascript. That means you can develop your code in eclipse and then have it compiled to HTML and Java. I was initially suspicious (and still sorta am), but looking at it more, it seems not only a cool idea, but one with merit too. It would be cool to have an AJAX CMS with a PHP backend. I found this link helpful when trying to access PHP from my local machine using Google Web Toolkit <a href="http://www.drivenbycuriosity.com/mywp/?p=52#more-52.">http://www.drivenbycuriosity.com/mywp/?p=52#more-52.</a> I never have enough time, so this is probably a passing fancy, but I thought I would share my initial (and favorable) impressions.   </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2007/may-2nd-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>April 27th, 2007</title>
		<link>http://www.briancbecker.com/blog/2007/april-27th-2007/</link>
		<comments>http://www.briancbecker.com/blog/2007/april-27th-2007/#comments</comments>
		<pubDate>Fri, 27 Apr 2007 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=291</guid>
		<description><![CDATA[I am DONE!!! No more undergrad (unless I fail a class, which would really stink). A lot has happened in the past month and a &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2007/april-27th-2007/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> I am <b>DONE</b>!!! No more undergrad (unless I fail a class, which would really stink). A lot has happened in the past month and a half. I finished my thesis, defended, wrapped up our Netflix project (nope, we didn&#8217;t win a million bucks), accepted CMU&#8217;s offer for grad school, pulled my first allnighter in college (on a project that wasn&#8217;t even mine), missed an awards ceremony where the dean of Engineering/CS talked about me for 3 minutes (while I was supposed to be on stage), slept on the table in the lab, got a research job for the summer, and finished my finals (borderline A/B in one, B/C in another). So yeah, it feels really good to be finished. Now I have graduation, robotics, my job, a few papers to write, and have fun during the summer! Bring it on! But first let me sleep for a week <img src='http://www.briancbecker.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2007/april-27th-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>March 9, 2007</title>
		<link>http://www.briancbecker.com/blog/2007/march-9-2007/</link>
		<comments>http://www.briancbecker.com/blog/2007/march-9-2007/#comments</comments>
		<pubDate>Fri, 09 Mar 2007 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=290</guid>
		<description><![CDATA[This past week I spent all my spare time (well, almost all my spare time) working on my thesis for the deadline today. As of &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2007/march-9-2007/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> This past week I spent all my spare time (well, almost all my spare time) working on my thesis for the deadline today. As of 3:30 today, I had 7 chapters, 94 pages, and a very tired Brian. And all Dr. Gonzalez could say was &#8220;it feels light&#8221;&#8230;sigh&#8230;.must sleep&#8230;. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2007/march-9-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>March 2, 2007</title>
		<link>http://www.briancbecker.com/blog/2007/march-2-2007/</link>
		<comments>http://www.briancbecker.com/blog/2007/march-2-2007/#comments</comments>
		<pubDate>Fri, 02 Mar 2007 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=289</guid>
		<description><![CDATA[Fun with my thesis, at least that&#8217;s what I keep telling myself so I don&#8217;t realize what I&#8217;m actually doing and break down crying Working &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2007/march-2-2007/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Fun with my thesis, at least that&#8217;s what I keep telling myself so I don&#8217;t realize what I&#8217;m actually doing and break down crying <img src='http://www.briancbecker.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Working from 8 AM until 2 or 3 AM does not make for a terribly happy Brian. I have considered pulling a few all nighters, but I&#8217;m trying to stay on a reasonably night/day schedule, so I usually go home to sleep for at least a few hours each night. I think the worst one was when I passed out on the weekend and slept until 11 AM, then stayed in the lab until almost 7 AM. I decided to go home that night, or morning actually, to grab a few hours of sleep instead of just staying until the next day. I did get to see pre-dawn light and almost the sunrise. I guess you could almost qualify that as an all nighter.  Go Mountain Dew (I don&#8217;t like coffee)! On the plus side, my adviser Dr. Gonzalez extended my deadline until March 9th. Whee! An extra 4 days, how nice. I turned in chapters 4 and 5 this afternoon, so now I have to finish the code, write the test cases, test them, and then write chapters 6 and 7. Sigh&#8230;better get going&#8230;  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2007/march-2-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>February 10, 2007</title>
		<link>http://www.briancbecker.com/blog/2007/february-10-2007/</link>
		<comments>http://www.briancbecker.com/blog/2007/february-10-2007/#comments</comments>
		<pubDate>Sat, 10 Feb 2007 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=288</guid>
		<description><![CDATA[The crunch is on! My thesis must be finished by March 5th. I&#8217;ve got a new title now: &#8220;Automatically Determining Consequences of Unexpected Events.&#8221; Not &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2007/february-10-2007/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> The crunch is on! My thesis must be finished by March 5th. I&#8217;ve got a new title now: &#8220;Automatically Determining Consequences of Unexpected Events.&#8221; Not exactly related to what I want to do, robotics, but hey, it was a paid topic so I took it. Now that my first three chapters are being reviewed, I finally started the code&#8230;let&#8217;s see&#8230;Thursday I think it was. I have the model pretty much completely designed, but I decided against writing it in case it changes while I code. I now have 800 lines of C++ code so far, thanks to forcing myself to write comments as I code and the marvels of modern IDEs and tools like <a href="http://www.wholetomato.com">Visual Assist X</a>. I must admit, the coding is quite a bit more fun than writing the thesis. Oh, on a slightly unrelated note, Cameron and I came up with a thesis roadmap to a Lord of the Rings analogy. For a quick sample: </p>
<ul>
<li>Thesis topic decided: Inherit the One Ring </li>
<li>Successfully defended: Dropping the One Ring </li>
<li>Graduation: Boarding the boat </li>
</ul>
<p/>
<p> Yes, that does make me an official dork. On a completely unrelated note, I am saddened to hear that Jackson will not be directing the Hobbit. I hope the director who climbs on board will do as well a job as he did with Lord of the Rings. OK, enough procrastinating, back to coding my thesis.  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2007/february-10-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>February 6th, 2007</title>
		<link>http://www.briancbecker.com/blog/2007/february-6th-2007/</link>
		<comments>http://www.briancbecker.com/blog/2007/february-6th-2007/#comments</comments>
		<pubDate>Tue, 06 Feb 2007 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=287</guid>
		<description><![CDATA[Wow! Today my adviser Dr. Gonzalez let me know that I had been awarded the UCF Presidential Fellowship! I emailed him back and said UCF &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2007/february-6th-2007/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Wow! Today my adviser Dr. Gonzalez let me know that I had been awarded the UCF Presidential Fellowship! I emailed him back and said UCF was looking more and more attractive. We&#8217;ll see if I get accepted to any of my other universities and if they can give me any financial aid (or if I get a national fellowship). But at least the &#8220;safety net&#8221; of UCF is looking pretty solid at the moment. Yesterday I handed in the first three chapters of my thesis to Dr. Gonzalez again to review. Unfortunately, those PhD and Master&#8217;s students he has all want to graduate or propose their topics, putting me in the back of the line. Actually, now that I think about it, that may be a good thing &#8211; maybe he&#8217;ll just pass my thesis off without looking at it too hard. Of course, that&#8217;s just wishful thinking&#8230;sigh&#8230; </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2007/february-6th-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>January 27th, 2007</title>
		<link>http://www.briancbecker.com/blog/2007/january-27th-2007/</link>
		<comments>http://www.briancbecker.com/blog/2007/january-27th-2007/#comments</comments>
		<pubDate>Sat, 27 Jan 2007 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=285</guid>
		<description><![CDATA[Robotics is coming along pretty well. Our robot Gamblore is back in one piece after swapping out the motors for newer, more powerful ones. The &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2007/january-27th-2007/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Robotics is coming along pretty well. Our robot Gamblore is back in one piece after swapping out the motors for newer, more powerful ones. The path planning is progressing smoothly, I have A* and Potential Fields both coded up and working pretty well in the little simulation I&#8217;m using. The one thing we are still waiting on is the compass, which should be arriving any day now (or any month now, knowing how the ordering system works at IST). All in all, things are looking pretty good. Nice cool Florida winter weather doesn&#8217;t hurt either <img src='http://www.briancbecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2007/january-27th-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>January 22th, 2007</title>
		<link>http://www.briancbecker.com/blog/2007/january-22th-2007/</link>
		<comments>http://www.briancbecker.com/blog/2007/january-22th-2007/#comments</comments>
		<pubDate>Mon, 22 Jan 2007 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=284</guid>
		<description><![CDATA[Hurrah! My backup safety school UCF has accepted me into their Computer Engineering PhD program. Now I don&#8217;t have to be a bum under the &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2007/january-22th-2007/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Hurrah! My backup safety school UCF has accepted me into their Computer Engineering PhD program. Now I don&#8217;t have to be a bum under the 417 bridge. They said they would let me know if I got any financial aid later in March. I&#8217;m still waiting to hear back on all my other fellowships, etc, etc.  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2007/january-22th-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>January 21st, 2007</title>
		<link>http://www.briancbecker.com/blog/2007/january-21st-2007/</link>
		<comments>http://www.briancbecker.com/blog/2007/january-21st-2007/#comments</comments>
		<pubDate>Sun, 21 Jan 2007 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=283</guid>
		<description><![CDATA[Tonight I went to Winter Jam with a few friends (OK, if I want to be completely honest about it, my friend Enrique dragged me &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2007/january-21st-2007/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Tonight I went to Winter Jam with a few friends (OK, if I want to be completely honest about it, my friend Enrique dragged me to it). We went downtown Orlando to the TDWaterhouse (or whatever it is now called). It was really really loud <img src='http://www.briancbecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  It was 4 hours, but it seemed like half of it some sort of plug for homeless kids, various movies, etc, etc. But I think it was worth it for Steven Curtis Chapman and Jeremy Camp (the other people weren&#8217;t that great&#8230;.Newsong was OK). I would recommend showing up 2 hours into it if you don&#8217;t care about Britt Nicole (pretty bad), Hawk Nelson (blast you away hard rock), Newsong (decent), or Sanctus Real (one good song), homeless kids, the new Amazing Grace movie, or the preaching. But it was worth the $10 for Steven Curtis Chapman&#8217;s Dive and Magnificent Obsession. I thought it funny that Winter Jam&#8217;s sponsor is a giant sweet potato and they show a clip of how you can use sweet potatoes as like &#8220;God&#8217;s food to man&#8221; in just about any recipe, including sweet potato pancakes. Ick! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2007/january-21st-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>January 8th, 2007</title>
		<link>http://www.briancbecker.com/blog/2007/january-8th-2007/</link>
		<comments>http://www.briancbecker.com/blog/2007/january-8th-2007/#comments</comments>
		<pubDate>Mon, 08 Jan 2007 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=282</guid>
		<description><![CDATA[Today began my last semester as an undergraduate (I hope!). I did not get off to a good start. I was fifteen minutes late to &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2007/january-8th-2007/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Today began my last semester as an undergraduate (I hope!). I did not get off to a good start. I was fifteen minutes late to my first class because I thought it started at 12:30. That&#8217;s actually when it got out&#8230;I think I was remembering that because I was more focused on getting lunch after the class than remembering when to show up. Oh well&#8230;the good thing is it&#8217;s group project based and a bunch of us in there know each other and formed a group. That&#8217;s usually much better than being randomly paired. One of the guys is a real perfectionist too, much worse than I am. Enrique is also in it, so I know he knows how to program from robotics. I&#8217;ve also worked with Christina before and she&#8217;s an absolute knock down, drag out superstar at making any mumbo jumbo sound good and be grammatically correct. Newegg also replied to me saying I could still do an RMA on my RAM (hey, just noticed it&#8217;s the same letters, just jumbled up <img src='http://www.briancbecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . I also got two pages done on my thesis! OK, so they are the first two pages of my introduction, but still! Finally, I got an email from CMU saying they couldn&#8217;t view my uploaded essays I wrote for my application. I emailed PDFs and DOCS to them, but that means they are actually looking at them! Whahoo! Now if they would just let me in and give me money&#8230;.oh, and move to Florida or California or somewhere where there aren&#8217;t 145 days where the temperature is below 32 degrees. <img src='http://www.briancbecker.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2007/january-8th-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>January 6th, 2007</title>
		<link>http://www.briancbecker.com/blog/2007/january-6th-2007/</link>
		<comments>http://www.briancbecker.com/blog/2007/january-6th-2007/#comments</comments>
		<pubDate>Sat, 06 Jan 2007 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=281</guid>
		<description><![CDATA[Welcome to the new year everybody. I&#8217;ve had a very enjoyable time the past few weeks watching movies, reading books, generally doing nothing, and regaining &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2007/january-6th-2007/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Welcome to the new year everybody. I&#8217;ve had a very enjoyable time the past few weeks watching movies, reading books, generally doing nothing, and regaining the ability to eat normal food after having my wisdom teeth extracted. Alas, the semester is almost upon me. However, my computer is not doing so well. My DVD/CD drive is failing I think. It ejects randomly, and I can no longer burn at full speed; it starts making this terrible burnt rubber smell before aborting. Also, Friday night I backed up my stuff (I use SyncBack freeware, highly recommended) before leaving the ISL lab to go to Robotics @ UCF. Good for me, because my computer promptly bluescreened when I got to robotics and then Windows wouldn&#8217;t boot (error in ntfs.sys). Oh well, no biggie. I&#8217;d just boot off a Windows CD and copy the file over. Except it kept giving me errors booting off the CD. Blast! I had forgotten my CD drive was on the fritz. Hmm&#8230;So I have Ubuntu Linux installed on my computer, but not GRUB, so I can&#8217;t boot into it (thank you Windows XP for overwriting GRUB the last time you installed). Aha! Maybe I can boot from USB? I have my 512 CF card from my camera and a Sandisk card reader. With some hellp from <a href="http://pendrivelinux.com/">Pen Drive Linux</a>, I was up and running DSL Linux in no time (btw, if you give a shot, you need to download the latest syslinux if you plan on running it under Windows XP). I was back in business! I mounted my Windows partition and then tried to copy over the ntfs.sys file. Arg! DSL linux doesn&#8217;t support writing to NTFS partitions. So close yet so far. Hmm&#8230;.How about grub? Yes, I can restore grub! Great, now my Ubuntu boot menu is back. Kernel Panic! No, it can&#8217;t be! Arg! Maybe one of the other Ubuntu entries? A previous kernel version? No, still kernel panic. Hmm&#8230;Ubuntu memtest86+, sure why not &#8211; can hurt. What!?! My RAM is bad. Oh please let it be my 256 stick, and not my gig stick. Bother, it&#8217;s my gig stick. Well that explains a lot, including why Ubuntu wouldn&#8217;t load either. So that&#8217;s all fine and dandy. I bought my computer about a little over a year ago and then the gig stick a few months later. Maybe it&#8217;s still under warranty and I can return it for a replacement. Newegg here I come. You have <b>GOT</b> to be kidding me. I bought it on 1/4/2006 and today is 1/5/2007 &#8211; one year and <b>ONE</b> day later. You know, I&#8217;ve heard of all the horror stories about products that fail right after the warranty is up and I&#8217;ve even heard the conspiracies that companies design products to fail after the warranty is up. But hearing about it and then experiencing it are completely different. Even more interesting is the RAM stick I bought a year ago is no longer being sold by Newegg&#8230;something smells fishy here. So I dropped Newegg an email to see if I can still return it. In the mean time, I had to take the gig stick out and put in my old 256 MB RAM stick. 512 MB of RAM is sooooo painful! It&#8217;s like I can&#8217;t do anything without waiting 5-10 seconds for memory to be swapped to/from my slow harddisk. Oh well, maybe Newegg will replace my stick. And if they don&#8217;t, maybe tomorrow will bring something cheery my way. Oh wait, I have to write an essay for a fellowship. Sigh&#8230;..  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2007/january-6th-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>January 2nd, 2007</title>
		<link>http://www.briancbecker.com/blog/2007/january-2nd-2007/</link>
		<comments>http://www.briancbecker.com/blog/2007/january-2nd-2007/#comments</comments>
		<pubDate>Tue, 02 Jan 2007 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=295</guid>
		<description><![CDATA[Wow, a lot has happened in the past few months. But related to this site, I got a new webhost called Bluehost and just swapped &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2007/january-2nd-2007/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Wow, a lot has happened in the past few months. But related to this site, I got a new webhost called <a href="http://www.bluehost.com">Bluehost</a> and just swapped this site over. It seems to be pretty good so far. I was getting cramped on my old server and this one has plenty of space for me to put up files and photo galleries if I want. Also, it has newer software such as the latest version of cpanel and file managers and such. The other new change is I ditched my old PHP content management system and am now using a new system based off the <a href="http://code.google.com/webtoolkit/">Google Web Toolkit (GWT)</a>. GWT is really nice, but it still has some weird issues. I&#8217;m still getting used to it and my CMS app is still really ghetto, but I&#8217;ve jury rigged it to work. Anyhow, I hope everybody has been having a great holiday! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2007/january-2nd-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>December 24th, 2006</title>
		<link>http://www.briancbecker.com/blog/2006/december-24th-2006/</link>
		<comments>http://www.briancbecker.com/blog/2006/december-24th-2006/#comments</comments>
		<pubDate>Sun, 24 Dec 2006 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=280</guid>
		<description><![CDATA[Well Merry Christmas everybody! If you are like me, you haven&#8217;t done any Christmas shopping whatsoever and it&#8217;s 15 minutes until Santa is supposed to &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2006/december-24th-2006/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Well Merry Christmas everybody! If you are like me, you haven&#8217;t done any Christmas shopping whatsoever and it&#8217;s 15 minutes until Santa is supposed to come down the chimney (assuming he visits every house simultaneously). My plan is to jump him on his way down and get me some free Christmas gifts. I just hope Rudolf hasn&#8217;t gotten any improvements to that blinking red nose. I&#8217;d hate to be a causality of a laser nosed reindeer.  </p>
<p> On another note, I joined posted my first YouTube video a few days ago. It&#8217;s entitled &#8220;<a href="http://www.youtube.com/watch?v=oozbmfZapsI">Quest for a Grade</a>.&#8221; I was really worried about my grade in my Senior level Electronics I course. Since it looked like I might get a B after 8 semesters of a 4.0 at UCF, my friend Johann suggested I film the whole thing so he could see my reaction if I got a B. I thought it was a good idea so that&#8217;s exactly what I did. Check it out, initial reviews include </p>
<ul>
<li>suspenseful&#8230; </li>
<li>oh god this is so horrible to watch </li>
<li>props on the suspense </li>
<li>you created a heart felt expression </li>
<li>i was very impressed, and amused  </li>
</ul>
<p/>
<p> So <a href="http://www.youtube.com/watch?v=oozbmfZapsI">watch it</a>! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2006/december-24th-2006/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>December 16, 2006</title>
		<link>http://www.briancbecker.com/blog/2006/december-16-2006/</link>
		<comments>http://www.briancbecker.com/blog/2006/december-16-2006/#comments</comments>
		<pubDate>Sat, 16 Dec 2006 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=279</guid>
		<description><![CDATA[Today wasn&#8217;t too bad as things go. I was expecting to be in much worse condition after having 5 teeth pulled (4 wisdom and one &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2006/december-16-2006/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Today wasn&#8217;t too bad as things go. I was expecting to be in much worse condition after having 5 teeth pulled (4 wisdom and one molar that couldn&#8217;t be uprighted). I hurt a little bit, but the pain meds kept that under control. The worst part was the food. I had yogurt for breakfast along with some scrambled eggs that I basically swallowed. I had pudding and another yogurt for lunch. Supper consisted of a smoothie and some ice cream. So much sugar! Arg! I just want a burger or something cheesy. In an effort to satisfy my hunger for something non-sweet, I had some chicken broth. I am going to be so glad when I can eat real food again. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2006/december-16-2006/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>December 15, 2006</title>
		<link>http://www.briancbecker.com/blog/2006/december-15-2006/</link>
		<comments>http://www.briancbecker.com/blog/2006/december-15-2006/#comments</comments>
		<pubDate>Fri, 15 Dec 2006 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=278</guid>
		<description><![CDATA[Yesterday night I completed all my graduate apps (all four of them, CMU, UCF, Berkeley, and of course MIT just for grins). In another hour, &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2006/december-15-2006/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Yesterday night I completed all my graduate apps (all four of them, CMU, UCF, Berkeley, and of course MIT just for grins). In another hour, I&#8217;m going to be having my teeth pulled, sounds fun, huh? I have to have 4 wisdom teeth out, plus an &#8220;uprighting,&#8221; where they use a mini crow-bar to pry a tooth that&#8217;s grown in sideways to the upright position. Sounds like fun, off I go&#8230;  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2006/december-15-2006/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>December 12, 2006</title>
		<link>http://www.briancbecker.com/blog/2006/december-12-2006/</link>
		<comments>http://www.briancbecker.com/blog/2006/december-12-2006/#comments</comments>
		<pubDate>Tue, 12 Dec 2006 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=277</guid>
		<description><![CDATA[I traveled home today to begin the processes of getting my wisdom teeth extracted. I had a consultation today at 1:30 PM and basically the &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2006/december-12-2006/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> I traveled home today to begin the processes of getting my wisdom teeth extracted. I had a consultation today at 1:30 PM and basically the doc said it wasn&#8217;t going to be fun. They want to extract all four wisdom teeth and then try a special procedure called an &#8220;upright&#8221; to try to bend my sideways 12 year old molar into an upright position. There is a pretty good chance it will crack and they will have to remove that guy too. So in another words, I am going to be having a lot of fun after my Friday appointment with him. He says they now have drugs where you are groggy, but awake and responsive, but you don&#8217;t remember anything afterwards. I&#8217;m not sure if I should be happy or frightened about that. I think I&#8217;m a bit of both. I&#8217;m happy I don&#8217;t have to remember that, but the fact that they have drugs that make you completely forget what happened is sorta weird. Hmm&#8230;actually, now that I think about it, isn&#8217;t that exactly what copious amounts of alcohol does to you? Never mind, we&#8217;ve had this drug for a while now. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2006/december-12-2006/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>December 10th, 2006</title>
		<link>http://www.briancbecker.com/blog/2006/december-10th-2006/</link>
		<comments>http://www.briancbecker.com/blog/2006/december-10th-2006/#comments</comments>
		<pubDate>Sun, 10 Dec 2006 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=276</guid>
		<description><![CDATA[Now that I&#8217;m done with finals, it&#8217;s time to hit up the graduate school applications. I&#8217;m applying to MIT, CMU, UC Berkeley, and my undergraduate &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2006/december-10th-2006/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Now that I&#8217;m done with finals, it&#8217;s time to hit up the graduate school applications. I&#8217;m applying to <a href="http://www.mit.edu">MIT</a>, <a href="http://www.cmu.edu">CMU</a>, <a href="http://www.berkeley.edu">UC Berkeley</a>, and my undergraduate school <a href="http://www.ucf.edu">UCF</a>. I&#8217;m about halfway done with that; I mainly just have to write my essays. Of course, that is definitely the hardest part. On another note, my new website backend is now live. As mentioned earlier, I&#8217;m using txt2tags as the backend for the site. It is a bit slow (I try to think of it <i>compiling</i> my website <img src='http://www.briancbecker.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> , but it&#8217;s ability to convert (err <i>compile</i>) standard text into a bunch of different formats such as HTML, Latex, etc, is nice. One of the problems now-a-days seems to be the fact that data formats go obsolete so quickly. You know anybody who can open a MS Word from 12 years ago? Nope, me neither. In two decades, when I want to go look at my content, who is going to be able to read my PDFs or Word 2003 documents? Of course, that begs the question why anybody in 20 years would want to look at something I wrote now, but let&#8217;s not consider that right now. The point I&#8217;m trying to come to is the fact that text is probably going to be standard a lot longer than any other format. Hence, the ability to use a simple markup language and then convert it to any other format you want. I may even write my thesis in it <img src='http://www.briancbecker.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />   </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2006/december-10th-2006/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>December 6th, 2006</title>
		<link>http://www.briancbecker.com/blog/2006/december-6th-2006/</link>
		<comments>http://www.briancbecker.com/blog/2006/december-6th-2006/#comments</comments>
		<pubDate>Wed, 06 Dec 2006 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=274</guid>
		<description><![CDATA[I&#8217;m halfway through with finals. My stats final was take-home (?) with &#8220;collaboration encouraged&#8221; (?!?) &#8211; oh well, at least it was easy. Electronics I &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2006/december-6th-2006/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> I&#8217;m halfway through with finals. My stats final was take-home (?) with &#8220;collaboration encouraged&#8221; (?!?) &#8211; oh well, at least it was easy. Electronics I was a really bear, probably the worst final I&#8217;ve ever taken. It was 14 pages long (according to the prof, I was too worried to actually finish the thing that I didn&#8217;t stop and count). I studied for about 24+ hours in the 48 hours leading up to the exam, so I was pretty much set with my double-sided four formula sheets in size 6 font. The exam was still really difficult, although several problems were very similar to homework problems. Some of it was multiple choice, but hard multiple choice, meaning stuff we were supposed to somehow get through ESP or something. The good thing is I did finish it, except the bonus problem, which had two circuits with about a dozen transistors in them each. One was a half adder, I think. I do feel pretty good about the exam, although I&#8217;m not sure if I&#8217;ll get a 98% on the final after the curve. That&#8217;s what I need to get an A in the class&#8230;.eeep! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2006/december-6th-2006/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>November 28, 2006</title>
		<link>http://www.briancbecker.com/blog/2006/november-28-2006/</link>
		<comments>http://www.briancbecker.com/blog/2006/november-28-2006/#comments</comments>
		<pubDate>Tue, 28 Nov 2006 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=273</guid>
		<description><![CDATA[Well today I finished up my site to about the level it was before with two layers deep. I sure hope this all works on &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2006/november-28-2006/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Well today I finished up my site to about the level it was before with two layers deep. I sure hope this all works on the Linux server otherwise I just wasted a lot of time. It should, I&#8217;ve tested txt2tags before. Today I spent some time working on Gamblore&#8217;s motors, but the joystick I was using to control it was pretty messed up. So Daniel is going to get another joystick to test with and I&#8217;ll resume experimentation tomorrow. Other than that, not much except the normal &#8220;end of the semester madness.&#8221; Lots of exams coming up, but I&#8217;m not too worried. I&#8217;m more worried about all my grad and fellowship apps that I&#8217;m trying to get done.  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2006/november-28-2006/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>November 23rd, 2006</title>
		<link>http://www.briancbecker.com/blog/2006/november-23rd-2006/</link>
		<comments>http://www.briancbecker.com/blog/2006/november-23rd-2006/#comments</comments>
		<pubDate>Thu, 23 Nov 2006 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=272</guid>
		<description><![CDATA[It seems I only get to do updates to my site now-a-days on holidays. Speaking of which, I hope everybody had a great Thanksgiving! We &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2006/november-23rd-2006/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> It seems I only get to do updates to my site now-a-days on holidays. Speaking of which, I hope everybody had a great Thanksgiving! We ate lots of chocolate chip cookies. My Mom, who is allergic to wheat, even made a separate batch out of rice flour. We also made a few cookies with only butterscotch chips for my Dad and Grandpa, who get migraines from chocolate. This Thanksgiving, I am quite thankful that I am not allergic to either chocolate or flour: bring on the cookies!  </p>
<p>  Is it just me, or do other people really dislike some aspects of PHP? The whole &#8220;if you mistype a variable, the compiler doesn&#8217;t tell you&#8221; is pretty annoying. Sure, it&#8217;s fine if PHP allows me to set a variable on the fly, but not when I&#8217;m getting it! It&#8217;s always going to be blank. Oh well, go figure&#8230; On the plus side, I re-did my website again to incorporate txt2tags. As a side note, I should really count up the number of times I&#8217;ve started this website from scratch. Maybe that&#8217;s why nothing ever gets accomplished. Anyhow, txt2tags is a pretty nifty program, although really slow because it&#8217;s written in Python. I&#8217;m also going Web 2.0 with AJAX. OK, so not really, but I&#8217;m using two IFRAMEs so I can dynamically write stuff to the server and load it back into a new IFRAME. The poor man&#8217;s way to do AJAX.  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2006/november-23rd-2006/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>September 5th, 2006</title>
		<link>http://www.briancbecker.com/blog/2006/september-5th-2006/</link>
		<comments>http://www.briancbecker.com/blog/2006/september-5th-2006/#comments</comments>
		<pubDate>Tue, 05 Sep 2006 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=271</guid>
		<description><![CDATA[It&#8217;s the third week of school and I&#8217;m still fighting the enevitable &#8220;school schedule&#8221;, aka sleep 5-6 hours a night, do homework until 2 AM &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2006/september-5th-2006/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> It&#8217;s the third week of school and I&#8217;m still fighting the enevitable &#8220;school schedule&#8221;, aka sleep 5-6 hours a night, do homework until 2 AM in the morning, work crazy hours, and get nothing done at robotics. I have a pile of homework in nearly every class, a pile of papers to read for my thesis/work, and an infinite amount of work I could be doing for robotics. To top it off, I have to worry about the GRE and my grad applications. Ahhh!!! Oh well&#8230;such is life.  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2006/september-5th-2006/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>July 29th, 2006</title>
		<link>http://www.briancbecker.com/blog/2006/july-29th-2006/</link>
		<comments>http://www.briancbecker.com/blog/2006/july-29th-2006/#comments</comments>
		<pubDate>Sat, 29 Jul 2006 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=270</guid>
		<description><![CDATA[I finally got around to updating my website. Today, while accompanying my parents on vacation going shopping in North Carolina, I reworked a lot of &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2006/july-29th-2006/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> I finally got around to updating my website. Today, while accompanying my parents on vacation going shopping in North Carolina, I reworked a lot of the scripts that manage this site. Now I can build a website two levels deep instead of just one. That means that now I can build a more complex site at least. Three levels will come later, but at the current time, I think I need to expand the site because at the moment it seems to have nearly nothing on it. Also, I got rid of the left navigation bar on pages that don&#8217;t need it. I&#8217;m not sure if I like that, I typically like consistency when I design something, but if the page doesn&#8217;t use it, it does open up some extra space. So it&#8217;s a trade off.  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2006/july-29th-2006/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>July 19th, 2006</title>
		<link>http://www.briancbecker.com/blog/2006/july-19th-2006/</link>
		<comments>http://www.briancbecker.com/blog/2006/july-19th-2006/#comments</comments>
		<pubDate>Wed, 19 Jul 2006 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=269</guid>
		<description><![CDATA[After 4 hours of working on it, I finally got my Ubuntu linux to load Hamachi on bootup, auto log me in, and then connect &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2006/july-19th-2006/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> After 4 hours of working on it, I finally got my Ubuntu linux to load Hamachi on bootup, auto log me in, and then connect to my Synergy network. For my own benefit, I am going to document how I accomplished this: </p>
<pre>   briancbecker@bcb-hpdino:~$ sudo nano /etc/gdm/gdm.conf-custom </pre>
<p/>
<p> and then add the following under the daemon section: </p>
<pre>   [daemon]   AutomaticLoginEnable=true   AutomaticLogin=briancbecker   TimedLoginEnable=true   TimedLogin=briancbecker   TimedLoginDelay=1 </pre>
<p/>
<p> Where briancbecker is the user you want to auto login. As for Hamachi, I&#8217;m assuming you got it installed, setup, connected to the network, etc. To start hamachi on bootup, you will have needed to edit your sudoer&#8217;s file like: </p>
<pre>    briancbecker@bcb-hpdino:~$ export EDITOR=nano &amp;&amp; sudo visudo </pre>
<p/>
<p> and add the following line at the end of the file </p>
<pre>   briancbecker ALL=NOPASSWD:/sbin/tuncfg </pre>
<p/>
<p> (replacing briancbecker with your name again) </p>
<p> Now you can execute tuncfg (part of the Hamachi package) without having to enter your sudo password. I also assume you&#8217;ve gotten synergy set up as well. To make all this stuff start at log in, add these lines: </p>
<pre>   # Start Hamachi and then Synergy   sudo /sbin/tuncfg   /usr/bin/hamachi stop   /usr/bin/hamachi start   /usr/bin/hamachi go-online BCBAPT   /usr/bin/synergyc 5.24.207.192 </pre>
<p/>
<p> BCBAPT is the Hamachi network you want to join on bootup and the 5.24.207.192 is the Hamachi IP (or static IP if you prefer) of the synergy server. These lines go in: </p>
<pre>   briancbecker@bcb-hpdino:~$ sudo nano /etc/gdm/Init/Default </pre>
<p/>
<p>  before the line: </p>
<pre>   sysmodmap=/etc/X11/Xmodmap </pre>
<p/>
<p> and  </p>
<pre>   briancbecker@bcb-hpdino:~$ sudo nano /etc/gdm/PreSession/Default </pre>
<p/>
<p> before the line:  </p>
<pre>   XSETROOT=`gdmwhich xsetroot` </pre>
<p/>
<p> And there you have it. Hamachi should start up, GDM should auto log you into your Linux box, and then synergy should connect to your Hamachi server. Works for me under Xubuntu 6.06 running IceWM. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2006/july-19th-2006/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>June 19th, 2006</title>
		<link>http://www.briancbecker.com/blog/2006/june-19th-2006/</link>
		<comments>http://www.briancbecker.com/blog/2006/june-19th-2006/#comments</comments>
		<pubDate>Mon, 19 Jun 2006 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=268</guid>
		<description><![CDATA[Well today I put up a Paris &#38; Europe page. It&#8217;s my diary and picture blog dealy thingie. I&#8217;ll post new stuff as I get &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2006/june-19th-2006/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Well today I put up a Paris &amp; Europe page. It&#8217;s my diary and picture blog dealy thingie. I&#8217;ll post new stuff as I get time to write it up and get the pictures slapped up.  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2006/june-19th-2006/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>April 8th, 2006</title>
		<link>http://www.briancbecker.com/blog/2006/april-8th-2006/</link>
		<comments>http://www.briancbecker.com/blog/2006/april-8th-2006/#comments</comments>
		<pubDate>Sat, 08 Apr 2006 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=267</guid>
		<description><![CDATA[Today is the big day: Christina and I leave for NCUR (National Conference for Undergraduate Research) in Asheville, N.C. (I sure hope there isn&#8217;t an &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2006/april-8th-2006/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Today is the big day: Christina and I leave for NCUR (National Conference for Undergraduate Research) in Asheville, N.C. (I sure hope there isn&#8217;t an Ashville, N.C. because that&#8217;s what a lot of my paperwork says on it). After running around campus between something like 6-7 departments, we finally got SGA to fund our registration, BHC to fund our hotel, OUR to fund our plane ticket, CE to processes the paperwork, and Dr. Gonzalez to pay for misc stuff. The whole getting to Asheville was somewhat of a pain. We had to buy our own tickets and I managed to get my ticket return date the first of May, which is totally wrong&#8230;Asheville is great, but not 3 weeks great. Luckily, I was able to swap it out. Max, Christina&#8217;s husband, kindly took us to the airport. We got there about 40 minutes before takeoff and the e-ticket machine refused to give us tickets because we were too late. So we called a Delta representative and apparently their new rule is if you check baggage, you have to do so 45 minutes before the flight. Since neither of us were checking any, they gave us our tickets (relief).  </p>
<p> The plane ride was good; when we got there we got a ride to our hotel through the airport shuttles. Our van dropped a couple off at the Biltmore Inn (which was really really fancy) and then dropped us of. Of course, the first thing we check is Internet (yeah, I know, very nerdy). No internet, and no breakfast. But we did get an efficiency (I guess the Extended Stay Inn expects you to stay for an &#8220;extended&#8221; period of time <img src='http://www.briancbecker.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ) The shuttle to take us to UNC was slotted for 7:30 AM, so we decided to go find some breakfast so we didn&#8217;t have to get up extra early to go to Waffle House or something. It was 10:30 by now, so every normal store had closed. However, the guy at the counter said that Super Walmart was only a mile down the road. About 2 miles later and a couple times getting lost, we finally spotted Walmart. Unfortunately, this was Super &#8220;Fort&#8221; Wal-mart. It had a moat&#8230;well, OK, really it was the Swananoa River, but it sure looked like a moat. And the entrance was way around the other side, so about another half mile later, we finally dragged into Walmart. We got some stuff for breakfast and some fruit and stuff. On the way out, we saw a little path and thought it might be faster than the other way. It lead through a little park and then dead ended. So around 1:30 AM in the morning, we finally got back to the hotel. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2006/april-8th-2006/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>April 4th, 2006</title>
		<link>http://www.briancbecker.com/blog/2006/april-4th-2006/</link>
		<comments>http://www.briancbecker.com/blog/2006/april-4th-2006/#comments</comments>
		<pubDate>Tue, 04 Apr 2006 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=266</guid>
		<description><![CDATA[Wow, I can&#8217;t believe it&#8217;s been almost 6 months since I last updated this site. This semester has been a killer. I haven&#8217;t had a &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2006/april-4th-2006/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Wow, I can&#8217;t believe it&#8217;s been almost 6 months since I last updated this site. This semester has been a killer. I haven&#8217;t had a lot of difficult work to do, but there has been so much of it that I don&#8217;t have much time for anything else. I finally got around to putting some a basic version of this site up. I&#8217;m now using a completely different approach. I&#8217;ve tried the straight HTML by hand, my own Content Management System (CMS), a professional CMS, doing it all via PHP, using an HTML editor, and now I&#8217;m trying something completely different. Use a set of metadata files to generate a set of HTML files for this site. This has several advantages. First, it&#8217;s all under my control, but a lot of the work is automated. All the navigation links and everything are generated automatically, which saves a ton of work. Also, I can customize the metadata with my own embelishments, further easing the pain. Finally, because I have to generate HTML files from the metadata files each time I make a change, it makes it easy to back up. Everytime I generate a new HTML file, I simply back up the old one in a zip file. Also, being a programmer, I like the concept of &#8220;Compile&#8221; and &#8220;Build.&#8221; So I log onto the admin side of this site and click the &#8220;Build&#8221; button and all updates are posted to the site. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2006/april-4th-2006/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>October 24, 2005</title>
		<link>http://www.briancbecker.com/blog/2005/october-24-2005/</link>
		<comments>http://www.briancbecker.com/blog/2005/october-24-2005/#comments</comments>
		<pubDate>Mon, 24 Oct 2005 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=265</guid>
		<description><![CDATA[Silly hurricanes. 8 in 14 months. Hurricane Wilma, the most intense hurricane ever recorded &#8211; in late October? Tropical Storm Alpha? You just gotta be &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2005/october-24-2005/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Silly hurricanes. 8 in 14 months. Hurricane Wilma, the most intense hurricane ever recorded &#8211; in late October? Tropical Storm Alpha? You just gotta be kidding me that we ran out of names and have to start using the Greek alphabet. Those math equations will never be the same for some, I suspect. Back to Hurricane Wilma. Stats: Cat 3, moving about 20 mph, swiping across Florida 100 miles south of Orlando. So not much here except lots of rain and wind. I wake up at like 10:30 AM (hey, got the day off from school, might as well abuse it, right?), and it&#8217;s blowing like anything outside. Looking at the weather, I see that we are getting tropical force winds and the temperature outside is 63 degrees. What? Hurricanes and the first cold front of the year in the same day? What wacky weather we Floridian&#8217;s must put up with. &lt;Sigh&gt; At least it blew out quickly, by 1 PM the sun came out, the sky was blue, and it was a very cool blustery fall day. And no, I&#8217;m not interested in &#8220;Beta&#8221; testing any hurricane related software or hardware or anything, thank you very much!  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2005/october-24-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>October 14, 2005</title>
		<link>http://www.briancbecker.com/blog/2005/october-14-2005/</link>
		<comments>http://www.briancbecker.com/blog/2005/october-14-2005/#comments</comments>
		<pubDate>Fri, 14 Oct 2005 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=263</guid>
		<description><![CDATA[Let&#8217;s see if this works.]]></description>
			<content:encoded><![CDATA[<div>
<p> Let&#8217;s see if this works. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2005/october-14-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>October 9, 2005</title>
		<link>http://www.briancbecker.com/blog/2005/october-9-2005/</link>
		<comments>http://www.briancbecker.com/blog/2005/october-9-2005/#comments</comments>
		<pubDate>Sun, 09 Oct 2005 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=262</guid>
		<description><![CDATA[It is always interesting to see how the worst hack imaginable can sometimes actually get the job done remarkably well. Last night, in a 4 &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2005/october-9-2005/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> It is always interesting to see how the worst hack imaginable can sometimes actually get the job done remarkably well. Last night, in a 4 hour PHP coding stint, I wrote a small script to read in a schedule text file, parse it, and display the items, timeframes, people working on tasks, notes, and percent completed to display it on the robotics website. It&#8217;s gotta be the worst PHP you&#8217;ve ever seen, but looking at the webpage, you wouldn&#8217;t guess that. </p>
<p> Or take my C++ plugins project. In C++, you can&#8217;t have a function pointer that takes variable arguments. So unless you resort to assembly language, you have to have one function pointer for each number of parameters. One for a function with no parameters, another for a function with one parameter, and so forth. So if you want to support up to 20 parameters, you have to have 20 different function pointers, the only difference being the number of parameters they take. But to further complicate things, there are different calling conventions. So you have 20 for the C calling convention and then another 20 for the standard calling convention. It&#8217;s got to be some of the hackiest C++ code I&#8217;ve written, but it&#8217;s the only way and it accomplishes the goals so I can&#8217;t complain too much. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2005/october-9-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>September 28, 2005</title>
		<link>http://www.briancbecker.com/blog/2005/september-28-2005/</link>
		<comments>http://www.briancbecker.com/blog/2005/september-28-2005/#comments</comments>
		<pubDate>Wed, 28 Sep 2005 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=261</guid>
		<description><![CDATA[Yeah, so the package that I ordered on August 2 finally came today. The funny thing is they said it shipped twice, although I only &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2005/september-28-2005/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p>  Yeah, so the package that I ordered on August 2 finally came today. The funny thing is they said it shipped twice, although I only got a tracking number on the second go-around. Smelled sort of fishy to me. Anyhow, I got this letter from the president saying they were moving to a new warehouse and shipments had been delayed. No kidding! Over a month and a half is a little extreme. Oh well, good thing I didn&#8217;t need it, right? </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2005/september-28-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>September 22, 2005</title>
		<link>http://www.briancbecker.com/blog/2005/september-22-2005/</link>
		<comments>http://www.briancbecker.com/blog/2005/september-22-2005/#comments</comments>
		<pubDate>Thu, 22 Sep 2005 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=260</guid>
		<description><![CDATA[I think I&#8217;ve got the incurable disease known as &#8220;absent minded professor&#8221; The sad part is I&#8217;m still a student! I breezed into my apartment &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2005/september-22-2005/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> I think I&#8217;ve got the incurable disease known as &#8220;absent minded professor&#8221; The sad part is I&#8217;m still a student! I breezed into my apartment tonight around 9 PM, changed my cloths, grabbed my PDA and keys&#8230;wait&#8230;where did my keys go? In the span of 5 minutes, I had lost my keys. Of course, I could just go out without my keys (suitemates might go out and lock the door after them), so I had to find my keys. After a couple minutes of looking around, I gave in and started cleaning my room, hoping to find my keys in the process. 15 minutes later I was starting to get worried. 30 minutes later I was getting very worried. Then I found them: in my nightstand drawer. Go figure. What a poor pathetic example for a human this Brian is! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2005/september-22-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>September 14, 2005</title>
		<link>http://www.briancbecker.com/blog/2005/september-14-2005/</link>
		<comments>http://www.briancbecker.com/blog/2005/september-14-2005/#comments</comments>
		<pubDate>Wed, 14 Sep 2005 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=259</guid>
		<description><![CDATA[Wow, my Computer System Design professor has got to be the laziest professor I&#8217;ve ever run across. He is supposed to teach us about this &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2005/september-14-2005/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Wow, my Computer System Design professor has got to be the laziest professor I&#8217;ve ever run across. He is supposed to teach us about this little microcontroller chip, but what he does is copy and paste stuff from the 500 page reference manual, put it on his website, and then read it to us. And since he just copy &amp; pasted, he would have to pause ever 10 minutes and go &#8220;wait, what does that do&#8221;, and then he would look it up in the book, and read what it does from the book. Arg! We graduated from 2nd grade, we all know how to read! Teach us something! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2005/september-14-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>September 6, 2005</title>
		<link>http://www.briancbecker.com/blog/2005/september-6-2005/</link>
		<comments>http://www.briancbecker.com/blog/2005/september-6-2005/#comments</comments>
		<pubDate>Tue, 06 Sep 2005 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=258</guid>
		<description><![CDATA[This Labor Day weekend was our annual Tarpon Springs trip. It was a lot of fun. It started out with miles of clogged highways going &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2005/september-6-2005/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p>  This Labor Day weekend was our annual Tarpon Springs trip. It was a lot of fun. It started out with miles of clogged highways going 3.5 mph. However, we looked on the bright side: we were not fleeing from a hurricane. We went fishing, but didn&#8217;t really catch that much (OK, so my Dad caught a 3 inch trout, somehow I don&#8217;t think that counts). But we ate lots of Greek food and walked the sponge docks and shops, which was lots of fun. All in all, it was a great relaxing time. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2005/september-6-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>August 22, 2005</title>
		<link>http://www.briancbecker.com/blog/2005/august-22-2005/</link>
		<comments>http://www.briancbecker.com/blog/2005/august-22-2005/#comments</comments>
		<pubDate>Mon, 22 Aug 2005 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=257</guid>
		<description><![CDATA[First day of the fall semester. Hurrah! Unforunately, I was lazy so I didn&#8217;t check when my classes where going to be until last night. &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2005/august-22-2005/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> First day of the fall semester. Hurrah! Unforunately, I was lazy so I didn&#8217;t check when my classes where going to be until last night. Uh, oh, the site was down. Oh well, I can check it in the morning, right? Well it was up this morning, but very, very slow. 10 minutes later I had my class schedule. First class at 12:30. OK, so I get there around 11 AM and then do some computer work until class. When I get to UCF, that plan completely failed. My suitemate described it best: UCF looked like an ant pile that had just been stomped. I spent 30 minutes trying to find a parking spot in 2 garages and 2 parking lots. Finally I went and parked in research park (hehe, didn&#8217;t realize that sort of goes together) and walked to campus. I can book about 4 mph, and I had 50 minutes to cover about 2 miles so I figured I was fine. And I was, but I arrived nearly completely soaked. Great start to the semester, huh? Anyhow, Enrique was kind enough to drive me back to my car after class. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2005/august-22-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>August 20, 2005</title>
		<link>http://www.briancbecker.com/blog/2005/august-20-2005/</link>
		<comments>http://www.briancbecker.com/blog/2005/august-20-2005/#comments</comments>
		<pubDate>Sat, 20 Aug 2005 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=256</guid>
		<description><![CDATA[My computer is dying. First my mouse wires came loose. I tried to epoxy them together, but it doesn&#8217;t work quite right. Then my AC &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2005/august-20-2005/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> My computer is dying. First my mouse wires came loose. I tried to epoxy them together, but it doesn&#8217;t work quite right. Then my AC adapter began to die, and  my harddrive went on the fritz. Finally, my AC adapter gave up the ghost. Luckily, I was in the process of backing up my data when I discovered my harddrive, so I didn&#8217;t lose anything. I did a chkdsk and it repaired some bad sectors, so I guess we&#8217;ll see how long it lasts. Now I have a single 2:22 hour charge to last me until Thursday when my new AC adapter arrives. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2005/august-20-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>August 18, 2005</title>
		<link>http://www.briancbecker.com/blog/2005/august-18-2005/</link>
		<comments>http://www.briancbecker.com/blog/2005/august-18-2005/#comments</comments>
		<pubDate>Thu, 18 Aug 2005 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=255</guid>
		<description><![CDATA[Today I am testing the feasibility of swapping over from Typo3 to Nvu as the backend for this site. Typo3 is really grand, except for &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2005/august-18-2005/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Today I am testing the feasibility of swapping over from Typo3 to Nvu as the backend for this site. Typo3 is really grand, except for it is really pretty complicated and I don&#8217;t want to spend more time figuring out how to fix the things I don&#8217;t like about this site. Besides, Nvu has spell check! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2005/august-18-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>June 9, 2005</title>
		<link>http://www.briancbecker.com/blog/2005/june-9-2005/</link>
		<comments>http://www.briancbecker.com/blog/2005/june-9-2005/#comments</comments>
		<pubDate>Thu, 09 Jun 2005 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=254</guid>
		<description><![CDATA[Haven&#8217;t been updating my site very much lately, but I have a good reason. All of us at UCF Robotics have been cramming like mad &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2005/june-9-2005/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Haven&#8217;t been updating my site very much lately, but I have a good reason. All of us at UCF Robotics have been cramming like mad to get our robot ready. Tuesday Tim &amp; Daniel left for Michigan via a van, taking with them our two robots. The rest of us fly out today to join up with them. Then we spend a few days training and getting ready, and then Monday we compete. We fly home that night, and then I leave for my study abroad in France Wednesday. So I just realized that in the span of 7 days, I&#8217;m going to be on 6 different airplanes, and knowing how competition normally goes, with very very little sleep. It&#8217;ll be fun! <img src='http://www.briancbecker.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  </p>
<p> Oh, and over to the left is the robot I&#8217;ve been working on (not by myself, of course!). It is named Calculon (after some Futurama show or something of the sort). Apparently the verb Calcular in Spanish means to calculate, but in slang, Calculo means something along the lines of &#8220;big but&#8221; (I&#8217;m putting it nicely). We were told that by some Spanish speaking people. But this is America! We speak English (well sort of, maybe it&#8217;s Americanise). Anyhow, we hope our &#8220;big but&#8221; robot will do well. We&#8217;d be very happy if we got top 10 in all 3 sub-competitions (autonomous, navigation, and design). Wish us luck! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2005/june-9-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>May 23, 2005</title>
		<link>http://www.briancbecker.com/blog/2005/may-23-2005/</link>
		<comments>http://www.briancbecker.com/blog/2005/may-23-2005/#comments</comments>
		<pubDate>Mon, 23 May 2005 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=252</guid>
		<description><![CDATA[Whahooooooowwwwww!!!!! I am sooooo happy! In the wee hours of the morning today, I wrapped up the Calculon&#8217;s (that&#8217;s the name of our robot) vision &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2005/may-23-2005/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Whahooooooowwwwww!!!!! I am sooooo happy! In the wee hours of the morning today, I wrapped up the Calculon&#8217;s (that&#8217;s the name of our robot) vision system for UCF Robotics! And on top of that, I got a little video that shows &#8220;what&#8221; Calculon sees (3.2 MB)! We have some videos we recorded of Calculon going around on a little obstacle course (remote control). I ran that through the vision system and saved each frame to a BMP. The vision system averaged about 13 FPS on 360&#215;240 resolution (half NTSC), which is really good. So about a thousand images were generated and then I ran them through a BMP -&gt; AVI converter. I also ran it through Windows Media Encoder to compress it. But man, after 8 months of solid development, it is finally coming together! A good thing too, since competition is about 3 weeks away <img src='http://www.briancbecker.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Still, I was soooo completely stoked! </p>
<p> Just for those who might not know, Calculon is a wheelchair based autonomous robot. That means that while we can use a wireless joystick to drive it, the goal is for it to be able to drive itself and navigate through an outdoors obstacle course. The obstacle course contains stuff like construction cones, 5 gallon white buckets, spray painted lines, and other stuff. So a vision system is crucial if Calculon is to see buckets and lines and then avoid them (like an intelligent robot). We treat the video as a bunch of frames coming in and process each one individually. Without going into too much detail (I&#8217;ll leave that for later), the vision system looks for buckets and orange cones. If it sees one, it colors it yellow so you know what it is looking at. A blue box is also drawn around it so it doesn&#8217;t interfere with the line finding. The line finding looks for lines in the rest of the image. If it finds them, it draws over them with red. Super cool, huh? </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2005/may-23-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>May 15, 2005</title>
		<link>http://www.briancbecker.com/blog/2005/may-15-2005/</link>
		<comments>http://www.briancbecker.com/blog/2005/may-15-2005/#comments</comments>
		<pubDate>Sun, 15 May 2005 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=251</guid>
		<description><![CDATA[OK, so my wacky parents decided this afternoon to just hop in their car and come visit me&#8230;without letting me know in advance. The emailed &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2005/may-15-2005/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> OK, so my wacky parents decided this afternoon to just hop in their car and come visit me&#8230;without letting me know in advance. The emailed me on their way saying they were coming. Unfortunately, I was down at the library picking up some new books and then went to Robotics. About 4ish I decided&#8230;well, I haven&#8217;t checked my email today yet, I might as well go delete some more spam. So I went and checked my email and was like: &#8220;Delete. Delete. Delete. Oh, Urgent &#8211; Sunday, what&#8217;s this? My parents are doing what!&#8221; So I hastily emailed them back and it turns out they were just heading back out of town after trying to track me down. So we met up and ate supper and had a good time. I got to give them a tour of the robotics lab, which was nice, too. Oh, and the aerial robotics team did their first test. It is candidate for America&#8217;s Funniest Home Videos. I&#8217;ll see if I can get a copy and post it tomorrow, it&#8217;s hilariously depressing. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2005/may-15-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>May 7, 2005</title>
		<link>http://www.briancbecker.com/blog/2005/may-7-2005/</link>
		<comments>http://www.briancbecker.com/blog/2005/may-7-2005/#comments</comments>
		<pubDate>Sat, 07 May 2005 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=250</guid>
		<description><![CDATA[Today my sister graduates with an AA from IRCC weeks before she graduates from high school. Yep, you heard right, she is graduating from a &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2005/may-7-2005/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Today my sister graduates with an AA from IRCC weeks before she graduates from high school. Yep, you heard right, she is graduating from a community college (or junior college as my grandparents like to call it) before high school. How does this magic work? It involves a lot of work and a good school that allows you to dual enroll (both high school and college). If you dual enroll enough, you complete your AA degree. And to top it off, the college graduation is before high school graduate, so you wind up with an AA degree before you have your high school diploma! My thought always was: why bother with high school if you already have your AA? <img src='http://www.briancbecker.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Anyhow, I&#8217;m very proud of her, even if she sweated out those last two math courses (actually I don&#8217;t know if she sweated it out, but her family sure did!) Anyhow, congrats! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2005/may-7-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>April 28, 2005</title>
		<link>http://www.briancbecker.com/blog/2005/april-28-2005/</link>
		<comments>http://www.briancbecker.com/blog/2005/april-28-2005/#comments</comments>
		<pubDate>Thu, 28 Apr 2005 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=249</guid>
		<description><![CDATA[A word of warning: when learning a new language, never ever assume anything! Today for work I was trying to integrate a Flash frontend and &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2005/april-28-2005/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> A word of warning: when learning a new language, never ever assume anything! Today for work I was trying to integrate a Flash frontend and Java backend using XMLSockets. Another coworker had been working on an XMLSocket&#8217;s server in Java and had some XMLSocket code working in Flash (basically a chat-like program). Also, the Java backend was setup to work with the XMLSocket&#8217;s program, so I was pretty much set to go. Of course, I had never worked with Flash before and had very little Java experience. So it was a frustrating experience. I had defined a communication structure between the client/server, but for some reason sections of the data was disappearing. I tracked it down to the function and then finally tracked it down to a single for loop. I almost went crazy trying to figure out why a single for loop would cause data to disappear. Then I had this realization: maybe my &#8220;i&#8221; variable was global! Sure enough, change the variable to &#8220;j&#8221; and bam, it works. Goes to show that even when you create a variable in a local function, it&#8217;s not really global. Lesson learned: never assume anything about a new langauge!  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2005/april-28-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>April 27, 2005</title>
		<link>http://www.briancbecker.com/blog/2005/april-27-2005/</link>
		<comments>http://www.briancbecker.com/blog/2005/april-27-2005/#comments</comments>
		<pubDate>Wed, 27 Apr 2005 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=248</guid>
		<description><![CDATA[Wahoo! 3 finals down, 1 to go&#8230; Now if only that last one wasn&#8217;t the hardest. On the up side I found this really cool &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2005/april-27-2005/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Wahoo! 3 finals down, 1 to go&#8230; Now if only that last one wasn&#8217;t the hardest. On the up side I found this really cool MIDI player called Timidity++ that uses software rendering to produce awesome sounds even if your audio card isn&#8217;t top of the line. Download it and a 100 MB SoundFont file and you&#8217;ve just updated your MIDIs a notch. Now if only singing synthesis would get far enough a long&#8230; </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2005/april-27-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>April 21, 2005</title>
		<link>http://www.briancbecker.com/blog/2005/april-21-2005/</link>
		<comments>http://www.briancbecker.com/blog/2005/april-21-2005/#comments</comments>
		<pubDate>Thu, 21 Apr 2005 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=247</guid>
		<description><![CDATA[So how on earth do you import movies into PowerPoint? Our group is doing &#8220;The Spin in Sports&#8221; dynamics project analyzing baseball, tennis, and curling &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2005/april-21-2005/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> So how on earth do you import movies into PowerPoint? Our group is doing &#8220;The Spin in Sports&#8221; dynamics project analyzing baseball, tennis, and curling (guess which one I got <img src='http://www.briancbecker.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> . Anyhow, we have a bunch of cool video clips to import, but we couldn&#8217;t seem to get it to work. Of course, QuickTime doesn&#8217;t work (for obvious reasons). But mpeg should work, right? Nope, won&#8217;t work&#8230; Neither will AVI. We tried on multiple computers with multiple versions of PowerPoint. Some sluething on the Internet told us to embed the videos in a webpage and then embed the webpage in PowerPoint. Sound needlessly complicated? Sure sounds like it too me. So I had to create a web page, use the embed tag to embed the video, and then add a Microsoft Web Browser control to the PowerPoint slide, and then add code to the DocumentComplete event, test the current location for nothing loaded (&#8220;&#8221;), and then load the webpage with the embeded video. Ehew, what a pain. And I had this one WMV file that I needed to clip, but I couldn&#8217;t import it into VirtualDub because Microsoft asked them to take the feature out. So I tried an external utility to convert it to an AVI, but of course, the utility crashed. I tested the utility on some other WMVs and it seemed to work. So I got the bright idea of simply converting the WMV to another WMV and then converting to an AVI. So yeah, that worked (figures, right?). </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2005/april-21-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>April 20, 2005</title>
		<link>http://www.briancbecker.com/blog/2005/april-20-2005/</link>
		<comments>http://www.briancbecker.com/blog/2005/april-20-2005/#comments</comments>
		<pubDate>Wed, 20 Apr 2005 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=245</guid>
		<description><![CDATA[UCF Software team (which includes me) took 3rd place! This past weekend I spent at IEEE SoutheastCon 2005, an engineering conference for undergrads. I was &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2005/april-20-2005/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> UCF Software team (which includes me) took 3rd place! </p>
<p> This past weekend I spent at IEEE SoutheastCon 2005, an engineering conference for undergrads. I was recruited about a month ago to go as part of the programming team. I said yes and forgot about it. Until last week when they told me to be ready to go Friday at 3 PM. So I&#8217;m like OK, well that&#8217;s good. So I meet this guy named Jaime there who it turns out is also on the programming team (this was the first time I had met him). We waited for another guy named Malic and then went from UCF to Ft. Lauderdale. We got there around 7:30ish and checked in to a Marriot (a nice one near the beach) and then went to try to register and find the other 9 people from our school (none of which I knew). Unfortunately they had already shut down registration, so we wandered around talking to people. Turns out since we didn&#8217;t come by and register earlier, another team took our seat in the programming competition. So we went to find the rest of our UCF group to figure out what to do. We found out the hardware team hadn&#8217;t qualified and nobody knew where they were. Our faculty sponsor was nowhere to be found. We did get a hold of the other guy on the programming team to meet him. He was a CS major (we were CpE) named Jobby. He seemed to be a smart guy who had been a lot of programming competitions. Unfortunately we were not able to reach our chapter president back at UCF so we didn&#8217;t know what to do. So we went back up to our room and got pizza and watched TV. We got a call later that night from Justin our chapter president and he assured us we should be in the compeition and he would sort everything out. </p>
<p> Saturday we got up early at 6:30 AM and went downstairs to register. That took a while. We also submitted our t-shirt design for the t-shirt competition. Ours had a picture of the robots in the hardware competition running around picking up little metal balls. Underneath it read: &#8220;Do you have the balls to compete?&#8221; And yes, we did have to wear these shirts, although I felt a little bit uncomfortable with that on my t-shirt. We ate at the hotel (no contenental breakfast) for an outrageous rate of $4 a pancake. We then went and met with Jobby and the three of us went over some Linux stuff to refresh ourselves. We also went out and stocked up on subs, water, and snacks. </p>
<p> The software competition started at 1 PM. Basically it worked like this: a team of 3 from each university has a workstation with one computer running Linux with basic editors. You are given 8 problems to solve. Your team tries to solve as many as possible in a 5 hour period (no breaks, no nothing) using C, C++, or Java. And you could do them in any order. We got there and each took a a few problems to read. After reading through our individual problems, we came back and explained the problem to the rest of the group. We then choose the easy ones first. I decided I could do one right off, but got stuck after 20 minutes or so. During that 20 minutes, Jaime caught onto a patern in one of the problems and we wrote like 1 line of code to solve it. It turned out to be correct and that put is in first place being the first team to get a problem right. The second one we spent a bit of time, but got winthin another hour or so. That put us just barely in first place. After that, we spent the remaining 3.5 hours trying to solve the rest of the problems. We were able to solve 2 more, but only using a brute-force method. Unfortunately, the program had to run under 2 minutes, even with 50,000 inputs, so we were not able to get those. So we gradually lost position as other universities overtook us. When they froze the scores an hour before the competitionw as over (so we couldn&#8217;t see who won), we were in 3rd place. Immediately afterwards, we went up to our room and relaxed for a bit. Then we went to the awards ceremony banquet to find out who won. The banquet was really cheesy, just some wings and pizz for the students. The grownups got salads and meat and desert, which we viewed as totally unfair. The next hour and a half was boring as all as all the bigwigs talked and got awards. Then we got to the student awards. Our hardware team never even qualified (we don&#8217;t know if they even showed up!), but it was fun watching the other teams get their awards. The top two teams acutally competed right then and there to determine first place, which was really cool to watch. I was pretty surpised with the results of the software competition as we held 3rd place. I thought that was really good considering none of us 3 on the team knew each other before we got to the competition and we didn&#8217;t have a faculty coach and 2 of us had never done a programming competition before! We also won the t-shirt competition (they wouldn&#8217;t say our slogan outloud, but we have an official certificate bearing the words: &#8220;Do you have the balls to compete&#8221;, which is pretty funny). </p>
<p> That night back at our rooms, two guys were trying to get on the Internet. Unfortunately, you have to pay $10 per day for internet, so they plugged in their wireless cards to see if they could hop onto an unsecured wireless network. It turns out that the University of Alabama Huntsville were directly below us and had unsecured networks. So they hopped on, and then one of them couldn&#8217;t resist the temptation any longer and started to hack them. He booted into Linux and started doing packat sniffing. Before long, he had AOL screennames, instant messanger conversations, websites they were visiting, and even passwords. It was scary what they were doing. The other guy then decided to start chatting with them. He signed on and started to chat with them which totally freaked them out (as he knew their names and stuff). He told them he was on a hotel computer and the hotel kept records of all the trafic (which was a lie). Anyhow, as he was chatting with them, he would insert things that they had already said in chatting with other people, which freaked them out even more. They never told them who they were, only that we were a Florida team. After a couple hours of sniffing their traffic and chatting with them, one of them mentioned that he was going majoring in internet security. All of us in the room absolutely died laughing about that, because our guys were hacking them at that very moment. I don&#8217;t think they even caught on that we were using their internet connection to surf the web and chat with them! Anyhow, scary stuff. </p>
<p>  Today we checked out, ate, drove by the beach, and came home. It was actually not nearly as bad as I had expected and our team did win, so I&#8217;m pretty satisfied. Now back to all the stuff I have to do this week. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2005/april-20-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>April 15, 2005</title>
		<link>http://www.briancbecker.com/blog/2005/april-15-2005/</link>
		<comments>http://www.briancbecker.com/blog/2005/april-15-2005/#comments</comments>
		<pubDate>Fri, 15 Apr 2005 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=246</guid>
		<description><![CDATA[Wow, what a week. Monday and Tuesday I spent 15 hours in a 24 hour time span working on a poster to present my research &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2005/april-15-2005/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Wow, what a week. Monday and Tuesday I spent 15 hours in a 24 hour time span working on a poster to present my research on. Yesterday I got the poster back from the print place only to find out they smeared the ink &#8211; in the worst possible spot: the title. So I had to so some reconstructive surgery (read &#8220;I mutiliated it more&#8221;). Today I presented it with 150 other undergraduate students. Part of the time I got to walk around and look at other people&#8217;s posters &#8211; there&#8217;s some neat stuff going on around campus. I also met with my professor to show him the completed research project and he seemed pleased, so I&#8217;m happy. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2005/april-15-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Friday April 8, 2005</title>
		<link>http://www.briancbecker.com/blog/2005/friday-april-8-2005/</link>
		<comments>http://www.briancbecker.com/blog/2005/friday-april-8-2005/#comments</comments>
		<pubDate>Fri, 08 Apr 2005 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=244</guid>
		<description><![CDATA[3B (Busy Beyond Belief), that&#8217;s my new motto. I have a semiconductors exam today, a IEEE Southeastern Conference 2005 this weekend, have an exam Monday, &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2005/friday-april-8-2005/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> 3B (Busy Beyond Belief), that&#8217;s my new motto. I have a semiconductors exam today, a IEEE Southeastern Conference 2005 this weekend, have an exam Monday, a poster to design by Tuesday to present on Friday and a bent to polish for initiation on Saturday. Oh and I have to write an abstract for a paper, do two assembly programs, do a chapter&#8217;s worth of Dynamics homework, start and finish a Dynamics project, and present my research to a professor all by the end of next week. Oh yeah, and get a completely working vision system ready by next weekend. 3B it is! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2005/friday-april-8-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>March 25, 2005</title>
		<link>http://www.briancbecker.com/blog/2005/march-25-2005/</link>
		<comments>http://www.briancbecker.com/blog/2005/march-25-2005/#comments</comments>
		<pubDate>Fri, 25 Mar 2005 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=243</guid>
		<description><![CDATA[Wow, you&#8217;d think I just went on permanent spring break, huh? Well, I sure thought about it. The first Sunday I was home, I pulled &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2005/march-25-2005/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Wow, you&#8217;d think I just went on permanent spring break, huh? Well, I sure thought about it. The first Sunday I was home, I pulled out my hammock, got me some snacks, drinks, a good book, and man I was in heaven. It was a breezy sunny cool Florida day and I just relaxed and had a ball. The week was good, I honestly tried to be productive, but wasn&#8217;t terribly successful. I did some Dynamics and Semiconductor work (not much), helped my grandparents clean their house, did some work on the barn (again not much), and did some programming &amp; commenting. But mostly I relaxed and read and stuff. Very nice, I tell you. Alas, all things had to end, and here I am back and school with an exam staring me in the face on Monday and I am nowhere near prepared. Oh well, such is life&#8230; </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2005/march-25-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>March 12, 2005</title>
		<link>http://www.briancbecker.com/blog/2005/march-12-2005/</link>
		<comments>http://www.briancbecker.com/blog/2005/march-12-2005/#comments</comments>
		<pubDate>Sat, 12 Mar 2005 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=241</guid>
		<description><![CDATA[Halelujah! Spring Break has arrived! Need I say more?]]></description>
			<content:encoded><![CDATA[<div>
<p>  Halelujah! Spring Break has arrived! Need I say more? </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2005/march-12-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>February 7, 2005</title>
		<link>http://www.briancbecker.com/blog/2005/february-7-2005/</link>
		<comments>http://www.briancbecker.com/blog/2005/february-7-2005/#comments</comments>
		<pubDate>Mon, 07 Feb 2005 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=237</guid>
		<description><![CDATA[Tonight&#8217;s cooking results was mixed. I had planned to make 3 meals: cheap frozen pizza, queche, and salmon fillets with vegetables and rice. The cheap &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2005/february-7-2005/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Tonight&#8217;s cooking results was mixed. I had planned to make 3 meals: cheap frozen pizza, queche, and salmon fillets with vegetables and rice. The cheap pizza went as well as frozen pizza can go. When I went shopping for the queche, one of the ingredients was heavy whipping cream. I couldn&#8217;t seem to find it, so I though, well wouldn&#8217;t coolwhip count? Baaaadddd mistake. 2 cups of coolwhip mixed with eggs and cheese = absolutely disgusting. It smelled bad, tasted bad, it was truly nasty. That was a total flop. The salmon fillets however, whent like a charm. Some stir-fried vegetables and Uncle Ben&#8217;s rice heaped around the salmon was delicious. Unfortunately, I ruined the pan I cooked it in because when I tried to scrap off the baked fish skins, I scratched it and it rust. Oh well&#8230; </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2005/february-7-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>February 1, 2005</title>
		<link>http://www.briancbecker.com/blog/2005/february-1-2005/</link>
		<comments>http://www.briancbecker.com/blog/2005/february-1-2005/#comments</comments>
		<pubDate>Tue, 01 Feb 2005 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=236</guid>
		<description><![CDATA[I ordered some more RAM (512 MB stick @ $80) for my laptop this weekend and am amazed that I can track it&#8217;s progress across &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2005/february-1-2005/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> I ordered some more RAM (512 MB stick @ $80) for my laptop this weekend and am amazed that I can track it&#8217;s progress across the US via FedEx&#8217;s website. I&#8217;ve recently started to swap over from Visual C++ 6 to Visual C++ 2005 Express Beta and let me tell you, it sure is sweet. Although it takes up 15 times the RAM, it sure has a lot of nice features. Back/Forward buttons, awesome intellisense, debug break when value is modified, more optimization settings, line numbers (!!!), function folding, and list goes on. Of course, it&#8217;s not completely perfect. It whines about depreciated functions all the time and generates massive amounts of warnings (some of which are helpful, but most not). And did I mention it takes up like 60 MB of memory too? Good thing my RAM is on the way <img src='http://www.briancbecker.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Visual Studio 2005 Express Beta is free from Microsoft (for now anyhow) so you can try it out if you want. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2005/february-1-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>January 30, 2005</title>
		<link>http://www.briancbecker.com/blog/2005/january-30-2005/</link>
		<comments>http://www.briancbecker.com/blog/2005/january-30-2005/#comments</comments>
		<pubDate>Sun, 30 Jan 2005 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=235</guid>
		<description><![CDATA[So my parents are going to buy the second most ugly car on the road, a Hyunde Element. Not only that, but they plan to &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2005/january-30-2005/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> So my parents are going to buy the second most ugly car on the road, a Hyunde Element. Not only that, but they plan to fly from Florida to New York (yeah, that bitterly cold place up new Canada) and drive it back next weekened. And it just so happens that they&#8217;ll be trying to get through Jacksonville next Sunday &#8211; right past all the hordes of people swarming around the Super Bowl game. Good luck! Oh, yeah, and here are some pics: <a href="11">1 2 3 4 5 6 7 8 9 10</a>  </p>
<p> Oh yeah, I also noticed my Contact page was broken, so I fixed that. I wonder why nobody told me it was broken&#8230;hmm, let me thing about that <img src='http://www.briancbecker.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2005/january-30-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>January 29, 2005</title>
		<link>http://www.briancbecker.com/blog/2005/january-29-2005/</link>
		<comments>http://www.briancbecker.com/blog/2005/january-29-2005/#comments</comments>
		<pubDate>Sat, 29 Jan 2005 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=234</guid>
		<description><![CDATA[My family came by today and my Dad fixed my car in about 2 minutes. Apparently, all that had happened was the tube that connected &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2005/january-29-2005/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> My family came by today and my Dad fixed my car in about 2 minutes. Apparently, all that had happened was the tube that connected to my spark plug had fallen off, so I was running on 3 cylinders. I felt a bit stupid, but I&#8217;m glad it wasn&#8217;t anything serious. I then saw my sister graduate from her semester long modeling training (yeah, never thought I&#8217;d have a model for a sister). Hopefully she can get some good jobs out of it. I spent the rest of the day and evening at robotics. I&#8217;m really liking my GUI for image processing and computer vision, but I was getting a bit limited with FLTK GUI and need to do some re-organizing in order to add some new features, so I decided to swap to the nicer, more professional looking wxWidgets. While I was at it, I decided to try out Visual C++ 2005 Express Beta (what a mouthful!). It was actually really good. It has some quirks and it is a memory hog, but it is miles ahead of Visual C++ 6 in terms of features. Still, it took me a while (all night basically) to get the basics ported over and wxWidgets setup. Now I have to port the GUI, something for next week, I guess. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2005/january-29-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>January 22, 2005</title>
		<link>http://www.briancbecker.com/blog/2005/january-22-2005/</link>
		<comments>http://www.briancbecker.com/blog/2005/january-22-2005/#comments</comments>
		<pubDate>Sat, 22 Jan 2005 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=233</guid>
		<description><![CDATA[This past weekend, my grandparents celebrated their 50th wedding anniversary. Of all the things they wanted to do and all the places they wanted to &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2005/january-22-2005/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> This past weekend, my grandparents celebrated their 50th wedding anniversary. Of all the things they wanted to do and all the places they wanted to go, they choose Epcot! Although a bit surprising, it certainly was a nice surprise. So after being in Orlando for a year, I finally went to a theme park. The whole clan gathered Friday afternoon (although I had to turn around a lot because I kept getting lost) and we went to Downtown Disney, which was a real treat. We ate at Captain Jack&#8217;s and then went to Geradeli for dessert. Man, they sure pack it in &#8211; it was some of the best dessert I&#8217;ve ever had. The next day we went to Epcot early. Just as we were leaving on the bus, we realized that not everybody was on&#8230;.oops, not even at Epcot and we were already separated. Good thing for cell phones! We met up at the gate and went in. Our first stop was Mission Space which was a really cool simulation ride. None of us really had any breakfast, so at least there wasn&#8217;t anything to get all over the shiny controls <img src='http://www.briancbecker.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  However, we did feel a bit on the wobbly side when we came out. We at breakfast, did the big Epcot golf ball ride, the aquarium, energy, and some other stuff while we were there. Then we went to the countries. The countries were really cool. We ate at Mexico and had some really good Mexican food. We visited Norway, China, Japan, Morraco, USA, Paris, which was most of the countries. We ate at Morracco and watched the belly dancer do her stuff. Afterwards we watched the fireworks, which were pretty spectacular. By the time we left, we realized what Epcot stood for: Every Person Comes Out Tired, which was certainly the case. The next day some of us went back to Downtown Disney to walk around a bit and eat more Geradeli desserts. Then we all split up and went home. On my way home, I had some car trouble &#8211; I was almost home and it started shaking quite badly. Not good at all&#8230;at least I could take the shuttle to school and back. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2005/january-22-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>January 17, 2005</title>
		<link>http://www.briancbecker.com/blog/2005/january-17-2005/</link>
		<comments>http://www.briancbecker.com/blog/2005/january-17-2005/#comments</comments>
		<pubDate>Mon, 17 Jan 2005 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=232</guid>
		<description><![CDATA[My first business trip went well. I flew up to Washington DC to attend an NSF I/UCRC annual meeting. The NSF building is a whole &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2005/january-17-2005/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p>  My first business trip went well. I flew up to Washington DC to attend an NSF I/UCRC annual meeting. The NSF building is a whole lot bigger than I had imagined. The Marriott hotel we stayed was also huge (13 stories) and the top story overlooked the Potomac river, Georgetown, and Washington DC. You could see the Washington Monument from the hotel as well. It was a grueling first couple of days trying to get presentations and demos done. Our presentation was squished quite a bit and we had to scrap the demos because the computer we were presenting on was&#8230;well&#8230;let&#8217;s just say very incapable. No internet? How am I supposed to demo my online website?!? Some of it was interesting and some of it was boring, but I took some notes and had fun. I got to ride the metro for the first time too &#8211; that contraption must have been built a long time ago, because it was rather rickety. Overall, it was a great learning experience. But now it&#8217;s time to crack down on schoolwork &lt;sigh&gt;&#8230; </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2005/january-17-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>December 20, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/december-20-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/december-20-2004/#comments</comments>
		<pubDate>Mon, 20 Dec 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=229</guid>
		<description><![CDATA[I hope everybody is having a nice holiday shopping and doing all sorts of other fun stuff &#8211; isn&#8217;t shopping such a blessing? OK, so &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/december-20-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> I hope everybody is having a nice holiday shopping and doing all sorts of other fun stuff &#8211; isn&#8217;t shopping such a blessing? OK, so maybe shopping isn&#8217;t the biggest blessing in your life, but I do hope that everybody is enjoying themselves this holiday. I just got home yesterday and it&#8217;s nice to be able to sleep in and not have to do much of anything. Hopefully that means I can organize my computer and do a lot of (badly needed) updates to this site. I&#8217;ve got a lot of cool stuff that I can put up, so perhaps if I get a chance I&#8217;ll do that. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/december-20-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>December 14, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/december-14-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/december-14-2004/#comments</comments>
		<pubDate>Tue, 14 Dec 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=228</guid>
		<description><![CDATA[The week after finals! So nice not to have to cram for one weekend in my life! But I am staying at UCF another week &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/december-14-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p>  The week after finals! So nice not to have to cram for one weekend in my life! But I am staying at UCF another week to work and get some Robotics done. I&#8217;m making some real progress&#8230;well, at least with generating some cool feedback loops with the new Sony Handycam DV camcorder. Take a look at our new &#8220;Discover&#8221; application in a feedback loop. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/december-14-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>December 9, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/december-9-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/december-9-2004/#comments</comments>
		<pubDate>Thu, 09 Dec 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=227</guid>
		<description><![CDATA[Whahooo!!! Finals are over!!! I&#8217;m so excited&#8230;conk&#8230;zzzz&#8230;&#8230;We are sorry to interrupt this message, but it appears Brian is unconcious and drooling on his keyboard&#8230;Until next &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/december-9-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Whahooo!!! Finals are over!!! I&#8217;m so excited&#8230;conk&#8230;zzzz&#8230;&#8230;We are sorry to interrupt this message, but it appears Brian is unconcious and drooling on his keyboard&#8230;Until next time&#8230; </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/december-9-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>December 4, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/december-4-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/december-4-2004/#comments</comments>
		<pubDate>Sat, 04 Dec 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=226</guid>
		<description><![CDATA[Finals are upon us. Run for your lives! Umm, err, well, maybe we ought to run for the library instead!]]></description>
			<content:encoded><![CDATA[<div>
<p> Finals are upon us. Run for your lives! Umm, err, well, maybe we ought to run for the library instead! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/december-4-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>November 24, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/november-24-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/november-24-2004/#comments</comments>
		<pubDate>Wed, 24 Nov 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=225</guid>
		<description><![CDATA[Wow, what a day. First a meeting that never happened, then a 16 page Differential Equations take home exam due, then classes, homework, and more &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/november-24-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Wow, what a day. First a meeting that never happened, then a 16 page Differential Equations take home exam due, then classes, homework, and more classes. I had a class at 6:00 PM, so I couldn&#8217;t leave for home until after class around 7:00 PM. When I tried to merge onto I-95, I set a new record: I merged onto the interstate at about 20 mph becuase it was nearly total gridlock. Nice&#8230;That&#8217;s what you get for traveling home the night before Thanksgiving. Oh, well, I&#8217;m thankful that I got home! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/november-24-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>November 21, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/november-21-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/november-21-2004/#comments</comments>
		<pubDate>Sun, 21 Nov 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=224</guid>
		<description><![CDATA[Well, I tried to make no-bake cookies today. They are oatmeal chocolate cookies that you boil and then put on waxed paper to set. After &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/november-21-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Well, I tried to make no-bake cookies today. They are oatmeal chocolate cookies that you boil and then put on waxed paper to set. After they have set, you can eat them like a normal cookie. Unfortunately, being the engineer that I hope to be, I decided to &#8220;improve&#8221; upon the recipe. Why not add some marshmallows to the mix? And if you don&#8217;t have waxed paper to put them on, why not use aluminium foil? It turns out that if you put marshmallows in the recipe, the cookies never set and you get a gooey glob of a chocolate cookie. And it turns out if you try to put them on aluminium foil, the cookies stick to it and never come off. OK, so I guess I should stop trying to be creative. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/november-21-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>November 20, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/november-20-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/november-20-2004/#comments</comments>
		<pubDate>Sat, 20 Nov 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=223</guid>
		<description><![CDATA[What an insane week! Looking back, I&#8217;ve realized that I&#8217;ve spent no less than 12 hours at the UCF campus every day of the week! &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/november-20-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> What an insane week! Looking back, I&#8217;ve realized that I&#8217;ve spent no less than 12 hours at the UCF campus every day of the week! Monday I had a rescheduled class from 8:30 to 10:15 PM. Tuesday I had a very important work deadline to meet. Wednesday I had a massive assignment due. Thursday I had an exam I was not prepared for. Friday I had another extremely important deadline to meet. And Friday night I crashed and got me 10 hours of sleep&#8230;mmmmm&#8230;.nice&#8230;. </p>
<p> I also helped a friend hack my first attempt at an existing open source project. We added a password change option to SquirelMail using the Mercury Mail Server on Windows Server 2003. Awesome! </p>
<p> Oh, and yeah, my webhosting company upgraded some stuff to add some security measures and broke most of my php scripts. I had to coax my webmail and Typo3 back to life, but I think I&#8217;ve gotten it now. Whew! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/november-20-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>November 12, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/november-12-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/november-12-2004/#comments</comments>
		<pubDate>Fri, 12 Nov 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=222</guid>
		<description><![CDATA[Tonight was time to hit the Volusia County Fair! Every year my family gets together and we go to the Volusia County Fair for the &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/november-12-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Tonight was time to hit the Volusia County Fair! Every year my family gets together and we go to the Volusia County Fair for the night. We had lot of fun, watching some tigers misbehave during a show, eating all sorts of grease and sugar, and looking over the plants, animals, and farm equipment. Of course, my sister and my aunt were blowing through the rides like no tomorrow. I did notice they didn&#8217;t go on the ride that dropped you from about 50 feet in the air. Anyhow, it was lots and lots of fun! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/november-12-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>November 11, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/november-11-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/november-11-2004/#comments</comments>
		<pubDate>Thu, 11 Nov 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=221</guid>
		<description><![CDATA[Wow, I actually got to go to a social event tonight. Amazing! Must be a record for most engineering students. OK, so there was a &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/november-11-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Wow, I actually got to go to a social event tonight. Amazing! Must be a record for most engineering students. OK, so there was a reason: today is Veteran&#8217;s day and I didn&#8217;t have to go to school! Whoopie! Instead I spent 7 hours in front of my computer. Then I decided to go hit some balls around at the tennis courts. I came back for a quick change and then went to my church&#8217;s spagetti dinner and entertainment, which was a mockup of the show The Price is Right. I hadn&#8217;t heard of the show before, but if it&#8217;s anything like what I saw, it is pretty pathetic. However, it was an uproar with all the twists, enthusiastic college kids, and goofups. Anyhow, gotta be up early tomorrow (6 AM, no Mom, 5 more minutes, please?), so gotta get to bed. Oh, yeah, and in the last 23 hours, I&#8217;ve gotten 42 spams. Cool, almost 2 per hour. Awesome. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/november-11-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>November 10, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/november-10-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/november-10-2004/#comments</comments>
		<pubDate>Wed, 10 Nov 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=219</guid>
		<description><![CDATA[Well, I&#8217;ve spent the last few days studying (ur, um, cramming) for my second Electrical Networks exam. Yeah, and it didn&#8217;t go well&#8230;at all. I &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/november-10-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Well, I&#8217;ve spent the last few days studying (ur, um, cramming) for my second Electrical Networks exam. Yeah, and it didn&#8217;t go well&#8230;at all. I only finished 3 of the 4 problems (like I didn&#8217;t even draw the circuit on the 4th problem), so I hope he drops one. The problems weren&#8217;t too difficult, but they were really really long! So I was rushing around doing stuff as quick as I could. The other three problems I didn&#8217;t get to double check and I&#8217;m pretty sure I didn&#8217;t quite get the last couple parts. And I probably made some dumb mistakes too. All I can say is I hope he curves a lot! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/november-10-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>November 2, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/november-2-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/november-2-2004/#comments</comments>
		<pubDate>Tue, 02 Nov 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=218</guid>
		<description><![CDATA[Today I voted &#8211; and boy was I prepared. I had heard horror stories all around campus and from friends that they had waited 2 &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/november-2-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Today I voted &#8211; and boy was I prepared. I had heard horror stories all around campus and from friends that they had waited 2 or 3 hours to vote. So I brought 3 books on my PDA to read while I was in line. I figured it would be a nice relaxing afternoon reading my books in the cool Florida fall weather. And boy was I wrong. I parked my car at 2:57 and walked in and got in line &#8211; a very short line since there were only 4 people in front of me. I didn&#8217;t even have time to pull out my PDA book! I waited for several minutes, then got my ballot and went to the booth. I took a while to look over the ballot and understand all the legalese before voting. The machine didn&#8217;t want to accept my vote, but after spitting it up a couple times I force it down. By the time I was pulling out of the place, it was 3:16 &#8211; I had spent grand total of 19 minutes voting. Not fair!  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/november-2-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>October 31, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/october-31-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/october-31-2004/#comments</comments>
		<pubDate>Sun, 31 Oct 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=217</guid>
		<description><![CDATA[Because I was sick and coughing a lot, I didn&#8217;t go physically to church today, but I watched the live stream on the Internet. Last &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/october-31-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Because I was sick and coughing a lot, I didn&#8217;t go physically to church today, but I watched the live stream on the Internet. Last time I checked you couldn&#8217;t srpead germs via the Internet (that would be scary!). I also fooled around with some more robotics stuff, and came up with these images. Pretty nifity, even it the method I was using only works with about 1 in 100 or so. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/october-31-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>October 30, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/october-30-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/october-30-2004/#comments</comments>
		<pubDate>Sat, 30 Oct 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=216</guid>
		<description><![CDATA[I had a hot date tonight &#8211; litterally! I took my sister to the Melting Pot for dinner. It was our first time, and I &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/october-30-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> I had a hot date tonight &#8211; litterally! I took my sister to the Melting Pot for dinner. It was our first time, and I sure was impressed. For those who don&#8217;t know, it is a fondue restaurant (for those who don&#8217;t know what fondue is, go look it up in a recipie book and make it!). We ordered mexian cheese fondue, which was slightly spicy. It came with corn chips, a mix of breads, celery, carrots, cauliflower, and granny smith apples to dip. I found the apples eaten raw helped cut the cheesyness. It was like nachoes like you&#8217;ve never had nachoes before! Then we ordered the cookies and cream chocolate pot. Man, I think I went to heaven or something when it came out. Choocolate and marshmallows mixed together with strawberries, bananas, pineapple, cheescake, marshmallows, crumb cake, and brownies to dip in. When we were done, we both just about rolled out of the place we were so full. Excellent place! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/october-30-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>October 28, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/october-28-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/october-28-2004/#comments</comments>
		<pubDate>Thu, 28 Oct 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=215</guid>
		<description><![CDATA[Argh!!!!! Just when I was thinking the cool weather was nice with Thanksgiving and Christmas coming up, I had to be reminded of the not &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/october-28-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Argh!!!!! Just when I was thinking the cool weather was nice with Thanksgiving and Christmas coming up, I had to be reminded of the not so nice things of this season: the cold. I&#8217;ve been battling with it for the past couple of days, and I&#8217;m losing&#8230;I&#8217;m just hoping it won&#8217;t be as bad as last year when I was flat on my back for 3 solid days &#8211; I litterly got out of bed to go lie down on the couch all day &#8211; and I got off the couch to go back to bed. Yeah, hopefully not that bad. Anyhow, I need to get more sleep to keep doing battle with it. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/october-28-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>October 26, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/october-26-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/october-26-2004/#comments</comments>
		<pubDate>Tue, 26 Oct 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=214</guid>
		<description><![CDATA[You know you need a haircut when: Different friends on different occasions tell you so. Your parents tell you so. You could probably make a &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/october-26-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> You know you need a haircut when: Different friends on different occasions tell you so. Your parents tell you so. You could probably make a really good mohawk if you shaved off the sides of your head. Your haircutter comments halfway through cutting your hair that she&#8217;s cut off 5 pounds and there are only 5 pounds more to go. So yeah, I broke down and got a haircut today. It feels much better, but it&#8217;s still not short enough. I&#8217;ll probably have to get another cut around Christmas. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/october-26-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>October 25, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/october-25-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/october-25-2004/#comments</comments>
		<pubDate>Mon, 25 Oct 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=213</guid>
		<description><![CDATA[Well, my friend Taj is writing a Linux distro (which is like way cool) and not being a great fan of Linux, I wrote some &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/october-25-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Well, my friend Taj is writing a Linux distro (which is like way cool) and not being a great fan of Linux, I wrote some Linux experiences of mine down. See my Linux Rants page&#8230; On the subject of academics, when I went to school today, I got about 10 feet into the Engineering building before the alarm went off and a recorded voice told me that this was an emergency and to walk to the nearest exit. OK, so I did a quick 360 and was back out the door. About 30 minutes later, with multiple police and about 3 or 4 fire trucks, we were let back in. The reason for the evaucation? Somebody burned popcorn and set the fire alarm off. And these are the engineers of the future!?!? Makes me feel all warm and fuzzy! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/october-25-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>October 23, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/october-23-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/october-23-2004/#comments</comments>
		<pubDate>Sat, 23 Oct 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=212</guid>
		<description><![CDATA[Well, the typo3 upgrade to 3.7.0 went remarkably smoothly, aside from some FTP server &#38; client erors I had work around (my connection inbetween uploading &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/october-23-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Well, the typo3 upgrade to 3.7.0 went remarkably smoothly, aside from some FTP server &amp; client erors I had work around (my connection inbetween uploading files timedout, so I tar.gz the files, uploaded the package, and then unziped). However, RealURL will not work no matter what I do to it. I can get it working with page IDs, but not page names. I spent like 6 hours, and I&#8217;ve thouroughly fed up with it. It&#8217;s not like it is rocket science either &#8211; I wrote some similar php code back in high school! Arg!! Oh well&#8230;homework time. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/october-23-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>October 22, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/october-22-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/october-22-2004/#comments</comments>
		<pubDate>Fri, 22 Oct 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=211</guid>
		<description><![CDATA[Whew, a lot of fanagaling to coax Typo3 to work. Apparently the contact form broke. Some investigating through PHP code shows a file got deleted, &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/october-22-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Whew, a lot of fanagaling to coax Typo3 to work. Apparently the contact form broke. Some investigating through PHP code shows a file got deleted, so I downloaded Typo3 source and replaced it. That works now. And messing around with my RTE, I managed to break it. So I had to mess around and try to get that to work again. But I managed. Now if I can get Typo3 upgraded and RealURL installed, I think I&#8217;ll be a happy guy. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/october-22-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>October 19, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/october-19-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/october-19-2004/#comments</comments>
		<pubDate>Tue, 19 Oct 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=210</guid>
		<description><![CDATA[Cooking went better a bit better this week &#8211; I only managed to cook my okra into a pile of slimy green goo (those who &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/october-19-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Cooking went better a bit better this week &#8211; I only managed to cook my okra into a pile of slimy green goo (those who are familiar with okra will testify that it is indeed pretty slimy). I took a statics exam today and I think I did pretty well. I have a Diff Eq exam Thursday that I am totally not prepared for, so I need to do like massive studying tomorrow. Off to bed&#8230; </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/october-19-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>October 11, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/october-11-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/october-11-2004/#comments</comments>
		<pubDate>Mon, 11 Oct 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=208</guid>
		<description><![CDATA[The start of a new week, hip hip hurrah. OK, maybe not. I tried to to cook last night and stuck in a frozen lazana &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/october-11-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> The start of a new week, hip hip hurrah. OK, maybe not. I tried to to cook last night and stuck in a frozen lazana in the oven. Unfortunately, I messed up the cook time and so instead of cooking for 2 hours, it just sat there. So instead of being done at 8:30 PM, I had to re-start it at 8:30 PM to be done at 10:30. I also made some banana bread, which turned out OK &#8211; it needed some real bananas to make it a lot better. Oh, I finished up the DirectX code for the DLL that allows you to capture video from any webcam/DV camcorder. It&#8217;s really cool and it can be accessed from any language &#8211; and the DLL is only like 50 KB to! I&#8217;ll have to upload it soon. I&#8217;m also installing some stuff like webmail and file managers on this site so that I can more easily check my mail anywhere and keep all my files in one place (on this site). </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/october-11-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>October 10, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/october-10-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/october-10-2004/#comments</comments>
		<pubDate>Sun, 10 Oct 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=207</guid>
		<description><![CDATA[My parents came up to visit and showed me some pictures of our house and property after Jeanne came through. Man, it was really disappointing &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/october-10-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> My parents came up to visit and showed me some pictures of our house and property after Jeanne came through. Man, it was really disappointing to see stuff you had worked hard for and built over many months and years strewn all over the place. We lost plywood sheets off our boarded up house that we never did find! They just blew off our 10 acres I guess. Anyhow, one of these days I&#8217;ll have to put together a hurricane gallery with comentatry to remember this wild and wacky hurricane season by.  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/october-10-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>October 5, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/october-5-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/october-5-2004/#comments</comments>
		<pubDate>Tue, 05 Oct 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=206</guid>
		<description><![CDATA[I&#8217;m working on making some of our robotics stuff into a compiled DLL so that anybody with any language can use the code. This is &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/october-5-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> I&#8217;m working on making some of our robotics stuff into a compiled DLL so that anybody with any language can use the code. This is mighty helpful when the source code depends on litterally gigabytes worth of librarys (DirectX 9, Platform SDK, PTypes, libpng, zlib, and our own libraries). My Engineering Analysis exam was a total joke. 2 questions &#8211; you could use the book and her handouts that told you step by step how to do the problems. Now watch her mark the whole problem wrong because I forgot to something stupid like not put it in the right format. Hopefully not. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/october-5-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>October 4, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/october-4-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/october-4-2004/#comments</comments>
		<pubDate>Mon, 04 Oct 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=205</guid>
		<description><![CDATA[Today I had my first Electrical Networks exam and I was a bit nervous because I didn&#8217;t have as much time to study as I &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/october-4-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Today I had my first Electrical Networks exam and I was a bit nervous because I didn&#8217;t have as much time to study as I would have liked. However, I had plenty of time on the exam (that&#8217;s a new one!) and was able to go back and double check answers and I think I might have actually pulled of a decent grade. I&#8217;ll have to wait and see. </p>
<p> Sunday 10-3-2004 Pics: </p>
<p> Pole Barn Before </p>
<p> Pole &amp; Panel Barn Before </p>
<p> Panel Barn Before </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/october-4-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>October 1, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/october-1-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/october-1-2004/#comments</comments>
		<pubDate>Fri, 01 Oct 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=204</guid>
		<description><![CDATA[Only another month to go! Can we do it without another hurricane? I sure hope so! With our track record, we are due for another &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/october-1-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Only another month to go! Can we do it without another hurricane? I sure hope so! With our track record, we are due for another in about another week (they seem to come in waves of ever other week). One can hope, right? For Robotics, we decided to write a cross-platform video capture library. The Windows side will use DirectX and the Linux version might use Video 4 Linux or DVlib. I&#8217;m was in charge of converting our old DirectX code from BlackKnight into the library and I finally got it working (I think). It&#8217;s really cool to be able to capture frames from any camera (USB webcam, firewire camcorder, etc) with just a couple lines of code, </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/october-1-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>September 30, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/september-30-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/september-30-2004/#comments</comments>
		<pubDate>Thu, 30 Sep 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=203</guid>
		<description><![CDATA[Shame on me. I had meant to do homework tonight, but I foolishly decided to start a book while eating supper. Bad idea &#8211; something &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/september-30-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Shame on me. I had meant to do homework tonight, but I foolishly decided to start a book while eating supper. Bad idea &#8211; something I realized at 9 PM, 11 PM, and 2 AM when I couldn&#8217;t put it down. And the thing was it wasn&#8217;t even that good &#8211; it was like a fantasy soap opera. Don&#8217;t know how he managed to do that, but it was sorta weird. OK, time to do homework for real.  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/september-30-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>September 29, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/september-29-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/september-29-2004/#comments</comments>
		<pubDate>Wed, 29 Sep 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=202</guid>
		<description><![CDATA[My Engineering Analysis class is pretty useless, but I do get to learn some semi-interesting algorithms. On such one is a root finder, so I&#8217;ll &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/september-29-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> My Engineering Analysis class is pretty useless, but I do get to learn some semi-interesting algorithms. On such one is a root finder, so I&#8217;ll upload the source code to that after I turn it in tomorrow. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/september-29-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>September 27, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/september-27-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/september-27-2004/#comments</comments>
		<pubDate>Mon, 27 Sep 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=201</guid>
		<description><![CDATA[OK, I&#8217;m am officially sick and tired of hurricanes. When Jeanne started making tracks towards our neck of the woods again in Vero Beach, our &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/september-27-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> OK, I&#8217;m am officially sick and tired of hurricanes. When Jeanne started making tracks towards our neck of the woods again in Vero Beach, our whole family headed across the state to our vacation spot in Tarpon Springs near Tampa. From our hotel, we watched this guy on TV in one of our shopping plazas in Vero Beach being virtual blown away (they are tied down with a rope around their foot for a reason!). Not fun to say the least. Then the hurricane didn&#8217;t do what it was expected to and came straight through where we were in Tarpon Springs. So we spent another day without electricity. Our house didn&#8217;t loose it&#8217;s roof, but we had a lot of water damage. I&#8217;m think my sister has the right of it: move to Montana and dig a whole in the ground and call it home! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/september-27-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>September 11, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/september-11-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/september-11-2004/#comments</comments>
		<pubDate>Sat, 11 Sep 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=200</guid>
		<description><![CDATA[I&#8217;d first like to take a moment to remember this day 3 years ago and take a moment to think about the US (and other &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/september-11-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> I&#8217;d first like to take a moment to remember this day 3 years ago and take a moment to think about the US (and other nation&#8217;s) troops around the globe. On a less serious note, there is another hurricane headed this way! Noooooo! (goes and cries). It&#8217;s a mean one too: cat 5 with 165 mph sustained winds. That means there&#8217;s got to be over 200 mph gusts! Whew! I&#8217;m glad it&#8217;s not headed straight for us, but pray for the people in it&#8217;s path. Today our whole UCF Robotics Lab went down to the Orlando Science Center with our gears and demos and setup an exhibition. I got very little sleep last night because I was working on a sample program that would identify ping-pong balls or other stuff in real time. After fooling around, I found out that one version picked up skin in addition to ping-pongs. Make the background black, and you get this really strange looking image of your head, arms and hands! All the little kids loved the Robotic Connect 4 game, and we also had the vision demo (mine), the SICK laser demo (a plot of the nearest objects in a 180 degree sweep in realtime (think radar)), and some of our robots. Anyhow, enough, time to go to zzzzz&#8230;. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/september-11-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>September 6, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/september-6-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/september-6-2004/#comments</comments>
		<pubDate>Mon, 06 Sep 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=199</guid>
		<description><![CDATA[What a terrible weekend! Instead of going to Tarpon Springs for vacation, I instead headed down to my home in Vero Beach Thursday. I got &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/september-6-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> What a terrible weekend! Instead of going to Tarpon Springs for vacation, I instead headed down to my home in Vero Beach Thursday. I got there at 1:30 PM, and spent the next 7 hours hauling sheets of plywood, drills, screws, stakes, panels, equipment, and all sorts of other stuff around. When working late into the night, you know you are working way too late when the sun starts to rise. Actually, it was the first time I went 24 hours without sleep. Not a fun experience at all! Anyhow, we got on the road and went to a little town in Barberville, about 50 miles north of Orlando (well inland). My grandparents were there (they have a fern farm there). Anyhow, we spent the weekend there and went two days without power (not fun!). Even 50 miles away from the hurricane, we got very high winds that knocked down power lines and trees. In fact, we couldn&#8217;t even get out of our driveway until somebody came down with chainsaws and tractors to haul away the trees. Here are some pictures: (Picture of the blocked driveway) &amp; (Closeup). Today we came back to Orlando and we had power (and hot showers!!!!) and everything seems to be getting back to normal. Unfortunately, my home in Vero doesn&#8217;t seem like it fared to well, but we&#8217;ll see&#8230; </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/september-6-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>September 2, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/september-2-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/september-2-2004/#comments</comments>
		<pubDate>Thu, 02 Sep 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=390</guid>
		<description><![CDATA[Well, it&#8217;s about 40 minutes until Thursday and I&#8217;m about to evacuate&#8230;TOWARDS the hurricane. I&#8217;m headed home to help my parents board up. and then &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/september-2-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Well, it&#8217;s about 40 minutes until Thursday and I&#8217;m about to evacuate&#8230;TOWARDS the hurricane. I&#8217;m headed home to help my parents board up. and then we are all headed out. So much for a peaceful weekend doing robotics, re-installing my system, and doing homework. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/september-2-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>September 1, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/september-1-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/september-1-2004/#comments</comments>
		<pubDate>Wed, 01 Sep 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=389</guid>
		<description><![CDATA[What an unlucky week. Another category 4 hurricane headed directly for us, my computer won&#8217;t boot Windows because system files are &#8220;missing or corrupt.&#8221; Arg! &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/september-1-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> What an unlucky week. Another category 4 hurricane headed directly for us, my computer won&#8217;t boot Windows because system files are &#8220;missing or corrupt.&#8221; Arg! Well, at least I haven&#8217;t lost any data quite yet. Linux to the rescue! I&#8217;ve moved all the data from my 5 GB partition over to my (now defunct) 20 GB Windows parition. Now I&#8217;ve installed Windows XP on that partition and hopefully can actually work until I have time to do a good job of a re-install. I guess that depends on how Hurricane Frances feels&#8230; </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/september-1-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>August 29, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/august-29-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/august-29-2004/#comments</comments>
		<pubDate>Sun, 29 Aug 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=388</guid>
		<description><![CDATA[I survived my first week of classes! Hurrah! I&#8217;m taking Differential Equations, Engineering Analysis, Engineering Statics, Intro to Digital Circuits, and Electrical Networks. In addition, &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/august-29-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> I survived my first week of classes! Hurrah! I&#8217;m taking Differential Equations, Engineering Analysis, Engineering Statics, Intro to Digital Circuits, and Electrical Networks. In addition, I&#8217;m auditing Expert Systems Knolwedge Engineering. Today I worked more on vision stuff for the new robot. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/august-29-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>August 26, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/august-26-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/august-26-2004/#comments</comments>
		<pubDate>Thu, 26 Aug 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=387</guid>
		<description><![CDATA[So tired&#8230;my 7:30 AM class is pretty early. The only reason I took it was because the professor was supposed to be really good. But &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/august-26-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> So tired&#8230;my 7:30 AM class is pretty early. The only reason I took it was because the professor was supposed to be really good. But unfortunately, they swapped professors on me! Arg! Would post more, but zzzz&#8230;.. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/august-26-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>August 22, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/august-22-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/august-22-2004/#comments</comments>
		<pubDate>Sun, 22 Aug 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=386</guid>
		<description><![CDATA[Long time, no news. I survived hurricane Charley (I evacuated from the middle of the state to the coast &#8211; which just seemed wrong!). I &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/august-22-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Long time, no news. I survived hurricane Charley (I evacuated from the middle of the state to the coast &#8211; which just seemed wrong!). I bought all my books to start a new semester tomorrow. I upgraded my ceiling fan light from one 60 watt bulbs to four 60 watt bulbs &#8211; what a nightmare. I had to install it and take it a part 3 times before it worked &#8211; and all because I forgot to pull the little 2 inch chain. I kept flicking the light switch and wondering what was wrong. Robotics is going well, and I&#8217;m making some progress. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/august-22-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>August 10, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/august-10-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/august-10-2004/#comments</comments>
		<pubDate>Tue, 10 Aug 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=385</guid>
		<description><![CDATA[Up at 6:30 AM, packed by 7:30, gassing up at 8:00, on the road for 2 hours, at my new appartments at 9:30, unpacked by &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/august-10-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Up at 6:30 AM, packed by 7:30, gassing up at 8:00, on the road for 2 hours, at my new appartments at 9:30, unpacked by 11:30, a brief Chick-Fil-A lunch, at the ISL lab at 12:15 PM, working until 5:30 PM, on the road for another 2 hours home, home at 7:30, super, some programming a business time clocking system for my father, answering some emails, and now at 11:00 PM, I&#8217;m dead tired. Goodnight!  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/august-10-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>August 9, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/august-9-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/august-9-2004/#comments</comments>
		<pubDate>Mon, 09 Aug 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=384</guid>
		<description><![CDATA[This past week I have had a fantastic time vacationing in North Carolina. I hiked probably 5 miles on the Blue Ridge Mountain Parkway, shopped &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/august-9-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> This past week I have had a fantastic time vacationing in North Carolina. I hiked probably 5 miles on the Blue Ridge Mountain Parkway, shopped until I was ready to throttle my sister, ready 10 books (the stack probably comes up to my knee), constructed a new website for my grandfather (<a href="http://christmastrees4u.com">http://christmastrees4u.com</a>), ported Simply KoolB to RapidQ basic, and the morning I left the mountains, the temperature was 38 degrees Farhenheit. Totally awesome dude! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/august-9-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>July 30, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/july-30-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/july-30-2004/#comments</comments>
		<pubDate>Fri, 30 Jul 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=383</guid>
		<description><![CDATA[Well, I bombed my Physics II final exam yesterday. Out of 5 questions, I missed at least one and a half. And that one was &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/july-30-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Well, I bombed my Physics II final exam yesterday. Out of 5 questions, I missed at least one and a half. And that one was a giveme question to &#8211; I just blanked on it. I&#8217;m praying there is a nice hefty curve, but we&#8217;ll see. Hopefully I can do better on today&#8217;s Calc III final will go much better. And right after that, my family and I are headed up to North Carolina for vacation. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/july-30-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>July 25, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/july-25-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/july-25-2004/#comments</comments>
		<pubDate>Sun, 25 Jul 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=382</guid>
		<description><![CDATA[After church today, I spent 4 hours driving around to various public libraries tracking down some good books to read. I finally got my quota &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/july-25-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> After church today, I spent 4 hours driving around to various public libraries tracking down some good books to read. I finally got my quota of 10 books, a collection of David Webber, L.E. Modesitt, Andre Norton, Anne McAffrey, and some others&#8230;ahh, yes&#8230;I feel good times acoming&#8230;unfortunately, I&#8217;ve got to wait until after this week as I have finals. Oh well&#8230;such is life.  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/july-25-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>July 23, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/july-23-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/july-23-2004/#comments</comments>
		<pubDate>Fri, 23 Jul 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=381</guid>
		<description><![CDATA[The AC came back on the next day, so no more midnight cruses through the compiler. Today Dr. Gonzalez came back and started cracking the &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/july-23-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> The AC came back on the next day, so no more midnight cruses through the compiler. Today Dr. Gonzalez came back and started cracking the whip. Finals are next week and then I&#8217;m headed to North Carolina, where the highs will be less than the lows here in Florida (if that makes any sense). </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/july-23-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>July 20, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/july-20-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/july-20-2004/#comments</comments>
		<pubDate>Tue, 20 Jul 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=379</guid>
		<description><![CDATA[Well, well, well&#8230;.It&#8217;s 1:30 AM (so technically it is Tuesday, but I&#8217;ll let that slide) and I&#8217;m in the middle of a Florida summer with &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/july-20-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Well, well, well&#8230;.It&#8217;s 1:30 AM (so technically it is Tuesday, but I&#8217;ll let that slide) and I&#8217;m in the middle of a Florida summer with absolutely NO Air Conditioner! I can&#8217;t seelp, and I&#8217;m miiserable&#8230;so I&#8217;m updating this site&#8230;.Nothing better to do. Oh and being the future engineer that I am, I&#8217;ve decided to help cool myself down by getting a small trash can, filling it with cold water and soaking my feet. It&#8217;s working some, but I want my AC back! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/july-20-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>July 14, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/july-14-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/july-14-2004/#comments</comments>
		<pubDate>Wed, 14 Jul 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=378</guid>
		<description><![CDATA[After months of griping (mostly to myself), I finally got a bit more serious with my spam filtering software. I REALLY don&#8217;t like annoying things, &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/july-14-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> After months of griping (mostly to myself), I finally got a bit more serious with my spam filtering software. I REALLY don&#8217;t like annoying things, and spam most definitely qualifies! Since 20 out of the 25 emails I get is spam, I&#8217;m very annoyed. Not even SpamAssassin and SpamBayes combined work to my satisfaction! So&#8230;I&#8217;m going to write my own customized spam filter. It won&#8217;t tell my my sister&#8217;s email is spam, and it&#8217;ll archive spam in a great zip file, but never show it to me or put in a &#8220;likely spam&#8221; folder. Today I spent an hour or so figuring out how to access my mailbox from PHP (with a little help from some telneting). Spam is going down (provided I have enough time to code it). </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/july-14-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>July 13, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/july-13-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/july-13-2004/#comments</comments>
		<pubDate>Tue, 13 Jul 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=377</guid>
		<description><![CDATA[Whew, today&#8217;s been a very busy day &#8211; non-stop activity from 7:30 AM to 9:30 PM. Now that I&#8217;ve got an hour to comp some &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/july-13-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Whew, today&#8217;s been a very busy day &#8211; non-stop activity from 7:30 AM to 9:30 PM. Now that I&#8217;ve got an hour to comp some food and upload another little project I worked out a month ago. It&#8217;s 300 line C program that shows you how to use wxWidget&#8217;s GUI library WITHOUT using the C++ interface. This means you could easily access it from assembly language, and&#8230;hold it &#8211; I saw your eyebrows go up! And yes, that means that you might see a Simply KoolB GUI compiler in the future <img src='http://www.briancbecker.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/july-13-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>July 11, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/july-11-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/july-11-2004/#comments</comments>
		<pubDate>Sun, 11 Jul 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=376</guid>
		<description><![CDATA[Extremely impressive. I&#8217;ve been gone 2 weeks from this site and I don&#8217;t have anything to show for it. Bad Brian! Hopefully I can get &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/july-11-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Extremely impressive. I&#8217;ve been gone 2 weeks from this site and I don&#8217;t have anything to show for it. Bad Brian! Hopefully I can get time to work more on the site &#8211; I do have lots of good little stuff to put up, actually. But first I have a Calc III test tomorrow to deal with. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/july-11-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>June 28, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/june-28-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/june-28-2004/#comments</comments>
		<pubDate>Mon, 28 Jun 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=375</guid>
		<description><![CDATA[Wow, things are busy, busy, busy. I still haven&#8217;t gotten my little report on our trip up yet (haven&#8217;t even finished writting it). Our new &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/june-28-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Wow, things are busy, busy, busy. I still haven&#8217;t gotten my little report on our trip up yet (haven&#8217;t even finished writting it). Our new Calc III professor is pretty bad (we have one professor for the first half and another for the second half). I&#8217;ve got several sample programs I&#8217;ve written that I also need to get around to posting. Ahh me&#8230;.hop to it Brian! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/june-28-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jun 24, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/jun-24-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/jun-24-2004/#comments</comments>
		<pubDate>Thu, 24 Jun 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=374</guid>
		<description><![CDATA[Not much new&#8230;I&#8217;ve got a sample of dynamically calling Windows API functions at runtime (a friend of mine asked me about it because he wanted &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/jun-24-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Not much new&#8230;I&#8217;ve got a sample of dynamically calling Windows API functions at runtime (a friend of mine asked me about it because he wanted to use it for his interpreter). Other than that, lots of schoolwork.  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/jun-24-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>June 17, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/june-17-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/june-17-2004/#comments</comments>
		<pubDate>Thu, 17 Jun 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=373</guid>
		<description><![CDATA[Got a 93% on Calc III test, mainly because it was multiple choice and I guessed right on one of the problems! Wahoo! I also &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/june-17-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Got a 93% on Calc III test, mainly because it was multiple choice and I guessed right on one of the problems! Wahoo! I also attended the UCF Summer Research Academey, which was pretty much useless except I got free meals. Now if I can survive 2 more days of it&#8230; </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/june-17-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>June 16, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/june-16-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/june-16-2004/#comments</comments>
		<pubDate>Wed, 16 Jun 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=372</guid>
		<description><![CDATA[My trip to Michegan was very good! I&#8217;ve got a Calc III exam tomorrow, so I&#8217;ll make this quick, but we got very little sleep, &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/june-16-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> My trip to Michegan was very good! I&#8217;ve got a Calc III exam tomorrow, so I&#8217;ll make this quick, but we got very little sleep, had fun, and didn&#8217;t do nearly as well as we had hoped. But we learned a lot and we&#8217;ll kick but next year. Pictures and more info comming soon! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/june-16-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>June 10, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/june-10-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/june-10-2004/#comments</comments>
		<pubDate>Thu, 10 Jun 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=371</guid>
		<description><![CDATA[Tomorrow is the day! I&#8217;ll be flying to Rochester, Michigan (brrr, it&#8217;ll be cold!)! The Intelligent Ground Vehicle Competition is only a day away. Wish &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/june-10-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Tomorrow is the day! I&#8217;ll be flying to Rochester, Michigan (brrr, it&#8217;ll be cold!)! The Intelligent Ground Vehicle Competition is only a day away. Wish our team well! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/june-10-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>June 9, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/june-9-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/june-9-2004/#comments</comments>
		<pubDate>Wed, 09 Jun 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=370</guid>
		<description><![CDATA[Well, that&#8217;s it. This evening we completely packed up the robot and all accompanying stuff into a mini-van to take up to Michigan. Two guys &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/june-9-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Well, that&#8217;s it. This evening we completely packed up the robot and all accompanying stuff into a mini-van to take up to  Michigan. Two guys will drive the van and the rest of us are flying out Friday. The journey is begining! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/june-9-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>June 6, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/june-6-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/june-6-2004/#comments</comments>
		<pubDate>Sun, 06 Jun 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=368</guid>
		<description><![CDATA[I&#8217;ve studied my but off for Physics II exam comming up on Monday. Also, worked more with the robot &#8211; in a week I&#8217;ll be &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/june-6-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> I&#8217;ve studied my but off for Physics II exam comming up on Monday. Also, worked more with the robot &#8211; in a week I&#8217;ll be in Michegan! Also, did a proper port of bxbasic. You can find it @ the QDepartment group Files section. Off to bed to get a good night&#8217;s sleep before the big exam (wish me well!). </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/june-6-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>June 4, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/june-4-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/june-4-2004/#comments</comments>
		<pubDate>Fri, 04 Jun 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=367</guid>
		<description><![CDATA[Wow! Tonight I set out to port Bxbasic (a basic interpreter written by Steve of Qdepartment) to my Pocket PC and to my utter amazement, &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/june-4-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Wow! Tonight I set out to port Bxbasic (a basic interpreter written by Steve of Qdepartment) to my Pocket PC and to my utter amazement, I suceeded! After about 2 hours and hacking out features, I finally had a hello world program running on my Pocket PC. Looping 1000 times and printing &#8220;Hello World&#8221; took 26 second,s though, so it&#8217;s not fast. After I get the latest code for bxbasic and do a more proper port, I&#8217;ll upload what I have </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/june-4-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>June 2, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/june-2-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/june-2-2004/#comments</comments>
		<pubDate>Wed, 02 Jun 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=366</guid>
		<description><![CDATA[Hmm, not a lot to report. I did well on my Calc III test, which is good. Now if I can just do well on &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/june-2-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Hmm, not a lot to report. I did well on my Calc III test, which is good. Now if I can just do well on my Physics II test next Monday&#8230;  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/june-2-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>June 1, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/june-1-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/june-1-2004/#comments</comments>
		<pubDate>Tue, 01 Jun 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=365</guid>
		<description><![CDATA[Hurrah! The hurricane season starts today. Batter down the hatches and prepare for another round of hurricanes. On a more local note, I&#8217;m still waiting &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/june-1-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Hurrah! The hurricane season starts today. Batter down the hatches and prepare for another round of hurricanes. On a more local note, I&#8217;m still waiting to hear back on my Calc III test&#8230; </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/june-1-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>May 31, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/may-31-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/may-31-2004/#comments</comments>
		<pubDate>Mon, 31 May 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=364</guid>
		<description><![CDATA[Well, today was a pretty nice waste of time. Spending 5 hours in the middle of a Florida afternoon at a nice, comfortable temperature of &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/may-31-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Well, today was a pretty nice waste of time. Spending 5 hours in the middle of a Florida afternoon at a nice, comfortable temperature of 99 degrees with a comfortable humidity of nearly 100% &#8211; yeah, lots of fun. And to top it off, we never got the robot working (though we came close). So&#8230;.now I&#8217;m a nice shade of red &#8211; an ouchie type of red. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/may-31-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>May 29, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/may-29-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/may-29-2004/#comments</comments>
		<pubDate>Sat, 29 May 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=363</guid>
		<description><![CDATA[Lots and lots and lots of improvements and additions. User login is back, and those who registered at my old site should be able to &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/may-29-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Lots and lots and lots of improvements and additions. User login is back, and those who registered at my old site should be able to sign in under their old names (make sure you sign in using your username as all lowercase). I couldn&#8217;t import everything, so you might want to update your info after you sign in. Forums are back too, as is the Compiler Tutorial. Have fun! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/may-29-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>May 28, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/may-28-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/may-28-2004/#comments</comments>
		<pubDate>Fri, 28 May 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=362</guid>
		<description><![CDATA[The neural network stuff that Daniel has written for the robot looks awesome! I&#8217;m doing some last minute tweaking of the code, but for all &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/may-28-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> The neural network stuff that Daniel has written for the robot looks awesome! I&#8217;m doing some last minute tweaking of the code, but for all intents and purposes, the robot is ready to do full-scale testing. I took a look at the design report and it looks first class. On a side note, I created some more Project pages. I also uploaded an FTP Chmod utility I wrote this past spring break. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/may-28-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>May 27, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/may-27-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/may-27-2004/#comments</comments>
		<pubDate>Thu, 27 May 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=361</guid>
		<description><![CDATA[I posted my old Compiler Tutorial after somebody notified me that my old site got hacked. Oh well, such is life. Speaking of life, I &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/may-27-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> I posted my old Compiler Tutorial after somebody notified me that my old site got hacked. Oh well, such is life. Speaking of life, I have my first Calc III exam tomorrow. Guess I better go study for it&#8230; </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/may-27-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>May 22, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/may-22-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/may-22-2004/#comments</comments>
		<pubDate>Sat, 22 May 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=360</guid>
		<description><![CDATA[Today I did dishes, laundry, cooking, and all that other good housecleaning stuff. Then I went to robotics and cleaned up a bunch of old &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/may-22-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Today I did dishes, laundry, cooking, and all that other good housecleaning stuff. Then I went to robotics and cleaned up a bunch of old code. Then I did a bunch of nothings for a while. I also struggled with some wxWidget&#8217;s sizers and scrollbars and finally wound up doing it all myself manually. GUI toolkits are supposed to make things easier, not harder! Oh well&#8230; </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/may-22-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>May 16, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/may-16-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/may-16-2004/#comments</comments>
		<pubDate>Sun, 16 May 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=356</guid>
		<description><![CDATA[After spending hours trying to figure out why I only got the first GPS point when the robot moved around, it turns out that a &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/may-16-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> After spending hours trying to figure out why I only got the first GPS point when the robot moved around, it turns out that a filter was on, filtering out all &#8220;bad&#8221; GPS points. However, it thought ALL the GPS points I was getting were bad. Once the filter was turned off, things started to work much better. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/may-16-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>May 15, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/may-15-2004-2/</link>
		<comments>http://www.briancbecker.com/blog/2004/may-15-2004-2/#comments</comments>
		<pubDate>Sat, 15 May 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=359</guid>
		<description><![CDATA[Today was my first day working for ISL. One thing I know: I&#8217;ll sure learn how to operate Linux a lot better! No nasty &#8220;general &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/may-15-2004-2/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Today was my first day working for ISL. One thing I know: I&#8217;ll sure learn how to operate Linux a lot better! No nasty &#8220;general protection faults.&#8221; Instead, you get &#8220;segmentation faults.&#8221; Except the Windows version gives you more (often useless) information. Whatever&#8230;  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/may-15-2004-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>May 15, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/may-15-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/may-15-2004/#comments</comments>
		<pubDate>Sat, 15 May 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=355</guid>
		<description><![CDATA[Today we tried to test the robot, but the typical summer Florida weather didn&#8217;t cooperate and it rained before I got too much testing done. &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/may-15-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Today we tried to test the robot, but the typical summer Florida weather didn&#8217;t cooperate and it rained before I got too much testing done. So while it rained, I fixed some stuff and played around with it inside. Later in the evening, it stopped halfway out the door and we couldn&#8217;t get it started agian. After an hour of the electronics guys debugging (or whatever you call it for hardware), it was a simple lever that got pushed. Oh well&#8230;better luck tomorrow after church. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/may-15-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>May 14, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/may-14-2004-2/</link>
		<comments>http://www.briancbecker.com/blog/2004/may-14-2004-2/#comments</comments>
		<pubDate>Fri, 14 May 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=357</guid>
		<description><![CDATA[Somehow our Physics II lab TA thinks that we should know everything before we perform the lab, so we had a quiz right off. I &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/may-14-2004-2/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Somehow our Physics II lab TA thinks that we should know everything before we perform the lab, so we had a quiz right off. I had like 30 seconds to review the lab manual to study. After getting the quiz, I guessed on the first question, made up an explanation, left half of the second question blank, and had absolutely no idea on the third question. So I made up a reasonable equation and used it. To my utter surprise, it was right! So I got a 28 out of 30! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/may-14-2004-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>May 14, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/may-14-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/may-14-2004/#comments</comments>
		<pubDate>Fri, 14 May 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=354</guid>
		<description><![CDATA[Today I played a a set of tennis with some of my friends. Since I haven&#8217;t played since like Novemeber, I wasn&#8217;t very good, but &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/may-14-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Today I played a a set of tennis with some of my friends. Since I haven&#8217;t played since like Novemeber, I wasn&#8217;t very good, but I was surprised that I hadn&#8217;t lost everything I learned. I also attended a lecture from a professor visiting from France on Context Based Reasoning. Sort of interesting. However, the highlight was UCF Robotics. Today I coded finished tying all the lose ends together and the software for the robot is essentially done! Time to start testing!!! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/may-14-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>May 13, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/may-13-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/may-13-2004/#comments</comments>
		<pubDate>Thu, 13 May 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=353</guid>
		<description><![CDATA[Exciting stuff! I&#8217;m tying all the loose ends around the code for the robot. Hopefully this weekend we can take it out and see how &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/may-13-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Exciting stuff! I&#8217;m tying all the loose ends around the code for the robot. Hopefully this weekend we can take it out and see how it performs! Also, I got an Linux account at ISL. First thing I did was change it to make it look like Windows XP &lt;Grin&gt;. And my Physics II quiz was either really easy or a trick question. Hopefully really easy. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/may-13-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>May 12, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/may-12-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/may-12-2004/#comments</comments>
		<pubDate>Wed, 12 May 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=352</guid>
		<description><![CDATA[Just another day as a student. Classes to attend, meetings to go to, study groups to meet, clubs to particpate in, youth groups to visit, &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/may-12-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Just another day as a student. Classes to attend, meetings to go to, study groups to meet, clubs to particpate in, youth groups to visit, etc. It hasn&#8217;t even been an entire week yet (only 3 days!) and I already have my first quiz in Physics II&#8230;ah, the joys of academics. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/may-12-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>May 11, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/may-11-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/may-11-2004/#comments</comments>
		<pubDate>Tue, 11 May 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=351</guid>
		<description><![CDATA[Wow, what a day. First I locked my keys in my appartment 35 minutes before class. After deciding to hike the mile or two to &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/may-11-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Wow, what a day. First I locked my keys in my appartment 35 minutes before class. After deciding to hike the mile or two to school, I was picked up by a kind friend (Enrique) and made it in time. Then I discovered that my right ear got really sunburned and is flaking. Finally, UCF Robotics is kicking up as we only have another month before competition and I&#8217;m having to put in lots more time. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/may-11-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>May 10, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/may-10-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/may-10-2004/#comments</comments>
		<pubDate>Mon, 10 May 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=350</guid>
		<description><![CDATA[Today I started summer classes: Calc II and Physics II. Back in the grind of things. My teachers seem to be pretty good so far. &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/may-10-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Today I started summer classes: Calc II and Physics II. Back in the grind of things. My teachers seem to be pretty good so far. Oh, and if you&#8217;d like to get your hands on a free copy of MS Visual BASIC.NET, you can &#8211; by watching and rating 5 short (5-10 minute) videos on using VB.NET. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/may-10-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>May 9, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/may-9-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/may-9-2004/#comments</comments>
		<pubDate>Sun, 09 May 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=349</guid>
		<description><![CDATA[Today I got back to UCF for my summer courses that start tomorrow. I had a great break and my Dad and I managed to &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/may-9-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Today I got back to UCF for my summer courses that start tomorrow. I had a great break and my Dad and I managed to put up about 25% of the walls for the barn. It&#8217;s sloooow going without the right tools (using metal snippers to cut sheet metal and such). Now I&#8217;ve got to prepare for the heavy mental work&#8230;&lt;sigh&gt;&#8230; </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/may-9-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>May 5, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/may-5-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/may-5-2004/#comments</comments>
		<pubDate>Wed, 05 May 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=348</guid>
		<description><![CDATA[I don&#8217;t know about you, but barn raising is hard work. Today we drilled the concrete foundation and put tapcons in them (funny-looking blue screws). &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/may-5-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> I don&#8217;t know about you, but barn raising is hard work. Today we drilled the concrete foundation and put tapcons in them (funny-looking blue screws). We kept hitting rocks in the concrete and slagging the drill bits. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/may-5-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>May 1, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/may-1-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/may-1-2004/#comments</comments>
		<pubDate>Sat, 01 May 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=346</guid>
		<description><![CDATA[Today the barn raising began. My dad and I are building a small barn (with an office). We cut lines in the foundation and measured &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/may-1-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Today the barn raising began. My dad and I are building a small barn (with an office). We cut lines in the foundation and measured &amp; cut the channels for the walls. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/may-1-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>April 21, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/april-21-2004-2/</link>
		<comments>http://www.briancbecker.com/blog/2004/april-21-2004-2/#comments</comments>
		<pubDate>Wed, 21 Apr 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=345</guid>
		<description><![CDATA[With some free time, I started to put a new design together. I sort of got tired of the old one, and hopefully the new &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/april-21-2004-2/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> With some free time, I started to put a new design together. I sort of got tired of the old one, and hopefully the new design will be a bit more simple. Also, I noticed that my old site didn&#8217;t load at all in Netscape 4.x. So no more CSS or other fancy technology. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/april-21-2004-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>April 21, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/april-21-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/april-21-2004/#comments</comments>
		<pubDate>Wed, 21 Apr 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=344</guid>
		<description><![CDATA[Finally! The semester is over and I&#8217;m headed home for a couple weeks before the summer term begins. Lots of time to read, build barns, &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/april-21-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Finally! The semester is over and I&#8217;m headed home for a couple weeks before the summer term begins. Lots of time to read, build barns, and work on my projects. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/april-21-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>April 18, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/april-18-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/april-18-2004/#comments</comments>
		<pubDate>Sun, 18 Apr 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=343</guid>
		<description><![CDATA[OK, boys and girls! Step right up to get the new release of Simply KoolB. Today I prettied up some code, fixed some bugs, and &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/april-18-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> OK, boys and girls! Step right up to get the new release of Simply KoolB. Today I prettied up some code, fixed some bugs, and generally finalized things. The Windows version (now in Beta 2) now has an installer and uninstaller (in addition to the zip package). I&#8217;ve worked out some bugs on the Linux version and prepared a bit more offical tar.gz pacakge. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/april-18-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>April 17, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/april-17-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/april-17-2004/#comments</comments>
		<pubDate>Sat, 17 Apr 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=342</guid>
		<description><![CDATA[So somebody has told me that Page 2 on my Physics 13 work is actually a copy of Page 1. Thanks for bringing this to &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/april-17-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> So somebody has told me that Page 2 on my Physics 13 work is actually a copy of Page 1. Thanks for bringing this to my attention. I&#8217;ve (hopefully) corrected this so that Page 2 is really Page 2 (quite a novel idea, huh?). </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/april-17-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>April 16, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/april-16-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/april-16-2004/#comments</comments>
		<pubDate>Fri, 16 Apr 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=341</guid>
		<description><![CDATA[Today was the big day: the Great Navel Orange Race. The whole class was to basically build a boat to race across the UCF reflection &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/april-16-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Today was the big day: the Great Navel Orange Race. The whole class was to basically build a boat to race across the UCF reflection pond, retrieve a floating orange and then bring it back. Our team was the first heat to go of like 15 or 20 (with 11 teams per heat). We came in 2nd place in our heat, which was pretty good. We took 4:40 minutes (we estimated 4:05 or something). You can see some CAD drawings of our design here.  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/april-16-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>April 13, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/april-13-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/april-13-2004/#comments</comments>
		<pubDate>Tue, 13 Apr 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=340</guid>
		<description><![CDATA[Today I paid my dues to become a Tau Beta Pi member &#8211; I get initiated on Saturday. I also went a head and did &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/april-13-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Today I paid my dues to become a Tau Beta Pi member &#8211; I get initiated on Saturday. I also went a head and did my next and FINAL (do I hear hallelujahs?) WebAssign homework 13. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/april-13-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>April 12, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/april-12-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/april-12-2004/#comments</comments>
		<pubDate>Mon, 12 Apr 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=339</guid>
		<description><![CDATA[OK, physics homework 12 is up. Sorry it took a bit longer, but I&#8217;ve been pretty busy. Also, don&#8217;t expect me to be online or &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/april-12-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> OK, physics homework 12 is up. Sorry it took a bit longer, but I&#8217;ve been pretty busy. Also, don&#8217;t expect me to be online or respond to emails this next week and ahalf as I&#8217;ll be cramming physics as much as possible. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/april-12-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>April 11, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/april-11-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/april-11-2004/#comments</comments>
		<pubDate>Sun, 11 Apr 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=338</guid>
		<description><![CDATA[Happy Easter everybody! After a really hard week, I finally got some time this weekend to kick back and work with Simply KoolB on Linux. &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/april-11-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Happy Easter everybody! After a really hard week, I finally got some time this weekend to kick back and work with Simply KoolB on Linux. After spending probably 5 to 7 hours getting everything configured, I was free to spend like 3 hours actually programming. Anyhow, I&#8217;ve got a alpha version up (I don&#8217;t know if it even deserves the name alpha quite yet&#8230;) If you try it out, let me know how it goes. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/april-11-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>April 1, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/april-1-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/april-1-2004/#comments</comments>
		<pubDate>Thu, 01 Apr 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=337</guid>
		<description><![CDATA[My homework 11 physics work is now up (and I&#8217;m not fooling you, either!).]]></description>
			<content:encoded><![CDATA[<div>
<p> My homework 11 physics work is now up (and I&#8217;m not fooling you, either!). </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/april-1-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>March 31, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/march-31-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/march-31-2004/#comments</comments>
		<pubDate>Wed, 31 Mar 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=335</guid>
		<description><![CDATA[Hurrah! I got an 85% on my physics test! I really didn&#8217;t deserve it since I totatally bombed two questions (like ALL the numbers are &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/march-31-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Hurrah! I got an 85% on my physics test! I really didn&#8217;t deserve it since I totatally bombed two questions (like ALL the numbers are wrong). I&#8217;m now committed on Sundays to UCF Robotics, so I&#8217;m afraid KoolB is sort of on hold until final exams are over. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/march-31-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>March 26, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/march-26-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/march-26-2004/#comments</comments>
		<pubDate>Fri, 26 Mar 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=334</guid>
		<description><![CDATA[Today I was able to really optimize and restructure a lot of code for the UCF Robotics BlackKnight robot. In fact, I was able to &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/march-26-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Today I was able to really optimize and restructure a lot of code for the UCF Robotics BlackKnight robot. In fact, I was able to up the frames per second from 1.5 to almost 10! And that&#8217;s for all 4 cameras &#8211; pretty good, I think. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/march-26-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>March 25, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/march-25-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/march-25-2004/#comments</comments>
		<pubDate>Thu, 25 Mar 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=333</guid>
		<description><![CDATA[Yep, after 9, almost 10 straight of doing physics homework, I finally got all 8 (yes, eight) problems! Whoopee! OK, so I&#8217;m not quite that &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/march-25-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Yep, after 9, almost 10 straight of doing physics homework, I finally got all 8 (yes, eight) problems! Whoopee! OK, so I&#8217;m not quite that excited about it. I had hoped to do some more programming tonight, but I guess it&#8217;s time to turn in. Anyhow, you can get a copy of my physics work here on my Physics I page. Me go bed now&#8230;zzzz  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/march-25-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mar 23, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/mar-23-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/mar-23-2004/#comments</comments>
		<pubDate>Tue, 23 Mar 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=332</guid>
		<description><![CDATA[So much for Linux port of Simply KoolB this weekend! After trying get my laptop touchpad mouse configured (I normally use a plug-in USB mouse) &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/mar-23-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> So much for Linux port of Simply KoolB this weekend! After trying get my laptop touchpad mouse configured (I normally use a plug-in USB mouse) with Mandrake 9.2, I managed to break all my mice. So I decided to install Lindows to see if that would be any better. Well, yes, it supported both mice &#8211; but it installed a 1 GB swap file and ran out of room, damaged its own superblock, and wouldn&#8217;t boot right. And of course, it installed lilo over my existing bootmanager (XOSL), so I spent quite some time recovering from that. Finally, I was able to get Mandrake 9.2 installed again, and it works with my touch pad. But now my USB mouse won&#8217;t work! Arggg! There are GOOD REASONS why I use Windows! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/mar-23-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mar 19, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/mar-19-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/mar-19-2004/#comments</comments>
		<pubDate>Fri, 19 Mar 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=331</guid>
		<description><![CDATA[After a really intense week that ended in a Calc 2 exam, a Chem exam, and a Physics quiz. To top it off, I&#8217;ve found &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/mar-19-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> After a really intense week that ended in a Calc 2 exam, a Chem exam, and a Physics quiz. To top it off, I&#8217;ve found out that we are restructuring the code for the camera capture and processing for the UCF Robotics KnightVision system. Well, finals are comming up in 4-5 weeks, so it&#8217;ll be all over one way or another. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/mar-19-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mar 14, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/mar-14-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/mar-14-2004/#comments</comments>
		<pubDate>Sun, 14 Mar 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=330</guid>
		<description><![CDATA[Well, after a wonderful relaxing spring break, it&#8217;s back to the salt mines&#8230;On the upside, I&#8217;ve made progress with the Linux port of Simply KoolB. &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/mar-14-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Well, after a wonderful relaxing spring break, it&#8217;s back to the salt mines&#8230;On the upside, I&#8217;ve made progress with the Linux port of Simply KoolB. Stay tuned&#8230;Thursday, Mar 4, 2004 Hurrah! I am so happy because I got an 80% on my Physics test. If I keep this up, I might pass the class with an acceptable grade. To celebrate, I coded on my robotics project until 1 AM in the morning. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/mar-14-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mar 3, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/mar-3-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/mar-3-2004/#comments</comments>
		<pubDate>Wed, 03 Mar 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=329</guid>
		<description><![CDATA[Thanks all who have reported bugs or commented on the beta release of Simply KoolB. Based on some bug reports, I&#8217;ve fixed a bug that &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/mar-3-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Thanks all who have reported bugs or commented on the beta release of Simply KoolB. Based on some bug reports, I&#8217;ve fixed a bug that causes the IDE to go into an infinite loop when you try to run a BASIC file with errors in it. So grab the latest here. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/mar-3-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mar 2, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/mar-2-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/mar-2-2004/#comments</comments>
		<pubDate>Tue, 02 Mar 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=328</guid>
		<description><![CDATA[OK, so yeah, today I downloaded my Simply KoolB package at school to test it out on a Win2K machine and I belatedly realized I &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/mar-2-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> OK, so yeah, today I downloaded my Simply KoolB package at school to test it out on a Win2K machine and I belatedly realized I had somehow forgotten to package the compiler in the zip file! So dumb! So I&#8217;ve updated it and fixed a minor bug in the IDE. Grab it on my Simply KoolB page. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/mar-2-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mar 1, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/mar-1-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/mar-1-2004/#comments</comments>
		<pubDate>Mon, 01 Mar 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=327</guid>
		<description><![CDATA[Unfortunately, I don&#8217;t believe I did very well on my physics test. The good part is that I understood the questions and knew how to &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/mar-1-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Unfortunately, I don&#8217;t believe I did very well on my physics test. The good part is that I understood the questions and knew how to do most of it, which is an improvement from the last test. Unfortunately, I wasn&#8217;t able to do all the math and probably made lots of little silly mistakes. I&#8217;ll see exactly how bad the score is Wednesday or Friday. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/mar-1-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>February 26, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/february-26-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/february-26-2004/#comments</comments>
		<pubDate>Thu, 26 Feb 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=240</guid>
		<description><![CDATA[What a hectic week. Hours spent reading a new semiconductors book because I didn&#8217;t understand the textbook. 17 hour homework assignments. Meetings. Informal sushi dinner &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/february-26-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> What a hectic week. Hours spent reading a new semiconductors book because I didn&#8217;t understand the textbook. 17 hour homework assignments. Meetings. Informal sushi dinner with coworkers. Massive studying for exams. Multiple hard dynamics problems. Work. Robotics programming. Failing exams. Sleep&#8230;&#8230;&#8230; </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/february-26-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>February 20, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/february-20-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/february-20-2004/#comments</comments>
		<pubDate>Fri, 20 Feb 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=239</guid>
		<description><![CDATA[Wow, last weekend my parents came up to Orlando since my Dad had to fly to Washington for a business meeting. So we got together &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/february-20-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Wow, last weekend my parents came up to Orlando since my Dad had to fly to Washington for a business meeting. So we got together and they brought me a blender (mainly because I had asked if they had an extra one). I had this image of me making some smoothies every now and then. Boy was I wrong. I immediately tried out two smoothies, one with 4 whole oranges and ice and sugar and another with grapes, plums, juice and ice. Yikes they were bad. Then Ian my roomate went out and bought some stuff to make a fruit smoothie. That actually turned out pretty good. Later another roomate went out and bought some stuff to make an ice cream shake. That turned out nearly excellent. I bought more stuff too and before you know it, a week later and we&#8217;ve been making smoothies almost everyday. A week later we&#8217;ve pretty much perfected it and are branching out to freezes, malts, and floats. Our latest was an orange sherbet with vanilla and sprite. Wow, yummy. All this means the blender has unleashed a smoothie craze. Our other roomate kids us about it and tells us he is waiting for the day when he wakes up to see all 3 of us around the dining room table with cups littered everywhere, all of us with bloodshot eyes and tics, muttering &#8220;must turn on blender. must make smoothie. must make smoothie&#8221; The sad thing is he isn&#8217;t far from the truth. And while he does like some of our smoothies, he claims to have a nica-smoothie patch to help prevent him from becoming addicted. Well, it&#8217;s been &#8230; &lt;checks time&gt; &#8230; an hour since my last smoothie and I&#8217;m feeling the cravings come on, gotta go now! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/february-20-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>February 14, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/february-14-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/february-14-2004/#comments</comments>
		<pubDate>Sat, 14 Feb 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=238</guid>
		<description><![CDATA[I&#8217;ve been debating whether or not to upgrade my TI-86 calculator to a TI-89, which is nearly the top of the line as calculators go. &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/february-14-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> I&#8217;ve been debating whether or not to upgrade my TI-86 calculator to a TI-89, which is nearly the top of the line as calculators go. It litterally does just about everything, including symbolic factoring, integration, and all sorts of cool stuff. Unfortunately, it has a $150 price tag. I finally decided I was going to buy it with a $10 BestBuy gift card (well, and my credit card to cover the rest <img src='http://www.briancbecker.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> , so I went down to best buy and it was $147.99. But then I saw a package that had been opened, so it was marked down to $127.99. That pretty much swayed me &#8211; so I took it up to the register and they knocked another $18 bucks off of it! So I got it for $109 &#8211; totally awesome! Now I just have to figure out how to use it. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/february-14-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jan 25, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/jan-25-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/jan-25-2004/#comments</comments>
		<pubDate>Sun, 25 Jan 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=326</guid>
		<description><![CDATA[After saying I could probably walk 15-50 miles without rest in my Engineering class, I decided to test whether I could actually do that or &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/jan-25-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> After saying I could probably walk 15-50 miles without rest in my Engineering class, I decided to test whether I could actually do that or not. So today after church, I headed down the Seminole County Trail, a nice paved trial. The first 3 miles felt good as it was a bright, crisp, cloudless Florida day. At 5 miles, I was feeling a bit of discomfort, but not enough to slow me. At 7 miles, I was definitely developing some blisters. At 11 miles, I was seriously rethinking why I decided to do this. At 13 miles, I had multiple blisters on each foot and could barely walk. At 14 miles, every body part cried out to rest, but I was so close I just kept putting 1 foot in front of the other. That last mile was extremely difficult, but I made it! It took me a little over 4 hours, so that&#8217;s about 3.5 mph &#8211; not bad. On the flip side, I now walk like a crippled old person. People probably think I need those little walkers!  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/jan-25-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jan 23, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/jan-23-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/jan-23-2004/#comments</comments>
		<pubDate>Fri, 23 Jan 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=324</guid>
		<description><![CDATA[Halleluja! Yesterday I spent 2 hours in the library with classmate working on Physics homework (due today). We got a lot of it done, so &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/jan-23-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Halleluja! Yesterday I spent 2 hours in the library with classmate working on Physics homework (due today). We got a lot of it done, so we went home to finish it. However, we had no clue how to do this one problem. So after we submitted everything else online, we phoned each other and tried to work on the problem. 4 hours later at 10 PM, we gave up &#8211; not good since the problem was worth 30% of our grade! Just as I was drifting off to sleep, I thought of a way to maybe solve it. This morning I tried it and after an hour or so got it right! Praise be to God! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/jan-23-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jan 20, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/jan-20-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/jan-20-2004/#comments</comments>
		<pubDate>Tue, 20 Jan 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=323</guid>
		<description><![CDATA[Today I coded more on the UCF Robotics system. The system is know capturing the data from one camera, displying it, classifying it, and displaying &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/jan-20-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Today I coded more on the UCF Robotics system. The system is know capturing the data from one camera, displying it, classifying it, and displaying that. Of course, with my poor Celeron 2GHz laptop, I&#8217;m only getting 5 frames a second! Now add 3 cameras to the one I already have and well, you get the picture&#8230; </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/jan-20-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jan 19, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/jan-19-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/jan-19-2004/#comments</comments>
		<pubDate>Mon, 19 Jan 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=322</guid>
		<description><![CDATA[Because this weekend was a long weekend (today is Martin Luther King Jr. Holiday), I went home. I had a very nice and relaxing time. &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/jan-19-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Because this weekend was a long weekend (today is Martin Luther King Jr. Holiday), I went home. I had a very nice and relaxing time. Now it is back to the grind. Hopefully I can catch up on all I need to do in terms of homework. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/jan-19-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jan 14, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/jan-14-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/jan-14-2004/#comments</comments>
		<pubDate>Wed, 14 Jan 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=321</guid>
		<description><![CDATA[I meet with Dr. Gonzalez for my ISL project on Cased Based Reasoning. I got the impression that he thinks I should be moving a &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/jan-14-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> I meet with Dr. Gonzalez for my ISL project on Cased Based Reasoning. I got the impression that he thinks I should be moving a bit faster, so I&#8217;m going to have to finish up that 628 book&#8230;and I&#8217;m only on 398. Read, Brian, read! Homework, Brian, homework! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/jan-14-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jan 13, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/jan-13-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/jan-13-2004/#comments</comments>
		<pubDate>Tue, 13 Jan 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=320</guid>
		<description><![CDATA[Today I worked more on my part of the UCF Robotics Team Vision System. In fact, I was up until 10:30 PM working on it. &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/jan-13-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Today I worked more on my part of the UCF Robotics Team Vision System. In fact, I was up until 10:30 PM working on it. Of course, Microsoft in their infinite wisdom decided that the pictures comming in from the DirectX camera camera should be upside down and in the format BRG (not the standard RGB). Took me while to figure that one out! After I succeeded in hooking up the camera input to the system, I decided to turn in. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/jan-13-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jan 12, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/jan-12-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/jan-12-2004/#comments</comments>
		<pubDate>Mon, 12 Jan 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=319</guid>
		<description><![CDATA[Today I was going to go to a Bible Study, but totally lost the directions. After driving around for a while trying to remember them, &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/jan-12-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Today I was going to go to a Bible Study, but totally lost the directions. After driving around for a while trying to remember them, I finally gave up. I was not happy! On the bright side, I was able to work more on Simply KoolB. I&#8217;m getting closer to an alpha release. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/jan-12-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jan 11, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/jan-11-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/jan-11-2004/#comments</comments>
		<pubDate>Sun, 11 Jan 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=318</guid>
		<description><![CDATA[I am getting over most of my cold, although I still have a nagging cough. Hopefully I&#8217;ll be 100% well by the end of the &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/jan-11-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> I am getting over most of my cold, although I still have a nagging cough. Hopefully I&#8217;ll be 100% well by the end of the week. Anyhow, my first week at school went pretty well. I&#8217;m taking Physics, Chemistry, Calc II, and Engineering. Physics seems like it will be the hardest.  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/jan-11-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>January 10, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/january-10-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/january-10-2004/#comments</comments>
		<pubDate>Sat, 10 Jan 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=230</guid>
		<description><![CDATA[Happy New Year&#8217;s everybody! I wish everybody a much better year than last year (which for some of us in Florida wasn&#8217;t that good). Today &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/january-10-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Happy New Year&#8217;s everybody! I wish everybody a much better year than last year (which for some of us in Florida wasn&#8217;t that good). Today I started school. I&#8217;m taking Intro to Computer Engineering, Semiconducting Devices, Networks and Systems, and Dynamics. Lots of fun, let me tell you. As one of my friends says: I&#8217;m ready for summer! On another note, I&#8217;m leaving Wednesday for Washington, D.C. for a conference. I actually have to present for 4 minutes &#8211; I think I&#8217;d much rather be in class! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/january-10-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jan 2, 2004</title>
		<link>http://www.briancbecker.com/blog/2004/jan-2-2004/</link>
		<comments>http://www.briancbecker.com/blog/2004/jan-2-2004/#comments</comments>
		<pubDate>Fri, 02 Jan 2004 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=317</guid>
		<description><![CDATA[Happy New Years everybody! A few days ago I got a bad cold, so I hope everybody is doing better than I am! I hope &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2004/jan-2-2004/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Happy New Years everybody! A few days ago I got a bad cold, so I hope everybody is doing better than I am! I hope this new year will be productive for everybody! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2004/jan-2-2004/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dec 29, 2003</title>
		<link>http://www.briancbecker.com/blog/2003/dec-29-2003/</link>
		<comments>http://www.briancbecker.com/blog/2003/dec-29-2003/#comments</comments>
		<pubDate>Mon, 29 Dec 2003 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=316</guid>
		<description><![CDATA[Well, today I started to read my 628 page book entitled Case Based Reasoning. I have to read it by the beginning of January. Nothing &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2003/dec-29-2003/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Well, today I started to read my 628 page book entitled Case Based Reasoning. I have to read it by the beginning of January. Nothing quite like procrastinating, is there? </p>
<p> I also downloaded ObjectDock, a really cool taskbar replacement. Its just like the MacOS X dock, only cooler! You can add &#8216;docklets&#8217;, custom little programs that run in the dock, like weather updates and battery status. You can even download the SDK and program your own! Check it out at <a href="http://www.objectdock.com">www.objectdock.com</a> </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2003/dec-29-2003/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dec 28, 2003</title>
		<link>http://www.briancbecker.com/blog/2003/dec-28-2003/</link>
		<comments>http://www.briancbecker.com/blog/2003/dec-28-2003/#comments</comments>
		<pubDate>Sun, 28 Dec 2003 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=315</guid>
		<description><![CDATA[It has been nice to just relax at home doing almost nothing. I&#8217;ve been playing more with KoolB &#38; the IDE. I had to cut &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2003/dec-28-2003/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> It has been nice to just relax at home doing almost nothing. I&#8217;ve been playing more with KoolB &amp; the IDE. I had to cut back on the IDE because it went over 1,000 lines, but everything is all in nice shape. Now for some documentation and an installer&#8230; </p>
<p> I hope everybody had a Merry Christmas and are going to have a Happy New Year! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2003/dec-28-2003/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dec 21, 2003</title>
		<link>http://www.briancbecker.com/blog/2003/dec-21-2003/</link>
		<comments>http://www.briancbecker.com/blog/2003/dec-21-2003/#comments</comments>
		<pubDate>Sun, 21 Dec 2003 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=313</guid>
		<description><![CDATA[I&#8217;m finally home from UCF. I&#8217;ve spent 8-12 hour days working on our UCF Robotics BlackKnight vision system. You can see what I&#8217;ve done at &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2003/dec-21-2003/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> I&#8217;m finally home from UCF. I&#8217;ve spent 8-12 hour days working on our UCF Robotics BlackKnight vision system. You can see what I&#8217;ve done at <a href="http://robotics.ucf.edu/projects.html">http://robotics.ucf.edu/projects.html</a>. I wrote the app you see on the bottom, with the picture of the cone and grass. Lots of work! Anyhow, I&#8217;ll probably be wroking more on KoolB this Christmas. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2003/dec-21-2003/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dec 12, 2003</title>
		<link>http://www.briancbecker.com/blog/2003/dec-12-2003/</link>
		<comments>http://www.briancbecker.com/blog/2003/dec-12-2003/#comments</comments>
		<pubDate>Fri, 12 Dec 2003 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=312</guid>
		<description><![CDATA[Whew! Been a while since I&#8217;ve updated this site&#8230;been busy with end of the semster activities..AKA finals. I hope everybody has had a good Thanksgiving &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2003/dec-12-2003/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Whew! Been a while since I&#8217;ve updated this site&#8230;been busy with end of the semster activities..AKA finals. I hope everybody has had a good Thanksgiving and are getting into the Christmas spirit! Just because I haven&#8217;t been doing much publicly doesn&#8217;t mean I haven&#8217;t been working. Expect some code to be released soon! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2003/dec-12-2003/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nov 21, 2003</title>
		<link>http://www.briancbecker.com/blog/2003/nov-21-2003/</link>
		<comments>http://www.briancbecker.com/blog/2003/nov-21-2003/#comments</comments>
		<pubDate>Fri, 21 Nov 2003 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=311</guid>
		<description><![CDATA[Finished my Ukraine Agriculture paper &#38; gave the presentation. Glad to have that finished!]]></description>
			<content:encoded><![CDATA[<div>
<p> Finished my Ukraine Agriculture paper &amp; gave the presentation. Glad to have that finished! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2003/nov-21-2003/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nov 18, 2003</title>
		<link>http://www.briancbecker.com/blog/2003/nov-18-2003/</link>
		<comments>http://www.briancbecker.com/blog/2003/nov-18-2003/#comments</comments>
		<pubDate>Tue, 18 Nov 2003 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=310</guid>
		<description><![CDATA[Whew! I got a last minute plea to give a presentation on &#8220;Exploring Your Future&#8221; to a bunch of middle schoolers. I had basically a &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2003/nov-18-2003/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Whew! I got a last minute plea to give a presentation on &#8220;Exploring Your Future&#8221; to a bunch of middle schoolers. I had basically a day to write a 30 minute PowerPoint presentation describing how to prepare to be an engineering student. It went reasonably well, actually. Now I&#8217;m exahusted&#8230;bed&#8230;zzzzz. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2003/nov-18-2003/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nov 16, 2003</title>
		<link>http://www.briancbecker.com/blog/2003/nov-16-2003/</link>
		<comments>http://www.briancbecker.com/blog/2003/nov-16-2003/#comments</comments>
		<pubDate>Sun, 16 Nov 2003 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=309</guid>
		<description><![CDATA[Today I received a lovely letter from somebody who will remain anonymous that told me how great my Resources section is. Of course, at the &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2003/nov-16-2003/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Today I received a lovely letter from somebody who will remain anonymous that told me how great my Resources section is. Of course, at the time Resources was a blank page. However, the someobdy who will remain anonymous got his/her wish and there are some web development resources up now. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2003/nov-16-2003/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nov 12, 2003</title>
		<link>http://www.briancbecker.com/blog/2003/nov-12-2003/</link>
		<comments>http://www.briancbecker.com/blog/2003/nov-12-2003/#comments</comments>
		<pubDate>Wed, 12 Nov 2003 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=308</guid>
		<description><![CDATA[Today I completely bombed my Calc I test. I am NOT looking forward to getting the grade on that!]]></description>
			<content:encoded><![CDATA[<div>
<p> Today I completely bombed my Calc I test. I am NOT looking forward to getting the grade on that! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2003/nov-12-2003/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nov 11, 2003</title>
		<link>http://www.briancbecker.com/blog/2003/nov-11-2003/</link>
		<comments>http://www.briancbecker.com/blog/2003/nov-11-2003/#comments</comments>
		<pubDate>Tue, 11 Nov 2003 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=307</guid>
		<description><![CDATA[Arg! I dislike long, drawn out math problems. I spent 2.5 hours solving a grand total of 3 problems. I hope I can do better &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2003/nov-11-2003/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Arg! I dislike long, drawn out math problems. I spent 2.5 hours solving a grand total of 3 problems. I hope I can do better than that tomorrow on the test! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2003/nov-11-2003/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nov 10, 2003</title>
		<link>http://www.briancbecker.com/blog/2003/nov-10-2003/</link>
		<comments>http://www.briancbecker.com/blog/2003/nov-10-2003/#comments</comments>
		<pubDate>Mon, 10 Nov 2003 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=306</guid>
		<description><![CDATA[At the suggestion of Jared, I made the navigation menu a little shorter to accomodate visitors with small screens. Let me know if you like/dislike &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2003/nov-10-2003/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> At the suggestion of Jared, I made the navigation menu a little shorter to accomodate visitors with small screens. Let me know if you like/dislike it.  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2003/nov-10-2003/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nov 7, 2003</title>
		<link>http://www.briancbecker.com/blog/2003/nov-7-2003/</link>
		<comments>http://www.briancbecker.com/blog/2003/nov-7-2003/#comments</comments>
		<pubDate>Fri, 07 Nov 2003 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=305</guid>
		<description><![CDATA[I finally broke down and got a hair-cut. It feels much better &#8211; now I can go for another couple of months.]]></description>
			<content:encoded><![CDATA[<div>
<p> I finally broke down and got a hair-cut. It feels much better &#8211; now I can go for another couple of months. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2003/nov-7-2003/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nov 1, 2003</title>
		<link>http://www.briancbecker.com/blog/2003/nov-1-2003/</link>
		<comments>http://www.briancbecker.com/blog/2003/nov-1-2003/#comments</comments>
		<pubDate>Sat, 01 Nov 2003 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=304</guid>
		<description><![CDATA[My family came to town and we went to see Luther in theaters. Surprisingly, it was quite good! I would recommend it to most anybody. &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2003/nov-1-2003/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> My family came to town and we went to see Luther in theaters. Surprisingly, it was quite good! I would recommend it to most anybody. It does an excellent job of showing how the Protestand Reformation sparked off not only religous freedom, but the beginning of modern history. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2003/nov-1-2003/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oct 21, 2003</title>
		<link>http://www.briancbecker.com/blog/2003/oct-21-2003/</link>
		<comments>http://www.briancbecker.com/blog/2003/oct-21-2003/#comments</comments>
		<pubDate>Tue, 21 Oct 2003 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=297</guid>
		<description><![CDATA[Yes! Chapter 2 is finished! Read it to get ready to start building a real compiler in the next chapter. Learn how compilers &#38; interpreters &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2003/oct-21-2003/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Yes! Chapter 2 is finished! Read it to get ready to start building a real compiler in the next chapter. Learn how compilers &amp; interpreters work and set up all the tools you need (C++ compiler, assembler, etc).  </p>
<p> Friday, Oct. 17, 2003 (Late) </p>
<p> Been attending the UCF Robotics team the last month or so. We are finally forming groups and I&#8217;ve decided to help with the vision system. So I&#8217;m going to be up to my ears in pixels and graphics! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2003/oct-21-2003/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oct. 17, 2003</title>
		<link>http://www.briancbecker.com/blog/2003/oct-17-2003/</link>
		<comments>http://www.briancbecker.com/blog/2003/oct-17-2003/#comments</comments>
		<pubDate>Fri, 17 Oct 2003 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=286</guid>
		<description><![CDATA[Whew! I spent a solid week trying to build a pasta bridge for my engineering class competition. We used lasagna, fettuccine, and tube noodles and &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2003/oct-17-2003/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Whew! I spent a solid week trying to build a pasta bridge for my engineering class competition. We used lasagna, fettuccine, and tube noodles and melted sugar to build a standard arch bridge. Although not terribly strong, it looked like a bridge&#8230;unlike most of the other contestants. We got our picture taken, actually! Anyhow, our bridge weight 371 grams and held 2,200 grams, so it held nearly 7 times its weight! Not bad&#8230;but not particularly good, either! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2003/oct-17-2003/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oct. 06, 2003</title>
		<link>http://www.briancbecker.com/blog/2003/oct-06-2003/</link>
		<comments>http://www.briancbecker.com/blog/2003/oct-06-2003/#comments</comments>
		<pubDate>Mon, 06 Oct 2003 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=275</guid>
		<description><![CDATA[Today is my sister&#8217;s birthday&#8230;sweet sixteen! So I sent her an online card and a knitted penguin. That&#8217;s why there hasn&#8217;t been much activity&#8230;I&#8217;ve been &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2003/oct-06-2003/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Today is my sister&#8217;s birthday&#8230;sweet sixteen! So I sent her an online card and a knitted penguin. That&#8217;s why there hasn&#8217;t been much activity&#8230;I&#8217;ve been up at 2 AM knitting like old grandma used to do. Anyhow, the Compiler Tutorial is comming along. Chapter 1 is in final form, just need to convert it to a couple more formats. Expect it soon! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2003/oct-06-2003/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sept. 21, 2003</title>
		<link>http://www.briancbecker.com/blog/2003/sept-21-2003/</link>
		<comments>http://www.briancbecker.com/blog/2003/sept-21-2003/#comments</comments>
		<pubDate>Sun, 21 Sep 2003 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=264</guid>
		<description><![CDATA[Well, it took almost an entire day, but I managed to add a print link to the pages. This way you can swap between a &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2003/sept-21-2003/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Well, it took almost an entire day, but I managed to add a print link to the pages. This way you can swap between a page optimized for navigation and one optimized for printing. The only difference is the left navigation bar goes away on the print version. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2003/sept-21-2003/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sept. 20, 2003</title>
		<link>http://www.briancbecker.com/blog/2003/sept-20-2003/</link>
		<comments>http://www.briancbecker.com/blog/2003/sept-20-2003/#comments</comments>
		<pubDate>Sat, 20 Sep 2003 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=253</guid>
		<description><![CDATA[Well, my parents and grandparents came for a visit and we had a lot of fun. On a more serious note, I started to work &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2003/sept-20-2003/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Well, my parents and grandparents came for a visit and we had a lot of fun. On a more serious note, I started to work on the Compiler Tutorial section. Still have a lot of work to do, but you can see most of the first chapter. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2003/sept-20-2003/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sept. 19, 2003</title>
		<link>http://www.briancbecker.com/blog/2003/sept-19-2003/</link>
		<comments>http://www.briancbecker.com/blog/2003/sept-19-2003/#comments</comments>
		<pubDate>Fri, 19 Sep 2003 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=242</guid>
		<description><![CDATA[Whew! I survived the first round of mid-mid term exams &#38; quizes. Now for a relaxing weekend with my family (its family weekend at UCF). &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2003/sept-19-2003/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Whew! I survived the first round of mid-mid term exams &amp; quizes. Now for a relaxing weekend with my family (its family weekend at UCF). Oh, yeah, updates for the website. Right, Brian&#8230; </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2003/sept-19-2003/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sept. 18, 2003</title>
		<link>http://www.briancbecker.com/blog/2003/sept-18-2003/</link>
		<comments>http://www.briancbecker.com/blog/2003/sept-18-2003/#comments</comments>
		<pubDate>Thu, 18 Sep 2003 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=231</guid>
		<description><![CDATA[Official unveiling of the site. Nothing works except some of my Academic pages. Specifically, most of my Resource Geography notes are online for the test &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2003/sept-18-2003/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Official unveiling of the site. Nothing works except some of my Academic pages. Specifically, most of my Resource Geography notes are online for the test tomorrow. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2003/sept-18-2003/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sept. 12, 2003</title>
		<link>http://www.briancbecker.com/blog/2003/sept-12-2003/</link>
		<comments>http://www.briancbecker.com/blog/2003/sept-12-2003/#comments</comments>
		<pubDate>Fri, 12 Sep 2003 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=220</guid>
		<description><![CDATA[Yes, I love it! They gave my group the wrong co-ordinate in my Intro to Engineering class, so we wandered around in the woods with &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2003/sept-12-2003/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Yes, I love it! They gave my group the wrong co-ordinate in my Intro to Engineering class, so we wandered around in the woods with a GPS for hours! Ahh, the joys of being an engineer! </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2003/sept-12-2003/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jan. 31, 2003</title>
		<link>http://www.briancbecker.com/blog/2003/jan-31-2003/</link>
		<comments>http://www.briancbecker.com/blog/2003/jan-31-2003/#comments</comments>
		<pubDate>Fri, 31 Jan 2003 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=209</guid>
		<description><![CDATA[KoolB Linux release! This is the first beta release of KoolB for Linux. With the same functionality as the Windows version, you should feel right &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2003/jan-31-2003/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> KoolB Linux release! This is the first beta release of KoolB for Linux. With the same functionality as the Windows version, you should feel right at home. The only real difference is that some of the libraries are lacking a little. However, since neither the Linux nor the Windows versions of the libraries are complete yet, I think this is acceptable. </p>
<p> Interested? Download it! I need lots of beta-testers to iron out its many bugs. I also need people who want to create libraries and so forth for KoolB.  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2003/jan-31-2003/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jan. 22, 2003</title>
		<link>http://www.briancbecker.com/blog/2003/jan-22-2003/</link>
		<comments>http://www.briancbecker.com/blog/2003/jan-22-2003/#comments</comments>
		<pubDate>Wed, 22 Jan 2003 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=198</guid>
		<description><![CDATA[First Beta Release of KoolB! This is the first beta release of KoolB! With support for external functions and directives, you can now start creating &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2003/jan-22-2003/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> First Beta Release of KoolB! This is the first beta release of KoolB! With support for external functions and directives, you can now start creating real life programs, not just example programs. There are an abundance of new features: </p>
<ul>
<li>External functions (WinAPI, custom DLLs, etc) </li>
<li>Directives ($AppType, $Optimize, $Compress, $Include, $Asm, $Const, $Define, $IfDef, $IfNDef) </li>
<li>You can write DLLs in KoolB now! </li>
<li>$Asm directive to write inline assembly language </li>
<li>Optimization to remove unused functions </li>
<li>Ability to $Include files </li>
<li>Automatic compression of your program or DLL </li>
<li>hInstance and CommandLine$ pre-set variables </li>
<li>Some incomplete libraries </li>
<li>Some more precise compile time  </li>
<li>Many bug fixes  </li>
</ul>
<p/>
<p> Limitations in the KoolB: too many to list! </p>
<p> Interested? Download it! I need lots of beta-testers to iron out its many bugs. I also need people who want to create libraries and so forth for KoolB. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2003/jan-22-2003/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dec. 11, 2002</title>
		<link>http://www.briancbecker.com/blog/2002/dec-11-2002/</link>
		<comments>http://www.briancbecker.com/blog/2002/dec-11-2002/#comments</comments>
		<pubDate>Wed, 11 Dec 2002 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=380</guid>
		<description><![CDATA[KoolB Version 12 for Linux Released! Thanks to Ryan and his persistent requests for the Linux version, I&#8217;m now releasing a Linux version. The Linux &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2002/dec-11-2002/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> KoolB Version 12 for Linux Released! Thanks to Ryan and his persistent requests for the Linux version, I&#8217;m now releasing a Linux version. The Linux version has the same features as the Windows versions. </p>
<p> Limitations in the Linux KoolB (in addition to the Window&#8217;s limitations):  </p>
<ul>
<li>Strange results with storing/retrieving numbers in UDTs </li>
<li>Sleep will only sleep for whole seconds, like 1 or 2, not .5 (1/2) </li>
</ul>
<p/>
<p> Interested? Download it and check out the sample program in the Examples folder. They are the exact same ones as the Windows version, so you can compare how the two versions work. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2002/dec-11-2002/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dec. 7, 2002</title>
		<link>http://www.briancbecker.com/blog/2002/dec-7-2002/</link>
		<comments>http://www.briancbecker.com/blog/2002/dec-7-2002/#comments</comments>
		<pubDate>Sat, 07 Dec 2002 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=369</guid>
		<description><![CDATA[KoolB Version 12 Released! Yippee! Yet another release &#8211; this time its version 12 (like duh, what else comes after 11?). The latest in this &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2002/dec-7-2002/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> KoolB Version 12 Released! Yippee! Yet another release &#8211; this time its version 12 (like duh, what else comes after 11?). The latest in this release is: </p>
<p> New features in KoolB:  </p>
<ul>
<li>Can create subs &amp; functions that take any number of parameters </li>
<li>Can call them anywhere in the program (even recursively) </li>
<li>Can use function in expressions </li>
<li>Can return a value by storing it in Result </li>
<li>KoolB can now (with some modifications that come with $AppType DLL), create DLLs with those subs &amp; functions you&#8217;ve created </li>
</ul>
<p/>
<p> Limitations in KoolB: </p>
<ul>
<li>You can only pass parameters by value, not by reference </li>
<li>You can only pass simple data types by reference &#8211; do not try to pass UDTs or arrays </li>
<li>You cannot create arrays or UDTs inside functions </li>
<li>Subs &amp; Functions without any parameters must still use parenthesis (like C) </li>
</ul>
<p/>
<p> Interested? Download it and check out the Functions/funcs.bas program in the Examples folder. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2002/dec-7-2002/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nov 11, 2002</title>
		<link>http://www.briancbecker.com/blog/2002/nov-11-2002/</link>
		<comments>http://www.briancbecker.com/blog/2002/nov-11-2002/#comments</comments>
		<pubDate>Mon, 11 Nov 2002 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=358</guid>
		<description><![CDATA[Minor updates: It has been busy lately, so not much has been going on. However, I&#8217;ve gotten some minor updates on the site and also &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2002/nov-11-2002/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Minor updates: It has been busy lately, so not much has been going on. However, I&#8217;ve gotten some minor updates on the site and also a start on the next KoolB version. Will keep everybody updated as things progress.  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2002/nov-11-2002/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oct 25, 2002</title>
		<link>http://www.briancbecker.com/blog/2002/oct-25-2002/</link>
		<comments>http://www.briancbecker.com/blog/2002/oct-25-2002/#comments</comments>
		<pubDate>Fri, 25 Oct 2002 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=347</guid>
		<description><![CDATA[KoolB Version 11 Released! Yes, I agree that the best part of the development cycle is the release &#8211; and that time has come again. &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2002/oct-25-2002/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> KoolB Version 11 Released! Yes, I agree that the best part of the development cycle is the release &#8211; and that time has come again. So what&#8217;s so exciting about this version? </p>
<p> New features in KoolB: </p>
<ul>
<li>Boolean expressions (And, Or, Not) </li>
<li>Releation operators (=, &lt;&gt;, &lt;, &gt;, &lt;=, &gt;=)  </li>
<li>If statements with ElseIf as well </li>
<li>While statements </li>
<li>End statement to terminate program </li>
</ul>
<p/>
<p> Interested? Download it and check out the Who Are You sample program in the Examples folder. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2002/oct-25-2002/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oct 23, 2002</title>
		<link>http://www.briancbecker.com/blog/2002/oct-23-2002/</link>
		<comments>http://www.briancbecker.com/blog/2002/oct-23-2002/#comments</comments>
		<pubDate>Wed, 23 Oct 2002 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=336</guid>
		<description><![CDATA[KoolB Pages are up now! All the KoolB pages are up and running right now. That means you can now find out more about KoolB. &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2002/oct-23-2002/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> KoolB Pages are up now! All the KoolB pages are up and running right now. That means you can now find out more about KoolB. And yes, the download links work too. Although they are not complete, they represent most of the KoolB content. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2002/oct-23-2002/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oct 4, 2002</title>
		<link>http://www.briancbecker.com/blog/2002/oct-4-2002/</link>
		<comments>http://www.briancbecker.com/blog/2002/oct-4-2002/#comments</comments>
		<pubDate>Fri, 04 Oct 2002 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=325</guid>
		<description><![CDATA[A picture is worth a 1000 navigation methods! Thanks for all the &#8216;easter-egg&#8217; &#38; &#8216;green has to go&#8217; comments that helped me decide how to &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2002/oct-4-2002/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> A picture is worth a 1000 navigation methods! Thanks for all the &#8216;easter-egg&#8217; &amp; &#8216;green has to go&#8217; comments that helped me decide how to improve the site. I improved the navigation with some mouse-over button images. I also added an official logo for the site. Is this an improvement? </p>
<p> I also added a counter to the site last Saturday &#8211; and in less than a week, I have gotten 100 hits! Most of it is probably spam bots searching for my e-mail address, but it is still encouraging. If anybody is actually looking at this, this site is under construction and is not complete by a long shot, so don&#8217;t expect all (or any!) of the links to work. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2002/oct-4-2002/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sept 24, 2002</title>
		<link>http://www.briancbecker.com/blog/2002/sept-24-2002/</link>
		<comments>http://www.briancbecker.com/blog/2002/sept-24-2002/#comments</comments>
		<pubDate>Tue, 24 Sep 2002 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=314</guid>
		<description><![CDATA[Yet Another Redesign!?! I didn&#8217;t like the old design much (too dark &#38; drab, not to mention very buggy on other browsers &#38; platforms), so &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2002/sept-24-2002/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Yet Another Redesign!?! I didn&#8217;t like the old design much (too dark &amp; drab, not to mention very buggy on other browsers &amp; platforms), so I changed the design to something more simple and cheery. If you puke when you first load the page, drop me an e-mail <img src='http://www.briancbecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2002/sept-24-2002/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sept. 9, 2002</title>
		<link>http://www.briancbecker.com/blog/2002/sept-9-2002/</link>
		<comments>http://www.briancbecker.com/blog/2002/sept-9-2002/#comments</comments>
		<pubDate>Mon, 09 Sep 2002 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=303</guid>
		<description><![CDATA[Whoope! Release 10 of My Compiler: A pre-release of KoolB Version 10 is now available. Head over to the download section to check it out. &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2002/sept-9-2002/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Whoope! Release 10 of My Compiler: A pre-release of KoolB Version 10 is now available. Head over to the download section to check it out. Be sure to run the example programs (the popular request one is really neat <img src='http://www.briancbecker.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . If you find any bugs, be sure to report them. Thanks. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2002/sept-9-2002/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sept. 7, 2002</title>
		<link>http://www.briancbecker.com/blog/2002/sept-7-2002/</link>
		<comments>http://www.briancbecker.com/blog/2002/sept-7-2002/#comments</comments>
		<pubDate>Sat, 07 Sep 2002 00:00:00 +0000</pubDate>
		<dc:creator>briancbecker</dc:creator>
				<category><![CDATA[old]]></category>

		<guid isPermaLink="false">http://www.briancbecker.com/blog/?p=197</guid>
		<description><![CDATA[Yep! Another Revamp of the Website: I took a Web Page Design course this semester, so part of the course is to re-design this web &#8230;<p><a class="more-link" href="http://www.briancbecker.com/blog/2002/sept-7-2002/">View more</a></p>]]></description>
			<content:encoded><![CDATA[<div>
<p> Yep! Another Revamp of the Website: I took a Web Page Design course this semester, so part of the course is to re-design this web site and add content to it. Hence, the great adventure begins. </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.briancbecker.com/blog/2002/sept-7-2002/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

