<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CkIGSHg6cCp7ImA9WxNUGU0.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158</id><updated>2009-11-10T16:48:49.618-08:00</updated><title>The Life of Kenneth</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://kennethfinnegan.blogspot.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>KennethFinnegan2007@gmail.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>295</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/TheLifeOfKenneth" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry gd:etag="W/&quot;CkQBQn07cCp7ImA9WxNUGU0.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-5744929613014239956</id><published>2009-11-10T15:00:00.000-08:00</published><updated>2009-11-10T16:45:53.308-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-10T16:45:53.308-08:00</app:edited><title>DS1307 Module</title><content type="html">I've been doing a few &lt;a href="http://kennethfinnegan.blogspot.com/2009/10/arduino-temperature-logger.html"&gt;projects&lt;/a&gt; lately using the &lt;a href="http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2688"&gt;DS1307&lt;/a&gt; IC.  If you don't already know, the DS1307 is a real time clock chip (as opposed to an unreal time clock chip, which is often used by musicians and people attending events on Facebook).  This means that you just have to attach a quartz watch crystal to it, and it'll keep time for you.  RTC chips are divided into two categories; those that keep time by counting seconds (usually as a 32 bit number) since some specific start point, and those that count seconds, minutes, hours, days, months, and years.&lt;br /&gt;&lt;br /&gt;The DS1307 is of the latter type.  This means that it stores the time as seconds : minutes : hours (12 or 24 hour) : day of the week : day of the month : month : year.  It also has some smarts so it knows how many days are in each month, and even knows about leap years out to 2100.&lt;br /&gt;&lt;br /&gt;This is great, and super useful, but every time I need to pull the chip out of the breadboard to move it, or even just accidentally remove power, it loses the current date and time.  Since most of my projects aren't serious enough to warrant wiring up buttons and coding a way to reset the clock, I have to instead plug my Arduino into my laptop with a USB cable, reflash a DS1307 clock setting program I threw together, send it a 13 digit number over the serial port, reflash the firmware for whatever project I'm currently working on, and move forward.  Can you see how this would get just a little annoying after the twentieth time?  I also have been using the SRAM on the clock to store data, and losing that isn't catastrophic, but annoying as well.&lt;br /&gt;&lt;br /&gt;Lucky me, the DS1307 has a neat little feature, where it has an extra pin that you can connect to a Lithium 3V battery, or tie to ground if you're not using it.  &lt;a href="http://www.sparkfun.com/commerce/product_info.php?products_id=99"&gt;Sparkfun has a board&lt;/a&gt; that has a surface mount DS1307 on top, and a battery clip underneath, which would be useful, but at $20, is a little rich for an inconvenience.  I then saw an &lt;a href="http://extremeelectronics.co.in/avr-tutorials/interfacing-ds1307-rtc-chip-with-avr-microcontroller/"&gt;idea where you do the same thing&lt;/a&gt;, just with the DIP package, and all on one side of a piece of perf board.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Parts list&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Perf board - 5 x ~17 (I used a leftover piece from Radio Shack, but any would do)&lt;/li&gt;&lt;li&gt;5x right angle male header.  (sourced locally at Halted, 14 cents)  This is so I can turn the board on end and plug the board into my breadboards when I'm done, which is the only place I plan on using this.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;1x 8P3 DIP socket (sourced locally, ~30 cents), because soldering ICs hurt my soul.&lt;/li&gt;&lt;li&gt;1x DS1307 RTC (&lt;a href="http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=DS1307%2B-ND"&gt;Digikey&lt;/a&gt;, $3.74)&lt;/li&gt;&lt;li&gt;1x 12.5pF 32.768kHz crystal (&lt;a href="http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=SER3201-ND"&gt;Digikey&lt;/a&gt;, 32 cents)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;1x CR2032 battery clip (&lt;a href="http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=BH32T-C-ND"&gt;Digikey&lt;/a&gt;, 96 cents)&lt;/li&gt;&lt;li&gt;1x CR2032 cell (&lt;a href="http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=N189-ND"&gt;Digikey&lt;/a&gt;, 40 cents, USPS won't ship | Locally, $4.50, I hate you RiteAid)&lt;/li&gt;&lt;li&gt;Some wire, solder, soldering iron, etc.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Wiring it up&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;The DS1307 is nice enough to have 4 of the 5 IO pins on one side (5 - SDA, 6 - SCL, 7 - SQW, 8 - V&lt;sub&gt;CC&lt;/sub&gt;).  The fifth pin is for the ground connection, which you need to jump from the other side of the IC with some wire.  The battery clip needs to be connected between V&lt;sub&gt;BAT&lt;/sub&gt; and GND, so that'll take at least one piece of wire from the far end.  I soldered the crystal straight to the perf board and DIP socket.  You should end up with something that looks like this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rHkzZmFpsiw/SvoFsjETR_I/AAAAAAAAAc0/H3ZHK1AKBiw/s1600-h/IMG_0384.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_rHkzZmFpsiw/SvoFsjETR_I/AAAAAAAAAc0/H3ZHK1AKBiw/s400/IMG_0384.JPG" alt="" id="BLOGGER_PHOTO_ID_5402636965869996018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rHkzZmFpsiw/SvoFsRrkgSI/AAAAAAAAAcs/oY2Q_oLKlAo/s1600-h/IMG_0389.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_rHkzZmFpsiw/SvoFsRrkgSI/AAAAAAAAAcs/oY2Q_oLKlAo/s400/IMG_0389.JPG" alt="" id="BLOGGER_PHOTO_ID_5402636961202864418" border="0" /&gt;&lt;/a&gt;Plug in the DS1307 and a CR2032, and you're ready to set the time once, and use until &lt;a href="http://en.wikipedia.org/wiki/DST"&gt;DST&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Results&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;It works quite well when it's plugged into a project, and I power down everything else.  It's super nice not having to try and keep this powered while I'm mucking around with all the other wiring on a board.&lt;br /&gt;&lt;br /&gt;I have had a problem when it's just sitting loose.  It seems that when V&lt;sub&gt;CC&lt;/sub&gt; isn't pulled to ground, the chip only keeps time half as fast as reality, which makes it less real time, which personally, I find quite offensive.  For the second revision, I would probably add a resistor, or even just a bypass cap (0.1&amp;mu;F) between the V&lt;sub&gt;CC&lt;/sub&gt; and GND lines to improve this.  While plugged into a project, the rest of the project keeps the V&lt;sub&gt;CC&lt;/sub&gt; line very much at ground, so it's not a very big issue as far as I see it.&lt;br /&gt;&lt;br /&gt;Considering that I managed to put this together for easily half of what the Sparkfun board costs, and that I got to break out the soldering iron, which is always welcome, I'd call this project a success.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-5744929613014239956?l=kennethfinnegan.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/j3FBX3cypjdBMRqpp-v_gkc3HwI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j3FBX3cypjdBMRqpp-v_gkc3HwI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/j3FBX3cypjdBMRqpp-v_gkc3HwI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j3FBX3cypjdBMRqpp-v_gkc3HwI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/9ISS1NEcUKc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/5744929613014239956/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6541266482618530158&amp;postID=5744929613014239956&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/5744929613014239956?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/5744929613014239956?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/9ISS1NEcUKc/ds1307-module.html" title="DS1307 Module" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>KennethFinnegan2007@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="00961352355320385709" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_rHkzZmFpsiw/SvoFsjETR_I/AAAAAAAAAc0/H3ZHK1AKBiw/s72-c/IMG_0384.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2009/11/ds1307-module.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYGR348fip7ImA9WxNVFk0.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-9026627644690256478</id><published>2009-10-25T12:00:00.000-07:00</published><updated>2009-10-26T18:48:46.076-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-26T18:48:46.076-07:00</app:edited><title>Temperature Logger in Refrigerator</title><content type="html">The fun continues with my &lt;a href="http://kennethfinnegan.blogspot.com/2009/10/arduino-temperature-logger.html"&gt;new temperature logger&lt;/a&gt;.  After &lt;a href="http://kennethfinnegan.blogspot.com/2009/10/arduino-temperature-logger.html#update20091024"&gt;leaving it running for a week in my room&lt;/a&gt;, I decided to give it a shot at my refrigerator.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rHkzZmFpsiw/SuSlw5vkGiI/AAAAAAAAAcM/Kp8XQn6Hyog/s1600-h/20091024+temp.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 272px;" src="http://2.bp.blogspot.com/_rHkzZmFpsiw/SuSlw5vkGiI/AAAAAAAAAcM/Kp8XQn6Hyog/s400/20091024+temp.png" alt="" id="BLOGGER_PHOTO_ID_5396620513049319970" border="0" /&gt;&lt;/a&gt;Click to enlarge.&lt;br /&gt;To say the least, I was awfully surprised by the data once I graphed it.  First of all, I expected it to be much more temperature stable than it really is.  With a slope that high, it's clear that you &lt;span style="font-weight: bold;"&gt;really &lt;/span&gt;don't want to open the door when the power is out, because it is already rapidly approaching room temperature.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The initial drop is just because I started the logger while it was still in my room, since it had to be plugged into my computer to be reset, so it took about an hour for the breadboard to cool off.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Around minute 850, we got home from grocery shopping, so before then, our fridge was rather barren, and the spike was because we had the door open, and were loading warm food into it.&lt;/li&gt;&lt;li&gt;It surprised me how the temperature started swinging more after it was fully loaded, instead of less.  This might be because all of the added food blocking air flow means there is a greater differential between the cooling element and the sensor.  Any other theories?&lt;/li&gt;&lt;li&gt;The bizarre temperature spike for the last hour didn't actually happen.  With a diode and a voltage regulator between my 8V battery pack and the 5V ICs, that left a very small (&amp;lt;0.5v) margin before the regulator started sagging.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;I'm really quite interested in seeing what the difference is between the bottom and top of the fridge, and getting more than a day and a half of data.  Luckily, I just happened to have ordered &lt;span style="font-weight: bold;"&gt;TWO &lt;/span&gt;temperature sensors, so the only things preventing me from logging two simultaneous temperatures is the lack of spare hookup wire (left my big spool in Sunnyvale -_-), a dozen lines of C, and a fierce competition between roommates about whether we should be keeping temperature sensors or food in the refrigerator.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-9026627644690256478?l=kennethfinnegan.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6bzCGa54CmwihvithfZjR70lS_M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6bzCGa54CmwihvithfZjR70lS_M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6bzCGa54CmwihvithfZjR70lS_M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6bzCGa54CmwihvithfZjR70lS_M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/Ofgyg_lHOlo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/9026627644690256478/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6541266482618530158&amp;postID=9026627644690256478&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/9026627644690256478?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/9026627644690256478?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/Ofgyg_lHOlo/temperature-logger-in-refrigerator.html" title="Temperature Logger in Refrigerator" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>KennethFinnegan2007@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="00961352355320385709" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_rHkzZmFpsiw/SuSlw5vkGiI/AAAAAAAAAcM/Kp8XQn6Hyog/s72-c/20091024+temp.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2009/10/temperature-logger-in-refrigerator.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMFSH84cSp7ImA9WxNVFEw.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-5045727249209301796</id><published>2009-10-24T12:00:00.000-07:00</published><updated>2009-10-24T12:26:59.139-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-24T12:26:59.139-07:00</app:edited><title>Protip: Masking Tape for Buying Electronics</title><content type="html">This was a new idea I got yesterday when I was shopping at &lt;a href="http://www.halted.com/"&gt;Halted&lt;/a&gt;.  Since the Sunnyvale Halted is kinda far from my house, and the Sacramento one is hellza far from my Davis apartment, I usually tend to go with parts lists for several projects I have queued up at once.  Unfortunately, this means the first thing I get to do when I get home is sort out three projects worth of parts from one bag, based on the what seems to be sometimes optional markings on parts.&lt;br /&gt;&lt;br /&gt;New trick: Bring a roll of masking tape, and then lay each project down on one strip of tape, then once they're all collected, put a second piece down on top of it.  Once you get home, it's just a matter of peeling the tape apart when you have time to work on that specific project.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rHkzZmFpsiw/SuNTqQpdlPI/AAAAAAAAAcE/zxGV0aEYnAs/s1600-h/IMG_0372.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_rHkzZmFpsiw/SuNTqQpdlPI/AAAAAAAAAcE/zxGV0aEYnAs/s400/IMG_0372.JPG" alt="" id="BLOGGER_PHOTO_ID_5396248764008469746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rHkzZmFpsiw/SuNTqJBeVhI/AAAAAAAAAb8/INzUsNAJ6dU/s1600-h/IMG_0374.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_rHkzZmFpsiw/SuNTqJBeVhI/AAAAAAAAAb8/INzUsNAJ6dU/s400/IMG_0374.JPG" alt="" id="BLOGGER_PHOTO_ID_5396248761961698834" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-5045727249209301796?l=kennethfinnegan.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lrRCWkKWLvUZDYTQu9geRrQvhmk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lrRCWkKWLvUZDYTQu9geRrQvhmk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lrRCWkKWLvUZDYTQu9geRrQvhmk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lrRCWkKWLvUZDYTQu9geRrQvhmk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/3pLSGBL8E58" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/5045727249209301796/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6541266482618530158&amp;postID=5045727249209301796&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/5045727249209301796?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/5045727249209301796?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/3pLSGBL8E58/protip-masking-tape-for-buying.html" title="Protip: Masking Tape for Buying Electronics" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>KennethFinnegan2007@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="00961352355320385709" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_rHkzZmFpsiw/SuNTqQpdlPI/AAAAAAAAAcE/zxGV0aEYnAs/s72-c/IMG_0372.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2009/10/protip-masking-tape-for-buying.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIGSHg4cCp7ImA9WxNUGU0.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-6101011952223065261</id><published>2009-10-18T23:00:00.000-07:00</published><updated>2009-11-10T16:48:49.638-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-10T16:48:49.638-08:00</app:edited><title>Arduino Temperature Logger</title><content type="html">Just like every other good engineer in life, I thrive on data.  It doesn't even need to be solving a problem.  Simply having the ability to say, "I know this," is awesome.  Having some free time last month, I started playing with my &lt;a href="http://arduino.cc/"&gt;Arduino&lt;/a&gt; again, and finally got around to ordering all the parts I needed for a project I've been thinking about for a long time.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rHkzZmFpsiw/StpDV8fONSI/AAAAAAAAAaM/zaB4M2Gr2ao/s1600-h/IMG_0367.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_rHkzZmFpsiw/StpDV8fONSI/AAAAAAAAAaM/zaB4M2Gr2ao/s400/IMG_0367.JPG" alt="" id="BLOGGER_PHOTO_ID_5393697548022986018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is my Arduino-based temperature logger.  On the breadboard, from left to right, is a serial real time clock, a 1Mb EEPROM, and lastly the serial temperature sensor.  Parts list:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;HD44780-based LCD screen (optional)&lt;/li&gt;&lt;li&gt;&lt;a href="http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=DS1307%2B-ND"&gt;DS1307 real time clock&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=SER3201-ND"&gt;12 pF 32,768Hz crystal for the DS1307&lt;/a&gt;&lt;/li&gt;&lt;li&gt;3V battery for the DS1307 (optional, not shown)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3241"&gt;DS1631 12-bit serial temperature sensor&lt;/a&gt;&lt;/li&gt;&lt;li&gt;AT24C series EEPROM (I used a &lt;a href="http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=AT24C1024B-PU25-ND"&gt;AT24C1024B&lt;/a&gt;, which is huge, and relatively expensive($4))&lt;/li&gt;&lt;li&gt;Lots of wire. I was glad I have a nice set of breadboard wire for this project.&lt;/li&gt;&lt;/ul&gt;&lt;del&gt;Instead of all of the parts for the clock, you can also consider &lt;a href="http://www.sparkfun.com/commerce/product_info.php?products_id=99"&gt;SparkFun's DS1307 module&lt;/a&gt;.  You pay for it, but you get what looks like a very nice clock/crystal/battery package that you can just drop into your project.  Disclaimer: I've never played with it personally.  Only had it recommended to me.  No way am I paying $20 for $3 in parts on a board.&lt;/del&gt;&lt;br /&gt;Forget that.  &lt;a href="http://kennethfinnegan.blogspot.com/2009/11/ds1307-module.html"&gt;I was able to put together the functional equivalent&lt;/a&gt; with less than $10 worth of parts on a scrap piece of perf board.&lt;br /&gt;&lt;br /&gt;Since pretty much everything uses I&lt;sup&gt;2&lt;/sup&gt;C, I'll leave wiring it all up as an exercise for the student (Hint: connect everything to analog 4 &amp;amp; 5).&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://gist.github.com/213128"&gt;Source code&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Note that some of the features of the dumper (setting the clock, reading the clock), don't work.  The main goal was to just get the D(ump) and Z(ero) commands working.  I'll get the other commands working at some point if I mess up and the DS1307 loses power at some point (I originally set it using &lt;a href="http://combustory.com/wiki/index.php/RTC1307_-_Real_Time_Clock"&gt;some sample code I found online&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;I measured the current draw as 42.5mA, so ignoring the loss in the power supply, that's only half a watt.  For this much data, I can pay for half a watt!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How It Works&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;On power-up, the Arduino checks the CH (Clock Halt) flag on the DS1307 clock chip.  If this flag is set, it indicates that the clock has lost power, and that the date and data stored on it isn't valid.  Without valid data, the Arduino displays an error message on the LCD and enters an infinite loop to do nothing.&lt;br /&gt;&lt;br /&gt;If the clock is running, the controller then loads the first two bytes of general purpose RAM off of the clock.  The DS1307 provides 56 bytes of RAM which can be backed by its battery in the case of power failure.  I use the first two bytes of it to store the current index into the EEPROM, so that if the controller gets reset, as long as the clock has power, I'll never start writing over collected data by starting from the beginning again.  It then prints the read count on the LCD for a second before changing to the current time and date.  I found this useful for debugging, since I then only needed to hit the reset button to figure out where it was writing to on the EEPROM.  It also sends the temperature sensor the signal to start taking temperature readings. The DS1631 is factory set to continuously take readings, as opposed to the other option where it only takes one and goes back into standby.&lt;br /&gt;&lt;br /&gt;Once all of the initialization is finished, the Arduino enters a loop where every 100ms it reads the time off the DS1307 and the temperature off the DS1631 to display on the LCD.  It then compares the minute value to the previous one, and if they're different, that means it's been a minute since the last temperature recorded in the EEPROM.&lt;br /&gt;&lt;br /&gt;To record the temperature to the EEPROM, the current temperature reading is written to the EEPROM, and the address stored in the clock's RAM is incremented, so if the power goes out in the next minute, no data is lost or overwritten.&lt;br /&gt;&lt;br /&gt;Conveniently, all three of the ICs use the I&lt;sup&gt;2&lt;/sup&gt;C serial interface (by accident? Who knows...), so that leaves a ton of extra pins if I manage to think up anything else to add on.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Possible Extensions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Each temperature reading is stored as 2 bytes, one for the whole degrees, and the other to store 4 bits of fractional degrees.  It wouldn't be unreasonable to assume my room is never going to swing outside of something like 20-30 degrees Celsius, and try and pack the reading into one byte to save room.  I'm using a 1Mb EEPROM, which gives me enough room to take two byte readings every minute for 45 days.  This is an incredibly high time resolution, and backing it off to something more reasonable, like once every 15 minutes, stretches this time out to 2 years.  Changing the source is trivial; just add minute%15==0 to the if statement in loop().&lt;br /&gt;&lt;br /&gt;Since the EEPROM is I&lt;sup&gt;2&lt;/sup&gt;C, having the maximum 4 devices per bus is simply a question of paying the $4 per device.  You would have to change how the tempreadcount variable is handled everywhere (store it in three bytes on the DS1307 instead of two, etc) so it doesn't roll over after the first chip is filled, but that would mean being able to take a temperature reading every minute for half a year, and that's just &lt;span style="font-weight: bold;"&gt;freakin awesome&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Even without the AT24C EEPROM, the Arduino comes with 512 or 1024 bytes of EEPROM on-board.  This can get you a couple days of 15 minute readings, which is at least enough to play with, if you just wanted to buy the DS1631 chip.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Problems&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;For some reason, I could not get the LiquidCrystal library and Serial to both work at the same time.  This means that to dump the EEPROM or reset the clock, I have to flash in a different program, then reflash the logging program.&lt;/li&gt;&lt;li&gt;I was originally using a DS1306 clock chip, but it drifted badly (a few minutes a day).  Once I switched to the DS1307, which calls for the 12pF crystal I had, instead of a 6pF crystal, it hasn't noticeably drifted in a few days.  Lesson learned: make sure you have the right crystal for your clock.&lt;/li&gt;&lt;li&gt;Don't copy paste big chunks of code that almost do the same thing without stopping and &lt;span style="font-style: italic;"&gt;really &lt;/span&gt;thinking about it.  I spent a long time trying to figure out why the data dump just read the last measurement for all of them.  Was using the read number count instead of the loop variable... I was afraid I had somehow smoked my $4 EEPROM.&lt;/li&gt;&lt;li&gt;I think finding I&lt;sup&gt;2&lt;/sup&gt;C addresses in data sheets is some kind of right of passage.  You'd think that they would be something they're put rather prominently on the first page, or refer to it several times, but instead, every time they do refer to it, they refer to it as, "that address as noted previously," etc.  Freakin pain in the ass, digging through not only the text, but all the I&lt;sup&gt;2&lt;/sup&gt;C spec diagrams to find where they happened to show the waveform for the device's address, which you then get to decode into the 7 bit number you needed in the first place.  I finally wrote up one page of notes with all the I&lt;sup&gt;2&lt;/sup&gt;C addresses and register numbers so I could actually write some code instead of spend two hours digging through the data sheets every time I try to implement something.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Results&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After running for one day, it came time to dump the data into Excel.  I did this by writing the second program, which just prints each reading number, and the two bytes of the reading, all tab seperated so they will go into seperate cells nicely.  To calculate the temperature was simply a matter of &lt;code&gt;=(first cell)+(second cell/256)&lt;/code&gt;. A little bit of good old graphing magic later, I got this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rHkzZmFpsiw/Stv_CSH_XTI/AAAAAAAAAbk/q4R5oiU4CdQ/s1600-h/20091017temp.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 273px;" src="http://2.bp.blogspot.com/_rHkzZmFpsiw/Stv_CSH_XTI/AAAAAAAAAbk/q4R5oiU4CdQ/s400/20091017temp.png" alt="" id="BLOGGER_PHOTO_ID_5394185393396473138" border="0" /&gt;&lt;/a&gt;Click to enlarge!&lt;br /&gt;It is pretty clear that a one minute time resolution on a 12 bit temperature measurement is a little overkill.  Most values are repeated for 10 minutes before drifting down another 1/16th of a degree to the next possible value.  I've been playing with massaging the data after the fact to get a smoother line, but the logical next step is to just record the average reading for 5-15 minute periods to ink out two more bits, while saving a tremendous amount of EEPROM (45 days per chip to 1.8 years for 15 minute intervals).  Note that the spikes in the afternoon were me playing with it by putting my finger on it and watching the temperature go up and fall back down to room temp.&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;a name="update20091024"&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Update 10/24/09:&lt;/span&gt; So after running the logger for a whole week, I've dumped the 10,000 some odd data points, and graphed them in Excel, just for your enjoyment (I'm lying, mine too).&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rHkzZmFpsiw/SuK2dg9UBHI/AAAAAAAAAbs/o7HtxwzsnUI/s1600-h/20091023temp.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 273px;" src="http://3.bp.blogspot.com/_rHkzZmFpsiw/SuK2dg9UBHI/AAAAAAAAAbs/o7HtxwzsnUI/s400/20091023temp.png" alt="" id="BLOGGER_PHOTO_ID_5396075921722836082" border="0" /&gt;&lt;/a&gt;Click to enlarge.&lt;br /&gt;The ticks on the x axis are about where I believe midnight to be (I'm planning on patching the firmware to log a 0xFFFF temperature at midnight, since &lt;span style="font-style: italic;"&gt;it&lt;/span&gt; knows what time it is).  It's pretty clear that I left my window open over night two of the seven nights (Monday morning, Friday morning).  What I did find surprising was how late it was before it started getting cooler.  Most nights you can see it at least holding steady until I finally went to bed around 12:30am (Sunday night being the exception, due to the open window).  On Thursday (second to last day) it's most dramatic, but when I leave for class, etc, the temperature markedly stops rising.  I expected being home, awake, and active had an effect on my room's temperature, but certainly not to the degree shown on these graphs.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rHkzZmFpsiw/SuK4qDmmjaI/AAAAAAAAAb0/wAkaxah_gvU/s1600-h/IMG_0368.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_rHkzZmFpsiw/SuK4qDmmjaI/AAAAAAAAAb0/wAkaxah_gvU/s400/IMG_0368.JPG" alt="" id="BLOGGER_PHOTO_ID_5396078336204508578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I also implemented a histogram feature on the last of the unused LCD space using the eight custom glyphs feature on the HD44780 controller. Essentially what I did was every hour (every half hour in the picture), stored the current temperature in an array of the last 40 (5 columns * 8 glyphs) such readings.  I then calculated the maximum and minimum values for this set, and used that to normalize the values so they ranged between zero and eight, to calculate how many pixels high that column should be.  The code ended up being pretty ugly, so I'll leave the specifics as a challenge for the student (don't you hate it when they say that?).  The general idea is:&lt;br /&gt;Bar height = (temperature - minimum temperature) * 8 / (maximum - minimum)&lt;br /&gt;Storing the hourly temp readings in an array was just me being lazy. The I&lt;sup&gt;2&lt;/sup&gt;C bus is pretty freakin fast, so the better solution would be to just read the values back off the EEPROM, since this only needs to be done once an hour, and that has the added advantage of not having an empty graph on reset.&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update 10/25/09:&lt;/span&gt; &lt;a href="http://kennethfinnegan.blogspot.com/2009/10/temperature-logger-in-refrigerator.html"&gt;Data collected in my refrigerator&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-6101011952223065261?l=kennethfinnegan.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kNfrJAxI4Fwmrqll4HOdBdbbHdw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kNfrJAxI4Fwmrqll4HOdBdbbHdw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kNfrJAxI4Fwmrqll4HOdBdbbHdw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kNfrJAxI4Fwmrqll4HOdBdbbHdw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/RIN5de4WJAc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/6101011952223065261/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6541266482618530158&amp;postID=6101011952223065261&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/6101011952223065261?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/6101011952223065261?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/RIN5de4WJAc/arduino-temperature-logger.html" title="Arduino Temperature Logger" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>KennethFinnegan2007@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="00961352355320385709" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_rHkzZmFpsiw/StpDV8fONSI/AAAAAAAAAaM/zaB4M2Gr2ao/s72-c/IMG_0367.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2009/10/arduino-temperature-logger.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04FQXg4cSp7ImA9WxNWEkU.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-8508220677606790611</id><published>2009-10-11T12:00:00.000-07:00</published><updated>2009-10-11T12:38:30.639-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-11T12:38:30.639-07:00</app:edited><title>Disabling a Car's Panic Button</title><content type="html">You all know the scenario: You're walking out to your car, it's late at night, it's dark, and you're alone.  You've got your keys held firmly in your hands, just like in all those public service announcements, when some gangsta mo-fo comes out of the shadows, AND STARTS MUGGING YOU!  But wait, you have your car remote in hand; you're saved!  You press the big red button... Annnd your car alarm goes off.&lt;br /&gt;&lt;br /&gt;Now here you are, still getting mugged, but at least now all the neighbors are annoyed with you as well...&lt;br /&gt;&lt;br /&gt;I'm kidding, but seriously, those little red buttons can get freakin annoying.  A few weeks ago, my sister's cars alarm starting going off every time she pulled her keys out of her pocket.  It got to the point where she couldn't carry her remote with her any more, so I decided I should try and "fix" it.&lt;br /&gt;&lt;br /&gt;And by "fix," I mean disable the crap out of that freakin panic button, in case we're at all unclear what I meant by fix.&lt;br /&gt;&lt;br /&gt;This is a relatively easy fix, that I've actually done a few times on various remotes already.  Usually what I do is just cut the actual button rubber down so it becomes exceedingly difficult to press, but once I opened this remote up, that didn't look to work out well.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rHkzZmFpsiw/StIxebm0T0I/AAAAAAAAAaE/F7nDcGAnyWo/s1600-h/IMG_0358.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_rHkzZmFpsiw/StIxebm0T0I/AAAAAAAAAaE/F7nDcGAnyWo/s400/IMG_0358.JPG" alt="" id="BLOGGER_PHOTO_ID_5391426102792310594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rHkzZmFpsiw/StIxdyYnnuI/AAAAAAAAAZ8/bJ-1mYPMaXg/s1600-h/IMG_0360.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_rHkzZmFpsiw/StIxdyYnnuI/AAAAAAAAAZ8/bJ-1mYPMaXg/s400/IMG_0360.JPG" alt="" id="BLOGGER_PHOTO_ID_5391426091726905058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rHkzZmFpsiw/StIxdSBmaqI/AAAAAAAAAZ0/DSH7ZHljL-w/s1600-h/IMG_0361.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_rHkzZmFpsiw/StIxdSBmaqI/AAAAAAAAAZ0/DSH7ZHljL-w/s400/IMG_0361.JPG" alt="" id="BLOGGER_PHOTO_ID_5391426083040422562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The buttons were all a single sheet of multicolored rubber, molded so it would look like four buttons.  Thank you wonderful modern technology: you make our lives so much easier, when you work.  Cutting that off just didn't seem like a good idea, breaking the seal on the electronics, etc.&lt;br /&gt;&lt;br /&gt;That worked out just as well, anyways, since a little poking around with a volt-ohm meter made it pretty clear that this wasn't a case of fat fingers.  The panic button (top right in the picture) was really defective, naturally shorted out, just waiting for some good reason to cry wolf.  This meant I needed to actually disconnect the button entirely.&lt;br /&gt;&lt;br /&gt;I first tried using my soldering iron to heat and lift off the entire button, but I've never really had much success with surface mount components like these, so I gave up on that fairly quickly.  I instead opted to simply cut the trace.  A little scratchy scratchy with an exacto knife, and the button is officially out of service.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rHkzZmFpsiw/StIxdHYQxAI/AAAAAAAAAZs/9qRZnl3xQjo/s1600-h/IMG_0362.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_rHkzZmFpsiw/StIxdHYQxAI/AAAAAAAAAZs/9qRZnl3xQjo/s400/IMG_0362.JPG" alt="" id="BLOGGER_PHOTO_ID_5391426080182682626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;You can see the scratch between the button and the 4th pin on the IC on the vertical trace.  Tested it with my ohm meter to make sure it was really open, put everything back together, and we have a much calmer remote (get it? no panic - calmer. Man, I kill).  Another day saved by not being afraid to open something and figure out what's up.  Carpe diem, people.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-8508220677606790611?l=kennethfinnegan.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fhfV_89XfVxSAHsELr3tdJdsjt8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fhfV_89XfVxSAHsELr3tdJdsjt8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fhfV_89XfVxSAHsELr3tdJdsjt8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fhfV_89XfVxSAHsELr3tdJdsjt8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/BS0HEtNZD68" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/8508220677606790611/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6541266482618530158&amp;postID=8508220677606790611&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/8508220677606790611?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/8508220677606790611?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/BS0HEtNZD68/disabling-cars-panic-button.html" title="Disabling a Car's Panic Button" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>KennethFinnegan2007@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="00961352355320385709" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_rHkzZmFpsiw/StIxebm0T0I/AAAAAAAAAaE/F7nDcGAnyWo/s72-c/IMG_0358.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2009/10/disabling-cars-panic-button.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAGSXk4eSp7ImA9WxNXFEs.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-5235309236229575054</id><published>2009-10-01T23:00:00.000-07:00</published><updated>2009-10-01T23:58:48.731-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-01T23:58:48.731-07:00</app:edited><title>The Square Root of 2 is Irrational</title><content type="html">You remember that fun piece of trivia from some math class in high school?  Some teacher, in their infinite wisdom, laid down the law: The square root of 2 (√2) is an irrational number, which means that it cannot be represented by a repeating sequence of digits.  The first few are 1.4142135623730950488016887242097...&lt;br /&gt;&lt;br /&gt;But I'm in college now.  I'm supposed to be challenging preconceptions about religion, culture, and basic properties of numbers, right?  Of course, but fortunately, religion and culture aren't nearly as interesting, so we're going to be limiting ourselves to the third subject.&lt;br /&gt;&lt;br /&gt;So if √2 really is an irrational number, I should be able to prove it.  Before I prove it, we're going to need something to prove it with:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A rational number is a number that can be represented by the division of two integers.  This means that I can represent 4 as 4/1, 2.5 as 5/2, and 3.333... as 10/3.  An irrational number is a number which cannot be represented by these two integers.  Some familiar ones are &lt;a href="http://en.wikipedia.org/wiki/Pi"&gt;π&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/E_%28mathematical_constant%29"&gt;e&lt;/a&gt;. &lt;a href="http://en.wikipedia.org/wiki/Golden_ratio"&gt;φ&lt;/a&gt; has also been coming up in discussion a lot this week.&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Well_ordering_property"&gt;The Well Ordering Property&lt;/a&gt; of Integers: Given any positive set of integers, I claim that of them, there is one that is less than all the others.  That's right, when given the numbers {4, 9, 123, 19244000}, you can always look at them and say, "Ah ha! That four is less than all the other numbers!"  This is important, I promise.&lt;/li&gt;&lt;/ul&gt;So now that we have something to work with, let us start making the magic.  A good way to prove something in mathematics is to instead prove that what it isn't, it is not.  Show that it can't possibly be anything else, so the only option left must be the answer.&lt;br /&gt;&lt;br /&gt;Lucky for us, there is only two options here: √2 is either going to be rational, or irrational.  We're claiming it's irrational, so let's show that it's not rational:&lt;br /&gt;&lt;br /&gt;ASSUME √2 IS RATIONAL.  This is mathematics, so we can play pretend.  This means that we can express it as the division of two integers: √2 = a/b.  Now if we multiply both sides by b, we get the following:&lt;br /&gt;b√2 = a.&lt;br /&gt;We know that a is an integer, since we called it an integer to begin with, so that means that b√2 must also be an integer.  Now since a and b exist, it's not hard to imagine there is a positive set of integers that would satisfy the requirement √2 = c/d (2a and 2b come to mind).&lt;br /&gt;&lt;br /&gt;Let's call the set of all the possible positive integers b√2 the set S.  This means S is a really big group of positive integers, all of which are products of another integer and √2.  This set must have a smallest member, as per the well ordering property.  Let's call that smallest member s = t√2.&lt;br /&gt;&lt;br /&gt;Since s is the smallest member of this set S, that means that if we can show that there is yet a SMALLER member of S than s, we've got a problem, since smaller than the smallest doesn't make much sense.&lt;br /&gt;&lt;br /&gt;s = t√2&lt;br /&gt;s√2 - s = s√2 - t√2&lt;br /&gt;s√2 - s = (s -t) √2&lt;br /&gt;&lt;br /&gt;Now we know s and t are integers, by definition.  If we multiply them by another √2, we have s√2 = 2t, which means that s√2 is also an integer.  Since s and s√2 are both integers, that means the left side of the equation is an integer, which means both sides are integers (we can make this argument from either side).&lt;br /&gt;&lt;br /&gt;We also know that both sides are positive.  The left side can be factored out to s (√2 - 1), and √2 &gt; 1, since 1&lt;sup&gt;2&lt;/sup&gt; is 1, and 2&lt;sup&gt;2&lt;/sup&gt; is 4.&lt;br /&gt;&lt;br /&gt;Now we've got a problem.  We've got this integer (s - t) which is positive, and which is an integer when multipled by √2.  This is bad, because (s - t) is clearly less than s, and we picked s as the smallest member of S.  This means S can't exist, and finally that √2 is an irrational number.  &lt;a href="http://en.wikipedia.org/wiki/Q.E.D."&gt;Q.E.D.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Well that was fun, wasn't it?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-5235309236229575054?l=kennethfinnegan.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DMKNji-uf5kMy4IxMxbSKwbWfH4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DMKNji-uf5kMy4IxMxbSKwbWfH4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DMKNji-uf5kMy4IxMxbSKwbWfH4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DMKNji-uf5kMy4IxMxbSKwbWfH4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/Ghz45OwPN9c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/5235309236229575054/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6541266482618530158&amp;postID=5235309236229575054&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/5235309236229575054?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/5235309236229575054?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/Ghz45OwPN9c/square-root-of-2-is-irrational.html" title="The Square Root of 2 is Irrational" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>KennethFinnegan2007@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="00961352355320385709" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2009/10/square-root-of-2-is-irrational.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYHRHkzfyp7ImA9WxNXFUw.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-1705993323060079846</id><published>2009-09-24T15:00:00.000-07:00</published><updated>2009-10-02T14:15:35.787-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-02T14:15:35.787-07:00</app:edited><title>Conway's Game of Life on an Arduino</title><content type="html">I'm finally back in Davis, but unfortunately one of the first things I did once I got here was come down with a miserable head cold.  I therefore took the opportunity to play with my Arduino micro-controller, which I haven't really gotten a big chance to mess around with for a while.&lt;br /&gt;&lt;br /&gt;For those who don't know, an &lt;a href="http://arduino.cc/"&gt;Arduino&lt;/a&gt; is a very small computer, except it's designed to be hooked up to other basic electronics, i.e. LEDs and switches, instead of computer monitors and keyboards (which are actually possible).  Last year I went down to Halted, and splurged on a &lt;a href="http://kennethfinnegan.blogspot.com/2008/06/no-name-lcd.html"&gt;16x2 alphanumeric liquid crystal display&lt;/a&gt; for it, so I can quite easily display text on it, at the cost of 6 of the 14 I/O pins.&lt;br /&gt;&lt;br /&gt;HD44780 based screens, like mine, have a pretty complete character set (&lt;a href="http://www.sparkfun.com/datasheets/LCD/HD44780.pdf"&gt;page 17-18&lt;/a&gt;).  On the off chance you need a few more specific characters that they don't happen to have, they have the ability for you to program 8 custom characters, simply by feeding it the 5x8 bitmap of the character.  This is useful for when you want something iconic like a smiley face, but others have gotten more creative by using them to make bar graphs, etc, since you can program anything you want into it.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rHkzZmFpsiw/SsZtVrMed4I/AAAAAAAAAZk/JMF3402Poj4/s1600-h/IMG_0344.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_rHkzZmFpsiw/SsZtVrMed4I/AAAAAAAAAZk/JMF3402Poj4/s400/IMG_0344.JPG" alt="" id="BLOGGER_PHOTO_ID_5388114223335110530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The idea came to me: with 8 custom characters, you could essentially make a 20x16 matrix display, which would be perfect for the &lt;a href="http://en.wikipedia.org/wiki/Conway%27s_Game_of_Life"&gt;Game of Life&lt;/a&gt;.  100 lines of C code later, I had a working Life engine.  Another 60 to add extra features like checking for when it's in a steady state, and this is what I end up with:&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/S34HMcwCrII&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/S34HMcwCrII&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;How I store the world isn't especially elegant. I use an entire byte for each grid, where I really only need two bits for the basic engine (current state and the state for the next step).  I thought about doing all the crazy bit packing needed to access each individual bit, but decided against it.  Instead, I stored the current state as a 1, then as I calculated the state for the next step, stored it as a 2.  Once I finished working through the whole world, divide everything by 2, and all you have left is the next steps state.  That's 320 bytes, for those of you counting at home.&lt;br /&gt;&lt;br /&gt;I then ran into the problem that, eventually, the world is going to end up being a lot of steady state blocks, or oscillators, which posed a problem.  If I was only worried about it being frozen, I could just keep track to see if anything changed while calculating the next step, and set a flag, but the oscillators will change, rather uninterestingly, every step.  According to Wikipedia, the oscillators can have a period of up to 30, but I figured the only ones I was really worried about were 2 and 3, since anything more than that was unlikely on such a small world, and probably pretty cool anyways.  To deal with this issue, every 6 steps I save a copy of the world and compare it to the world from 6 ticks ago.  Now if the only thing left is oscillators, they will end up in the same state 6 steps later, and the engine will catch it and reset the world.  That is another 320 bytes, which is 8 times what I really need, and now means I'm using 640 bytes of only 1k of RAM just to store the world.  Not great, but since that's all I'm doing, it's ok, right?&lt;br /&gt;&lt;br /&gt;Calculating each step only takes a few milliseconds, so I have a 300ms delay on the end of each tick, so it could be run quite a bit faster.  For those who are interested in seeing the code for it, here it is:&lt;br /&gt;&lt;script src="http://gist.github.com/193087.js"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-1705993323060079846?l=kennethfinnegan.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/o6YD5O8-TJwI3QMa0ycUO8b-9aQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o6YD5O8-TJwI3QMa0ycUO8b-9aQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/o6YD5O8-TJwI3QMa0ycUO8b-9aQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o6YD5O8-TJwI3QMa0ycUO8b-9aQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/OTe83gQ0DoM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/1705993323060079846/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6541266482618530158&amp;postID=1705993323060079846&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/1705993323060079846?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/1705993323060079846?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/OTe83gQ0DoM/conways-game-of-life-on-arduino.html" title="Conway's Game of Life on an Arduino" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>KennethFinnegan2007@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="00961352355320385709" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_rHkzZmFpsiw/SsZtVrMed4I/AAAAAAAAAZk/JMF3402Poj4/s72-c/IMG_0344.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2009/09/conways-game-of-life-on-arduino.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUABQ3c7eSp7ImA9WxNREU0.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-8502552559665036269</id><published>2009-09-04T15:30:00.001-07:00</published><updated>2009-09-04T15:35:52.901-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-04T15:35:52.901-07:00</app:edited><title>More Glass Etching</title><content type="html">Just like the &lt;a href="http://kennethfinnegan.blogspot.com/2009/09/etching-wine-glasses.html"&gt;wine glasses yesterday&lt;/a&gt;, I masked off a set of old fashioned glasses last night and sandblasted them this morning.  I found coming up with designs for the cylindrical glasses much more difficult than for the wine glasses, due to the surface itself being much less interesting.  I ended up remasking some of the glasses three or tour times before I was finally happy with it, but other than some edge leakage (ie bottom right one), I think they turned out quite good.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rHkzZmFpsiw/SqGVi0myF8I/AAAAAAAAAYU/x7GAfh4Whk0/s1600-h/IMG_0301.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_rHkzZmFpsiw/SqGVi0myF8I/AAAAAAAAAYU/x7GAfh4Whk0/s400/IMG_0301.JPG" alt="" id="BLOGGER_PHOTO_ID_5377743855526483906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rHkzZmFpsiw/SqGViV8s1mI/AAAAAAAAAYM/qaVar37uAYQ/s1600-h/IMG_0302.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_rHkzZmFpsiw/SqGViV8s1mI/AAAAAAAAAYM/qaVar37uAYQ/s400/IMG_0302.JPG" alt="" id="BLOGGER_PHOTO_ID_5377743847296915042" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-8502552559665036269?l=kennethfinnegan.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gqr31g1mnfXczHbCKoXY4yCM_xE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gqr31g1mnfXczHbCKoXY4yCM_xE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gqr31g1mnfXczHbCKoXY4yCM_xE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gqr31g1mnfXczHbCKoXY4yCM_xE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/kK1xFQdnxYI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/8502552559665036269/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6541266482618530158&amp;postID=8502552559665036269&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/8502552559665036269?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/8502552559665036269?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/kK1xFQdnxYI/more-glass-etching.html" title="More Glass Etching" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>KennethFinnegan2007@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="00961352355320385709" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_rHkzZmFpsiw/SqGVi0myF8I/AAAAAAAAAYU/x7GAfh4Whk0/s72-c/IMG_0301.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2009/09/more-glass-etching.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEHRn4_fyp7ImA9WxNREE8.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-3530276539121248108</id><published>2009-09-03T17:00:00.000-07:00</published><updated>2009-09-03T17:03:57.047-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-03T17:03:57.047-07:00</app:edited><title>Etching Wine Glasses</title><content type="html">I came up with this idea while hanging out with my sister in Davis last weekend.  For her 18th birthday party, we managed to find a good deal on white wine glasses, so instead of buying disposable red party cups, we bought two and a half cases of white wine glasses.  Of course, we've never even come close to using anywhere near that many wine glasses simultaneously since then, so most of them have sat in storage.  We came up with the idea of, instead of using wine charms, to etch a strikingly different design in each wine glass to make them easily recognizable when we have several people over for wine.&lt;br /&gt;&lt;br /&gt;This is my first attempt at such:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rHkzZmFpsiw/SqBVZlmxs4I/AAAAAAAAAX0/dAla8S55UyE/s1600-h/IMG_0294.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_rHkzZmFpsiw/SqBVZlmxs4I/AAAAAAAAAX0/dAla8S55UyE/s400/IMG_0294.JPG" alt="" id="BLOGGER_PHOTO_ID_5377391853160215426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rHkzZmFpsiw/SqBVZK99B0I/AAAAAAAAAXs/O7Z_IquM7Dk/s1600-h/IMG_0299.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_rHkzZmFpsiw/SqBVZK99B0I/AAAAAAAAAXs/O7Z_IquM7Dk/s400/IMG_0299.JPG" alt="" id="BLOGGER_PHOTO_ID_5377391846009669442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I found making four different designs that were both different, yet stylistically the same very artistically challenging.  Of these four, I would really only classify the last two as really being part of one matching set.  I feel the top left one is too heavy handed to match the minimalistic touch of the bottom two.  The top right glass is a continuous ring, and I would like to eventually pursue that as an entirely separate set of four.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;How I made these designs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Making the designs was relatively simple, ignoring the fact that it requires a sandblast gun, and somehow getting sandblast media, which was an adventure all its own.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rHkzZmFpsiw/SqBXwTUJiyI/AAAAAAAAAYE/qxgd1hksNG0/s1600-h/IMG_0290.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_rHkzZmFpsiw/SqBXwTUJiyI/AAAAAAAAAYE/qxgd1hksNG0/s400/IMG_0290.JPG" alt="" id="BLOGGER_PHOTO_ID_5377394442410494754" border="0" /&gt;&lt;/a&gt;First I very carefully selected maroon duct tape from atop &lt;a href="http://ducttape.pbworks.com/"&gt;my pile of 35 other colors of duct tape&lt;/a&gt;, and masked off the areas where I wanted to detail the glasses.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rHkzZmFpsiw/SqBXv1v8kII/AAAAAAAAAX8/nIV3WupHL0Q/s1600-h/IMG_0293.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_rHkzZmFpsiw/SqBXv1v8kII/AAAAAAAAAX8/nIV3WupHL0Q/s400/IMG_0293.JPG" alt="" id="BLOGGER_PHOTO_ID_5377394434474020994" border="0" /&gt;&lt;/a&gt;Once they were masked off, I used an exacto knife to cut out the designs, and added more masking to prevent any kind of splatter damage to the rest of the glass.&lt;br /&gt;&lt;br /&gt;Take it outside, hit the areas with my sandblast gun, peel off the tape, and wash.  I have to say they turned out better than I ever hoped for.  I'm currently working on a set of four plain old fashioned glasses I've had laying around in my collection for a few years, so I'll keep you updated on those.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-3530276539121248108?l=kennethfinnegan.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gNGrgktiJURoy4C5yOe96r2ugy4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gNGrgktiJURoy4C5yOe96r2ugy4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gNGrgktiJURoy4C5yOe96r2ugy4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gNGrgktiJURoy4C5yOe96r2ugy4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/L-8zmcba_h4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/3530276539121248108/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6541266482618530158&amp;postID=3530276539121248108&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/3530276539121248108?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/3530276539121248108?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/L-8zmcba_h4/etching-wine-glasses.html" title="Etching Wine Glasses" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>KennethFinnegan2007@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="00961352355320385709" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_rHkzZmFpsiw/SqBVZlmxs4I/AAAAAAAAAX0/dAla8S55UyE/s72-c/IMG_0294.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2009/09/etching-wine-glasses.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8MRXg5fip7ImA9WxNREEw.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-9164480971427838748</id><published>2009-09-03T11:00:00.000-07:00</published><updated>2009-09-03T14:38:04.626-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-03T14:38:04.626-07:00</app:edited><title>Buying Sandblast Media</title><content type="html">Fun fact: No one has any idea what sandblast media is.  I have been previously using sand, which you would think is the obvious choice, but chatting it up with a vendor at a hardware store convention, it was pointed out that sand is a rather poor media.  When used, it apparently tends to crack and then you're blowing silica dust everywhere.  Another one of those Bad Ideas™ in life.&lt;br /&gt;&lt;br /&gt;One of my &lt;a href="http://kennethfinnegan.blogspot.com/2009/07/sun-jars.html"&gt;Sun Jars&lt;/a&gt; ended up broken, so I needed to reetch another jar for it.  Unfortunately, when I went to pull out the cardboard box in which I store my sand, the bottom of the box decided that it was cool right where it was, and saw no need to come out to the party I was throwing for it and the other four sides of the box out in the open.  Needless to say, the sand was in general agreement with the bottom of the box, but went even further and threw a party of their very own ALL over the floor.  Fine.  Looks like a sign from above: I should go out and finally buy real sandblast media.&lt;br /&gt;&lt;br /&gt;In case you didn't know, sandblast media comes in several different types, such as glass beads, coal slag, aluminum oxide, or even biodegradable ones such as corn cob, as well as several different sizes, dependent on what kind of work one is planning on doing with it.  Considering that I pretty much only do glass etching, I was looking for something along the order of 30 mesh glass.  Of course hardware stores wouldn't have any of it.  What kind of normal customer would ever dream of wanting something as eccentric as sandblast media?  Me, that's whom...&lt;br /&gt;&lt;br /&gt;I can't list them all off the top of my head, but I called several places, such as &lt;a href="http://www.blogger.com/www.franciscanglass.com/"&gt;Franciscan Glass&lt;/a&gt; and &lt;a href="http://www.pbm1923.com/"&gt;Peninsula Building Materials&lt;/a&gt;, to try and find someplace that carries, or even just be able to hook me up with media.  None of them had it.  None of them had even heard of what I wanted.  To give the guy at Peninsula credit, he at least picked up that sand might be of use to me.  My father, in his infinite wisdom, next came up with &lt;a href="http://grainger.com/"&gt;Grainger&lt;/a&gt;.  An industrial supply company with a 6 inch thick catalog.  They have &lt;span style="font-style: italic;"&gt;got &lt;/span&gt;to have this.&lt;br /&gt;&lt;br /&gt;Matter of fact: &lt;a href="http://www.grainger.com/Grainger/wwg/productIndex.shtml?L2=Media&amp;amp;operator=prodIndexRefinementSearch&amp;amp;originalValue=sandblast&amp;amp;L1=Sandblaster"&gt;they do&lt;/a&gt;.  26 kinds, in fact.  Score.  Not only do they have glass beads, they even have just crushed glass for those of us not looking to set the sandblasting scene on fire.  Just a little unfortunate that they only sell it in 50 pound buckets, but when you need it, you need it.  US Sieve 25-40 (which is &lt;span style="font-style: italic;"&gt;slightly &lt;/span&gt;different from mesh sizes) &lt;a href="http://www.grainger.com/Grainger/items/6ZC15"&gt;ground glass blast media&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Victory.  I call them up, and talk to a rather intelligent sounding guy who figures out which store I should be at, and points out that they only have two in inventory, and offers to put one on will call for me.  What the heck?  Type type type, done.&lt;br /&gt;&lt;br /&gt;Next day, drive across town to Grainger, and ask for will call for Kenneth Finnegan.&lt;br /&gt;"Sir... we don't have anything under Kenneth Finnegan...  What's your company's name?"&lt;br /&gt;"I don't have a company; I will called this last night."&lt;br /&gt;&lt;br /&gt;He then went on to point out that Grainger does not sell to us lowly public, but since I seem like such a fine and upstanding guy, he'd do me the favor of taking my $40 for a freakin bucket of ground glass, &lt;span style="font-style: italic;"&gt;this &lt;/span&gt;time.  Me possibly getting a catalog for my collection was out. of. the. question.&lt;br /&gt;&lt;br /&gt;Long story short, I got my sandblast media, and the message that Grainger does not want to serve me as an individual.  I later found out this has to do with them keeping their wholesale status, and one of my buddies gladly gave me his card to use next time I need something.&lt;br /&gt;&lt;br /&gt;In case you're curious what the stuff looks like, here is two pictures of my bucket once I got it home.  After my first pass with the stuff, I now realize it flies much farther, and is much more noticeable, than sand.  Unfortunately, this was after three hoppers worth of media, so I am currently working on strategies to reclaim the stuff to keep my entire front yard from being as sparkly.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rHkzZmFpsiw/Sp-he3NUl7I/AAAAAAAAAXk/TGIcx2Ckzqc/s1600-h/IMG_0275.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://1.bp.blogspot.com/_rHkzZmFpsiw/Sp-he3NUl7I/AAAAAAAAAXk/TGIcx2Ckzqc/s400/IMG_0275.JPG" alt="" id="BLOGGER_PHOTO_ID_5377194031691634610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rHkzZmFpsiw/Sp-hehxMtAI/AAAAAAAAAXc/ghQN9_o1Skc/s1600-h/IMG_0276.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_rHkzZmFpsiw/Sp-hehxMtAI/AAAAAAAAAXc/ghQN9_o1Skc/s400/IMG_0276.JPG" alt="" id="BLOGGER_PHOTO_ID_5377194025936532482" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-9164480971427838748?l=kennethfinnegan.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iHwzp0x167Vp5bDA76yNQQ1lgAo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iHwzp0x167Vp5bDA76yNQQ1lgAo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iHwzp0x167Vp5bDA76yNQQ1lgAo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iHwzp0x167Vp5bDA76yNQQ1lgAo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/ZC9Lamx8kH4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/9164480971427838748/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6541266482618530158&amp;postID=9164480971427838748&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/9164480971427838748?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/9164480971427838748?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/ZC9Lamx8kH4/buying-sandblast-media.html" title="Buying Sandblast Media" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>KennethFinnegan2007@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="00961352355320385709" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_rHkzZmFpsiw/Sp-he3NUl7I/AAAAAAAAAXk/TGIcx2Ckzqc/s72-c/IMG_0275.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2009/09/buying-sandblast-media.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYCQXs6eCp7ImA9WxNSGEs.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-1429993422145087038</id><published>2009-09-01T20:30:00.000-07:00</published><updated>2009-09-01T20:46:00.510-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-01T20:46:00.510-07:00</app:edited><title>Buying Classic Soda Locally</title><content type="html">Last week I found a &lt;a href="http://www.youtube.com/watch?v=gPbh6Ru7VVM"&gt;youtube video about a soda shop in Los Angeles&lt;/a&gt; that sells something along the order of 500 different types of microbrew soda.  Soda using real sugar and flavoring, that is something I've always wanted to try.  Luckily, they have a &lt;a href="http://www.sodapopstop.com/"&gt;website&lt;/a&gt; where you can mail order their soda from.  Unluckily, mail ordering soda is much like mail ordering water: rather heavy, and incredibly expensive.&lt;br /&gt;&lt;br /&gt;I've been hemming and hawing one way and the other about paying quite a bit of S&amp;amp;H on some rather expensive soda to begin with.  I had almost talked myself into it, when I happened to be wandering around a &lt;a href="http://www.bevmo.com/"&gt;BevMo&lt;/a&gt; this weekend.  Beverages and More is a chain of stores which sell almost nothing more than drinks, and mostly alcoholic drinks at that.  I was sharing in the experience that was driving to BevMo and buying drinks by those of the prim and proper age to be doing as such.  This left me in the very axillary position of completely and utterly useless, so I had some time to wander the store.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rHkzZmFpsiw/Sp3o0qxT61I/AAAAAAAAAXM/p__xhAGPTWQ/s1600-h/IMG_0287.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://1.bp.blogspot.com/_rHkzZmFpsiw/Sp3o0qxT61I/AAAAAAAAAXM/p__xhAGPTWQ/s400/IMG_0287.JPG" alt="" id="BLOGGER_PHOTO_ID_5376709521682197330" border="0" /&gt;&lt;/a&gt;There it was.  Bubble Up.  The very soda, above any other soda I saw at Soda Pop Stop, that I &lt;span style="font-weight: bold;"&gt;knew &lt;/span&gt;I had to have.  Cane sugar, real lemons, real limes.  The holy grail of lemon lime soda.  And it was right there.  In my hand.  I had to have it.  There was additional flavors bought.  An underwhelming Strawberry and Grape, as well as a quite good Peach.  None of them quite compared with this though, so I'm quite content with my current supply of snobby soda.&lt;br /&gt;&lt;br /&gt;So be advised, if you're a fan of, or want to try, &lt;span style="font-weight: bold;"&gt;good &lt;/span&gt;soda made with real ingredients, BevMo has one short aisle of the stuff, which might hold you over until the next time you happen to be in LA.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-1429993422145087038?l=kennethfinnegan.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LldS3Pm-ioHB_iH9SysOPMssw3A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LldS3Pm-ioHB_iH9SysOPMssw3A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LldS3Pm-ioHB_iH9SysOPMssw3A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LldS3Pm-ioHB_iH9SysOPMssw3A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/G4aWXn3Fy9Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/1429993422145087038/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6541266482618530158&amp;postID=1429993422145087038&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/1429993422145087038?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/1429993422145087038?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/G4aWXn3Fy9Y/buying-classic-soda-locally.html" title="Buying Classic Soda Locally" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>KennethFinnegan2007@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="00961352355320385709" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_rHkzZmFpsiw/Sp3o0qxT61I/AAAAAAAAAXM/p__xhAGPTWQ/s72-c/IMG_0287.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2009/09/buying-classic-soda-locally.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAHSX85cCp7ImA9WxNSFU8.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-6506982693724838368</id><published>2009-08-28T21:00:00.000-07:00</published><updated>2009-08-28T22:45:38.128-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-28T22:45:38.128-07:00</app:edited><title>My First 24 Hours of Texting</title><content type="html">I finally broke down yesterday and decided that it was worth $10 a month for me to get and send text messages.  If it was just up to me, I would have probably lived without them, but unfortunately too many people I know assume them to be guaranteed delivery, so when their texts to me just disappear into the ether, they assume I just ignored it...&lt;br /&gt;&lt;br /&gt;So in the last 24 hours, I have sent or received 70 text messages.  Luckily most of those were to others on Verizon (ie my sister or my best friend), so I'm not counted against my 500/month for those.  Most of those were sent using t9word, which I found to be an interesting experience.  Sure I had used it before to enter short notes to myself, but never anywhere near thee extent I've used it in the last 24 hours.  As I got more experience, it very slowly stopped being so much about hitting the number with the correct letter on it, and more about hitting the right combos for the words I wanted to type.  Much the same as can be said about morse code: You can't think of it as dots and dashes.  You have to start listening to it and just be able to hear that - .... . means "the" and - .... .- -. -.- ... means "thanks."  In this case, it just happens to be only encoding, and not both directions.&lt;br /&gt;&lt;br /&gt;It goes to show that, if you spend some time learning something every day, you can pick it up rather quickly.  Now I just need to start working on my morse code as such...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-6506982693724838368?l=kennethfinnegan.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7aPW-ZpTLZwxK4-xtxT8GJ_Ntnc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7aPW-ZpTLZwxK4-xtxT8GJ_Ntnc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7aPW-ZpTLZwxK4-xtxT8GJ_Ntnc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7aPW-ZpTLZwxK4-xtxT8GJ_Ntnc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/VCVcp4Sz42M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/6506982693724838368/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6541266482618530158&amp;postID=6506982693724838368&amp;isPopup=true" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/6506982693724838368?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/6506982693724838368?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/VCVcp4Sz42M/my-first-24-hours-of-texting.html" title="My First 24 Hours of Texting" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>KennethFinnegan2007@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="00961352355320385709" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2009/08/my-first-24-hours-of-texting.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMMQnYzeSp7ImA9WxNSGEs.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-7907754068139082460</id><published>2009-08-21T11:00:00.000-07:00</published><updated>2009-09-01T20:51:23.881-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-01T20:51:23.881-07:00</app:edited><title>Personal Best for Origami Ball</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rHkzZmFpsiw/So3gpCDiamI/AAAAAAAAAXE/-58XUDCLNBo/s1600-h/IMG_0181.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_rHkzZmFpsiw/So3gpCDiamI/AAAAAAAAAXE/-58XUDCLNBo/s400/IMG_0181.JPG" alt="" id="BLOGGER_PHOTO_ID_5372196926053837410" border="0" /&gt;&lt;/a&gt;I have been folding these balls ever since 6th grade when my teacher had one on her desk.  I was just obsessed with it, and she made a deal that for every week I turned in all my homework, she'd teach me the next step to making it.&lt;br /&gt;&lt;br /&gt;The one she taught me how to build used 30 squares of paper.  Each square is folded into a parallelogram, then woven together.  The centers of each parallelogram make the edge between two of the pyramids on the surface of the sphere.  The 30 ball was made by grouping the triangular pyramids in groups of 5, like the group in the front of the first picture.  I soon discovered that you could make a smaller ball using groups of 4, which only used 12 parallelograms.  Going in the other direction, I soon found that groups of 6 would make an infinite sheet (consider the pyramids as just equilateral triangles, and you can see why they'd lay flat).&lt;br /&gt;&lt;br /&gt;This left me with a challenge: How do I make a sphere larger than the 30, when 6 groups don't make a sphere at all?  I figured that a heterogeneous lattice would do it, but couldn't quite visualize what the layout would be.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Fullerene#.22Buckyball.22"&gt;Wikipedia to the rescue&lt;/a&gt;!  Buckminsterfullerene (C&lt;sub&gt;60&lt;/sub&gt;) is perfect to model my sphere after.  Treat each Carbon atom as one of the equilateral triangles, and each bond as the long edge between each pair of triangles, and the whole design drops out.  The fact that I was able to realize this somewhere in the order of 8th-9th grade, is, in hindsight, pretty impressive.&lt;br /&gt;&lt;br /&gt;Wanting to have a general idea of what I was getting myself into, I wanted to know how many of these parallelograms I needed to fold.  This turned out to be a fairly easy calculation.  Each triangle is made from three interlocking parallelograms, and each parallelogram is part of two triangles.  Since I'm treating each triangle as a Carbon atom in the fullerene template, I know I need 60 triangles.  60 triangles * 3 parallelograms per triangle / 2 triangles per parallelogram = 90 parallelograms.  Quite a project.&lt;br /&gt;&lt;br /&gt;Lucky for me, I was generally unemployed this summer, so time was my middle name.  I woke up at the crack of noon one day, and decided, "self, today is the day that this is actually going to happen."  A paper cutter, 24 sheets of paper, and 6 straight hours of folding later, I sat down to dinner being the proud owner of a sphere admirably larger than my last.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rHkzZmFpsiw/So3goU7IMJI/AAAAAAAAAW8/3nm-9h6qCfI/s1600-h/IMG_0183.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_rHkzZmFpsiw/So3goU7IMJI/AAAAAAAAAW8/3nm-9h6qCfI/s400/IMG_0183.JPG" alt="" id="BLOGGER_PHOTO_ID_5372196913938968722" border="0" /&gt;&lt;/a&gt;In case we're unclear, by "larger," I really mean "more awesome"&lt;br /&gt;&lt;br /&gt;UPDATE: Before I finally disassembled it, I figured I should take a picture of this latest accomplishment next to its predecessors to give you a better idea of what kind of progress has been made.  Pictures below is the Buckyball on top, with the 4 cluster on the left and 5 cluster on the right.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rHkzZmFpsiw/Sp3rL_3_8NI/AAAAAAAAAXU/kuLZbHvNqVQ/s1600-h/IMG_0281.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_rHkzZmFpsiw/Sp3rL_3_8NI/AAAAAAAAAXU/kuLZbHvNqVQ/s400/IMG_0281.JPG" alt="" id="BLOGGER_PHOTO_ID_5376712121507639506" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-7907754068139082460?l=kennethfinnegan.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Gy3e1axTkzQQdHpSmtxMWqr9PbE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Gy3e1axTkzQQdHpSmtxMWqr9PbE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Gy3e1axTkzQQdHpSmtxMWqr9PbE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Gy3e1axTkzQQdHpSmtxMWqr9PbE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/4eGR3U5AXU4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/7907754068139082460/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6541266482618530158&amp;postID=7907754068139082460&amp;isPopup=true" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/7907754068139082460?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/7907754068139082460?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/4eGR3U5AXU4/personal-best-for-origami-ball.html" title="Personal Best for Origami Ball" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>KennethFinnegan2007@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="00961352355320385709" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_rHkzZmFpsiw/So3gpCDiamI/AAAAAAAAAXE/-58XUDCLNBo/s72-c/IMG_0181.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2009/08/personal-best-for-origami-ball.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAMQH09fSp7ImA9WxNTGE0.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-3941283925972685500</id><published>2009-08-20T15:30:00.001-07:00</published><updated>2009-08-20T15:36:21.365-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-20T15:36:21.365-07:00</app:edited><title>I Have a Pen Problem</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rHkzZmFpsiw/So3OjpSdtZI/AAAAAAAAAW0/D8S9M2UPrG8/s1600-h/IMG_0274.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_rHkzZmFpsiw/So3OjpSdtZI/AAAAAAAAAW0/D8S9M2UPrG8/s400/IMG_0274.JPG" alt="" id="BLOGGER_PHOTO_ID_5372177042296911250" border="0" /&gt;&lt;/a&gt;I'm ready to admit it; I have a pen problem.  Fry's had a ridiculous sale this week: an 8 pack of pens for 15 cents.  &lt;span style="font-weight: bold;"&gt;15 freakin cents!&lt;/span&gt;  So like every reasonable human being, I promptly drove to Fry's, Jeff Glass in toe, and bought 5 of them.  Unfortunately, my wonderful mother pointed out that she needed more pens for her desk, so being the reasonable son I am, I sold two packs to her for 30 cents.&lt;br /&gt;&lt;br /&gt;At this point, I was faced with a dilemma.  I only had 3 packs of pens, which works out to be 24, which is good, but not nearly as awesome as 5 packs of pens.  Normally, that would be that, but I happened to be in that side of town again (literally drove right by Fry's), so the obvious answer was to go in and buy another 5 packs.&lt;br /&gt;&lt;br /&gt;I have 64 pens, and I spent $1.34 to get them.  My life is awesome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-3941283925972685500?l=kennethfinnegan.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/u0bLBLmOP1SOmPDbNXLT5Xoxxy0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/u0bLBLmOP1SOmPDbNXLT5Xoxxy0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/u0bLBLmOP1SOmPDbNXLT5Xoxxy0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/u0bLBLmOP1SOmPDbNXLT5Xoxxy0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/bdzj0CRc-Mc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/3941283925972685500/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6541266482618530158&amp;postID=3941283925972685500&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/3941283925972685500?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/3941283925972685500?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/bdzj0CRc-Mc/i-have-pen-problem.html" title="I Have a Pen Problem" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>KennethFinnegan2007@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="00961352355320385709" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_rHkzZmFpsiw/So3OjpSdtZI/AAAAAAAAAW0/D8S9M2UPrG8/s72-c/IMG_0274.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2009/08/i-have-pen-problem.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUANQXg8cSp7ImA9WxNSGEo.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-4782385984367848872</id><published>2009-07-28T13:00:00.000-07:00</published><updated>2009-09-01T23:43:10.679-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-01T23:43:10.679-07:00</app:edited><title>Portable 2m Antenna</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rHkzZmFpsiw/Sm60IjmkLiI/AAAAAAAAAWs/pD7H0utV1DA/s1600-h/IMG_0180.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_rHkzZmFpsiw/Sm60IjmkLiI/AAAAAAAAAWs/pD7H0utV1DA/s400/IMG_0180.JPG" alt="" id="BLOGGER_PHOTO_ID_5363422265333788194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I had some free time this week (like every other week this summer - thank you unemployment), and finally put my roll-up J pole antenna together.  I cut and made the actual antenna last year (&lt;a href="http://www.dxzone.com/cgi-bin/dir/jump2.cgi?ID=9295"&gt;plans for 300 ohm TV line J-pole&lt;/a&gt;), but lacking any kind of system to keep it organized and a way to get it up (a common problem for hams), I never took it out for portable ops.&lt;br /&gt;&lt;br /&gt;There isn't much more to it than what you see.  Cardboard with two slits to keep the string orderly.  Pack of washers to heave over the tree.  Biggest binder clip I could find to keep the coax together.&lt;br /&gt;&lt;br /&gt;I originally tried using fishing line and a hdd magnet instead of string, with the though that I'd attach it to gutters or hand rails, but fun fact: hdd magnets are stronger than fishing line...  I attached the string by poking a hole just big enough to get it through, and tying a stopper knot much like a &lt;a href="http://www.killroys.com/knots/barrel.htm"&gt;barrel knot&lt;/a&gt; (my knot reference is in Davis. Living in two places is the pits).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-4782385984367848872?l=kennethfinnegan.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mYl1wPbDNThFlD4yvbvv1eOBs_c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mYl1wPbDNThFlD4yvbvv1eOBs_c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mYl1wPbDNThFlD4yvbvv1eOBs_c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mYl1wPbDNThFlD4yvbvv1eOBs_c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/pNRK2ZYfa3Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/4782385984367848872/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6541266482618530158&amp;postID=4782385984367848872&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/4782385984367848872?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/4782385984367848872?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/pNRK2ZYfa3Y/portable-2m-antenna.html" title="Portable 2m Antenna" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>KennethFinnegan2007@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="00961352355320385709" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_rHkzZmFpsiw/Sm60IjmkLiI/AAAAAAAAAWs/pD7H0utV1DA/s72-c/IMG_0180.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2009/07/portable-2m-antenna.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4NQXY4fSp7ImA9WxJbF0s.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-7820688722390333867</id><published>2009-07-28T01:00:00.000-07:00</published><updated>2009-07-28T01:16:30.835-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-28T01:16:30.835-07:00</app:edited><title>Sun Jars</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rHkzZmFpsiw/Sm6wxbWbcNI/AAAAAAAAAWk/dJ7p1TbF1qk/s1600-h/IMG_0176.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_rHkzZmFpsiw/Sm6wxbWbcNI/AAAAAAAAAWk/dJ7p1TbF1qk/s400/IMG_0176.JPG" alt="" id="BLOGGER_PHOTO_ID_5363418569446748370" border="0" /&gt;&lt;/a&gt;I know.  Way to go with the fad and do what everyone else on the internets are doing.  I'm a tool, I know.  Sun jars are little more than the innards of solar lawn lamps hacked into frosted jars to sit on your patio.  &lt;a href="http://lifehacker.com/5315357/create-your-own-sun-jar-lifehacker-edition"&gt;Lifehacker posted a step by step guide&lt;/a&gt;, and for $8 a piece, it was hard to disagree that they'd look pretty sweet on my window sill or patio.  The lamps are $5 at Lowes, and I got the jars for $3 at Cost Plus.  The jars were the only size Cost Plus had, and according to the sheet the smallest size, marked "1/2L."  I'd say smaller is definitely better for the jars; they're totally cute.&lt;br /&gt;&lt;br /&gt;The one thing I did change from their guide was in the method of frosting the glass.  They have you buy a can of glass frosting (like for Christmas), and spray it on, but I just so happen to have a mother-loving sandblaster, so I unleashed a pneumatic can of awesome instead.  Getting an even coat was a little tedious, but it's a very stable frosting, so the effort was worth it.  Other options would be to acid etch it, or fill the jar with marbles, broken glass, etc.&lt;br /&gt;&lt;br /&gt;I also happen to have access to theater gels, so I've been debating whether to change the colors, but I've been *very* happy with white.  My family loves them, and we're almost temped to just put larger rechargeable batteries in them, because we enjoy them inside in the dinning room.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-7820688722390333867?l=kennethfinnegan.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zkWQsd5J1fcbD_Cx94-pDtb7Pxc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zkWQsd5J1fcbD_Cx94-pDtb7Pxc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zkWQsd5J1fcbD_Cx94-pDtb7Pxc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zkWQsd5J1fcbD_Cx94-pDtb7Pxc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/HjIiFjxZOkI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/7820688722390333867/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6541266482618530158&amp;postID=7820688722390333867&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/7820688722390333867?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/7820688722390333867?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/HjIiFjxZOkI/sun-jars.html" title="Sun Jars" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>KennethFinnegan2007@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="00961352355320385709" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_rHkzZmFpsiw/Sm6wxbWbcNI/AAAAAAAAAWk/dJ7p1TbF1qk/s72-c/IMG_0176.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2009/07/sun-jars.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcBR3k-fyp7ImA9WxJbEEU.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-6644508813864267935</id><published>2009-07-19T00:00:00.000-07:00</published><updated>2009-07-20T04:07:36.757-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-20T04:07:36.757-07:00</app:edited><title>North American QSO Party - RTTY</title><content type="html">Phil W6TQG invited me to come to his shack this weekend to operate the &lt;a href="http://www.ncjweb.com/naqprules.php"&gt;NAQP&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/RTTY"&gt;RTTY&lt;/a&gt; contest as a 2 radio, multi-op team.  The two of us had a great time working the full 12 hours from 11am to 11pm side by side.&lt;br /&gt;&lt;br /&gt;From the kick-off until about dinner, we used the HF yagi and the 10-15-20 triplexer.  Phil had me operate 20m, since he knew that'd be where the action was, and he was right.  He spent the afternoon moving around watching for openings on 10, 15, and 40m.  I was working stations hot and heazy, both CQing (calling for contacts) and hunt and pecking (searching around for others calling), until 20m shut down around 4:30-5pm.  For times, I was able to maintain a rate of at least a contact a minute.&lt;br /&gt;&lt;br /&gt;Around dinner time, 40 and 80m opened up, so Phil took 40m and I 80m for the rest of the night.  Unfortunately, Phil's 80m antenna isn't great, so I was only working CA stations until quite late in the evening, and only managed to collect 7 multipliers total for the band.  Luckily, I was able to get quite a few local contacts, so it wasn't a total bust.&lt;br /&gt;&lt;br /&gt;In case you don't know, each multipler means we worked a station in a different state or provence.  You get additional mults for each band, so working the same station on each band is to your advantage.  We worked quite a few different multipliers from Canada, and I worked one Mexico station.  I also managed to work a station from Slovenia (East of Italy) on 20m, which was REALLY cool.  I tried to work him again with my call sign (W6KWF), instead of Phil's, but he slipped into the noise again (about the fourth time since I started tailing him), and never came back.  I also got very close to working a Spain station, but he slipped away as well.&lt;br /&gt;&lt;br /&gt;Score:&lt;br /&gt;Band - QSO count - Multiplier count&lt;br /&gt;80m - 46 - 7&lt;br /&gt;40m - 114 - 35&lt;br /&gt;20m - 155 - 45&lt;br /&gt;15m - 23 - 10&lt;br /&gt;10m - 3 - 1&lt;br /&gt;Total - 341 - 98&lt;br /&gt;&lt;br /&gt;Phil's score from February ~ 25,047&lt;br /&gt;Total score = 341 x 98 = &lt;span style="font-weight: bold;"&gt;33,418&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-6644508813864267935?l=kennethfinnegan.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vDkiSXZVNrsGhxm1GDoCdmuDy_U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vDkiSXZVNrsGhxm1GDoCdmuDy_U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vDkiSXZVNrsGhxm1GDoCdmuDy_U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vDkiSXZVNrsGhxm1GDoCdmuDy_U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/wHERdYO50TI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/6644508813864267935/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6541266482618530158&amp;postID=6644508813864267935&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/6644508813864267935?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/6644508813864267935?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/wHERdYO50TI/north-american-qso-party-rtty.html" title="North American QSO Party - RTTY" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>KennethFinnegan2007@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="00961352355320385709" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2009/07/north-american-qso-party-rtty.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIBRn4zfCp7ImA9WxJbGE4.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-3864666286238622140</id><published>2009-07-14T21:30:00.000-07:00</published><updated>2009-07-28T19:29:17.084-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-28T19:29:17.084-07:00</app:edited><title>Field Day 2009</title><content type="html">I know I'm about a week and a half late on this, but better late than never.  Every year, the last weekend of June is the Amateur Radio &lt;a href="http://www.arrl.org/fieldday"&gt;Field Day&lt;/a&gt;.  This is a nation wide event where clubs and individuals go out and try to inform the public about field day, as well as make as many contacts with other participating stations, for points.  Last year's Field Day happened to be just two weeks after I got my license, so it was a very informational event for me personally.  I spent most of last year hanging out with the &lt;a href="http://www.wvara.org/"&gt;West Valley Amateur Radio Association&lt;/a&gt;, since they're very serious about this event and had 8 radios running all weekend on battery power (point bonus).  Being a year deeper into the hobby this year, I was involved with the WVARA station from setup Friday until tear-down Sunday afternoon, and had a really good time doing it as well.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Friday&lt;/span&gt;&lt;br /&gt;Radio wise, Friday wasn't anything too exciting.  As per the rules, starting at 11am local time, we started setting up the camp on Mora hill, which is a great East sloping hill overlooking the whole South Bay.  This involved pitching tents for each station, as well as stringing up most of the antennas.&lt;br /&gt;&lt;br /&gt;We had two HF Yagis doing most of the heavy lifting for our station.  The experiment this year was that one of the club members had built a triplexer that allowed three stations on 10m, 15m, and 20m to all share one antenna without interfering with eachother.  This meant that we had 6 stations transmitting and receiving on only two antennas, which made the antenna layout for the camp much easier.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Saturday&lt;/span&gt;&lt;br /&gt;11am Saturday morning rolls around, and it's out of the starting gates for Field Day 2009.  Jeff Glass, KG6SGX, and I were signed up for working graveyard on the digital station, so I didn't officially have anything to do until after dinner, but couldn't resist showing up on time anyways.  After lunch, one of the SSB (Single Side Band, aka Voice) ops wanted to take a break, so I got to spend an hour and a half on 15m.&lt;br /&gt;&lt;br /&gt;Working 15m in the afternoon was really interesting, because I had dnever experienced band openings before.  HF propogation will increase and decrease, in somewhat unpredicatable ways throughout the day.  When I first started, the only other stations I was hearing were all from the Santa Clara Valley, so the band was closed, and we weren't getting very far.  45 minutes later, the noise on the band seemed to change in tone, and after a few minutes, the band opened right up.  Where before I was only hearing a dozen stations scattered through the band, I was now hearing people three stations deep all the way across the band.  I started hunting for one that stood a chance of hearing me on low power (5 Watts), but three minutes later, before I had gotten a chance to work anyone, the band closed up again and was as dead as when I started.  I kept grinding, and managed to work a few more SCV stations, before the noise floor started changing again.  I could tell the band was about to open up again; I was starting to hear farther California stations again, and they were getting stronger, but would you believe that another member of the club showed up just then with his kids and wanted to get them on the air?  Rats.  Good for those kids; they seemed to have a good time logging contacts an order of magnitude faster than I did.&lt;br /&gt;&lt;br /&gt;After that, I chilled around camp until around dinner, when Jeff showed up, and the two of us gave the 20m voice op a break for a few hours.  We had a pretty good national spread, and had pretty good success in the pile-ups for the bigger stations.  For a while we were keeping a good rate of a contact every 5 minutes.  Once the sun when down, we were able to lauch our balloon-lifted loops for 40m and 80m, so Jeff and I switched over to voice on 40m.  Unfortunately, it seemed that our loop antenna was almost *too* good.  We were hearing tons of stations that just couldn't hear our 5W back.  Time after time we could hear stations calling for contacts, but they'd not hear us, and just keep on calling.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Sunday&lt;/span&gt;&lt;br /&gt;Around midnight, Phil, who was in charge of the digital station, briefed me on everything I needed to know while working graveyard, then he went home to get some sleep.  Working Digital is an interesting experience.  You plug your radio into the sound card on your laptop, and then software on your computer encodes and decodes text into sound that can be transmitted over the air.  It's kind of a very slow version of the dialup modem.&lt;br /&gt;&lt;br /&gt;Jeff crashed almost right away, so I sat in almost complete silence, just me, a laptop, and a radio.  I was doing fairly well making contacts until about 2am.  At one point, when I had already worked most of the stations I was hearing, I happened upon a guy a few hundred km north of Tokyo, Japan calling CQ, so I had a nice keyboard to keyboard chat with him until 20m shutdown on me, and that was that.  I kept calling and searching until 4:30am, but never got more than a few more contacts for the rest of the night.  At that point, I crashed, and Jeff woke up not much later to take over for the rest of the night.  All in all, we managed to keep the digital up with only about half an hour of dead time for the whole 24 hours, which is pretty good.&lt;br /&gt;&lt;br /&gt;Around breakfast time, other digital ops started showing up, and we all chewed the fat until 11am, when the contest officially closed.  I happened to be in the seat as 11am rolled around, and to my luck, a guy answered my call with about 15 seconds left on the clock, so I got to go into overtime finishing the exchange with him.&lt;br /&gt;&lt;br /&gt;Tear-down took another few hours, then I dragged myself down the hill to where I parked to drive home and take a well earned nap in a soft bed with no bugs flying around me.  Over all, it was a great weekend experience, and I'm looking forward to working a few more multi-op contests this summer with some of the guys from the club.&lt;br /&gt;&lt;br /&gt;Update: The final QSO count was: 889 CW, 149 Digital and 415 Phone, for a total of 1453 QSOs and 12,455 points. In addition, we had 1950 bonus points, bringing the total score to 14,405, beating the 9,190 score we set in 2006.  Last years score was 11,650 in 8A.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-3864666286238622140?l=kennethfinnegan.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Uf99Mks-_U6Owsvni-glfcgv2Vk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Uf99Mks-_U6Owsvni-glfcgv2Vk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Uf99Mks-_U6Owsvni-glfcgv2Vk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Uf99Mks-_U6Owsvni-glfcgv2Vk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/ReGFejicesc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/3864666286238622140/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6541266482618530158&amp;postID=3864666286238622140&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/3864666286238622140?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/3864666286238622140?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/ReGFejicesc/field-day-2009.html" title="Field Day 2009" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>KennethFinnegan2007@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="00961352355320385709" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2009/07/field-day-2009.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAGRX09fip7ImA9WxJWGUQ.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-6096643802046912469</id><published>2009-06-25T16:00:00.000-07:00</published><updated>2009-06-25T22:22:04.366-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-25T22:22:04.366-07:00</app:edited><title>Linux on Two Imacs</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rHkzZmFpsiw/SkP-P4kAu3I/AAAAAAAAAWc/frRp_ZceUvk/s1600-h/IMG_3358.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_rHkzZmFpsiw/SkP-P4kAu3I/AAAAAAAAAWc/frRp_ZceUvk/s400/IMG_3358.JPG" alt="" id="BLOGGER_PHOTO_ID_5351400331081202546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;My sister, Kristina, has a summer job teaching at a local daycare.  Her classroom had two imacs in it that still ran OS 9, but unfortunately, one of the kids had set passwords on them, then left or forgotten it, so there was no way to use them any more.  All Kristina wanted was something with a word processor, and &lt;span style="font-style: italic;"&gt;maybe &lt;/span&gt;some games.  Sounds like a perfect fit for Linux if I've ever heard one.&lt;br /&gt;&lt;br /&gt;Hardware:&lt;br /&gt;So hardware wise, what have we got to work with?  One graphite and one blue 3G Imac, which had 10 / 13 GB hard drives, and 128 / 192 MB RAM.  That is a little tight, but still definitely useful if you're careful about how you set it up.  Once running, I was able to browse reddit and check my email on them no problem.&lt;br /&gt;&lt;br /&gt;Software:&lt;br /&gt;Of course, the CD drives didn't work, so I got more practice netboot installing PPC Ubuntu.  One of them wouldn't get the boot filename from my DHCP server, so I had to pass that to it in openfirmware (&lt;span style="color: rgb(51, 255, 51);"&gt;boot enet:0,yaboot&lt;/span&gt; instead of &lt;span style="color: rgb(51, 255, 51);"&gt;boot enet:0&lt;/span&gt;).  I partitioned the systems 5GB XFS for root, and the rest for home, also XFS.  I used XFS because, like most PPC hardware, the clock batteries are dead in these systems, so when the power dies and the clocks reset to 1903, I don't want the FS to sit there and fsck because it was last mounted in the future.  Considering how lightly these systems are going to be used, it doesn't really matter how fast the file system actually performs, as much as how quickly it boots when the kid sits down.  Didn't feel fancy enough to setup NFS between them, though in a more serious installation, that could be an option to have saved files available on both.&lt;br /&gt;&lt;br /&gt;128 MB of RAM is too little to run GNOME, so I only installed a command line system and built a GUI from the ground up.  For some reason, the Imacs were only displaying 16 colors, so slim looked awful, and auto-login wasn't working anyways, so I switched slim out for xdm, which looks fine (grey FTW).  This means that the students have to type in the username and password (both creatively set to &lt;span style="color: rgb(51, 255, 51);"&gt;student&lt;/span&gt;), but that's not a big deal.  I created a teacher account during the install process, then adduser'ed the student account so it wouldn't be a sudoer, and now will be even harder to do any real damage with (just being Unix based by itself helps make it damage resistant, they'd have to know what to type in!).&lt;br /&gt;&lt;br /&gt;On top of xdm, I installed xfce4.  I looked at using some of the ridiculously light window managers, like fluxbox, etc, but felt that they were just a little too foreign for children in a classroom.  I've also never liked Xubuntu; it always seems like it tries to do everything Ubuntu can, so it's not *that* much lighter than Ubuntu proper.  I figure that if I can run Xubuntu on a system, I may as well just go with Ubuntu, be loads more comfortable with the same wm I use on everything else, and deal with a little more slowness.  Xubuntu would also be rather overkill for what I need, so xfce4 proper it is.&lt;br /&gt;&lt;br /&gt;At this point, I had an entirely working GUI, with absolutely no programs in it.  Beyond some simple utilities like a calculator and a picture viewer, I installed three major programs.  Abiword, along with all the plugins (why not?) as a functional, yet light, word processor.  For games, I installed gnome-games, which seemed to work surprisingly well on 400MHz systems, and here is the real gold mine, &lt;a href="http://www.chiark.greenend.org.uk/%7Esgtatham/puzzles/"&gt;sgt-puzzles&lt;/a&gt;.  They lack some polish, and it's not always entirely clear what you're meant to do, but it's a huge number of small, quick puzzle games, perfect for a classroom.&lt;br /&gt;&lt;br /&gt;The whole setup took about two to three days, and after setting them back up, the students have been using them all week with no problems I've heard about.  One boy told my sister he was very happy with the new computers, because they old ones only had one game on them, but now they have a million!  I appreciated that.&lt;br /&gt;&lt;br /&gt;Here is a final list of everything I installed on top of a cli system.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;xdm - desktop manager / login screen&lt;/li&gt;&lt;li&gt;xfce4 - window manager.  I enjoy the mouse icon as well.&lt;/li&gt;&lt;li&gt;gnome-icon-theme - seemed some icons were missing from xfce4 by itself&lt;br /&gt;&lt;/li&gt;&lt;li&gt;firefox - Websites look really bad in 16 color, but if these ever happen to be plugged into a network, they would be very usable browsing machines.&lt;/li&gt;&lt;li&gt;ristretto - picture viewer&lt;/li&gt;&lt;li&gt;mousepad - simple text editor&lt;/li&gt;&lt;li&gt;galculator - basic calculator program&lt;br /&gt;&lt;/li&gt;&lt;li&gt;gnome-games&lt;/li&gt;&lt;li&gt;sgt-puzzles&lt;/li&gt;&lt;li&gt;abiword abiword-help abiword-plugins - word processor&lt;/li&gt;&lt;li&gt;gnumeric - spreadsheet program, in case one is ever needed&lt;/li&gt;&lt;/ul&gt;Anything else you think would be perfect to have on old slow machines sitting in a classroom?  Please write in the comments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-6096643802046912469?l=kennethfinnegan.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qpqv3crSGQi7JGHHmDo29_siqMk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qpqv3crSGQi7JGHHmDo29_siqMk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qpqv3crSGQi7JGHHmDo29_siqMk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qpqv3crSGQi7JGHHmDo29_siqMk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/8LYXm0ZWWVY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/6096643802046912469/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6541266482618530158&amp;postID=6096643802046912469&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/6096643802046912469?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/6096643802046912469?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/8LYXm0ZWWVY/linux-on-two-imacs.html" title="Linux on Two Imacs" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>KennethFinnegan2007@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="00961352355320385709" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_rHkzZmFpsiw/SkP-P4kAu3I/AAAAAAAAAWc/frRp_ZceUvk/s72-c/IMG_3358.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2009/06/linux-on-two-imacs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4GSHc9fCp7ImA9WxJWGUs.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-464724140970554306</id><published>2009-06-25T15:00:00.000-07:00</published><updated>2009-06-25T15:28:49.964-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-25T15:28:49.964-07:00</app:edited><title>San Jose Bike Party</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rHkzZmFpsiw/SkP4418pWAI/AAAAAAAAAWU/09GXJ_tGVps/s1600-h/IMG_3316.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_rHkzZmFpsiw/SkP4418pWAI/AAAAAAAAAWU/09GXJ_tGVps/s400/IMG_3316.JPG" alt="" id="BLOGGER_PHOTO_ID_5351394437684090882" border="0" /&gt;&lt;/a&gt;Kristina and I got invited to the &lt;a href="http://www.sjbikeparty.org/"&gt;San Jose Bike Party&lt;/a&gt; last Friday evening.  It's this crazy event where literally 1,500 bikers met in a parking lot, then rode 17 miles across town, taking the road by shear numbers.  We rode on her tandem, which worked great until it lost a spacer a mile from the end, so we had to walk it the rest of the way.&lt;br /&gt;&lt;br /&gt;The experience was generally positive, but there was some funkiness that has started creeping into the community.  People were running red lights, then running from the police when they get lit up for it.  There were bystanders throwing rocks and eggs at us, which was super unfortunate, but considering how big this event is, it'd be incredible if this type thing didn't happen.  We had a good time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-464724140970554306?l=kennethfinnegan.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/K5sPEJdsFnZzZLNMKEZCDYN41WA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K5sPEJdsFnZzZLNMKEZCDYN41WA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/K5sPEJdsFnZzZLNMKEZCDYN41WA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K5sPEJdsFnZzZLNMKEZCDYN41WA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/2Pdo183WhaI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/464724140970554306/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6541266482618530158&amp;postID=464724140970554306&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/464724140970554306?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/464724140970554306?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/2Pdo183WhaI/san-jose-bike-party.html" title="San Jose Bike Party" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>KennethFinnegan2007@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="00961352355320385709" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_rHkzZmFpsiw/SkP4418pWAI/AAAAAAAAAWU/09GXJ_tGVps/s72-c/IMG_3316.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2009/06/san-jose-bike-party.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4EQHk4cCp7ImA9WxJWEkU.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-5181875292992123892</id><published>2009-06-17T11:00:00.000-07:00</published><updated>2009-06-17T17:11:41.738-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-17T17:11:41.738-07:00</app:edited><title>Verizon Wireless Network Extender</title><content type="html">I been home from Davis for almost two days now, and it's probably been the busiest two days I can think of.  My dad has made listing projects he wants me to work on almost an art form.  Lucky for you, that means I'm going to actually have some real content now.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rHkzZmFpsiw/Sjk1acjraFI/AAAAAAAAAWM/oKY3LA--4Rs/s1600-h/femtocell.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 249px; height: 269px;" src="http://4.bp.blogspot.com/_rHkzZmFpsiw/Sjk1acjraFI/AAAAAAAAAWM/oKY3LA--4Rs/s400/femtocell.jpg" alt="" id="BLOGGER_PHOTO_ID_5348364760937883730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Most exciting project so far is this &lt;a href="http://www.verizonwireless.com/b2c/store/accessory?action=gotoFemtocell&amp;amp;name=EMC-C-C-D-Network_Ext&amp;amp;link=btn_learnmore"&gt;black router-like device from Verizon&lt;/a&gt;.  It's called a Femtocell, and it is pretty much a miniature cell phone tower that you plug into your internet connection, and promptly have five bars throughout your entire house.  Granted, it cost $270, which is a little outrageous considering that we are now using OUR electricity, and OUR internet connection, to extent Verizon's network, because they couldn't get their act together and get decent coverage (read: any coverage at all) to our house.  At the same time though, unlike many other companies, they aren't going to charge us $10 a month to use our power and our internet to help make their network more appealing, to us, so we would want to give them more of our money, which makes me SICK.&lt;br /&gt;&lt;br /&gt;Anyways, onto this specific product.  In a word, it works.  Getting it working was litterally a 20 minute excercise in plugging in cables and waiting for the GPS to pick up.&lt;br /&gt;&lt;br /&gt;To operate, it needs three things: Power, internet, and GPS coverage.  The GPS is for the E911 service so when someone is laying in your driveway, and wasn't smart enough to program the local 7 digit emergncy number into their Verizon cell phone, the police will still know where they are, which is very clever.  Unfortunately, when the instructions say that you need to put this thing near a window to get GPS service, they're really not being that conservative.  It really doesn't work anywhere else.  Except, that they're also clever enough to include ~25 feet of coax to allow you to run the GPS antenna (which pops out of the device and who's shape is reminiscent of a USB dongle) out to aa window, so I currently have it running in the dead center of my house with all LEDs blue.&lt;br /&gt;&lt;br /&gt;The one oddity about it is the bandwidth usage.  In different places in the documentation it says it needs 300kbps (37.5kBps), or 40kbps (5kBps).  The 300 number caused me some concern, since our internet definitely doesn't get 300kbps up, so if it meant 300 up and down, we were screwed.  Luckily, I haven't seen anything even close to 300kbps in either direction, so I have no idea where that number is coming from.  The femtocell has 3 standard channels + 1 E911 channel, and from playing with it and watching my router, a single phone call looks to take 6-7kBps in bother directions.  Standby bandwidth usage looks to be a 10kB download every 60 seconds, and maybe 3kB up scattered throughout the minute.  Pretty much negliable.&lt;br /&gt;&lt;br /&gt;It definitely suffers from heavy bandwidth usage, such as bittorrent.  I haven't gotten around to playing with the QoS settings on our router yet, but as would be expected, bulk traffic and real time traffic just don't mix, end of story.&lt;br /&gt;&lt;br /&gt;Would I say that this thing is worth the $270 we spent on it?  Probably not.  Is it worth something remotely close to $270? Definitely!  I can sit anywhere in my house and make and receive phone calls, crystall clear (though possible with slightly more lag? Possible just me looking for it).  Does it mean our neighboors are freeloading off our femtocell? Possible.  I was picked up on it instead of the towers anywhere in our house.  I would no be surprised if our immediate neighboors might pick up on it if they happen to be Verizon, but luckily we can set it to give our numbers priority.  We still need to do some more range testing for it.&lt;br /&gt;&lt;br /&gt; UPDATE: After some experimenting, it looks like cells would only *connect* to it from the near half of only one of our neighbors properties.  The range of the device was somewhat farther than that, but that was only when the call started closer and then moved away.  Note that any call started on a tower will never transfer to the femtocell, possible to prevent passer-bys from randomly connecting to it, only to go out of range again in seconds.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-5181875292992123892?l=kennethfinnegan.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0j2kuOvxOTvhlpT4F_BzqDsETjE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0j2kuOvxOTvhlpT4F_BzqDsETjE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0j2kuOvxOTvhlpT4F_BzqDsETjE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0j2kuOvxOTvhlpT4F_BzqDsETjE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/90hPH3TT0Fw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/5181875292992123892/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6541266482618530158&amp;postID=5181875292992123892&amp;isPopup=true" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/5181875292992123892?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/5181875292992123892?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/90hPH3TT0Fw/verizon-wireless-network-extender.html" title="Verizon Wireless Network Extender" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>KennethFinnegan2007@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="00961352355320385709" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_rHkzZmFpsiw/Sjk1acjraFI/AAAAAAAAAWM/oKY3LA--4Rs/s72-c/femtocell.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2009/06/verizon-wireless-network-extender.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMEQXY5eSp7ImA9WxJQGEs.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-4084004865272865255</id><published>2009-06-01T08:00:00.000-07:00</published><updated>2009-06-01T08:00:00.821-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-01T08:00:00.821-07:00</app:edited><title>Link Dump</title><content type="html">Interesting links from the last month:&lt;br /&gt;&lt;a href="http://www.leapsecond.com/great2005/tour/"&gt;Father takes three children and three clocks on vacation&lt;/a&gt;.  Of course, they were Cesium clocks, so at the end of the weekend, he was able to test his calculations for the time dilation of being on the top of a mountain for 40 hours.  They gained 23ns for being farther out of the Earth's gravity well.&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=9wI-9RJi0Qo"&gt;Endurance Hunting&lt;/a&gt;.  The evolutionary advantage of sweat glands never made sense until I read an article about this.  Wildlife may be able to run faster than humans, but we can chase them to exhaustion.&lt;br /&gt;&lt;a href="http://flashbreak.net/?p=619"&gt;Epic prank video&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://www.eff.org/deeplinks/2009/05/apple-vs-blasphemy"&gt;Apple keeps screwing itself with this iPhone market&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=FIWf_hc1_TM"&gt;Sleeping pigs&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://www.collegehumor.com/video:1910892"&gt;Star what&lt;/a&gt;?&lt;br /&gt;&lt;a href="http://www.liveleak.com/view?i=3ce_1242245366"&gt;Vaseline on a birdfeeder&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://www.theweek.com/article/index/96342/The_last_word_Advice_from_Americas_worst_mom"&gt;Interesting article on how not to baby your children&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-4084004865272865255?l=kennethfinnegan.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uXdwC76qsXb9JbGb5MFifFFMGLw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uXdwC76qsXb9JbGb5MFifFFMGLw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uXdwC76qsXb9JbGb5MFifFFMGLw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uXdwC76qsXb9JbGb5MFifFFMGLw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/_180h_lYP2U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/4084004865272865255/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6541266482618530158&amp;postID=4084004865272865255&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/4084004865272865255?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/4084004865272865255?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/_180h_lYP2U/link-dump.html" title="Link Dump" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>KennethFinnegan2007@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="00961352355320385709" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2009/06/link-dump.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAHQ3k7fyp7ImA9WxJQFUg.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-3074501390299986803</id><published>2009-05-28T17:30:00.000-07:00</published><updated>2009-05-28T17:58:52.707-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-28T17:58:52.707-07:00</app:edited><title>Water Drop Photography</title><content type="html">Finally got around to really digging into the custom firmware on my new camera this week.  I took these pictures with a &lt;a href="http://www.amazon.com/Canon-PowerShot-SD1000-Digital-Optical/dp/B000NK8EWI/"&gt;Canon SD1000&lt;/a&gt;, which is a small point and shoot camera (I don't know why it's so expensive now, even the &lt;a href="http://www.amazon.com/Canon-PowerShot-SD1100IS-Digital-Stabilized/dp/B0012YC7AE/"&gt;newer model&lt;/a&gt; is only $199).  What's cool about the Canon Powershot series is that there is a project, &lt;a href="http://chdk.wikia.com/wiki/CHDK"&gt;CHDK&lt;/a&gt;, which replaces the firmware on the camera with their own, which allows the camera to do anything the hardware is possible of, not just what Canon lets you do.&lt;br /&gt;&lt;br /&gt;I took these in my sink in macro mode with the shutter set at 1/40,000 through the alt menu.  They're pretty standard for first projects with CHDK, so now I need to start digging into the rest of the features.  This thing even has a programming language so you can write scripts to do whatever you want.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rHkzZmFpsiw/Sh8w_Gegl0I/AAAAAAAAAWE/c0HjiK9ntlY/s1600-h/IMG_2645.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 286px; height: 400px;" src="http://2.bp.blogspot.com/_rHkzZmFpsiw/Sh8w_Gegl0I/AAAAAAAAAWE/c0HjiK9ntlY/s400/IMG_2645.JPG" alt="" id="BLOGGER_PHOTO_ID_5341041543713167170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rHkzZmFpsiw/Sh8w--JUG9I/AAAAAAAAAV8/TIULPvTYOFw/s1600-h/IMG_2646.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 292px;" src="http://1.bp.blogspot.com/_rHkzZmFpsiw/Sh8w--JUG9I/AAAAAAAAAV8/TIULPvTYOFw/s400/IMG_2646.JPG" alt="" id="BLOGGER_PHOTO_ID_5341041541476785106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rHkzZmFpsiw/Sh8w-zVfQwI/AAAAAAAAAV0/-E2GT3Tyf98/s1600-h/IMG_2986.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_rHkzZmFpsiw/Sh8w-zVfQwI/AAAAAAAAAV0/-E2GT3Tyf98/s400/IMG_2986.JPG" alt="" id="BLOGGER_PHOTO_ID_5341041538575057666" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-3074501390299986803?l=kennethfinnegan.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JIT9pD2OvlZFkz_Gjrr3HDQIAos/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JIT9pD2OvlZFkz_Gjrr3HDQIAos/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JIT9pD2OvlZFkz_Gjrr3HDQIAos/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JIT9pD2OvlZFkz_Gjrr3HDQIAos/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/6GLAc3ebtI0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/3074501390299986803/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6541266482618530158&amp;postID=3074501390299986803&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/3074501390299986803?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/3074501390299986803?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/6GLAc3ebtI0/water-drop-photography.html" title="Water Drop Photography" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>KennethFinnegan2007@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="00961352355320385709" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_rHkzZmFpsiw/Sh8w_Gegl0I/AAAAAAAAAWE/c0HjiK9ntlY/s72-c/IMG_2645.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2009/05/water-drop-photography.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkICSX06eip7ImA9WxJSGU4.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-8877610923709109905</id><published>2009-05-09T23:30:00.000-07:00</published><updated>2009-05-09T23:56:08.312-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-09T23:56:08.312-07:00</app:edited><title>Bought a New to Me Bike</title><content type="html">Considering that I am spending at least the next two fun-filled years of my life in UC Flatlands, I figured now would be a good time to reinvest in my primary mode of transportation and buy myself a new bike.  This was mostly inspired by a weekend trip to Santa Cruz to hang out with my sister, when I got to borrow her boyfriend's bike.  I had forgotten how nice it was to ride a relatively new bike after something like 7 years on mine.  The fact that I have put little to no maintenance into mine unless something catistrophically failed made the difference all the more pronounced (My crank has started making a rather concerning grinding noise this quarter...).&lt;br /&gt;&lt;br /&gt;Luck for me, that very bike happened to be for sale, so I am now the proud owner of a new-to-me, 9 month old bike.  I could post all kinds of pictures of it for your mild enjoyment, but I think this is an instance where I can say more with less:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rHkzZmFpsiw/SgZ6VgGgCjI/AAAAAAAAAVU/D_B9Qp8m64Q/s1600-h/IMG_2530.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_rHkzZmFpsiw/SgZ6VgGgCjI/AAAAAAAAAVU/D_B9Qp8m64Q/s400/IMG_2530.JPG" alt="" id="BLOGGER_PHOTO_ID_5334085318479972914" border="0" /&gt;&lt;/a&gt;That's right, it's got a mother-loving bell.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-8877610923709109905?l=kennethfinnegan.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KsSLeir4d0MhKAN9Mf8PlvYrsoE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KsSLeir4d0MhKAN9Mf8PlvYrsoE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KsSLeir4d0MhKAN9Mf8PlvYrsoE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KsSLeir4d0MhKAN9Mf8PlvYrsoE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/z9Jonf8-g9s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/8877610923709109905/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6541266482618530158&amp;postID=8877610923709109905&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/8877610923709109905?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/8877610923709109905?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/z9Jonf8-g9s/bought-new-to-me-bike.html" title="Bought a New to Me Bike" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>KennethFinnegan2007@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="00961352355320385709" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_rHkzZmFpsiw/SgZ6VgGgCjI/AAAAAAAAAVU/D_B9Qp8m64Q/s72-c/IMG_2530.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2009/05/bought-new-to-me-bike.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UEQXY9cCp7ImA9WxJSF0w.&quot;"><id>tag:blogger.com,1999:blog-6541266482618530158.post-3117289347758055016</id><published>2009-05-07T11:00:00.000-07:00</published><updated>2009-05-07T11:00:00.868-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-07T11:00:00.868-07:00</app:edited><title>Egg Salad</title><content type="html">I enjoy a &lt;a href="http://allrecipes.com/Recipe/Egg-Salad-I/Detail.aspx"&gt;good egg salad&lt;/a&gt;, but I got a little tired of boiling two or three eggs at a time, so I started boiling larger batches of eggs and just peeling them as needed.  This of course left me with the dilemma: How do I mark hard boiled eggs so my roommate doesn't try to make a cake with it? I think the answer was obvious:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rHkzZmFpsiw/Sf4c9ftUdiI/AAAAAAAAAVM/-D97KqbaM2c/s1600-h/IMG_2495.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://2.bp.blogspot.com/_rHkzZmFpsiw/Sf4c9ftUdiI/AAAAAAAAAVM/-D97KqbaM2c/s400/IMG_2495.JPG" alt="" id="BLOGGER_PHOTO_ID_5331730851662427682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rHkzZmFpsiw/Sf4c9JVI4TI/AAAAAAAAAVE/JG4TFATqfVc/s1600-h/IMG_2497.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://1.bp.blogspot.com/_rHkzZmFpsiw/Sf4c9JVI4TI/AAAAAAAAAVE/JG4TFATqfVc/s400/IMG_2497.JPG" alt="" id="BLOGGER_PHOTO_ID_5331730845655425330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rHkzZmFpsiw/Sf4c8xH65kI/AAAAAAAAAU8/_kS-ZCA6X68/s1600-h/IMG_2498.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://2.bp.blogspot.com/_rHkzZmFpsiw/Sf4c8xH65kI/AAAAAAAAAU8/_kS-ZCA6X68/s400/IMG_2498.JPG" alt="" id="BLOGGER_PHOTO_ID_5331730839157532226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rHkzZmFpsiw/Sf4c8ijLedI/AAAAAAAAAU0/-1OHxXIiM8E/s1600-h/IMG_2499.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://2.bp.blogspot.com/_rHkzZmFpsiw/Sf4c8ijLedI/AAAAAAAAAU0/-1OHxXIiM8E/s400/IMG_2499.JPG" alt="" id="BLOGGER_PHOTO_ID_5331730835245332946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rHkzZmFpsiw/Sf4c8hGDwxI/AAAAAAAAAUs/zfjNtbJdB6I/s1600-h/IMG_2502.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://2.bp.blogspot.com/_rHkzZmFpsiw/Sf4c8hGDwxI/AAAAAAAAAUs/zfjNtbJdB6I/s400/IMG_2502.JPG" alt="" id="BLOGGER_PHOTO_ID_5331730834854757138" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6541266482618530158-3117289347758055016?l=kennethfinnegan.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/W1PIcpTKSkp5oxFWNdLGoOpOjv0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W1PIcpTKSkp5oxFWNdLGoOpOjv0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/W1PIcpTKSkp5oxFWNdLGoOpOjv0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W1PIcpTKSkp5oxFWNdLGoOpOjv0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TheLifeOfKenneth/~4/duo5BdO4Cpo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kennethfinnegan.blogspot.com/feeds/3117289347758055016/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6541266482618530158&amp;postID=3117289347758055016&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/3117289347758055016?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6541266482618530158/posts/default/3117289347758055016?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheLifeOfKenneth/~3/duo5BdO4Cpo/egg-salad.html" title="Egg Salad" /><author><name>Kenneth Finnegan</name><uri>http://www.blogger.com/profile/09597995268728038585</uri><email>KennethFinnegan2007@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="00961352355320385709" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_rHkzZmFpsiw/Sf4c9ftUdiI/AAAAAAAAAVM/-D97KqbaM2c/s72-c/IMG_2495.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://kennethfinnegan.blogspot.com/2009/05/egg-salad.html</feedburner:origLink></entry></feed>
