<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Rants, Rambles, and Rhinos</title>
	<atom:link href="http://samkerr.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://samkerr.wordpress.com</link>
	<description>Just another WordPress.com weblog... But with Rhinos!</description>
	<lastBuildDate>Thu, 12 Jul 2012 22:13:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='samkerr.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Rants, Rambles, and Rhinos</title>
		<link>http://samkerr.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://samkerr.wordpress.com/osd.xml" title="Rants, Rambles, and Rhinos" />
	<atom:link rel='hub' href='http://samkerr.wordpress.com/?pushpress=hub'/>
		<item>
		<title>My Blog has moved!</title>
		<link>http://samkerr.wordpress.com/2010/01/03/my-blog-has-moved/</link>
		<comments>http://samkerr.wordpress.com/2010/01/03/my-blog-has-moved/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 04:39:24 +0000</pubDate>
		<dc:creator>samkerr</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://samkerr.wordpress.com/?p=223</guid>
		<description><![CDATA[Over Christmas, I got a new website for my blog. I ended up registering a domain with A Small Orange. If you&#8217;re in the market for a new web host, I&#8217;d appreciate you clicking that link, since I get a referral bonus. I couldn&#8217;t get www.samkerr.com, since that domain is taken, so I registered myself [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samkerr.wordpress.com&#038;blog=8607321&#038;post=223&#038;subd=samkerr&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Over Christmas, I got a new website for my blog. I ended up registering a domain with <a href="http://refer.asmallorange.com/25081" target="_blank">A Small Orange</a>. If you&#8217;re in the market for a new web host, I&#8217;d appreciate you clicking that link, since I get a referral bonus.</p>
<p>I couldn&#8217;t get <a href="http://www.samkerr.com">www.samkerr.com</a>, since that domain is taken, so I registered myself at <a href="http://www.samuelkerr.com">www.samuelkerr.com</a>. So, please update your bookmarks as I&#8217;ll be updating there from now on!</p>
<h1><a href="http://www.samuelkerr.com">www.samuelkerr.com</a></h1>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/samkerr.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/samkerr.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/samkerr.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/samkerr.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/samkerr.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/samkerr.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/samkerr.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/samkerr.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/samkerr.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/samkerr.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/samkerr.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/samkerr.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/samkerr.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/samkerr.wordpress.com/223/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samkerr.wordpress.com&#038;blog=8607321&#038;post=223&#038;subd=samkerr&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://samkerr.wordpress.com/2010/01/03/my-blog-has-moved/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/67a46f32b84b2100ac77860a7515af00?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">samkerr</media:title>
		</media:content>
	</item>
		<item>
		<title>PUFs are just so cuddly!</title>
		<link>http://samkerr.wordpress.com/2009/12/10/pufs-are-just-so-cuddly/</link>
		<comments>http://samkerr.wordpress.com/2009/12/10/pufs-are-just-so-cuddly/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 14:22:52 +0000</pubDate>
		<dc:creator>samkerr</dc:creator>
				<category><![CDATA[FPGA]]></category>

		<guid isPermaLink="false">http://samkerr.wordpress.com/?p=216</guid>
		<description><![CDATA[As I wrote a few entries ago, I have been using FPGAs this semester in my research group. Since it&#8217;s the end of the semester and the paper has been submitted, I thought I would talk to you about my research some. The group that I do research with is mainly concerned with identity management [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samkerr.wordpress.com&#038;blog=8607321&#038;post=216&#038;subd=samkerr&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As I wrote a <a href="http://samkerr.wordpress.com/2009/09/21/first-steps-with-an-fpga/" target="_blank">few entries </a>ago, I have been using <a href="http://en.wikipedia.org/wiki/Field-programmable_gate_array" target="_blank">FPGAs</a> this semester in my research group. Since it&#8217;s the end of the semester and the paper has been submitted, I thought I would talk to you about my research some. The group that I do research with is mainly concerned with identity management and information security and this project was no exception. Specifically, the project I was working on was using <a href="http://en.wikipedia.org/wiki/Physically_unclonable_function" target="_blank">Physically Unclonable Functions</a>, or PUFs, to identify users. <a href="http://samkerr.files.wordpress.com/2009/12/technology_160_180.jpg"><img class="alignleft size-full wp-image-217" title="technology_160_180" src="http://samkerr.files.wordpress.com/2009/12/technology_160_180.jpg?w=510" alt="PUF device"   /></a></p>
<p><span id="more-216"></span></p>
<p>A PUF is a device that when given a &#8220;challenge,&#8221; will always generate the same &#8220;response.&#8221; In this way, an authority can give a user a challenge and, based on whether or not he produces the correct response, can determine his identity. Generating responses to challenges is also very fast; much faster than systems using exponents and modulus to prove identities through advanced cryptography. These responses are actually hardwired into the PUF device due to the internal circuitry. Since generating a response takes very little computer power and energy, PUFs are a very viable way for low-power and mobile devices to securely identify themselves.</p>
<p>The idea of a PUF might sound interesting, but wouldn&#8217;t it be easy to simply make a copy of a PUF, record several responses, and then impersonate the PUF? A good idea, but PUFs can deal with this easily. You see, Physically <strong><em>Unclonable</em></strong> Functions cannot actually be copied accurately. That is because there is some element of randomness introduced into the PUF so that every PUF gives a different response to the same challenge. The most common way to introduce this randomness is to use manufacturing inconsistencies. For example, you may design the PUF to have 100 nm long wires connecting the internals of the PUF, but if the manufacturing equipment has a tolerance of even 5%, the wire could be 95 nm, 105 nm, or anywhere between those two numbers. Since the tolerance is uncontrollable, two PUFs produced on the same manufacturing line using the same design files will provide very different responses to the same challenges. PUFs are designed to leverage these inconsistencies and amplify them so that even small inconsistencies will cause large differences in the output from all other PUFs.</p>
<p>PUFs are a very cool technology, but as for my first foray into Verilog and FPGA design, they were quite difficult. There are several different designs of PUFs, so first I had to decide which would be the best design to implement. All of them were about the same difficulty, so my group and I decided to implement a <a href="http://www.csl.cornell.edu/~suh/papers/dac07.pdf" target="_blank">ring-oscillator based PUF</a>, as presented by Suh and Devadas of Cornell. At first, it seemed easy enough to implement, but the more I coded and the closer my deadline got, the more difficulty I encountered. Namely, I had big problems with the design software thinking it knew what I wanted and removing large pieces of my code. Normally, it would have been doing me a favor, but in this case I did not want some specific optimizations and it took me forever to notice this was happening. I had some trouble learning and understanding some aspects of Verilog, but this was to be expected, since I hadn&#8217;t ever used it prior to this project.</p>
<p>As of now, the PUF device has been successfully implemented and my team has started to integrate it into the rest of our project. I won&#8217;t go into the rest of the project here, but when the paper is published (or not), I&#8217;ll upload a copy of the final paper, which you can then read for yourself. Or maybe I&#8217;ll give a summary in another post.  We&#8217;ll see I suppose!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/samkerr.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/samkerr.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/samkerr.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/samkerr.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/samkerr.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/samkerr.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/samkerr.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/samkerr.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/samkerr.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/samkerr.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/samkerr.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/samkerr.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/samkerr.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/samkerr.wordpress.com/216/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samkerr.wordpress.com&#038;blog=8607321&#038;post=216&#038;subd=samkerr&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://samkerr.wordpress.com/2009/12/10/pufs-are-just-so-cuddly/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/67a46f32b84b2100ac77860a7515af00?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">samkerr</media:title>
		</media:content>

		<media:content url="http://samkerr.files.wordpress.com/2009/12/technology_160_180.jpg" medium="image">
			<media:title type="html">technology_160_180</media:title>
		</media:content>
	</item>
		<item>
		<title>Intel Developer Forum shows off some cool stuff!</title>
		<link>http://samkerr.wordpress.com/2009/09/22/intel-developer-forum-shows-off-some-cool-stuff/</link>
		<comments>http://samkerr.wordpress.com/2009/09/22/intel-developer-forum-shows-off-some-cool-stuff/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 00:32:49 +0000</pubDate>
		<dc:creator>samkerr</dc:creator>
				<category><![CDATA[Science]]></category>
		<category><![CDATA[cpu]]></category>
		<category><![CDATA[electronics]]></category>
		<category><![CDATA[hardware]]></category>

		<guid isPermaLink="false">http://samkerr.wordpress.com/?p=210</guid>
		<description><![CDATA[This year, the Intel Developer Forum has some pretty neat stuff to talk about. I&#8217;ve been reading their site today and the article from AnandTech about it. I&#8217;d highly recommend reading the AnandTech article since it has a lot better description (and pictures) than I could do, but the one thing that I&#8217;m really excited [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samkerr.wordpress.com&#038;blog=8607321&#038;post=210&#038;subd=samkerr&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This year, the <a href="http://www.intel.com/idf/" target="_blank">Intel Developer Forum</a> has some pretty neat stuff to talk about. I&#8217;ve been reading their site today and the article from <a href="http://anandtech.com/cpuchipsets/showdoc.aspx?i=3644" target="_blank">AnandTech</a> about it.</p>
<p><img class="alignleft size-medium wp-image-212" title="The move from 4 to 6 cores with Gulftown." src="http://samkerr.files.wordpress.com/2009/09/gulftown1.jpg?w=300&h=225" alt="The move from 4 to 6 cores with Gulftown." width="300" height="225" />I&#8217;d highly recommend reading the AnandTech article since it has a lot better description (and pictures) than I could do, but the one thing that I&#8217;m really excited about is the new 32nm Gulftown chips. There supposed to have 6 cores and will come in 2010. Even better, they will drop right into my X58 motherboard after a quick BIOS update. That will save me a lot of money since I won&#8217;t have to buy a new motherboard.</p>
<p>Don&#8217;t get me wrong, I love my quad-core i7 cpu, but 6 cores is better than 4, right?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/samkerr.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/samkerr.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/samkerr.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/samkerr.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/samkerr.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/samkerr.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/samkerr.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/samkerr.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/samkerr.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/samkerr.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/samkerr.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/samkerr.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/samkerr.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/samkerr.wordpress.com/210/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samkerr.wordpress.com&#038;blog=8607321&#038;post=210&#038;subd=samkerr&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://samkerr.wordpress.com/2009/09/22/intel-developer-forum-shows-off-some-cool-stuff/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/67a46f32b84b2100ac77860a7515af00?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">samkerr</media:title>
		</media:content>

		<media:content url="http://samkerr.files.wordpress.com/2009/09/gulftown1.jpg?w=300" medium="image">
			<media:title type="html">The move from 4 to 6 cores with Gulftown.</media:title>
		</media:content>
	</item>
		<item>
		<title>First steps with an FPGA!</title>
		<link>http://samkerr.wordpress.com/2009/09/21/first-steps-with-an-fpga/</link>
		<comments>http://samkerr.wordpress.com/2009/09/21/first-steps-with-an-fpga/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 01:32:55 +0000</pubDate>
		<dc:creator>samkerr</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[FPGA]]></category>
		<category><![CDATA[circuits]]></category>
		<category><![CDATA[electronics]]></category>

		<guid isPermaLink="false">http://samkerr.wordpress.com/?p=207</guid>
		<description><![CDATA[For my research group at Purdue, we&#8217;ve decided we want to do some work with FPGA (or Field Programmable Gate Arrays). These are essentially chips that you can use to program very complex, very fast circuits. They are superior to other sorts of chips, such as DIP integrated circuits, because they are smaller, relatively cheap [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samkerr.wordpress.com&#038;blog=8607321&#038;post=207&#038;subd=samkerr&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>For my research group at Purdue, we&#8217;ve decided we want to do some work with <a href="http://en.wikipedia.org/wiki/Field-programmable_gate_array" target="_blank">FPGA </a>(or Field Programmable Gate Arrays). These are essentially chips that you can use to program very complex, very fast circuits. They are superior to other sorts of chips, such as DIP integrated circuits, because they are smaller, relatively cheap for all the power they have (~$10-$20), fully customizable, and FAST.</p>
<div id="attachment_208" class="wp-caption alignright" style="width: 288px"><img class="size-medium wp-image-208" title="556px-Fpga_xilinx_spartan" src="http://samkerr.files.wordpress.com/2009/09/556px-fpga_xilinx_spartan.jpg?w=278&h=300" alt="This is Xilinix Spartan FPGA, the kind I'm using." width="278" height="300" /><p class="wp-caption-text">This is Xilinix Spartan FPGA, the kind I&#39;m using.</p></div>
<p>This was my first foray into FPGAs and it drove me crazy getting my tools all set up properly. I thought I&#8217;d post some thoughts.</p>
<p><span id="more-207"></span>To get started with FPGAs, my research group purchased the <a href="http://www.xilinx.com/products/devkits/HW-SPAR3AN-SK-UNI-G.htm" target="_blank">Xilinx Spartan-3AN Starter Kit</a>. We chose this kit because the board it comes with has all sorts of useful peripherals, such as USB, RS-232, Ethernet, VGA outputs and an LCD character screen. All these extras will really help to speed up development and make learning a lot easier.</p>
<p>Last spring, I had decided I wanted to give FPGAs a try, so I purchased a book called &#8220;<a href="http://www.amazon.com/FPGA-Prototyping-Verilog-Examples-Spartan-3/dp/0470185325" target="_blank">FPGA Prototyping by Verilog Examples</a>&#8220;. This book is actually really helpful now since it uses the exact same chip that my board comes with. It has tons of sample code and examples, and I think it&#8217;s really going to help me learn.</p>
<p>I was really excited when I first got this board, but that&#8217;s always when the problems start don&#8217;t they? Well, firstly, the software that came with the board (an IDE and Xilinx utilities) was version 9.1, but the current version is 11.1. Ok, I&#8217;m sure I won&#8217;t be able to really tell a difference anyways since I&#8217;m just starting out.</p>
<p>The software only runs on Windows XP and RHEL officially. I recently installed Windows 7 and <a href="http://samkerr.wordpress.com/2009/08/29/ive-passed-under-the-linux-arch/" target="_blank">Arch Linux</a> on my computer, so this might cause problems. Well, it did. The software refused to install properly on Windows 7, so I tried it on Linux. The software installed fine on Linux, but I couldn&#8217;t get the drivers to connect tot he chip itself to work. I worked on this problem to no avail for about 10 hours, absolutely drove me crazy! But what good is software if it can&#8217;t talk to the board? Not much. As such, I&#8217;m now using Windows XP on my Mac through Boot Camp. Turns out when they say Windows XP and RHEL only, they really do mean only.</p>
<p>I can program a little Abel, but I&#8217;ve never actually used Verilog before. I&#8217;m pretty excited to learn a new language though, especially an HDL (Hardware Description Language) since it&#8217;s completely different from what I normally work with.</p>
<p>Maybe you&#8217;re asking, what did I do for hello world in a circuit? I did a simple 1 bit comparator! Basically, when 1 of 2 DIP switches is on, an LED is on. If both switches are off, the LED is off. This was actually kind of tricky to do since I had to find the correct pin numbers of the FPGA to communicate with. Luckily, there was a really good starter manual available that mapped all the LEDs to their corresponding pins.</p>
<p>I think starting to work with FPGAs will be a really exciting project and probably teach me a lot along the way. Once my research group moves a little farther along, I&#8217;ll post some updates about how we&#8217;re using the FPGA and how work is progressing.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/samkerr.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/samkerr.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/samkerr.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/samkerr.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/samkerr.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/samkerr.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/samkerr.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/samkerr.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/samkerr.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/samkerr.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/samkerr.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/samkerr.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/samkerr.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/samkerr.wordpress.com/207/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samkerr.wordpress.com&#038;blog=8607321&#038;post=207&#038;subd=samkerr&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://samkerr.wordpress.com/2009/09/21/first-steps-with-an-fpga/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/67a46f32b84b2100ac77860a7515af00?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">samkerr</media:title>
		</media:content>

		<media:content url="http://samkerr.files.wordpress.com/2009/09/556px-fpga_xilinx_spartan.jpg?w=278" medium="image">
			<media:title type="html">556px-Fpga_xilinx_spartan</media:title>
		</media:content>
	</item>
		<item>
		<title>Ciphers, Beaufort, and Bears&#8230; Oh my!</title>
		<link>http://samkerr.wordpress.com/2009/09/03/ciphers-beaufort-and-bears-oh-my/</link>
		<comments>http://samkerr.wordpress.com/2009/09/03/ciphers-beaufort-and-bears-oh-my/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 13:39:58 +0000</pubDate>
		<dc:creator>samkerr</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://samkerr.wordpress.com/?p=201</guid>
		<description><![CDATA[In my cryptography class, we&#8217;re starting to learn about various ciphers, and for a homework assignment, we were tasked with doing some ciphering by hand. I find the task very interesting, but I quickly got tired of coding even a 10-letter &#8220;sentence&#8221;. Then I thought to myself, wait, I can program! This specifically seems like [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samkerr.wordpress.com&#038;blog=8607321&#038;post=201&#038;subd=samkerr&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In my cryptography class, we&#8217;re starting to learn about various <a href="http://en.wikipedia.org/wiki/Cipher" target="_blank">ciphers</a>, and for a homework assignment, we were tasked with doing some ciphering by hand.</p>
<div id="attachment_202" class="wp-caption alignleft" style="width: 310px"><img class="size-medium wp-image-202" title="y205295557144927" src="http://samkerr.files.wordpress.com/2009/09/y205295557144927.jpg?w=300&h=150" alt="These rhinos are hot on the trail of some cryptography!" width="300" height="150" /><p class="wp-caption-text">These rhinos are hot on the trail of some cryptography!</p></div>
<p>I find the task very interesting, but I quickly got tired of coding even a 10-letter &#8220;sentence&#8221;. Then I thought to myself, wait, I can program! This specifically seems like something that could quickly be done with a Python script. So I decided to spend a little time typing, and 5 minutes later, no more ciphering by hand! Below are the results for your own amusement!</p>
<p><span id="more-201"></span>For my assignment, we were told to use the <a href="http://en.wikipedia.org/wiki/Beaufort_cipher" target="_blank">Beaufort </a>cipher, which is similar to the <a href="http://en.wikipedia.org/wiki/Vigen%C3%A8re_cipher" target="_blank">Vigenere </a>cipher, both of which are several hundred years old. The Beaufort cipher takes some plaintext M and a key K of length t, and then performs the mathematical operation C[i]=(m[i] + k[i mod t]) mod 26 for each letter i of the plaintext. An interesting fact is that this operation will both encrypt and decrypt, making it a <a href="http://en.wikipedia.org/wiki/Reciprocal_cipher" target="_blank">reciprocal cipher</a>.</p>
<p>Anyways, here is the Python code that I wrote to perform encryption/decryption:</p>
<pre><pre class="brush: python;">

k = [10,4,24]
t = len(k)

def asint(theChar):
    return ord(theChar)-ord('A')

def asletter(theNum):
    return chr(theNum+ord('A'))

def applyBeaufort(plaintext):
    results = []
    for i in range(len(plaintext)):
        results += [asletter((k[i % t] - asint(plaintext[i])) % 26)]
    return results

</pre></pre>
<p>That code isn&#8217;t bulletproof, obviously, and makes a few assumptions:</p>
<ul>
<li>All text will be entered as a capital letter.</li>
<li>The key will be specified as a list of numbers.</li>
</ul>
<p>These two points aren&#8217;t really that hard to correct, but they&#8217;re the 20% of work that will take 80% to do right. I just wanted to give you a quick sample.</p>
<p>Want to see if it works? Alright, here you go!</p>
<pre>About to encrypt!
Using plaintext: RANTSRAMBLESANDRHINOS
['T', 'E', 'L', 'R', 'M', 'H', 'K', 'S', 'X', 'Z', 'A', 'G', 'K', 'R', 'V', 'T', 'X', 'Q', 'X', 'Q', 'G']
-------
About to decipher!
['R', 'A', 'N', 'T', 'S', 'R', 'A', 'M', 'B', 'L', 'E', 'S', 'A', 'N', 'D', 'R', 'H', 'I', 'N', 'O', 'S']</pre>
<p>That&#8217;s all for now, I hope you enjoyed this little tidbit about the Beaufort cipher and maybe even find the code snippet useful!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/samkerr.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/samkerr.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/samkerr.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/samkerr.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/samkerr.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/samkerr.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/samkerr.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/samkerr.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/samkerr.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/samkerr.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/samkerr.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/samkerr.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/samkerr.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/samkerr.wordpress.com/201/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samkerr.wordpress.com&#038;blog=8607321&#038;post=201&#038;subd=samkerr&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://samkerr.wordpress.com/2009/09/03/ciphers-beaufort-and-bears-oh-my/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/67a46f32b84b2100ac77860a7515af00?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">samkerr</media:title>
		</media:content>

		<media:content url="http://samkerr.files.wordpress.com/2009/09/y205295557144927.jpg?w=300" medium="image">
			<media:title type="html">y205295557144927</media:title>
		</media:content>
	</item>
		<item>
		<title>I&#8217;ve passed under the Linux Arch!</title>
		<link>http://samkerr.wordpress.com/2009/08/29/ive-passed-under-the-linux-arch/</link>
		<comments>http://samkerr.wordpress.com/2009/08/29/ive-passed-under-the-linux-arch/#comments</comments>
		<pubDate>Sun, 30 Aug 2009 03:54:02 +0000</pubDate>
		<dc:creator>samkerr</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[arch linux]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://samkerr.wordpress.com/?p=196</guid>
		<description><![CDATA[Last time, I wrote about how I was working on installing Linux on my computer. The main question with any Linux install though is, what distro do I use? I&#8217;ve used many different distros before, such as the popular Ubuntu, Slackware, and more recently, Mint and Fedora. I even tried to tackle (somewhat succeeded) Linux [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samkerr.wordpress.com&#038;blog=8607321&#038;post=196&#038;subd=samkerr&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://samkerr.wordpress.com/2009/08/26/back-to-school/" target="_blank">Last time,</a> I wrote about how I was working on installing Linux on my computer. The main question with any Linux install though is, what <a href="http://www.zegeniestudios.net/ldc/" target="_blank">distro do I use</a>? I&#8217;ve used many different distros before, such as the popular <a href="http://www.ubuntu.com" target="_blank">Ubuntu</a>, <a href="http://www.slackware.com/" target="_blank">Slackware</a>, and more recently, <a href="http://www.linuxmint.com/" target="_blank">Mint</a> and <a href="http://fedoraproject.org/" target="_blank">Fedora</a>. I even tried to tackle (somewhat succeeded) <a href="http://www.linuxfromscratch.org/" target="_blank">Linux From Scratch</a>. Each distro has its strengths, but for some reason, I was never happy with any of them. One didn&#8217;t give me enough control over my system and did everything for me, while others *cough* <strong>LFS</strong> *cough* provided me with next to no help, leaving me in over my head.</p>
<div id="attachment_199" class="wp-caption alignright" style="width: 310px"><img class="size-medium wp-image-199" title="ArchLinuxLogo-400x400-400x400" src="http://samkerr.files.wordpress.com/2009/08/archlinuxlogo-400x400-400x4002.jpg?w=300&h=300" alt="My new distro of choice" width="300" height="300" /><p class="wp-caption-text">My new distro of choice</p></div>
<p>Well, that&#8217;s when I discovered the wonderful <a href="http://www.archlinux.org/" target="_blank">Arch Linux</a>. I don&#8217;t plan on looking back.</p>
<p><span id="more-196"></span>What really turned me on to Arch Linux at first was its mission statement, aka <em>The Arch Way</em>.</p>
<blockquote><p>Arch Linux defines simplicity as a lightweight <code>UNIX</code>-like base structure without unnecessary additions, modifications, or complications, that allows an individual user to shape the system according to their own needs. In short; an elegant, minimalist approach.</p></blockquote>
<p>I was still a little skeptical though, because I wanted to see how Arch is compared to other distributions. Well, <a href="http://wiki.archlinux.org/index.php/Arch_Compared_To_Other_Distros" target="_blank">Arch thought about this already.</a> A wiki page is provided comparing and making a case for Arch versuses all the other big and a few small distros. It definately convinced me to at least TRY Arch.</p>
<p>Alright, Arch Linux seems like it won&#8217;t provide me with a bunch of features that I don&#8217;t want, but does this mean that I&#8217;ll have a hard time learning how to use and set it up properly? I consider myself a pretty competent Linux user, but I definately don&#8217;t know everything that is needed to set up a whole operating system. Good documentation is invaluable and is key for users to learn how to use your project. On the opposite hand, bad documentation is almost worse than no documentation. Jeff Atwood has a few words on this, which he calls <a href="http://www.codinghorror.com/blog/archives/000451.html" target="_blank">&#8220;undocumentation&#8221;</a>.</p>
<p>After a quick look around Arch&#8217;s website, I found not one, but TWO installation guides for the distribution. There was a <a href="http://wiki.archlinux.org/index.php/Beginners_Guide" target="_blank">beginner guide</a> as well as an <a href="http://wiki.archlinux.org/index.php/Official_Arch_Linux_Install_Guide" target="_blank">official guide</a>, with the former holding your hand through installation and the latter explaining a lot more details but expecting you to know what to do with them. I found it helpful to work through both guides simultaneously, as they were both very complemenetary.</p>
<p>Since Arch wants you to install everything yourself, once you&#8217;re done with the basic installation, you are presented with just a command prompt. No Gnome, no KDE, no X. Oh boy, I&#8217;ve had bad experiences messing around with X before, so I was a little worried about this step. The fact that I have 2 monitors of different sizes didn&#8217;t really make things any better (actually it made it MUCH harder).</p>
<p>Luckily, the install guide covered this topic pretty well. I did have to search forums and the wiki quite a bit since I had a somewhat unique setup with dual monitors and I&#8217;d never configured X before. This was definately the hardest step of the installation, but after I got it all set up properly, I have a <a href="http://www.gnome.org/" target="_blank">Gnome</a> installation with no clutter and customized just the way I want.</p>
<p>Another potential problem that I was worried about was how software management would be. Since Arch is a minimalist, I was concerned that managing packages might fall entirely on my shoulders. If this was the case, I don&#8217;t think I would have used Arch, since while it gives me more control, I&#8217;d much rather just have a package manager handle everything for me automatically. I was very pleased to see that Arch has the pacman package manager. Installing software is as simple as &#8216;pacman -S package&#8217;. The repositories are also current and seem to have a very large selection of software available.</p>
<p>I&#8217;m still getting my system setup to my liking, but so far, I&#8217;ve liked nearly everything I&#8217;ve seen about Arch. This is probably due to the fact that Arch really just provides powerful tools for you to build a Linux system to fit your exact needs. I&#8217;d highly recommend it to you if you&#8217;re looking for a new distro (or even if you&#8217;re not!).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/samkerr.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/samkerr.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/samkerr.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/samkerr.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/samkerr.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/samkerr.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/samkerr.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/samkerr.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/samkerr.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/samkerr.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/samkerr.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/samkerr.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/samkerr.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/samkerr.wordpress.com/196/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samkerr.wordpress.com&#038;blog=8607321&#038;post=196&#038;subd=samkerr&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://samkerr.wordpress.com/2009/08/29/ive-passed-under-the-linux-arch/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/67a46f32b84b2100ac77860a7515af00?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">samkerr</media:title>
		</media:content>

		<media:content url="http://samkerr.files.wordpress.com/2009/08/archlinuxlogo-400x400-400x4002.jpg?w=300" medium="image">
			<media:title type="html">ArchLinuxLogo-400x400-400x400</media:title>
		</media:content>
	</item>
		<item>
		<title>Back to school!</title>
		<link>http://samkerr.wordpress.com/2009/08/26/back-to-school/</link>
		<comments>http://samkerr.wordpress.com/2009/08/26/back-to-school/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 19:31:25 +0000</pubDate>
		<dc:creator>samkerr</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[school]]></category>

		<guid isPermaLink="false">http://samkerr.wordpress.com/?p=192</guid>
		<description><![CDATA[Dear Readers, I&#8217;m sure you&#8217;ve noticed that I haven&#8217;t maintained my previous post frequency. My apologies, but this is because school has started, so I have now have classes and homework. Boo, right? While my posts will most likely occur less frequently, I am in no way ending my blog. I moved into a new [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samkerr.wordpress.com&#038;blog=8607321&#038;post=192&#038;subd=samkerr&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Dear Readers,</p>
<p>I&#8217;m sure you&#8217;ve noticed that I haven&#8217;t maintained my previous post frequency. My apologies, but this is because school has started, so I have now have classes and homework. Boo, right?</p>
<p><img class="alignleft size-medium wp-image-193" title="6a00d8341cc30c53ef01157160d6e6970c-450wi" src="http://samkerr.files.wordpress.com/2009/08/6a00d8341cc30c53ef01157160d6e6970c-450wi.jpg?w=300&h=299" alt="6a00d8341cc30c53ef01157160d6e6970c-450wi" width="300" height="299" />While my posts will most likely occur less frequently, I am in no way ending my blog.</p>
<p>I moved into a new apartment and have had to re-setup my computer and office. While hooking my computer up, &#8220;Isn&#8217;t it a little hypocritical that I <a href="http://samkerr.wordpress.com/2009/08/13/id-use-linux-but-it-doesnt-have-the-applications-i-want/" target="_blank">promote Linux</a>, but don&#8217;t have it installed on my computer?&#8221; Well, the answer is yes, so these past few days, I&#8217;ve been hooking up my computer for Linux.</p>
<p>I&#8217;m trying to find a new distro other than <a href="http://www.ubuntu.com" target="_blank">Ubuntu</a>, since I find it somewhat cliche, even though it&#8217;s very good. I ran into some hardware recognition problems with <a href="http://fedoraproject.org/" target="_blank">Fedora</a> and now I&#8217;m currently using <a href="http://www.linuxmint.com" target="_blank">Mint</a>, but I don&#8217;t really like the look of it.</p>
<p>I expect that I&#8217;ll spend some time browsing <a href="http://www.distrowatch.com" target="_blank">distrowatch.com</a> to find a cool new distribution to use; I&#8217;ll let you know what I find!</p>
<p>I&#8217;m taking compilers, cryptography, and differential equations this semseter, so I expect to post the intersting things I find out in these classes. Stay tuned!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/samkerr.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/samkerr.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/samkerr.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/samkerr.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/samkerr.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/samkerr.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/samkerr.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/samkerr.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/samkerr.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/samkerr.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/samkerr.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/samkerr.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/samkerr.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/samkerr.wordpress.com/192/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samkerr.wordpress.com&#038;blog=8607321&#038;post=192&#038;subd=samkerr&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://samkerr.wordpress.com/2009/08/26/back-to-school/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/67a46f32b84b2100ac77860a7515af00?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">samkerr</media:title>
		</media:content>

		<media:content url="http://samkerr.files.wordpress.com/2009/08/6a00d8341cc30c53ef01157160d6e6970c-450wi.jpg?w=300" medium="image">
			<media:title type="html">6a00d8341cc30c53ef01157160d6e6970c-450wi</media:title>
		</media:content>
	</item>
		<item>
		<title>Could it be? The TI-83+ public key cracked?!</title>
		<link>http://samkerr.wordpress.com/2009/08/19/could-it-be-the-ti-83-public-key-cracked/</link>
		<comments>http://samkerr.wordpress.com/2009/08/19/could-it-be-the-ti-83-public-key-cracked/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 21:16:02 +0000</pubDate>
		<dc:creator>samkerr</dc:creator>
				<category><![CDATA[Math]]></category>
		<category><![CDATA[calculator]]></category>
		<category><![CDATA[cryptography]]></category>

		<guid isPermaLink="false">http://samkerr.wordpress.com/?p=188</guid>
		<description><![CDATA[I was perusing reddit and came upon a posting that claimed to have cracked the TI-83+ calculator&#8217;s public key. This allows anyone to write and &#8220;sign&#8221; their own code so that the calculator thinks that it is legitimate code from Texas Instruments. This opens up a lot of interesting possibilities. What does this mean? This [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samkerr.wordpress.com&#038;blog=8607321&#038;post=188&#038;subd=samkerr&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I was perusing <a href="http://www.reddit.com" target="_blank">reddit</a> and came upon a posting that claimed to have cracked the TI-83+ calculator&#8217;s public key. This allows anyone to write and &#8220;sign&#8221; their own code so that the calculator thinks that it is legitimate code from Texas Instruments. This opens up a lot of interesting possibilities. <img class="alignleft size-medium wp-image-189" title="TI83PLUS" src="http://samkerr.files.wordpress.com/2009/08/ti83plus.jpg?w=194&h=300" alt="TI83PLUS" width="194" height="300" /></p>
<p><span id="more-188"></span></p>
<p>What does this mean? This has to do with <a href="http://en.wikipedia.org/wiki/Public-key_cryptography" target="_blank">public key cryptography</a>, where some secret numbers are chosen, multiplied together, and the results are what are called &#8216;keys&#8217;. Given just these keys, it is theoretically computationally impossible to find the original secret numbers.</p>
<p>In this way, it is possible to verify someone&#8217;s identity and/or encrypt a message using a public key, which you publish publicly. Then to retrieve the information or decrypt the message, you need a special private key, which only one person has.</p>
<p>In this way, for the TI-83+, TI could block any code that wasn&#8217;t written and signed by TI. Well, now that the <a href="http://www.unitedti.org/index.php?showtopic=8888&amp;st=0" target="_blank">public key has been cracked</a>, anyone can sign their code and make it look like it was written by TI. Now you can write whatever you want and make your calculator think that it is official code, allowing you to do all sorts of fun, non-normal things.</p>
<p>Now I don&#8217;t do much (actually any) programming for the calculator, but this is still a really interesting from a mathematical perspective.</p>
<p>If you&#8217;re interested, here are the numbers that have been cracked:</p>
<blockquote><p>6,857,599,914,349,403,977,654,744,967,<br />
172,758,179,904,114,264,612,947,326,<br />
127,169,976,133,296,980,951,450,542,<br />
789,808,884,504,301,075,550,786,464,<br />
802,304,019,795,402,754,670,660,318,<br />
614,966,266,413,770,127</p></blockquote>
<p>is the product of</p>
<blockquote><p>5,174,413,344,875,007,990,519,123,187,<br />
618,500,139,954,995,264,909,695,897,<br />
020,209,972,309,881,454,541</p></blockquote>
<p>and</p>
<blockquote><p>1,325,290,319,363,741,258,636,842,042,<br />
448,323,483,211,759,628,292,406,959,<br />
481,461,131,759,210,884,908,747</p></blockquote>
<p>For a more detailed look at the mathematics of this, take a look <a href="http://brandonw.net/" target="_blank">here</a> at the July 31st, 2009 entry.</p>
<p>I hope you find this interesting! And if you have a TI-83+, happy hacking!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/samkerr.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/samkerr.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/samkerr.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/samkerr.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/samkerr.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/samkerr.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/samkerr.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/samkerr.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/samkerr.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/samkerr.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/samkerr.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/samkerr.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/samkerr.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/samkerr.wordpress.com/188/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samkerr.wordpress.com&#038;blog=8607321&#038;post=188&#038;subd=samkerr&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://samkerr.wordpress.com/2009/08/19/could-it-be-the-ti-83-public-key-cracked/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/67a46f32b84b2100ac77860a7515af00?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">samkerr</media:title>
		</media:content>

		<media:content url="http://samkerr.files.wordpress.com/2009/08/ti83plus.jpg?w=194" medium="image">
			<media:title type="html">TI83PLUS</media:title>
		</media:content>
	</item>
		<item>
		<title>I&#8217;ve got my head (and data) in the clouds!</title>
		<link>http://samkerr.wordpress.com/2009/08/17/ive-got-my-head-and-data-in-the-clouds/</link>
		<comments>http://samkerr.wordpress.com/2009/08/17/ive-got-my-head-and-data-in-the-clouds/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 16:00:47 +0000</pubDate>
		<dc:creator>samkerr</dc:creator>
				<category><![CDATA[General Computing]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[trust]]></category>

		<guid isPermaLink="false">http://samkerr.wordpress.com/?p=183</guid>
		<description><![CDATA[I&#8217;m about to move into a new apartment in a few days and have noticed how much computer related crap I have to move. I&#8217;ve got my computer, a NAS, a few external hard drives, routers, CDs, and about a million cables to with everything else. This got me thinking, what would happen if I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samkerr.wordpress.com&#038;blog=8607321&#038;post=183&#038;subd=samkerr&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m about to move into a new apartment in a few days and have noticed how much computer related crap I have to move. I&#8217;ve got my computer, a <a href="http://en.wikipedia.org/wiki/Network-attached_storage" target="_blank">NAS</a>, a few external hard drives, routers, CDs, and about a million cables to with everything else. This got me thinking, what would happen if I lost all of my equipment? How screwed would I be?<img class="alignright size-medium wp-image-184" title="Clouds_320" src="http://samkerr.files.wordpress.com/2009/08/clouds_320.jpg?w=300&h=300" alt="Clouds_320" width="300" height="300" /></p>
<p>After thinking about it, pretty bad from a financial point of view, but as for my important data, really not that much.</p>
<p><span id="more-183"></span></p>
<p>I feel like most of my important data would be safe, thanks to <a href="http://en.wikipedia.org/wiki/Cloud_computing" target="_blank">cloud computing</a>.</p>
<p>Cloud computing is basically putting copies of your data on internet servers run by schools, companies, or individuals you trust. (You SHOULD trust them, but I guess you don&#8217;t HAVE to.) You are assuming that they better understand how to manage your data and have more stable computers than you do. Google <a href="http://gigaom.com/2008/10/01/google-data-centers-more-efficient-than-the-industry-average/" target="_blank">has a lot</a> <a href="http://earth2tech.com/2009/04/01/a-key-to-googles-data-center-efficiency-one-backup-battery-per-server/" target="_blank">better plan for outages</a> and other factors than I do.</p>
<p>Thinking about it most of my data is hosted by:</p>
<ul>
<li>Purdue &#8211; All my school projects have to work on Solaris, which I don&#8217;t have, so I just do all my work remotely with <a href="http://en.wikipedia.org/wiki/Secure_Shell" target="_blank">ssh</a>.</li>
<li>Hosted version control &#8211; I have online Git and Mercurial repositories through <a href="http://github.com/" target="_blank">GitHub </a>and <a href="http://bitbucket.org/" target="_blank">BitBucket </a>which I use for homework and my own projects.</li>
<li>Google &#8211; Gmail is my main source of email.</li>
<li>Banks and/or credit cards &#8211; My bank and credit card company have copies of any data I could want.</li>
<li>WordPress &#8211; This blog you&#8217;re reading!</li>
</ul>
<p>So really, if I lost my computer and all the data on it, I would lose all my games and all the customizations I&#8217;ve done on my machine, but critical data would remain in the cloud somewhere. I think this is a pretty cool concept.</p>
<p>However, this introduces all sorts of issues related to trust. For instance, do you trust your cloud hoster to:</p>
<ul>
<li>Not close up shop?</li>
<li>Not use your data inappropriately?</li>
<li>Not sell your data?</li>
<li>Not give your data away for free?</li>
<li>Keep backups in case things go wrong?</li>
<li>Have enough security so a hacker can&#8217;t get to your data?</li>
</ul>
<p>Keeping online copies of your data in the cloud exposes you to a whole host of potential problems. Imagine if Gmail, Yahoo Mail, and Hotmail all decided to discontinue providing email, sold your emails, or mined your emails for information? I don&#8217;t know about you, but I have some pretty sensitive information in my email account that I&#8217;d rather not have the whole world and I sure wouldn&#8217;t want to get a new email and deal with getting people to use that instead of the old one. I&#8217;m pretty sure this would cause a rip in the <a href="http://images.google.com/imgres?imgurl=http://pix.motivatedphotos.com/2009/1/24/633684163105131662-GoogleTheyevenmapripsinthespacetimecontinuum-t2.jpg&amp;imgrefurl=http://www.motivatedphotos.com/home.aspx%3Ftag%3Drip&amp;usg=__dTh1gerWClgXR1tYiDT21J34hRA=&amp;h=150&amp;w=200&amp;sz=8&amp;hl=en&amp;start=27&amp;um=1&amp;tbnid=LTdIstGjLlGbdM:&amp;tbnh=78&amp;tbnw=104&amp;prev=/images%3Fq%3Drip%2Bspace%2Btime%26ndsp%3D21%26hl%3Den%26client%3Dfirefox-a%26rls%3Dorg.mozilla:en-US:official%26sa%3DN%26start%3D21%26um%3D1" target="_blank">time-space continuum</a> (That&#8217;s right, I went there.)</p>
<p>For Purdue services, I feel pretty confident about keeping my data there since if there&#8217;s <a href="http://samkerr.wordpress.com/2009/08/05/web-host-downtime-makes-me-angry/" target="_blank">any downtime</a>, my professors are pretty good about extending deadlines. But other services which I have no face-to-face contact with, I don&#8217;t know if one day they might just go rogue and I&#8217;d be in some trouble.</p>
<p>But on the other hand, where else am I really going to get these services from? I don&#8217;t have the time, skills, or desire to run my own mail server. Banks are always going to have my records. Online version control is by definition not on my computer. It appears to be a real no-win situation. I guess I&#8217;ll just have to<a href="http://www.nydailynews.com/tech_guide/2009/03/13/2009-03-13_is_google_evil.html" target="_blank"> hope Google isn&#8217;t evil</a>, which is even their motto. (Or at least it <a href="http://www.siliconvalleywatcher.com/mt/archives/2009/04/google_quietly.php" target="_blank">used to be</a> until April).</p>
<p>Cloud computing makes it possible to worry less about losing your data, but also introduces all sorts of security issues. It seems that Spiderman had a few good words for cloud providers: &#8220;<strong>With great power, comes great responsibility</strong>.&#8221;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/samkerr.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/samkerr.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/samkerr.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/samkerr.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/samkerr.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/samkerr.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/samkerr.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/samkerr.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/samkerr.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/samkerr.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/samkerr.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/samkerr.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/samkerr.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/samkerr.wordpress.com/183/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samkerr.wordpress.com&#038;blog=8607321&#038;post=183&#038;subd=samkerr&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://samkerr.wordpress.com/2009/08/17/ive-got-my-head-and-data-in-the-clouds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/67a46f32b84b2100ac77860a7515af00?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">samkerr</media:title>
		</media:content>

		<media:content url="http://samkerr.files.wordpress.com/2009/08/clouds_320.jpg?w=300" medium="image">
			<media:title type="html">Clouds_320</media:title>
		</media:content>
	</item>
		<item>
		<title>Time to Organize the Book Collection!</title>
		<link>http://samkerr.wordpress.com/2009/08/15/time-to-organize-the-book-collection/</link>
		<comments>http://samkerr.wordpress.com/2009/08/15/time-to-organize-the-book-collection/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 17:34:22 +0000</pubDate>
		<dc:creator>samkerr</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Utilities]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://samkerr.wordpress.com/?p=169</guid>
		<description><![CDATA[I consider my book collection to be pretty large. I make genuine efforts to read through all my books, but by the time I finish one book, I&#8217;ve bought two more. While I like curling up with just one book and reading straight through it, I&#8217;ll often find myself working on reading three, four, or [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samkerr.wordpress.com&#038;blog=8607321&#038;post=169&#038;subd=samkerr&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I consider my book collection to be pretty large. I make genuine efforts to read through all my books, but by the time I finish one book, I&#8217;ve bought two more.</p>
<p>While I like curling up with just one book and reading straight through it, I&#8217;ll often find myself working on reading three, four, or more books at the same time (not the <em>exact</em> same time, but switching between them). That&#8217;s about the time when I notice my lack of bookmarks (or maybe just my inability to use them reliably). I&#8217;ve lost my place, so I put the book down saying I&#8217;ll come back later. Well, <span style="text-decoration:underline;"><a href="http://en.wikipedia.org/wiki/Crime_and_Punishment" target="_blank">Crime and Punishmen</a></span><span style="text-decoration:underline;">t</span> is still sitting on my dresser two-thirds done, and I&#8217;m not about to re-read 500 pages just to refresh myself with the story.<img class="alignright size-full wp-image-170" title="imgres" src="http://samkerr.files.wordpress.com/2009/08/imgres.jpg?w=510" alt="imgres"   /></p>
<p>Fed up with losing my place and abandoning books, I&#8217;ve decided to use this as a time to learn some web programming and make a dynamic website that will keep track of what books I own and how far along in each one I am. Not only this, but it will have <a href="http://brownsharpie.courtneygibbons.org/wp-content/comics/2009-02-02-bargraph.jpg" target="_blank">bar graphs</a>! Yay!</p>
<p><span id="more-169"></span></p>
<p>The first step of doing this project was deciding what sorts of information to track. For right now, I&#8217;m going to track:</p>
<ul>
<li>Title</li>
<li>Author</li>
<li>Total Page Count</li>
<li>Current Page</li>
</ul>
<p>It should be easy to add other information as necessary, such as publisher or date information.</p>
<p>I&#8217;d like to display this information in the form of a chart, with each book getting its own row and bar graph progress bar. Since web design isn&#8217;t my greatest strength, I enlisted the help of my <a href="http://stackoverflow.com/questions/1127426/bar-graphs-on-a-website" target="_blank">friends at Stack Overflow</a> and some resources from Google (I can&#8217;t find them, but will link if/when I do.) to help me implement bar graphs and to provide a table that looked a lot better than the standard HTML &lt;table&gt; tag.</p>
<p>The strategy that I went with was making the &lt;div&gt;, &lt;li&gt;, and &lt;ul&gt; tags look like &lt;table&gt;, &lt;tr&gt;, and &lt;td&gt; tags, using CSS. This introduced some difficulties though since using &lt;li&gt; means I have to build the table column-by-column, rather than row-by-row. It would have been really easy to build the table row by row since I could just fetch the entire table using PHP mysqli calls, and then for each iteration of the loop, create and fill out a row. Instead, building the table column-by-column meant selecting an element from each book one at a time, printing that element, then moving on to the next element. I&#8217;m not sure how good this approach is from a performance perspective, but from an ease to programmer prospective, it was a major pain in the butt.</p>
<div id="attachment_178" class="wp-caption alignleft" style="width: 310px"><img class="size-medium wp-image-178" title="books" src="http://samkerr.files.wordpress.com/2009/08/books1.jpg?w=300&h=59" alt="This is a screenshot of the final result" width="300" height="59" /><p class="wp-caption-text">This is a screenshot of the final result</p></div>
<p>I&#8217;d like to just give you access to all my code, but since it contains sensitive information (i.e. my passwords, ip addresses, and database info), I&#8217;ll just post the most interesting parts of the code below.</p>
<p>First things first, here&#8217;s the CSS style sheet:</p>
<p><pre class="brush: css;">

.graph {
 position: relative; /* IE is dumb */
 width: 200px;
 border: 1px solid #B1D632;
 padding: 2px;
}

.graph .bar {
 display: block;
 position: relative;
 background: #B1D632;
 text-align: center;
 color: #333;
 height: 20px;
 line-height: 20px;
 border:2px solid #C9C9C9;
}

.graph .bar span { position: absolute; left: 1em; }

.table
{
 background:#333;
}
.table ul
{
 float:left;
 margin:0;
 padding:0;
 border:1px solid #C9C9C9;
}
.table ul li
{
 list-style:none;
 padding:5px 10px;
}
.table ul li.title
{
 font-weight:bold;
 background:#333;
 color:#fff;
}
.table ul li.even
{
 height:20px;
 background:#fff
}
.table ul li.odd
{
 height:20px;
 background:#FFFFE6
}

.entryForm
{
 float: left;
 padding: 5px;
}

</pre></p>
<p>The above code provides the CSS implementation for bar graphs as well the code for making the nice fancy tables.</p>
<p>I&#8217;d edit and post the PHP code, but it&#8217;s about 250 lines long and I don&#8217;t think you want to read all that (if you do, let me know and I&#8217;ll send you a copy). Instead, here are copies of the meat of the program without a lot of the extra fluff (error checking and security stuff).</p>
<p><pre class="brush: php;">

&lt;!-- This is an example of a column in the table --&gt;
&lt;div&gt;
&lt;ul&gt;
	&lt;li&gt;Progress&lt;/li&gt;
&lt;?php
 $progress = $mysqli-&gt;query(&quot;SELECT *** FROM ***&quot;);
 $status = &quot;even&quot;;
 while($currentProgress = $progress-&gt;fetch_array(MYSQLI_NUM))
 {
 echo '
&lt;div&gt;
 &lt;strong style=&quot;width: ';
 echo $currentProgress[0]*100;
 echo '%;&quot;&gt;&lt;/strong&gt;&lt;/div&gt;
';
 if($status == &quot;even&quot;)
 $status = &quot;odd&quot;;
 else
 $status = &quot;even&quot;;
 }
 mysqli_free_result($progress);
 ?&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;!-- This is the input section --&gt;
&lt;div&gt;
 &lt;form method=&quot;post&quot; action=&quot;index.php&quot;&gt;
 Title: &lt;input type=&quot;text&quot; size=&quot;25&quot; maxlength=&quot;250&quot; name=&quot;title&quot; /&gt;

 Author: &lt;input type=&quot;text&quot; size=&quot;25&quot; maxlength=&quot;250&quot; name=&quot;author&quot; /&gt;

 Page Count: &lt;input type=&quot;text&quot; size=&quot;25&quot; maxlength=&quot;25&quot; name=&quot;pagecount&quot; /&gt;

 Current Page: &lt;input type=&quot;text&quot; size=&quot;25&quot; maxlength=&quot;25&quot; name=&quot;currentpage&quot; /&gt;

 &lt;input type=&quot;submit&quot; value=&quot;Add new book&quot; name=&quot;submit&quot; /&gt;
 &lt;/form&gt;&lt;/div&gt;
&lt;div&gt;
 &lt;form method=&quot;post&quot; action=&quot;index.php&quot;&gt;
 Book ID: &lt;input type=&quot;text&quot; size=&quot;25&quot; maxlength=&quot;250&quot; name=&quot;updateid&quot; /&gt;

 New Page Count: &lt;input type=&quot;text&quot; size=&quot;25&quot; maxlength=&quot;250&quot; name=&quot;newpagecount&quot; /&gt;

 &lt;input type=&quot;submit&quot; value=&quot;Update Page Count&quot; name=&quot;submit&quot; /&gt;
 &lt;/form&gt;&lt;/div&gt;
</pre></p>
<p>The above two blocks of PHP code are just a small part of the web site (application?), but they are the most interesting parts.</p>
<p>The first part opens the table up, adds a new column, then iterates through each record in the database and plots a progress bar. New columns can easily be added to the table by following a template like that one, and that&#8217;s just how I created the other columns.</p>
<p>The second block of code creates all the ways for the user to interact with the database. Don&#8217;t worry, there&#8217;s some security to properly handle, shall we say, <a href="http://littlebobbytables.com/" target="_blank">evil input</a>. (Though since I said that, I&#8217;m sure someone will destroy it all.)</p>
<p>I was thinking about it, I could talk about my work forever, but I&#8217;m sure it&#8217;d be much more entertaining for you to just play with it yourself. Well,<a href="http://web.ics.purdue.edu/~stkerr/Examples/BookSite/books/" target="_blank"> here it is</a>.</p>
<p>Feel free to add some books, delete some books, update some books, whatever you like really! (No SQL injection though please!)</p>
<p>I had a lot of fun creating this and it was the first thing I made of any value that used a database and I think it turned out <a href="http://samkerr.wordpress.com/2009/08/11/im-so-sick-of-testing-and-sorting-through-logs-by-hand/" target="_blank">better than my last tool</a>. I&#8217;m not completely sure (call me out if you disagree), but I think this could be considered a web application. After all, it takes input from the user, stores it, processes it, and gives feedback to the user, just like a desktop application would. And if Jeff Atwood is <a href="http://www.codinghorror.com/blog/archives/001296.html" target="_blank">correct</a>, soon all applications will be web based like this, but that&#8217;s a whole separate post  (since I disagree with him).</p>
<p>I think for any project, it&#8217;s important to recognize that you&#8217;re done, but also how you can and will improve the project. If I decide to work on this some more, I plan to:</p>
<ul>
<li>Make the interface prettier.</li>
<li>Improve the bar graphs. (red at 0% read and green at 100% red)</li>
<li>Make the input boxes not bounce all around the page.</li>
<li>Have better input validation. (no current page &gt; pagecount or have either values less than 0)</li>
<li>Put some more security on it. (right now, anyone can delete your book lists, as I&#8217;m sure will happen on my website)</li>
<li>Possibly add an interface to be able to send SMS messages to the app to update it. (much more convenient).</li>
</ul>
<p>Now that I have this cool web app to manage my books and how far along I am in them, will I be better able to manage my library? Truthfully, probably not, but that wasn&#8217;t the final goal of this project (it should have been though!). I learned a lot and that&#8217;s a pretty good outcome. I probably won&#8217;t update my book database daily whenever I read, but it will be handy to keep track of books I&#8217;ve finished reading or maybe if I know I&#8217;m going to be putting a book down for a while. Maybe now is a good time to give <span style="text-decoration:underline;">Crime and Punishment</span> another try&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/samkerr.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/samkerr.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/samkerr.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/samkerr.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/samkerr.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/samkerr.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/samkerr.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/samkerr.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/samkerr.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/samkerr.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/samkerr.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/samkerr.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/samkerr.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/samkerr.wordpress.com/169/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samkerr.wordpress.com&#038;blog=8607321&#038;post=169&#038;subd=samkerr&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://samkerr.wordpress.com/2009/08/15/time-to-organize-the-book-collection/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/67a46f32b84b2100ac77860a7515af00?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">samkerr</media:title>
		</media:content>

		<media:content url="http://samkerr.files.wordpress.com/2009/08/imgres.jpg" medium="image">
			<media:title type="html">imgres</media:title>
		</media:content>

		<media:content url="http://samkerr.files.wordpress.com/2009/08/books1.jpg?w=300" medium="image">
			<media:title type="html">books</media:title>
		</media:content>
	</item>
	</channel>
</rss>