<?xml version="1.0"?>
<rss version="2.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007" xmlns:atom="http://www.w3.org/2005/Atom">
   <channel>
      <title>All Robert All the Time</title>
      <description>Pipes Output</description>
      <link>http://pipes.yahoo.com/pipes/pipe.info?_id=0iUjlcG_2xG6Z__cZoQMOQ</link>
      <atom:link rel="next" href="http://pipes.yahoo.com/pipes/pipe.run?_id=0iUjlcG_2xG6Z__cZoQMOQ&amp;_render=rss&amp;page=2"/>
      <pubDate>Thu, 01 Oct 2015 20:56:05 +0000</pubDate>
      <generator>http://pipes.yahoo.com/pipes/</generator>
      <item>
         <title>Links for 2015-09-17 [del.icio.us]</title>
         <link>http://feedproxy.google.com/~r/RunningAsRoot/~3/Z3dYDQiRrXc/wyscan</link>
         <description>&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://zenofchicken.wordpress.com/2012/12/31/article-series-creating-a-custom-gradle-plugin-with-custom-tasks-managing-configuration-and-domain-objects/&quot;&gt;Article Series: Creating a Custom gradle plugin with custom tasks: Managing configuration and domain objects | The Zen Of Chicken&lt;/a&gt;&lt;br/&gt;
The pain and uncertainty that is writing Gradle custom plugins.&lt;/li&gt;
&lt;/ul&gt;</description>
         <guid isPermaLink="false">http://del.icio.us/wyscan#2015-09-17</guid>
         <pubDate>Fri, 18 Sep 2015 07:00:00 +0000</pubDate>
      </item>
      <item>
         <title>Links for 2015-09-10 [del.icio.us]</title>
         <link>http://feedproxy.google.com/~r/RunningAsRoot/~3/7rFS0MvFjHg/wyscan</link>
         <description>&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code4reference.com/2012/08/gradle-custom-plugin-part-2/&quot;&gt;Code4ReferenceGradle custom plugin (part-2)&lt;/a&gt;&lt;br/&gt;
Okay summary of some of the stuff you'll need to know to begin writing custom Gradle plugins.&lt;/li&gt;
&lt;/ul&gt;</description>
         <guid isPermaLink="false">http://del.icio.us/wyscan#2015-09-10</guid>
         <pubDate>Fri, 11 Sep 2015 07:00:00 +0000</pubDate>
      </item>
      <item>
         <title>Links for 2015-09-08 [del.icio.us]</title>
         <link>http://feedproxy.google.com/~r/RunningAsRoot/~3/9zs0I215Ipk/wyscan</link>
         <description>&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://hbr.org/2006/12/the-curse-of-knowledge&quot;&gt;The Curse of Knowledge&lt;/a&gt;&lt;br/&gt;
