<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-12110580</id><updated>2011-07-07T18:49:04.751-05:00</updated><category term='toy store'/><category term='quote'/><category term='meta'/><category term='renquist'/><category term='python'/><category term='tricycle'/><category term='programming'/><category term='life'/><title type='text'>The Broken Fourth Wall</title><subtitle type='html'>Temporarily hosted at Blogger.com until I have access to the internets in my apartment!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>67</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-12110580.post-2090481649090077181</id><published>2008-07-18T08:59:00.004-05:00</published><updated>2008-07-18T09:06:12.272-05:00</updated><title type='text'>07/18: A date to remember</title><content type='html'>Mark the 18th of July as an important date on your calendar. I certainly have. Let it be remembered as the day that you finally update your feeds and subscribe to &lt;a href="http://kurtmckee.livejournal.com"&gt;my blog over at LiveJournal&lt;/a&gt;. &lt;em&gt;(Posted on both LiveJournal and Blogger)&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-2090481649090077181?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/2090481649090077181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/2090481649090077181'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2008/07/0718-date-to-remember.html' title='07/18: A date to remember'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-6440935695834686290</id><published>2008-06-28T22:45:00.001-05:00</published><updated>2008-06-28T22:48:56.671-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meta'/><title type='text'>Goodbye, Blogger</title><content type='html'>Having used Blogger for a while, I've come to hate its interface. Therefore, I'm going to use LiveJournal for a while. My new blog address is &lt;a href="http://kurtmckee.livejournal.com/"&gt;kurtmckee.livejournal.com&lt;/a&gt;. Remember to subscribe to my new Livejournal feed!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-6440935695834686290?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/6440935695834686290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=6440935695834686290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/6440935695834686290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/6440935695834686290'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2008/06/goodbye-blogger.html' title='Goodbye, Blogger'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-8330155890700553162</id><published>2008-06-12T18:21:00.004-05:00</published><updated>2008-06-12T18:41:39.252-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Python's time module</title><content type='html'>So I've been working like a fiend to import all of my comments from around the internet. It has been a herculean effort because almost everything has to be done manually. One comment here, another there, and no uniform way to extract those comments.&lt;br /&gt;&lt;br /&gt;Two sites, however, made comment retrieval easy: Xanga and Slashdot. Both offer fine lists of my old comments. I first scraped Xanga for all of my old comments, but stumbled when converting the dates and times of my comments into a usable format: while Xanga outputs dates and times in the form &lt;code&gt;1/1/2006 1:22 AM&lt;/code&gt;, I need output in the form &lt;code&gt;2006-01-01 01:22:00&lt;/code&gt; for import into the comment-tracking software I'm writing.&lt;br /&gt;&lt;br /&gt;I hacked together some trivial regular expressions and had a solution in about ten minutes. However, I then wondered if there was software that could convert the dates and times for me. Surprise, it's already included in Python! &lt;a href="http://docs.python.org/lib/module-time.html"&gt;Python's time module&lt;/a&gt; includes a function called 'strptime' that does all of the heavy interpretation and standardization of the formats. With that in mind, it'll be no trouble converting Slashdot's comments' dates and times (like &lt;code&gt;Sunday January 01 2006, @01:22AM&lt;/code&gt;)!&lt;br /&gt;&lt;br /&gt;The moral of the story is, do a little searching before writing your own software; somebody else may have already written a solution for you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-8330155890700553162?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/8330155890700553162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=8330155890700553162' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/8330155890700553162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/8330155890700553162'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2008/06/pythons-time-module.html' title='Python&apos;s time module'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-5956064468081643254</id><published>2008-06-09T21:34:00.004-05:00</published><updated>2008-06-09T22:46:45.854-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Of molds and such</title><content type='html'>Once again it's summer in Evanston, and the humidity is wreaking havoc on my perishables. Today I discovered that a uncut pineapple, a pomelo, and a loaf of bread were consumed by mold. Last summer I suffered greatly due to the humidity, including expedited milk expirations, and the loss of potatoes and carrots.&lt;br /&gt;&lt;br /&gt;&lt;q&gt;Carrots don't mold,&lt;/q&gt; my mother informed me.&lt;br /&gt;&lt;br /&gt;That has not been my experience. So, can anyone out there recommend a good dehumidifier?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-5956064468081643254?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/5956064468081643254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=5956064468081643254' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/5956064468081643254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/5956064468081643254'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2008/06/of-molds-and-such.html' title='Of molds and such'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-4134693540236705936</id><published>2008-05-23T22:52:00.010-05:00</published><updated>2008-05-27T08:03:24.814-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Hadouken!</title><content type='html'>&lt;blockquote&gt;Okay, SO, I'm totally throwing myself a party in my honor, and to add pride to pretentiousness, I want everyone to check out the invitation and mark whether you're coming or not so I know how much to pat myself on the back for a party well-thrown.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;My birthday party on April 26th went over &lt;em&gt;extremely&lt;/em&gt; well. The people meshed well and we had a wonderful time. It all started with Aaron and Allan arriving shortly after 7:00a. We ate at Chipotle, picked up a volleyball, and wandered around campus before heading to the beach.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/kurtmckee/2517082339/"&gt;&lt;img src="http://farm4.static.flickr.com/3035/2517082339_1634b36031_m.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/kurtmckee/2517082339/"&gt;Desolation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/kurtmckee/2517900904/"&gt;&lt;img src="http://farm3.static.flickr.com/2312/2517900904_faa41e8e3d_m.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/kurtmckee/2517900904/"&gt;Bow and arrow&lt;/a&gt; (Tokuda)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/kurtmckee/2517901070/"&gt;&lt;img src="http://farm3.static.flickr.com/2096/2517901070_afb212234c_m.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/kurtmckee/2517901070/"&gt;Library&lt;/a&gt; (Tokuda)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/kurtmckee/2517082805/"&gt;&lt;img src="http://farm3.static.flickr.com/2133/2517082805_746bf1288e_m.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/kurtmckee/2517082805/"&gt;Laughter&lt;/a&gt; (Tokuda)&lt;br /&gt;&lt;br /&gt;At the beach, we played foxtail, flew a kite, and when enough people arrived, we played volleyball for a couple of hours. &lt;em&gt;That&lt;/em&gt; was a good time, and an inside joke from that time is the source from which the title of this entry originated.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/kurtmckee/2517082957/"&gt;&lt;img src="http://farm3.static.flickr.com/2086/2517082957_9052065c41_m.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/kurtmckee/2517082957/"&gt;Flight&lt;/a&gt; (Tokuda)&lt;br /&gt;&lt;br /&gt;As evening came, it was decided that we should go check out the big pile of dirt that was arbitrarily located at the south end of the beach. More fun ensued (primarily for the guys, but we eventually convinced the girls to join us).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/kurtmckee/2517901490/"&gt;&lt;img src="http://farm4.static.flickr.com/3092/2517901490_f8db6b1d57_m.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/kurtmckee/2517901490/"&gt;Jump&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/kurtmckee/2517083177/"&gt;&lt;img src="http://farm3.static.flickr.com/2374/2517083177_38359cea17_m.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/kurtmckee/2517083177/"&gt;Geronimo&lt;/a&gt; (Tsang)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/kurtmckee/2517901724/"&gt;&lt;img src="http://farm3.static.flickr.com/2403/2517901724_54d9a6446d_m.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/kurtmckee/2517901724/"&gt;Doubletake&lt;/a&gt; (Tsang)&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/SLt12jbcOJU"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/SLt12jbcOJU" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/v/SLt12jbcOJU"&gt;Lemmings&lt;/a&gt; (Tsang)&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/URfraW7_g1Q"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/URfraW7_g1Q" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/v/URfraW7_g1Q"&gt;With help&lt;/a&gt; (Tsang)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/kurtmckee/2517083525/"&gt;&lt;img src="http://farm4.static.flickr.com/3140/2517083525_327e79c467_m.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/kurtmckee/2517083525/"&gt;Hug&lt;/a&gt; (Tsang)&lt;br /&gt;&lt;br /&gt;Some of my crew left, and we headed to Andrea's apartment for pizza. Unfortunately, we experienced a significant delay getting from the first floor to the third floor.&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;em&gt;&lt;del datetime="20080525"&gt;Videos forthcoming, but Youtube is throwing errors right now&lt;/del&gt;&lt;/em&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;&lt;ins datetime="20080525"&gt;Update&lt;/ins&gt; - There will be no videos for a while; my cell phone is no longer generating videos with playable audio. I mean, there's audio, but no free software nor service supports the audio codec, called QCELP. Thanks for &lt;strong&gt;NOTHING&lt;/strong&gt;, software patents.&lt;br /&gt;&lt;br /&gt;Until there are videos, I'll just explain that the elevator was incorrectly rated up to 2,000 pounds, and it ground to a halt just before reaching the third floor. We were rescued after about 45 minutes.&lt;br /&gt;&lt;br /&gt;&lt;!--&lt;br /&gt;&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/uvwh3mys8rE"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/uvwh3mys8rE" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/v/uvwh3mys8rE"&gt;Stuck&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/8gDcsFjOYuk"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/8gDcsFjOYuk" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/v/8gDcsFjOYuk"&gt;Don't move&lt;/a&gt;&lt;br /&gt;--&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/kurtmckee/2517902058/"&gt;&lt;img src="http://farm3.static.flickr.com/2272/2517902058_370afdbb76_m.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/kurtmckee/2517902058/"&gt;Saved&lt;/a&gt; (Tsang)&lt;br /&gt;&lt;br /&gt;Eventually we got out of the elevator; the firemen took down our names and told us not to collectively weigh more than 2000 pounds ever again, although we're certain that 10 people, each weighing less than 200 pounds, shouldn't have caused the elevator to stall.&lt;br /&gt;&lt;br /&gt;Pizza was awesome, Lock was awesome, and then we went to Prairie Moon. This birthday party was exactly the experience I needed. Thanks everyone!&lt;br /&gt;&lt;br /&gt;A group shot of the remnant prior to Prairie Moon:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/kurtmckee/2517083775/"&gt;&lt;img src="http://farm4.static.flickr.com/3095/2517083775_2d7d7fdda1_m.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/kurtmckee/2517083775/"&gt;Huddle&lt;/a&gt; (Tokuda)&lt;br /&gt;&lt;br /&gt;&lt;small&gt;"Bow and arrow", "Library", "Laughter", "Flight", and "Huddle" are copyright 2008 &lt;a href="http://praetis.dyndns.org/"&gt;Allan Tokuda&lt;/a&gt;. Used with permission.&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;&lt;small&gt;"Geronimo", "Doubletake", "Lemmings", "With Help", "Hug", and "Saved" are copyright 2008 Andrea Tsang. Used with permission.&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-4134693540236705936?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/4134693540236705936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=4134693540236705936' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/4134693540236705936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/4134693540236705936'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2008/05/hadouken.html' title='Hadouken!'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3035/2517082339_1634b36031_t.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-5096772617615674866</id><published>2008-05-18T14:47:00.004-05:00</published><updated>2008-05-18T15:00:39.959-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='quote'/><title type='text'>Going for broke</title><content type='html'>&lt;em&gt;Yesterday, while at Sheil, Tim called out &lt;q&gt;Kurt!&lt;/q&gt; and flashed some kind of hand gesture at me.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Tim&lt;/strong&gt;: &lt;q&gt;There, see? I just put a curse on you.&lt;/q&gt;&lt;br /&gt;&lt;strong&gt;Me&lt;/strong&gt;: &lt;q&gt;Oh, hexes are the &lt;em&gt;worst&lt;/em&gt;. Can you...is that something I can just wash out?&lt;/q&gt;&lt;br /&gt;&lt;strong&gt;Tim&lt;/strong&gt;: &lt;q&gt;No, you're stuck with it.&lt;/q&gt;&lt;br /&gt;&lt;strong&gt;Me&lt;/strong&gt;: &lt;q&gt;Shoot, and I got the Black Spot last week, too.&lt;/q&gt;&lt;br /&gt;&lt;strong&gt;Tim&lt;/strong&gt;: &lt;q&gt;You know I'm from Salem, where all the witches were? Yeah, from Salem. You could go there and get some potions and stuff to lift the curse. It'll cost you, though.&lt;/q&gt;&lt;br /&gt;&lt;strong&gt;Me&lt;/strong&gt;: &lt;q&gt;So, you haven't really given me a curse, but a financial burden.&lt;/q&gt;&lt;br /&gt;&lt;strong&gt;Tim&lt;/strong&gt;: &lt;q&gt;&lt;em&gt;That's&lt;/em&gt; the curse.&lt;/q&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-5096772617615674866?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/5096772617615674866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=5096772617615674866' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/5096772617615674866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/5096772617615674866'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2008/05/going-for-broke.html' title='Going for broke'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-6348892441418891262</id><published>2008-05-11T01:54:00.003-05:00</published><updated>2008-05-18T15:01:13.275-05:00</updated><title type='text'>F-Spot problems</title><content type='html'>I know I've been promising to upload photos and videos from my birthday, but I've been running into a roadblock that I don't have any good way to deal with. Consequently, I've had no incentive to organize and select the best photos to upload.&lt;br /&gt;&lt;br /&gt;For over a year I've been running an old version of F-Spot -- version 0.4.0 -- because I've not had access to the internet in order to get updates. I now have internet access, and have updated F-Spot to version 0.4.2. In the intervening time, however, F-Spot has changed significantly: where previously it stored my photos' timestamps in Universal Coordinated Time (previously called Greenwich Mean Time) and interpreted the actual date and time by subtracting hours from the time, I'm now finding that the new version of F-Spot believes that the timestamps are now in local time. As a result, all of my photos' timestamps are wrong by five and six hours.&lt;br /&gt;&lt;br /&gt;Needless to say, I'm flipping out, and my stress is exacerbated by the fact that F-Spot has had timestamp problems for several years. Of course, my solution right now is to make sure that I force my new photos' timestamps forward by five hours. If it's going to be wrong, I want it to be &lt;em&gt;consistently&lt;/em&gt; wrong, so that it can be fixed consistently in the future.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Sigh.&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;small&gt;Possibly-related bug reports: &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=340899"&gt;340899&lt;/a&gt;, &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=340903"&gt;340903&lt;/a&gt;, &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=332025"&gt;332025&lt;/a&gt;&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-6348892441418891262?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/6348892441418891262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=6348892441418891262' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/6348892441418891262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/6348892441418891262'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2008/05/f-spot-problems.html' title='F-Spot problems'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-2622327218423752361</id><published>2008-04-28T21:55:00.004-05:00</published><updated>2008-05-24T01:26:49.618-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='toy store'/><title type='text'>Stay strong!</title><content type='html'>The other day a mother came into the toy store with her young son, Nicolas. Her son was very well-behaved, and played quietly at the train table when she asked him to. My boss commented how pleasant the boy was, and she informed us that he had been having an awful day, and that this was the first time he had been content.&lt;br /&gt;&lt;br /&gt;When it came time to leave, however, her son threw a fit and began disagreeing with everything his mother said. It was an amusing psychological response.&lt;br /&gt;&lt;br /&gt;&lt;q&gt;Come on, it's time to go to Mandy's house.&lt;/q&gt;&lt;br /&gt;&lt;q&gt;I don't want to go to Mandy's house!&lt;/q&gt;&lt;br /&gt;&lt;q&gt;But she's having a birthday party, and you'll get to have ice cream!&lt;/q&gt;&lt;br /&gt;&lt;q&gt;I don't want to have ice cream!&lt;/q&gt;&lt;br /&gt;&lt;q&gt;And you'll see all of your friends there!&lt;/q&gt;&lt;br /&gt;&lt;q&gt;I don't want to see all of my friends there!&lt;/q&gt;&lt;br /&gt;&lt;br /&gt;And so on. She put him in his stroller and I held the door open for them, encouraging poor Nicolas as he continued crying and carrying on.&lt;br /&gt;&lt;br /&gt;&lt;q&gt;Stay strong, Nicolas!&lt;/q&gt;&lt;br /&gt;&lt;q&gt;I don't want to stay strong!&lt;/q&gt; he wailed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-2622327218423752361?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/2622327218423752361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=2622327218423752361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/2622327218423752361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/2622327218423752361'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2008/04/stay-strong.html' title='Stay strong!'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-2381609891316426932</id><published>2008-04-23T19:35:00.002-05:00</published><updated>2008-05-18T14:59:46.100-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='quote'/><title type='text'>Theftable</title><content type='html'>&lt;em&gt;Discussing with Allan the possibility of him bringing his small desktop computer.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Allan&lt;/strong&gt;: &lt;q&gt;I don't know if I should bring it...it's kind of...&lt;/q&gt;&lt;br /&gt;&lt;strong&gt;Me&lt;/strong&gt;: &lt;q&gt;Theftable?&lt;/q&gt;&lt;br /&gt;&lt;strong&gt;Allan&lt;/strong&gt;: &lt;q&gt;"THEFTABLE". Good use of bad English.&lt;/q&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-2381609891316426932?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/2381609891316426932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=2381609891316426932' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/2381609891316426932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/2381609891316426932'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2008/04/theftable.html' title='Theftable'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-8433128291385927773</id><published>2008-03-30T23:21:00.010-05:00</published><updated>2008-04-02T21:57:41.074-05:00</updated><title type='text'>Cherokee 0.6.0 and Django</title><content type='html'>In this post, I'll detail how to set up Cherokee with Django using FastCGI.&lt;br /&gt;&lt;br /&gt;I'll be working under the following assumptions:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Python, Django, and flup are properly installed on your system (I'm currently running Python 2.5.1, Django 0.96.1, and flup 1.0)&lt;/li&gt;&lt;li&gt;You don't have root, and/or want to run Cherokee only in a development environment&lt;/li&gt;&lt;/ul&gt;So then, let's begin!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Installing Cherokee&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In a terminal, change to the directory to which you downloaded Cherokee 0.6.0, and run these commands to install Cherokee in &lt;b&gt;~/apps&lt;/b&gt;:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;    $ tar -xzf cherokee-0.6.0.tar.gz&lt;br /&gt;    $ cd cherokee-0.6.0/&lt;br /&gt;    $ ./configure --prefix=$HOME/apps&lt;br /&gt;    $ make&lt;br /&gt;    $ make install&lt;br /&gt;    $ mkdir ~/apps/var/log&lt;br /&gt;    $ mkdir ~/apps/var/run&lt;/code&gt;&lt;/pre&gt;We made those two directories at the end so that Cherokee can write to access and error logs, and start and stop Cherokee from our web browser.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Starting a Django project&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We'll need a Django project to work with. Let's create one in &lt;b&gt;~/project&lt;/b&gt;.&lt;br /&gt;&lt;pre&gt;&lt;code&gt;    $ cd ~&lt;br /&gt;    $ django-admin.py startproject project&lt;/code&gt;&lt;/pre&gt;Couldn't be simpler. Of course, if you already have a Django project, take note of its path (and especially the path leading up to the project; in our case we need to remember the path of our home directory: &lt;b&gt;/home/user&lt;/b&gt;).&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Configuring Cherokee&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Alright, time to try out the new Cherokee admin console!&lt;br /&gt;&lt;pre&gt;&lt;code&gt;    $ ~/apps/sbin/cherokee-admin&lt;/code&gt;&lt;/pre&gt;Now open a web browser and go to &lt;b&gt;&lt;a href="http://localhost:9090/"&gt;http://localhost:9090/&lt;/a&gt;&lt;/b&gt;. You'll see something like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_eGlGBLfhlYM/R_BoH1D_2KI/AAAAAAAAAB4/6ZrrXdGyhw8/s1600-h/cherokee-admin-00.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_eGlGBLfhlYM/R_BoH1D_2KI/AAAAAAAAAB4/6ZrrXdGyhw8/s320/cherokee-admin-00.png" alt="" id="BLOGGER_PHOTO_ID_5183757654815660194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Let's first customize the settings in the "General" page:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Port: &lt;b&gt;8080&lt;/b&gt; (must be above 1023, since we don't have root)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Port TLS: &lt;b&gt;8443&lt;/b&gt; (in case we set up HTTPS later)&lt;/li&gt;&lt;/ul&gt;Click "Submit". Note that this does not save our changes to Cherokee's configuration file! This merely saves our changes temporarily. You must click "Apply" to permanently save your changes.&lt;br /&gt;&lt;br /&gt;Next, open the "Virtual Servers" page:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_eGlGBLfhlYM/R_BoIFD_2LI/AAAAAAAAACA/ocp5Zp6hjMs/s1600-h/cherokee-admin-02.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_eGlGBLfhlYM/R_BoIFD_2LI/AAAAAAAAACA/ocp5Zp6hjMs/s320/cherokee-admin-02.png" alt="" id="BLOGGER_PHOTO_ID_5183757659110627506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cherokee requires that the "default" virtual server (or "vserver") always exist as a fall back, but it is possible to create other virtual servers. Thus, you could create a second vserver, bound to a particular domain (like "beta.kurtmckee.org"), that functions under a completely separate set of rules. We won't explore that here, but I recommend exploring it further. For now, let's focus on customizing the "default" vserver. First click on its name in the "Virtual Server List".&lt;br /&gt;&lt;br /&gt;You'll be presented with six different sections, starting with "Basics". Let's skip directly to "Behavior":&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_eGlGBLfhlYM/R_BoIFD_2MI/AAAAAAAAACI/rFSLvn8VMGc/s1600-h/cherokee-admin-03.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_eGlGBLfhlYM/R_BoIFD_2MI/AAAAAAAAACI/rFSLvn8VMGc/s320/cherokee-admin-03.png" alt="" id="BLOGGER_PHOTO_ID_5183757659110627522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You see that there are a number of rules already defined for us. By default, Cherokee is configured to run PHP applications like Wordpress or Gallery, but we want a comprehensive Django-based solution! Be sure to study the default rules before continuing, as these rules are very informative, and you'll surely want to customize things later (perhaps by running other software alongside your Django project). For instance, you should notice the "Priority" column -- the larger the number, the sooner the rule is applied.&lt;br /&gt;&lt;br /&gt;OK, so go ahead and delete every rule except the first (the '/' directory rule, priority 1). Then, click on the '/' link (it's very small). You'll be presented with this screen:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_eGlGBLfhlYM/R_BoIVD_2NI/AAAAAAAAACQ/tQB8l-Nl7Yw/s1600-h/cherokee-admin-04.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_eGlGBLfhlYM/R_BoIVD_2NI/AAAAAAAAACQ/tQB8l-Nl7Yw/s320/cherokee-admin-04.png" alt="" id="BLOGGER_PHOTO_ID_5183757663405594834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Change the "Handler" to "FastCGI", and you'll be presented with this screen:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_eGlGBLfhlYM/R_BoIlD_2OI/AAAAAAAAACY/4A-5Er5QkFI/s1600-h/cherokee-admin-05.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_eGlGBLfhlYM/R_BoIlD_2OI/AAAAAAAAACY/4A-5Er5QkFI/s320/cherokee-admin-05.png" alt="" id="BLOGGER_PHOTO_ID_5183757667700562146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Make absolutely sure to &lt;b&gt;uncheck "Check file"&lt;/b&gt;! I have yet to figure out why, but if this is left checked, the variables that your Django application will see will be seriously b0rked up. You should also check "Error handler", which will prevent Cherokee from intercepting the pretty Django debug output and replacing it with terse HTTP error codes. Next, enter the following for the "Host" and "Interpreter":&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Host: &lt;b&gt;127.0.0.1:8070&lt;/b&gt; (or whatever port you want, but remember that port)&lt;/li&gt;&lt;li&gt;Interpreter: &lt;b&gt;django-admin.py runfcgi host=localhost port=8070 --pythonpath=/home/user&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;There are two things to note here. Number one, if you set the "Interpreter", Cherokee will be able to automatically start the Django FastCGI server if it's not already running. This is a Good Thing (TM). Second, remember how I told you to keep note of the path to your Django project? You need to change the "pythonpath" argument to the "Interpreter". Since we created the Django project in &lt;b&gt;/home/user/project/&lt;/b&gt;, we entered &lt;b&gt;/home/user&lt;/b&gt;. Change the argument&lt;br /&gt;accordingly, and then click "Add".&lt;br /&gt;&lt;br /&gt;After clicking add, you will see a new line which will allow you to set environment variables for the "Host" and "Interpreter" you just entered. Enter these values:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Variable: &lt;b&gt;DJANGO_SETTINGS_MODULE&lt;/b&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Value: &lt;b&gt;project.settings&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;Click "Add" at the end of the line. Then, click "Submit Query". You'll see something similar to this screen:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_eGlGBLfhlYM/R_BpAFD_2PI/AAAAAAAAACg/0Oa8n3jiVEU/s1600-h/cherokee-admin-06.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_eGlGBLfhlYM/R_BpAFD_2PI/AAAAAAAAACg/0Oa8n3jiVEU/s320/cherokee-admin-06.png" alt="" id="BLOGGER_PHOTO_ID_5183758621183301874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now click "Apply", which will save our changes to the Cherokee configuration file. You will be taken back to the Cherokee admin welcome screen, which will inform you that the server is not running. Click "Launch" and cross your fingers, because we're about to test our setup! Assuming you see the following screen, then Cherokee is now listening on localhost, port 8080.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_eGlGBLfhlYM/R_BpAFD_2QI/AAAAAAAAACo/gu2lO2mx1Nk/s1600-h/cherokee-admin-07.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_eGlGBLfhlYM/R_BpAFD_2QI/AAAAAAAAACo/gu2lO2mx1Nk/s320/cherokee-admin-07.png" alt="" id="BLOGGER_PHOTO_ID_5183758621183301890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So let's visit our new Django project, which is running at &lt;a href="http://localhost:8080/"&gt;http://localhost:8080/&lt;/a&gt;! If everything goes well, you should be presented with the following screen:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_eGlGBLfhlYM/R_BpAVD_2RI/AAAAAAAAACw/3UVuVJWyRjQ/s1600-h/cherokee-admin-08.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_eGlGBLfhlYM/R_BpAVD_2RI/AAAAAAAAACw/3UVuVJWyRjQ/s320/cherokee-admin-08.png" alt="" id="BLOGGER_PHOTO_ID_5183758625478269202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Congratulations, you've got a functioning Django FastCGI server connected to your brand-new Cherokee installation. There's just one last thing, which I'll leave as a screenshot-less exercise for the reader: when you enable Django's built-in administration, you'll find that things aren't working so well. That will be because Django is requesting media from a (surprise) /media URL. Cherokee is in turn passing this /media URL right back to Django, which doesn't help us at all. You'll need to add a second rule to the "default" vserver with a higher priority than the '/' directory rule. Here's the relevant information:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Entry: &lt;strong&gt;/media&lt;/strong&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Type: &lt;b&gt;Directory&lt;/b&gt; (already selected)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Handler: &lt;b&gt;List &amp;amp; Send&lt;/b&gt; (already selected)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Priority: &lt;b&gt;100&lt;/b&gt; (or 2, or anything greater than the '/' directory rule's priority)&lt;/li&gt;&lt;/ul&gt;You'll click "Submit Query" and then edit your new rule, changing the "Document Root" to the Django admin media directory on your filesystem (in my case, that directory is located at &lt;strong&gt;/usr/lib/python2.5/site-packages/django/contrib/admin/media/&lt;/strong&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-8433128291385927773?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/8433128291385927773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=8433128291385927773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/8433128291385927773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/8433128291385927773'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2008/03/cherokee-060-and-django.html' title='Cherokee 0.6.0 and Django'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_eGlGBLfhlYM/R_BoH1D_2KI/AAAAAAAAAB4/6ZrrXdGyhw8/s72-c/cherokee-admin-00.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-8000965802120326731</id><published>2008-03-11T01:01:00.001-05:00</published><updated>2008-03-11T01:02:32.726-05:00</updated><title type='text'>Prince of Peace</title><content type='html'>&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/oHtDhI5u3ns"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/oHtDhI5u3ns" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=oHtDhI5u3ns"&gt;Prince of Peace&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;At the 2005 Crusade men's retreat&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-8000965802120326731?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/8000965802120326731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=8000965802120326731' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/8000965802120326731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/8000965802120326731'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2008/03/prince-of-peace.html' title='Prince of Peace'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-227659771424850590</id><published>2008-03-09T20:28:00.007-05:00</published><updated>2008-03-10T23:23:10.695-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tricycle'/><title type='text'>Announcing Tricycle</title><content type='html'>When Mat Honan's website &lt;a href="http://barackobamaisyournewbicycle.com/"&gt;Barack Obama is your new bicycle&lt;/a&gt; launched, it spawned a number of copycat and parody websites. I thought, "Hey, there might be people who don't have the ability to write their own software, but would enjoy having their own is-your-new-bicycle site." Thus, I wrote Tricycle.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/tricycle/"&gt;Tricycle&lt;/a&gt; is a simple way for anyone to host their own "is your new bicycle" site. Just download and copy index.php into your directory. Modify the settings and you'll be all set.&lt;br /&gt;&lt;br /&gt;Tricycle is licensed under the &lt;abbr title="GNU's Not Unix"&gt;GNU&lt;/abbr&gt; &lt;abbr title="Affero General Public License"&gt;AGPL&lt;/abbr&gt; version 3, so it is 100% free software. Check it out!&lt;br /&gt;&lt;br /&gt;&lt;ins&gt;Update&lt;/ins&gt; - Check out Tricycle in action over at &lt;a href="http://www.davewoods.org/isyournewbicycle/"&gt;Dave Woods is your new bicycle&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-227659771424850590?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/227659771424850590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=227659771424850590' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/227659771424850590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/227659771424850590'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2008/03/announcing-tricycle.html' title='Announcing Tricycle'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-3045701638001311027</id><published>2008-02-23T23:50:00.003-06:00</published><updated>2008-02-23T23:54:31.532-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='renquist'/><title type='text'>Unit testing</title><content type='html'>I just committed basic unit testing support to Renquist, implemented using Python's unittest framework. The results were quite pleasing. Now I can quickly run multiple automated tests to ensure correct behavior and avoid regressions! Huzzah!&lt;br /&gt;&lt;br /&gt;For my first two tests I decided to try using a blank file as both a Feed and as a List. The blank Feed test uncovered a bug I hadn't considered, while the blank List test made me fix a problem I had already tagged as a failure point in the comments of the source code. Both bugs are fixed now, but there's surely still a lot of code that isn't being touched by these tests. But how can I identify those untested lines of code?&lt;br /&gt;&lt;br /&gt;The first thing I thought after writing those two test cases was, &lt;q&gt;There should be a way to visually identify the untested code.&lt;/q&gt; After looking through the Python documentation, the first thing I found was the "trace" module, which can output every single line that gets run. It would take almost no work at all to generate a very simple HTML file, highlighting tested code (or untested code).&lt;br /&gt;&lt;br /&gt;Before I write that software, though, I'm going to search a little online. I can't imagine that someone else hasn't had that idea, too.&lt;br /&gt;&lt;br /&gt;Here's to automated testing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-3045701638001311027?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/3045701638001311027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=3045701638001311027' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/3045701638001311027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/3045701638001311027'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2008/02/unit-testing.html' title='Unit testing'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-6925605620162859132</id><published>2008-02-20T00:08:00.002-06:00</published><updated>2008-02-20T00:35:23.193-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='renquist'/><title type='text'>Authorship and extensibility</title><content type='html'>Feed items can now have authors associated with them in the database using a one-to-many authors-to-items relationship. Renquist by default will only use a one-to-one relationship, however (which means that there will be one author entry for each item entry). At first I struggled with the idea that there would be significant data duplication; I'm the only one writing on this blog, so why store ten identical "Kurt" authors given ten feed items? Wouldn't it make more sense to store that information only once?&lt;br /&gt;&lt;br /&gt;Yes, but then I considered the case of comment feeds. I know already that there have been three Davids who have posted on my site. One uses "Dave", another "David", and the third showed up once and called himself "David (a different one)". There could easily be a collision of names, and it would be foolish to think that just because someone says that he's "David" that he's the same "David" who posted three other comments. Make sense?&lt;br /&gt;&lt;br /&gt;Therefore I'm choosing to leave it up to someone else (through an as-yet-unrealized plugin framework) to decide how best to minimize duplication. Maybe the plugin could merely minimize duplication by name; easy, but perhaps not ideal in all circumstances. Maybe the plugin could minimize duplication using more advanced means (those three Davids might be writing in three separate languages, for instance). There are at least two other methods that jump to mind, but it's easy to see the potential for a smart plugin.&lt;br /&gt;&lt;br /&gt;In the meantime, however, Renquist will store author information despite likely data duplication.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-6925605620162859132?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/6925605620162859132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=6925605620162859132' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/6925605620162859132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/6925605620162859132'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2008/02/authorship-and-extensibility.html' title='Authorship and extensibility'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-2204767059095828184</id><published>2008-02-14T00:44:00.004-06:00</published><updated>2008-02-14T01:06:52.561-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='renquist'/><title type='text'>Renquist and distutils</title><content type='html'>There have been some big goings-ons with Renquist! I have more or less gotten the code in a somewhat usable state, and have removed some more hard-coded elements. In addition, I've worked on adding code so that Python's &lt;a href="http://docs.python.org/lib/module-distutils.html"&gt;distutils&lt;/a&gt; can package up the software automatically. Now Renquist can be installed as a true library!&lt;br /&gt;&lt;br /&gt;Don't expect code anytime soon, however. Since my name is going on the software, there's no chance that I'm going to be letting it out the gate without some serious vetting, and that means unit testing (via Python's &lt;a href="http://docs.python.org/lib/module-unittest.html"&gt;unittest&lt;/a&gt;). Also, I haven't yet hooked up author and enclosure code.&lt;br /&gt;&lt;br /&gt;And finally, there's no documentation, which is just unacceptable for a library. I haven't yet settled on what software to use. &lt;a href="http://codespeak.net/~mwh/pydoctor/"&gt;pydoctor&lt;/a&gt; looks nice, but there are no official releases to download. &lt;a href="http://epydoc.sourceforge.net/"&gt;Epydoc&lt;/a&gt; &lt;em&gt;does&lt;/em&gt; have releases available for download, though...I guess I'll cross that bridge when I come to it.&lt;br /&gt;&lt;br /&gt;There's all of the big news right now. Fun fact: I'm currently building Renquist as version 0.0.0 alpha. When it's releasable, it'll probably be called version 0. Exciting!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-2204767059095828184?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/2204767059095828184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=2204767059095828184' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/2204767059095828184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/2204767059095828184'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2008/02/renquist-and-distutils.html' title='Renquist and distutils'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-5653717861031443222</id><published>2008-02-13T01:00:00.000-06:00</published><updated>2008-02-13T01:06:49.154-06:00</updated><title type='text'>Capturing comments</title><content type='html'>I stopped using &lt;a href="http://www.cocomment.com"&gt;coComment&lt;/a&gt; for a long while, and that turned out to be a mistake: I stopped commenting on others' content altogether! I'm back on coComment, and I'm loving it. If you visit &lt;a href="http://www.cocomment.com/comments/kurtmckee"&gt;my user page&lt;/a&gt;, you'll see that I'm actively commenting in many places.&lt;br /&gt;&lt;br /&gt;One of the biggest problems I have with commenting is that my comment (that is, my copyrighted content) is no longer under my control. coComment gives me the ability to capture my words and store them away safely. However, it doesn't go far enough (and can't). In particular, I want to have a little signature at the bottom of my comments that points back to my own site, to the original comment, together with a GPG signature.&lt;br /&gt;&lt;br /&gt;So, for example, I might go to Andy's blog and leave a comment that says &lt;q&gt;Maintain your blog!&lt;/q&gt;. Before submitting the comment to his blog, it would receive a unique identifier from my blog, get cryptographically signed, and then get submitted to his blog.&lt;br /&gt;&lt;br /&gt;I've also considered that some sites might not like a link at the bottom of the comment; that's why it's unlikely that the little signature at the bottom of the comment would be a direct link to my site. I've also considered making the entire thing a block of text that search engines would treat as a single entity, so that the signature could be searched for easily. Perhaps it would be along the lines of &lt;code&gt;kurtmckee.org-comment-4238&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;I do wish that blog systems supported cryptographic signatures in a smart way. OpenPGP and GPG can help establish identity because they intrinsically depend on a web of trust. Building such tools directly into blog systems seems like a good way to help people interact with trust. I could be wrong, but those have been some of my recent thoughts about commenting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-5653717861031443222?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/5653717861031443222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=5653717861031443222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/5653717861031443222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/5653717861031443222'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2008/02/capturing-comments.html' title='Capturing comments'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-7994086234976281440</id><published>2008-02-13T00:58:00.000-06:00</published><updated>2008-02-13T00:59:54.755-06:00</updated><title type='text'>Call me</title><content type='html'>I &lt;em&gt;finally&lt;/em&gt; figured out what the proper settings are for my audio card, so Audacity is now able to record the audio coming from my cell phone, which means that you all need to start calling me and leaving hilarious messages for me to record and store away for the cold nights. Tell me a joke. Drunk dial me. Forget who you're talking to and end the message with &lt;q&gt;Love you!&lt;/q&gt; and then burst out in embarrassed giggling and hang up.&lt;br /&gt;&lt;br /&gt;That, or do something that I haven't heard before.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-7994086234976281440?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/7994086234976281440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=7994086234976281440' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/7994086234976281440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/7994086234976281440'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2008/02/call-me.html' title='Call me'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-2539052009315404598</id><published>2008-02-08T11:01:00.000-06:00</published><updated>2008-02-08T12:16:35.447-06:00</updated><title type='text'>Password policies</title><content type='html'>I've finally gone through and updated almost all of my passwords on the various services that I use. Having crafted devilishly unwieldy passwords for this year, it is infuriating to run across services that won't allow me to use my strong passwords. &lt;a href="http://www.digg.com/"&gt;Digg &lt;/a&gt;and &lt;a href="http://www.cocomment.com/"&gt;coComment&lt;/a&gt; are the biggest well-known offenders; Digg forbids any special characters, and coComment arbitrarily accepts certain special characters but not others. I emailed coComment about their policy, and received this in reply:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;You may use only [sic] following symbols in addition to letters and digits:&lt;br /&gt;$ @ - # % &amp; ? . - _&lt;br /&gt;It is a matter of security.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;q&gt;Security&lt;/q&gt;? Have they not escaped their input properly? Are they afraid of SQL injection attacks? At least they're aware of their limitations. When I changed my &lt;a href="http://sourceforge.net/"&gt;SourceForge&lt;/a&gt; password their system claimed that the change failed, while it in fact changed the password just fine.&lt;br /&gt;&lt;br /&gt;But I can't end this post without giving special props to my Northwestern University &lt;abbr title="Information Technology"&gt;IT&lt;/abbr&gt; people.&lt;br /&gt;&lt;br /&gt;The Northwestern University &lt;a href="http://www.it.northwestern.edu/netid/password.html"&gt;password policy&lt;/a&gt; is the most onerous I've ever had to comply with. In particular, passwords must be between six and eight characters, and passwords expire every three months, and I've suffered under their foolishness for years. My passwords &lt;em&gt;start&lt;/em&gt; at 10 characters!&lt;br /&gt;&lt;br /&gt;Anyway, that's 31 services down, and only a few more to go. Hooray!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-2539052009315404598?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/2539052009315404598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=2539052009315404598' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/2539052009315404598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/2539052009315404598'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2008/02/password-policies.html' title='Password policies'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-7523325646800512548</id><published>2008-02-03T11:17:00.000-06:00</published><updated>2008-02-03T11:55:52.557-06:00</updated><title type='text'>Cloverfield (2008)</title><content type='html'>I first heard about Cloverfield over at Empty Bookshelf Reviews. &lt;a href="http://emptybookshelf.com/nate/2008/01/22/cloverfield/"&gt;Nate's review of Cloverfield&lt;/a&gt; convinced me to see the movie as soon as possible (and had that not been enough, my friend &lt;a href="http://emptybookshelf.com/dan/2008/01/29/nates-review-of-cloverfield/"&gt;Dan weighed in on Cloverfield&lt;/a&gt; soon after). So here's my brief review:&lt;br /&gt;&lt;br /&gt;Do not fail to see Cloverfield in theaters.&lt;br /&gt;&lt;br /&gt;I'm not going to discuss the plot, and I recommend avoiding any trailers, because the movie was shot from the point of view of one of the characters, who is carrying a camcorder. As such, several plot devices become available. One is that the audience is not given any foreshadowing or special knowledge -- we see what the characters see. You don't get to see shadows on the wall just behind the oblivious protagonists, nor evil creepers approaching while someone sleeps, nor does the camera pan to give you a glimpse of what's on the other side of a wall. Other movies do that; this one doesn't. For that reason, I think it would be appropriate to go into the movie with as little information as possible.&lt;br /&gt;&lt;br /&gt;As one of the few movies I've been excited about enough to see in theaters, Cloverfield was just as exciting as I could have hoped, and more. Go see this movie.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-7523325646800512548?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/7523325646800512548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=7523325646800512548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/7523325646800512548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/7523325646800512548'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2008/02/cloverfield-2008.html' title='Cloverfield (2008)'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-4022592557275454885</id><published>2008-01-30T23:39:00.000-06:00</published><updated>2008-01-30T23:45:22.707-06:00</updated><title type='text'>Box o' legos</title><content type='html'>&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/xG6siCXNqvI&amp;rel=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/xG6siCXNqvI&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Transcription:&lt;br /&gt;&lt;br /&gt;So...I've come into some legos recently...a WHOLE LOT of legos, ALRIGHT! It's like Uncle Scrooge's money bin. Let me just pull back to kind of show you what we're dealing with here. We're kind of dealing with a big boxful of legos.&lt;br /&gt;&lt;br /&gt;Now don't think that just because there's a lot of pieces in here that there're also a lot of sets, because that is not the case. As an example, take a look at this guy. I have found a lot of leg pieces in this box. What I have not found is a corresponding number of torsos and heads, which has been just a little bit disappointing. I have, however, found a lot of pieces that are new and exciting to me -- I haven't seen them before -- such as this guy, which I can only describe as some form of fiber optic witchcraftery...&lt;br /&gt;&lt;br /&gt;I work at a toy store, and for their grand opening they asked Lego "Would you guys send some freebies so we can give them out to the kids when we open". And Lego said "Oh yeah yeah! I think we've got some freebies..." But they sent this box instead, which doesn't do us any good because it's a bunch of individual pieces that don't sum up to any complete set. So it languished in our basement for a long time and was recently rediscovered, at which point the owners said "Kurt. Would you like some legos?"&lt;br /&gt;&lt;br /&gt;And I said "Uh, yeah?"&lt;br /&gt;&lt;br /&gt;And that's the true story of how I've come to be in possession of a big boxful of individual legos that don't sum up to any complete set.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-4022592557275454885?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/4022592557275454885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=4022592557275454885' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/4022592557275454885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/4022592557275454885'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2008/01/box-o-legos.html' title='Box o&apos; legos'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-3531492825591958544</id><published>2008-01-25T13:12:00.000-06:00</published><updated>2008-02-08T10:03:03.618-06:00</updated><title type='text'>Stale data</title><content type='html'>I hate, I just &lt;em&gt;hate&lt;/em&gt;, to be reminded that my data is not in fact under my control. It's happened twice in the past two weeks.&lt;br /&gt;&lt;br /&gt;First, I had a video show up in my feeds in December. As it's almost two-and-a-half hours long, I've been waiting for that magic opportunity to watch it uninterrupted. Lo-and-behold, however, the feed item disappeared last week! It turns out that Google Reader doesn't allow you to mark an item as "unread" after 30 days. It must be too &lt;strong&gt;old&lt;/strong&gt; to be of interest. Thus, &lt;a href="http://video.google.com/videoplay?docid=3875476549496397083"&gt;Invisible Ballots - A Temptation for Electronic Vote Fraud&lt;/a&gt; has disappeared to obscurity. Thanks, Google Reader!&lt;br /&gt;&lt;br /&gt;Second, I had accumulated a good number of saved voice messages that struck me as funny enough to keep. Surprise! If you don't listen to them for about a week, Sprint automatically deletes them. My favorite quote from K. Dubs is now gone forever.&lt;br /&gt;&lt;br /&gt;Thanks, Sprint!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-3531492825591958544?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/3531492825591958544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=3531492825591958544' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/3531492825591958544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/3531492825591958544'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2008/01/stale-data.html' title='Stale data'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-341757352779780335</id><published>2008-01-19T22:56:00.000-06:00</published><updated>2008-01-19T23:54:26.690-06:00</updated><title type='text'>Revisiting "uninteresting" statistics</title><content type='html'>As I noted in December, I've been keeping track of the feed items that I find interesting in Google Reader. My method has been to "star" the items, which is a statistic that Google Reader keeps track of. Here is the summary in the Trends view: &lt;q&gt;From your 128 subscriptions, over the last 30 days you read 461 items, starred 292 items...&lt;/q&gt; The summary continues, but these few numbers give me what I want.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Only 63% of the content I look at is interesting to me. Almost 40% of the content is a waste of my time.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Wow. I thought that this might be the case. Unfortunately I cannot easily measure how much of my &lt;em&gt;time&lt;/em&gt; was wasted, because this metric cannot speak to the ease or difficulty with which I glossed over the uninteresting content. It's easy to skip Penny Arcade's news and Megatokyo's rants. It's far more difficult to determine whether I want to read a blog entry without actually reading it.&lt;br /&gt;&lt;br /&gt;Now to start pruning my feed list...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-341757352779780335?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/341757352779780335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=341757352779780335' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/341757352779780335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/341757352779780335'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2008/01/revisiting-uninteresting-statistics.html' title='Revisiting &quot;uninteresting&quot; statistics'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-1056021834202003047</id><published>2008-01-16T13:18:00.000-06:00</published><updated>2008-01-16T13:25:33.825-06:00</updated><title type='text'>Why she sat by herself</title><content type='html'>For several weeks after meeting her, I would occasionally see her in the dining hall. I would have brief one- to two-minute exchanges with her on my way out in order to avoid appearing aggressive. She, always alone, would smile and laugh at my jokes and inanity.&lt;br /&gt;&lt;br /&gt;One Sunday in the winter quarter of 2007, I ate with a large group of Foster House guys; about 20 of us occupied two tables along the west wall. I, at the south table and facing south, saw her brisk past me. Resolving to say hello, I finished my meal and cleared my tray. I then walked back and saw that she had taken the table immediately north of the Foster House tables and was facing north. As I approached, I also saw that there was a tray across from her and wondered with anticipation what kind of friend she was finally eating with.&lt;br /&gt;&lt;br /&gt;I saw down next to the tray and said &lt;q&gt;Hi! How are you?&lt;/q&gt; As she replied, I became distracted by a flurry of whispering at the table behind her, and as she finished speaking I saw a dozen sets of Foster House eyes turn and stare at the two of us. The guys then turned back to their table, grinning stupidly. My first thought was &lt;q&gt;That's right, stare! I know this girl!&lt;/q&gt; The reality of the situation became apparent moments later, as the owner of the tray returned.&lt;br /&gt;&lt;br /&gt;He was musclebound, with tattoos and piercings. He sat down in front of the tray and queried me, &lt;q&gt;Hi. How do you know [my girlfriend].&lt;/q&gt; She giggled and announced &lt;q&gt;This is my boyfriend!&lt;/q&gt; I fumbled my way through a brief introduction, ended my conversation with her, and headed out.&lt;br /&gt;&lt;br /&gt;Back at Foster House, the guys laughed that they had seen him with her, and that they couldn't wait for him to return to the table. &lt;q&gt;I just wanted to turn my chair around to face the table and watch the whole thing!&lt;/q&gt; crowed my &lt;abbr title="Community Assistant"&gt;CA&lt;/abbr&gt;.&lt;br /&gt;&lt;br /&gt;At dinner that evening, I saw her again by herself and sat down across from her.&lt;br /&gt;&lt;br /&gt;&lt;q&gt;You know how, in the movies, there's the guy who likes some girl, and he keeps hanging around her, but she's not interested, but he keeps pursuing her, and then one fateful evening he's talking with her and her boyfriend walks up, there's an awkward introduction, the boyfriend casually dismisses the guy, and the boyfriend and the girl head off, leaving the guy behind to mope? If this were that situation, I would know how to deal with it. I have a lot of experience with those situations, because I've watched lots of movies. This isn't that situation, though. I'm not romantically interested in you.&lt;/q&gt;&lt;br /&gt;&lt;br /&gt;She replied, &lt;q&gt;I know. If you were, you would have asked for my phone number by now. But you haven't. It's refreshing.&lt;/q&gt;&lt;br /&gt;&lt;br /&gt;&lt;q&gt;Great. But I still feel really embarrassed about lunch today. To tell you the truth, I've been really curious why you always sit by yourself, but I figured it would be too bizarre to just come right out and ask right after meeting you.&lt;/q&gt;&lt;br /&gt;&lt;br /&gt;She replied, &lt;q&gt;I live in Kemper, so nobody I live with is on the meal plan. Plus, most of my friends live off-campus or go to school in Chicago.&lt;/q&gt;&lt;br /&gt;&lt;br /&gt;Well. That was easy enough.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-1056021834202003047?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/1056021834202003047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=1056021834202003047' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/1056021834202003047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/1056021834202003047'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2008/01/why-she-sat-by-herself.html' title='Why she sat by herself'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-4010685750537107084</id><published>2008-01-01T13:36:00.000-06:00</published><updated>2008-01-02T03:04:33.495-06:00</updated><title type='text'>2007: A year in review</title><content type='html'>&lt;strong&gt;Los osos del fuego&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I also refer to this as "The summer of Spanish". I blasted through my second year of Spanish at Northwestern in one summer, and as Rifka Cook said, it was like we were family. The class just meshed together, both in and out of the classroom, in a way that made my summer wonderful. We all played football, frisbee, and croquet often. We also ate together, visited Northwestern's Dearborn Observatory, explored the campus, and even went swimming! It was an amazing summer for me. &lt;em&gt;¡Vivan los osos!&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;My first roommate&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;It's funny: I never had a roommate while living in the dorms, but the very same moment I moved into an apartment, I contracted my first roommate. It was nice to have someone around, and our interactions evolved very quickly and have influenced my speech patterns even to this day. However, given the size of my apartment and the friction between our personalities, I can only describe that time as a crucible. What it forged was my distrust of that roommate. Also, the experience confirmed what I've been saying since 2003: I doubt that I would make a good roommate for anyone, and that there is a person who would be a good roommate for me.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Communication patterns&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I've had a cell phone for roughly six months, and it has been wonderful. I can now call people for free after 7:00p! Given the frequency and duration of my calls, I pay about $1 per hour of conversation, which suits me just fine. I thoroughly enjoy having two- and three-hour conversations with family and friends without having to worry about my phone bill.&lt;br /&gt;&lt;br /&gt;Meanwhile, my computer has not been connected to the internet for the same length of time. I don't get to blog as often as I'd like to, and having three years of history offline is disappointing, but it has been a productive time for me. Additionally, limited exposure to the internet, and to my feeds in particular, has changed some of my usage patterns. For example, I need a way to filter my feeds.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The mother of invention&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Wouldn't it be useful to have a feed reader with a spam filter? I've seen no feed reader with this capability, so I've started to write one. What I've written so far is an unreleased library named Renquist. It still needs work, so I'll keep coding.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Answering a big question&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;2005 and 2006 were easily the best and worst years of my life to date (and that is not to say "respectively"; the four combinations of the cross product of the two couples are true, too). The first half of 2007 was troublesome, but I want to thank Aaron for being there for me. Thanks for giving of your time, Aaron.&lt;br /&gt;&lt;br /&gt;My parents were absolutely right to push me far away from home, but only recently did my mom reveal their reasoning. She said &lt;q&gt;I was afraid that if you stayed in Oklahoma, you would breeze through college, get married, have a kid or two, and at age 30 you would suddenly wonder "Who am I?"&lt;/q&gt;. Well played, Mom.&lt;br /&gt;&lt;br /&gt;I'm pleased to say that I've been plunged into what I can only call a mid-mid-life crisis which it seems no single year can span. Luckily, I'm about seven years ahead of the game, so I've got some time in which to answer the question thoroughly.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Lessons in parenting&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I work at a toy store now. I am constantly taken aback by the parents who come into the store. Typically, the parents are disinterested in, and disengaged from, their unruly and undisciplined children. They'll spend $500 on a stroller so their four-year-old doesn't have to walk while nursing a pacifier (!), but they refuse to spend any time instructing the child. Witness, for instance, the mother whose child spit on her face when she said not to climb inside one of our display cabinets. She said &lt;q&gt;Lovely&lt;/q&gt; to no one in particular and continued shopping.&lt;br /&gt;&lt;br /&gt;Oh yes, and in addition to learning how &lt;em&gt;not&lt;/em&gt; to raise a child, I can wrap presents now!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Looking forward&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I expect to graduate with a math degree in 2008. What I'll do next, I don't know. I keep thinking I should leave the country, and often I think that teaching English in Japan would be a good thing, although more recently South Korea has entered my mind as well. Maybe I have a desire merely to visit the rest of the world. Time will tell.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;God is in the details&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I guarantee I've forgotten something, but if I think of anything of note, I'll update as necessary.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;In closing&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;In 2007 I enjoyed a great summer, became more involved at Sheil, and had a taste of financial independence. I also endured much, like a stressful holiday work environment as I learned the ropes, injuries (thanks a lot for barefoot football, Terence -- I still can't bend my big toe), and of course, being unable to go to Chipotle all the time as I begin budgeting like an adult.&lt;br /&gt;&lt;br /&gt;However, 2007 is done and over with. 2008 &lt;abbr title="for the win"&gt;ftw&lt;/abbr&gt;!&lt;br /&gt;&lt;br /&gt;Thank you all for reading this through. Good year to you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-4010685750537107084?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/4010685750537107084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=4010685750537107084' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/4010685750537107084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/4010685750537107084'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2008/01/2007-year-in-review.html' title='2007: A year in review'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-1861046948367751201</id><published>2007-12-24T20:13:00.000-06:00</published><updated>2007-12-24T20:14:52.933-06:00</updated><title type='text'>How I met her</title><content type='html'>I saw her often in the dining hall, and always in the same manner. She would come in with her thick black-and-bleached hair, her striking face, and her unique clothes, and would choose a table at which to sit alone and read a book while eating.&lt;br /&gt;&lt;br /&gt;Throughout the fall quarter of 2006 I wondered why this girl always sat by herself. As an extrovert, I could not understand her seclusion: even when a crowded dining hall forced her to share a table, her body language clearly detached her from the others...and then she would be off, off to her next unknown adventure, and likely alone.&lt;br /&gt;&lt;br /&gt;Then, one day in the winter quarter of 2007, I saw her once again. I was facing south, and she walked past my table to sit two tables north of (and thus behind) me. Seated across from Sars, I commented that I always wondered why she sat by herself. He, facing her table, informed me that she was in one of his classes. While doing so, his eyes tracked her movement behind me, and as she passed several feet away back by our table, he turned bodily towards her, throwing subtlety to the wind. Turning to me, he continued speaking.&lt;br /&gt;&lt;br /&gt;&lt;q&gt;I'm trying to make eye contact with her so, like, when she sees me in class she'll be like "Oh yeah, I've seen that guy." Then, like, it won't be like awkward when I sit on the same row as her. Then I'll like, like decrease the number of seats between us like each class until I'm like sitting next to her and then I'll be like "Hey. My name is Sars. Like the virus."&lt;/q&gt;&lt;br /&gt;&lt;br /&gt;As she returned to her table, dessert in hand, I told him that that was the stupidest thing I'd heard in my life. &lt;q&gt;You just walk up and say "Hey, my name is Kurt. What's your name?"&lt;/q&gt; Sars argued back that you can't just walk up to a person and introduce yourself: you have to plan the first encounter to decrease the awkwardness. He then hopped up for some cookies as K. Dubs came to the table. I excused myself and walked to her table directly.&lt;br /&gt;&lt;br /&gt;&lt;q&gt;Hi! My name is Kurt McKee. I see you in the dining hall all the time, and I've always wondered what your name is.&lt;/q&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-1861046948367751201?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/1861046948367751201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=1861046948367751201' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/1861046948367751201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/1861046948367751201'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/12/how-i-met-her.html' title='How I met her'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-5424952832401946176</id><published>2007-12-21T10:11:00.000-06:00</published><updated>2007-12-21T10:13:25.844-06:00</updated><title type='text'>"Uninteresting" statistics</title><content type='html'>For a long while I've wondered just how much of my time is wasted sifting through uninteresting feed items. Although Google Reader provides almost no way to measure such things, their "Trends" view does list how many items were aggregated in the past 30 days, together with how many items I've "starred".&lt;br /&gt;&lt;br /&gt;Thus, for every item I now read, I also star anything that I find interesting. Starting in January I'll have some idea just how many of my feed items are uninteresting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-5424952832401946176?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/5424952832401946176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=5424952832401946176' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/5424952832401946176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/5424952832401946176'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/12/uninteresting-statistics.html' title='&quot;Uninteresting&quot; statistics'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-7162097148571413312</id><published>2007-12-05T10:58:00.000-06:00</published><updated>2007-12-05T11:01:37.573-06:00</updated><title type='text'>Half of a decade of birthdays</title><content type='html'>&lt;blockquote&gt;Hey, thanks! But, how did you know it was my birthday? You don't use Facebook or anything.&lt;br /&gt;&lt;cite&gt;Pierce&lt;/cite&gt;&lt;/blockquote&gt;&lt;blockquote&gt;You need to join Facebook so we can communicate as a group. How else are we going to collaborate? &lt;em&gt;&amp;lt;I respond&amp;gt;&lt;/em&gt; Oh, I forgot about email.&lt;br /&gt;&lt;cite&gt;Terence&lt;/cite&gt;&lt;/blockquote&gt;&lt;blockquote&gt;I removed my wall and put up my phone number. When my birthday rolled around, nobody called. Nobody emailed. A few people sent Facebook messages saying &lt;q&gt;Where the hell is your wall?&lt;/q&gt;&lt;br /&gt;&lt;cite&gt;&lt;a href="http://praetis.dyndns.org"&gt;Allan&lt;/a&gt;&lt;/cite&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Have you ever seen "The Boondocks"? In one of the first season's episodes, Huey conducts an experiment: two weeks of watching nothing but black television. That is, television programs whose cast is predominantly black. During the experiment he becomes increasingly slothful and forgetful.&lt;br /&gt;&lt;br /&gt;Facebook, it seems, has similar effects.&lt;br /&gt;&lt;br /&gt;Back in my heyday, my friends remembered my birthday well ahead of time and threw a massive surprise 18th birthday party for me and &lt;a href="http://ericlrobinson.com"&gt;Eric&lt;/a&gt; (we were born exactly one month apart). It started early in the morning, when two of our best girl friends showed up at my house (where Eric had spent the night). We woke up to them singing "Happy Birthday", and I doubt that they'll forget the first words out of my confused and groggy mouth: &lt;q&gt;What the heck?!&lt;/q&gt; We were kidnapped and taken, blindfolded, to Golden Corral where a large group of our friends had driven up to an hour to have breakfast with us.&lt;br /&gt;&lt;br /&gt;In the afternoon we were taken to a dance studio for swing dancing lessons, and with even more of our friends in attendance. In the evening we were taken to a large party with even more friends and family, where we were given hand-painted T-shirts which we have to this day. It was wonderful.&lt;br /&gt;&lt;br /&gt;Then I joined Facebook and "friended" (I hate that verb) between 200 and 300 people. Like Allan, I disabled my wall. When my birthday came around, I got about seven Facebook messages from people I hadn't cared to talk with in several years, along with a &lt;q&gt;Where is your wall? You're missing out on having your wall plastered with birthday wishes.&lt;/q&gt; Sorry, Chris, I don't agree. If having dozens of people take less than one minute out of their lives to follow a link and type what amounts to less content than most &lt;abbr title="instant messages"&gt;IMs&lt;/abbr&gt; I receive is supposed to be some kind of pinnacle of birthday experiences, then I don't agree.&lt;br /&gt;&lt;br /&gt;I'm not depressed about any of this, mind you. But I'll always remember my 16-hour birthday party, surrounded by my closest friends. And I'll always hate that, in one half of a decade, people have changed the measure of a birthday from the amount of pleasurable quality time spent with good friends, to the masturbatory number of Facebook messages you receive.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-7162097148571413312?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/7162097148571413312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=7162097148571413312' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/7162097148571413312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/7162097148571413312'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/12/half-of-decade-of-birthdays.html' title='Half of a decade of birthdays'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-8047976429091520737</id><published>2007-11-30T21:36:00.000-06:00</published><updated>2007-11-30T21:37:48.872-06:00</updated><title type='text'>Defective</title><content type='html'>&lt;ul&gt;&lt;li&gt;I bought a garlic press so I could crush the ever-lovin' daylights out of limes for limeade with that "fresh from the tree" taste. Unfortunately, I snapped the metal of the garlic press. Stupid flimsy inferior metals. There ought to be a law.&lt;/li&gt;&lt;li&gt;The other day a woman came into the store with her 18-month-old child. After purchasing some toys and unsuccessfully attempting to leave the store several times, she turned to me. &lt;q&gt;Would you tell us to leave?&lt;/q&gt;&lt;br /&gt;&lt;br /&gt;I stared at her, stunned. However, she didn't wait for a response, but immediately whirled towards her child. &lt;q&gt;Okay, this man told us we need to leave! C'mon, sweetie! This man said we have to go, so say goodbye!&lt;/q&gt;&lt;br /&gt;&lt;br /&gt;My anger immediately and tirelessly burned against this woman. Stupid incompetent mother. There ought to be a law.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-8047976429091520737?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/8047976429091520737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=8047976429091520737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/8047976429091520737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/8047976429091520737'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/11/defective.html' title='Defective'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-8277044797892914877</id><published>2007-11-30T21:34:00.001-06:00</published><updated>2008-02-14T01:14:59.053-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='renquist'/><title type='text'>Licensing Renquist</title><content type='html'>I've long thought that the &lt;abbr title="GNU's Not Unix"&gt;GNU&lt;/abbr&gt; &lt;abbr title="General Public License"&gt;GPL&lt;/abbr&gt; was the software license that best reflected my ideologies about software, and with the release of the &lt;abbr title="GNU's Not Unix"&gt;GNU&lt;/abbr&gt; &lt;abbr title="General Public License"&gt;GPL&lt;/abbr&gt; version 3, I've decided that it's important to man up and commit to the new version. I'm taking it a step further, however: Renquist will be licensed under &lt;a href="http://www.gnu.org/licenses/agpl-3.0.html"&gt;the &lt;abbr title="GNU's Not Unix"&gt;GNU&lt;/abbr&gt; Affero General Public License, version 3&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The reason I'm choosing the Affero version is that it prohibits someone from using Renquist as a backend for a web service without making the source code available. Under the regular &lt;abbr title="General Public License"&gt;GPL&lt;/abbr&gt; licenses, web services do not technically distribute any software to people, so there is no need to provide source code. Thus, someone could take Renquist, significantly improve it, and create a web service without ever having to release the source code of the changes. This is unacceptable; everyone should benefit from any improvements to the code. Choosing the &lt;abbr title="GNU's Not Unix"&gt;GNU&lt;/abbr&gt; &lt;abbr title="Affero General Public License, version 3"&gt;AGPLv3&lt;/abbr&gt; helps ensure that any and all improvements will be made available to the public so that everyone benefits.&lt;br /&gt;&lt;br /&gt;And that's the way it should be.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-8277044797892914877?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/8277044797892914877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=8277044797892914877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/8277044797892914877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/8277044797892914877'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/11/licensing-renquist.html' title='Licensing Renquist'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-9080038948205310716</id><published>2007-11-27T20:46:00.001-06:00</published><updated>2007-11-27T20:46:54.191-06:00</updated><title type='text'>Life with GnuCash</title><content type='html'>Using &lt;a href="http://gnucash.org/"&gt;GnuCash&lt;/a&gt; has been a real joy over the past two weeks. I'm now very comfortable with my money because I know to the penny where the money comes from and goes to. Plus, exact bookkeeping will let me more carefully budget how I want to spend what money isn't being spent on bare necessities.&lt;br /&gt;&lt;br /&gt;In addition to easy reconciliation and budgeting, however, I'm seeing areas where I need to improve my habits when buying. In particular, I'm seeing discrepancies on my receipts that should have been caught while I was standing at the register. For instance, Chipotle charged me for two drinks instead of one last week. And Burger King charged me an anomalous $0.44 more than the total on the register receipt when they ran my card.&lt;br /&gt;&lt;br /&gt;Two weeks is clearly not a baseline, so I look forward to seeing trends emerge in the coming months. In the meantime, I'll work on changing my routines at the register so Jewel's self checkout machine can't short me a dollar and penny in change ever again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-9080038948205310716?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/9080038948205310716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=9080038948205310716' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/9080038948205310716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/9080038948205310716'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/11/life-with-gnucash.html' title='Life with GnuCash'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-3854376167535159644</id><published>2007-11-27T20:44:00.002-06:00</published><updated>2008-02-14T01:15:22.658-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='renquist'/><title type='text'>Feed lists</title><content type='html'>As I've had time, I've continued to work on Renquist, and have added some support for feed lists. Thus, rather than subscribing to a particular feed, a person can subscribe to a list of feeds. For instance, maybe my friend John is always finding new webcomics. I can just subscribe to his feed list and I'll automatically start seeing the new comics, too, as he adds them.&lt;br /&gt;&lt;br /&gt;The next step may be to cook up a template so I can output feed lists in &lt;abbr title="Outline Processor Markup Language"&gt;OPML&lt;/abbr&gt; format.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-3854376167535159644?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/3854376167535159644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=3854376167535159644' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/3854376167535159644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/3854376167535159644'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/11/feed-lists.html' title='Feed lists'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-1533651412525478465</id><published>2007-11-19T23:42:00.000-06:00</published><updated>2007-11-19T23:43:14.195-06:00</updated><title type='text'>My everlasting solvation</title><content type='html'>Aaron and Allan came to town for Erica's (Aaron's girlfriend) dance concert on Saturday, and Allan spent the night at my place. While here, he taught me how to solve the Rubik's Cube, which took all of about 45 minutes. I've known for a while that it was solvable using simple algorithms, but it is still satisfying to see it come together at the end.&lt;br /&gt;&lt;br /&gt;Although there are many algorithms out there, he taught me a comparably short set of rules. Easily memorized and very straightforward, the rules allowed me to solve the puzzle in about five minutes a short while ago. Unfortunately, I apparently can't play with the cube for very long, as the motions have unexpectedly caused my forearms to flare up with pain.&lt;br /&gt;&lt;br /&gt;Allan, my hat is off to you. Thanks for the knowledge hookup (and the complimentary cube!).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-1533651412525478465?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/1533651412525478465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=1533651412525478465' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/1533651412525478465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/1533651412525478465'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/11/my-everlasting-solvation.html' title='My everlasting solvation'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-4929749982201647434</id><published>2007-11-19T23:28:00.000-06:00</published><updated>2007-11-19T23:41:50.852-06:00</updated><title type='text'>Identity and cryptography</title><content type='html'>The other day I received an anonymous comment on my blog. I deleted the comment, since the content wasn't particularly useful. Besides, the person didn't leave their name! But immediately after the deletion I had second thoughts. Frankly, I've never been able to establish a commentator's identity online, even though I feel like I can if they leave a name. Just because someone claims to be Larry doesn't mean that they are!&lt;br /&gt;&lt;br /&gt;I'm a proponent of both anonymous access and anonymous participation, together with a culture of accountability (and systems in place to keep the signal-to-noise ratio high). Optimally, people choose to use their true identity (or, at least, a consistent online identity) because that's the cultural norm. You see this culture on Facebook, with people using their real names. It similarly exists on Gmail, as people generally use a derivation of their real name (or preferred online identity) in order to form their email address. (This culture does not exist on MySpace, where the cultural norm for names is &lt;em&gt;~~~InOcAnHaSaGeD69~~~&lt;/em&gt;.)&lt;br /&gt;&lt;br /&gt;Name, email address, or &lt;abbr title="Uniform Resource Locator"&gt;URL&lt;/abbr&gt; alone is not enough, however.&lt;br /&gt;&lt;br /&gt;Shortly after thinking on this, I stumbled on a blog that caught my eye: the author signs all of his comments using &lt;abbr title="Pretty Good Privacy"&gt;PGP&lt;/abbr&gt;! I've no link now, but his commenting system parsed out the &lt;abbr title="Pretty Good Privacy"&gt;PGP&lt;/abbr&gt; signature lines and presented a link at the bottom of the comment to a page with the original comment and signature. Readers can then verify the signature.&lt;br /&gt;&lt;br /&gt;This struck me as a wonderful solution, because it unobtrusively builds on the web of trust that &lt;abbr title="Pretty Good Privacy"&gt;PGP&lt;/abbr&gt; encourages, nay, requires. And the re-use of a proven and decentralized technology usually appeals to me. Therefore, I expect to have a similar system implemented for my own website software one day. In the meantime, I strongly encourage you to approach me, Kurt McKee, or your nearest Google-authorized search provider for further information about &lt;abbr title="Pretty Good Privacy"&gt;PGP&lt;/abbr&gt; and its powerful open source alternative, &lt;abbr title="GNU Privacy Guard"&gt;GPG&lt;/abbr&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-4929749982201647434?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/4929749982201647434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=4929749982201647434' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/4929749982201647434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/4929749982201647434'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/11/identity-and-cryptography.html' title='Identity and cryptography'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-778617543247302361</id><published>2007-11-07T22:27:00.000-06:00</published><updated>2007-11-27T20:51:45.912-06:00</updated><title type='text'>Bullet points</title><content type='html'>&lt;ul&gt;&lt;li&gt;Although I've often thought it would be good to use &lt;a href="http://gnucash.org/"&gt;GnuCash&lt;/a&gt; to keep track of my finances, I've never taken the time to actually use the thing. That changes now. My bank offers transaction information in several downloadable formats that GnuCash supports, so I'll be able to quickly and easily keep track of most of my cash flow.&lt;/li&gt;&lt;li&gt;I uninstalled X-Moto completely because not only did I get Aaron addicted, but the latest version (now with over 100 all-new maps!) threatened to completely consume my time.&lt;/li&gt;&lt;li&gt;Speaking of Aaron, he helped me out with some photo organization that I've needed to get done. That appears to have been a catalyst, because I've been on a roll, having organized backwards through time to the beginning of 2004. The big stumbling block for 2004 has been the choir tour to Chicago, photos of which number in the several hundreds (to Frederick, Stephan, and &lt;a href="http://gommai.tumblr.com"&gt;David&lt;/a&gt;: expect phone calls from me soon).&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-778617543247302361?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/778617543247302361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=778617543247302361' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/778617543247302361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/778617543247302361'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/11/bullet-points.html' title='Bullet points'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-5225782432710516494</id><published>2007-10-26T23:08:00.000-05:00</published><updated>2007-10-26T23:23:07.304-05:00</updated><title type='text'>Quantifying stuff and things</title><content type='html'>I like the idea of keeping track of seemingly useless things, because the statistics gleaned from such data always seem interesting.&lt;br /&gt;&lt;br /&gt;As an example, one of my friends recently called me and informed me that he was missing some money. You see, he's been keeping track of his finances using double-entry bookkeeping (which means that he sees not just where the money went to, but where it came from). He had been tracking cash that had been going into, and coming from, his wallet, but had not kept careful record of every little transaction (all the little things that we don't think about, like parking meters and vending machines). Looking back over the past several months he discovered that there was a severe discrepancy.&lt;br /&gt;&lt;br /&gt;&lt;q&gt;I'm missing almost $700!&lt;/q&gt;&lt;br /&gt;&lt;br /&gt;If we rule out theft and loss -- both of which seem improbable given the data -- that's a lot of money to spend in small amounts. But that is, of course, entirely possible, and it makes you think. In my case, I wonder what the statistics are for my various categories of purchases. For instance, how much money have I sunk into Chipotle's guacamole (which costs me about 12 minutes of work at my current salary)?&lt;br /&gt;&lt;br /&gt;When you have statistics, you can make reasoned economic decisions. As an example, I recently checked my statistics in &lt;a href="http://xmoto.tuxfamily.org/"&gt;X-Moto&lt;/a&gt;. Since March, I've played for 66 hours. Much of that time has been spent trying to beat several of the most difficult maps. In particular, I've played the map "Up and Down" 1624 times in a total of 11 hours (and I &lt;em&gt;still&lt;/em&gt; haven't beaten the stupid thing!).&lt;br /&gt;&lt;br /&gt;Thanks to these statistics, I've made an economic decision not to spend my time playing X-Moto anymore. Where will my next five- and ten-minute time-waster come from? I haven't the foggiest, but I doubt it will have such wonderful statistics attached. ...Although I know I spent 44 hours on the phone last month...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-5225782432710516494?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/5225782432710516494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=5225782432710516494' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/5225782432710516494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/5225782432710516494'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/10/quantifying-stuff-and-things.html' title='Quantifying stuff and things'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-2441174646332289318</id><published>2007-10-24T20:15:00.000-05:00</published><updated>2007-10-24T20:22:45.045-05:00</updated><title type='text'>A good man</title><content type='html'>I remember the night of my high school graduation fondly; there were tons of funny things that happened, but I've long forgotten many of the smaller coincidences and friendly exchanges. Two things I strongly remember, however: the romantic revelations of the evening.&lt;br /&gt;&lt;br /&gt;First and foremost (and still one of my favorites to date) was the conversation between myself and one of my graduating friends' fathers. He walked up deliberately, greeted me, and we shook hands. However, he didn't let go of my hand, but looked me straight in the eye, and said, &lt;q&gt;You know, I think you only like me for my daughter.&lt;/q&gt; I looked him straight back and evenly replied, &lt;q&gt;Well that's not true at all. I also like your tie.&lt;/q&gt;&lt;br /&gt;&lt;br /&gt;Later, at the graduation after-party, he approached me again and suggested that, &lt;em&gt;if&lt;/em&gt; I should pursue his daughter, &lt;em&gt;he&lt;/em&gt; would be quite pleased about that. He further noted that &lt;q&gt;interest has been shown&lt;/q&gt; by his daughter. I thanked him for his confidence in me, but declined the opportunity to pursue my friend as I was not romantically interested in her.&lt;br /&gt;&lt;br /&gt;At another point at the after-party I was pulled aside by one of my beautiful friends (and she, a model!). She confided that she had had a crush on me for most of the school year. What a pride booster! I have no idea what I said in reply, but I have confidence that I told her that I was flattered, but that I was not romantically interested in her.&lt;br /&gt;&lt;br /&gt;A couple of years later I met up with the father's daughter; she was engaged to a young man she met at college. During our conversation she informed me that, when she and her father were discussing the engagement, he had commented that the young man &lt;q&gt;is okay, but he's no Kurt McKee.&lt;/q&gt; Another vote of confidence, albeit an awful thing to say in that context!&lt;br /&gt;&lt;br /&gt;Throughout my college years I have felt that I have fallen from people's highest opinions and my reputation has declined. (The last time anyone has offered a daughter to me was 2005, but that one doesn't count.) Luckily, along came my friend Eric &lt;a href="http://www.ericlrobinson.com/1/post/2007/10/bapticostal.html"&gt;by way of his blog&lt;/a&gt;: &lt;q&gt;Going through a day knowing that at any moment the secrets of your heart could be "laid bare" really made me think twice about the true state of my heart and mind.&lt;/q&gt; Spurred on primarily by that, I'm working to make decisions that I'll be able to respect. Of course, making decisions that &lt;em&gt;I&lt;/em&gt; think are right and good does not make me a good man. Already, however, I respect myself more, which is a good step for me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-2441174646332289318?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/2441174646332289318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=2441174646332289318' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/2441174646332289318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/2441174646332289318'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/10/good-man.html' title='A good man'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-2892177401015594662</id><published>2007-10-24T15:25:00.001-05:00</published><updated>2008-02-14T01:18:04.229-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='renquist'/><title type='text'>Renquist</title><content type='html'>I have been having a blast working on my feed software idea. I've been trying to apply good programming practices throughout, and although I have very little functional code, I do have some architectural code in place.&lt;br /&gt;&lt;br /&gt;As an example, I've got some code in place for using &lt;a href="http://en.wikipedia.org/wiki/Decorator_pattern"&gt;the Decorator Pattern&lt;/a&gt;. Basically, a plugin can define new functionality and data structures that can be wrapped around feed items. Thus, while regular feed items contain information like "This article was posted on &lt;strong&gt;&lt;code&gt;October 20th, 2007&lt;/code&gt;&lt;/strong&gt; by &lt;strong&gt;&lt;code&gt;Kurt&lt;/code&gt;&lt;/strong&gt;", a decorator might add additional information: "...and is currently &lt;strong&gt;&lt;code&gt;unread&lt;/code&gt;&lt;/strong&gt;". It looks like this will be mostly transparent to all of the other code (as it should be!), because later today I'm expecting to tinker with implementing &lt;a href="http://en.wikipedia.org/wiki/Factory_method_pattern"&gt;the Factory Pattern&lt;/a&gt;. The Factory Pattern lets all of the rest of the code be ignorant of the existence of any decorators; the rest of the code just asks for a feed article, and any decorators will be automatically attached.&lt;br /&gt;&lt;br /&gt;When I actually sat down to code for the first time, I came up with a name for the project: Renquist. You see, I had &lt;a href="http://imdb.com/title/tt0111503/"&gt;"True Lies" (1994)&lt;/a&gt; on in the background, and Arnold Schwarzenegger had just introduced himself to Tia Carrere as &lt;q&gt;Renquist. Harry Renquist.&lt;/q&gt; I figured, &lt;q&gt;Hey, if he can dance the tango with Tia Carrere and then blow up some stuff and shoot a bunch of people in the ensuing chase, Harry "Renquist" can do anything.&lt;/q&gt; And I'd like this software to be just as capable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-2892177401015594662?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/2892177401015594662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=2892177401015594662' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/2892177401015594662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/2892177401015594662'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/10/renquist.html' title='Renquist'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-2399923017704432969</id><published>2007-10-14T23:21:00.000-05:00</published><updated>2007-10-14T23:22:19.679-05:00</updated><title type='text'>Growing as a person</title><content type='html'>Perhaps you've noticed that I've started listing the books that I'm currently reading on the sidebar of my site? I've begun to take full advantage of the Evanston Public Library, which has an extensive collection of interesting books. I'm enjoying reading again, and of course I have the hope of increasing my reading speed simultaneously.&lt;br /&gt;&lt;br /&gt;In addition to &lt;em&gt;significantly&lt;/em&gt; stepping up my reading, I'm currently enjoying watching Futurama in Spanish. I've watched many of the episodes so often that I can watch the show in Spanish, expectant of the meaning because of my familiarity with the English dialogue.&lt;br /&gt;&lt;br /&gt;It's a fantastic time for me; even my passive television-watching time is spent well!&lt;br /&gt;&lt;br /&gt;The unfortunate downside is that, every time I watch that classic first-season episode, &lt;em&gt;A Fishful of Dollars&lt;/em&gt;, I desperately crave anchovy pizza. Thus, I had to enjoy myself a four-cheese pizza with self-applied anchovies on Friday night. Sweet!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-2399923017704432969?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/2399923017704432969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=2399923017704432969' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/2399923017704432969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/2399923017704432969'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/10/growing-as-person.html' title='Growing as a person'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-6628182971077243809</id><published>2007-10-09T22:51:00.001-05:00</published><updated>2008-02-14T01:18:09.900-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='renquist'/><title type='text'>Unable to sleep</title><content type='html'>I've been reading a "For Dummies" book about design patterns, which are tried-and-true ways to solve software development problems. Unfortunately, it has triggered a sleepless state that I haven't experienced in a long time, in which I'm unable to quiet my mind because I'm thinking about software development. It's 3:30a now, and sleep is far from my mind.&lt;br /&gt;&lt;br /&gt;For the longest time I used a desktop application called Liferea to manage and read my feeds. Not bad, but it had some shortcomings: it was slow, it was buggy, and the developer was making changes that didn't sit well with me. I switched to the web-based Google Reader and have been relatively happy, but &lt;strong&gt;there are long-standing limitations with Google Reader&lt;/strong&gt;. For instance, I can't read my friend Tiffany's feed because Reader doesn't support authenticated feeds (i.e. feeds that require a username and password). Further, &lt;strong&gt;it's impossible to do interesting things with Reader&lt;/strong&gt;. As an example, I'd like to have a Bayesian filter that I can train to separate interesting posts from uninteresting posts; perhaps I like Miguel de Icaza's posts about software, but would rather ignore his political posts.&lt;br /&gt;&lt;br /&gt;So what can I do to improve the situation? I could switch from Google Reader to another service, but I still won't have extensibility. I could switch to web-based software that I run myself, such as FoFRedux, but extensibility could very well come at a high price: I don't think FoFRedux is in active development, and my changes will be almost useless when I upgrade to the next version (whenever that may come out). Or, perhaps I could take a lesson from Phillip van Hoof, who used design patterns to create TinyMail (the design of which has impressed me for almost a year now).&lt;br /&gt;&lt;br /&gt;Now you're all caught up with what's been going through my mind: I've ideas for writing my own web-based feed reader. Maybe the idea will pass and nothing will come to fruition...but maybe I'll have a pleasant project that I can learn from and enjoy and share with others. Either way, it's 3:50a, and I need to get back to lying in bed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-6628182971077243809?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/6628182971077243809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=6628182971077243809' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/6628182971077243809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/6628182971077243809'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/10/unable-to-sleep.html' title='Unable to sleep'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-5339561623306867993</id><published>2007-09-25T21:18:00.000-05:00</published><updated>2007-09-25T21:31:52.023-05:00</updated><title type='text'>Faster'n fast</title><content type='html'>Wow, classes haven't even started and already &lt;a href="http://media.www.dailynorthwestern.com/media/storage/paper853/news/2007/09/25/Campus/Intruder.Spotted.In.Theta-2989876.shtml"&gt;there's been an intruder in a girl's room&lt;/a&gt;. I guess Northwestern needs to lock more doors to prevent this kind of thing from every happening again.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;A resident of Kappa Alpha Theta sorority woke up about 4 a.m. Monday [September 24, 2007] to find an intruder inside her third-floor room. [...] The incident came as the university has been working to institute new security measures for all of its on-campus housing. On Sept. 10, members of fraternities and sororities were notified that all doors in Greek houses would be locked, and that secondary doors would be alarmed in the future.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The only thing that's going to hinder intruders effectively is student awareness. You can't solve a social issue with technical measures, and Alan Cubbage (the vice-president of Northwestern university relations) knows it.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Cubbage said that students can help prevent similar incidents by using common sense, such as locking their doors at night and not letting strangers into their residence halls.&lt;br /&gt;&lt;br /&gt;&lt;q&gt;(Security is) a joint effort,&lt;/q&gt; he said. &lt;q&gt;Students have to be engaged and involved in it.&lt;/q&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I am glad that nothing untoward happened to the girl.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-5339561623306867993?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/5339561623306867993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=5339561623306867993' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/5339561623306867993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/5339561623306867993'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/09/fastern-fast.html' title='Faster&apos;n fast'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-5949485159473014238</id><published>2007-09-22T11:22:00.000-05:00</published><updated>2007-09-22T11:45:56.803-05:00</updated><title type='text'>Comic duplication</title><content type='html'>Is anybody else noticing that Penny Arcade and Ctrl+Alt+Del comics sometimes share &lt;strong&gt;very&lt;/strong&gt; strong similarities? Check it out:&lt;br /&gt;&lt;br /&gt;Tiger Woods game faces&lt;br /&gt;8/31 &lt;a href="http://www.penny-arcade.com/comic/2007/08/31"&gt;Pendulous And Vile&lt;/a&gt;&lt;br /&gt;8/31 &lt;a href="http://www.ctrlaltdel-online.com/comic.php?d=20070831"&gt;The Game Face&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Halo 3 tie-in ads&lt;br /&gt;9/14 &lt;a href="http://www.penny-arcade.com/comic/2007/09/14"&gt;Alien Genocide Is Thirsty Work&lt;/a&gt;&lt;br /&gt;9/14 &lt;a href="http://www.ctrlaltdel-online.com/comic.php?d=20070914"&gt;Marketing Blitz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I like to see originality in my feeds, guys. I'm not going to sit around trying to figure out which comic was published first, or whether there was an external third-party source for the ideas. I just want to see comics that don't look like copies of each other.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-5949485159473014238?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/5949485159473014238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=5949485159473014238' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/5949485159473014238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/5949485159473014238'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/09/comic-duplication.html' title='Comic duplication'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-3068526648904003506</id><published>2007-09-17T15:13:00.000-05:00</published><updated>2007-09-17T15:20:21.130-05:00</updated><title type='text'>Hecho en China</title><content type='html'>People are irrational. You can see this in the way people judge the terrorist threat level: 9-11 created fear in hearts of men, and we've responded by misgauging relative safety. 3,000 people died in 9-11, but 40,000 people have died in automobile accidents in the United States &lt;strong&gt;every year since&lt;/strong&gt;. Commonplace death just isn't scary.&lt;br /&gt;&lt;br /&gt;Recently, the makers of Thomas the Train toys issued &lt;a href="http://www.cpsc.gov/cpscpub/prerel/prhtml07/07212.html"&gt;a high-profile recall&lt;/a&gt; due to the discovery of lead in the paint on very specific models. At the toy store where I work, many customers have come in looking for toys that were not made in China. Some have even wanted toys only made in America. Tough luck for them, because some 90% of American toys are produced in China!&lt;br /&gt;&lt;br /&gt;Their irrationality presents itself when they ask for our opinion: should they throw out all of their China-made toys? Their kids' safety is at stake! The answer is of course "no", but we have to do a little song and dance for every customer, noting that many of our manufacturers have issued press releases that their toys are safe, nodding sympathetically to their unfounded concerns, and making non-legally-binding suggestions that the customer probably likely has almost nothing to fear from other toys made in China and of course I'll show you the press releases that we've printed off.&lt;br /&gt;&lt;br /&gt;So please, keep things in perspective.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-3068526648904003506?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/3068526648904003506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=3068526648904003506' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/3068526648904003506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/3068526648904003506'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/09/hecho-en-china.html' title='Hecho en China'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-6541213205434442847</id><published>2007-09-13T18:02:00.000-05:00</published><updated>2007-09-13T18:03:53.369-05:00</updated><title type='text'>Northwestern and OpenID</title><content type='html'>&lt;strong&gt;Background&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Just over a year ago I discovered a vulnerability in Northwestern University's centralized authentication system. It would have allowed an attacker to steal a person's username and password, if the attacker could get the victim to authenticate using a specially-crafted &lt;abbr title="Uniform Resource Locator"&gt;URL&lt;/abbr&gt;. I probed and saw other details about the system that raised my hackles.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Idea&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Thinking back on the authentication system's design, I have realized that Northwestern could easily push forward into the 21st century by implementing the system using OpenID. All Northwestern users would then be able to authenticate anywhere on the internet (that is, anywhere that supports OpenID) using a Northwestern &lt;abbr title="Uniform Resource Locator"&gt;URL&lt;/abbr&gt; such as &lt;code&gt;http://id.northwestern.edu/kurtmckee&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;About OpenID&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;OpenID is an authentication system that doesn't require me to give a site my username and password in order to log in. Let's see how this works in practice. For this example, &lt;code&gt;http://id.northwestern.edu/kurtmckee&lt;/code&gt; is my OpenID &lt;abbr title="Uniform Resource Locator"&gt;URL&lt;/abbr&gt;, the OpenID service is called IDea, and I'm wanting to authenticate at a brand new Northwestern service called Hostel.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;I visit Hostel and tell the site that my OpenID &lt;abbr title="Uniform Resource Locator"&gt;URL&lt;/abbr&gt; is &lt;code&gt;http://id.northwestern.edu/kurtmckee&lt;/code&gt;. &lt;em&gt;This is the only information that I provide to Hostel in order to log in!&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Hostel redirects me to &lt;code&gt;id.northwestern.edu/kurtmckee&lt;/code&gt; and includes information that lets IDea know how to tell Hostel whether I've authenticated at IDea or not.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I give IDea my username and password. If my username and password are correct, IDea redirects me back to Hostel and informs Hostel that I logged in correctly. Hostel then treats me as a logged in user.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;About Northwestern University&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Northwestern is a Big 10 school with thousands of users. Although OpenID does not deal with identity, Northwestern is in the unique position to link authentication with identity. Further, it has the ability to give its users the immediate benefit of an OpenID &lt;abbr title="Uniform Resource Locator"&gt;URL&lt;/abbr&gt; that can be used all over the internet.&lt;br /&gt;&lt;br /&gt;I hope Northwestern takes the ball and runs with it; this would be an incredible step towards giving its users true value.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-6541213205434442847?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/6541213205434442847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=6541213205434442847' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/6541213205434442847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/6541213205434442847'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/09/northwestern-and-openid.html' title='Northwestern and OpenID'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-5341268402887098458</id><published>2007-09-13T17:50:00.000-05:00</published><updated>2007-09-13T18:02:32.425-05:00</updated><title type='text'>A new job</title><content type='html'>I've been working at a toy store recently: it's a family-owned business, and the store is very close to where I live. Retail is significantly different from computer work, and although I have the potential to be making more elsewhere, right now I'm pulling down toy store employee money.&lt;br /&gt;&lt;br /&gt;It has been difficult on me because the Northwestern University library hours and the hours during which I work have almost completely prohibited me from accessing the internet. Being unable to check my email, read my feeds, or blog has been frustrating. School will start soon, however, at which point the university library will have extended hours.&lt;br /&gt;&lt;br /&gt;One of the things I've learned from this job is that, when I say "No" to my future kids, it will mean "no". The parents who come into the store are laughably inept at getting their kids to obey. Most parents don't even try. We had a mom come into the store with her 14-month-old; the child was running around pulling merchandise off of the shelves and knocking things down, so another employee politely but firmly told the mother that we have toys out for children to play with, but the merchandise on the shelves is for purchasing. The mother told the child &lt;q&gt;Do you want to go see the toys on the table? Do you want to go play with the toys on the table?&lt;/q&gt;&lt;br /&gt;&lt;br /&gt;Receiving no response from the child, the mother promptly gave up, turned to the employee, and started asking questions about (and walking towards) toys on the other side of the store, leaving the child unsupervised and obviously doing what was expressly disallowed.&lt;br /&gt;&lt;br /&gt;Later, I noted that the child's left foot was bare. Alarmed, I informed the mother that the child had lost her sock and shoe. The mother replied &lt;q&gt;Oh, no, she didn't have those on when she came in. I was trying to put them on before we left the house, but she didn't want to put on the left sock and shoe, so I just loaded her up in the stroller.&lt;/q&gt; My immediate thought was &lt;q&gt;Ah, well that makes sense. 14-month-old knows best, don't worry about putting on your socks and shoes, go ahead, touch the cornballer...&lt;/q&gt;&lt;br /&gt;&lt;br /&gt;Another time we had a mother and her 3-year-old daughter come in. The child kept running around the store, finding something, and bringing it to her mother. She would announce &lt;q&gt;Mommy, I want this!&lt;/q&gt; to which the mother would reply, &lt;q&gt;We're here for a gift for Susie, sweetheart.&lt;/q&gt; The child would immediately throw the product on the floor and announce &lt;q&gt;I can't carry this anymore, it's too heavy!&lt;/q&gt;&lt;br /&gt;&lt;br /&gt;The mother never corrected the child's passive-aggressive rebellion.&lt;br /&gt;&lt;br /&gt;The point is, I'm glad to be exposed to this now so I can remember what to avoid in the future.&lt;br /&gt;&lt;br /&gt;I'm not content with my current salary, as I'm accustomed to making anywhere from three to six dollars more per hour. I'm also concerned about my ability to thrive in a retail environment; I simply have no experience in this area, and I experience a lot of stress when a large number of children are running around and being unruly. Finally, having a job at Northwestern would provide several financial incentives (such as a decreased tuition), academic opportunities (such as a more forgiving environment when I need to duck out for classes) as well as social advantages (a full hour for lunch, and I would be on-campus to spend that time with friends).&lt;br /&gt;&lt;br /&gt;Whether or not I could get a job at Northwestern remains to be seen, but I need to get this figured out quickly; the holiday season hasn't started yet, and I know it will multiply my stress a hundred fold.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-5341268402887098458?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/5341268402887098458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=5341268402887098458' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/5341268402887098458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/5341268402887098458'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/09/new-job.html' title='A new job'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-8984880592569063406</id><published>2007-08-22T13:33:00.000-05:00</published><updated>2007-08-22T13:52:47.296-05:00</updated><title type='text'>Filler</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;strong&gt;5&lt;/strong&gt;: Job applications that I handed in yesterday&lt;/li&gt;&lt;li&gt;&lt;strong&gt;3&lt;/strong&gt;: Drinking glasses Sars has shattered so far&lt;/li&gt;&lt;li&gt;&lt;strong&gt;1&lt;/strong&gt;: Plates that my grandmother hand-painted that I've damaged so far&lt;/li&gt;&lt;li&gt;&lt;q&gt;OK, I don't know if it's the three burgers I ate, or the story you just told, but I have to go throw up now.&lt;/q&gt; -- &lt;cite&gt;Sars&lt;/cite&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-8984880592569063406?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/8984880592569063406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=8984880592569063406' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/8984880592569063406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/8984880592569063406'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/08/filler.html' title='Filler'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-7559455277707330893</id><published>2007-08-11T20:40:00.000-05:00</published><updated>2007-08-12T23:14:10.612-05:00</updated><title type='text'>Online services</title><content type='html'>Since I still don't have internet access, I've gone ahead and started really using Flickr and YouTube. That's right, I'm uploading videos to YouTube. Obviously I've disabled comments on both sites; Flickr's got a fairly good community, but &lt;a href="http://xkcd.com/202/"&gt;YouTube is a cesspool&lt;/a&gt;. I also maintain a tumblelog at Tumblr.com. You can find links to all of these services on my site, and I'll duplicate them here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://flickr.com/photos/kurtmckee"&gt;Photos @ Flickr&lt;/a&gt;&lt;br /&gt;&lt;a href="http://youtube.com/user/kurtmckee"&gt;Videos @ YouTube&lt;/a&gt;&lt;br /&gt;&lt;a href="http://kurtmckee.tumblr.com/"&gt;Goodies @ Tumblr&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also, remember that I've been posting a new poll every Monday. Right now the poll is "Best marketing evar?"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-7559455277707330893?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/7559455277707330893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=7559455277707330893' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/7559455277707330893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/7559455277707330893'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/08/online-services.html' title='Online services'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-8485083782690512637</id><published>2007-08-01T16:48:00.000-05:00</published><updated>2007-08-01T16:56:52.900-05:00</updated><title type='text'>Cell phone videos</title><content type='html'>Dear Lazyweb,&lt;br /&gt;&lt;br /&gt;My cell phone takes videos in a completely useless format. Unfortunately, I only know how to refer to it by file extension: &lt;code&gt;&lt;strong&gt;.3g2&lt;/strong&gt;&lt;/code&gt;. GStreamer doesn't support it. MPlayer can play the video, but fails to properly decode the audio.&lt;br /&gt;&lt;br /&gt;I've been searching for so long that my eyes literally hurt (read: proprietary, likely-patented formats are causing me physical pain). Does anyone know what codecs I'm missing in Ubuntu Feisty for GStreamer? Or for MPlayer? I'm frankly out of ideas.&lt;br /&gt;&lt;br /&gt;Love,&lt;br /&gt;Kurt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-8485083782690512637?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/8485083782690512637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=8485083782690512637' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/8485083782690512637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/8485083782690512637'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/08/cell-phone-videos.html' title='Cell phone videos'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-7810652632015043333</id><published>2007-07-31T17:01:00.000-05:00</published><updated>2007-07-31T17:30:40.552-05:00</updated><title type='text'>Random...</title><content type='html'>...and out of context.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a title="LaRae and me!" href="http://www.flickr.com/photos/kurtmckee/967087996/"&gt;&lt;img src="http://farm2.static.flickr.com/1100/967087996_1fa80fc318_m.jpg" alt="LaRae and me!"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;LaRae and me!&lt;/li&gt;&lt;li&gt;&lt;strong&gt;34&lt;/strong&gt;: Number of hours I was on the phone last month&lt;/li&gt;&lt;li&gt;&lt;q&gt;I just hopped over a couple of leaves, and I'm feeling pretty good.&lt;/q&gt; -- &lt;cite&gt;Sars&lt;/cite&gt;&lt;/li&gt;&lt;li&gt;&lt;q&gt;You sound like a member of the &lt;abbr title="Ku Klux Klan"&gt;KKK&lt;/abbr&gt;.&lt;/q&gt; -- &lt;cite&gt;Professor Castro&lt;/cite&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-7810652632015043333?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/7810652632015043333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=7810652632015043333' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/7810652632015043333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/7810652632015043333'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/07/random.html' title='Random...'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm2.static.flickr.com/1100/967087996_1fa80fc318_t.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-451536032450093056</id><published>2007-07-25T21:07:00.000-05:00</published><updated>2007-07-25T21:51:25.551-05:00</updated><title type='text'>A header mockup</title><content type='html'>I've been looking at various websites' designs and working to come up with a design that I can call my own. It's slow going, but I've got something that I like just a little bit. Here's a preview of the header:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/kurtmckee/TheBrokenFourthWall/photo?authkey=uTAeJeLc11o#5091321974551010530"&gt;&lt;img src="http://lh5.google.com/kurtmckee/RqgCXGJA3OI/AAAAAAAAAAM/B0NdhLwJL2I/s400/header.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It kind of reminds me of Half Life, which is cool, but I'm not sure I have the ability to resolve such a very dark design to a light body design (that is, black-on-white). I do know that I want my design to be a single-column design (or at least ere towards one column, like &lt;a href="http://shawnblanc.net/"&gt;shawnblanc.net&lt;/a&gt; and &lt;a href="http://daringfireball.net/"&gt;Daring Fireball&lt;/a&gt;). I'll continue to post iterations and other mockups as I'm able.&lt;br /&gt;&lt;br /&gt;Suggestions?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-451536032450093056?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/451536032450093056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=451536032450093056' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/451536032450093056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/451536032450093056'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/07/header-mockup.html' title='A header mockup'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-8172865715625447617</id><published>2007-07-23T12:13:00.000-05:00</published><updated>2007-07-23T12:55:48.336-05:00</updated><title type='text'>Learning Dvorak</title><content type='html'>I'm finally committing myself to learning the &lt;a href="http://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard"&gt;Dvorak keyboard layout&lt;/a&gt;. I used &lt;a href="http://www.gnu.org/software/gtypist/"&gt;gtypist&lt;/a&gt; to estimate my &lt;abbr title="words per minutes"&gt;WPM&lt;/abbr&gt; using the standard keyboard layout (QWERTY); I'm consistently in the 85 &lt;abbr title="words per minutes"&gt;WPM&lt;/abbr&gt; range.&lt;br /&gt;&lt;br /&gt;Right now I've only learned the home row on the Dvorak layout. For QWERTY keyboards, the home row is "ASDFG HJKL;", but for Dvorak the layout is "AOEUI DHTNS". My typing speed is just a little above 20 &lt;abbr title="words per minutes"&gt;WPM&lt;/abbr&gt;, but it continues to increase each day. I'm probably going to start on the second lesson today.&lt;br /&gt;&lt;br /&gt;It's amazing what having the right tool for the job can do!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-8172865715625447617?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/8172865715625447617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=8172865715625447617' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/8172865715625447617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/8172865715625447617'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/07/learning-dvorak.html' title='Learning Dvorak'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-7487434169601536344</id><published>2007-07-20T20:28:00.000-05:00</published><updated>2007-07-20T20:35:24.583-05:00</updated><title type='text'>It's all Spanish to me</title><content type='html'>At Jaimee's Harry Potter party:&lt;br /&gt;&lt;blockquote&gt;&lt;strong&gt;Christine&lt;/strong&gt;: &lt;q&gt;There's not a Roman numeral for '25', right?&lt;/q&gt;&lt;br /&gt;&lt;strong&gt;Me&lt;/strong&gt;: &lt;q&gt;Right.&lt;/q&gt;&lt;br /&gt;&lt;strong&gt;Christine&lt;/strong&gt;: &lt;q&gt;But there is one for '100'.&lt;/q&gt;&lt;br /&gt;&lt;strong&gt;Me&lt;/strong&gt;: &lt;q&gt;Yep. 'C'.&lt;/q&gt;&lt;br /&gt;&lt;strong&gt;Christine&lt;/strong&gt;: &lt;q&gt;Nice! Spanish.&lt;/q&gt;&lt;br /&gt;&lt;strong&gt;Me&lt;/strong&gt;: &lt;q&gt;Uh...yes. It's also the Roman numeral for '100'.&lt;/q&gt;&lt;br /&gt;&lt;strong&gt;Christine&lt;/strong&gt;: &lt;q&gt;How did I get into Northwestern?!&lt;/q&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-7487434169601536344?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/7487434169601536344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=7487434169601536344' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/7487434169601536344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/7487434169601536344'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/07/its-all-spanish-to-me.html' title='It&apos;s all Spanish to me'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-1324170537325992437</id><published>2007-07-17T21:06:00.000-05:00</published><updated>2007-07-17T21:26:52.712-05:00</updated><title type='text'>My Spanish crew</title><content type='html'>I am really excited at how well my Spanish class has developed into something very much &lt;q&gt;like a family&lt;/q&gt;, to quote my dear professor Rifka. I've played football, frisbee, and croquet in Deering field, played pool at the Norris Game Room, gone swimming on the 24th story of an apartment building, gone to Sheil's cheap lunch, taken people to some of my favorite places on campus (rooftops and gardens and subbasements, oh my!), gone to the &lt;a href="http://www.astro.northwestern.edu/observatory.php"&gt;Dearborn observatory&lt;/a&gt;, and had some fantastic conversations and interactions throughout. Of course, it's only through playing football that I've gotten injured at all: I rolled my big toe, which developed heavy bruising, and I also injured a finger.&lt;br /&gt;&lt;br /&gt;Tomorrow (July 18th, one of those birthday dates that I still remember) we're going to head to Grant Park to see &lt;a href="http://decemberists.com/"&gt;The Decemberists&lt;/a&gt; play; I had not heard of them, so I'll be in it for the ride. I'll take photos and likely some videos too, and probably I'll not upload them in a timely manner for your personal enjoyment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-1324170537325992437?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/1324170537325992437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=1324170537325992437' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/1324170537325992437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/1324170537325992437'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/07/my-spanish-crew.html' title='My Spanish crew'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-7441556816083224404</id><published>2007-07-10T14:40:00.001-05:00</published><updated>2010-01-20T17:38:49.046-06:00</updated><title type='text'>Address booking</title><content type='html'>Having met new people in my Spanish class, I'm finding myself rehashing my stance on Facebook again. It's amazing how often college students stop dead in their tracks when they hear that someone doesn't have an account on Facebook, or doesn't use the site in the same way they do.&lt;br /&gt;&lt;br /&gt;As I've said before: I don't use Facebook because I don't like the idea of a centralized server maintaining my relationships to people. I do, however, have an account so that people can find me in a medium that they're comfortable with.&lt;br /&gt;&lt;br /&gt;What I really want is decentralized address book software. It could have a web-based frontend. Other servers could ping mine to let mine know that there are updates to my friends' contact information. It could run an &lt;abbr title="Lightweight Directory Access Protocol"&gt;LDAP&lt;/abbr&gt; server so my email software can auto-complete email addresses. I could synchronize my Palm Pilot with it. It could integrate with an &lt;a href="http://openid.net/"&gt;OpenID&lt;/a&gt; server, or a &lt;a href="http://www.jabber.org/about/overview.shtml"&gt;Jabber&lt;/a&gt; server for chat, or an &lt;a href="http://www.asterisk.org/"&gt;Asterisk&lt;/a&gt; server for &lt;abbr title="Voice over Internet Protocol"&gt;VoIP&lt;/abbr&gt; calls. I could run a &lt;a href="http://en.wikipedia.org/wiki/Finger_protocol"&gt;finger&lt;/a&gt; server for old skool grins and giggles. It could build an &lt;abbr title="Outline Processor Markup Language"&gt;OPML&lt;/abbr&gt; blogroll of my friends' websites so feed readers could automatically subscribe when my friends create new websites or change accounts. I could maybe even &lt;a href="http://shitstarter.org/"&gt;start something&lt;/a&gt; with my friends. Best of all, the whole thing would require very little input from me, as my friends using the same software (or perhaps a service that runs the software for them) would only have to update their own information, which could then be aggregated to everyone else automatically.&lt;br /&gt;&lt;br /&gt;(I am aware that I would have to input, say, my friends' websites initially. However, &lt;code&gt;elroy.com/befriend&lt;/code&gt; is a lot less information to input than Elroy's name, address, phone number, &lt;abbr title="et cetera"&gt;etc&lt;/abbr&gt;. I also realize that I could be very wrong about how long setup and maintenance times might take.)&lt;br /&gt;&lt;br /&gt;Regardless, that's not how things work, and it might not ever work that way. I may have 500 friends and one new phone number, but I have to notify all 500 of them, and they have to manually update everything. What an incredible waste of energy. What an uninteresting waste of time.&lt;br /&gt;&lt;br /&gt;Am I going to start using Facebook? No. I maintain my own website, and there are feeds available so that people can easily aggregate the content to someplace they're comfortable and familiar with. Facebook does not offer me any significant value.&lt;br /&gt;&lt;br /&gt;&lt;ins&gt;Update&lt;/ins&gt;: It appears that something very similar to what I envision has already been developed. Unfortunately, it's still not decentralized, but it's a start. The service is called &lt;a href="http://www.plaxo.com/"&gt;Plaxo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-7441556816083224404?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/7441556816083224404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=7441556816083224404' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/7441556816083224404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/7441556816083224404'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/07/address-booking.html' title='Address booking'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-8358452106836830178</id><published>2007-07-09T12:08:00.000-05:00</published><updated>2007-07-09T18:00:59.184-05:00</updated><title type='text'>Watermarked images</title><content type='html'>Remember how I said that I've been working to properly organize my data prior to a full backup? One of the things I ran into over the weekend was a batch of over 500 photos that needed...modification.&lt;br /&gt;&lt;br /&gt;In early 2006 I attended an event that was photographed by a professional photographer. At the photographer's website there were small photo thumbnails which, when clicked, would lead you to larger photos that contained watermarks in three locations. I used &lt;a href="http://curl.haxx.se/"&gt;curl&lt;/a&gt; to download everything &lt;em&gt;en masse&lt;/em&gt; with the intention of writing a script to automatically apply the unmodified areas of the thumbnails over the watermarked areas of the larger photos.&lt;br /&gt;&lt;br /&gt;This weekend I took the time to write the script, and it worked like a charm. I even made sure to transfer the original &lt;a href="http://en.wikipedia.org/wiki/Exif"&gt;&lt;abbr title="Exchangeable Image File Format"&gt;Exif&lt;/abbr&gt;&lt;/a&gt; metadata to the modified images.&lt;br /&gt;&lt;br /&gt;If anybody has a similar need, let me know and I'll provide you with the shell script I wrote. It's fairly straightforward, and only relies on &lt;a href="http://www.imagemagick.org/script/index.php"&gt;ImageMagick&lt;/a&gt; and &lt;a href="http://www.sentex.net/~mwandel/jhead/"&gt;jhead&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-8358452106836830178?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/8358452106836830178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=8358452106836830178' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/8358452106836830178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/8358452106836830178'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/07/watermarked-images.html' title='Watermarked images'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-1346082969517904915</id><published>2007-07-08T17:13:00.000-05:00</published><updated>2007-07-08T19:55:51.203-05:00</updated><title type='text'>The dresser cometh</title><content type='html'>I got a new dresser yesterday; I ran into Matt, a guy who lived in &lt;abbr title="Cultural and Community Studies"&gt;CCS&lt;/abbr&gt;, a residential college next door to Foster House. I hadn't seen him in about five years, so when I saw him moving out, all I could say was &lt;q&gt;Wait, you live here?&lt;/q&gt;.&lt;br /&gt;&lt;br /&gt;He glanced up in surprise when he realized I was talking to him, so I continued: &lt;q&gt;Are you looking to get rid of a dresser?&lt;/q&gt;. Turns out he was, so I am now the proud owner of the dresser that he gave me for free.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-1346082969517904915?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/1346082969517904915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=1346082969517904915' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/1346082969517904915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/1346082969517904915'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/07/dresser-cometh.html' title='The dresser cometh'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-1969342083832975162</id><published>2007-07-06T15:05:00.000-05:00</published><updated>2007-07-06T15:43:58.128-05:00</updated><title type='text'>Backups</title><content type='html'>My Palm Pilot died the other day; I lost all of my online account information and passwords, and all of my friends' contact information and other information (although there are some birthdays and phone numbers that will forever be imprinted in my memory). Needless to say, I was quite disappointed. Please &lt;a href="mailto:contactme@kurtmckee.org?Subject=My%20contact%20info"&gt;email me your contact information&lt;/a&gt;! I'm looking for current addresses, phone numbers, birthdays, email addresses, and anything else that you're willing to share.&lt;br /&gt;&lt;br /&gt;The upshot is that I've learned the value of proper backups. To that end, I'm working to complete the Herculean task of organizing all of the photos, videos, audio files, and documents that are scattered across hundreds of directories, many times in duplicate or triplicate. Once that's done, I'll be burning all of it to disc.&lt;br /&gt;&lt;br /&gt;Remember to &lt;a href="mailto:contactme@kurtmckee.org?Subject=My%20contact%20info"&gt;email me your contact information&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-1969342083832975162?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/1969342083832975162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=1969342083832975162' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/1969342083832975162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/1969342083832975162'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/07/backups.html' title='Backups'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-1079345589163212548</id><published>2007-07-02T16:48:00.000-05:00</published><updated>2007-07-02T17:40:38.437-05:00</updated><title type='text'>My weekend</title><content type='html'>In Spanish:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Tenía un mal fin de semana. Mi amigo stupido vinó a visitarme el viernes pasado. Yo no estaba en mi residencia por la noche, pero en la mañana Sars me llamó. &lt;q&gt;Se le ocurrió un accidente...&lt;/q&gt;&lt;br /&gt;&lt;br /&gt;Mi amigo vomitó por la noche. Vomitó en frente de mi edificio, en la ventana dentro de mi edificio, en mi cama, en mi suelo, y en mi pared. También, la puerta de mi armario es roto.&lt;br /&gt;&lt;br /&gt;Por eso, él es muerto. Le maté. &lt;em&gt;Baka.&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;What I think I just wrote:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;I had a bad weekend. My stupid friend came to visit me last Friday. I wasn't at my apartment that night, but in the morning Sars called me. &lt;q&gt;There was an accident...&lt;/q&gt;&lt;br /&gt;&lt;br /&gt;My friend vomited throughout the night. He threw up in front of my building, on the window inside of my building, in my bed, on the floor, and on my wall. Also, my closet door is broken.&lt;br /&gt;&lt;br /&gt;Thus, he's now dead. I killed him. &lt;em&gt;Baka.&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Note: &lt;em&gt;Baka&lt;/em&gt; is Japanese for "idiot".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-1079345589163212548?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/1079345589163212548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=1079345589163212548' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/1079345589163212548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/1079345589163212548'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/07/my-weekend.html' title='My weekend'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-4721969537455600262</id><published>2007-06-29T15:46:00.000-05:00</published><updated>2007-06-29T16:10:22.612-05:00</updated><title type='text'>I'm against torture</title><content type='html'>The last time I was at the Catholic church on-campus, there was a woman who was asking the congregation to sign an anti-torture petition that would be sent to congressmen and other officials. She approached me and asked if I would like to sign the petition, and I said that anti-torture a good thing to petition against. But first, could she please tell me what the petition actually says?&lt;br /&gt;&lt;br /&gt;&lt;q&gt;It says that you're against torture in all its forms, and that the United States must stop torturing people.&lt;/q&gt;&lt;br /&gt;&lt;br /&gt;Well, sure. Does it go on to specifically denounce any particular forms of torture, or give a definition of what the signers believe torture to be?&lt;br /&gt;&lt;br /&gt;&lt;q&gt;No, but...torture is torture.&lt;/q&gt;&lt;br /&gt;&lt;br /&gt;On that note I informed her that I would not be signing the petition, which she took to mean that I wanted her to convince me that the petition wasn't a waste of my time and ink.&lt;br /&gt;&lt;br /&gt;The problem here is that "torture" is being fundamentally redefined in the American legal system. If the position of the petition is merely &lt;q&gt;Torture is wrong in all its forms,&lt;/q&gt; then all the men in power have to do is redefine the legal definition of torture (which is in fact what has already been done). Since no definition of torture was provided in the petition, it is bankrupt of meaning and power.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-4721969537455600262?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/4721969537455600262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=4721969537455600262' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/4721969537455600262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/4721969537455600262'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/06/im-against-torture.html' title='I&apos;m against torture'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-3094393362259987520</id><published>2007-06-28T21:13:00.000-05:00</published><updated>2007-06-28T21:34:28.596-05:00</updated><title type='text'>Food</title><content type='html'>Sars and I went shopping for the fourth or fifth time today. This time I made a significantly longer list and planned around some recipes. In particular, we've got all the ingredients we need for potato salad, chicken salad sandwiches, pumpkin bread, and cereal.&lt;br /&gt;&lt;br /&gt;Actually, that last one isn't really a recipe.&lt;br /&gt;&lt;br /&gt;We bought so much stuff that we couldn't carry it all, so we walked the cart right on down to the apartment, up the elevator, and into our apartment. I only have a video of the cart in the apartment, since I consistently botch the saving of my videos. My cell phone puts "Cancel" on the right, which is where I'm accustomed to finding affirmative actions (being a Gnome user). Too bad, too: the video of the two of us crammed into the elevator with a shopping cart would have been priceless.&lt;br /&gt;&lt;br /&gt;And yes, I returned the cart.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-3094393362259987520?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/3094393362259987520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=3094393362259987520' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/3094393362259987520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/3094393362259987520'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/06/food.html' title='Food'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-2245482476210702575</id><published>2007-06-27T20:22:00.000-05:00</published><updated>2007-06-27T20:38:40.479-05:00</updated><title type='text'>Polling</title><content type='html'>I'm trying out Blogger Draft's new polling module. The current poll is "Which do you associate with me more?", and will hopefully illuminate which catchphrase people most associate with me. Stop on by and cast your vote!&lt;br /&gt;&lt;br /&gt;Polling in blog software has never particularly appealed to me, primarily because it doesn't seem that people usually participate. Plus, the polls I have seen aren't very compelling, and invariably the answers are irrelevant. For instance: "Heroes: A great show? Or the &lt;strong&gt;greatest&lt;/strong&gt; show?". This would then be followed by unrelated options, such as&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Yes&lt;/li&gt;&lt;li&gt;No&lt;/li&gt;&lt;li&gt;I don't like television&lt;/li&gt;&lt;li&gt;Post more often instead of wasting time creating polls!&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Will I discover that I enjoy posting polls? Will I delude myself into thinking that mine will be witty and clever? Find out (and vote) next week when I solicit your opinion!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-2245482476210702575?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/2245482476210702575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=2245482476210702575' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/2245482476210702575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/2245482476210702575'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/06/polling.html' title='Polling'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-5027767066357302833</id><published>2007-06-26T19:55:00.000-05:00</published><updated>2007-06-26T20:35:23.413-05:00</updated><title type='text'>Cell phone videos!</title><content type='html'>I now have a way to move videos from my cell phone to my computer: mass storage mode! I simply plug in the &lt;abbr title="Universal Serial Bus"&gt;USB&lt;/abbr&gt; cable and activate the mode, and the camera acts like a &lt;abbr title="Universal Serial Bus"&gt;USB&lt;/abbr&gt; flash drive! Brilliant!&lt;br /&gt;&lt;br /&gt;Now if only there was a video organizer on par with my photo organizer, &lt;a href="http://f-spot.org"&gt;F-Spot&lt;/a&gt;. Right now I'm forced to manually copy and name the videos like a chump.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-5027767066357302833?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/5027767066357302833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=5027767066357302833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/5027767066357302833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/5027767066357302833'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/06/cell-phone-videos.html' title='Cell phone videos!'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-4762357662290120250</id><published>2007-06-25T15:57:00.000-05:00</published><updated>2007-07-02T17:32:12.746-05:00</updated><title type='text'>Angst</title><content type='html'>My Spanish professor has insisted that everyone have a webpage, but since I don't cotton to running multiple sites, I just linked to here. That stunt came up during a break in Friday's class, and I explained that I've been running a blog since aught four (thus trumping &lt;a href="http://emptybookshelf.com/"&gt;Empty Bookshelf Reviews&lt;/a&gt; and their hoity-toity subtitle).&lt;br /&gt;&lt;br /&gt;The guy seated next to me finally asked:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;strong&gt;Him&lt;/strong&gt;: &lt;q&gt;Livejournal?&lt;/q&gt;&lt;br /&gt;&lt;strong&gt;Me&lt;/strong&gt;: &lt;q&gt;What kind of ship do you think I'm running here? Livejournal is for &lt;abbr title="fan fiction"&gt;fanfic&lt;/abbr&gt;: "Will Mac and Harm kiss? Find out in my 3-paragraph short-form &lt;abbr title="Judge Advocate General"&gt;JAG&lt;/abbr&gt; &lt;abbr title="fan fiction"&gt;fanfic&lt;/abbr&gt;!" No. I don't play the Livejournal game, and not Xanga either. Xanga is for&lt;/q&gt;&lt;br /&gt;&lt;strong&gt;Him&lt;/strong&gt;: &lt;q&gt;Angst.&lt;/q&gt;&lt;br /&gt;&lt;strong&gt;Me&lt;/strong&gt;: &lt;q&gt;angsty teens, exactly.&lt;/q&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;It was with delicious...&lt;em&gt;sigh&lt;/em&gt;...&lt;strong&gt;irony&lt;/strong&gt;, then, that Friday's blog entry in Spanish was filled with angst. Nonetheless, I hope to continue last week's hot streak; excepting Friday's entry, I haven't felt so inspired since summer 2004!&lt;br /&gt;&lt;br /&gt;&lt;abbr title="Postscript"&gt;P.S.&lt;/abbr&gt; @K. Dubs: My judo grip on the English language fails me above. Is there anything similar to an ellipsis to indicate that a speaker has been cut off mid-sentence? I dislike the formatting above.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-4762357662290120250?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/4762357662290120250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=4762357662290120250' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/4762357662290120250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/4762357662290120250'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/06/angst.html' title='Angst'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-5082363929520006403</id><published>2007-06-22T16:55:00.000-05:00</published><updated>2007-07-02T16:48:20.964-05:00</updated><title type='text'>Spanish Friday</title><content type='html'>In Spanish:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Yo la ví hoy. Ella estuvo conduciendo su coche. Yo la amo, y mi corazón está &lt;del&gt;rompiendo&lt;/del&gt; &lt;ins&gt;roto&lt;/ins&gt;.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;What I think I just wrote:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;I saw her today. She was driving her car. I love her, and my heart is broken.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-5082363929520006403?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/5082363929520006403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=5082363929520006403' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/5082363929520006403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/5082363929520006403'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/06/spanish-friday.html' title='Spanish Friday'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-9109814574577307031</id><published>2007-06-21T20:32:00.000-05:00</published><updated>2007-06-21T20:40:09.937-05:00</updated><title type='text'>True story</title><content type='html'>So while waiting for Sars to get in the other night, I tried to pry the top off of a bottle. Unfortunately, the bottle broke in my hands and I cut up the back of my finger pretty good. It was my index finger, and for a day or two there, bending it would cause the wound to reopen. This was inopportune, as I've been working on establishing my &lt;abbr title="attitude"&gt;'tude&lt;/abbr&gt;, and &lt;abbr title="attitude"&gt;'tude&lt;/abbr&gt; just can't be properly established without finger snapping.&lt;br /&gt;&lt;br /&gt;Things are getting back to normal, though, and finger snapping has resumed. I think people are really starting to respect.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-9109814574577307031?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/9109814574577307031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=9109814574577307031' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/9109814574577307031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/9109814574577307031'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/06/true-story.html' title='True story'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-9076434862757831850</id><published>2007-06-20T18:03:00.000-05:00</published><updated>2007-06-20T18:19:09.315-05:00</updated><title type='text'>My first cell phone</title><content type='html'>&lt;q&gt;Mommy, wow! I'm a big kid now!&lt;/q&gt;&lt;br /&gt;&lt;br /&gt;I just picked up my first cell phone ever. Let me be the first to say this: I hate... &lt;strong&gt;HATE&lt;/strong&gt;...American telecommunications companies. I don't particularly need a cell phone, and I had wanted to wait until cell phone plans could meet my criteria: &lt;q&gt;I want to be able to call from anywhere, to anywhere, at anytime, for any amount of time, for a set monthly fee.&lt;/q&gt; However, I realized that, when forced to choose between shelling out for a land line or a cell phone plan, I might as well go mobile.&lt;br /&gt;&lt;br /&gt;I harassed Mr. Alex the Lead Sales guy at the Sprint store, asking him question after question. Although I had done my research, he still had some insights that proved helpful, and was very generous to me (assuming it's not merely company policy to act like 10% discounts in addition to chopping $50 off the cost of a listed-as-$80-even-when-buying-into-a-2-year-contract phone is something the sales rep is doing out of the kindness of their heart). At the very worst, I left the store skillfully conned, but nonetheless feeling very much the smart consumer.&lt;br /&gt;&lt;br /&gt;There was a distinct sense of pride when I walked out the door with a cell phone in my pocket. Now all I have to do is figure out if (and how) to get Linux to talk with it, and I will have a convenient camera with me at all times. I think this thing may also do video! Huzzah!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-9076434862757831850?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/9076434862757831850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=9076434862757831850' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/9076434862757831850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/9076434862757831850'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/06/my-first-cell-phone.html' title='My first cell phone'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-8089335937023892174</id><published>2007-06-19T19:46:00.000-05:00</published><updated>2007-06-19T18:52:53.370-05:00</updated><title type='text'>Cooking</title><content type='html'>I'm still trying to move in; today and yesterday I spent quite a bit of time cooking, as well as setting up my desk and computer. Tomorrow I expect to cook the last of the raw meat. Probably over the weekend I'll make some pumpkin bread, too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-8089335937023892174?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/8089335937023892174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=8089335937023892174' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/8089335937023892174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/8089335937023892174'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/06/cooking.html' title='Cooking'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12110580.post-7283413751654455966</id><published>2007-06-18T12:56:00.000-05:00</published><updated>2007-06-18T12:01:05.311-05:00</updated><title type='text'>I've moved!</title><content type='html'>I've successfully moved into a studio apartment; Sars is living with me for about month, and we're already having a blast. I've also started my Spanish courses for the summer, and it looks like it's going to be both demanding and fun. I'm looking forward to having internet access in the studio, but living without it will hopefully increase my productivity (assuming I don't have any serious assignments that require access to a computer).&lt;br /&gt;&lt;br /&gt;I need to check my email and print off some things before heading back and fixing some lunch.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12110580-7283413751654455966?l=kurtmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kurtmckee.blogspot.com/feeds/7283413751654455966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12110580&amp;postID=7283413751654455966' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/7283413751654455966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12110580/posts/default/7283413751654455966'/><link rel='alternate' type='text/html' href='http://kurtmckee.blogspot.com/2007/06/ive-moved.html' title='I&apos;ve moved!'/><author><name>Kurt McKee</name><uri>http://www.blogger.com/profile/11821063883736539271</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
