<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>You can imagine where it goes from here. &#187; Geek</title>
	<atom:link href="http://www.kgarner.com/blog/archives/category/geek/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kgarner.com/blog</link>
	<description>Keith&#039;s attempts to fix the cable of life</description>
	<lastBuildDate>Sun, 01 Jan 2012 20:27:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>All hail the #BrewDiet</title>
		<link>http://www.kgarner.com/blog/archives/2011/10/25/all-hail-the-brewdiet/</link>
		<comments>http://www.kgarner.com/blog/archives/2011/10/25/all-hail-the-brewdiet/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 14:58:06 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Beer]]></category>
		<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Food]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[#BrewDiet]]></category>
		<category><![CDATA[Brew Diet]]></category>
		<category><![CDATA[Evo Terra]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=2331</guid>
		<description><![CDATA[My pal Evo made the tv news last week on his Brew Diet.  This is for SCIENCE!  Follow his diet exploits at funanymore.com]]></description>
			<content:encoded><![CDATA[<p>My pal Evo made the tv news last week on his Brew Diet.  This is for SCIENCE!  Follow his diet exploits at <a href="http://funanymore.com/">funanymore.com</a></p>
<p><script type="text/javascript" src="http://www.azfamily.com/templates/belo_embedWrapper.js?storyid=132368788&amp;pos=top&amp;swfw=470"></script><object id="bimvidplayer0" width="470" height="264" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="quality" value="high" /><param name="cachebusting" value="true" /><param name="flashvars" value="config=http%3A//www.azfamily.com/%3Fj%3D132368788%26ref%3Dhttp%3A//www.azfamily.com/video/featured-videos/Is-the-Beer--Brat-Diet-every-mans-dream-132368788.html" /><param name="src" value="http://swfs.bimvid.com/bimvid_player-3_2_7.swf?x-bim-callletters=KTVK" /><embed id="bimvidplayer0" width="470" height="264" type="application/x-shockwave-flash" src="http://swfs.bimvid.com/bimvid_player-3_2_7.swf?x-bim-callletters=KTVK" allowfullscreen="true" allowscriptaccess="always" quality="high" cachebusting="true" flashvars="config=http%3A//www.azfamily.com/%3Fj%3D132368788%26ref%3Dhttp%3A//www.azfamily.com/video/featured-videos/Is-the-Beer--Brat-Diet-every-mans-dream-132368788.html" /> </object><script type="text/javascript" src="http://www.azfamily.com/templates/belo_embedWrapper.js?storyid=132368788&amp;pos=bottom"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2011/10/25/all-hail-the-brewdiet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thanks, Steve</title>
		<link>http://www.kgarner.com/blog/archives/2011/10/05/thanks-steve/</link>
		<comments>http://www.kgarner.com/blog/archives/2011/10/05/thanks-steve/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 01:43:10 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Omphaloskepsis]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[Apple TV]]></category>
		<category><![CDATA[Dinah]]></category>
		<category><![CDATA[Doom]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod]]></category>
		<category><![CDATA[mac mini]]></category>
		<category><![CDATA[NeXT]]></category>
		<category><![CDATA[Pixar]]></category>
		<category><![CDATA[RIP]]></category>
		<category><![CDATA[Steve Jobs]]></category>
		<category><![CDATA[Time Capsule]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=2259</guid>
		<description><![CDATA[Steve Jobs passed away today at age 56 after a battle with cancer.  Here&#8217;s a few random thoughts&#8230; On this day, I own a buttload of Apple gear: iPhone, iPod, iPad, MacBook Pro, Apple TV, Apple TV 2, Time Capsule, Mac Mini&#8230; I&#8217;m planning on getting an iPhone 4S as soon as possible. I was [...]]]></description>
			<content:encoded><![CDATA[<p>Steve Jobs passed away today at age 56 after a battle with cancer.  Here&#8217;s a few random thoughts&#8230;</p>
<p>On this day, I own a buttload of Apple gear: iPhone, iPod, iPad, MacBook Pro, Apple TV, Apple TV 2, Time Capsule, Mac Mini&#8230; I&#8217;m planning on getting an iPhone 4S as soon as possible.</p>
<p>I was (and am) a big open source dork at heart, but Apple&#8217;s simplicity and ease of use, especially the past 7 years really spoke to the pragmatic side of me.  It turned me into a fan boy, I guess.  It didn&#8217;t hurt that OS X is NeXTStep is UNIX&#8230; I touch OS X and Linux every day.</p>
<p>One of Dinah&#8217;s first words was iPod which she taught herself so she could ask me to turn on music for her.</p>
<p>In college, I loved using the <a href="http://en.wikipedia.org/wiki/NeXT">NeXT</a> computers we had. My first class in college used <a href="http://en.wikipedia.org/wiki/Scheme_(programming_language)">scheme</a> on the NeXT&#8217;s. The NeXT is one of the first places I played Doom.  I took calculus using Mathematica on the Mac in college.</p>
<p>Steve also touched my kids&#8217; lives via Pixar. (Okay, my life too, I saw Toy Story in the theater first run, long before I had kids.) Also through their first computer, a Mac Mini.</p>
<p>There were too other public figures who&#8217;s lives and deaths touched me the way Steve&#8217;s passing is touching me today: Jim Henson and Fred Rodgers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2011/10/05/thanks-steve/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OS X 10.7/Lion attemping to mount a Windows 2008 file share: WTF?</title>
		<link>http://www.kgarner.com/blog/archives/2011/07/25/os-x-10-7lion-attemping-to-mount-a-windows-2008-file-share-wtf/</link>
		<comments>http://www.kgarner.com/blog/archives/2011/07/25/os-x-10-7lion-attemping-to-mount-a-windows-2008-file-share-wtf/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 16:19:39 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[10.7]]></category>
		<category><![CDATA[Lion]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[Windows Server 2008]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=1898</guid>
		<description><![CDATA[Overall, I&#8217;m happy with the changes that Lion brings.  I was a bit thrown off by some of the changes that happened as Spaces got folded into Mission Control, but once I found out how to assign apps to desktops in the new style I calmed down. We&#8217;re stuck with one vexing problem at work [...]]]></description>
			<content:encoded><![CDATA[<p>Overall, I&#8217;m happy with the changes that Lion brings.  I was a bit thrown off by some of the changes that happened as Spaces got folded into Mission Control, but once I found out how to assign apps to desktops in the new style I calmed down.</p>
<p>We&#8217;re stuck with one vexing problem at work that&#8217;s Lion related:  We have all of the work Macs tied into Active Directory and that&#8217;s working pretty well.  However, we can&#8217;t seem to mount a Windows 2008 file share if it has access permissions on it.  This worked fine in Snow Leopard, but I&#8217;m getting an error dialog with &#8220;You do not have permission to access this server&#8221; when I use the &#8220;Connect to Server&#8221; GUI box.</p>
<p>However, if I go to the command line and issue a <code>mount -t smbfs cifs://server/path/to/share /some/path</code> it mounts just fine.  I&#8217;m not sure what the command line is doing different from the GUI, but seriously WTF?</p>
<p>Its holding us back from doing wider deployment.  I can live with doing a manual command, other users, not so much.</p>
<p>[<strong>Update</strong>: <em>I've opened a bug with Apple.</em>]</p>
<p>[<strong>Update 8/24/2011</strong>: <em>Apple has put up a Knowledge Base article addressing this at <a href="http://support.apple.com/kb/HT4829">http://support.apple.com/kb/HT4829</a> which explains the behavior differences. I don't have a great workaround yet but we know the why now.</em>]</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2011/07/25/os-x-10-7lion-attemping-to-mount-a-windows-2008-file-share-wtf/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>How do I stack up on twitter? Infographic showdown</title>
		<link>http://www.kgarner.com/blog/archives/2011/07/13/how-do-i-stack-up-on-twitter-infographic-showdown/</link>
		<comments>http://www.kgarner.com/blog/archives/2011/07/13/how-do-i-stack-up-on-twitter-infographic-showdown/#comments</comments>
		<pubDate>Thu, 14 Jul 2011 03:20:00 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[@tcar]]></category>
		<category><![CDATA[Evo Terra]]></category>
		<category><![CDATA[Jason]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=1847</guid>
		<description><![CDATA[Infographics of me vs @tcar, me vs. @beattyj, and me vs @evo_terra. Due to Evo&#8217;s popularity and social media presence I thought it would be interesting.  In any case,  a fun little twitter bug. I like how it knows I like beer. And that it thinks Jason is a rapper. HAHAHA The infographics after the [...]]]></description>
			<content:encoded><![CDATA[<p>Infographics of <em>me vs <a href="http://twitter.com/tcar">@tcar</a></em>, <em>me vs. <a href="http://twitter.com/beattyj">@beattyj</a></em>, and me vs <a href="http://twitter.com/evo_terra">@evo_terra</a>. Due to Evo&#8217;s popularity and social media presence I thought it would be interesting.  In any case,  a fun little twitter bug. I like how it knows I like beer. And that it thinks Jason is a rapper. HAHAHA</p>
<p>The infographics after the jump.<span id="more-1847"></span></p>
<p><a href="http://visual.ly/"><img class="colorbox-1847"  src="http://twitter.visual.ly/twitter/infographic?type=faceoff&amp;username1=ktgeek&amp;username2=tcar&amp;left%5Bgender%5D=male&amp;left%5BhairColor%5D=&amp;left%5BhairStyle%5D=&amp;left%5BeyeColor%5D=&amp;left%5BskinColor%5D=&amp;left%5Baccessory%5D=&amp;right%5Bgender%5D=male&amp;right%5BhairColor%5D=&amp;right%5BhairStyle%5D=&amp;right%5BeyeColor%5D=&amp;right%5BskinColor%5D=&amp;right%5Baccessory%5D=&amp;template=twitter&amp;access_token%5Boauth_token%5D=7894312-EZZnI9CIHCwbKB861Yt6n0MhVjI9wNSpcc6E8sg4w&amp;access_token%5Boauth_token_secret%5D=P1MkoLrr6CtRteilNgVSm20XeDbOATOz555QV5g0j0&amp;rand=0.5434517086035177" alt="" border="0" /></a></p>
<p><a href="http://visual.ly/"><img class="colorbox-1847"  src="http://twitter.visual.ly/twitter/infographic?type=faceoff&amp;username1=ktgeek&amp;username2=beattyj&amp;left%5Bgender%5D=male&amp;left%5BhairColor%5D=4d330a&amp;left%5BhairStyle%5D=1-2&amp;left%5BeyeColor%5D=brown&amp;left%5BskinColor%5D=eee7c8&amp;left%5Baccessory%5D=white-glasses&amp;right%5Bgender%5D=male&amp;right%5BhairColor%5D=a87b34&amp;right%5BhairStyle%5D=1-6&amp;right%5BeyeColor%5D=blue&amp;right%5BskinColor%5D=eee7c8&amp;right%5Baccessory%5D=white-glasses&amp;template=twitter&amp;access_token%5Boauth_token%5D=7894312-EZZnI9CIHCwbKB861Yt6n0MhVjI9wNSpcc6E8sg4w&amp;access_token%5Boauth_token_secret%5D=P1MkoLrr6CtRteilNgVSm20XeDbOATOz555QV5g0j0&amp;rand=0.022088152235502978" alt="" border="0" /></a></p>
<p><a href='http://visual.ly/'><img class="colorbox-1847"  src='http://twitter.visual.ly/twitter/infographic?type=faceoff&#038;username1=ktgeek&#038;username2=evo_terra&#038;left%5Bgender%5D=male&#038;left%5BhairColor%5D=4d330a&#038;left%5BhairStyle%5D=1-2&#038;left%5BeyeColor%5D=brown&#038;left%5BskinColor%5D=eee7c8&#038;left%5Baccessory%5D=white-glasses&#038;right%5Bgender%5D=male&#038;right%5BhairColor%5D=4d330a&#038;right%5BhairStyle%5D=1-7&#038;right%5BeyeColor%5D=brown&#038;right%5BskinColor%5D=eee7c8&#038;right%5Baccessory%5D=beard&#038;template=twitter&#038;access_token%5Boauth_token%5D=7894312-EZZnI9CIHCwbKB861Yt6n0MhVjI9wNSpcc6E8sg4w&#038;access_token%5Boauth_token_secret%5D=P1MkoLrr6CtRteilNgVSm20XeDbOATOz555QV5g0j0&#038;rand=0.45518223497681787' border='0'/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2011/07/13/how-do-i-stack-up-on-twitter-infographic-showdown/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>smashingly rich EXIF metadata</title>
		<link>http://www.kgarner.com/blog/archives/2011/06/19/smashingly-rich-exif-metadata/</link>
		<comments>http://www.kgarner.com/blog/archives/2011/06/19/smashingly-rich-exif-metadata/#comments</comments>
		<pubDate>Sun, 19 Jun 2011 15:06:18 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[aperture]]></category>
		<category><![CDATA[Canon]]></category>
		<category><![CDATA[exif]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[iptc]]></category>
		<category><![CDATA[lightroom]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[photography]]></category>
		<category><![CDATA[Rev Tom]]></category>
		<category><![CDATA[t2i]]></category>
		<category><![CDATA[xmp]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=1717</guid>
		<description><![CDATA[As followers of my blog know, this year I&#8217;ve taken a little bit of a photography kick.  This post takes some more photography without being a photo of the day, but also gets some of my geek on.  This started as an e-mail exchange, but as I replied I thought it would make a good [...]]]></description>
			<content:encoded><![CDATA[<p>As followers of my blog know, this year I&#8217;ve taken a little bit of a photography kick.  This post takes some more photography without being a photo of the day, but also gets some of my geek on.  This started as an e-mail exchange, but as I replied I thought it would make a good post.</p>
<p>It started when Rev Tom e-mailed me via <a href="http://www.flickr.com/">flickr</a> with the following:</p>
<blockquote><p>Your photos have smashingly rich EXIF metadata! And Flickr seems to respect it, too, amazingly. What do you use? I take it you add XMP tags because some of them look remarkably unlike standard EXIF tags. Is that right?</p></blockquote>
<p>(A good example is the <a href="http://www.flickr.com/photos/ktgeek/5845872486/meta/in/photostream/">metadata on my recent moon photo</a> as seen on flickr.) Some of the following I&#8217;ve shared here before, but it was in the mail to Tom so I&#8217;ll reuse it here:</p>
<p>I&#8217;m using <a href="http://www.apple.com/aperture/">Aperture</a> on my Mac to handle my photos these days. I have 16,382 photos, so I was out-growing &#8220;directories of images,&#8221; so I moved to <a href="http://www.apple.com/ilife/iphoto/">iPhoto</a>, which gave me the added bonus of being able to sync photos to my iOS devices and AppleTV.  I then outgrew iPhoto for keeping them straight once I got the <a href="http://www.usa.canon.com/cusa/consumer/products/cameras/slr_cameras/eos_rebel_t2i_ef_s_18_55mm_is_kit">Canon T2i</a> and started doing 18 megapixel RAW images, iPhoto was just choking on editing them.  (And it looks like I&#8217;ve added 3,153 of those since I got the T2i according to a quick search I did.)  In either case, I had to move to Aperture or <a href="http://www.adobe.com/products/photoshoplightroom/">Lightroom</a>, and since there was a direct upgrade path to Aperture from iPhoto, and I&#8217;m drinking Cupertino Kool-aid these days, Aperture was an easy choice.</p>
<p>So, the answer on richer metadata is that I&#8217;m filling out the IPTC set for my personal information.  It looks like some of the standard metadata like caption is also tossed in there.  XMP is a super-set of IPTC (due to some collaboration) and looks like that&#8217;s how it ends up being shared when I expose it.  (Check out <a href="http://graphicssoft.about.com/od/glossary/f/metadata.htm">this about.com article</a> that quickly overviews EXIF, IPTC, and XMP and its relationships.) Aperture also directly is uploading into flickr for me, so it might be using some other stuff in the flickr API to fill it in.</p>
<p>The following images are screenshots of what Aperture lets me fill in when I select the &#8220;IPTC Core&#8221; metadata.</p>
<p><a href="http://www.kgarner.com/blog/wp-content/uploads/2011/06/Screen-shot-2011-06-19-at-9.33.48-AM.png"><img class="alignnone size-thumbnail wp-image-1721 colorbox-1717" title="Screen shot 2011-06-19 at 9.33.48 AM" src="http://www.kgarner.com/blog/wp-content/uploads/2011/06/Screen-shot-2011-06-19-at-9.33.48-AM-60x150.png" alt="" width="60" height="150" /></a>&nbsp;&nbsp;<a href="http://www.kgarner.com/blog/wp-content/uploads/2011/06/Screen-shot-2011-06-19-at-9.35.11-AM.png"><img class="alignnone size-thumbnail wp-image-1720 colorbox-1717" title="Screen shot 2011-06-19 at 9.35.11 AM" src="http://www.kgarner.com/blog/wp-content/uploads/2011/06/Screen-shot-2011-06-19-at-9.35.11-AM-113x150.png" alt="" width="113" height="150" /></a></p>
<p>The next image shows the large amount of metadata subsets that Aperture will expose to me.  Most of those screens have a few pieces of redundant data that can be found on the other, but each tab has a few unique things to fill in.</p>
<p><a href="http://www.kgarner.com/blog/wp-content/uploads/2011/06/Screen-shot-2011-06-19-at-9.35.48-AM.png"><img class="alignnone size-thumbnail wp-image-1719 colorbox-1717" title="Screen shot 2011-06-19 at 9.35.48 AM" src="http://www.kgarner.com/blog/wp-content/uploads/2011/06/Screen-shot-2011-06-19-at-9.35.48-AM-87x150.png" alt="" width="87" height="150" /></a></p>
<p>One of the things you can do on Aperture is have some automatic actions performed at import time.  The next image is what I&#8217;ve got automatically done when I import photos.</p>
<p><a href="http://www.kgarner.com/blog/wp-content/uploads/2011/06/Screen-shot-2011-06-19-at-9.38.31-AM.png"><img class="alignnone size-thumbnail wp-image-1718 colorbox-1717" title="Screen shot 2011-06-19 at 9.38.31 AM" src="http://www.kgarner.com/blog/wp-content/uploads/2011/06/Screen-shot-2011-06-19-at-9.38.31-AM-92x150.png" alt="" width="92" height="150" /></a></p>
<p>I mostly add the IPTC bits, but I also rename the photos on import to the YYYY-MM-DD_HH:MM:SS that I&#8217;ve been using since I got a digital camera in &#8217;97.  That also becomes the default title, but I generally override that in images I share, or at least I try to.</p>
<p>Once I discovered that some of that stuff was exposed in flickr, I started filling in photos I KNEW I was gonna share with as much data as I&#8217;d ever used or added to the flickr experience.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2011/06/19/smashingly-rich-exif-metadata/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RE Tech Rocks DC</title>
		<link>http://www.kgarner.com/blog/archives/2011/05/14/re-tech-rocks-dc/</link>
		<comments>http://www.kgarner.com/blog/archives/2011/05/14/re-tech-rocks-dc/#comments</comments>
		<pubDate>Sat, 14 May 2011 10:46:36 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[Mark Lesswing]]></category>
		<category><![CDATA[RE Tech]]></category>
		<category><![CDATA[Washington DC]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=1543</guid>
		<description><![CDATA[Get ready, I&#8217;m going to start to use flickr a lot more, I just upgraded my flickr account to a pro account.  Here&#8217;s my first attack against you visually, the photos I took at the &#8220;RE Tech Rocks DC&#8221; event the other night where non-other than good friend and boss Mark Lesswing performed on his [...]]]></description>
			<content:encoded><![CDATA[<p>Get ready, I&#8217;m going to start to use flickr a lot more, I just upgraded my flickr account to a pro account.  Here&#8217;s my first attack against you visually, the photos I took at the &#8220;RE Tech Rocks DC&#8221; event the other night where non-other than good friend and boss Mark Lesswing performed on his acoustic bass.  </p>
<p><object width="700" height="525"><param name="flashvars" value="offsite=true&amp;lang=en-us&amp;page_show_url=%2Fphotos%2Fktgeek%2Fsets%2F72157626590056015%2Fshow%2F&amp;page_show_back_url=%2Fphotos%2Fktgeek%2Fsets%2F72157626590056015%2F&amp;set_id=72157626590056015&amp;jump_to=" /><param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=71649" /><param name="allowFullScreen" value="true" /><embed type="application/x-shockwave-flash" width="700" height="525" src="http://www.flickr.com/apps/slideshow/show.swf?v=71649" allowfullscreen="true" flashvars="offsite=true&amp;lang=en-us&amp;page_show_url=%2Fphotos%2Fktgeek%2Fsets%2F72157626590056015%2Fshow%2F&amp;page_show_back_url=%2Fphotos%2Fktgeek%2Fsets%2F72157626590056015%2F&amp;set_id=72157626590056015&amp;jump_to="></embed></object></p>
<p>(BTW, the above if a flash based slideshow from flickr&#8230;sorry iPad users, but I&#8217;m experimenting with flickr.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2011/05/14/re-tech-rocks-dc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Photo 124: The home of 1s and 0s</title>
		<link>http://www.kgarner.com/blog/archives/2011/05/04/photo-124-the-home-of-1s-and-0s/</link>
		<comments>http://www.kgarner.com/blog/archives/2011/05/04/photo-124-the-home-of-1s-and-0s/#comments</comments>
		<pubDate>Thu, 05 May 2011 01:59:59 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Photo of the Day]]></category>
		<category><![CDATA[motherboard]]></category>
		<category><![CDATA[pci]]></category>
		<category><![CDATA[photo project]]></category>
		<category><![CDATA[t2i]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=1503</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.kgarner.com/blog/wp-content/uploads/2011/05/2011-05-04_20-53-04.jpg"><img class="alignnone size-medium wp-image-1504 colorbox-1503" title="2011-05-04_20-53-04" src="http://www.kgarner.com/blog/wp-content/uploads/2011/05/2011-05-04_20-53-04-600x400.jpg" alt="" width="600" height="400" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2011/05/04/photo-124-the-home-of-1s-and-0s/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Photo 101: Batman, Inc.</title>
		<link>http://www.kgarner.com/blog/archives/2011/04/11/photo-101-batman-inc/</link>
		<comments>http://www.kgarner.com/blog/archives/2011/04/11/photo-101-batman-inc/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 02:55:46 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Photo of the Day]]></category>
		<category><![CDATA[Batman]]></category>
		<category><![CDATA[Joker]]></category>
		<category><![CDATA[photo project]]></category>
		<category><![CDATA[t2i]]></category>
		<category><![CDATA[toys]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=1420</guid>
		<description><![CDATA[More depth experiments. The second one has too much crap in the background.]]></description>
			<content:encoded><![CDATA[<p>More depth experiments. The second one has too much crap in the background.</p>
<p><a href="http://www.kgarner.com/blog/wp-content/uploads/2011/04/2011-04-11_21-41-57.jpg"><img class="alignnone size-medium wp-image-1421 colorbox-1420" title="2011-04-11_21-41-57" src="http://www.kgarner.com/blog/wp-content/uploads/2011/04/2011-04-11_21-41-57-600x400.jpg" alt="" width="600" height="400" /></a></p>
<p><a href="http://www.kgarner.com/blog/wp-content/uploads/2011/04/2011-04-11_21-44-49.jpg"><img class="alignnone size-medium wp-image-1422 colorbox-1420" title="2011-04-11_21-44-49" src="http://www.kgarner.com/blog/wp-content/uploads/2011/04/2011-04-11_21-44-49-600x400.jpg" alt="" width="600" height="400" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2011/04/11/photo-101-batman-inc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Photo 98: The Justice League is broke!</title>
		<link>http://www.kgarner.com/blog/archives/2011/04/08/photo-98-the-justice-league-is-broke1/</link>
		<comments>http://www.kgarner.com/blog/archives/2011/04/08/photo-98-the-justice-league-is-broke1/#comments</comments>
		<pubDate>Sat, 09 Apr 2011 05:40:54 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Photo of the Day]]></category>
		<category><![CDATA[Chicago]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Justice League]]></category>
		<category><![CDATA[photo project]]></category>
		<category><![CDATA[van]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=1403</guid>
		<description><![CDATA[Even the Justice League has been hit by the economy.  Batman must not be funding the jets anymore, and with Ted Kord dead there&#8217;s no one to drive the Bug, they are down to a van.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.kgarner.com/blog/wp-content/uploads/2011/04/2011-04-08_12-16-32.jpg"><img class="alignnone size-medium wp-image-1404 colorbox-1403" title="2011-04-08_12-16-32" src="http://www.kgarner.com/blog/wp-content/uploads/2011/04/2011-04-08_12-16-32-600x519.jpg" alt="" width="600" height="519" /></a></p>
<p>Even the Justice League has been hit by the economy.  Batman must not be funding the jets anymore, and with Ted Kord dead there&#8217;s no one to drive the Bug, they are down to a van.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2011/04/08/photo-98-the-justice-league-is-broke1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Giving WPTouch a try</title>
		<link>http://www.kgarner.com/blog/archives/2011/03/12/giving-wptouch-a-try/</link>
		<comments>http://www.kgarner.com/blog/archives/2011/03/12/giving-wptouch-a-try/#comments</comments>
		<pubDate>Sat, 12 Mar 2011 17:28:15 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Omphaloskepsis]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugin]]></category>
		<category><![CDATA[wptouch]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=1281</guid>
		<description><![CDATA[I&#8217;m giving WPTouch a try to make the experience of visiting the blog from an iPhone and iPhone-like devices easier.  If you do visit from such a device, let me know how its working for you (or not.)]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m giving <a href="http://wordpress.org/extend/plugins/wptouch/">WPTouch</a> a try to make the experience of visiting the blog from an iPhone and iPhone-like devices easier.  If you do visit from such a device, let me know how its working for you (or not.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2011/03/12/giving-wptouch-a-try/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Authenticator (and implementing it on Linux)</title>
		<link>http://www.kgarner.com/blog/archives/2011/02/22/google-authenticator-and-implementing-it-on-linux/</link>
		<comments>http://www.kgarner.com/blog/archives/2011/02/22/google-authenticator-and-implementing-it-on-linux/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 21:56:14 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[@tcar]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Google Authenticator]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PAM]]></category>
		<category><![CDATA[QR code]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[sshd]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=1188</guid>
		<description><![CDATA[A few weeks ago Google brought their two-factor auth product, Google Authenticator, to the iPhone and Android devices.  (There may be other implementations they released, but those are all I&#8217;ve actually touched.)  Their immediate use for it was with your google accounts, specifically Google mail seemed to be their target. The day after it was released, I [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago Google brought their <a href="http://en.wikipedia.org/wiki/Two-factor_authentication">two-factor auth</a> product, Google Authenticator, to the <a href="http://itunes.apple.com/us/app/google-authenticator/id388497605">iPhone</a> and <a href="http://www.androidzoom.com/android_applications/tools/google-authenticator_kztt.html">Android</a> devices.  (There may be other implementations they released, but those are all I&#8217;ve actually touched.)  Their immediate use for it was with your <a href="http://www.google.com/support/accounts/bin/answer.py?hl=en&amp;answer=1066447">google accounts</a>, specifically Google mail seemed to be their target. The day after it was released, I was lucky enough to have it turned on for my accounts and I&#8217;ve been using it since then.</p>
<p>Not that I&#8217;m an internet security expert, but it&#8217;s seems a pretty straight-forward software token implementation. On Google&#8217;s side, to seed the software on your smartphone, it uses a QR code. (I point this out as its one of the few uses of QR codes in the wild that I&#8217;ve seen that doesn&#8217;t make me want to vomit everywhere. For the record, the only other use of QR codes that I have condoned is <a href="http://twitter.com/tcar">@tcar</a> using them to rickroll people.) They also give you a hand full of one time password codes for you to print out to keep in your wallet in case you are without your smartphone.</p>
<p>In practice with Google&#8217;s accounts, when you log in, you&#8217;re additionally asked for the current code.  At that time, you can choose to have google assume the machine you&#8217;re on is good for 30 days.  For a home or work machine that isn&#8217;t going anywhere, that&#8217;s probably safe, but I find myself not checking that box a lot.</p>
<p>The only downside is that any application you have that interacts with a Google service but can&#8217;t do a secondary form of authentication, such as an mail/IMAP client, you&#8217;ll need to set up &#8220;application-specific passwords.&#8221; These are passwords that application alone uses to get to your account that you can revoke at any time. Its not difficult, its just tedious as I ended up needing to create 10 different passwords due to the variety of applications I use that interact with Google.  However, now that they are set up, I don&#8217;t have to touch them again unless one of the passwords get compromised.</p>
<p>In any case, if you depend on some google services, and you have a smartphone, I highly recommend looking into this with your account.</p>
<p>After using Google Authenticator for a few days with google, I became aware of their project on <a href="http://code.google.com/p/google-authenticator/">google code</a>. Besides having the code for the Android and Blackberry applications, it contains code for a <a href="http://en.wikipedia.org/wiki/Pluggable_Authentication_Modules">PAM module</a>. That really peaked my interest as I&#8217;ve always toyed with the idea of implementing two-factor auth at home and on the server I share with my friends, but there hasn&#8217;t really been a conveniently deployable way to do it.</p>
<h3>Here&#8217;s where the linux part starts</h3>
<p>There&#8217;s no code release for the PAM module yet, so you&#8217;ll need to check out a copy using Mercurial.  Once that&#8217;s downloaded, you want to make sure you have your PAM development libraries installed.  I also suggest (as the Google wiki&#8217;s page says) having <a href="http://fukuchi.org/works/qrencode/index.en.html">libqrencode</a> installed so the google-authenticator command line setup tool can spit a QR code out at you to more easily activate it in your smartphone.  Once those are there, its a pretty easy compile since the Google folks seem to be developing it on Linux. If you&#8217;re on another platform, your milage may vary.  I also see via a comment on the wiki page that someone made a Ubuntu ppa of it, so that might simplify matters as well.</p>
<p>By default, the PAM module is all or nothing, so either all your users need to be set up for two-factor auth or no one can be.  There is <a href="http://code.google.com/p/google-authenticator/issues/detail?id=18">a patch</a> that allows you to modify this behavior to ignore two-factor auth if it hasn&#8217;t been set up or not, which would work for a good transitory period. I haven&#8217;t implemented this yet, as its from a recent comment on the wiki page, but when I go to implement this on my shared server I&#8217;ll be making use of it.</p>
<p>On my ubuntu server, once the PAM module was installed, I just added the following line to <code>/etc/pam.d/sshd</code> after the existing &#8220;<code>@include common-auth</code>&#8220;:</p>
<blockquote><p><code>auth required pam_google_authenticator.so</code></p></blockquote>
<p>Once that was added, I ran the <code>google-authenticator</code> command line tool to create the shared secret and control file for the two-factor authentication.  Once you run it you should see something like this:</p>
<p><a href="http://www.kgarner.com/blog/wp-content/uploads/2011/02/Screen-shot-2011-02-22-at-3.44.13-PM.png"><img class="alignnone size-medium wp-image-1191 colorbox-1188" title="Screen shot 2011-02-22 at 3.44.13 PM" src="http://www.kgarner.com/blog/wp-content/uploads/2011/02/Screen-shot-2011-02-22-at-3.44.13-PM-482x600.png" alt="" width="482" height="600" /></a></p>
<p>Once you say yes to that question and capture the QR code with Google Authenticator on your smartphone, you&#8217;re bleepin&#8217; golden.  (Yes, I dummied up an account to generate that, took the screenshot, and then erased that account.  I&#8217;m not completely dumb.)</p>
<p>One thing you might need to do is edit your sshd configuration to make sure that <code>ChallengeResponseAuthentication</code> is turned on.  This allows ssh to interactively do extra challenges as required by PAM.  By default this is off in Fedora and Ubuntu.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2011/02/22/google-authenticator-and-implementing-it-on-linux/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>How are you doing it? Behind the scenes of my little photo project</title>
		<link>http://www.kgarner.com/blog/archives/2011/01/28/how-are-you-doing-it-behind-the-scenes-of-my-little-photo-project/</link>
		<comments>http://www.kgarner.com/blog/archives/2011/01/28/how-are-you-doing-it-behind-the-scenes-of-my-little-photo-project/#comments</comments>
		<pubDate>Sat, 29 Jan 2011 00:20:30 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Photo of the Day]]></category>
		<category><![CDATA[photos]]></category>
		<category><![CDATA[aperture]]></category>
		<category><![CDATA[Camera Connection Kit]]></category>
		<category><![CDATA[dropbox]]></category>
		<category><![CDATA[GIMP]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[JPEG]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[MacBook Pro]]></category>
		<category><![CDATA[photo project]]></category>
		<category><![CDATA[Photogene]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[PS Express]]></category>
		<category><![CDATA[RAW]]></category>
		<category><![CDATA[t2i]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=1023</guid>
		<description><![CDATA[Two weeks or so ago, in regards to my photo project, dannyman asked me how I was moving the photos and what I was doing in WordPress to make it all work. He also suggested it&#8217;d make a good blog post, which I agree. I&#8217;ve mentioned before about the cameras I have at my disposal, so [...]]]></description>
			<content:encoded><![CDATA[<p>Two weeks or so ago, in regards to my photo project, <a href="http://dannyman.toldme.com/">dannyman</a> asked me how I was moving the photos and what I was doing in WordPress to make it all work.  He also suggested it&#8217;d make a good blog post, which I agree. I&#8217;ve <a href="http://www.kgarner.com/blog/archives/2011/01/01/2011-photo-journey-and-so-it-the-thought-anyway-begins/">mentioned before</a> about the cameras I have at my disposal, so this will be more about what I&#8217;m doing for post-processing and moving the files around.</p>
<p>This will be a long one, so I&#8217;m gonna put the break in here for you front page readers&#8230;<br />
<span id="more-1023"></span></p>
<h3>Editing the Images</h3>
<p>A majority of my post-processing takes place in <a href="http://www.apple.com/aperture/">Aperture</a>.  I received Aperture for Christmas and have been VERY happy with it.  The two big things I really enjoy out of aperture is that it handles my large volume of photos (currently at 14,518) very well and it is great at handling the RAW from the T2i. Both of those come at the expense of memory.  My experience has shown that you want at least 4GB of RAM in your Mac, but i&#8217;m finding 8GB is really where its at.  The other benefit is I can do most of the photo manipulations I&#8217;d do right within Aperture. My needs aren&#8217;t usually fancy enough for jumping out to GIMP or Photoshop.  I&#8217;m still learning to use all of it, but its been great.</p>
<p>So, how do I get the images into Aperture? Aperture can suck them right off my iPhone, so that&#8217;s easy if my phone is hooked up to my laptop vis USB. Both of the other camers use SmartMedia cards which the MacBook Pro I use has built in. Aperture can see that and suck them right in.  Sometimes I use a cheat to get images from my iPhone to Aperture when I don&#8217;t feel like finding a sync cable, and that cheat is called using <a href="http://db.tt/Lzez8GE">Dropbox</a>. The Dropbox app on the iPhone allows one to copy images from the iPhone&#8217;s built-in photo album into their Dropbox folders.  Once my laptop syncs that up, I can pull the image into Aperture there. Since I also have a Dropbox client on my iPad, I can also pull the images into there&#8230; but more on that later.</p>
<p>Occasionally I&#8217;ll be unable to get to a computer to do the post, so if I&#8217;ve taken the image on my iPhone I have a few tools at my disposal. For quick and dirty simple photo manipulations, the free <a href="http://itunes.apple.com/us/app/adobe-photoshop-express/id331975235?mt=8">PS Express</a> app fits the bill.</p>
<p>On my iPad, which doesn&#8217;t have a camera, I can either get the images via Dropbox from the iPhone or use the <a href="http://store.apple.com/us/product/MC531ZM/A">Camera Connection Kit</a> to take the photos off the other cameras SmartMedia cards and onto the iPad. Once on the iPad, I use <a href="http://itunes.apple.com/us/app/photogene-for-ipad/id363448251?mt=8">Photogene</a> as my image editor. Overall, I like Photogene and its got a lot of great tools and effects built in.  The downside is that its been a bit unstable for me.  I can get it to lock up the entire iPad requiring a reboot fairly often. I suspect that part of the issue is that I&#8217;m blowing out the iPad&#8217;s RAM by having it deal with the 22MB RAW files that the T2i generates.  Supposedly its supposed to work on the JPEG previews built into the RAW file, but it must have to do some processing of the raw, and that&#8217;s when the app seems to be most vulnerable.  I should do an experiment sometime where I give it much smaller JPEGs to play with and see how it does. That said, it does seem to be more stable after each release. (And I do have PS Express on the iPad in case Photogene is just refusing to cooperate that day.)</p>
<h3>Putting it on the blog</h3>
<p>If I&#8217;m only using my iPhone or  iPad, as I did on my recent trip to Seattle where I didn&#8217;t bring my laptop, the universal <a href="http://itunes.apple.com/us/app/wordpress/id335703880?mt=8">WordPress app </a>tool is where its at. It operates a ton better than fighting the WordPress backend in MobileSafari.  I can create the blog post and associated text while I&#8217;m offline, and then once online, I can use the app to push the image files up and link them in.  This isn&#8217;t my favorite way to do it as the thumbnail creating and image resigning built into WordPress doesn&#8217;t fire off.  Luckily, the iPhone pictures are usually small enough that its a non-issue and, on the iPad, Photogene lets me export to a sane size before I get to the upload point.  The other issue is that added functionality things like notifying twitter of a new blog post via the <a href="http://wordpress.org/extend/plugins/twitter-tools/">Twitter Tools plugin</a> don&#8217;t fire off.</p>
<p>When I&#8217;m on my laptop, I just use the normal build-in WordPress tools to upload the image, put it in the post, and add a gallery on days when I have bonus images. The only tweak for photos I&#8217;ve made on top of a vanilla normal WordPress setup was to add the <a href="http://www.techotronic.de/plugins/jquery-colorbox/">jQuery Colorbox plugin</a> to automatically give the nifty jQuery image pop-up boxes when you click on the pictures.</p>
<h3><span style="font-weight: normal; font-size: 13px;">I have one remaining issue I&#8217;d like to solve, but it isn&#8217;t super-annoying me yet enough to solve it.  Since I like having WordPress themes with two sidebars, my thumbnail images can be to wide for the theme depending on your monitor/browser size.  I haven&#8217;t really found an idea size I like yet, but I&#8217;m using 600&#215;600 as the max right now.  I&#8217;m thinking about dropping down to 500&#215;500.</span></h3>
<p><span style="font-weight: normal; font-size: 13px;">This was your little drop behind the music..er..photos.  I&#8217;m sure there are probably better ways to do some of what I&#8217;m doing with WordPress, so I&#8217;d love to hear any suggestions.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2011/01/28/how-are-you-doing-it-behind-the-scenes-of-my-little-photo-project/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>TiVo2Podcast update</title>
		<link>http://www.kgarner.com/blog/archives/2011/01/23/tivo2podcast-update-2/</link>
		<comments>http://www.kgarner.com/blog/archives/2011/01/23/tivo2podcast-update-2/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 18:43:26 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[TiVo2Podcast]]></category>
		<category><![CDATA[comskip]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=1051</guid>
		<description><![CDATA[It&#8217;s been a long time since I&#8217;ve put a new version of TiVo2Podcast out there for people to play with.  I&#8217;ve made a lot of changes and tightened things up alot.  There&#8217;s still a lot of things I want to do but haven&#8217;t gotten to, but I did finally put up a public git repository [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a long time since I&#8217;ve put a new version of TiVo2Podcast out there for people to play with.  I&#8217;ve made a lot of changes and tightened things up alot.  There&#8217;s still a lot of things I want to do but haven&#8217;t gotten to, but I did finally put up a <a href="http://www.kgarner.com/code/git/tivo.git">public git repository</a> in case others wanted to join in the fun.</p>
<p>The major changes in this release:</p>
<ul>
<li><em>Commercials are detected and chapters are added around them.</em></li>
<li>Added &#8220;clean up&#8221; functionality so that you can deleted unneeded files and the database and rss feeds can reflect that.</li>
<li>Increased the wait time for locating the tivo from 2 seconds to 5.</li>
<li>Fixed problem created by quotes in the show description.</li>
<li>Attempt to avoid re-encoding dupes by checking the program id.</li>
<li>Lost of behind the scenes refactoring.</li>
</ul>
<p>The first item I consider a major enhancement, so I put it in italics.  To make that work, you&#8217;ll need to get wine, comskip, and build a helper app.  The documentation is in the hastily wrote README. (A reminder, this is intended for PERSONAL USE ONLY, do not set up podcast feeds and violate the ethics (and also the laws) of copyright left and right.)</p>
<p>As always, this has run daily for months and months on linux. It should work on other UNIXes just fine. On Windows, I have no idea.</p>
<p>Download: <a href="http://http://www.kgarner.com/blog/wp-content/tivoscripts-20110123.tar.gz">tivoscripts-20110123.tar.gz</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2011/01/23/tivo2podcast-update-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Photo 22: Hook them while they&#8217;re young</title>
		<link>http://www.kgarner.com/blog/archives/2011/01/22/photo-22-hook-them-while-theyre-young/</link>
		<comments>http://www.kgarner.com/blog/archives/2011/01/22/photo-22-hook-them-while-theyre-young/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 01:51:05 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Fatherhood]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Photo of the Day]]></category>
		<category><![CDATA[Video games]]></category>
		<category><![CDATA[Amelia]]></category>
		<category><![CDATA[Dinah]]></category>
		<category><![CDATA[photo project]]></category>
		<category><![CDATA[Playstation Move]]></category>
		<category><![CDATA[t2i]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=1045</guid>
		<description><![CDATA[Amelia and Dinah playing Start the Party.]]></description>
			<content:encoded><![CDATA[<p>Amelia and Dinah playing <a href="http://us.playstation.com/games-and-media/games/start-the-party-ps3.html">Start the Party</a>.</p>
<p><a href="http://www.kgarner.com/blog/wp-content/uploads/2011/01/2011-01-22_16-13-01.jpg"><img class="alignnone size-medium wp-image-1046 colorbox-1045" title="2011-01-22_16-13-01" src="http://www.kgarner.com/blog/wp-content/uploads/2011/01/2011-01-22_16-13-01-474x600.jpg" alt="" width="474" height="600" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2011/01/22/photo-22-hook-them-while-theyre-young/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Things that are fun, but shouldn&#8217;t be</title>
		<link>http://www.kgarner.com/blog/archives/2010/10/22/things-that-are-fun-but-shouldnt-be/</link>
		<comments>http://www.kgarner.com/blog/archives/2010/10/22/things-that-are-fun-but-shouldnt-be/#comments</comments>
		<pubDate>Sat, 23 Oct 2010 04:36:02 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Omphaloskepsis]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[Beer]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[sphinx]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=920</guid>
		<description><![CDATA[The server that this blog lives on has switched in the past two hours.  I share a co-op box with 9 people, but I&#8217;m one of the two admins.  You know, I really get a kick out of admining still, which is probably a sign of mental illness.  But the admin fuel, er, beer helps. [...]]]></description>
			<content:encoded><![CDATA[<p>The server that this blog lives on has switched in the past two hours.  I share a co-op box with 9 people, but I&#8217;m one of the two admins.  You know, I really get a kick out of admining still, which is probably a sign of mental illness.  But the admin fuel, er, beer helps.</p>
<p>In any case, this point was to share that something that shouldn&#8217;t at all be fun is, but also to test to see if the blog migrated okay. <img src='http://www.kgarner.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley colorbox-920' />   If you notice anything weird, please let me know.  But if its broken, you probably can&#8217;t let me know, and i&#8217;ll live in blissful ignorance.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2010/10/22/things-that-are-fun-but-shouldnt-be/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>More than meets the eye!</title>
		<link>http://www.kgarner.com/blog/archives/2010/07/15/more-than-meets-the-eye/</link>
		<comments>http://www.kgarner.com/blog/archives/2010/07/15/more-than-meets-the-eye/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 14:49:38 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Chicago]]></category>
		<category><![CDATA[Cool]]></category>
		<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Movies]]></category>
		<category><![CDATA[Michigan Ave.]]></category>
		<category><![CDATA[movies]]></category>
		<category><![CDATA[transformers]]></category>
		<category><![CDATA[webcam]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=872</guid>
		<description><![CDATA[photo credit: jquiz In news that disrupts major portions of my life, there&#8217;s this happening: Robots in disguise will likely alter your commute for the next few days as filming for the third installment of the Transformers film franchise takes over the Magnificent Mile. Michigan Avenue between Wacker Drive and Ontario Street will close Thursday night [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Revoltech 019 Optimus Prime" href="http://www.flickr.com/photos/76671243@N00/543625766/" target="_blank"><img class="alignnone colorbox-872" style="margin: 5px; border: 0pt none;" src="http://farm2.static.flickr.com/1400/543625766_f93cbd4551_t.jpg" border="0" alt="Revoltech 019 Optimus Prime" width="66" height="100" /></a><br />
<small><a title="Attribution License" href="http://creativecommons.org/licenses/by/2.0/" target="_blank"><img class="colorbox-872"  src="http://www.kgarner.com/blog/wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a title="jquiz" href="http://www.flickr.com/photos/76671243@N00/543625766/" target="_blank">jquiz</a></small></p>
<p><small><a title="jquiz" href="http://www.flickr.com/photos/76671243@N00/543625766/" target="_blank"></a></small>In news that disrupts major portions of my life, <a href="http://www.nbcchicago.com/news/local-beat/transformers-street-closures-97887999.html">there&#8217;s this happening</a>:</p>
<blockquote><p>Robots in disguise will likely alter your commute for the next few days as  filming for the third installment of the Transformers film franchise  takes over the Magnificent Mile.</p>
<p>Michigan Avenue between  Wacker Drive and Ontario Street will close Thursday night and will  remain shut down through 5 a.m. on Monday, July 19.</p></blockquote>
<p>But that&#8217;s okay, because that&#8217;s a pretty cool thing to have the filming of <a href="http://en.wikipedia.org/wiki/Transformers_3">Transformers 3</a> in town.  Even cooler is what&#8217;s on Michigan Avenue between Wacker and Ontario:  my office.</p>
<p>Because I don&#8217;t intend to sit in the office all weekend, I&#8217;ve set up a web cam pointed down at the street.  On Friday I&#8217;ll aim it better, but for now, you can watch the traffic on Michigan Ave.</p>
<p><object id="utv284655" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="320" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="autoplay=false&amp;brand=embed&amp;cid=4968542&amp;locale=en_US" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.ustream.tv/flash/live/1/4968542" /><param name="name" value="utv_n_252590" /><embed id="utv284655" type="application/x-shockwave-flash" width="400" height="320" src="http://www.ustream.tv/flash/live/1/4968542" name="utv_n_252590" allowscriptaccess="always" allowfullscreen="true" flashvars="autoplay=false&amp;brand=embed&amp;cid=4968542&amp;locale=en_US"></embed></object><a style="padding: 2px 0px 4px; width: 400px; background: none repeat scroll 0% 0% #ffffff; display: block; color: #000000; font-weight: normal; font-size: 10px; text-decoration: underline; text-align: center;" href="http://www.ustream.tv/" target="_blank">Free video chat by Ustream</a></p>
<p>Also, here&#8217;s a bonus photo of my buddy Chris with an Autobot he found in the loop last weekend. (Click for the full size.)</p>
<p><a href="http://www.kgarner.com/blog/wp-content/uploads/2010/07/McKeeverDecepticon.jpg"><img class="alignnone size-medium wp-image-878 colorbox-872" title="McKeever with a Decepticon" src="http://www.kgarner.com/blog/wp-content/uploads/2010/07/McKeeverDecepticon-225x300.jpg" alt="" width="225" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2010/07/15/more-than-meets-the-eye/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Addings chapters to an existing mp4/m4v file</title>
		<link>http://www.kgarner.com/blog/archives/2010/05/24/addings-chapters-to-an-existing-mp4m4v-file/</link>
		<comments>http://www.kgarner.com/blog/archives/2010/05/24/addings-chapters-to-an-existing-mp4m4v-file/#comments</comments>
		<pubDate>Mon, 24 May 2010 21:18:50 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[TiVo2Podcast]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[commercials]]></category>
		<category><![CDATA[m4v]]></category>
		<category><![CDATA[mp4]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=858</guid>
		<description><![CDATA[In the process of working on my TiVo to Video Podcast stuff I finally got to the point where I wanted to do something about commercials.  The ideal solution would be callable from ruby or at least the command line so that it can be used in an automated manner.  After a few weeks or [...]]]></description>
			<content:encoded><![CDATA[<p>In the process of working on my <a href="http://www.kgarner.com/blog/archives/2010/03/14/tivo2podcast-update/">TiVo to Video Podcast</a> stuff I finally got to the point where I wanted to do something about commercials.  The ideal solution would be callable from <a href="http://www.ruby-lang.org/en/">ruby</a> or at least the command line so that it can be used in an automated manner.  After a few weeks or research and playing around I found a workable solution that required me writing some code.</p>
<p>Early on I made the design decision to put chapter markers in around the commercials rather than cut them out.  The main reason for this is &#8220;What if the detection is wrong?&#8221;  For a 30 minute show, you&#8217;d end up missing more than half it in a worse case scenario.  Since its easy to jump ahead to the next chapter on my iPhone and iPad this seemed like a good decision.</p>
<p>Here&#8217;s the three most important facts I learned in my research&#8230;</p>
<ol>
<li><strong>Commercial detection</strong>: No question, <a href="http://www.kaashoek.com/comskip/">comskip</a> is the right tool to use here.  The downside is that by default its a windows-only command line tool.  It works perfectly under wine, so that mitigates it.  Right now I use it via wine, but the source is available, so in the long run it would be good to have a native linux binary to call.  Comskip creates a variety of output formats, so I picked one that seemed to be the easiest to work with.</li>
<li><strong>There is no good command line tool to add chapters to an existing mp4/m4v file</strong>: I dug around and found a lot of potential solutions, but the all were either not on linux, couldn&#8217;t take the resultant files that comskip spit out, or just not a good fit for what I was doing.</li>
<li><strong>The <a href="http://code.google.com/p/mp4v2/">MP4v2 library</a> had primitives for adding the chapters</strong>: From this point forward, it was just writing some code that did exactly what I wanted.</li>
</ol>
<p>The code below expects three arguments: 1) The video file to work on, 2) The chapter file output from comskip in ZoomPlayer chapter format, 3) and the total length in seconds of the video file.  The last one I might be able to remove once I have more brain time to devote to this.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://www.kgarner.com/blog/wp-content/plugins/wp-codebox/wp-codebox.php?p=858&amp;download=AddChapterInfo.cpp">AddChapterInfo.cpp</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p8582"><td class="code" id="p858code2"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include &lt;fstream&gt;</span>
<span style="color: #339933;">#include &lt;string&gt;</span>
<span style="color: #339933;">#include &lt;boost/lexical_cast.hpp&gt;</span>
<span style="color: #339933;">#include &lt;boost/regex.hpp&gt;</span>
<span style="color: #339933;">#include &lt;mp4v2/mp4v2.h&gt;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Compile with something like: g++  AddChapterInfo.cpp -o AddChapterInfo -lmp4v2 -lboost_regex</span>
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> argc<span style="color: #339933;">,</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>argv<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>m4vfilename <span style="color: #339933;">=</span> argv<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>chapfilename <span style="color: #339933;">=</span> argv<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    uint32_t total_length <span style="color: #339933;">=</span> boost<span style="color: #339933;">::</span><span style="color: #202020;">lexical_cast</span><span style="color: #339933;">&lt;</span>uint32_t<span style="color: #339933;">&gt;</span><span style="color: #009900;">&#40;</span>argv<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    std<span style="color: #339933;">::</span><span style="color: #202020;">ifstream</span> chapfile<span style="color: #009900;">&#40;</span>chapfilename<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    MP4FileHandle m4vfile <span style="color: #339933;">=</span> MP4Modify<span style="color: #009900;">&#40;</span>m4vfilename<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">// Add the chapter track, have it reference the first track</span>
    <span style="color: #666666; font-style: italic;">// (should be the video) and set the &quot;clock ticks per second&quot; to 1.</span>
    <span style="color: #666666; font-style: italic;">// (We may want to set that to 1000 to go into milliseconds.)</span>
    MP4TrackId chapter_track <span style="color: #339933;">=</span> MP4AddChapterTextTrack<span style="color: #009900;">&#40;</span>m4vfile<span style="color: #339933;">,</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">1000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    boost<span style="color: #339933;">::</span><span style="color: #202020;">regex</span> chpre<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;^AddChapterBySecond<span style="color: #000099; font-weight: bold;">\\</span>((<span style="color: #000099; font-weight: bold;">\\</span>d+),&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    boost<span style="color: #339933;">::</span><span style="color: #202020;">smatch</span> rem<span style="color: #339933;">;</span>
    std<span style="color: #339933;">::</span><span style="color: #993333;">string</span> s<span style="color: #339933;">;</span>
    uint32_t last_time <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span>getline<span style="color: #009900;">&#40;</span>chapfile<span style="color: #339933;">,</span> s<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>boost<span style="color: #339933;">::</span><span style="color: #202020;">regex_search</span><span style="color: #009900;">&#40;</span>s<span style="color: #339933;">,</span> rem<span style="color: #339933;">,</span> chpre<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            uint32_t t <span style="color: #339933;">=</span> boost<span style="color: #339933;">::</span><span style="color: #202020;">lexical_cast</span><span style="color: #339933;">&lt;</span>int<span style="color: #339933;">&gt;</span><span style="color: #009900;">&#40;</span>rem<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">*</span> <span style="color: #0000dd;">1000</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>t <span style="color: #339933;">&gt;</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#123;</span>
                MP4AddChapter<span style="color: #009900;">&#40;</span>m4vfile<span style="color: #339933;">,</span> chapter_track<span style="color: #339933;">,</span> t <span style="color: #339933;">-</span> last_time<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                last_time <span style="color: #339933;">=</span> t<span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>total_length <span style="color: #339933;">-</span> last_time <span style="color: #339933;">&gt;</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        MP4AddChapter<span style="color: #009900;">&#40;</span>m4vfile<span style="color: #339933;">,</span> chapter_track<span style="color: #339933;">,</span> total_length <span style="color: #339933;">-</span> last_time<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    MP4Close<span style="color: #009900;">&#40;</span>m4vfile<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    MP4Optimize<span style="color: #009900;">&#40;</span>m4vfilename<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>I&#8217;ve been using this code for over two weeks straight and has been operating perfectly, but obviously this code could be made a lot more robust, especially in the areas of error handling.  I&#8217;ve only run into issues when comskip guesses commercials wrong, which is only payoff for putting chapters in instead of nuking the commercials all together.</p>
<p>In the long run, I should either write and release a generic tool that helps the next poor sap like me or work on using <a href="http://swig.org/">swig</a> bindings to mp4v2 so I could just do the calls in ruby.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2010/05/24/addings-chapters-to-an-existing-mp4m4v-file/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tivo2Podcast update</title>
		<link>http://www.kgarner.com/blog/archives/2010/03/14/tivo2podcast-update/</link>
		<comments>http://www.kgarner.com/blog/archives/2010/03/14/tivo2podcast-update/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 18:41:37 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Podcasts]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[TiVo2Podcast]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[bonjour]]></category>
		<category><![CDATA[dns-sd]]></category>
		<category><![CDATA[encap]]></category>
		<category><![CDATA[mdns]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[stow]]></category>
		<category><![CDATA[tivo]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=842</guid>
		<description><![CDATA[I&#8217;ve made a few updates since my last release a few weeks ago. I thought I&#8217;d toss an updated version out there.  What&#8217;s new in this version: Duration is no longer hard-coded to 32:00 and actually reflects the duration of the show The script will attempt to find the TiVo via Bonjour/mDNS/ZeroConf/DNS-SD/whatever unless passed a [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve made a few updates since my <a href="http://www.kgarner.com/blog/archives/2010/03/04/tivo-video-podcast/">last release</a> a few weeks ago.  I thought I&#8217;d toss an updated version out there.  What&#8217;s new in this version:</p>
<ul>
<li>Duration is no longer hard-coded to 32:00 and actually reflects the duration of the show</li>
<li>The script will attempt to find the TiVo via <a href="http://en.wikipedia.org/wiki/Bonjour_%28software%29">Bonjour</a>/<a href="http://www.multicastdns.org/">mDNS</a>/ZeroConf/<a href="http://www.dns-sd.org/">DNS-SD</a>/whatever unless passed a -t flag with the TiVo&#8217;s IP address. If you have more than one TiVo, it will go with the first one it finds.</li>
<li>Moved the stuff in <code>lib</code> to <code>lib/tivo</code> so the package is more easier sucked in by something like <a href="http://encap.org/">encap</a> or <a href="http://www.gnu.org/software/stow/">stow</a></li>
</ul>
<p>Download: <a href="http://www.kgarner.com/blog/wp-content/tivoscripts-20100314.tar.gz">tivoscripts-20100314.tar.gz</a></p>
<p>When I get some motivation later in the week, I&#8217;ll put the git archive online, incase anyone wants to clone it and do some development on it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2010/03/14/tivo2podcast-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My new car is finally &#8220;mine&#8221;</title>
		<link>http://www.kgarner.com/blog/archives/2010/03/12/my-new-car-is-finally-mine/</link>
		<comments>http://www.kgarner.com/blog/archives/2010/03/12/my-new-car-is-finally-mine/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 21:14:44 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Omphaloskepsis]]></category>
		<category><![CDATA[car]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[ktgeek]]></category>
		<category><![CDATA[license plate]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=840</guid>
		<description><![CDATA[My new car is finally fully mine now that my new plates arrived today&#8230;]]></description>
			<content:encoded><![CDATA[<p>My new car is finally fully mine now that my new plates arrived today&#8230;</p>
<p><a target='_blank' title='ImageShack - Image And Video Hosting' href='http://img59.imageshack.us/my.php?image=n9pb.jpg'><img class="colorbox-840"  src='http://img59.imageshack.us/img59/5281/n9pb.jpg' border='0'/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2010/03/12/my-new-car-is-finally-mine/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>TiVo -&gt; Video Podcast</title>
		<link>http://www.kgarner.com/blog/archives/2010/03/04/tivo-video-podcast/</link>
		<comments>http://www.kgarner.com/blog/archives/2010/03/04/tivo-video-podcast/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 05:15:23 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Podcasts]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[TiVo2Podcast]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[AtomicParsley]]></category>
		<category><![CDATA[HandBrake]]></category>
		<category><![CDATA[placeshifting]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[tivo]]></category>
		<category><![CDATA[tivodecode]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=832</guid>
		<description><![CDATA[Previously on &#8220;You can imagine where it goes from here&#8221;: We released a script to download stuff from the tivo, and then made some improvements to it. After two years of saying I was going to fully automate the process of downloading and transcoding shows for my iPhone, I finally got off my ass and [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Previously on &#8220;You can imagine where it goes from here&#8221;:</strong> We <a href="http://www.kgarner.com/blog/archives/2007/11/15/place-shifting-action-2/">released a script to download stuff from the tivo</a>, and then <a href="http://www.kgarner.com/blog/archives/2008/03/20/place-shifting-action-3-revenge-of-the-sith/">made some improvements to it</a>.</p>
<p>After two years of saying I was going to fully automate the process of downloading and transcoding shows for my iPhone, I finally got off my ass and did it.  The script is called TiVo2Podcast and it not only does the downloading and transcoding, but it stuffs the resultant video into a an RSS feed for easy consumption/playback by a podcatcher such as iTunes.  I&#8217;m now automatically getting the shows off my TiVo and onto my iPhone for easy commute-time consumption.  (I commute by train, I do not recommend commute-time consumption if you are driving.)</p>
<p>The ruby script wraps <a href="http://tivodecode.sourceforge.net/">tivodecode</a>, <a href="http://handbrake.fr/">HandbrakeCLI</a>, and <a href="http://atomicparsley.sourceforge.net/">AtomicParsley</a> and is intended to be run from cron.  I&#8217;ve tested this on Linux, but it should run on any UNIX-alike, but it won&#8217;t run on windows since I make liberal use of the <code>system()</code> call.  Also, this is intended for PERSONAL USE ONLY, do not set up podcast feeds and violate the ethics (and also the laws) of copyright left and right.</p>
<p>This is a very early version and can certainly use some tweaks and enhancements, primarily in configuring the shows you want to capture.  Right now, configuration is in the form of doing INSERT statements in SQLite.  Not very friendly, but it gets the job done until I can make a quick and dirty question based TUI.  Here&#8217;s an example of setting up getting the best fucking news team on the planet:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p832code4'); return false;">View Code</a> SQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p8324"><td class="code" id="p832code4"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">insert</span> <span style="color: #993333; font-weight: bold;">into</span> configs <span style="color: #66cc66;">&#40;</span>config_name<span style="color: #66cc66;">,</span> show_name<span style="color: #66cc66;">,</span> rss_filename<span style="color: #66cc66;">,</span> rss_link<span style="color: #66cc66;">,</span>
                     rss_baseurl<span style="color: #66cc66;">,</span> rss_ownername<span style="color: #66cc66;">,</span> rss_owneremail<span style="color: #66cc66;">,</span> ep_to_keep<span style="color: #66cc66;">,</span> encode_decomb<span style="color: #66cc66;">&#41;</span>
            <span style="color: #993333; font-weight: bold;">values</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'tds'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'The Daily Show'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'tds.xml'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'http://www.thedailyshow.com/'</span><span style="color: #66cc66;">,</span> 
                    <span style="color: #ff0000;">'http://example.com/podcasts/'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'Keith T. Garner'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'kgarner@example.com'</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">4</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>;</pre></td></tr></table></div>

<p>Download <a href="http://www.kgarner.com/blog/wp-content/tivoscripts-20100304.tar.gz">tivoscripts-20100304.tar.gz</a> and let me know what you think.  Make sure you read the README!</p>
<p>[<strong>Update 3/5:</strong> <em>Forgot to add that all the code I wrote is under the <a href="http://en.wikipedia.org/wiki/BSD_licenses#2-clause_license_.28.22Simplified_BSD_License.22_or_.22FreeBSD_License.22.29">Simplified BSD License</a>, so have at it.</em>]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2010/03/04/tivo-video-podcast/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Today IS pretty cool&#8230;</title>
		<link>http://www.kgarner.com/blog/archives/2009/11/10/today-is-pretty-cool/</link>
		<comments>http://www.kgarner.com/blog/archives/2009/11/10/today-is-pretty-cool/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 16:55:37 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[batteries]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[Rob McCool]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=819</guid>
		<description><![CDATA[Rob McCool said the following quote on a UIUC alumni mailing list we&#8217;re both on: Actually, all things considered, right now is pretty awesome. You can buy a device for about $200 which has more floating point computing power than a Cray did in 1972 and carry it around in your pocket. Its battery can [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www-ksl.stanford.edu/people/robm/">Rob McCool</a> said the following quote on a UIUC alumni mailing list we&#8217;re both on:</p>
<blockquote><p>Actually, all things considered, right now is pretty awesome. You can buy a device for about $200 which has more floating point computing power than a Cray did in 1972 and carry it around in your pocket. Its battery can store energy equivalent to a small hand grenade and can run the device for hours without plugging into the wall. And you can use it to communicate with virtually anybody on the planet, sometimes by bouncing radio signals off of aluminum canisters we&#8217;ve flung into outer space.</p>
<p>That&#8217;s pretty cool.</p></blockquote>
<p>I totally concur.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2009/11/10/today-is-pretty-cool/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>In defense of the AppleTV</title>
		<link>http://www.kgarner.com/blog/archives/2009/11/02/in-defense-of-the-appletv/</link>
		<comments>http://www.kgarner.com/blog/archives/2009/11/02/in-defense-of-the-appletv/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 20:21:16 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Airport Express]]></category>
		<category><![CDATA[AirTunes]]></category>
		<category><![CDATA[AppleTV]]></category>
		<category><![CDATA[Audiotron]]></category>
		<category><![CDATA[Evo Terra]]></category>
		<category><![CDATA[HDTV]]></category>
		<category><![CDATA[JD]]></category>
		<category><![CDATA[Logitech]]></category>
		<category><![CDATA[Roku SoundBridge]]></category>
		<category><![CDATA[Sheila Dee]]></category>
		<category><![CDATA[Squeezebox]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=762</guid>
		<description><![CDATA[Last week the 3.0 software update for the AppleTV came out.  On-line there was a lot of grousing about it, and that has inspired this post. The Roku SoundBridge that we had in the family room was taken out by Thor.  We didn&#8217;t realize how much we liked having a digital music player there until [...]]]></description>
			<content:encoded><![CDATA[<p><em><img class="alignright size-medium wp-image-811 colorbox-762" style="margin: 5px;" title="specs_dimensions20080925" src="http://www.kgarner.com/blog/wp-content/uploads/2009/11/specs_dimensions20080925-224x300.gif" alt="specs_dimensions20080925" width="224" height="300" />Last week the 3.0 software update for the <a href="http://www.apple.com/appletv/">AppleTV</a> came out.  On-line there was a lot of grousing about it, and that has inspired this post.</em></p>
<p>The <a href="http://soundbridge.roku.com/soundbridge/index.php">Roku SoundBridge</a> that we had in the family room was taken out by <a href="http://en.wikipedia.org/wiki/Thor">Thor</a>.  We didn&#8217;t realize how much we liked having a digital music player there until it was gone.  We let it go for a few months, but it felt like something was missing.  In the meantime, my buddy JD was talking about how much he liked his AppleTV and was going as far as dropping cable due to it.  While out visiting, I got to see <a href="http://funanymore.com/">Evo</a> and <a href="http://twitter.com/sheila_dee">Sheila</a>&#8216;s AppleTV playing music with the photo montage screensaver gliding by as we chatted.  All that together, plus some reading up, planted the seeds for my purchase of an AppleTV with the 160GB drive earlier in the year.</p>
<p>Upfront I should make it very clear, what I was looking for initially was a replacement digital music player, and the AppleTV provided that.  I considered it a bonus that it had the ability to show photos, youtube, and video content on a screen more conducive to group watching that any of our laptops or monitors, our 42&#8243; DLP HDTV.  Overall, we&#8217;ve been extremely happy with it.</p>
<p>Maybe its because we came into it with the proper expectations.  It is in a really weird product space that not many consumers understand.  Many companies have entered it with similar (and even less featureful) products and left the space.  An example would be my once beloved <a href="http://en.wikipedia.org/wiki/AudioTron">Turtle Beach Audiotron</a>.  Others keep plugging along like <a href="http://www.logitechsqueezebox.com/">Logitech&#8217;s Squeezebox</a> line.  Apple has called it their hobby, and I think that may be because its difficult to tell consumers why they might want one.  Or it could be I&#8217;m just the weird person who wants it and consumers in general don&#8217;t want one.  I do think its poorly named, though.  The name implies, to me, you can watch TV on it, instead of purchased/downloaded/sycned content.  I can see people thinking its a DVR based on the name.</p>
<p>A lot of the bitching I&#8217;ve seen about the AppleTV has been about what its not.  Its not a Media Center PC, it isn&#8217;t a DVR, it can&#8217;t play every format under the sun, its underpowered, it can&#8217;t play DVDs, it can&#8217;t do better than 720p, it has to be slaved to iTunes, etc.  Except for the format issue, I don&#8217;t care about any of the rest of them.  In fact, the fact it syncs to iTunes like any other device is one thing I like about it.  When I&#8217;m modifying playlists, etc, for my iPhone and other iPods, its reflected in the home media player.  Anyway, how it is now, works for me and my family, and we get a lot of use and enjoyment out of it<sup>1</sup>.</p>
<p>99% of the time we&#8217;re playing music and enjoying the mosaic of photos that goes by.  Actually, the photo montage screensaver has increased the enjoyment we get out of our digital photos.  Every once in while we see a photo we&#8217;ve almost forgotten about and its a pleasant surprise. The other 1% of our usage time is playing back video that I&#8217;m slowing ripping from our DVDs library for the kids.  Having whatever they might want to watch without switching DVDs or getting them scratched or forgetting them in the car, etc, is pretty nice. I ripped all the <a href="http://en.wikipedia.org/wiki/Walt_Disney%27s_Classic_Cartoon_Favorites">Disney Classic Cartoon Favorites</a> we have so far, and the kids can easily watch any one of those in any order.  Its playback is good enough for what I&#8217;ll use it to play back, despite people&#8217;s wanting of more.  Maybe in the future we&#8217;ll want more, but it does what we need, again.</p>
<p>Anything could be better, so what could be better for me?</p>
<ul>
<li>Mostly supporting a wider array of formats.  It plays MP3s and AACs fine, so I&#8217;m good on audio, but the video is kinda limiting.  However, I can rip right to the MP4/M4V/h.264 format it wants but random longer non-youtube things off the web require conversion.</li>
<li>Maybe some <span style="text-decoration: line-through;">better</span> cooling.  That box runs hotter than hell when its playing back video.</li>
</ul>
<p>Just a couple of general thoughts on the 3.0 upgrade:</p>
<ul>
<li>The 2.x software had some quirks and slowness, and I&#8217;ve noticed in the past 5 days a lot of that are cleared up.  It still stutters when iTunes connects to it, but the going catatonic while you sync when is playing has gone away.  Overall, syncing is more pleasant.</li>
<li>The menus seem to be MUCH faster</li>
<li>The menu placement of &#8220;My Music/Movies/Etc&#8221; being first is much better. I&#8217;ve got the AppleTV to play my stuff, not always rent stuff.</li>
<li>I&#8217;ve been loving the Genius Mixes on my iPhone and iTunes, I&#8217;m so glad to have them on the AppleTV</li>
</ul>
<p>The Remote app that Apple released for the iPhone and iPod Touch is also a great addition.  You can use it to follow control the AppleTV with an interface similar to the iPod app on the iPhone/Touch.  It also will pop up a keyboard for when you want to enter text into things like the YouTube search box.  This is really useful when using it with the next thing I talk about&#8230;</p>
<p>There is one other feature I&#8217;ve set up, but I haven&#8217;t had a chance to fully use is the fact that the AppleTV can act as an <a href="http://www.apple.com/airportexpress/features/airtunes.html">AirTunes</a> host.  When paired with my Airport Express (and it is in turn paired with some speakers) we can have the start of whole house music.  Next party we have I&#8217;m going to put this to a practical test.  Walking around controlling the tunes from my phone through the whole house&#8230; It doesn&#8217;t take much to excite me these days.</p>
<p>In any case, my main point here was to address that the AppleTV does work as it is for some people.  It&#8217;s not a media center, and that was okay for me as I wasn&#8217;t looking for one.</p>
<p>[1]  And&#8230;because of my nature, I have hacked it to run boxee, but I didn&#8217;t use that all that often.  So there is some under the cover upgradability that isn&#8217;t too bad.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2009/11/02/in-defense-of-the-appletv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Now that&#8217;s a FIRE!</title>
		<link>http://www.kgarner.com/blog/archives/2009/10/11/now-thats-a-fire/</link>
		<comments>http://www.kgarner.com/blog/archives/2009/10/11/now-thats-a-fire/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 20:53:41 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[bartlett]]></category>
		<category><![CDATA[fire]]></category>
		<category><![CDATA[fire department]]></category>
		<category><![CDATA[turkey fryer]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=757</guid>
		<description><![CDATA[Dinah and I stopped by the Bartlett Fire Department&#8217;s open house today and got to see a cool demo on the dangers of turkey fryers.  Hey, any time you get A BIG FIRE, that&#8217;s a plus.  However, I think dropping the turkey in instead of lowering it is really the danger here.]]></description>
			<content:encoded><![CDATA[<p>Dinah and I stopped by the Bartlett Fire Department&#8217;s open house today and got to see a cool demo on the dangers of turkey fryers.  Hey, any time you get A BIG FIRE, that&#8217;s a plus.  However, I think dropping the turkey in instead of lowering it is really the danger here.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/8zBa3O40_x0&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x234900&amp;color2=0x4e9e00" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/8zBa3O40_x0&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x234900&amp;color2=0x4e9e00" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2009/10/11/now-thats-a-fire/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Build libcurl as a universal binary</title>
		<link>http://www.kgarner.com/blog/archives/2009/08/27/build-libcurl-as-a-universal-binary/</link>
		<comments>http://www.kgarner.com/blog/archives/2009/08/27/build-libcurl-as-a-universal-binary/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 18:38:44 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[ezrets]]></category>
		<category><![CDATA[libcurl]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[universal binary]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=741</guid>
		<description><![CDATA[I release one of the projects from work as a universal binary on OS X.  Up until tomorrow that mean just i386 and ppc.  With snow leopard, it looks like it&#8217;ll be a good idea to support the 64-bit architectures as well, especially considering its an ODBC driver I&#8217;m working on and the native apps [...]]]></description>
			<content:encoded><![CDATA[<p>I release one of the <a href="http://www.crt.realtors.org/projects/rets/ezrets/">projects from work</a> as a universal binary on OS X.  Up until tomorrow that mean just i386 and ppc.  With snow leopard, it looks like it&#8217;ll be a good idea to support the 64-bit architectures as well, especially considering its an ODBC driver I&#8217;m working on and the native apps running at 64-bit will want to talk to it that way.</p>
<p>Since we used a lot of open source libraries to save us time, I need to have those built super-universal as well.  The first one I tackled was curl, which had some issues due to configure, so I had to write a shell script to do the hardwork for me.  It needs to run configure three times, and I got a lot of the information for it from <a href="http://curl.haxx.se/mail/lib-2009-05/0000.html">http://curl.haxx.se/mail/lib-2009-05/0000.html</a>.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://www.kgarner.com/blog/wp-content/plugins/wp-codebox/wp-codebox.php?p=741&amp;download=build-curl.sh">build-curl.sh</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p7416"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
</pre></td><td class="code" id="p741code6"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">CFLAGS</span>=<span style="color: #ff0000;">&quot;-O -g -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -arch i386 -arch ppc&quot;</span>
.<span style="color: #000000; font-weight: bold;">/</span>configure <span style="color: #660033;">--prefix</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>encap<span style="color: #000000; font-weight: bold;">/</span>curl-7.19.6 <span style="color: #660033;">--with-ssl</span>=<span style="color: #000000; font-weight: bold;">/</span>usr <span style="color: #660033;">--without-ca-bundle</span> <span style="color: #660033;">--disable-dependency-tracking</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">cp</span> include<span style="color: #000000; font-weight: bold;">/</span>curl<span style="color: #000000; font-weight: bold;">/</span>curlbuild.h include<span style="color: #000000; font-weight: bold;">/</span>curl<span style="color: #000000; font-weight: bold;">/</span>curlbuild32.h
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">make</span> distclean
&nbsp;
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">CFLAGS</span>=<span style="color: #ff0000;">&quot;-O -g -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -arch x86_64 -arch ppc64&quot;</span>
.<span style="color: #000000; font-weight: bold;">/</span>configure <span style="color: #660033;">--prefix</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>encap<span style="color: #000000; font-weight: bold;">/</span>curl-7.19.6 <span style="color: #660033;">--with-ssl</span>=<span style="color: #000000; font-weight: bold;">/</span>usr <span style="color: #660033;">--without-ca-bundle</span> <span style="color: #660033;">--disable-dependency-tracking</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">cp</span> include<span style="color: #000000; font-weight: bold;">/</span>curl<span style="color: #000000; font-weight: bold;">/</span>curlbuild.h include<span style="color: #000000; font-weight: bold;">/</span>curl<span style="color: #000000; font-weight: bold;">/</span>curlbuild64.h
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">make</span> distclean
&nbsp;
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">CFLAGS</span>=<span style="color: #ff0000;">&quot;-O -g -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -arch i386 -arch ppc -arch x86_64 -arch ppc64&quot;</span>
.<span style="color: #000000; font-weight: bold;">/</span>configure <span style="color: #660033;">--prefix</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>encap<span style="color: #000000; font-weight: bold;">/</span>curl-7.19.6 <span style="color: #660033;">--with-ssl</span>=<span style="color: #000000; font-weight: bold;">/</span>usr <span style="color: #660033;">--without-ca-bundle</span> <span style="color: #660033;">--disable-dependency-tracking</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">&gt;</span> include<span style="color: #000000; font-weight: bold;">/</span>curl<span style="color: #000000; font-weight: bold;">/</span>curlbuild.h <span style="color: #cc0000; font-style: italic;">&lt;&lt;EOF
#ifdef __LP64__
#include &quot;curlbuild64.h&quot;
#else
#include &quot;curlbuild32.h&quot;
#endif 
EOF</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">make</span></pre></td></tr></table></div>

<p>There will be more of these as I build the other dependencies.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2009/08/27/build-libcurl-as-a-universal-binary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LOAD &#8220;:*&#8221;,8,1 (yes, I know I&#8217;ve used this title before&#8230;)</title>
		<link>http://www.kgarner.com/blog/archives/2009/07/29/load-81-yes-i-know-ive-used-this-title-before/</link>
		<comments>http://www.kgarner.com/blog/archives/2009/07/29/load-81-yes-i-know-ive-used-this-title-before/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 14:27:21 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[commodore]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[history]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=725</guid>
		<description><![CDATA[On the Edge: The Spectacular Rise and Fall of Commodore by Brian Bagnall My rating: 4 of 5 stars Some of the reviews I read of this book lead me to believe it would be more focused on the business side than the technology side. I was presently surprised that I felt it was 70% [...]]]></description>
			<content:encoded><![CDATA[<p><a style="float: left; padding-right: 20px" href="http://www.goodreads.com/book/show/412006.On_the_Edge_The_Spectacular_Rise_and_Fall_of_Commodore"><img class="colorbox-725"  src="http://photo.goodreads.com/books/1174517202m/412006.jpg" border="0" alt="On the Edge: The Spectacular Rise and Fall of Commodore" /></a> <a href="http://www.goodreads.com/book/show/412006.On_the_Edge_The_Spectacular_Rise_and_Fall_of_Commodore">On the Edge: The Spectacular Rise and Fall of Commodore</a> by <a href="http://www.goodreads.com/author/show/107250.Brian_Bagnall">Brian Bagnall</a></p>
<p>My rating: <a href="http://www.goodreads.com/review/show/15299930">4 of 5 stars</a><br />
Some of the reviews I read of this book lead me to believe it would be more focused on the business side than the technology side.  I was presently surprised that I felt it was 70% or greater about the technology.  Having had a C=128 and using the heck out of it and having admired Amigas and their uses (but never having owned one,) my look at this book may be a bit biased.</p>
<p>From the technology side:  for those who think they know how the personal computer space started, this book provides a different point a view from the very Apple and MS-centric stories you normally here.  Commodore definitely deserves our praise every time we use cheap PCs at home, as they were the progenitor of &#8220;computers for the masses.&#8221;  I was really entertained learning about the personalities that come up and developed the technology behind commodore and in the amazing amount of time they did it.  Because I am the geek I am, I did easily identify with many of the people and I fondly remember using the technology they came up with.</p>
<p>From the business side: Its really illustrative of what someone with a vision can drive people towards.  It also clearly illustrates how when the vision goes away how the waters get muddied quickly.  There&#8217;s also lessons to be learned in not screwing people you need to succeed and maintaining a good relationship with them.</p>
<p><a href="http://www.goodreads.com/review/list/901996-keith">View all my reviews &gt;&gt;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2009/07/29/load-81-yes-i-know-ive-used-this-title-before/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iTunes keeps syncing the same 44 songs OVER and OVER: SOLVED!</title>
		<link>http://www.kgarner.com/blog/archives/2009/07/15/itunes-keeps-syncing-the-same-44-songs-over-and-over-solved/</link>
		<comments>http://www.kgarner.com/blog/archives/2009/07/15/itunes-keeps-syncing-the-same-44-songs-over-and-over-solved/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 14:50:09 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[id3]]></category>
		<category><![CDATA[iTunes]]></category>
		<category><![CDATA[osx]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=721</guid>
		<description><![CDATA[Right as OS 3.0 came out  iTunesfor the iPhone and just after the latest version of iTunes was release a problem sprung up for me.  Without making any changes to any of my music files, iTunes would resync the same 44 songs to the iPhone on every sync.  I finally had some time to track [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-thumbnail wp-image-722 colorbox-721" style="margin: 5px;" title="iTunes" src="http://www.kgarner.com/blog/wp-content/uploads/2009/07/iTunes-150x150.png" alt="iTunes" width="150" height="150" />Right as OS 3.0 came out  iTunesfor the iPhone and just after the latest version of iTunes was release a problem sprung up for me.  Without making any changes to any of my music files, iTunes would resync the same 44 songs to the iPhone on every sync.  I finally had some time to track it down.  Well, in truth, it finally annoyed me enough to find a fix.</p>
<p>It turns out the problems were broken id3 tags.  Now, if you ask me how they were broken, I honestly have no idea.  What I ended up doing is for mp3s that still had v1 tags, I removed the v1 tags.  My first thought was it was mp3s where v1 tags didn&#8217;t match v2 tags.  I used the excellent command line tool <a href="http://id3v2.sourceforge.net/">id3v2</a> to strip off the v1 tags, and then revisited the songs in iTunes information panel to make sure iTunes&#8217;s database matched what the songs now looked like.  Sync the iPhone, disconnect the iPhone, reconnect the iPhone, sync again, and boom, those files weren&#8217;t synced again.  Rinse and repeat until all were fixed until&#8230;</p>
<p>I ended up finding that a few of the 44 only had v2 tags, so it wasn&#8217;t the v1 tags alone.  On a whim I tried this fix which seemed to work: In iTunes I converted the v2 tags from say, version 2.3 to 2.2 and back, do the sync, rinse and repeat dance from above and that seemed to fix it.</p>
<p>On a related note, I found an excellent OS X only iTunes utility that does two very cool things I had been doing by hand: adding album art and lyrics.  Actually, I hadn&#8217;t been adding lyrics, but I&#8217;m considering it now that there is an easy way to do it.  The cool it called <a href="http://www.eternalstorms.at/gimmesometune/">GimmieSomeTune</a>.  What makes its album art gathering go above and beyond the iTunes&#8217;s native searching of the iTunes store is that if its not in the iTunes store, it&#8217;ll try to gather the album art from Amazon.  Amazon&#8217;s art has been hit and miss in terms of quality, but I prefer to have something there rather than the empty music symbol.  (You can also create your own default that will be put in place if iTunes can&#8217;t find it in either place.)  It also has some interesting features like <a href="http://last.fm/">last.fm</a> integration, but I haven&#8217;t had a chance to play with that yet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2009/07/15/itunes-keeps-syncing-the-same-44-songs-over-and-over-solved/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Direct plugin auto-update on WordPress 2.8</title>
		<link>http://www.kgarner.com/blog/archives/2009/06/13/direct-auto-update-on-wordpress-2-8/</link>
		<comments>http://www.kgarner.com/blog/archives/2009/06/13/direct-auto-update-on-wordpress-2-8/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 15:11:27 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=712</guid>
		<description><![CDATA[I get a lot of traffic on the site due to my post on getting direct (non-FTP) updates to work on WordPress 2.5.  This method worked up until 2.7.x.  With 2.8 out this week, I found during my svn switch a conflict was created due to a code change in file.php.  Looking at the changes, [...]]]></description>
			<content:encoded><![CDATA[<p>I get a lot of traffic on the site due to my post on getting <a href="http://www.kgarner.com/blog/archives/2008/03/31/fix-tricks-for-plugin-auto-update-on-wordpress-25/">direct (non-FTP) updates to work on WordPress 2.5</a>.  This method worked up until 2.7.x.  With 2.8 out this week, I found during my svn switch a conflict was created due to a code change in file.php.  Looking at the changes, it looks like the wordpress developers created an easy way for one to short-circuit the update to use the method you want via a setting in wp-config.php.</p>
<p>So, in brief, the permissions and <code>WP_TEMP_DIR</code> settings from the older article still stand.  However, you no longer need to edit <code>wp-admin/includes/file.php</code>.  Now you just need to edit your <code>wp-config.php</code> and add the following towards the bottom:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p712code8'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p7128"><td class="code" id="p712code8"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'FS_METHOD'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'direct'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2009/06/13/direct-auto-update-on-wordpress-2-8/feed/</wfw:commentRss>
		<slash:comments>49</slash:comments>
		</item>
		<item>
		<title>RSS feed now less Delicious</title>
		<link>http://www.kgarner.com/blog/archives/2009/05/28/rss-feed-now-less-delicious/</link>
		<comments>http://www.kgarner.com/blog/archives/2009/05/28/rss-feed-now-less-delicious/#comments</comments>
		<pubDate>Thu, 28 May 2009 22:13:11 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Omphaloskepsis]]></category>
		<category><![CDATA[delicious]]></category>
		<category><![CDATA[feedburner]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[rss]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/archives/2009/05/28/rss-feed-now-less-delicious/</guid>
		<description><![CDATA[I recently moved my blog&#8217;s RSS/ATOM feed from old-feedburner to new google-flavored feedburner. While I was doing the switch, I looked at what feedburner services I am using. One of the services is called Link Splicer which allows you to inject your links from social bookmarking sites into you feed. In looking at how little [...]]]></description>
			<content:encoded><![CDATA[<p>I recently moved my blog&#8217;s RSS/ATOM feed from old-feedburner to new google-flavored feedburner.  While I was doing the switch, I looked at what feedburner services I am using.  One of the services is called Link Splicer which allows you to inject your links from social bookmarking sites into you feed.</p>
<p>In looking at how little I blog at times, those bookmarks were often the only thing making my feed grow.  I also can&#8217;t get much feedback on those links in how it works.  So in thinking about how I want to present myself and my site online, I&#8217;ve decided to separate the tags back out.</p>
<p>For all zero of you who want to follow my bookmarks just follow the feed from <a href="http://delicious.com/ktg">my delicious feed.</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2009/05/28/rss-feed-now-less-delicious/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>White collar knowledge worker computer test</title>
		<link>http://www.kgarner.com/blog/archives/2009/05/14/white-collar-knowledge-worker-computer-test/</link>
		<comments>http://www.kgarner.com/blog/archives/2009/05/14/white-collar-knowledge-worker-computer-test/#comments</comments>
		<pubDate>Thu, 14 May 2009 18:31:46 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[elitist]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[white collar]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=696</guid>
		<description><![CDATA[So, I&#8217;ve been excused accused of being elitist in the past, at least in regards to computer usage.  I used to be bothered by that, but I&#8217;ve learned to embrace it because its probably very true.  In fact, in the past 8 months or so, I think I&#8217;ve become more elitist. One of the turning [...]]]></description>
			<content:encoded><![CDATA[<p>So, I&#8217;ve been <span style="text-decoration: line-through;">excused</span> accused of being elitist in the past, at least in regards to computer usage.  I used to be bothered by that, but I&#8217;ve learned to embrace it because its probably very true.  In fact, in the past 8 months or so, I think I&#8217;ve become more elitist.</p>
<p>One of the turning points for me was an observation a friend of mine made &#8220;What&#8217;s centrally located in everyone&#8217;s cube?  What&#8217;s the one thing they use more than anything else?  Now tell me, what&#8217;s the one thing they know the least about.&#8221;  People who are knowledge workers in the year 2009 should be able to do a few basic computer tasks.  If you cannot do those tasks, well&#8230;  &#8220;There are many exciting career opportunities in the fast food industry.&#8221;</p>
<p>So, I&#8217;ve decided to build a test&#8230;  I&#8217;ve got a few items for the test, but I think I&#8217;ll need some more.</p>
<ol>
<li>Can you locate a file and copy it to a flash drive?</li>
<li>&#8230; burn it on a CD?</li>
<li>&#8230; attach it to e-mail?</li>
<li>&#8230; post it on the web (in any form)?</li>
<li>Can you create a simple PowerPoint/OpenOffice Presents/Keynote presentation?  (Prettiness not required.)</li>
<li>Can you sort data in Excel/OpenOffice Spreadseet/Numbers?</li>
<li>Can you navigate to a webpage (without getting the link in e-mail?)</li>
<li>Can you plug in a mouse/monitor/keyboard?</li>
<li>Can you add an entry to your cell phone address book? (No answer is okay if you don&#8217;t have one.)</li>
<li>Can you take the photos off your digital camera? (No answer is okay if you don&#8217;t have one.)</li>
<li>Set the screen saver to be password protected?</li>
</ol>
<p>Okay, I do need more questions, but I&#8217;m off to another meeting at the conference I&#8217;m at.  More later&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2009/05/14/white-collar-knowledge-worker-computer-test/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>So, I&#8217;ve gained an evil twin</title>
		<link>http://www.kgarner.com/blog/archives/2009/05/14/so-ive-gained-an-evil-twin/</link>
		<comments>http://www.kgarner.com/blog/archives/2009/05/14/so-ive-gained-an-evil-twin/#comments</comments>
		<pubDate>Thu, 14 May 2009 17:45:22 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Cool]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[evil twin]]></category>
		<category><![CDATA[flattery]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=693</guid>
		<description><![CDATA[I&#8217;m not exactly sure what this means, but I think its pretty cool. And his first tweet appears to be &#8220;Comics are for children.&#8221;  He IS my evil twin.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not exactly sure what this means, but I think its pretty cool.</p>
<p><img class="alignnone size-full wp-image-694 colorbox-693" title="My Evil Twin" src="http://www.kgarner.com/blog/wp-content/uploads/2009/05/myeviltwin.png" alt="My Evil Twin" width="763" height="424" /></p>
<p>And his first tweet appears to be &#8220;Comics are for children.&#8221;  He IS my evil twin.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2009/05/14/so-ive-gained-an-evil-twin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux nostalgia</title>
		<link>http://www.kgarner.com/blog/archives/2009/04/26/linux-nostalgia/</link>
		<comments>http://www.kgarner.com/blog/archives/2009/04/26/linux-nostalgia/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 15:36:05 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[nostalgia]]></category>
		<category><![CDATA[slashdot]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=690</guid>
		<description><![CDATA[There is a question/thread over at slashdot titled What did you first do with Linux? Rather than copy my reply here, I&#8217;ll just put a link to my reply to that subject.  I did have (and I mentioned it in the post) a get off my lawn moment when writing it.  A fun walk down [...]]]></description>
			<content:encoded><![CDATA[<p>There is a question/thread over at <a href="http://slashdot.org/">slashdot</a> titled <a href="http://ask.slashdot.org/article.pl?sid=09/04/25/0243253">What did you first do with Linux?</a> Rather than copy my reply here, I&#8217;ll just put a <a href="http://ask.slashdot.org/comments.pl?sid=1211395&amp;threshold=2&amp;commentsort=0&amp;mode=nested&amp;cid=27721245">link to my reply</a> to that subject.  I did have (and I mentioned it in the post) a get off my lawn moment when writing it.  A fun walk down memory lane, and reading the rest of the comments on slashdot shows you how relatively early I was to the game.</p>
<p>It also makes me want to link to <a href="http://www.kgarner.com/Linux/annes_post.html">Anne&#8217;s idea of the best to learn Linux</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2009/04/26/linux-nostalgia/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>No, I haven&#8217;t started doing commercials</title>
		<link>http://www.kgarner.com/blog/archives/2009/01/23/no-i-havent-started-doing-commercials/</link>
		<comments>http://www.kgarner.com/blog/archives/2009/01/23/no-i-havent-started-doing-commercials/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 20:30:58 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[laptop]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=672</guid>
		<description><![CDATA[But I am always up for a game of strip specifications. Thanks to David Harris for pointing out my doppelganger on twitter.]]></description>
			<content:encoded><![CDATA[<p><object width="640" height="385" data="http://www.youtube.com/v/MhGkxkzmPbQ&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x234900&amp;color2=0x4e9e00" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/MhGkxkzmPbQ&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x234900&amp;color2=0x4e9e00" /><param name="allowfullscreen" value="true" /></object></p>
<p>But I am always up for a game of strip specifications.</p>
<p>Thanks to <a href="http://www.futureofrealty.com/">David Harris</a> for pointing out my doppelganger on twitter.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2009/01/23/no-i-havent-started-doing-commercials/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IRC: yes, people still use it</title>
		<link>http://www.kgarner.com/blog/archives/2009/01/18/irc-yes-people-still-use-it/</link>
		<comments>http://www.kgarner.com/blog/archives/2009/01/18/irc-yes-people-still-use-it/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 03:29:52 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[colloquy]]></category>
		<category><![CDATA[daring fireball]]></category>
		<category><![CDATA[irc]]></category>
		<category><![CDATA[irssi]]></category>
		<category><![CDATA[znc]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=656</guid>
		<description><![CDATA[So, I&#8217;ve been having a very geeky IRC-filled Sunday.  It started with my morning RSS reading where I saw Daring Fireball point out the port of Colloquy that appeared in the iTunes App store.  And to answer DF: Yes, I remember IRC, I use it everyday.  I could go into this whole things about how [...]]]></description>
			<content:encoded><![CDATA[<p>So, I&#8217;ve been having a very geeky IRC-filled Sunday.  It started with my morning RSS reading where I saw <a href="http://daringfireball.net/linked/2009/01/17/mobile-colloquy">Daring Fireball</a> point out the <a href="http://colloquy.info/mobile/">port of Colloquy</a> that appeared in the iTunes App store.  And to answer DF: Yes, I remember IRC, I use it everyday.  I could go into this whole things about how I&#8217;m still tight with people from college who are all over the place, but I think that goes without saying, its the whole damn point of the internet, DURH.</p>
<p>As with any iPhone app not made by Apple, when you leave it, it will shut down and that won&#8217;t be much good until the notification API is up and around, and even then, it&#8217;d need IRC servers to support doing the notification and keeping some sort of connection/client information.  That&#8217;s right out as I don&#8217;t see any IRC servers really wanting to take on that additional tasks.  Reading the Colloquy FAQ, it suggested that one use an IRC bouncer/proxy.</p>
<p>On and off I always have considered making a middle wear irc server to persist connections and so I could use multiple clients.  However, I&#8217;ve never been motivated enough to really do something about it.  In general, gnu screen and <a href="http://www.eterna.com.au/ircii/">ircII</a>/<a href="http://www.irssi.org/">irssi</a> have filled my needs.  With the mobile Colloquy, I&#8217;ll want to be able to keep a persistent connections coming in and out of the app.  So I get the happy circumstance of where I go &#8220;I&#8217;d like something like this&#8221; and the Internet provides and saves me a bunch of time and gives me a working solution.  (The downside is a lot of cool coding I could have done, but probably never have gotten around to.)</p>
<p>After doing some quick web searching, I&#8217;ve decided to give <a href="http://znc.in/">ZNC</a> a go as that middleware layer.  It seems to do everything I want, including the ability to have multiple irc clients hook into the instances its running for me.  It also works with any standard IRC client, which is a huge plus.  I didn&#8217;t have to retrain myself at all.  It doesn&#8217;t matter if I&#8217;m using irssi from Linux, <a href="http://colloquy.info/">Colloquy</a> from my MacBook or iPhone, or <a href="http://www.xchat.org/">xChat</a> from wherever, its all the same irc instance with the same messages AT the same time.  Each client hooks into ZNC which has already hooked into the servers and channels that I frequent.  I can hook into ZNC over ssl from any standard IRC client and it just works.  I can also see writing a module for ZNC that will take advantage of the iPhone notification API should it ever arrive.</p>
<p>About 6 hours in, and I&#8217;m loving it.  IRC session ubiquity and I&#8217;m happy.  I can pop it up on my phone and IRC on the go, or just use a local client on my mac instead of sshing back home and using irssi.  I&#8217;ll probably still use irssi 99% of the time, but having options and being able to jump on from my phone will help.  IRC, how like crack you are and how I can&#8217;t quit you.  I did run into one problem with irssi and it not being able to do multiple connections to what it thinks is the same host, but I found a way around it after <a href="http://jamesoff.net/site/2008/02/21/irssi-and-znc/">reading this</a>.</p>
<p>Also, in rereading this post before I put it out on the web, I realize it doesn&#8217;t take much to amuse me these days.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2009/01/18/irc-yes-people-still-use-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MORTAL KOMBAT!!! and, uh, some other games</title>
		<link>http://www.kgarner.com/blog/archives/2009/01/02/mortal-kombat-and-uh-some-other-games/</link>
		<comments>http://www.kgarner.com/blog/archives/2009/01/02/mortal-kombat-and-uh-some-other-games/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 17:18:02 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Video games]]></category>
		<category><![CDATA[buzz]]></category>
		<category><![CDATA[Comics]]></category>
		<category><![CDATA[DC]]></category>
		<category><![CDATA[fallout]]></category>
		<category><![CDATA[MORTAL KOMBAT]]></category>
		<category><![CDATA[PS3]]></category>
		<category><![CDATA[star wars]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=651</guid>
		<description><![CDATA[For Christmas I got am embarrassment of video game riches for presents.  I had purchased a PS3 a few months ago, but until Christmas I only had one game.  Okay, technically we had two, but one of them was &#8220;Sarah&#8217;s.&#8221;  In any case, pre-Christmas, all games were Lego games (Batman and Star Wars) so I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-653 colorbox-651" style="border: 1px solid black; margin: 5px;" title="batman" src="http://www.kgarner.com/blog/wp-content/uploads/2009/01/batman-240x300.jpg" alt="batman" width="240" height="300" />For Christmas I got am embarrassment of video game riches for presents.  I had purchased a PS3 a few months ago, but until Christmas I only had one game.  Okay, technically we had two, but one of them was &#8220;Sarah&#8217;s.&#8221;  In any case, pre-Christmas, all games were Lego games (Batman and Star Wars) so I&#8217;m happy to have some non-lego games to report on.  However, the theme of the subjects seems to hold too&#8230;</p>
<p>First, the games I&#8217;ve spent the most time playing:</p>
<p><a href="http://www.buzzthegame.com/"><strong>Buzz Quiz TV</strong></a> &#8211; The name pretty much sums up what it is, a multi-player trivia quiz show for your PS3 and a very welcome addition to our house.  There are numerous versions of this game for the PS2 and PSP with different question slants and this is the series first entrance onto the PS3.  It comes with 4 wireless &#8220;buzz&#8221; controllers for the players.  Its a nice little interface that works well with the game.  A common complaint online, and one that I have as well, is that for a game called &#8220;Buzz&#8221; you hardly ever use the big red buzzer at the top, most of the time you&#8217;re using the multi-color answer buttons.  We&#8217;re enjoying it a lot, especially when you have more than 2 people playing.  At least two of the multi-player rounds work better when you have more than one competitor to pick on.  If you don&#8217;t have any friends with you, you can also play &#8216;sofa vs sofa&#8217; online.  The game is also easily expanded through additional categories purchased via the Playstation Store or via user-content quizzes created at <a href="http://www.mybuzzquiz.com/">MyBuzzQuiz.com</a>.</p>
<p><a href="http://www.worldscollide.com/"><strong>Mortal Kombat vs. DC Universe</strong></a> &#8211; One day the people at <a href="http://www.midway.com/">Midway&#8217;s</a> video game division said &#8220;Keith Garner does not own enough of our stuff, how can we make a game <em>JUST FOR HIM</em>.  Let&#8217;s see, he&#8217;s a big DC comics dork and he&#8217;s always been fond of Mortal Kombat, while not always being that good at it.  Hey!  Let&#8217;s make him a video game peanut butter cup.&#8221;  Honestly, I like this game too much so I don&#8217;t know if I can honestly say if its a good game or not.  The gameplay has gone back to more classic Mortal Kombat mostly 2D fighting compared to the last two PS2 games, which is good for me as a player.  (You can still move in a 3rd dimension usefully, but its not a huge requirement.)  The characters from both universes look really good (thanks, Unreal engine!) and the DC characters special moves are pretty good and in-line with what they should be.  For example, Captain Marvel does have the awesome Shazam lightening attack that&#8217;s been popular post-Kingdom Come.  It just makes me giddy as a school girl to hear things like &#8220;Kitana vs. Green Lantern&#8230;FIGHT!&#8221;  This game sets the fan-boy in me to 11.  Even if you don&#8217;t like DC comics, its a pretty good fighter.  You can also go online to get embarrassed with how bad you are.</p>
<p>The games I&#8217;ve played a bit, but not enough:</p>
<p><a href="http://fallout.bethsoft.com/"><strong>Fallout 3</strong></a> &#8211; I&#8217;ve always been a big fan of the Fallout series, despite not completing the first two.  Come to think of it, I was a fan of <a href="http://en.wikipedia.org/wiki/Wasteland_(computer_game)">Wastland</a> way back in the day, which was done by a lot of the same people.  I think I&#8217;ll be firing up Parallels just to play those first two again and actually try to finish them.  I&#8217;ve played about an hour of Fallout 3, which means I&#8217;ve just barely scratched the surface.  To be fair, I played the first hour twice as I was working to understand the UI and combat the first time.  Its not that its bad, I&#8217;m just rusty with these games.  In fact, I find the interface really nice now that I&#8217;ve gotten the hang of it.  I do find myself being a little too goody-too-shoes, but that&#8217;s my nature, I guess.  In any case, the feel, the voice acting, and the concepts so far are stellar.  I just need to find time to lock the kids away and play it.  Looks like lots of late nights coming up.</p>
<p><a href="http://www.lucasarts.com/games/theforceunleashed/"><strong>Star Wars: The Force Unleashed</strong></a> &#8211; I downloaded the demo on the PS3 and liked it enough to request it as a potential Christmas gift.  So far, I&#8217;ve only played the first mission.  You get to play a Jedi in full control of his powers in a 3D environment, how can you go wrong?  So far, I&#8217;m liking it.  Again, I&#8217;m still getting the hang of the interface and powers, but I&#8217;ve done the first mission (or 2 if you consider the prologue) and am looking forward to playing more.  My only complaint with this game is load time.  Despite loading 2.5 gig of stuff onto the hard drive, it seems to take forever to leave the game environment and go to the options screens and then to move around in the options screens.  I&#8217;m not sure if that&#8217;s a bug in the current version of the game, or if its just being hampered by the PS3&#8242;s &#8220;measly&#8221; 256MB of RAM.  In either case, that&#8217;s been an annoyance.  As long as you stay in the game, its a non-issue though.  I just had too much Evan messing with the remote, jumping on my lap, etc when last I played so I really noticed it then.</p>
<p>I should also mention I got the <a href="http://www.us.playstation.com/PS3/Accessories/SCPH-98048">Sony PS3 Wireless Keypad</a>.  For the PS3&#8242;s browser, Sony Home, or any game that has some text input/chat, this keypad isn&#8217;t too bad.  It can snap onto a sixaxis controller or you can use it separately, as it has its own battery.  It reminded me of typing on a Hiptop/Sidekick so I was right into it.  Not sure if its a good value at $50, but its been a good accessory to have.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2009/01/02/mortal-kombat-and-uh-some-other-games/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>I go to 11</title>
		<link>http://www.kgarner.com/blog/archives/2008/12/13/i-go-to-11/</link>
		<comments>http://www.kgarner.com/blog/archives/2008/12/13/i-go-to-11/#comments</comments>
		<pubDate>Sat, 13 Dec 2008 21:09:16 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Chicago]]></category>
		<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Podcasts]]></category>
		<category><![CDATA[arizona]]></category>
		<category><![CDATA[debbie]]></category>
		<category><![CDATA[Evo Terra]]></category>
		<category><![CDATA[evo@11]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[shiela dee]]></category>
		<category><![CDATA[spellwight]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=635</guid>
		<description><![CDATA[A couple of weeks ago I was in Arizona for work.  As I often do when I find myself in Phoenix, I ended up on a podcast.  This time around it was Evo@11, hosted by noted new media douchbag, Evo Terra.  (Hey, that&#8217;s his twitter description.)  Along with Evo every episode are his wife Shiela [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of weeks ago I was in Arizona for work.  As I often do when I find myself in Phoenix, I ended up on a podcast.  This time around it was <a href="http://evoat11.com/">Evo@11</a>, hosted by noted new media douchbag, <a href="http://http://funanymore.com/">Evo Terra</a>.  (Hey, that&#8217;s his <a href="http://twitter.com/evo_terra">twitter description</a>.)  Along with Evo every episode are his wife <a href="http://twitter.com/shiela_dee">Shiela</a> and sound engineer and <a href="http://www.bowtime.com/">Strongbow</a> drinker <a href="http://spellwight.livejournal.com/">Debbie Walker</a>.  They record at the <a href="http://gangplankhq.com/">Gangplank Studios</a>, which is a really cool place I&#8217;d spend way too much time in if it was pre-marriage and pre-kids and I lived in AZ.</p>
<p>The <a href="http://evoat11.com/2008/12/evoat11-18-mrs-olearys-cow-was-innocent/">episode I was on</a> clocks in at about 25 minutes and I didn&#8217;t make too much of an ass of myself.  A lot of random talk, and a heck of a good time.</p>
<p>After the podcast we went to Sheila and Evo&#8217;s place to continue the conversation and drink a bit more.  Awesome people, awesome hospitality.  Whenever I&#8217;m in AZ again, I&#8217;ll definately try to visit them.  Hopefully they do the same when they are out this way.</p>
<p><a title="Podcasting with Evo" href="http://www.flickr.com/photos/59663349@N00/2965110511/" target="_blank"><img class="alignnone colorbox-635" style="border: 0pt none;" src="http://farm4.static.flickr.com/3245/2965110511_047261fded_t.jpg" border="0" alt="Podcasting with Evo" width="100" height="75" /></a><br />
<small><a title="Attribution-NonCommercial-NoDerivs License" href="http://creativecommons.org/licenses/by-nc-nd/2.0/" target="_blank"><img class="colorbox-635"  src="http://www.kgarner.com/blog/wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a title="CC Chapman" href="http://www.flickr.com/photos/59663349@N00/2965110511/" target="_blank">CC Chapman</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2008/12/13/i-go-to-11/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Why even bother?</title>
		<link>http://www.kgarner.com/blog/archives/2008/11/09/why-even-bother/</link>
		<comments>http://www.kgarner.com/blog/archives/2008/11/09/why-even-bother/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 14:51:26 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[sd card]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=624</guid>
		<description><![CDATA[Heather pointed me at a SD card that looks pretty sweet.  While the card is cool, I don&#8217;t think Amazon had to hide the fact that I&#8217;d only save .99&#8230;]]></description>
			<content:encoded><![CDATA[<p>Heather pointed me at a SD card that looks pretty sweet.  While the card is cool, I don&#8217;t think Amazon had to hide the fact that I&#8217;d only save .99&#8230;</p>
<p><img class="alignnone size-full wp-image-625 colorbox-624" style="border: 5px solid black;" title="whyevenbother" src="http://www.kgarner.com/blog/wp-content/uploads/2008/11/whyevenbother.png" alt="" width="500" height="268" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2008/11/09/why-even-bother/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>This makes me feel kinda tingly&#8230;</title>
		<link>http://www.kgarner.com/blog/archives/2008/10/29/this-makes-me-feel-kinda-tingly/</link>
		<comments>http://www.kgarner.com/blog/archives/2008/10/29/this-makes-me-feel-kinda-tingly/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 17:18:53 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Comics]]></category>
		<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Video games]]></category>
		<category><![CDATA[DC]]></category>
		<category><![CDATA[MORTAL KOMBAT]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=608</guid>
		<description><![CDATA[I&#8217;m so glad I just bought the PS3.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m so glad I just bought the PS3.</p>
<p><object id="player447295" name="player447295" type="application/x-shockwave-flash" width="640" height="400" data="http://www.comicbookresources.com/VIEW/CBRPlayer.swf"><param name="movie" value="http://www.comicbookresources.com/VIEW/CBRPlayer.swf" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent" /><param name="flashvars" value="asterpix=%7B%22asterpixPubId%22%3A%221237571%22%2C%22vidId%22%3A%22http%3A//www.comicbookresources.com/%3Fpage%3Dvideo%26show_id%3D29749%22%2C%22vidTitle%22%3A%22Mortal%20Kombat%20VS%20DC%20Universe%20-%20Story%20Trailer%22%2C%22vidDesc%22%3A%22Midway%20has%20released%20an%20all-new%20video%20highlighting%20the%20Mortal%20Kombat%20vs.%20DC%20Universe%20storyline%2C%20providing%20a%20glimpse%20into%20the%20cataclysmic%20events%20that%20caused%20these%20two%20worlds%20to%20collide.%20Players%20can%20choose%20to%20live%20through%20the%20experience%20from%20the%20perspective%20of%20either%20the%20Mortal%20Kombat%20Universe%20or%20the%20DC%20Universe.%20The%20unique%20storyline%20intertwines%20both%20universes%20into%20an%20intensely%20dynamic%20fighting%20adventure.%20Face%20off%20in%20iconic%20areas%20like%20Metropolis%20and%20Gotham%20City%20for%20the%20DC%20Universe%20side%20and%20Hell%20and%20Graveyard%20from%20the%20Mortal%20Kombat%20side%2C%20as%20well%20as%20several%20never-before-seen%20combo%20arenas%20that%20blend%20the%20two%20universes%20together.%20%27Which%20Side%20Will%20You%20Choose%3F%27.%22%2C%22vidTags%22%3A%22%22%2C%22vidFlv%22%3A%22http%3A//serve.castfire.com/video/29749/trailers-ws_2008-10-28-194846.flv%22%2C%22vidThumbnail%22%3A%22http%3A//serve.castfire.com/video/29749/trailers-ws_2008-10-28-194846.jpg%22%7D&#038;config=%7B%22playList%22%3A%5B%7B%22url%22%3A%22http%3A//serve.castfire.com/video/29749/trailers-ws_2008-10-28-194846.jpg%22%2C%22type%22%3A%22jpg%22%2C%22overlay%22%3A%22http%3A//www.comicbookresources.com/assets/images/play_button.png%22%7D%2C%7B%22url%22%3A%22http%3A//serve.castfire.com/video/29749/trailers-ws_2008-10-28-194846.flv%22%7D%5D%2C%22autoBuffering%22%3Afalse%2C%22useHwScaling%22%3Atrue%2C%22initialScale%22%3A%22orig%22%2C%22useNativeFullScreen%22%3Atrue%2C%22controlBarGloss%22%3A%22high%22%2C%22controlBarBackgroundColor%22%3A%220x01018c%22%2C%22bufferBarColor1%22%3A%220xFFD489%22%2C%22bufferBarColor2%22%3A%220xEF9616%22%2C%22progressBarColor1%22%3A%220x960315%22%2C%22progressBarColor2%22%3A%220x960315%22%2C%22progressBarBorderColor1%22%3A%220xFFFFFF%22%2C%22progressBarBorderColor2%22%3A%220xFFFFFF%22%2C%22controlsAreaBorderColor%22%3A%220xEFEFEF%22%2C%22watermarkUrl%22%3A%22http%3A//www.comicbookresources.com/assets/images/cbr_watermark.png%22%2C%22showWatermark%22%3A%22always%22%2C%22watermarkLinkUrl%22%3A%22http%3A//www.comicbookresources.com/video%22%7D" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2008/10/29/this-makes-me-feel-kinda-tingly/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bow before your king!</title>
		<link>http://www.kgarner.com/blog/archives/2008/10/26/bow-before-your-king/</link>
		<comments>http://www.kgarner.com/blog/archives/2008/10/26/bow-before-your-king/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 23:53:21 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[____ of the day/week]]></category>
		<category><![CDATA[nerd]]></category>
		<category><![CDATA[tests]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=599</guid>
		<description><![CDATA[Yet another silly test of the day.  Found this one thanks to spellwight.]]></description>
			<content:encoded><![CDATA[<p>Yet another silly test of the day.  Found this one thanks to <a href="http://spellwight.livejournal.com/541371.html">spellwight</a>.</p>
<p><a href="http://www.nerdtests.com/ft_nt2.php"><br />
<img class="colorbox-599"  src="http://www.nerdtests.com/images/badge/nt2/cd8546708dd190f1.jpg" alt="NerdTests.com says I'm a Nerd King.  What are you?  Click here!"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2008/10/26/bow-before-your-king/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Guess I know what I&#8217;m doing in two weeks&#8230;</title>
		<link>http://www.kgarner.com/blog/archives/2008/10/18/guess-i-know-what-im-doing-in-two-weeks/</link>
		<comments>http://www.kgarner.com/blog/archives/2008/10/18/guess-i-know-what-im-doing-in-two-weeks/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 19:17:45 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=591</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><script type="text/javascript" src="http://www.ubuntu.com/files/countdown/display2.js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2008/10/18/guess-i-know-what-im-doing-in-two-weeks/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>She&#8217;s gone. She gave me a pen. I gave her my heart, she gave me a pen.</title>
		<link>http://www.kgarner.com/blog/archives/2008/09/08/shes-gone-she-gave-me-a-pen-i-gave-her-my-heart-she-gave-me-a-pen/</link>
		<comments>http://www.kgarner.com/blog/archives/2008/09/08/shes-gone-she-gave-me-a-pen-i-gave-her-my-heart-she-gave-me-a-pen/#comments</comments>
		<pubDate>Mon, 08 Sep 2008 16:25:28 +0000</pubDate>
		<dc:creator>Keith Garner</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[blogs]]></category>
		<category><![CDATA[cusakian thought]]></category>
		<category><![CDATA[podcasts]]></category>
		<category><![CDATA[say anything]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.kgarner.com/blog/?p=560</guid>
		<description><![CDATA[Evo Terra tweeted the following: &#8220;If you haven’t been bookmarked, retweeted and blogged, you might as well not have existed.&#8221; &#8211; Will be part of the next Found Things. Which, for some reason inspired me to parody Lloyd Dobler in Say Anything: I don&#8217;t want to blog anything, tweet anything, or podcast anything as a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://funanymore.com/">Evo Terra</a> tweeted <a href="http://twitter.com/evo_terra/statuses/913991341">the following</a>:</p>
<blockquote><p>&#8220;If you haven’t been bookmarked, retweeted and blogged, you might as well not have existed.&#8221; &#8211; Will be part of the next Found Things.</p></blockquote>
<p>Which, for some reason inspired me to parody Lloyd Dobler in <a href="http://www.imdb.com/title/tt0098258/">Say Anything</a>:</p>
<blockquote><p>I don&#8217;t want to blog anything, tweet anything, or podcast anything as a career. I don&#8217;t want to blog anything tweeted or podcasted, or tweet anything blogged or podcasted, or podcast anything blogged, tweeted, or podcasted, or retweet anything blogged, tweeted, or podcasted. You know, as a career, I don&#8217;t want to do that.</p></blockquote>
<p>[<strong>Update:</strong> <a href="http://funanymore.com/2008/09/08/found-things-youre-nothing-if-youre-not-on-twitter/">Evo explains</a> the origin of his comment.]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kgarner.com/blog/archives/2008/09/08/shes-gone-she-gave-me-a-pen-i-gave-her-my-heart-she-gave-me-a-pen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