Good information on why people experience difficulty when communicating ideas the understand well.&lt;/li&gt;
&lt;/ul&gt;</description>
         <guid isPermaLink="false">http://del.icio.us/wyscan#2015-09-08</guid>
         <pubDate>Wed, 09 Sep 2015 07:00:00 +0000</pubDate>
      </item>
      <item>
         <title>Links for 2015-09-03 [del.icio.us]</title>
         <link>http://feedproxy.google.com/~r/RunningAsRoot/~3/99cnxRn9mos/wyscan</link>
         <description>&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.atlassian.com/agile/remote-teams&quot;&gt;Think Globally, Code Locally: The Secret to Remote Teams | The Agile Coach&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
         <guid isPermaLink="false">http://del.icio.us/wyscan#2015-09-03</guid>
         <pubDate>Fri, 04 Sep 2015 07:00:00 +0000</pubDate>
      </item>
      <item>
         <title>Links for 2015-08-18 [del.icio.us]</title>
         <link>http://feedproxy.google.com/~r/RunningAsRoot/~3/ifE-6ldLPX4/wyscan</link>
         <description>&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.chefsteps.com/activities/the-egg-calculator&quot;&gt;The Egg Calculator | Science | ChefSteps&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
         <guid isPermaLink="false">http://del.icio.us/wyscan#2015-08-18</guid>
         <pubDate>Wed, 19 Aug 2015 07:00:00 +0000</pubDate>
      </item>
      <item>
         <title>Links for 2015-08-11 [del.icio.us]</title>
         <link>http://feedproxy.google.com/~r/RunningAsRoot/~3/pkqKxULGY6U/wyscan</link>
         <description>&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md&quot;&gt;Free programming books&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
         <guid isPermaLink="false">http://del.icio.us/wyscan#2015-08-11</guid>
         <pubDate>Wed, 12 Aug 2015 07:00:00 +0000</pubDate>
      </item>
      <item>
         <title>Links for 2015-08-06 [del.icio.us]</title>
         <link>http://feedproxy.google.com/~r/RunningAsRoot/~3/GmhN8UoFN-o/wyscan</link>
         <description>&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mock-server.com/&quot;&gt;MockServer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
         <guid isPermaLink="false">http://del.icio.us/wyscan#2015-08-06</guid>
         <pubDate>Fri, 07 Aug 2015 07:00:00 +0000</pubDate>
      </item>
      <item>
         <title>Why Install When I Can Dockerize?</title>
         <link>http://feedproxy.google.com/~r/RunningAsRoot/~3/RsC_Xs-7fXU/</link>
         <description>I haven't posted in forever. This post is mostly so I can break that streak. As such, there may be a lack of super interesting things in it. Software Rant I'll avoid the tired &quot;containers are just encapsulation, man&quot; rant. I might normally make the whole &quot;nothing new under the sun&quot; point if it weren't [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.runningasroot.com/blog/?p=597</guid>
         <pubDate>Mon, 02 Mar 2015 06:09:17 +0000</pubDate>
         <content:encoded><![CDATA[<p>I haven't posted in forever.  This post is mostly so I can break that streak.  As such, there may be a lack of super interesting things in it.</p>
<h3>Software Rant</h3>
<p>I'll avoid the tired "containers are just encapsulation, man" rant.  I might normally make the whole "nothing new under the sun" point if it weren't for the fact that the I'm currently mired in how wrong I think the "microservices are just SOA" crowd is.  Just be glad that people are interested in the new thing and hope that they make it shinier.</p>
<p>I dislike having to install things on my laptop.  Not everything, of course, but I don't want to install something for every little thing I want to play around with.  Everything starts with install Ruby, Python, Go, D, Node.js then let them install who knows what (because everybody has to reinvent the package manager), who knows where, and create whatever inter-version incompatibilities they feel like.  Then I wind up on StackOverflow trying to figure out the installation and debugging tricks those communities take for granted.</p>
<p>Sadly I still wind up with most of this shit on my box thanks to a handful of awesome tools like <a rel="nofollow" target="_blank" href="http://www.ansible.com/home">Ansible</a> and <a rel="nofollow" target="_blank" href="https://www.vagrantup.com/" title="Vagrant">Vagrant</a>.  I know it's ironic but I still have to draw the line somewhere.</p>
<h3>WiFi Rant</h3>
<p>So, <a rel="nofollow" target="_blank" href="http://blogs.wsj.com/cmo/2014/05/06/google-to-acquire-online-attribution-firm-adometry/" title="Google Buys Adometry">I'm working at Google now</a> (if you say congratulations I will punch you in the taint) and taking the bus to work.  The bus has very shitty WiFi so to pass the time I either read e-books or watch downloaded content.  XFinity has the best DVR option for this since their Android app will let you download anything you've recorded for offline viewing&#8211;fucking bad ass.  Netflix and TiVo (and YouTube I believe) think that super awesome, streamy, creamy WiFi is everywhere.  It's not and companies that don't support offline viewing hate America, freedom, and teenage Jesus.  You really don't hear enough about teen Jesus&#8230;</p>
<p>Then I thought it'd be great to download some of the blog post backlog I have in <a rel="nofollow" target="_blank" href="http://feedly.com/" title="Feedly">Feedly</a> (my RSS reader currently because fucking Google shut down Reader).  That'd let me catch up on some of the stuff that falls under the "sharpening the tools" category of time wasting.  Unfortunately 95% of the stuff in there comes from InfoQ which, to their credit, have video AND slides synced in their presentations.  This means simply downloading video alone isn't good enough.  What's a boy to do?</p>
<h3>"Someone Beat Me to it" Rant</h3>
<p>Someone else already <a rel="nofollow" target="_blank" href="https://github.com/mtayseer/infoq-downloader" title="InfoQ Downloader">wrote something</a> to download InfoQ presentations for offline viewing.  Since it's written in Python I took it for a test drive in a VM to avoid unnecessary dependency baggage from invading my system.  The sumbitch works like a charm.  It pulls everything into a folder and creates an HTML page you can use for offline viewing.</p>
<p>Fine.  So I don't get to do that as a fun mini-project.  I could still do something cool with Docker.  For this post I don't care if <a rel="nofollow" target="_blank" href="https://www.docker.com/" title="Docker">Docker</a> (or <a rel="nofollow" target="_blank" href="https://github.com/coreos/rocket" title="Rocket">Rocket</a>) will save the world.  I care that I can encapsulate a bunch of shit into a container that is lighter weight than a virtual machine and treat it like a command.  The inspiration came in the form of <a rel="nofollow" target="_blank" href="https://blog.jessfraz.com/posts/docker-containers-on-the-desktop.html" title="Docker Containers on the Desktop">someone else's post</a> that takes it even further with X11 applications.  Baby steps.</p>
<p>Well some motherfucker <a rel="nofollow" target="_blank" href="https://registry.hub.docker.com/u/fvigotti/docker-infoq-downloader/">beat me to that</a>, too.  Luckily though he used a bad naming convention and I couldn't get his container to work.  So I built <a rel="nofollow" target="_blank" href="https://registry.hub.docker.com/u/wyscan/docker_infoq_downloader/">my own</a> any way.</p>
<h3>What Did I Accomplish?</h3>
<p>I now have a bash script that wraps the slightly onerous Docker command to launch my container and download an InfoQ presentation for offline viewing.  Yay!  I also got to increase my <a rel="nofollow" target="_blank" href="https://github.com/wyscan/docker_infoq_downloader">public GitHub footprint</a> (never a bad thing).</p>
<p>I learned that Docker handles host to container file permissions badly, Docker security has a long way to go, Docker Hub has some pretty nice continuous integration options for GitHub projects that have Dockefiles, and finally that I think it's better to waste 458mb of disk space to avoid putting more Python stuff on my laptop.  Not a bad Saturday afternoon.</p>
<p><a rel="nofollow" class="a2a_dd a2a_target addtoany_share_save" target="_blank" href="https://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.runningasroot.com%2Fblog%2F2015%2F03%2F02%2Fwhy-install-when-i-can-dockerize%2F&amp;title=Why%20Install%20When%20I%20Can%20Dockerize%3F" id="wpa2a_2"><img src="http://www.runningasroot.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/RunningAsRoot?a=RsC_Xs-7fXU:98U1nIv6IF8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RunningAsRoot?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/RunningAsRoot?a=RsC_Xs-7fXU:98U1nIv6IF8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/RunningAsRoot?d=7Q72WNTAKBA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/RunningAsRoot?a=RsC_Xs-7fXU:98U1nIv6IF8:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/RunningAsRoot?d=YwkR-u9nhCs" border="0"></a>
</div>]]></content:encoded>
      </item>
      <item>
         <title>Comment on Why TrendMicro Sucks by Louisa</title>
         <link>http://www.runningasroot.com/blog/2008/06/04/why-trendmicro-sucks/comment-page-2/#comment-124200</link>
         <description>Trend Micro is indeed a fucking asshole of a company! I just bought a new PC yesterday and decided to install this crap ware on my brand new Windows 8 system. My system installed the PC-cillin and I used the key provided to me by my college. After I entered the key, it took forever to install. After all the crap loads of bloated software are installed, TM tells me my key is invalid. Fuck me. What&amp;#039;s worse, it locks itself up and doesn&amp;#039;t even at least protect my system on a trial basis, leaving my poor OS vulnerable to attacks. So I tried to uninstall it. I really tried. But the fucked up installer kept stopping halfway and when I restarted, I couldn&amp;#039;t even do an uninstall using Revo uninstaller! Seriously, I just wish this Taiwanese, Japanese-wannabe company rot in eternal hell...and u know what, yesterday there was the TransAsia plane crash and I hope all the fuckards that worked for TM have died in this crash. Fucking rogue ware is this piece of trend micro shit!</description>
         <guid isPermaLink="false">http://www.runningasroot.com/blog/?p=282#comment-124200</guid>
         <pubDate>Thu, 05 Feb 2015 05:00:57 +0000</pubDate>
         <content:encoded><![CDATA[<p>Trend Micro is indeed a fucking asshole of a company! I just bought a new PC yesterday and decided to install this crap ware on my brand new Windows 8 system. My system installed the PC-cillin and I used the key provided to me by my college. After I entered the key, it took forever to install. After all the crap loads of bloated software are installed, TM tells me my key is invalid. Fuck me. What's worse, it locks itself up and doesn't even at least protect my system on a trial basis, leaving my poor OS vulnerable to attacks. So I tried to uninstall it. I really tried. But the fucked up installer kept stopping halfway and when I restarted, I couldn't even do an uninstall using Revo uninstaller! Seriously, I just wish this Taiwanese, Japanese-wannabe company rot in eternal hell&#8230;and u know what, yesterday there was the TransAsia plane crash and I hope all the fuckards that worked for TM have died in this crash. Fucking rogue ware is this piece of trend micro shit!</p>]]></content:encoded>
      </item>
      <item>
         <title>Comment on Why TrendMicro Sucks by trend is the worst company in the world</title>
         <link>http://www.runningasroot.com/blog/2008/06/04/why-trendmicro-sucks/comment-page-2/#comment-22092</link>
         <description>Why Trend Micro sucks?

1/ no icons to identify clearly the products, this starts at their download webpage: see http://downloadcenter.trendmicro.com/index.php?regs=uk

2/ Trend Micro documentation is so lame that it&amp;#039;s still using fonts for print! 

Nobody will ever print a 785 pages such as OfficeScan&amp;#039;s Admin Guide 

see http://downloadcenter.trendmicro.com/index.php?regs=uk&amp;amp;clk=latest&amp;amp;clkval=3802&amp;amp;lang_loc=2 

Thus it&amp;#039;s not readable at all on screen as the eye can&amp;#039;t grasp it easily. 

It&amp;#039;s moreover without that much graphics as most of their software interface is text based!

Even the logo of the company is just made of a T and a O in italics with a red circle behind. 

This shows how poor on this domain they are. 

And for each products there is 6 documents at least instead of just one, which brings a lot of confusion to customers. 

Imagine the mess for their supports teams... 

And thus the slow response time from them to their customers...

/ This company is lazy, very badly organized: conservatism and disorganization are the essence of Trend.

You see that from their website and information it gives.</description>
         <guid isPermaLink="false">http://www.runningasroot.com/blog/?p=282#comment-22092</guid>
         <pubDate>Sat, 19 Oct 2013 23:03:17 +0000</pubDate>
         <content:encoded><![CDATA[<p>Why Trend Micro sucks?</p>
<p>1/ no icons to identify clearly the products, this starts at their download webpage: see <a rel="nofollow" target="_blank" href="http://downloadcenter.trendmicro.com/index.php?regs=uk">http://downloadcenter.trendmicro.com/index.php?regs=uk</a></p>
<p>2/ Trend Micro documentation is so lame that it's still using fonts for print! </p>
<p>Nobody will ever print a 785 pages such as OfficeScan's Admin Guide </p>
<p>see <a rel="nofollow" target="_blank" href="http://downloadcenter.trendmicro.com/index.php?regs=uk&#038;clk=latest&#038;clkval=3802&#038;lang_loc=2">http://downloadcenter.trendmicro.com/index.php?regs=uk&#038;clk=latest&#038;clkval=3802&#038;lang_loc=2</a> </p>
<p>Thus it's not readable at all on screen as the eye can't grasp it easily. </p>
<p>It's moreover without that much graphics as most of their software interface is text based!</p>
<p>Even the logo of the company is just made of a T and a O in italics with a red circle behind. </p>
<p>This shows how poor on this domain they are. </p>
<p>And for each products there is 6 documents at least instead of just one, which brings a lot of confusion to customers. </p>
<p>Imagine the mess for their supports teams&#8230; </p>
<p>And thus the slow response time from them to their customers&#8230;</p>
<p>/ This company is lazy, very badly organized: conservatism and disorganization are the essence of Trend.</p>
<p>You see that from their website and information it gives.</p>]]></content:encoded>
      </item>
      <item>
         <title>Comment on Autowiring Jackson Deserializers in Spring by Pablo Karlsson</title>
         <link>http://www.runningasroot.com/blog/2012/05/02/autowiring-jackson-deserializers-in-spring/comment-page-1/#comment-22083</link>
         <description>I have been trying to override the AnnotaitonIntrospector to be abel to use the default serializer. I want to use the default serializer to pre populate my POJOs. However sinze The my POJO is annotated with the JsonDezerialize annotaiton Whe I construct a deserializer from the objectmapper it will use my own serializer causing an endless recursive loop. Is there any way to initialize and deserialize using the default serializer within my custom serializer. Please help if you can.</description>
         <guid isPermaLink="false">http://www.runningasroot.com/blog/?p=516#comment-22083</guid>
         <pubDate>Wed, 21 Aug 2013 06:21:09 +0000</pubDate>
         <content:encoded><![CDATA[<p>I have been trying to override the AnnotaitonIntrospector to be abel to use the default serializer. I want to use the default serializer to pre populate my POJOs. However sinze The my POJO is annotated with the JsonDezerialize annotaiton Whe I construct a deserializer from the objectmapper it will use my own serializer causing an endless recursive loop. Is there any way to initialize and deserialize using the default serializer within my custom serializer. Please help if you can.</p>]]></content:encoded>
      </item>
      <item>
         <title>Everyday Usability (Cruise Edition)</title>
         <link>http://feedproxy.google.com/~r/RunningAsRoot/~3/0xfnm0s0_8c/</link>
         <description>To take advantage of my self-imposed unemployment the wife and I have been vacationing it up lately. In February 2013 we took a cruise on the Disney Magic to Grand Cayman and Cozumel out of Galveston. In your state room you are given a door hanger that has two very different messages on it. This [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.runningasroot.com/blog/?p=571</guid>
         <pubDate>Mon, 04 Mar 2013 19:57:51 +0000</pubDate>
         <content:encoded><![CDATA[<p>To take advantage of my self-imposed unemployment the wife and I have been vacationing it up lately.  In February 2013 we took a cruise on the Disney Magic to Grand Cayman and Cozumel out of Galveston.  In your state room you are given a door hanger that has two very different messages on it.  This is to let your room host (the person responsible for servicing your room) that you either don't want to be disturbed or that you'd like for them to attend to your state room.  Here's what they look like:</p>
<p align="center"><a rel="nofollow" target="_blank" href="https://www.flickr.com/photos/wyscan/8522829275/" title="IMG_9271"><img src="https://farm9.staticflickr.com/8527/8522829275_dd75d01c93_m.jpg" width="180" height="240" alt="IMG_9271"/></a> <a rel="nofollow" target="_blank" href="https://www.flickr.com/photos/wyscan/8523942706/" title="IMG_9272"><img src="https://farm9.staticflickr.com/8511/8523942706_a30fa06ce1_m.jpg" width="180" height="240" alt="IMG_9272"/></a></p> 
<p>A couple of cruises ago we spent almost half the cruise not realizing the two sides were different.  Around the third or fourth time the host tried to service the room while we were taking a mid day nap we realized what idiots we are.  That got me to thinking about how you could improve these door hangers both for the guests and for the room host.  For the guest you want something that makes it even more obvious that the two sides have different meanings.  For the host you would like a method of differentiating the message being communicated by the door hanger that can be discerned from a greater distance or from a more extreme angle that doesn't allow reading it.  Of course you have the different images on the hanger but that's not terribly visible when looking down a hallway of a couple of hundred doors.</p>
<p>I think using a different color for each side would work even better.  Since we're not communicating the intent of the different sides <b>solely</b> through color I think were still good in terms of accessibility and color blindness (I should also note the lack of Braille on the different sides of the door hanger).  I would naturally pick red and green if not for the horrible memory of a former manager and a firmware engineer arguing for hours about the inherent ambiguity of the two colors when multiple nationalities and cultures were involved.  Anyway, here's a stab at what my "improved" version would look like.</p>
<p align="center"><a rel="nofollow" target="_blank" href="https://www.flickr.com/photos/wyscan/8528144753/" title="door_privacy_fixed"><img src="https://farm9.staticflickr.com/8105/8528144753_c45605152a_m.jpg" width="180" height="240" alt="door_privacy_fixed"/></a> <a rel="nofollow" target="_blank" href="https://www.flickr.com/photos/wyscan/8528144523/" title="door_service_fixed"><img src="https://farm9.staticflickr.com/8245/8528144523_ffa85c2bd5_m.jpg" width="180" height="240" alt="door_service_fixed"/></a></p> 
<p><a rel="nofollow" class="a2a_dd a2a_target addtoany_share_save" target="_blank" href="https://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.runningasroot.com%2Fblog%2F2013%2F03%2F04%2Feveryday-usability-cruise-edition%2F&amp;title=Everyday%20Usability%20%28Cruise%20Edition%29" id="wpa2a_4"><img src="http://www.runningasroot.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/RunningAsRoot?a=0xfnm0s0_8c:cfboZc8O1MM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RunningAsRoot?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/RunningAsRoot?a=0xfnm0s0_8c:cfboZc8O1MM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/RunningAsRoot?d=7Q72WNTAKBA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/RunningAsRoot?a=0xfnm0s0_8c:cfboZc8O1MM:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/RunningAsRoot?d=YwkR-u9nhCs" border="0"></a>
</div>]]></content:encoded>
      </item>
      <item>
         <title>Comment on Autowiring Jackson Deserializers in Spring by Sasa</title>
         <link>http://www.runningasroot.com/blog/2012/05/02/autowiring-jackson-deserializers-in-spring/comment-page-1/#comment-21907</link>
         <description>Thanks for the tip! I just tried your solution (modified for Jackson 2) and it worked like a charm.

I just don&amp;#039;t get why (maybe if) Spring does not provide this level of integration out of the box.

That said, getting JAXB XmlAdapter&amp;#039;s to be treated as Spring beans (and support Autowiring) was also a somewhat painful XML-based exercise. So Jackson integration is no worse, I guess.

Thanks!</description>
         <guid isPermaLink="false">http://www.runningasroot.com/blog/?p=516#comment-21907</guid>
         <pubDate>Sat, 23 Feb 2013 01:14:31 +0000</pubDate>
         <content:encoded><![CDATA[<p>Thanks for the tip! I just tried your solution (modified for Jackson 2) and it worked like a charm.</p>
<p>I just don't get why (maybe if) Spring does not provide this level of integration out of the box.</p>
<p>That said, getting JAXB XmlAdapter's to be treated as Spring beans (and support Autowiring) was also a somewhat painful XML-based exercise. So Jackson integration is no worse, I guess.</p>
<p>Thanks!</p>]]></content:encoded>
      </item>
      <item>
         <title>Comment on Google Android and Grand Central by Charlie Friborg</title>
         <link>http://www.runningasroot.com/blog/2008/04/07/google-android-and-grand-central/comment-page-1/#comment-21889</link>
         <description>Still not so sure about Apple. I do love their products but the whole patent drama has really turned me off buying their products. crfriborg@gmail.com</description>
         <guid isPermaLink="false">http://www.runningasroot.com/blog/?p=273#comment-21889</guid>
         <pubDate>Mon, 22 Oct 2012 07:11:20 +0000</pubDate>
         <content:encoded><![CDATA[<p>Still not so sure about Apple. I do love their products but the whole patent drama has really turned me off buying their products. <a rel="nofollow" target="_blank" href="mailto:crfriborg@gmail.com">crfriborg@gmail.com</a></p>]]></content:encoded>
      </item>
      <item>
         <title>Comment on Why TrendMicro Sucks by Tech thats not a Trend Knob Goobler</title>
         <link>http://www.runningasroot.com/blog/2008/06/04/why-trendmicro-sucks/comment-page-2/#comment-21882</link>
         <description>JUST USE AVAST ITS BETTER, LESS HUNGRY ON SYSTEM RESOURCES &amp;amp; CHEAPER (IF CONFIGURED CORRECTLY).

FUCK TREND, WE HAVE A SMALL BUSINESS SERVER WE ARE SMALL &amp;amp; STRUGGLING, BUT BECAUSE SOME RETARD LAZILY LISTED US A SPAM INSTEAD OF DELETING OUR EMAIL (THEY SIGNED UP FOR) WE ARE NOW ON A GLOBAL FUCKING BLACKLIST THAT&amp;#039;S APPARENTLY ALMOST IMPOSSIBLE TO GET OFF UNLESS WE ARE AN ISP. FUCK YOU TREND YOU SUCK COCK!!!


KEEP IN MIND OUR ADDRESS IS STATIC, THIS IS WHAT THEY SENT US WHEN WE ASKED TO BE TAKEN OFF THE LIST...
This email is designed to help you solve the problem. 
If you are an ISP, you can

1. Add the rDNS of this IP to clearly indicate static.
	ex: mail.mail-abuse.com (O)
	    99-47-70-150.dynamic-IP.mail-abuse.com (X)

2. Add a statement in WHOIS information indicating the space is
   statically assigned.

If you are an end user, please check your email configuration  (STEP 1 below). If that does not stop the IP from being blocked, you can contact your ISP for further action (STEP 2 below).


STEP 1: CHECK YOUR EMAIL CONFIGURATION

Here are two things to check about your mail configuration:

Email Client
============
Check that the Outgoing Mail Server (SMTP) setting on your email client (such as Outlook Express or Mail) is using the outgoing mail server for your ISP. Most ISPs require that you use their mail server to avoid spamming incidents. 
WE DON&amp;#039;T WANT TO &amp;amp; SHOULDN&amp;#039;T HAVE TO WHEN WE ARE A BUSINESS YOU FUCKTARDS!!!

Email Server or Proxy Server
============================
If you run a mail server on your computer, or if your local network uses a proxy server, set the SMTP Gateway setting on the mail server or proxy server to your ISP&amp;#039;s outgoing mail server. This will force your mail server or proxy server to send all outgoing mail to the ISP first, and then the ISP will relay it to its final destination.
OH GET FUCKED, LETS JUST BLEED MONEY JUMPING THRU YOUR FUCKING TIME WASTING HOOPS THAT ANY SPAMMER WORTH HIS SALT CAN AVOID YOU MAGGOTY FUCKKNOBBED COCK DRIBBLING FAGGOTRY SHITGOBBLING WEAK-KNEED ARSESUCKING WHORES

====
Note: If you are a RoadRunner business customer, you may need to contact your ISP to get your business IP marked as static. They will then let Trend know of the change.
FUCK OFF!!!</description>
         <guid isPermaLink="false">http://www.runningasroot.com/blog/?p=282#comment-21882</guid>
         <pubDate>Mon, 17 Sep 2012 03:26:16 +0000</pubDate>
         <content:encoded><![CDATA[<p>JUST USE AVAST ITS BETTER, LESS HUNGRY ON SYSTEM RESOURCES &amp; CHEAPER (IF CONFIGURED CORRECTLY).</p>
<p>FUCK TREND, WE HAVE A SMALL BUSINESS SERVER WE ARE SMALL &amp; STRUGGLING, BUT BECAUSE SOME RETARD LAZILY LISTED US A SPAM INSTEAD OF DELETING OUR EMAIL (THEY SIGNED UP FOR) WE ARE NOW ON A GLOBAL FUCKING BLACKLIST THAT'S APPARENTLY ALMOST IMPOSSIBLE TO GET OFF UNLESS WE ARE AN ISP. FUCK YOU TREND YOU SUCK COCK!!!</p>
<p>KEEP IN MIND OUR ADDRESS IS STATIC, THIS IS WHAT THEY SENT US WHEN WE ASKED TO BE TAKEN OFF THE LIST&#8230;<br />
This email is designed to help you solve the problem.<br />
If you are an ISP, you can</p>
<p>1. Add the rDNS of this IP to clearly indicate static.<br />
	ex: mail.mail-abuse.com (O)<br />
	    99-47-70-150.dynamic-IP.mail-abuse.com (X)</p>
<p>2. Add a statement in WHOIS information indicating the space is<br />
   statically assigned.</p>
<p>If you are an end user, please check your email configuration  (STEP 1 below). If that does not stop the IP from being blocked, you can contact your ISP for further action (STEP 2 below).</p>
<p>STEP 1: CHECK YOUR EMAIL CONFIGURATION</p>
<p>Here are two things to check about your mail configuration:</p>
<p>Email Client<br />
============<br />
Check that the Outgoing Mail Server (SMTP) setting on your email client (such as Outlook Express or Mail) is using the outgoing mail server for your ISP. Most ISPs require that you use their mail server to avoid spamming incidents.<br />
WE DON'T WANT TO &amp; SHOULDN'T HAVE TO WHEN WE ARE A BUSINESS YOU FUCKTARDS!!!</p>
<p>Email Server or Proxy Server<br />
============================<br />
If you run a mail server on your computer, or if your local network uses a proxy server, set the SMTP Gateway setting on the mail server or proxy server to your ISP's outgoing mail server. This will force your mail server or proxy server to send all outgoing mail to the ISP first, and then the ISP will relay it to its final destination.<br />
OH GET FUCKED, LETS JUST BLEED MONEY JUMPING THRU YOUR FUCKING TIME WASTING HOOPS THAT ANY SPAMMER WORTH HIS SALT CAN AVOID YOU MAGGOTY FUCKKNOBBED COCK DRIBBLING FAGGOTRY SHITGOBBLING WEAK-KNEED ARSESUCKING WHORES</p>
<p>====<br />
Note: If you are a RoadRunner business customer, you may need to contact your ISP to get your business IP marked as static. They will then let Trend know of the change.<br />
FUCK OFF!!!</p>]]></content:encoded>
      </item>
      <item>
         <title>Comment on Autowiring Jackson Deserializers in Spring by Robert Simmons</title>
         <link>http://www.runningasroot.com/blog/2012/05/02/autowiring-jackson-deserializers-in-spring/comment-page-1/#comment-21877</link>
         <description>This whole example is all about getting a deserializer that is managed by Spring into the hands of Jackson.  This is done through the SpringBeanHandlerInstantiator.  Without that Jackson will just instantiate a new instance of the deserializer and Spring will have no knowledge of it.  If that happens then your DeserializeTechnicianById is going to have a null TechnicianService and you&amp;#039;ll get a NullPointerException during deserialization.  That means something with your config isn&amp;#039;t right.  Your custom ObjectMapper is responsible for altering Jackson configuration and the JacksonConfigurer is responsible for making Jackson actually use it.

If things aren&amp;#039;t working I&amp;#039;d recommend firing up the debugger and setting some breakpoints in your Jackson related classes to see if they&amp;#039;re being called at all.

If however that part is working then the TechnicianService is managed by Spring and is what is responsible for somehow accessing the database--probably via an autowired DAO that has a SessionFactory or EntityManager or whatever.</description>
         <guid isPermaLink="false">http://www.runningasroot.com/blog/?p=516#comment-21877</guid>
         <pubDate>Tue, 04 Sep 2012 22:03:57 +0000</pubDate>
         <content:encoded><![CDATA[<p>This whole example is all about getting a deserializer that is managed by Spring into the hands of Jackson.  This is done through the SpringBeanHandlerInstantiator.  Without that Jackson will just instantiate a new instance of the deserializer and Spring will have no knowledge of it.  If that happens then your DeserializeTechnicianById is going to have a null TechnicianService and you'll get a NullPointerException during deserialization.  That means something with your config isn't right.  Your custom ObjectMapper is responsible for altering Jackson configuration and the JacksonConfigurer is responsible for making Jackson actually use it.</p>
<p>If things aren't working I'd recommend firing up the debugger and setting some breakpoints in your Jackson related classes to see if they're being called at all.</p>
<p>If however that part is working then the TechnicianService is managed by Spring and is what is responsible for somehow accessing the database&#8211;probably via an autowired DAO that has a SessionFactory or EntityManager or whatever.</p>]]></content:encoded>
      </item>
      <item>
         <title>Comment on Autowiring Jackson Deserializers in Spring by Jose Gonzalez</title>
         <link>http://www.runningasroot.com/blog/2012/05/02/autowiring-jackson-deserializers-in-spring/comment-page-1/#comment-21876</link>
         <description>I have a question, i tried to deserialize a object in REST API, doing the following:
Setting @JsonIgnore for the getter, then putting a @JsonDeserialize(using=DeserializeTechnicianById.class) for the setter, so the client could send the id of the technician via a post http request and the save method could retrieve the associated Technician for the parent object.

My Code:
@Component
public class DeserializeTechnicianById extends JsonDeserializer {

    @Autowired
    private TechnicianService technicianService;

	@Override
	public Technician deserialize(JsonParser jsonTechnicianId, DeserializationContext arg1) throws IOException, JsonProcessingException {
		try {
			Integer technicianId = Integer.parseInt(jsonTechnicianId.getText());
			Technician technician = technicianService.getTechnician(technicianId);
			return technician;
		} catch (Exception e) {
			e.printStackTrace();
		}
		throw new RuntimeException(&amp;quot;The request technician doesn&amp;#039;t exists&amp;quot;);
	}
}

How did you build the Deserializer to access the hibernate object?
i didn&amp;#039;t understand that part :S

Greetings</description>
         <guid isPermaLink="false">http://www.runningasroot.com/blog/?p=516#comment-21876</guid>
         <pubDate>Tue, 04 Sep 2012 21:46:09 +0000</pubDate>
         <content:encoded><![CDATA[<p>I have a question, i tried to deserialize a object in REST API, doing the following:<br />
Setting @JsonIgnore for the getter, then putting a @JsonDeserialize(using=DeserializeTechnicianById.class) for the setter, so the client could send the id of the technician via a post http request and the save method could retrieve the associated Technician for the parent object.</p>
<p>My Code:<br />
@Component<br />
public class DeserializeTechnicianById extends JsonDeserializer {</p>
<p>    @Autowired<br />
    private TechnicianService technicianService;</p>
<p>	@Override<br />
	public Technician deserialize(JsonParser jsonTechnicianId, DeserializationContext arg1) throws IOException, JsonProcessingException {<br />
		try {<br />
			Integer technicianId = Integer.parseInt(jsonTechnicianId.getText());<br />
			Technician technician = technicianService.getTechnician(technicianId);<br />
			return technician;<br />
		} catch (Exception e) {<br />
			e.printStackTrace();<br />
		}<br />
		throw new RuntimeException("The request technician doesn't exists");<br />
	}<br />
}</p>
<p>How did you build the Deserializer to access the hibernate object?<br />
i didn't understand that part :S</p>
<p>Greetings</p>]]></content:encoded>
      </item>
      <item>
         <title>Splitting Files By Column Value Using Awk</title>
         <link>http://feedproxy.google.com/~r/RunningAsRoot/~3/Ybu1aYG616g/</link>
         <description>At the day job a data fairy gives me a giant pipe delimited text file that contains data for a bunch of our customers. The customer ID is contained in one of the columns. Ideally I'd like to have one file per customer but it's usually very difficult to get data fairies to do the [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.runningasroot.com/blog/?p=550</guid>
         <pubDate>Thu, 09 Aug 2012 22:18:10 +0000</pubDate>
         <content:encoded><![CDATA[<p>At the day job a data fairy gives me a giant pipe delimited text file that contains data for a bunch of our customers.  The customer ID is contained in one of the columns.  Ideally I'd like to have one file per customer but it's usually very difficult to get data fairies to do the things you want.</p>
<p>For reference here's a reasonable facsimile of what the file looks like.  Let's pretend this is some sort of interesting survey.  Bonus points if you can figure out a question that would make sense for these answers.</p>
<pre>
FIELD1|FIELD2|CUSTOMER|FIELDN
&quot;Once in college but it wasn't my idea.&quot;|3|&quot;CUST1&quot;|&quot;blah blah&quot;
&quot;Like your mom.&quot;|14|&quot;CUST2&quot;|&quot;&quot;
&quot;Blame it on the dog.&quot;|15|&quot;CUST1&quot;|&quot;Frankenberry&quot;
&quot;That wasn't chicken.&quot;|9|&quot;CUST2&quot;|&quot;Definitely the mouth.&quot;
&quot;Never professionally&quot;|26|&quot;CUST3&quot;|&quot;And then she stepped on the ball!&quot;
</pre>
<p>What we want is three files: one for each customer.  We drop the split file in a different directory for each customer to keep things a little neater and we name the file with the customer code prepended to the original file name.  All nice and orderly.</p>
<p>As with many things involving text files this winds up being stupid easy using Awk.  I'm showing it here mostly so I can find it again and because this type of command line file processing always makes me giddy.  The comments should do a good enough job of explaining things.</p>
<pre>
#! /usr/bin/awk -f
BEGIN {
  if($CUSTOMER &lt; 1) {
    print &quot;Usage: split -vCUSTOMER=[split column] [files]&quot;;
    exit;
  }

  # Set the input and output field delimiters
  FS=&quot;|&quot;;
  OFS=&quot;|&quot;;
  &quot;mkdir -p split&quot; | getline;
}

{
  # If this is the first line of a file...
  if (FNR==1) {
    # Grab the entire first row as the header
    header=$0;

    # Close open files from the previous file (if any)
    for(customer in customers) {
      close(customers[customer]);
    }
 
    # Clear the array of customers / output files   
    delete customers;
  }

  if (FNR!=1) {
    # Grab the customer code and strip out the quotes
    customer=tolower($CUSTOMER);
    gsub(/&quot;/, &quot;&quot;, customer);

    # Store the output file name.  This is the customer code followed 
    # by the original file name.
    outputFile=&quot;split/&quot; customer &quot;/&quot; customer &quot;_&quot; FILENAME;

    # If this is the first time this file we've seen this customer code...
    if(customers[customer]==&quot;&quot;) {
      (&quot;mkdir -p split/&quot; customer) | getline;

      # Overwrite any previous output file and print the header
      print header &gt; outputFile; 
      # Track the fact that we've seen this customer code and store the output file
      customers[customer]=outputFile;
    }

    # Append the current line to the output file
    print &gt;&gt; outputFile;
  }
}
</pre>
<p>I'm sure someone could do this more succinctly and without some of the odd things I've done in there (maybe parameterize the delimiters or the output directory structure), but I kind of like it.  It's already proved useful for a number of other cases for me.  Also the fact that it's relatively tiny and super fast is all the answer I need if one of the co-workers asks why I didn't write it in Java. </p>
<p><a rel="nofollow" class="a2a_dd a2a_target addtoany_share_save" target="_blank" href="https://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.runningasroot.com%2Fblog%2F2012%2F08%2F09%2Fsplitting-files-by-column-value-using-awk%2F&amp;title=Splitting%20Files%20By%20Column%20Value%20Using%20Awk" id="wpa2a_6"><img src="http://www.runningasroot.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/RunningAsRoot?a=Ybu1aYG616g:3TvpTcnloV8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RunningAsRoot?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/RunningAsRoot?a=Ybu1aYG616g:3TvpTcnloV8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/RunningAsRoot?d=7Q72WNTAKBA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/RunningAsRoot?a=Ybu1aYG616g:3TvpTcnloV8:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/RunningAsRoot?d=YwkR-u9nhCs" border="0"></a>
</div>]]></content:encoded>
      </item>
      <item>
         <title>Comment on More on applets and codebase_lookup by jaime</title>
         <link>http://www.runningasroot.com/blog/2008/08/08/more-on-applets-and-codebase_lookup/comment-page-1/#comment-21791</link>
         <description>codebase_lookup is great for applet development you can just compile your classes from your IDE, restart your browser and changes are there (as long as you have caching disabled in javaws -viewer), of course it should be disabled for production. Currently I combine this setting with a permissive security policy and developing the applet I&amp;#039;m working with gets faster to test in the browser.</description>
         <guid isPermaLink="false">http://www.runningasroot.com/blog/?p=296#comment-21791</guid>
         <pubDate>Fri, 15 Jun 2012 21:57:53 +0000</pubDate>
         <content:encoded><![CDATA[<p>codebase_lookup is great for applet development you can just compile your classes from your IDE, restart your browser and changes are there (as long as you have caching disabled in javaws -viewer), of course it should be disabled for production. Currently I combine this setting with a permissive security policy and developing the applet I'm working with gets faster to test in the browser.</p>]]></content:encoded>
      </item>
      <item>
         <title>Comment on Why TrendMicro Sucks by dez</title>
         <link>http://www.runningasroot.com/blog/2008/06/04/why-trendmicro-sucks/comment-page-2/#comment-21762</link>
         <description>All that was said !!! I called support (south Asia) asked for phone number to speak to support in America - called, its a girl chat line to live girls and was charged for that...the company sucks!!!!!!!!!!!!!!</description>
         <guid isPermaLink="false">http://www.runningasroot.com/blog/?p=282#comment-21762</guid>
         <pubDate>Mon, 04 Jun 2012 14:27:27 +0000</pubDate>
         <content:encoded><![CDATA[<p>All that was said !!! I called support (south Asia) asked for phone number to speak to support in America &#8211; called, its a girl chat line to live girls and was charged for that&#8230;the company sucks!!!!!!!!!!!!!!</p>]]></content:encoded>
      </item>
      <item>
         <title>Door Handles and Usability</title>
         <link>http://feedproxy.google.com/~r/RunningAsRoot/~3/ypWzt_uYvpQ/</link>
         <description>I just finished watching &quot;J. Crew &amp;#038; the Man Who Dressed America&quot; on CNBC. I recommend it but then I love those sorts of pseudo documentaries. It's about Millard &quot;Mickey&quot; Drexler and mostly his time spent at the Gap and J. Crew. One interesting thing about him is that he is mostly responsible for the [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.runningasroot.com/blog/?p=538</guid>
         <pubDate>Fri, 25 May 2012 06:48:53 +0000</pubDate>
         <content:encoded><![CDATA[<p>I just finished watching "J. Crew &#038; the Man Who Dressed America" on CNBC.  I recommend it but then I love those sorts of pseudo documentaries.  It's about <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Millard_Drexler">Millard "Mickey" Drexler</a> and mostly his time spent at the Gap and J. Crew.  One interesting thing about him is that he is mostly responsible for the success of the Gap and quite possibly deserves a large amount of credit for the success of the Apple Store.  He's a retail / fashion specialist.</p>
<p>So I'm watching this documentary about an incredibly smart micro-manager (in a good way) that turned the Gap around and is slaying it at J. Crew.  He and the interviewer are in front of one of the J. Crew retail stores and Mickey Drexler spends 5 or 6 seconds trying to open the door for the store:</p>
<p align="center"><a rel="nofollow" target="_blank" href="https://www.flickr.com/photos/wyscan/7266158156/" title="Mickey Drexler trying to open a door"><img src="https://farm9.staticflickr.com/8142/7266158156_4f9aae3c8b_n.jpg" width="320" height="240" alt="Mickey Drexler trying to open a door"/></a></p> 
<p>Now I can't fault him because even though the tiny text above the handle says "push" the handle screams "pull."  Donald Norman goes over this in <a rel="nofollow" target="_blank" href="http://amzn.com/B003KVKYAM">The Design of Everyday Things</a> (another in a long line of books I recommend highly).  You can see some of his thoughts on door handle design here:</p>
<p align="center"><a rel="nofollow" target="_blank" href="https://www.flickr.com/photos/wyscan/7266126444/" title="Door Handle Design"><img src="https://farm8.staticflickr.com/7218/7266126444_7cdd3e2eb2_n.jpg" width="213" height="320" alt="Door Handle Design"/></a></p> 
<p>You may not be equally amused as I was at the idea of a design / fashion obsessed CEO of a multi-billion dollar corporation not being able to open a door to his own store in under 6 seconds but for some reason the whole thing made me absolutely giddy, especially since it pointed to an example of the practical application of the lessons I had learned from Norman's book.  This all has practical application potential in my day job as well: buttons need to simply look "pushable", there needs to be a visual cue for click to edit, the manual won't save you from poor design (see the small text above the door handle), and your poor user has no idea there's a context menu lurking behind that rather innocuous looking area of the UI.  But, I digress.</p>
<p>Here's another instance that always makes me smile:</p>
<p align="center"><a rel="nofollow" target="_blank" href="https://www.flickr.com/photos/wyscan/7266126354/" title="Intentionally Bad Usability"><img src="https://farm8.staticflickr.com/7221/7266126354_cf61dc92c5_n.jpg" width="308" height="320" alt="Intentionally Bad Usability"/></a></p> 
<p>This is an instance where intentionally difficult usability is appropriate.  The exit door for a school for handicapped children is made hard to operate.  Making it extremely easy to use could have dire consequences (with no "undo" operation available to save the day).</p>
<p>I'll leave the "what we can learn from all of this" wrap up text as an exercise for the reader.  For me it's just read more books and watch more non-fiction television.  It helps me get my point across with what I consider to be cool phrases like: there are some doors that CEOs can't open.</p>
<p><a rel="nofollow" class="a2a_dd a2a_target addtoany_share_save" target="_blank" href="https://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.runningasroot.com%2Fblog%2F2012%2F05%2F25%2Fdoor-handles-and-usability%2F&amp;title=Door%20Handles%20and%20Usability" id="wpa2a_8"><img src="http://www.runningasroot.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/RunningAsRoot?a=ypWzt_uYvpQ:nWJfTexaDes:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RunningAsRoot?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/RunningAsRoot?a=ypWzt_uYvpQ:nWJfTexaDes:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/RunningAsRoot?d=7Q72WNTAKBA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/RunningAsRoot?a=ypWzt_uYvpQ:nWJfTexaDes:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/RunningAsRoot?d=YwkR-u9nhCs" border="0"></a>
</div>]]></content:encoded>
      </item>
      <item>
         <title>He's Got This Ultimate Set of Tools</title>
         <link>http://feedproxy.google.com/~r/RunningAsRoot/~3/MApkc3elYZY/</link>
         <description>&quot;Relax, all right? My old man is a television repairman, he's got this ultimate set of tools. I can fix it.&quot; If you don't remember your Fast Times at Ridgemont High quotes you're probably not alone. The scene is worth remembering because the context is ridiculous. So it is sometimes with software development. The cost [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.runningasroot.com/blog/?p=531</guid>
         <pubDate>Sun, 06 May 2012 08:12:24 +0000</pubDate>
         <content:encoded><![CDATA[<p>"Relax, all right? My old man is a television repairman, he's got this ultimate set of tools. I can fix it."  If you don't remember your <a rel="nofollow" target="_blank" href="http://www.imdb.com/title/tt0083929/">Fast Times at Ridgemont High</a> quotes you're probably not alone.  The scene is worth remembering because the context is ridiculous.  So it is sometimes with software development.  The cost and effort of fixing the existing implementation is sometimes just too great.  The changes cut too deep.  You're better off throwing out the current stuff and starting from scratch.</p>
<p>In software development you rarely understand your problem domain perfectly, if ever.  You learn what your customers want through trial and error.  Sometimes your organization has made such poor attempts at delivering the product people want that you can't help but throw away what you've currently got and try again with what you learned from your previous attempt.</p>
<p>Managers usually hate to hear such talk from developers.  Developers always want to rewrite things.  But in some rare cases they're absolutely right.  Refactoring is great if you're even remotely close to what you want to do.  But what if your product is built on bad assumptions of epic proportions?</p>
<p>Could CVS have been refactored incrementally to arrive at git?  Could Windows have been refactored to create Linux?  Could MacOS have been refactored to create OSX?  Could Internet Explorer be refactored to create Chrome?  When do you come to the realization that what you want, what you need, is so far away from what you have that you can't get there from here?  When is the cost of making changes to your current product artificially inflated by the technical debt and faulty abstractions to the extent that it's better to throw it all away?</p>
<p>That's the advantage your competition has.  You've shown them your near miss at a great product.  If the people in your organization advocating a rewrite were magically transported into a competing startup that was creating a competing product from scratch would you be at all worried?  If the answer is "yes" then you should use the advantages you have (those very same people plus a more intimate knowledge of the problem domain and where you went wrong) and do something about it.  Plus if something in your product actually proves useful you can copy and refactor it into the new product.</p>
<p>There are certainly risks but the rewards are incredible.</p>
<p><a rel="nofollow" class="a2a_dd a2a_target addtoany_share_save" target="_blank" href="https://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.runningasroot.com%2Fblog%2F2012%2F05%2F06%2Fhes-got-this-ultimate-set-of-tools%2F&amp;title=He%27s%20Got%20This%20Ultimate%20Set%20of%20Tools" id="wpa2a_10"><img src="http://www.runningasroot.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/RunningAsRoot?a=MApkc3elYZY:G9y8YDMqY6E:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RunningAsRoot?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/RunningAsRoot?a=MApkc3elYZY:G9y8YDMqY6E:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/RunningAsRoot?d=7Q72WNTAKBA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/RunningAsRoot?a=MApkc3elYZY:G9y8YDMqY6E:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/RunningAsRoot?d=YwkR-u9nhCs" border="0"></a>
</div>]]></content:encoded>
      </item>
      <item>
         <title>Autowiring Jackson Deserializers in Spring</title>
         <link>http://feedproxy.google.com/~r/RunningAsRoot/~3/ELbg38pwdFU/</link>
         <description>Recently I was working in a Spring 3.1 controller for a page with a multi-select of some other entity in the system. Let's say an edit user page that has a User object for which you're selecting Role objects (with Role being a persistent entity with an ID). And let's further say that I'm doing [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.runningasroot.com/blog/?p=516</guid>
         <pubDate>Wed, 02 May 2012 06:09:25 +0000</pubDate>
         <content:encoded><![CDATA[<p>Recently I was working in a Spring 3.1 controller for a page with a multi-select of some other entity in the system.  Let's say an edit user page that has a User object for which you're selecting Role objects (with Role being a persistent entity with an ID).  And let's further say that I'm doing some fancy in place editing of a user within a user list so I want to use AJAX and JSON to submit the user to the server, for whatever reason (probably because it's rad &#92;oo/).</p>
<p>Okay now that we have our contrived scenario I want to serialize the collection of roles on a user so that they're a JSON array of IDs of said roles.  That part is pretty easy.  Let's just make all of our persistent entities either extend some BaseDomainObject or implement some interface with getId and then write a generic JSON serializer for Jackson:</p>
<pre>
package com.runningasroot.webapp.spring.jackson;

import java.io.IOException;
import org.codehaus.jackson.JsonGenerator;
import org.codehaus.jackson.JsonProcessingException;
import org.codehaus.jackson.map.JsonSerializer;
import org.codehaus.jackson.map.SerializerProvider;
import org.springframework.stereotype.Component;
import com.runningasroot.persistence.BaseDomainObject;

@Component
public class RunningAsRootDomainObjectSerializer extends JsonSerializer&lt;BaseDomainObject&gt; {

    @Override
    public void serialize(BaseDomainObject value, JsonGenerator jgen, SerializerProvider provider) 
            throws IOException, JsonProcessingException {
        jgen.writeNumber(value.getId());
    }
}
</pre>
<p>Awesome if that's what I want.  We'll assume it is.  Now if I submit this JSON back to the server I want to convert those IDs into real live boys, er, domain objects.  To do this I need a deserializer that has access to some service that can find a domain object by ID.  I'll leave figuring out ways to genericize this for multiple domain objects as an exercise for the reader because frankly that's not the part I'm interested in.</p>
<p>So how do I control how Jackson instantiates deserializers and make sure that I can inject Spring beans into them?  You would think it would be very easy and it is.  Figuring it out turned out to be unnecessarily hard.  The latest version of Jackson has a class for this and even says that's what it's for.  So let's make us an implementation of a HandlerInstantiator that is aware of Spring's ApplicationContext.  Note that you could do this entirely differently with an interface from Spring but who cares?  Here's what I did:</p>
<pre>
package com.runningasroot.webapp.spring;

import org.codehaus.jackson.map.DeserializationConfig;
import org.codehaus.jackson.map.HandlerInstantiator;
import org.codehaus.jackson.map.JsonDeserializer;
import org.codehaus.jackson.map.JsonSerializer;
import org.codehaus.jackson.map.KeyDeserializer;
import org.codehaus.jackson.map.MapperConfig;
import org.codehaus.jackson.map.SerializationConfig;
import org.codehaus.jackson.map.introspect.Annotated;
import org.codehaus.jackson.map.jsontype.TypeIdResolver;
import org.codehaus.jackson.map.jsontype.TypeResolverBuilder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.stereotype.Component;

@Component
public class SpringBeanHandlerInstantiator extends HandlerInstantiator {

    private ApplicationContext applicationContext;

    @Autowired
    public SpringBeanHandlerInstantiator(ApplicationContext applicationContext) {
        this.applicationContext = applicationContext;
    }

    @Override
    public JsonDeserializer&lt;?&gt; deserializerInstance(DeserializationConfig config,
            Annotated annotated,
            Class&lt;? extends JsonDeserializer&lt;?&gt;&gt; deserClass) {
        try {
            return (JsonDeserializer&lt;?&gt;) applicationContext.getBean(deserClass);
        } catch (Exception e) {
            // Return null and let the default behavior happen
        }
        return null;
    }

    @Override
    public KeyDeserializer keyDeserializerInstance(DeserializationConfig config,
            Annotated annotated,
            Class&lt;? extends KeyDeserializer&gt; keyDeserClass) {
        try {
            return (KeyDeserializer) applicationContext.getBean(keyDeserClass);
        } catch (Exception e) {
            // Return null and let the default behavior happen
        }
        return null;
    }

    // Two other methods omitted because if you don't get the idea yet then you don't 
    // deserve to see them.  phbbbbt.
}
</pre>
<p>Great now we just need to hook up a custom ObjectMapper to use this thing and we're home free (extra shit that would probably trip you up as well included at no extra charge):</p>
<pre>
package com.runningasroot.webapp.spring;

import org.codehaus.jackson.map.DeserializationConfig;
import org.codehaus.jackson.map.HandlerInstantiator;
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.map.SerializationConfig.Feature;
import org.codehaus.jackson.map.annotate.JsonSerialize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.stereotype.Component;
import com.fasterxml.jackson.module.hibernate.HibernateModule;

@Component
public class RunningAsRootObjectMapper extends ObjectMapper {

    @Autowired
    ApplicationContext applicationContext;

    public RunningAsRootObjectMapper() {
        // Problems serializing Hibernate lazily initialized collections?  Fix here.
        HibernateModule hm = new HibernateModule();
        hm.configure(com.fasterxml.jackson.module.hibernate.HibernateModule.Feature.FORCE_LAZY_LOADING, true);
        this.registerModule(hm);

        // Jackson confused by what to set or by extra properties?  Fix it.
        this.setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL);
        this.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
        this.configure(Feature.FAIL_ON_EMPTY_BEANS, false);
    }

    @Override
    @Autowired
    public void setHandlerInstantiator(HandlerInstantiator hi) {
        super.setHandlerInstantiator(hi);
    }
}
</pre>
<p>Now you just have to tell everything to use your custom object mapper.  This can be found <a rel="nofollow" target="_blank" href="http://magicmonster.com/kb/prg/java/spring/webmvc/jackson_custom.html">elsewhere on the web</a> but I'll include it here in case of link rot:</p>
<pre>
package com.runningasroot.webapp.spring;

import javax.annotation.PostConstruct;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJacksonHttpMessageConverter;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter;

@Component
public class JacksonConfigurer {
    private AnnotationMethodHandlerAdapter annotationMethodHandlerAdapter;
    private RunningAsRootObjectMapper objectMapper;

    @PostConstruct
    public void init() {
        HttpMessageConverter&lt;?&gt;[] messageConverters = annotationMethodHandlerAdapter.getMessageConverters();
        for (HttpMessageConverter&lt;?&gt; messageConverter : messageConverters) {
            if (messageConverter instanceof MappingJacksonHttpMessageConverter) {
                MappingJacksonHttpMessageConverter m = (MappingJacksonHttpMessageConverter) messageConverter;
                m.setObjectMapper(objectMapper);
            }
        }
    }

    @Autowired
    public void setAnnotationMethodHandlerAdapter(AnnotationMethodHandlerAdapter annotationMethodHandlerAdapter) {
        this.annotationMethodHandlerAdapter  = annotationMethodHandlerAdapter;
    }

    @Autowired
    public void setObjectMapper(RunningAsRootObjectMapper objectMapper) {
        this.objectMapper = objectMapper;
    }
}
</pre>
<p>I think you can also perform this bit of trickery inside of an application-context.xml.  But whatever works for you works.  I think Yogi Berra said that.</p>
<p>Of course you still need to annotate your getters and setters with special Jackson annotations:</p>
<pre>
@JsonSerialize(contentUsing=RunningAsRootDomainObjectSerializer.class) 
public Collection&lt;Role&gt; getRoles() {
    ...
}

// Some deserializer with some hot Spring injection going on in the back end (if you know what I mean)
@JsonDeserialize(contentUsing=RoleListDeserializer.class)
public void setRoles(Collection&lt;Role&gt; roles) {
    ...
}
</pre>
<p>So there you have it: an example of a Spring Jackson JSON serializer that serializes the contents of collections of domain objects as an array of IDs and then deserializes JSON arrays of IDs into domain objects to be put into a collection.  Say that three times fast.</p>
<p><a rel="nofollow" class="a2a_dd a2a_target addtoany_share_save" target="_blank" href="https://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.runningasroot.com%2Fblog%2F2012%2F05%2F02%2Fautowiring-jackson-deserializers-in-spring%2F&amp;title=Autowiring%20Jackson%20Deserializers%20in%20Spring" id="wpa2a_12"><img src="http://www.runningasroot.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/RunningAsRoot?a=ELbg38pwdFU:aHNvMaYLHR0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RunningAsRoot?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/RunningAsRoot?a=ELbg38pwdFU:aHNvMaYLHR0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/RunningAsRoot?d=7Q72WNTAKBA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/RunningAsRoot?a=ELbg38pwdFU:aHNvMaYLHR0:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/RunningAsRoot?d=YwkR-u9nhCs" border="0"></a>
</div>]]></content:encoded>
      </item>
      <item>
         <title>I Think We're Going to Need a Bigger Box</title>
         <link>http://feedproxy.google.com/~r/RunningAsRoot/~3/Niy4xVCm2_w/</link>
         <description>I was reading this post on the Instagram buyout by Facebook today and it got me to thinking about the benefits of the cloud, DevOps, horizontal scalability (one of my favorites), and well thought out architectures and monitoring. One of the more interesting things about the $1 billion purchase price is that Instagram has 13 [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.runningasroot.com/blog/?p=512</guid>
         <pubDate>Tue, 10 Apr 2012 23:21:28 +0000</pubDate>
         <content:encoded><![CDATA[<p>I was reading <a rel="nofollow" target="_blank" href="http://www.wired.com/epicenter/2012/04/opinion-baio-instagram-trend/">this post</a> on the Instagram buyout by Facebook today and it got me to thinking about the benefits of the cloud, DevOps, horizontal scalability (one of my favorites), and well thought out architectures and monitoring.</p>
<p>One of the more interesting things about the $1 billion purchase price is that Instagram has 13 employees and 35 million users.  That's just so crazy to me.  It also ends up being yet another argument against the "bigger box" method of solving scalability issues.  Eventually you cannot simply add more RAM to fix things.  Trying to solve your problems that way is like trying to solve world hunger by breeding a single, giant cow.</p>
<p><a rel="nofollow" class="a2a_dd a2a_target addtoany_share_save" target="_blank" href="https://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.runningasroot.com%2Fblog%2F2012%2F04%2F10%2Fi-think-were-going-to-need-a-bigger-box%2F&amp;title=I%20Think%20We%27re%20Going%20to%20Need%20a%20Bigger%20Box" id="wpa2a_14"><img src="http://www.runningasroot.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/RunningAsRoot?a=Niy4xVCm2_w:BZqSKVSqziU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RunningAsRoot?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/RunningAsRoot?a=Niy4xVCm2_w:BZqSKVSqziU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/RunningAsRoot?d=7Q72WNTAKBA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/RunningAsRoot?a=Niy4xVCm2_w:BZqSKVSqziU:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/RunningAsRoot?d=YwkR-u9nhCs" border="0"></a>
</div>]]></content:encoded>
      </item>
      <item>
         <title>Let's Just Burn It All Down and Start Again</title>
         <link>http://feedproxy.google.com/~r/RunningAsRoot/~3/pgVXDH6KTXc/</link>
         <description>All software sucks to some extent including everything you are working on right now. If you reexamine your code six months from now and don't think it sucks then it probably means you didn't learn anything in those six months. That's the downside of being a software developer. You feel like the code you're working [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.runningasroot.com/blog/?p=509</guid>
         <pubDate>Sun, 08 Apr 2012 05:12:37 +0000</pubDate>
         <content:encoded><![CDATA[<p>All software sucks to some extent including everything you are working on right now.  If you reexamine your code six months from now and don't think it sucks then it probably means you didn't learn anything in those six months.  That's the downside of being a software developer.  You feel like the code you're working around is some degree of horrible.  For the most part you just accept it and try to make incremental improvements to things.  If you're lucky you'll work on something that you think is magnificent (and then think it's shit in six months).</p>
<p>But what happens when the code is truly horrific?  For example: you wrote your own FTP client, your own templating engine, you have mutating getters, there's database access in your pages and data objects, you cut and paste DDL statements into SQL clients and call it "upgrading the schema", etc.  We can argue about whether some of those things are truly bad but from my perspective they're pretty rotten.  Throw that into a 100k+ line code base with many active customers and too few developers and then you've got some real fun.</p>
<p>In these situations I can envision a more ideal code base pretty easily.  Update the libraries and start using them, fix the schema that no longer matches the problem domain (if it ever did), start pushing things into neat little tiers, get rid of that shitty build, run a continuous integration build server, use Chef or Puppet to manage configuration, scale your shit horizontally and get all elasticy with the cloud, etc.  Pretty soon I've built a shining city on the hill in my mind.  The only problem is I'm still calf deep in shit and I need to go back to standing on my head just as soon as my lunch break is over.</p>
<p>My solution has always been to burn everything to the ground and start over.  It's not a popular position even among software developers.  "Let's just slowly fix everything that is wrong," they say.  It sounds good but progress on paying down your massive technical debt always seems to take a backseat to a shiny new feature (with its own share of technical debt).  Pretty soon you're not even paying the interest on that debt.  Nope.  Burn it all down.  Or at least build a new bridge next to the old bridge and then blow the old bridge up.  Maybe you can even be nice enough to divert traffic first.</p>
<p>The "fix in place" crowd always sounds like this to me: "I bought a new motorcycle.  It's a Honda.  I kind of want a Harley instead.  Can you turn it into a Harley while I ride it around?  Thanks.  xxxooo"  </p>
<p>At least I'll always have these rants before the void.  Thanks for listening.</p>
<p><a rel="nofollow" class="a2a_dd a2a_target addtoany_share_save" target="_blank" href="https://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.runningasroot.com%2Fblog%2F2012%2F04%2F07%2Flets-just-burn-it-all-down-and-start-again%2F&amp;title=Let%27s%20Just%20Burn%20It%20All%20Down%20and%20Start%20Again" id="wpa2a_16"><img src="http://www.runningasroot.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/RunningAsRoot?a=pgVXDH6KTXc:0_mgQdGdyZo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RunningAsRoot?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/RunningAsRoot?a=pgVXDH6KTXc:0_mgQdGdyZo:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/RunningAsRoot?d=7Q72WNTAKBA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/RunningAsRoot?a=pgVXDH6KTXc:0_mgQdGdyZo:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/RunningAsRoot?d=YwkR-u9nhCs" border="0"></a>
</div>]]></content:encoded>
      </item>
      <item>
         <title>Geek TGI Friday's Flair</title>
         <link>http://feedproxy.google.com/~r/RunningAsRoot/~3/PtbOKm6kzLk/</link>
         <description>TGI Friday's walls are littered with &quot;vintage&quot; wall decor. Red Lobster has old lobster traps and fish photos all over their walls. Then it hit me: geek hangouts need their own brand of wall flair. Why not outdated tech books? I've got a ton of books on technologies that aren't in widespread use any more. [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.runningasroot.com/blog/?p=504</guid>
         <pubDate>Tue, 20 Sep 2011 04:49:12 +0000</pubDate>
         <content:encoded><![CDATA[<p>TGI Friday's walls are littered with "vintage" wall decor.  Red Lobster has old lobster traps and fish photos all over their walls.  Then it hit me: geek hangouts need their own brand of wall flair.  Why not outdated tech books?</p>
<p>I've got a ton of books on technologies that aren't in widespread use any more.  I'd donate them but even Goodwill doesn't want stuff like that.  When you think about it it makes sense.  So where do they go?  The landfill?  I like to pretend I'm much more environmentally friendly than that.</p>
<p>Some hangout for geeks needs to step up and offer a free appetizer or something for anyone that brings in a tech book that was published before, say, 2000?  That seems like a reasonable cutoff.  Then all the geeky people can laugh at the titles lining the shelves above their tables.  "PowerBuilder?  Oh, shit!  I wrote something in that once!" (Apologies to Sybase, but you really need to give up on that shit.)</p>
<p><a rel="nofollow" class="a2a_dd a2a_target addtoany_share_save" target="_blank" href="https://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.runningasroot.com%2Fblog%2F2011%2F09%2F19%2Fgeek-tgi-fridays-flair%2F&amp;title=Geek%20TGI%20Friday%27s%20Flair" id="wpa2a_18"><img src="http://www.runningasroot.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/RunningAsRoot?a=PtbOKm6kzLk:xi56gyA8YWU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RunningAsRoot?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/RunningAsRoot?a=PtbOKm6kzLk:xi56gyA8YWU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/RunningAsRoot?d=7Q72WNTAKBA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/RunningAsRoot?a=PtbOKm6kzLk:xi56gyA8YWU:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/RunningAsRoot?d=YwkR-u9nhCs" border="0"></a>
</div>]]></content:encoded>
      </item>
      <item>
         <title>Thoughts on Call of Duty Elite</title>
         <link>http://feedproxy.google.com/~r/RunningAsRoot/~3/jITzFoxv_-Y/</link>
         <description>For those of you that may not know Activision recently announced an online service called &quot;Call of Duty Elite&quot;. This is directly related to their Call of Duty game series and works on kind of a freemium model. Ultimately I think it'll be a cool idea. However, the way they announced it to their customers [&amp;#8230;]</description>
         <guid isPermaLink="false">http://www.runningasroot.com/blog/?p=496</guid>
         <pubDate>Wed, 20 Jul 2011 19:49:50 +0000</pubDate>
         <content:encoded><![CDATA[<p>For those of you that may not know Activision recently announced an online service called "<a rel="nofollow" target="_blank" href="http://www.callofduty.com/elite">Call of Duty Elite</a>".  This is directly related to their Call of Duty game series and works on kind of a freemium model.  Ultimately I think it'll be a cool idea.  However, the way they announced it to their customers lead to a pretty big negative reaction.  Recently I recorded my thoughts (over a Call of Duty: Black Ops game play) on how they could have handled the announcement better, not abused their community managers in the process, and even whether or not they should build some of this stuff themselves (in particular in the social networking area of things).</p>
<p>If you're interested you can see the video on <a rel="nofollow" target="_blank" href="http://www.youtube.com/watch?v=6FbWx8dBHy8">my YouTube channel</a> or via the embedded player below:</p>
<p></p> 
<p><a rel="nofollow" class="a2a_dd a2a_target addtoany_share_save" target="_blank" href="https://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.runningasroot.com%2Fblog%2F2011%2F07%2F20%2Fthoughts-on-call-of-duty-elite%2F&amp;title=Thoughts%20on%20Call%20of%20Duty%20Elite" id="wpa2a_20"><img src="http://www.runningasroot.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/RunningAsRoot?a=jITzFoxv_-Y:lyzBye3ZgGk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RunningAsRoot?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/RunningAsRoot?a=jITzFoxv_-Y:lyzBye3ZgGk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/RunningAsRoot?d=7Q72WNTAKBA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/RunningAsRoot?a=jITzFoxv_-Y:lyzBye3ZgGk:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/RunningAsRoot?d=YwkR-u9nhCs" border="0"></a>
</div>]]></content:encoded>
      </item>
      <item>
         <title>Comment on Time for a Tattoo? by Robert</title>
         <link>http://runningasroot.com/obr/2010/08/11/time-for-a-tattoo/comment-page-1/#comment-1695</link>
         <description>It&amp;#039;s on, now.  I&amp;#039;ll pay for the temporary tattoos and all of the purple margaritas at Baby A&amp;#039;s you&amp;#039;re allowed to drink.  You just need to come to Austin and spring for your own real tattoo.  I think I&amp;#039;m getting the better end of that bargain especially if I get that flaming panther.  I&amp;#039;ve been told I really know how to make a pussy burn if you know what I mean.</description>
         <guid isPermaLink="false">http://runningasroot.com/obr/?p=264#comment-1695</guid>
         <pubDate>Fri, 13 Aug 2010 02:10:11 +0000</pubDate>
         <content:encoded><![CDATA[<p>It's on, now.  I'll pay for the temporary tattoos and all of the purple margaritas at Baby A's you're allowed to drink.  You just need to come to Austin and spring for your own real tattoo.  I think I'm getting the better end of that bargain especially if I get that flaming panther.  I've been told I really know how to make a pussy burn if you know what I mean.</p>]]></content:encoded>
      </item>
      <item>
         <title>Comment on Time for a Tattoo? by Ben</title>
         <link>http://runningasroot.com/obr/2010/08/11/time-for-a-tattoo/comment-page-1/#comment-1694</link>
         <description>Oh yes.  I think this is a great idea.  I&amp;#039;m totally in. I&amp;#039;m hoping to get the one with the fish on it.  I&amp;#039;ll even throw down for the 40s to drink on the way to the tattoo parlor.</description>
         <guid isPermaLink="false">http://runningasroot.com/obr/?p=264#comment-1694</guid>
         <pubDate>Thu, 12 Aug 2010 22:10:46 +0000</pubDate>
         <content:encoded><![CDATA[<p>Oh yes.  I think this is a great idea.  I'm totally in. I'm hoping to get the one with the fish on it.  I'll even throw down for the 40s to drink on the way to the tattoo parlor.</p>]]></content:encoded>
      </item>
      <item>
         <title>Time for a Tattoo?</title>
         <link>http://feedproxy.google.com/~r/runningasroot/obr/~3/VWRwddSytec/</link>
         <description>I think it'd be cool to get a tattoo. It'd make me look all super tough and sexy, much like smoking. The first tattoo is the hardest though. The idea of giving up some of my limited skin canvas to a bad tattoo gives me the willies. I want it to be something undeniably awesome [&amp;#8230;]</description>
         <guid isPermaLink="false">http://runningasroot.com/obr/?p=264</guid>
         <pubDate>Wed, 11 Aug 2010 14:30:30 +0000</pubDate>
         <content:encoded><![CDATA[<p>I think it'd be cool to get a tattoo.  It'd make me look all super tough and sexy, much like smoking.  The first tattoo is the hardest though.  The idea of giving up some of my limited skin canvas to a bad tattoo gives me the willies.  I want it to be something undeniably awesome and that I'd never get sick of.  On that note, I'm in a Chinese restaurant the other day when I see this:
<p align="center"><a rel="nofollow" target="_blank" href="https://www.flickr.com/photos/wyscan/4881848941/" title="Temporary Tattoos"><img src="https://farm5.staticflickr.com/4115/4881848941_050b8c3180.jpg" width="500" height="375" alt="Temporary Tattoos"></a></p> 
<p>It's a machine that dispenses temporary tattoos.  I think it'd be a brilliant idea to get a tattoo buddy (everyone needs one of those) and we both buy a tattoo out of this machine.  We then get it whatever comes out of the machine permanently tattooed.  It may be a dumb tattoo, but now it has a good story.  </p>
<p>Incidentally, I'm hoping to get those flaming cherries.  Nothing says "bad ass" like a good set of flaming cherries tattooed on my hip.  Grrr, ladies.  Grrr.  Okay.  So who's in?</p>
<div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/runningasroot/obr?a=VWRwddSytec:wPSRtDcw4Kk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/runningasroot/obr?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/runningasroot/obr?a=VWRwddSytec:wPSRtDcw4Kk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/runningasroot/obr?d=7Q72WNTAKBA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/runningasroot/obr?a=VWRwddSytec:wPSRtDcw4Kk:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/runningasroot/obr?d=YwkR-u9nhCs" border="0"></a>
</div>]]></content:encoded>
         <category>Humor</category>
      </item>
      <item>
         <title>Comment on Buttons, Balding, and Bowels by Robert</title>
         <link>http://runningasroot.com/obr/2010/05/10/buttons-balding-and-bowels/comment-page-1/#comment-1690</link>
         <description>You know, they say never watch the sausage being made.  

It&amp;#039;s all a combination of things.  The parents say something crazy.  If it&amp;#039;s something truly bizarre with a unique phrasing that I want to get verbatim I&amp;#039;ll take a quick note in my phone.  For more standard craziness my wife and I usually keep repeating it back and forth to each other for comedic effect.  On top of it all I have a pretty good memory for these little gems.  

When I eventually write the blog post I use the notes, rely on my memory, and ask my wife to help me with what really happened.  The conversations are pretty accurate.  Sometimes three or four conversations get condensed down to one to concentrate the wtf-ness of those moments.  I&amp;#039;m mostly chronicling them and trimming out the boring bits.</description>
         <guid isPermaLink="false">http://runningasroot.com/obr/?p=244#comment-1690</guid>
         <pubDate>Wed, 12 May 2010 02:05:03 +0000</pubDate>
         <content:encoded><![CDATA[<p>You know, they say never watch the sausage being made.  </p>
<p>It's all a combination of things.  The parents say something crazy.  If it's something truly bizarre with a unique phrasing that I want to get verbatim I'll take a quick note in my phone.  For more standard craziness my wife and I usually keep repeating it back and forth to each other for comedic effect.  On top of it all I have a pretty good memory for these little gems.  </p>
<p>When I eventually write the blog post I use the notes, rely on my memory, and ask my wife to help me with what really happened.  The conversations are pretty accurate.  Sometimes three or four conversations get condensed down to one to concentrate the wtf-ness of those moments.  I'm mostly chronicling them and trimming out the boring bits.</p>]]></content:encoded>
      </item>
      <item>
         <title>Comment on Buttons, Balding, and Bowels by caratstick</title>
         <link>http://runningasroot.com/obr/2010/05/10/buttons-balding-and-bowels/comment-page-1/#comment-1689</link>
         <description>Robert, I have a couple of questions about your (hilarious) dialogue sequences: Do you record these? Make notes as they happen? Just have a really good memory? Are they accurate or edited for hilarity (PBS documentary or reality TV)?</description>
         <guid isPermaLink="false">http://runningasroot.com/obr/?p=244#comment-1689</guid>
         <pubDate>Tue, 11 May 2010 21:38:43 +0000</pubDate>
         <content:encoded><![CDATA[<p>Robert, I have a couple of questions about your (hilarious) dialogue sequences: Do you record these? Make notes as they happen? Just have a really good memory? Are they accurate or edited for hilarity (PBS documentary or reality TV)?</p>]]></content:encoded>
      </item>
      <item>
         <title>Buttons, Balding, and Bowels</title>
         <link>http://feedproxy.google.com/~r/runningasroot/obr/~3/T_jaa3EX1Sw/</link>
         <description>Studies in User Interface Design My mom was checked into the rehab center on Friday. Since it was basically the weekend they didn't do much of anything. They did a general assessment on Friday and took her for a couple of walks on Saturday and Sunday. In addition to that they occasionally stuck her leg [&amp;#8230;]</description>
         <guid isPermaLink="false">http://runningasroot.com/obr/?p=244</guid>
         <pubDate>Tue, 11 May 2010 04:38:59 +0000</pubDate>
         <content:encoded><![CDATA[<h3>Studies in User Interface Design</h3>
<p>My mom was checked into the rehab center on Friday.  Since it was basically the weekend they didn't do much of anything.  They did a general assessment on Friday and took her for a couple of walks on Saturday and Sunday.  In addition to that they occasionally stuck her leg into a machine that would alternately straighten and bend her leg.  She had the same thing in the hospital.  It seems like a great option for people that just want to lay there and let a machine do all the work.</p>
<p align="center"><a rel="nofollow" target="_blank" href="https://www.flickr.com/photos/wyscan/4588080502/" title="IMG_2780"><img src="https://farm5.staticflickr.com/4053/4588080502_d3e2148261_m.jpg" width="240" height="180" alt="IMG_2780"></a></p> 
<p>With all that action the parents tended to get quite bored.  I guess after 50+ years of marriage you kind of run out of things to talk about.  My dad was miserable at the rehab place until he found out there was a TV he could watch.  Unfortunately the buttons on the front confused both of my parents.</p>
<p align="center"><a rel="nofollow" target="_blank" href="https://www.flickr.com/photos/wyscan/4576645274/" title="IMG_2727"><img src="https://farm4.staticflickr.com/3356/4576645274_4b4f1f7073_m.jpg" width="240" height="180" alt="IMG_2727"></a><a rel="nofollow" target="_blank" href="https://www.flickr.com/photos/wyscan/4576760894/" title="IMG_2771"><img src="https://farm5.staticflickr.com/4009/4576760894_a700ca8e4e_m.jpg" width="240" height="180" alt="IMG_2771"></a></p> 
<blockquote><p><strong>Mom: </strong>Why don't you see if the golf is on.<br />
<strong>Dad: </strong>Well I hate to do that.  I should be talking to you.  Ain't I?<br />
<strong>Mom: </strong>Well&#8211;<br />
<strong>Dad: </strong>How do you turn this damn thing on?<br />
<strong>Mom: </strong>Isn't there an "on" button?<br />
<strong>Dad: </strong>What the hell are these arrows?<br />
<strong>Lisa: </strong>That symbol there means "power."  Try that one.<br />
<strong>Dad: </strong>Okay.  That's different.  Okay.  I can't change the channel.  There's no sound.  Oh.  I can only change the channels one direction.<br />
<strong>Lisa: </strong>You're using one volume button and one channel button.  The channels are the two on the left.  The volume are the two on the right.<br />
<strong>Dad: </strong>There's ol' Tiger.  Heh.  Wait.  Why's it in Spanish?<br />
<strong>Mom: </strong>What's that mute button do?<br />
<strong>Lisa: </strong>It mutes it.  Here, let me try.  There.  Back in English.<br />
<strong>Dad: </strong>I probably shouldn't watch it.  I mean I'm here to visit you, ain't I?<br />
<strong>Mom: </strong>It's fine.</p></blockquote>
<p>I hand my mom my phone and show her how to play Freecell on it.  Suddenly, everybody's happy.</p>
<p align="center"><a rel="nofollow" target="_blank" href="https://www.flickr.com/photos/wyscan/4576081855/" title="IMG_2750"><img src="https://farm5.staticflickr.com/4057/4576081855_d7874830f4_m.jpg" width="240" height="180" alt="IMG_2750"></a></p> 
<h3>The Genetics of Baldheadedism</h3>
<p>Since everyone is happily occupied I turn my attention to the book I brought along.  After a few minutes my dad snaps out of his fascination with golf on TV and starts talking to me.</p>
<blockquote><p><strong>Dad: </strong>When did you get bald headed?<br />
<strong>Me: </strong>What?<br />
<strong>Dad: </strong>I'm not bald headed.  Your brothers ain't bald headed.  No one in my family is bald headed.<br />
<strong>Me: </strong>I don't know.  It's thin.  I don't think I'm technically&#8211;<br />
<strong>Lisa: </strong>They say it comes from the mother's side.<br />
<strong>Me: </strong>Oh, god.  That's a myth.  There are several&#8211;<br />
<strong>Dad: </strong>No one in your mother's family is bald headed.  Virginia, do you have any bald headed people in your family?<br />
<strong>Mom: </strong>No!  Nobody is bald in my family.<br />
<strong>Dad: </strong>Well you got one now.  Your boy is bald headed.<br />
<strong>Me: </strong>Can we say "bald headed" less?  Maybe I'm adopted.<br />
<strong>Lisa: </strong>Bald headed.<br />
<strong>Dad: </strong>Adopted?  Sure.  Maybe you're the milkman's.  He wasn't bald headed either, though.</p></blockquote>
<h3>Three Little Indians</h3>
<p>One of the great things about semi-private rooms is that  you get to be close to your fellow humans.  In this case my mom's room had three other patients in it.  I'll now refer to them by race for two reasons: 1) you <em>are</em> aware of who raised me, right? and 2) it's easier than making up fake names for them.  </p>
<p>A black woman was in there after knee replacement surgery.  In this case it was a replacement of a previous replacement. She seemed to be able to get around pretty well.  Another Hispanic woman was in there after some sort of car accident.  The third woman was an older white lady that had fallen three times in the last week at home.  </p>
<p>The Hispanic lady and the white lady were both on "fall watch."  They put a strap across your bed that will sound an alarm if you try to get up (or roll around too much apparently).  The Hispanic lady was also having some diarrhea issues.  While reading my book I overhear her hit the call button.</p>
<blockquote><p><strong>Intercom: </strong>Yes?<br />
<strong>Hispanic Lady: </strong>I have to poop.<br />
<strong>Intercom: </strong>Okay.  Just a minute.</p></blockquote>
<p>At this point it sounds like she starts to try and get up from the bed (there's a curtain between us) and the fall alarm starts going off to let the nurses know she's making a break for it.</p>
<blockquote><p><strong>Intercom: </strong>Is everything okay, ma'am?<br />
<strong>Hispanic Lady: </strong>Ugn!!! I'm going to poop!<br />
<strong>Intercom: </strong>We're sending someone now.  Just a minute.<br />
<strong>Nurse: </strong>Ma'am, please get back into bed.<br />
<strong>Hispanic Lady: </strong>I'm going to poop!<br />
<strong>Nurse: </strong>Ma'am just wait. Don't!<br />
<strong>Hispanic Lady: </strong>It's too late. It's out already!<br />
<strong>Nurse: </strong>Oh, god!  Wait!  Just wait!<br />
<strong>Hispanic Lady: </strong>Aaaahhhhh!!!</p></blockquote>
<p>At this point the whole room goes quiet (except for the sounds of my stifled laughter).  Suddenly the room is filled with the smell of shit.  Lisa hurriedly shuffles out of the room.  My parents seem baffled at why I'm turning beet red and clutching my sides.  Am I wrong to laugh?</p>
<h3>Wrap It Up</h3>
<p>My mom finally gets a little rehab on Monday.  It consists of walking her around a bit and making sure she can walk up a couple of steps.  They determine that she's ready to be released.  Tuesday morning we head to the rehab center and wait around about an hour for them to do the final paper work.  From there we hit Jim's Restaurant for some fine cuisine and equally stimulating conversation (mostly about my dad's opinion that Obama is the devil and that it ain't racial profiling if they're Mexicans).</p>
<p>After that we get her home and watch her get around a bit during some routine tasks.  Everything looks pretty good and we head to dinner.  Lisa and I continue to watch rather than help so we can determine how well she can handle things.  Overall she looks good and assures us she can handle things.  With that in mind we decide it's time to head back home to enjoy TVs at normal volume and beds that don't cause us physical pain.</p>
<p align="center"><a rel="nofollow" target="_blank" href="https://www.flickr.com/photos/wyscan/4587462945/" title="IMG_2790"><img src="https://farm5.staticflickr.com/4015/4587462945_bb598e88c1_m.jpg" width="240" height="180" alt="IMG_2790"></a><a rel="nofollow" target="_blank" href="https://www.flickr.com/photos/wyscan/4588084436/" title="IMG_2791"><img src="https://farm5.staticflickr.com/4072/4588084436_aee4ef3448_m.jpg" width="240" height="180" alt="IMG_2791"></a></p> 
<p>If my update history on this blog is any indication please be sure to check back here a year from now for the next exciting episode.</p>
<div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/runningasroot/obr?a=T_jaa3EX1Sw:pxj4hmRh8Qc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/runningasroot/obr?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/runningasroot/obr?a=T_jaa3EX1Sw:pxj4hmRh8Qc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/runningasroot/obr?d=7Q72WNTAKBA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/runningasroot/obr?a=T_jaa3EX1Sw:pxj4hmRh8Qc:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/runningasroot/obr?d=YwkR-u9nhCs" border="0"></a>
</div>]]></content:encoded>
      </item>
      <item>
         <title>Comment on They Tried to Make Me Go to Rehab by Robert</title>
         <link>http://runningasroot.com/obr/2010/05/07/they-tried-to-make-me-go-to-rehab/comment-page-1/#comment-1687</link>
         <description>Thanks for the comment.  By my count this means I&amp;#039;m up to three readers.  It&amp;#039;s always great when the abyss answers back once in a while.</description>
         <guid isPermaLink="false">http://runningasroot.com/obr/?p=235#comment-1687</guid>
         <pubDate>Sat, 08 May 2010 18:20:05 +0000</pubDate>
         <content:encoded><![CDATA[<p>Thanks for the comment.  By my count this means I'm up to three readers.  It's always great when the abyss answers back once in a while.</p>]]></content:encoded>
      </item>
      <item>
         <title>Comment on They Tried to Make Me Go to Rehab by pbsTMI</title>
         <link>http://runningasroot.com/obr/2010/05/07/they-tried-to-make-me-go-to-rehab/comment-page-1/#comment-1686</link>
         <description>I&amp;#039;m sorry for the family ordeal, but these posts have been priceless! Very funny stuff. You are an inspiration to all of us with crazy parents.</description>
         <guid isPermaLink="false">http://runningasroot.com/obr/?p=235#comment-1686</guid>
         <pubDate>Sat, 08 May 2010 15:47:33 +0000</pubDate>
         <content:encoded><![CDATA[<p>I'm sorry for the family ordeal, but these posts have been priceless! Very funny stuff. You are an inspiration to all of us with crazy parents.</p>]]></content:encoded>
      </item>
      <item>
         <title>They Tried to Make Me Go to Rehab</title>
         <link>http://feedproxy.google.com/~r/runningasroot/obr/~3/Tzw7z6CGbm0/</link>
         <description>Effective Communication On the fourth morning after her knee surgery my mom is released from the hospital and we take her over to the rehab center. It winds up being fairly close to the hospital and quite a bit easier to get to. They're expecting her so the check-in goes smoothly. She gets to her [&amp;#8230;]</description>
         <guid isPermaLink="false">http://runningasroot.com/obr/?p=235</guid>
         <pubDate>Sat, 08 May 2010 04:05:40 +0000</pubDate>
         <content:encoded><![CDATA[<h3>Effective Communication</h3>
<p>On the fourth morning after her knee surgery my mom is released from the hospital and we take her over to the rehab center.  It winds up being fairly close to the hospital and quite a bit easier to get to.  They're expecting her so the check-in goes smoothly.  She gets to her room (which she shares with three other patients) and the staff starts the questioning.</p>
<p>Of course one of my frequent gripes with my parents is how poorly they communicate things.  While in the hospital my mom's IV would empty and the machine starts to beep letting anyone nearby know that the device needs attention.  So my mom hits the "call" button and says, "I've got a beeper!"  Plain as day, yes?</p>
<blockquote><p><strong>Doctor: </strong>What day was your surgery?<br />
<strong>Mom: </strong>Tuesday.<br />
<strong>Doctor: </strong>Did you have a catheter?<br />
<strong>Mom: </strong>The woman next to me had a catheter.<br />
<strong>Me: </strong>I think he just wants to know about you.<br />
<strong>Mom: </strong>Well she did.  Your father also had a catheter when he had his gall bladder out.  That was something, let me tell you.  Here we go.  You know?<br />
<strong>Doctor: </strong>Okay.  No on the catheter.  I also want to go over your medication list.<br />
<strong>Mom: </strong>I need Ex-Lax.  It wasn't listed.<br />
<strong>Doctor: </strong>Okay.  I'll order it.<br />
<strong>Me: </strong>Um, she doesn't take it regularly.  I think she just wants a single dose because she hasn't gone since the surgery.<br />
<strong>Mom: </strong>No, I went this morning.  I need the Ex-Lax just in case.<br />
<strong>Doctor: </strong>Uh, okay.  Any other medications not listed?<br />
<strong>Mom: </strong>Ginger root.  I take it for arthritis.<br />
<strong>Doctor: </strong>I haven't heard of that.  Is that a prescription?<br />
<strong>Mom: </strong>No.  But it helps with the little nagging tingles.  You know?<br />
<strong>Dad: </strong>You probably haven't heard of the white raisins and gin either, have you?<br />
<strong>Doctor: </strong>Um.<br />
<strong>Lisa: </strong>Sheesh.  What kind of doctor are you?<br />
<strong>Doctor: </strong>Um.<br />
<strong>Me: </strong>This was all part of her double blind study.  I'm surprised you haven't read about it.<br />
<strong>Doctor: </strong>Heh.  Yeah.  I bet it was multi-site, too.  Okay.  I'm not going to order the ginger root&#8211;<br />
<strong>Me: </strong>Or the gin I suppose.<br />
<strong>Doctor: </strong>&#8211;or the gin.  But if you have ginger root I didn't see it.
</p></blockquote>
<p>Once we get all of that settled we hang out for a while and eventually decide we need to get my dad to dinner.</p>
<h3>You're After My Cheddar</h3>
<p>We head out for the normal 5pm dinner.  It seems if you stray from the very small selection of restaurants that my parents normally frequent you're going to deal with a night full of complaining.  With that in mind we decided to eat at Cheddar's which is in the regular rotation.  In fact we ate there three nights in a row.  As always the dinner conversation is fascinating.</p>
<blockquote><p><strong>Dad: </strong>So mother tells me you've been walking every day.<br />
<strong>Me: </strong>Yep.  We walk a couple of miles every day.<br />
<strong>Dad: </strong>Every day?<br />
<strong>Lisa: </strong>Yes.<br />
<strong>Dad: </strong>Two miles?  Every day?<br />
<strong>Me: </strong>Yes.  You know once mom gets that other knee done it'd probably be a good idea for you guys to start getting some regular exercise.<br />
<strong>Dad: </strong>Someday maybe you'll get to be 75 and you'll see there ain't much point to doing that once you get to be a certain age.<br />
<strong>Me: </strong>Oh, I don't know about that.  Did you know that people over 70 that walk regularly have a reduced chance developing Alzheimer's?<br />
<strong>Dad: </strong>Is that what you think?<br />
<strong>Me: </strong>Well, it was in a medical study.<br />
<strong>Dad: </strong>And you believe that?<br />
<strong>Me: </strong>I prefer to say I'm convinced by the evidence.  Given the family history of Alzheimer's and diabetes I've been trying to exercise more and watch what I eat.<br />
<strong>Dad: </strong>There's diabetes in the family.  I've got it, your uncles have it, your brother Andy has it.  You can't avoid it.<br />
<strong>Me: </strong>I have a genetic predisposition.  I can greatly reduce my chances of&#8211;<br />
<strong>Dad: </strong>Aw, bullshit.  Well, I hope you're healthy when you get hit by that car.<br />
<strong>Me: </strong>Good point.</p></blockquote>
<p>There's no convincing some people.  The next day at Cheddars we settle back into our routine of having odd conversations.  I order the <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Monte_Cristo_sandwich">Monte Cristo</a> even though I had it the day before.  It was a pretty tasty sandwich.  Lisa orders the same on my recommendation.<br />
<blockquote><strong>Me: </strong>Shit.  If I had known you were going to the order the Monte Cristo I would have gotten the Shepherd's Pie.<br />
<strong>Lisa: </strong>Oh, sheesh.<br />
<strong>Dad: </strong>Why's that?<br />
<strong>Me: </strong>I don't like ordering the same entrée as someone else at the table.<br />
<strong>Dad: </strong>You mean you're that paranoid?  Where do you get that?<br />
<strong>Me: </strong>I don't think paranoid is the correct word.  I don't know.  I think it comes from having three brothers.  I overvalue my individuality in some cases.  I used to hate it when mom would buy us all the same shirt.  I hated wearing the same clothes.<br />
<strong>Dad: </strong>Well I guess me and your mother were terrible parents then!<br />
<strong>Me: </strong>Wait.  What?<br />
<strong>Dad: </strong>Well I'm sorry you had such a horrible childhood.  I didn't know it was so bad.<br />
<strong>Me: </strong>I think you're just being silly now.<br />
<strong>Dad: </strong>Is that why your brothers are so paranoid?  Because you all had the same shirts?<br />
<strong>Me: </strong>You keep using that word. I do not think it means what you think it means.<br />
<strong>Dad: </strong>I'd hate to see how paranoid you'd be if you had the same pants.<br />
<strong>Lisa: </strong>This sandwich isn't that good.<br />
<strong>Dad: </strong>Careful, you're going to make him paranoid.</p></blockquote>
<p align="center"><a rel="nofollow" target="_blank" href="https://www.flickr.com/photos/wyscan/4576691518/" title="IMG_2741"><img src="https://farm5.staticflickr.com/4063/4576691518_4782dc2533_m.jpg" width="240" height="180" alt="IMG_2741"></a></p> 
<p>We finally wrap up "dinner" and head back to the house for the night.  While there I discover a side project of my dad's.  He's planning on making a clock out of an old saw blade.  He's made a frame for the blade and everything.  And then for some reason he painted some sort of Satanic symbols all over it.
<p align="center"><a rel="nofollow" target="_blank" href="https://www.flickr.com/photos/wyscan/4576101057/" title="Mysterious Symbols"><img src="https://farm5.staticflickr.com/4072/4576101057_34788691fb_m.jpg" width="240" height="180" alt="Mysterious Symbols"></a></p> 
<p>I'd ask but the whole thing makes me&#8230;paranoid?</p>
<div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/runningasroot/obr?a=Tzw7z6CGbm0:ozhNlQfxLuE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/runningasroot/obr?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/runningasroot/obr?a=Tzw7z6CGbm0:ozhNlQfxLuE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/runningasroot/obr?d=7Q72WNTAKBA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/runningasroot/obr?a=Tzw7z6CGbm0:ozhNlQfxLuE:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/runningasroot/obr?d=YwkR-u9nhCs" border="0"></a>
</div>]]></content:encoded>
      </item>
      <item>
         <title>On Your Feet or on Your Knees</title>
         <link>http://feedproxy.google.com/~r/runningasroot/obr/~3/BoJspAo_xq8/</link>
         <description>Vegas, Baby? My parents are creatures of habit. They eat at some Chinese buffet three days a week (always on the same days), Red Lobster on Sunday, Bill Miller Bar-B-Q on Saturday night after church, etc. Well on Wednesday they apparently eat at a place named Zorro's Buffet with my uncle Ralph. It'd be a [&amp;#8230;]</description>
         <guid isPermaLink="false">http://runningasroot.com/obr/?p=213</guid>
         <pubDate>Tue, 04 May 2010 02:16:51 +0000</pubDate>
         <content:encoded><![CDATA[<h3>Vegas, Baby?</h3>
<p>My parents are creatures of habit.  They eat at some Chinese buffet three days a week (always on the same days), Red Lobster on Sunday, Bill Miller Bar-B-Q on Saturday night after church, etc.  Well on Wednesday they apparently eat at a place named <a rel="nofollow" target="_blank" href="http://maps.google.com/maps/place?cid=9988175318296062908&#038;q=zorro%27s+texas+buffet&#038;hl=en&#038;gl=us">Zorro's Buffet</a> with my uncle Ralph.  It'd be a shame to break the tradition so Lisa and I load the old man into the car and head over to Zorro's despite the reviews found online.  Living dangerously means sometimes you roll the food poisoning dice and lose.  We manage to find the place despite my dad's help.  The sign outside proudly proclaims that it is a "Las Vegas Buffet."</p>
<p align="center"><a rel="nofollow" target="_blank" href="https://www.flickr.com/photos/wyscan/4564674904/" title="IMG_2688"><img src="https://farm4.staticflickr.com/3220/4564674904_d544c0a854_m.jpg" width="240" height="180" alt="IMG_2688"></a><a rel="nofollow" target="_blank" href="https://www.flickr.com/photos/wyscan/4564047871/" title="IMG_2690"><img src="https://farm5.staticflickr.com/4055/4564047871_b46a4f4ccc_m.jpg" width="240" height="180" alt="IMG_2690"></a></p> 
<p>I confess I've never been to Vegas but this is definitely not what I pictured.  The food is a bit lackluster.  Sure they have all of your elegant TV dinner favorites like genuine Salisbury streak, tacos, taquitos, pepperoni pizza, and chicken nuggets as well as a plethora of salad types (including green and Caesar), but somehow I expected more.  With both my dad and his brother more options equals higher quality.  All they could do is talk about how many items the buffet had (which really wasn't all that many).  They tended to overlook the potentially unsafe temperature of the food or its generally unappetizing appearance and flavor.  There sure was a lot of it though.  I would definitely say I had all I could eat.  Or stomach.</p>
<p>The most interesting moment for me came at dessert.  My dad loaded up ice cream, chocolate pudding, etc.  The observant reader might recall that he and his brother are diabetics.  My wife brought that up and my dad reassured her by saying, "by the time I check my blood tonight it'll be back to normal."  I'm not 100% sure that's how you're supposed to watch your diet but what would I know?</p>
<h3>A Long Time Ago&#8230;</h3>
<p>After breakfast/lunch/dinner we get to the hospital to see how my mom's doing.</p>
<blockquote><p><strong>Me: </strong>Hello, hello.  How's it going?<br />
<strong>Mom: </strong>Fine I guess.  Couldn't sleep last night.  Do you know they came in at 3am to fix that television?<br />
<strong>Me: </strong>Your television doesn't work?<br />
<strong>Mom: </strong>No, the woman in the next bed.<br />
<strong>Me: </strong>Well I guess that's just when they could get to it.<br />
<strong>Mom: </strong>She wanted to watch the Spurs game.<br />
<strong>Dad: </strong>I don't know why anyone would want to watch those Spurs.  They're all black.<br />
<strong>Mom: </strong>I wasn't watching them.  She was, so I was.<br />
<strong>Me: </strong>You've got your own television.  Just watch something else.<br />
<strong>Mom: </strong>I don't know how to turn it on.<br />
<strong>Me: </strong>I showed you before.  Or call a nurse in to do it.<br />
<strong>Dad: </strong>Your mother and me are from a different era.  I didn't have indoor plumbing or a refrigerator until I was 12 years old.  Did you know that?<br />
<strong>Me: </strong>And that's why you can't work a television?<br />
<strong>Dad: </strong>What did he say?<br />
<strong>Mom: </strong>You call the nurses and it takes them too long to get here.<br />
<strong>Me: </strong>You really need a hearing aid.<br />
<strong>Dad: </strong>What?<br />
<strong>Mom: </strong>YOU NEED A HEARING AID.<br />
<strong>Dad: </strong>I don't need no hearing aid.<br />
<strong>Me: </strong>It's about quality of life.  Wouldn't you rather hear what's going on around you?<br />
<strong>Dad: </strong>Half the stuff people say ain't worth hearing anyway.  Wylie Odom paid $2500 for a hearing aid and that thing never worked.<br />
<strong>Me: </strong>There's so much flawed logic in that sentence I don't know where to begin.<br />
<strong>Dad: </strong>What?<br />
<strong>Mom: </strong>HE SAYS YOU'RE FULL OF SHIT.<br />
<strong>Dad: </strong>So I should pay $2500 for a hearing aid that doesn't work?<br />
<strong>Lisa: </strong>When was this?<br />
<strong>Dad: </strong>I don't remember.  He's been dead around 8 years now.<br />
<strong>Me: </strong>Well I'm tired of repeating myself because you refuse to look into getting a hearing aid.  From now on I'm saying everything once.<br />
<strong>Dad: </strong>What?<br />
<strong>Mom: </strong>HE SAYS HE'S ONLY SAYING THINGS ONCE FROM NOW ON.<br />
<strong>Dad: </strong>Well nice talking to you then.<br />
<strong>Me: </strong>I wish I could say the same.
</p></blockquote>
<p>At this point he storms off to find the bathroom.  When he finally comes back in he picks up with:</p>
<blockquote><p><strong>Dad: </strong>You know Carl got us some cheap hearing aids and they work just fine in church until they play that damn organ so loud.  Why should I spend $2500 on a hearing aid when Wylie Odom's never worked worth a damn?<br />
<strong>Me: </strong>You got me there.<br />
<strong>Dad: </strong>What did he say?</p></blockquote>
<h3>I Can't Eat Any of This</h3>
<p>After the hospital it's time to eat again (since it's 4pm).  These people eat constantly.  Tired of eating at crap buffets Lisa suggests Carino's.  My dad has eaten there before and liked it.  Despite that he insists that he's never been there.  Once there he says he can't eat any of the food on the menu and that he'll just have tea.</p>
<p align="center"><a rel="nofollow" target="_blank" href="https://www.flickr.com/photos/wyscan/4564708416/" title="IMG_2700"><img src="https://farm4.staticflickr.com/3437/4564708416_27cc52d61c_m.jpg" width="240" height="180" alt="IMG_2700"></a></p> 
<p>We finally manage to convince him to order some chicken and make a few substitutions.  After eating a couple of salads and most of his food he seems happy enough.  He even lets me get the check, after arguing with me for 10 minutes about it.</p>
<h3>It's Like a Book for Your Face</h3>
<p>The next day we eat again somewhere (I forget where) and head into the hospital.  To pass the time I try explaining social networking to my parents.</p>
<p align="center"><a rel="nofollow" target="_blank" href="https://www.flickr.com/photos/wyscan/4564723176/" title="IMG_2705"><img src="https://farm5.staticflickr.com/4030/4564723176_7312be49ff_m.jpg" width="240" height="180" alt="IMG_2705"></a></p> 
<p>You see, every time we go out to eat to one of their regular spots the wait staff asks them all sorts of questions: how's your grass doing, do any fishing lately, where's your wife, who are these people with you, etc.  I told them that if they got a Facebook account they could broadcast all these small talk updates to their loyal fans and even get them back in return.  They could find long lost friends.  You know the drill.  </p>
<blockquote><p><strong>Dad: </strong>I don't want them goddamn people on that Internet knowing my business.<br />
<strong>Me: </strong>You only post what you want to.  It's not like it finds stuff out about you automatically.<br />
<strong>Dad: </strong>Well them people don't need to know it anyway.<br />
<strong>Me: </strong>Then don't post it.<br />
<strong>Dad: </strong>I don't want strangers in my business.<br />
<strong>Me: </strong>Your updates can be private.  Only people you approve would see them.<br />
<strong>Dad: </strong>They don't need to know that bullshit.<br />
<strong>Me: </strong>They're free to ignore it.  A lot of people do.  Or don't post it.  Whatever.  You already tell these people this information over lunch.  Take that waiter at Red Lobster for instance.<br />
<strong>Dad: </strong>That's ol' Ian.<br />
<strong>Me: </strong>He could follow you on Twitter or Facebook or whatever and see that mom's in the hospital.  Or that you caught some fish.  Or whatever.<br />
<strong>Dad: </strong>He ain't got a computer.  He's a Scotsman.<br />
<strong>Me: </strong>Wow.
</p></blockquote>
<p>I then went on to try and explain a bunch of the stuff I had just read in the book <a rel="nofollow" target="_blank" href="http://www.amazon.com/Socialnomics-Social-Media-Transforms-Business/dp/0470477237/ref=sr_1_1?ie=UTF8&#038;s=books&#038;qid=1272935897&#038;sr=8-1">Socialnomics</a> (highly recommended), but it was all downhill from there.  I think my parents must wonder if I'm making all of this stuff up as I go along. </p>
<h3>Is That How <em>You</em> Count to Three?</h3>
<p>In the midst of all of this my mom finds out that her three days in the hospital is actually four days&#8211;the day of the surgery doesn't count since we're playing doctor's rules.  This really seems to piss her off.  But wait, there's more.  She's then told that the doctor doesn't want to send her home after the hospital.  It's recommended that she go to a rehab center to help get her back on her feet.</p>
<p>Now, all of the nursing staff is amazed with her progress and insist that she's probably ready to go home.  She could also refuse to go to the rehab center but probably shouldn't since she wants this surgeon to do her other knee (probably in 3 months).  So she just gets more pissed off and figures she'll have to go.  This means our 3 day emergency visit because we don't think my dad can fend for himself has likely turned into a 10 day visit.  Score!</p>
<p>Of course the fact that G.I. Joe taught me that "knowing is half the battle" has not escaped me.  If she had consulted a doctor besides Dr. Andy, M.D. (not a real doctor) then she might have been more prepared for this.  In turn we might have been able to prepare for it a bit more as well.  And that would have been a good thing.  Maybe next time.</p>
<div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/runningasroot/obr?a=BoJspAo_xq8:p7VrPkXo7bo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/runningasroot/obr?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/runningasroot/obr?a=BoJspAo_xq8:p7VrPkXo7bo:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/runningasroot/obr?d=7Q72WNTAKBA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/runningasroot/obr?a=BoJspAo_xq8:p7VrPkXo7bo:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/runningasroot/obr?d=YwkR-u9nhCs" border="0"></a>
</div>]]></content:encoded>
      </item>
      <item>
         <title>The Lord of the Knees</title>
         <link>http://feedproxy.google.com/~r/runningasroot/obr/~3/2rc6qMSAG9U/</link>
         <description>New Knees, Please For as long as I can remember my mom has had bad knees. My dad would likely say, &quot;it was you damn kids what wrecked your mother's knees and gave her that high blood pressure.&quot; The wife and I have been prodding both of them to get &quot;new knees&quot; for years. It's [&amp;#8230;]</description>
         <guid isPermaLink="false">http://runningasroot.com/obr/?p=189</guid>
         <pubDate>Mon, 03 May 2010 22:29:54 +0000</pubDate>
         <content:encoded><![CDATA[<h3>New Knees, Please</h3>
<p>For as long as I can remember my mom has had bad knees.  My dad would likely say, "it was you damn kids what wrecked your mother's knees and gave her that high blood pressure."  The wife and I have been prodding both of them to get "new knees" for years.  It's all the rage with old people.  My mom finally broke down and decided at the age of 74 that it was time for her to get her new knees.  They refused her request to do them both at once but happily scheduled surgery for one of them.</p>
<p>Now my dad has been getting more and more forgetful and worse and worse at driving.  According to my mom she was going to have surgery and be in the hospital for three (3) days.  She figured my dad would be just fine getting around on his own.  The wife and I thought all of this sounded a bit dodgy so we decided to come down for the week to help out.  And that is when things started to get interesting.</p>
<h3>Paging Dr. Andy</h3>
<p>We got in on Monday, the night before the morning of the surgery.<br />
<blockquote><strong>Me: </strong>So what exactly are they going to be doing?  Do they cut off your leg and reattach it with like some Terminator shit or something?<br />
<strong>Mom: </strong>Some what?  No.  I don't know.<br />
<strong>Lisa: </strong>You don't know what they're going to be doing?<br />
<strong>Mom: </strong>Well I assume replacing my knee.<br />
<strong>Me: </strong>Yeah, there are a few ways they can do that.  You don't what they're going to be doing?<br />
<strong>Mom: </strong>Well your brother Andy said they would resurface it.<br />
<strong>Me: </strong>Andy's not a doctor.  Why do you always call him about medical questions?  I could just as easily make up some bullshit for you.  You should have called me.  Why didn't you ask your doctor what was going to be done?<br />
<strong>Mom: </strong>Well, it's one of those.  You know?<br />
<strong>Me: </strong>Huh?</p></blockquote>
<p>So we got up bright and early and took her to the hospital.  We got there at around 6:30am.  Surgery went great and eventually she made it into her semi-private room at about 2:00pm.  Please keep in mind that she fully expected zero help from anyone else.  My dad was supposed to be on his own for the "three days" she was expecting to spend in the hospital.  So of course they scheduled an ophthalmologist appointment in downtown San Antonio for 3pm the day of her surgery.</p>
<h3>Turn Here</h3>
<p>If you've ever driven in downtown San Antonio you know it's a rat's nest of one way streets and never ending street construction.  My dad wasn't all that sure how to get to his eye doctor from the hospital in which my mom was staying so we used my Android phone and Google Maps to get turn by turn directions to the hospital.  We got almost all the way there when the fun began:<br />
<blockquote><strong>Google: </strong>Turn left in 100 yards.<br />
<strong>Dad: </strong>I know where we are now.  Take the next right.<br />
<strong>Lisa: </strong>Um, that's a one way street.<br />
<strong>Dad: </strong>Alright.  Take the right after that.<br />
<strong>Me: </strong>Well the phone says we should be going left&#8230;<br />
<strong>Dad: </strong>Nah.  I can see the Nix building right there.  Well, not the Nix building but that green building there.  That's the building near the Nix building where we park.  The doctor is right around the corner from there.<br />
<strong>Me: </strong>I think we should probably just listen to the directions.  It's usually pretty good.<br />
<strong>Dad: </strong>Right here.  Turn right.<br />
<strong>Lisa: </strong>What should I do?<br />
<strong>Me: </strong>Fine.  Whatever.  Turn right.  I guess he knows.<br />
<strong>Dad: </strong>Aw, hell.  We need to get over there.  To that green building.<br />
<strong>Lisa: </strong>I can't go that way.<br />
<strong>Me: </strong>So the phone&#8211;<br />
<strong>Dad: </strong>Here.  Turn here.<br />
<strong>Me: </strong>&#8211;has these directions and stuff.  They're pretty good&#8230;<br />
<strong>Dad: </strong>What the shit?  Where's that green building?  I can't see it.<br />
<strong>Lisa: </strong>Well this street ends I've got to go somewhere.<br />
<strong>Dad: </strong>The green building is gone.<br />
<strong>Me: </strong>I'm going to turn the navigation stuff back on.  Can we just try listening to it and not second guessing it?<br />
<strong>Dad: </strong>If I can find that green building again I know where it is.</p></blockquote>
<p>We finally listen to the phone and get to the place within a minute or two.  My dad finally sheepishly admits that we probably should have listened to it all along.  He says he's not used to coming this way in the first place.</p>
<p>Incidentally the Nix building has valet parking and a pretty cool man lift that employees can use to get to the two floors above (where the cars are parked).  My dad nearly does a faceplant stepping off of a curb that is a foot and a half high.  Luckily I manage to grab him by the arm in time.  We head up to the office (which is entirely too nice with too nice of a view) and get his business done.  It turns out this was a follow up appointment to get the results of some previous appointment.  It boils down to them telling him he's fine.  They schedule another appointment in 6 months for whatever reason.</p>
<p align="center"><a rel="nofollow" target="_blank" href="https://www.flickr.com/photos/wyscan/4563302946/" title="The Manlift"><img src="https://farm4.staticflickr.com/3408/4563302946_9a55d71659_m.jpg" width="240" height="180" alt="The Manlift"></a><a rel="nofollow" target="_blank" href="https://www.flickr.com/photos/wyscan/4563299100/" title="IMG_2673"><img src="https://farm5.staticflickr.com/4019/4563299100_66b7b3cee9_m.jpg" width="240" height="180" alt="IMG_2673"></a></p> 
<p align="center"><a rel="nofollow" target="_blank" href="https://www.flickr.com/photos/wyscan/4562657345/" title="IMG_2669"><img src="https://farm4.staticflickr.com/3511/4562657345_a241078c36_m.jpg" width="240" height="180" alt="IMG_2669"></a><a rel="nofollow" target="_blank" href="https://www.flickr.com/photos/wyscan/4563267636/" title="IMG_2662"><img src="https://farm5.staticflickr.com/4036/4563267636_b2d0366308_m.jpg" width="240" height="180" alt="IMG_2662"></a></p> 
<p>Once we're done with the eye doctor it's time to eat again.  We hit a Denny's on the way and I have one of the worst sandwiches ever: the Grand Slamwich.  It has this sickeningly sweet maple bread on it.  Once again I'm punished for trying something new.</p>
<p align="center"><a rel="nofollow" target="_blank" href="https://www.flickr.com/photos/wyscan/4563324850/" title="The Grand Slamwich"><img src="https://farm4.staticflickr.com/3160/4563324850_c515dc8fc3_m.jpg" width="240" height="180" alt="The Grand Slamwich"></a></p> 
<h3>C'mon Baby Just Pump It (Louder)</h3>
<p>We get back to the hospital where my mom is recovering.  It takes a lot of convincing but we finally manage to assure her that she needs to use her patient controlled analgesia (PCA) whenever she begins to feel uncomfortable.  She's pretty skeptical because it's loaded with morphine.  "When you father had that morphine in the hospital it made him crazy."  I resist the temptation to push the button on the PCA every time I'm near it and assure her that different people react differently to different medications.  Go figure.</p>
<p>She gets her first post-op meal and shows off her Jello tongue.  Priceless.</p>
<p align="center"><a rel="nofollow" target="_blank" href="https://www.flickr.com/photos/wyscan/4562706943/" title="Jello tongue"><img src="https://farm5.staticflickr.com/4048/4562706943_fe3e26a0c8_m.jpg" width="240" height="180" alt="Jello tongue"></a></p> 
<div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/runningasroot/obr?a=2rc6qMSAG9U:KONm1Hy0xnw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/runningasroot/obr?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/runningasroot/obr?a=2rc6qMSAG9U:KONm1Hy0xnw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/runningasroot/obr?d=7Q72WNTAKBA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/runningasroot/obr?a=2rc6qMSAG9U:KONm1Hy0xnw:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/runningasroot/obr?d=YwkR-u9nhCs" border="0"></a>
</div>]]></content:encoded>
      </item>
      <item>
         <title>The Hobbit…er The Pancreas</title>
         <link>http://feedproxy.google.com/~r/runningasroot/obr/~3/hdGHEXQLyPc/</link>
         <description>Before you enjoyed the Lord of the Rings you could have read the Hobbit. You didn't have to, but it probably make LOTR a bit more enjoyable. I give you The Pancreas. What Has Gone On Before In April of 2009 (approximately one year ago) my dad thought he had food poisoning. I know it's [&amp;#8230;]</description>
         <guid isPermaLink="false">http://runningasroot.com/obr/?p=177</guid>
         <pubDate>Sun, 02 May 2010 00:21:19 +0000</pubDate>
         <content:encoded><![CDATA[<p>Before you enjoyed the Lord of the Rings you could have read the Hobbit.  You didn't have to, but it probably make LOTR a bit more enjoyable.  I give you <em>The Pancreas</em>.</p>
<h3>What Has Gone On Before</h3>
<p>In April of 2009 (approximately one year ago) my dad thought he had food poisoning.  I know it's hard to believe given the high quality cuisine to which he typically restricts himself.  After a few days the symptoms never went away.  He begrudgingly went to the doctor and was advised that it was his gall bladder and that it should be removed.  They scheduled surgery and removed the gall bladder.  The symptoms still didn't go away.  He was then checked into the hospital and put on IV antibiotics.  He was discharged after a week.  After he was home he found that the symptoms were back.  After yet another trip to the doctor he found out that he had an infection in his pancreas.  He then underwent surgery to have the infected area "scraped" away.  He came out of surgery in pretty bad shape and spent 15 days in ICU completely doped out of his gourd.  He still doesn't remember anything from that period.  After ICU he went into a rehabilitation facility for month.  After that he finally went home.  The basic before and after is something like this:</p>
<p align="center"><a rel="nofollow" target="_blank" href="https://www.flickr.com/photos/wyscan/2900023557/" title="DSC00108"><img src="https://farm4.staticflickr.com/3038/2900023557_3a037c1f4e_m.jpg" width="240" height="180" alt="DSC00108"></a><a rel="nofollow" target="_blank" href="https://www.flickr.com/photos/wyscan/3509061311/" title="DSC01534"><img src="https://farm4.staticflickr.com/3587/3509061311_f65565dfa7_m.jpg" width="240" height="180" alt="DSC01534"></a></p> 
<p>During this whole time I sent my wife, Lisa, down to San Antonio to help my mom out while all of this was going on.  I came down on the weekends as work allowed, calling frequently (because, as my mother will tell you, I'm a very good boy).   For a while there was genuine concern that my dad might not make it.  Luckily he did but I don't think he's been the same since this incident.  He forgets more than he used to, hasn't gained back the weight, is still fairly unsteady on his feet, and passes the most toxic gas I have ever smelt in quantities far in excess of what humans were meant to pass.</p>
<h3>A Funny Thing Happened on the Way to the Airport</h3>
<p>Fast forward to December of 2009 when Lisa and I were finally going on a much needed vacation.  We were going on a one week Caribbean cruise aboard Disney Cruise Lines followed by one week at the fabulous Walt Disney World Resort.  This is our standard vacation because we lack imagination and Lisa has some bizarre fetishes involving the costumed characters.</p>
<p>Before we could even get to the vacation part of the vacation we had to have my parents drive us to the airport.  My dad was the wheel man for this now infamous journey.  To the dialog:<br />
<blockquote><strong>Me: </strong>Can we just take 410 to the airport?  It's much more direct than the other way you like to go.<br />
<strong>Dad: </strong>What's that?<br />
<strong>Mom: </strong>THEY WANT TO TAKE 410 TO THE AIRPORT.<br />
<strong>Dad: </strong>What's 410?<br />
<strong>Mom: </strong>THE ROAD.  410.  TO THE AIRPORT.<br />
<strong>Dad: </strong>We're going to the airport?<br />
<strong>Me: </strong>Yeah.  Can you just go 410?  It's a lot quicker.<br />
<strong>Dad: </strong>Which way is 410?<br />
<strong>Mom: </strong>Go to the right.<br />
<strong>Me: </strong>To the right.</p></blockquote>
<p>He then turns left which is the way he likes to go.</p>
<blockquote><p><strong>Mom: </strong>YOU'RE GOING THE WRONG WAY!!!<br />
<strong>Dad: </strong>What?  Which way am I supposed to go?<br />
<strong>Me: </strong>To 410.  The right.<br />
<strong>Mom: </strong>THEY WANT TO GO VIA 410.  THEY SAY IT'S EASIER.<br />
<strong>Dad: </strong>What's 410?</p></blockquote>
<p>He then turns into one of the side streets, loops around, and comes out onto the street we were just on.  He then turns left again instead of right.</p>
<blockquote><p><strong>Mom: </strong>YOU'RE STILL GOING THE WRONG WAY!<br />
<strong>Dad: </strong>Well why don't you tell me which damn way you want to go, Virginia.<br />
<strong>Me: </strong>Forget it.  Take us back to the house and I'll take a fucking cab.<br />
<strong>Dad: </strong>What?<br />
<strong>Mom: </strong>THEY WANT TO GO 410!  IT'S EASIER!<br />
<strong>Me: </strong>If you can't find the fucking airport after living here for 50 years I'd rather just take a fucking cab to the airport.<br />
<strong>Dad: </strong>Hey!  Watch the language.</p></blockquote>
<p>At this point he starts driving faster and more aggressively.  He takes the next turn at a pretty unsafe speed.  I genuinely want to take a fucking cab to the fucking airport (profanity required).</p>
<blockquote><p><strong>Lisa: </strong>Um, that's a cop behind you by the way.<br />
<strong>Dad: </strong>What?<br />
<strong>Mom: </strong>SLOW DOWN!  THE POLICE ARE BEHIND YOU!<br />
<strong>Dad: </strong>Which way now?<br />
<strong>Me: </strong>There's the house.  Just pull in there and I'll take a <em>goddamn</em> cab to the <em>goddamn</em> airport.<br />
<strong>Lisa: </strong>Just go whichever way you know how to get to the airport.<br />
<strong>Dad: </strong>What?<br />
<strong>Mom: </strong>GO STRAIGHT!  THAT'LL GET US TO 410.  IT'S EASIER.</p></blockquote>
<p>We finally get to the airport and yes it was via 410.  It didn't feel any easier for some reason.  The wife and I had a <a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/wyscan/sets/72157622940659231/">lovely adventure in many far away lands</a> and we may have even found a magic ring that turns the wearer invisible.  I honestly don't remember.  The End&#8230;..?</p>
<div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/runningasroot/obr?a=hdGHEXQLyPc:HNVFED4GNLA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/runningasroot/obr?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/runningasroot/obr?a=hdGHEXQLyPc:HNVFED4GNLA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/runningasroot/obr?d=7Q72WNTAKBA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/runningasroot/obr?a=hdGHEXQLyPc:HNVFED4GNLA:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/runningasroot/obr?d=YwkR-u9nhCs" border="0"></a>
</div>]]></content:encoded>
      </item>
      <item>
         <title>Comment on In the Trenches: The Road to Turkey Day (Part 1) by Morton</title>
         <link>http://runningasroot.com/obr/2007/11/21/in-the-trenches-the-road-to-turkey-day-part-1/comment-page-1/#comment-1683</link>
         <description>I operate with these dogs and as far as animal behavior goes, I am a solid believer in nurture and coaching. I&amp;#039;ve met Jack Russell Terriers that I wouldn&amp;#039;t go around again, but have for no reason had a bad experience with an American Staffordshire Terrier. If you are speaking about their owners- well, which is a different story. Human beings are creatures as nicely, and we tend to every have our personal strategies about &amp;quot;moral concepts&amp;quot;.</description>
         <guid isPermaLink="false">http://runningasroot.com/obr/2007/11/21/in-the-trenches-the-road-to-turkey-day-part-1/#comment-1683</guid>
         <pubDate>Mon, 15 Mar 2010 18:28:43 +0000</pubDate>
         <content:encoded><![CDATA[<p>I operate with these dogs and as far as animal behavior goes, I am a solid believer in nurture and coaching. I've met Jack Russell Terriers that I wouldn't go around again, but have for no reason had a bad experience with an American Staffordshire Terrier. If you are speaking about their owners- well, which is a different story. Human beings are creatures as nicely, and we tend to every have our personal strategies about "moral concepts".</p>]]></content:encoded>
      </item>
      <item>
         <title>Chop to It</title>
         <link>http://feedproxy.google.com/~r/runningasroot/obr/~3/i_R9w2QE9WE/</link>
         <description>I overheard a co-worker talking about how he was going to get a vasectomy during his lunch hour. As an aside, there really is a Dr. Dick Chopp in Austin. Also, the co-worker got it done for just a $20 copay. I have yet another co-worker, this one a Chinese lady that can be seen [&amp;#8230;]</description>
         <guid isPermaLink="false">http://runningasroot.com/obr/?p=162</guid>
         <pubDate>Thu, 08 Jan 2009 20:23:52 +0000</pubDate>
         <content:encoded><![CDATA[<p>I overheard a co-worker talking about how  he was going to get a vasectomy during his lunch hour.  As an aside, there really is a <a rel="nofollow" target="_blank" href="http://www.urologyteam.com/our-doctors/dr-richard-chopp.htm">Dr. Dick Chopp</a> in Austin.  Also, the co-worker got it done for just a $20 copay.  </p>
<p>I have yet another co-worker, this one a Chinese lady that can be seen here in her natural "talking on the phone" pose:</p>
<p align="center"><a rel="nofollow" target="_blank" href="https://www.flickr.com/photos/wyscan/2899497897/" title="Squat and squawk"><img src="https://farm4.staticflickr.com/3253/2899497897_ca6b6b3330_m.jpg" width="180" height="240" alt="Squat and squawk"></a></p> 
<p>Anyway, she informed me that many women in China get that done after pregnancy.  I told her I thought she was mistaken but that according to what I've read online, "many women in Thailand get vasectomies."  She didn't seem to get it so we launched into a 5 minute "who's on first" style routine.</p>
<div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/runningasroot/obr?a=i_R9w2QE9WE:r0jRcrktS68:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/runningasroot/obr?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/runningasroot/obr?a=i_R9w2QE9WE:r0jRcrktS68:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/runningasroot/obr?d=7Q72WNTAKBA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/runningasroot/obr?a=i_R9w2QE9WE:r0jRcrktS68:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/runningasroot/obr?d=YwkR-u9nhCs" border="0"></a>
</div>]]></content:encoded>
         <category>Humor</category>
      </item>
      <item>
         <title>Comment on He Said the Sheriff is Near by Mike Lunt</title>
         <link>http://runningasroot.com/obr/2008/10/19/he-said-the-sheriff-is-near/comment-page-1/#comment-1672</link>
         <description>I was in shear pain from laughing so hard.  You should write screenplays.  :-)</description>
         <guid isPermaLink="false">http://runningasroot.com/obr/?p=141#comment-1672</guid>
         <pubDate>Wed, 22 Oct 2008 00:33:56 +0000</pubDate>
         <content:encoded><![CDATA[<p>I was in shear pain from laughing so hard.  You should write screenplays.  :-)</p>]]></content:encoded>
      </item>
      <item>
         <title>Comment on Andy's Wild Ride by One Bad Random » Blog Archive » He Said the Sheriff is Near</title>
         <link>http://runningasroot.com/obr/2006/06/25/andys-wild-ride/comment-page-1/#comment-1671</link>
         <description>...</description>
         <guid isPermaLink="false">http://runningasroot.com/obr/2006/06/25/andys-wild-ride/#comment-1671</guid>
         <pubDate>Mon, 20 Oct 2008 02:37:50 +0000</pubDate>
         <content:encoded><![CDATA[<p>[&#8230;] he "owns" the house and they aren't married. This is the same line of bullshit that I heard about Andy and his crazy wife, though at least they were married. I again insist that this is not the law and that they should [&#8230;]</p>]]></content:encoded>
      </item>
      <item>
         <title>He Said the Sheriff is Near</title>
         <link>http://feedproxy.google.com/~r/runningasroot/obr/~3/PftX2pm_iNE/</link>
         <description>Going Green I decided a few weeks ago to visit my parents since it had been a while. We called the day before and reminded them to turn on the air conditioner. Even though we live in Texas and the weather had been in the high 90s to low 100s, they had decided that they [&amp;#8230;]</description>
         <guid isPermaLink="false">http://runningasroot.com/obr/?p=141</guid>
         <pubDate>Mon, 20 Oct 2008 02:37:33 +0000</pubDate>
         <content:encoded><![CDATA[<h3>Going Green</h3>
<p>I decided a few weeks ago to visit my parents since it had been a while.  We called the day before and reminded them to turn on the air conditioner.  Even though we live in Texas and the weather had been in the high 90s to low 100s, they had decided that they weren't going to run the air conditioner.  I could understand this if money was particularly tight, but it isn't.  They still go out to eat a couple of times a day.  It turns out that my mom was mad that the electric rates had gone up.  But that still wasn't why she wasn't running the air conditioner.  No, it was because they raised the electricity rates on her church.  So, in protest, she was partially boycotting the electric company by turning off her air conditioner and living in extreme discomfort.  At night they take turns sitting in the bathtub to cool off.  Worse yet, they turn off the lights because all of the windows are open and they don't want everyone to see them naked.  So, you've got two 70 year olds getting in and out of the bathtub in the dark.  I'm sure the utility company will cave to their "demands" any day now.</p>
<h3>These Computers Keep Breaking</h3>
<p>As soon as we arrive, I find out that both of their computers have something wrong with them.  My dad hit the phone line with the weed eater.  That knocked out the DSL.  When the phone people came out to fix it they "did something on one of the computers."  That took care of that one.  The other computer "has problems if you leave it alone and don't bring it down completely."  Yeah.  Next:<br />
<blockquote><strong>Mom: </strong>Your cousin gave us one of those fax copiers things.<br />
<strong>Me: </strong>A printer/fax/scanner/copier in one?<br />
<strong>Mom: </strong>I think so.  But one of them doesn't work.  If you get it working I want to give it to Carl for faxes.<br />
<strong>Me: </strong>Does he get a lot of faxes?<br />
<strong>Dad: </strong>NO, HE AIN'T GOT A FAX MACHINE.<br />
<strong>Mom: </strong>Well, no.  But with this he could.<br />
<strong>Me: </strong>Then it sounds like I won't be able to get it working.<br />
<strong>Mom: </strong>Oh, and our old scanner stopped working.  It won't light up any more.<br />
<strong>Dad: </strong>TRIED TO GET ONE OF THEM BULBS BUT THEY DON'T HAVE THEM.<br />
<strong>Mom: </strong>We bought a new one but it doesn't have the thing for this computer but they said you could get it on the internet.<br />
<strong>Me: </strong>Like buy it on the internet?<br />
<strong>Dad: </strong>NO, YOU CAN <strong>GET</strong> IT ON THE INTERNET.<br />
<strong>Me: </strong>Download it?<br />
<strong>Mom: </strong>Maybe.<br />
<strong>Dad: </strong>YEAH.  DOWNLOAD IT.<br />
<strong>Me: </strong>Why not just wait until I came and have me pick a scanner out for you?<br />
<strong>Mom: </strong>Oh, we don't want to bother you with that.<br />
<strong>Me: </strong>That plan might not be working out.</p></blockquote>
<p>The computer that the phone guy messed with turns out to be really easy to fix.  It's just that the dial up networking keeps popping up.  Done and done.  One computer in one night seems good enough for me so I'm done with working on computers for the day.</p>
<p>Next, I try to figure out why my parents won't play the Wii I bought for them.  I'm always hearing these stories about old people loving Wiis.  My hope was that they'd be playing the living shit out of it and I could buy them Wii fit to further whip them into shape.  Unfortunately, they're still playing the SNES.  I can't pry them off of that piece of shit.  I gave them an N64, a Playstation 2, and a Wii.  Nope.  They love that fucking SNES.  I decide that I at least am going to play the damn thing.  After turning it on I notice that the picture on the television isn't all that great.  In the process of trying to fix it I get shocked half a dozen times.  Since I no longer have feeling in my index finger I decide I may as well go to bed.</p>
<h3>Los Barrios</h3>
<p>As usual, by the time Lisa and I wake up on Saturday my parents immediately begin hounding us about where we want to go eat lunch/breakfast.  I had seen a place called <a rel="nofollow" target="_blank" href="http://sanantonio.citysearch.com/profile/10098599/san_antonio_tx/los_barrios_mexican_restaurant.html">Los Barrios</a> on the Food Network show <a rel="nofollow" target="_blank" href="http://www.foodnetwork.com/throwdown-with-bobby-flay/index.html">Throwdown with Bobby Flay</a>.  Lisa and I had been wanting to try their famous puffy tacos so we pulled up a map and printed it out.</p>
<p>The car ride over is the typical white knuckle affair of my dad alternating between riding the ass of the car in front of him, trying to match the exact speed of other cars trying to merge into his lane, and second guessing the directions I got from Google Maps.  Eventually we make it there and have a pretty good lunch.  The puffy tacos are okay.  I don't think I'd get them again but my dad seemed to be extremely impressed with their quesadillas.  The parents sounded like they would go back so in all likelihood we will, since it's so hard to find places they don't bitch about (family trait).</p>
<p>At the end of the meal my wife tries to pay and my dad is very insistent that he will be paying for the meal.  I excuse myself to go to the bathroom and on the way tell the waiter to just put it on my credit card.  I get back to the table quite pleased with myself.  When my parents find out what I've done the drama beings.  "What did you do!?" my mother exclaims.  "Goddammit, why did you do that," my dad asks.  The whole thing last several minutes and is just so darn precious.</p>
<p>After getting back to the house I try and figure out what is wrong with the other computer.  It seems to lock up if you let it idle too long.  I finally figure out it's the fact that the screen saver is activating.  After installing Windows updates and upgrading the graphics driver I successfully change the expected up time of the computer from 30 minutes to roughly 30 seconds.  That's right.  It now blue screens immediately on boot up if I'm not in safe mode.  A number of video artifacts on the screen lead me to believe it's either a problem with the RAM (which is shared by the graphics card) or the graphics card itself.  I download and run memtest to rule out the memory.  I figure the next day I'll just run to Best Buy and get a PCI (it only has an old fashioned PCI expansion slot) graphics card.</p>
<h3>Adventures at Denny's</h3>
<p>Meanwhile it's already time for dinner somehow.  I'm still kind of full from lunch.  My parents ask us where we want to go.  After a lot of exchanges in the form of "anywhere is fine", we settle on the lowest common denominator of all restaurants&#8211;Denny's.  </p>
<p>The whole evening is action packed.  First, I find out that Carl now has his own house.  My wife and I both express amazement at this fact.  After much poking and prodding it comes out that my parents bought the house for him and he is somehow maybe going to someday pay for it or something.  But not only does he have a house, his crazy girlfriend from Arizona is living in the house even though he doesn't want her to.  She's called the cops on him a couple of times.  One of those times she called the cops on him she actually got arrested because of an outstanding warrant.  Brilliant!</p>
<p>She was bailed out by some ex of hers that came to get her from Arizona.  For some reason she won't leave with the ex.  The cops supposedly tell Carl that he can't throw her out even though he "owns" the house and they aren't married.  This is the same line of bullshit that I heard about <a rel="nofollow" target="_blank" href="http://runningasroot.com/obr/2006/06/25/andys-wild-ride/">Andy and his crazy wife</a>, though at least they were married.  I again insist that this is not the law and that they should probably have Carl get a lawyer and have her thrown out.  And again my advice is ignored.</p>
<p>During dinner I'm also informed that the wife of my other brother, Brian, is now allowed at my dad's funeral.  Odd dinner conversation to be sure.  First, I'm not sure when it became my responsibility to fight off the angry mob of people clamoring to get into my dad's funeral.  Rest assured it's a job responsibility I won't take all that seriously.  Next, I didn't know he had a list of people that weren't allowed or that I was supposed to be keeping up with it.  Since I don't particularly give a shit, I decide to just drop it.</p>
<p>"Now, when we die the remainder of that house is supposed to come out of Carl's share," my dad explains.  I say I don't really want to deal with it and that Brian is more than welcome to sort it all out.  "Brian won't talk to Carl," my mom says.  I ask why and my dad loudly says, "Because Carl called Brian's wife a nigger."  </p>
<p>As has happened so many times in my life (because of incidents just like this), I am very suddenly acutely aware of the number of black people in the vicinity.  I count five, one of them our waiter and of course our food hasn't arrived yet.  Shit.  I briefly ponder how I can subtly communicate with our waiter that, while I'm perfectly fine with him dipping his balls in my parents' food, I don't really consider myself to be "with them."  I don't get the opportunity and manage to gain comfort by convincing myself that 1) nobody heard it, 2) black men's balls probably aren't poisonous (my dad would probably disagree), and 3) despite my parents' best efforts I somehow turned out okay.  This is where I'm supposed to talk about how many black friends I have.  We'll skip over that and just move on.</p>
<h3>Movie Night</h3>
<p>After we make it home my parents decide they'd like to watch a DVD that Lisa had brought with her.  My parents hadn't yet seen <a rel="nofollow" target="_blank" href="http://www.imdb.com/title/tt0382932/">Ratatouille</a> and it seems like the kind of movie they'd find "cute."  I hear my mom say from the other room, "Well, Robert will have to fix the DVD player first.  It doesn't play."  Great.</p>
<p>I begin trying to untangle the mess of cables in their entertainment center.  They've still got the satellite receiver in the mix even though they no longer use it.  It's a <strong>real</strong> satellite dish by the way, not a DishTV.  They've had it around 20 years because my mom got mad at the cable company and decided to boycott them.  Sound familiar?</p>
<p>While I'm trying to figure out how to get their DVD player playing to the TV they both sit there asking me what I'm doing, which is a big help.  Apparently the VCR, DVD player, and satellite haven't been used in a few years so they're not sure how they were set up or even if they ever really worked.  And despite the fact that old people are blind, they all keep their houses as dark as possible which makes figuring out their wiring setup an exercise in frustration.  When I try to turn on the light on the ceiling fan I get shocked again.  My index finger is in a constant state of tingliness.  </p>
<p>While trying to rewire stuff one of the coaxial cable's ends comes right off.  That could be a problem.  I ask my mom if she has another cable.  "That bag has some stuff in it."  I look in the bag and find two phone cords, a wall jack for a phone, and a power supply to some unknown device.  She continues to look and screams back, "I found one but it's one like what you had."  I finally give up and plug the DVD player directly into the RCA jack auxiliary inputs on the front of the TV.  We start the movie.  </p>
<p>Before the opening credits finish rolling my dad is out of his seat and headed toward the kitchen.  He's going to take his medicine, find something to eat, and "go from there."  Of course he couldn't do this during the 20 minutes I spent trying to fix their AV setup.  No, he wanted to constantly ask me what I was doing.  I pause the movie for several minutes and my mom finally says to go ahead and play it.  She says "he can just listen to it from the other room."  Of course, he's mostly deaf so I don't think that'll be an option.  I've had enough and wander back to the bedroom jot down some notes for this blog post.</p>
<h3>Dude, You're Getting a Dell</h3>
<p>The next morning, Sunday, we head to Best Buy to find that the only PCI graphics card they have in stock is $135.  That just seems ridiculous.  My wife says, "Fuck it.  Just buy them a new computer."  We look at several options.  We should be able to get them a whole new machine, sans monitor, for about $400.  Of course both the lowest priced models (an HP and a Dell) are out of stock.  We finally settle on a $500 Dell, buy it, and head out.  I'm paying some for convenience but at this point I don't really care.</p>
<p>When we get to the car my mom asks me if I bought a whole computer.  If so she'll pay for it, etc.  I tell her it's a graphics card&#8211;they're bigger than she thinks and they're very wasteful on the packaging.  I'm pretty sure she didn't believe it.  We get back to the house and I have the new computer up and running in about 15 minutes.  Incidentally, Vista is not nearly as bad as you constantly hear.  I will remain a Linux person, but I just thought I'd let you know.</p>
<p>I tell my mom that she has a new computer and that it's an early Christmas present.  She insists she should pay for it so I say, "Fine.  I want your SNES and a promise that you won't buy another one."  She actually refuses!  She won't trade me a game console from 4 versions past that would cost $15 today for a $500 computer.  Plus, you can get some of the SNES, N64, and GameCube games for the virtual console on the Wii.  Mark my words, they <strong>will</strong> play that fucking Wii.</p>
<p>Lisa and I load up the car (including my new old computer with a non-working graphics card), say our goodbyes, and head out.  Another family visit is in the books.</p>
<div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/runningasroot/obr?a=PftX2pm_iNE:4gS8-oUeVlc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/runningasroot/obr?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/runningasroot/obr?a=PftX2pm_iNE:4gS8-oUeVlc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/runningasroot/obr?d=7Q72WNTAKBA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/runningasroot/obr?a=PftX2pm_iNE:4gS8-oUeVlc:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/runningasroot/obr?d=YwkR-u9nhCs" border="0"></a>
</div>]]></content:encoded>
      </item>
      <item>
         <title>CaptchaBlasta</title>
         <link>http://feedproxy.google.com/~r/runningasroot/obr/~3/kYCqqjz3mTM/</link>
         <description>Since I enjoy The Linux Action Show! so much, I couldn't help but listen to the same guys (plus another) in their new/old podcast CastaBlasta. In Season 1, Episode 3 the guys mention that in the new Battlestar Gallactica the overuse of the pseudo swear word &quot;frack&quot; is distracting. I can't agree more. It reminded [&amp;#8230;]</description>
         <guid isPermaLink="false">http://runningasroot.com/obr/2008/03/22/captchablasta/</guid>
         <pubDate>Sat, 22 Mar 2008 19:55:13 +0000</pubDate>
         <content:encoded><![CDATA[<p>Since I enjoy <a rel="nofollow" target="_blank" href="http://www.linuxactionshow.com/">The Linux Action Show!</a> so much, I couldn't help but listen to the same guys (plus another) in their new/old podcast <a rel="nofollow" target="_blank" href="http://www.castablasta.com">CastaBlasta</a>.  In <a rel="nofollow" target="_blank" href="http://www.castablasta.com/?p=39">Season 1, Episode 3</a> the guys mention that in the new <a rel="nofollow" target="_blank" href="http://www.scifi.com/battlestar/index.php">Battlestar Gallactica</a> the overuse of the pseudo swear word "frack" is distracting.  I can't agree more.  It reminded me of one of my favorite <a rel="nofollow" target="_blank" href="http://www.adultswim.com/video/?episodeID=8a25c392149389c6011493e2ca220046">Robot Chicken clips</a> (it's just at the beginning) where the actual actors take the "frack" nonsense to its next level.</p>
<p>I'd mention this on the CastaBlasta site but they have comments turned off.  That's too bad.</p>
<div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/runningasroot/obr?a=kYCqqjz3mTM:V3PzOyzzBgc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/runningasroot/obr?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/runningasroot/obr?a=kYCqqjz3mTM:V3PzOyzzBgc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/runningasroot/obr?d=7Q72WNTAKBA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/runningasroot/obr?a=kYCqqjz3mTM:V3PzOyzzBgc:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/runningasroot/obr?d=YwkR-u9nhCs" border="0"></a>
</div>]]></content:encoded>
         <category>Humor</category>
      </item>
      <item>
         <title>Comment on Carl's Shenanigans by One Bad Random » I Wish You Were Sane, Just for Today</title>
         <link>http://runningasroot.com/obr/2006/06/25/carls-shenanigans/comment-page-1/#comment-1668</link>
         <description>...</description>
         <guid isPermaLink="false">http://runningasroot.com/obr/2006/06/25/carls-shenanigans/#comment-1668</guid>
         <pubDate>Sat, 22 Mar 2008 07:44:47 +0000</pubDate>
         <content:encoded><![CDATA[<p>[&#8230;] was last known to be in Arizona with his crazy girlfriend, panning for topaz or some such. The last I heard he would never be back [&#8230;]</p>]]></content:encoded>
      </item>
      <item>
         <title>I Wish You Were Sane, Just for Today</title>
         <link>http://feedproxy.google.com/~r/runningasroot/obr/~3/LrmnJVHvzfA/</link>
         <description>The Return of Carl At the end of January, Lisa and I decided to take another vacation to Disney World. The plan was to spend a week out there with a friend of hers from the Boston area and her English boyfriend. We usually drive down to the parents' house the night before and fly [&amp;#8230;]</description>
         <guid isPermaLink="false">http://runningasroot.com/obr/2008/03/22/i-wish-you-were-sane-just-for-today/</guid>
         <pubDate>Sat, 22 Mar 2008 07:44:37 +0000</pubDate>
         <content:encoded><![CDATA[<h3>The Return of Carl</h3>
<p>At the end of January, Lisa and I decided to take another vacation to Disney World.  The plan was to spend a week out there with a friend of hers from the Boston area and her English boyfriend.  We usually drive down to the parents' house the night before and fly out on a Saturday.  For the second time in a row I thought it would be cool to drive down on a Thursday, work remotely on Friday, and fly out on Saturday.  It makes the whole trip a little easier on me, the wife, and the dogs.</p>
<p>We got in Thursday night and my mother lets it slip that my train wreck of a brother, Carl, is supposed to arrive shortly after we leave for vacation.  While talking to my dad she mentions that she's not sure if Carl is still coming on the 1st.  This is all news to me.  I ask, "So, Carl is coming on the 1st?"  She goes into lie overdrive and says she doesn't know and pretends that this whole things is all very short notice to her.  </p>
<p>Carl was last known to be in <a rel="nofollow" target="_blank" href="http://runningasroot.com/obr/2006/06/25/carls-shenanigans/">Arizona</a> with his crazy girlfriend, panning for topaz or some such.  The last I heard he would never be back and wouldn't be welcomed if he tried to return.  I finally find out that Carl is planning on moving back to Texas without his woman.  He's also planning on bringing his big dog with him.  This disturbs the wife and I a bit as we have three very small dogs and I'm sure that Carl's dog won't be the best behaved of beasts.</p>
<p>I again emphasize that I'm not happy about this whole Carl situation.  My mom says he can put his dog in the garage while my dad screams, "You think your mother doesn't know what's going on!?  Why do you have such a problem with Carl?"  That's probably a good point.  It's not like he has a <a rel="nofollow" target="_blank" href="http://runningasroot.com/obr/2004/06/22/dont-be-a-dumbass-dumbass/">history</a> of being a dumb ass&#8230;</p>
<p>Carl decided to move back to Texas after a visit over Christmas.  He Greyhounded his way in, spent some time fishing at the coast, and then headed back.  When he got back, he got stuck at some bus stop, called his girlfriend to pick him and was met with her laughter and general refusal to come get him.  That's when he decided to come back home and leech off the parents more directly.  Here's a picture of one of his fishing trophies from Christmas:</p>
<p align="center"><a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/wyscan/2220203040/" title="copy 008 by Wyscan, on Flickr"><img src="http://farm3.static.flickr.com/2365/2220203040_e56c72df69.jpg" width="400" alt="copy 008"/></a></p>
<p>That's a handsome man.  Of course, my parents show me this as a print out since they insist on printing everything (occasionally they rescan these pictures for some reason).  The picture looks like shit, probably due to the large quantities of discount refurbished ink they buy, despite my insistence that that crap is ruining their print quality.</p>
<h3>Why not write a book?</h3>
<p>My mom then drops the bomb that she's thinking of writing a book.  As background, my parents manage several rental properties that they've acquired over the years.  They rent to disreputable poor people that like to destroy rental properties, as nearly as I can tell.  The idea of the book is very unclear&#8211;it's either supposed to be a "how to" guide or a joke book.  I point out that those are very different things and am generally ignored.  </p>
<p>The "book" as it currently stands is a collection of stories she's collected over the years as a landlord.  I think it should be called, "So You Want to be a Slum Lord," but I don't think that title is going to win out.  When I ask what she plans on doing with it my dad screams, "She's going to get it published!"  She currently has 11 hand written pages of directionless text.  My dad then goes off on some tangent telling my mom that she needs a ghost writer because she can't write.  They bicker back and forth for the next 30 minutes or so.</p>
<h3>I'm Trying to Work Here</h3>
<p>I get up Friday morning and try to work remotely using their slow ass DSL connection.  The speed is made that much worse by Lisa sucking down all the bandwidth by using Second Life.  I finally tell her she needs to get off in order for me to work.  I spend the morning on a conference call with the insane people I work with.  The meeting was scheduled for 1 1/2 hours and went up going 2 1/2 hours because no one can stay on track.  We spend the last 20 minutes listening to the sales guy monologue about trying to put some research item to bed.  He goes around the participants trying to elicit an "amen" and winds up with a handful of definite maybes.  Very productive.</p>
<p>At noon I end the call and break for lunch.  Me, the wife, and my crazy parents load up in the car to go eat.  The wife suggests a place to go for lunch and my mom finally lets it slip that we're supposed to meet some relatives for lunch&#8211;an hour ago.  I don't think they'll still be waiting on us and insist that my mom call them to find out.  She calls, gets their voice mail, and then just hangs up.  My parents decide they'll just drive to the meeting location, run in, and tell them that I don't want to eat with them.  So I say we can just eat with them, though I'm not particularly happy about being duped into eating with more crazy people.  I emphasize that we could just call them and let them know we're not coming.  My dad flips out and starts screaming, "She did call!  Jesus Christ!"</p>
<p>"Yeah, but she didn't leave a voice mail," I say.</p>
<p>My dad responds in his usual calm manner with, "They wouldn't have listened to it anyway!  Goddammit!  Jesus Christ!"  We arrive at the cut rate buffet we're supposed to meet them at.  Lisa finally gets fed up with me being related to raving lunatics, says she's walking to the nearest fast food restaurant, and wishes me good luck.  At this point my dad calms down and we all convince Lisa to stay and eat with the family.  I'm sure she's grateful for that.</p>
<p>We then proceed to eat crappy food while one of my cousins keeps calling me by a different brother's name.  "Long time no see, Brian."  She then insists that she's met my wife despite the fact that I haven't seen this cousin since I was a child.  The whole group, uncle and two cousins, then jibber jabber incessantly until I finally eat my fill and drop numerous hints that I need to get back to work.  Here's a bonus pic of the uncle p0wning Super Mario Brothers 3:</p>
<p align="center"><a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/wyscan/2220225334/" title="copy 012 by Wyscan, on Flickr"><img src="http://farm3.static.flickr.com/2254/2220225334_bc5a207788.jpg" width="400" alt="copy 012"/></a></p>
<h3>Dinner Time</h3>
<p>I finish off the work day and find it's time for dinner.  My parents like to eat dinner around 5pm or so.  While discussing where to go, my parents drop numerous references to the fact that we don't like their new favorite <a rel="nofollow" target="_blank" href="http://runningasroot.com/obr/2007/11/23/in-the-trenches-the-road-to-turkey-day-finale/">Chinese restaurant</a>.  It's good to see they noticed.    They decide to go to one of the Chinese places we actually like.  Unfortunately, Lisa doesn't like the dinner menu there because it has some of the normal lunch items missing, has some seafood added that she won't eat anyway, and has a jacked up price that my parents complain about all through dinner.  My dad then gets obsessed with the missing item issue and begins demanding a detailed list of exactly what items they're missing.</p>
<p>Lisa won't talk to him when he's in the middle of one of his rants so I have to try and explain.  The best I can do is, "I don't know, but they do.  She's not wild about their seafood and it's no longer worth the price if you're only eating the same stuff (if available) from the lunch menu."  20 minutes later he starts asking again, out of nowhere.  I say, "This shit again?  Do I really need to answer this again?"  Insert awkward silent drive here.</p>
<p>After eating, Lisa needed to stop by the grocery store to pick up some stuff for the dogs.  We went to HEB and convinced my parents to stay in the car since it'd be quicker.  As we're about to exit the car my mom gives us some HEB gift card she bought from the church and says, "This might have something on it still."  It wound up having 99 cents on it and took an extra 5 minutes to use because the cashier was confused by it.  But on the plus side, I saved 99 cents.  Woot!</p>
<h3>Now That's Entertainment</h3>
<p>When we get back, I hang out in the living room while my parents watch <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/1_vs._100">1 versus 100</a> on full volume.  While watching they scream answers at the television as if it's some two way communication medium and Bob Sagat will somehow value their input.  A couple of times the contestant used a "help" when they didn't know the answer.  My parents start screaming at the television berating the person for wasting one of their help options.  Ironically, they then continue to scream out what winds up being the wrong answer at the television.</p>
<h3>Disney World, Take Me Away</h3>
<p>I head to bed, get up early the next morning, and take a white knuckle ride with the parents to the airport.  We fly out, land, and spend a nice relaxing week at Walt Disney World.  One of the highlights of the trip wound up being the Pirate and Princess Night at the Magic Kingdom.  Disney closes the park, charges another ticket price, and has pirate / princess related activities and photo opportunities.  A lot of people dress up for the party and we were no exception.  Much alcohol was consumed, much fun was had.  All of this despite the fact that the parents tried to put their "crazy" stink on the whole thing.</p>
<div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/runningasroot/obr?a=LrmnJVHvzfA:3MRHsrzKIUw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/runningasroot/obr?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/runningasroot/obr?a=LrmnJVHvzfA:3MRHsrzKIUw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/runningasroot/obr?d=7Q72WNTAKBA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/runningasroot/obr?a=LrmnJVHvzfA:3MRHsrzKIUw:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/runningasroot/obr?d=YwkR-u9nhCs" border="0"></a>
</div>]]></content:encoded>
      </item>
      <item>
         <title>reagan</title>
         <link>http://www.flickr.com/photos/wyscan/19843892373/</link>
         <description>&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/people/wyscan/&quot;&gt;Wyscan&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/wyscan/19843892373/&quot; title=&quot;reagan&quot;&gt;&lt;img src=&quot;http://farm1.staticflickr.com/377/19843892373_90754cda56_m.jpg&quot; width=&quot;180&quot; height=&quot;240&quot; alt=&quot;reagan&quot;/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One of my favorite images&lt;/p&gt;</description>
         <author>Wyscan</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/19843892373</guid>
      </item>
      <item>
         <title>door_privacy_fixed</title>
         <link>http://www.flickr.com/photos/wyscan/8528144753/</link>
         <description>&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/people/wyscan/&quot;&gt;Wyscan&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/wyscan/8528144753/&quot; title=&quot;door_privacy_fixed&quot;&gt;&lt;img src=&quot;http://farm9.staticflickr.com/8105/8528144753_c45605152a_m.jpg&quot; width=&quot;180&quot; height=&quot;240&quot; alt=&quot;door_privacy_fixed&quot;/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My &amp;quot;improved&amp;quot; version of the door hanger.&lt;/p&gt;</description>
         <author>Wyscan</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/8528144753</guid>
      </item>
      <item>
         <title>door_service_fixed</title>
         <link>http://www.flickr.com/photos/wyscan/8528144523/</link>
         <description>&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/people/wyscan/&quot;&gt;Wyscan&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/wyscan/8528144523/&quot; title=&quot;door_service_fixed&quot;&gt;&lt;img src=&quot;http://farm9.staticflickr.com/8245/8528144523_ffa85c2bd5_m.jpg&quot; width=&quot;180&quot; height=&quot;240&quot; alt=&quot;door_service_fixed&quot;/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My &amp;quot;improved&amp;quot; version of the door hanger.&lt;/p&gt;</description>
         <author>Wyscan</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/8528144523</guid>
      </item>
      <item>
         <title>IMG_9272</title>
         <link>http://www.flickr.com/photos/wyscan/8523942706/</link>
         <description>&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/people/wyscan/&quot;&gt;Wyscan&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/wyscan/8523942706/&quot; title=&quot;IMG_9272&quot;&gt;&lt;img src=&quot;http://farm9.staticflickr.com/8511/8523942706_a30fa06ce1_m.jpg&quot; width=&quot;180&quot; height=&quot;240&quot; alt=&quot;IMG_9272&quot;/&gt;&lt;/a&gt;&lt;/p&gt;</description>
         <author>Wyscan</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/8523942706</guid>
      </item>
      <item>
         <title>IMG_9271</title>
         <link>http://www.flickr.com/photos/wyscan/8522829275/</link>
         <description>&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/people/wyscan/&quot;&gt;Wyscan&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/wyscan/8522829275/&quot; title=&quot;IMG_9271&quot;&gt;&lt;img src=&quot;http://farm9.staticflickr.com/8527/8522829275_dd75d01c93_m.jpg&quot; width=&quot;180&quot; height=&quot;240&quot; alt=&quot;IMG_9271&quot;/&gt;&lt;/a&gt;&lt;/p&gt;</description>
         <author>Wyscan</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/8522829275</guid>
      </item>
      <item>
         <title>Mickey Drexler trying to open a door</title>
         <link>http://www.flickr.com/photos/wyscan/7266158156/</link>
         <description>&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/people/wyscan/&quot;&gt;Wyscan&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/wyscan/7266158156/&quot; title=&quot;Mickey Drexler trying to open a door&quot;&gt;&lt;img src=&quot;http://farm9.staticflickr.com/8142/7266158156_4f9aae3c8b_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;Mickey Drexler trying to open a door&quot;/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This scene appears in &amp;quot;J. Crew &amp;amp; the Man Who Dressed America.&amp;quot;  Mickey Drexler spends about 5 or 6 seconds trying to open this door by pulling on it (push required).&lt;/p&gt;</description>
         <author>Wyscan</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/7266158156</guid>
      </item>
      <item>
         <title>Intentionally Bad Usability</title>
         <link>http://www.flickr.com/photos/wyscan/7266126354/</link>
         <description>&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/people/wyscan/&quot;&gt;Wyscan&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/wyscan/7266126354/&quot; title=&quot;Intentionally Bad Usability&quot;&gt;&lt;img src=&quot;http://farm8.staticflickr.com/7221/7266126354_cf61dc92c5_m.jpg&quot; width=&quot;231&quot; height=&quot;240&quot; alt=&quot;Intentionally Bad Usability&quot;/&gt;&lt;/a&gt;&lt;/p&gt;</description>
         <author>Wyscan</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/7266126354</guid>
      </item>
      <item>
         <title>Door Handle Design</title>
         <link>http://www.flickr.com/photos/wyscan/7266126444/</link>
         <description>&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/people/wyscan/&quot;&gt;Wyscan&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/wyscan/7266126444/&quot; title=&quot;Door Handle Design&quot;&gt;&lt;img src=&quot;http://farm8.staticflickr.com/7218/7266126444_7cdd3e2eb2_m.jpg&quot; width=&quot;160&quot; height=&quot;240&quot; alt=&quot;Door Handle Design&quot;/&gt;&lt;/a&gt;&lt;/p&gt;</description>
         <author>Wyscan</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/7266126444</guid>
      </item>
      <item>
         <title>Temporary Tattoos</title>
         <link>http://www.flickr.com/photos/wyscan/4881848941/</link>
         <description>&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/people/wyscan/&quot;&gt;Wyscan&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/wyscan/4881848941/&quot; title=&quot;Temporary Tattoos&quot;&gt;&lt;img src=&quot;http://farm5.staticflickr.com/4115/4881848941_050b8c3180_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;Temporary Tattoos&quot;/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A machine that sells cheesy tattoos.  This one is located at the local Chinese food restaurant I'm currently enamored with.&lt;/p&gt;</description>
         <author>Wyscan</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/4881848941</guid>
      </item>
      <item>
         <title>IMG_2791</title>
         <link>http://www.flickr.com/photos/wyscan/4588084436/</link>
         <description>&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/people/wyscan/&quot;&gt;Wyscan&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/wyscan/4588084436/&quot; title=&quot;IMG_2791&quot;&gt;&lt;img src=&quot;http://farm5.staticflickr.com/4072/4588084436_aee4ef3448_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;IMG_2791&quot;/&gt;&lt;/a&gt;&lt;/p&gt;</description>
         <author>Wyscan</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/4588084436</guid>
      </item>
      <item>
         <title>IMG_2790</title>
         <link>http://www.flickr.com/photos/wyscan/4587462945/</link>
         <description>&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/people/wyscan/&quot;&gt;Wyscan&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/wyscan/4587462945/&quot; title=&quot;IMG_2790&quot;&gt;&lt;img src=&quot;http://farm5.staticflickr.com/4015/4587462945_bb598e88c1_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;IMG_2790&quot;/&gt;&lt;/a&gt;&lt;/p&gt;</description>
         <author>Wyscan</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/4587462945</guid>
      </item>
      <item>
         <title>IMG_2780</title>
         <link>http://www.flickr.com/photos/wyscan/4588080502/</link>
         <description>&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/people/wyscan/&quot;&gt;Wyscan&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/wyscan/4588080502/&quot; title=&quot;IMG_2780&quot;&gt;&lt;img src=&quot;http://farm5.staticflickr.com/4053/4588080502_d3e2148261_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;IMG_2780&quot;/&gt;&lt;/a&gt;&lt;/p&gt;</description>
         <author>Wyscan</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/4588080502</guid>
      </item>
      <item>
         <title>IMG_2771</title>
         <link>http://www.flickr.com/photos/wyscan/4576760894/</link>
         <description>&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/people/wyscan/&quot;&gt;Wyscan&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/wyscan/4576760894/&quot; title=&quot;IMG_2771&quot;&gt;&lt;img src=&quot;http://farm5.staticflickr.com/4009/4576760894_a700ca8e4e_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;IMG_2771&quot;/&gt;&lt;/a&gt;&lt;/p&gt;</description>
         <author>Wyscan</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/4576760894</guid>
      </item>
      <item>
         <title>Mysterious Symbols</title>
         <link>http://www.flickr.com/photos/wyscan/4576101057/</link>
         <description>&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/people/wyscan/&quot;&gt;Wyscan&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/wyscan/4576101057/&quot; title=&quot;Mysterious Symbols&quot;&gt;&lt;img src=&quot;http://farm5.staticflickr.com/4072/4576101057_34788691fb_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;Mysterious Symbols&quot;/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My dad is working on this project to make a worn out saw blade into a clock.  For some reason he's painted a bunch of weird symbols on the saw blade.&lt;/p&gt;</description>
         <author>Wyscan</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/4576101057</guid>
      </item>
      <item>
         <title>IMG_2750</title>
         <link>http://www.flickr.com/photos/wyscan/4576081855/</link>
         <description>&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/people/wyscan/&quot;&gt;Wyscan&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/wyscan/4576081855/&quot; title=&quot;IMG_2750&quot;&gt;&lt;img src=&quot;http://farm5.staticflickr.com/4057/4576081855_d7874830f4_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;IMG_2750&quot;/&gt;&lt;/a&gt;&lt;/p&gt;</description>
         <author>Wyscan</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/4576081855</guid>
      </item>
      <item>
         <title>IMG_2741</title>
         <link>http://www.flickr.com/photos/wyscan/4576691518/</link>
         <description>&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/people/wyscan/&quot;&gt;Wyscan&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/wyscan/4576691518/&quot; title=&quot;IMG_2741&quot;&gt;&lt;img src=&quot;http://farm5.staticflickr.com/4063/4576691518_4782dc2533_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;IMG_2741&quot;/&gt;&lt;/a&gt;&lt;/p&gt;</description>
         <author>Wyscan</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/4576691518</guid>
      </item>
      <item>
         <title>IMG_2727</title>
         <link>http://www.flickr.com/photos/wyscan/4576645274/</link>
         <description>&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/people/wyscan/&quot;&gt;Wyscan&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/wyscan/4576645274/&quot; title=&quot;IMG_2727&quot;&gt;&lt;img src=&quot;http://farm4.staticflickr.com/3356/4576645274_4b4f1f7073_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;IMG_2727&quot;/&gt;&lt;/a&gt;&lt;/p&gt;</description>
         <author>Wyscan</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/4576645274</guid>
      </item>
      <item>
         <title>IMG_2705</title>
         <link>http://www.flickr.com/photos/wyscan/4564723176/</link>
         <description>&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/people/wyscan/&quot;&gt;Wyscan&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/wyscan/4564723176/&quot; title=&quot;IMG_2705&quot;&gt;&lt;img src=&quot;http://farm5.staticflickr.com/4030/4564723176_7312be49ff_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;IMG_2705&quot;/&gt;&lt;/a&gt;&lt;/p&gt;</description>
         <author>Wyscan</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/4564723176</guid>
      </item>
      <item>
         <title>IMG_2700</title>
         <link>http://www.flickr.com/photos/wyscan/4564708416/</link>
         <description>&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/people/wyscan/&quot;&gt;Wyscan&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/wyscan/4564708416/&quot; title=&quot;IMG_2700&quot;&gt;&lt;img src=&quot;http://farm4.staticflickr.com/3437/4564708416_27cc52d61c_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;IMG_2700&quot;/&gt;&lt;/a&gt;&lt;/p&gt;</description>
         <author>Wyscan</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/4564708416</guid>
      </item>
      <item>
         <title>IMG_2690</title>
         <link>http://www.flickr.com/photos/wyscan/4564047871/</link>
         <description>&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/people/wyscan/&quot;&gt;Wyscan&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/wyscan/4564047871/&quot; title=&quot;IMG_2690&quot;&gt;&lt;img src=&quot;http://farm5.staticflickr.com/4055/4564047871_b46a4f4ccc_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;IMG_2690&quot;/&gt;&lt;/a&gt;&lt;/p&gt;</description>
         <author>Wyscan</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/4564047871</guid>
      </item>
      <item>
         <title>This feed has permanently moved</title>
         <link>http://www.flickr.com</link>
         <description>This feed has been deprecated and will no longer be updated. The new and improved feed can be found &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://api.flickr.com/services/feeds/activity/all?user_id=me&quot;&gt;here&lt;/a&gt;. Please update your bookmarks and feed readers to continue to receive updates.</description>
         <author>Flickr Staff</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/comment/feedmoved</guid>
      </item>
   </channel>
</rss>
<!-- fe2.yql.bf1.yahoo.com compressed/chunked Thu Oct  1 20:56:02 UTC 2015 -->
