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

<channel>
	<title>ryan kennedy's blog</title>
	<atom:link href="http://unclehulka.com/ryan/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://unclehulka.com/ryan/blog</link>
	<description>cat /dev/ryan &#124; grep "blog post"</description>
	<pubDate>Fri, 22 May 2009 15:48:21 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>In any economy, invest in&#8230;yourself</title>
		<link>http://unclehulka.com/ryan/blog/archives/2009/04/15/in-any-economy-invest-inyourself/</link>
		<comments>http://unclehulka.com/ryan/blog/archives/2009/04/15/in-any-economy-invest-inyourself/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 07:07:44 +0000</pubDate>
		<dc:creator>Ryan Kennedy</dc:creator>
		
		<category><![CDATA[Health]]></category>

		<category><![CDATA[Personal]]></category>

		<category><![CDATA[Rock Climbing]]></category>

		<guid isPermaLink="false">http://unclehulka.com/ryan/blog/?p=546</guid>
		<description><![CDATA[I&#8217;m sure the two or three people still reading this blog are wondering what I&#8217;ve been up to with all of this free time now that I&#8217;m not posting here anymore. Well, since December I&#8217;ve been investing heavily&#8230;in myself.
Really, it began back in June when I went vegan. I&#8217;d always considered switching to vegetarian for [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m sure the two or three people still reading this blog are wondering what I&#8217;ve been up to with all of this free time now that I&#8217;m not posting here anymore. Well, since December I&#8217;ve been investing heavily&#8230;in myself.</p>
<p>Really, it began back in June <a title="Pulled Pork to Vegan in Four Months" href="http://unclehulka.com/ryan/blog/archives/2008/08/18/pulled-pork-to-vegan-in-four-months/">when I went vegan</a>. I&#8217;d always considered switching to vegetarian for the health benefits, however Lisa and I had just finished watching the &#8220;Animal Rights&#8221; episode of <a title="30 Days" href="http://www.fxnetworks.com/shows/originals/30days/">30 Days</a>. After seeing the horrific conditions on factory farms, neither our stomachs nor our consciences would allow us to continue supporting such cruelty, disregard for common decency and a complete lack of regard for public health. Since then, we haven&#8217;t eaten any animal products (no meat, eggs, dairy, etc) and we&#8217;ve stopped purchasing other animal products, such as leather and wool. As a result, Lisa and I have significantly reduced our global footprints (<a title="GoVeg.com" href="http://www.goveg.com/environment-wastedResources-energy.asp">more than one-third of all fossil fuels produced in the United States are used to raise animals for food</a>). The food tastes great and I don&#8217;t miss a thing.</p>
<p>In December, during a long vacation, I decided it was time to work on my strength and conditioning. Not wanting the typical gym experience, <a title="Beginning Rock Climbing" href="http://unclehulka.com/ryan/blog/archives/2009/02/02/beginning-rock-climbing/">I signed up for rock climbing lessons</a>. Thirteen weeks later, I&#8217;m still going strong. I&#8217;ve been climbing 2-3 days each week, tackling harder and harder stuff. As a result, I dropped seven pounds since the start of the year (222lbs in January to 215lbs in early March) and significantly added to my upper body strength. More recently, I signed up for <a title="CrossFit" href="http://crossfit.com/">CrossFit</a> classes in mid-March. CrossFit is an intense, full body workout utilizing aspects of Olympic weight lifting, gymnastics and all the sweat you&#8217;ve got. I&#8217;m just finishing up the last week of the fundamentals class and I&#8217;ve dropped an extra 3lbs over the last 5 weeks while improving strength through all muscle groups as well as my stamina. CrossFit and climbing combined have really woken up the dormant 170lb college kid in me. He wants out, he just has to finish chewing his way through the remaining 40lbs+ of fat.</p>
<p>With CrossFit coming to an end, I&#8217;m already looking for the next thing. I have ideas, but I haven&#8217;t decided on what to do, yet. More climbing classes. More CrossFit. Possibly pilot lessons. I&#8217;m leaning more towards pilot lessons since it&#8217;s new and I&#8217;m, evidently, all about new things this year. Whatever happens, I just wanted to share this with people. In a period where all of your investments seem to be losing value day after day, investing in yourself never loses value. Keep challenging yourself by learning and experiencing new things, a high rate of return is virtually guaranteed.</p>
]]></content:encoded>
			<wfw:commentRss>http://unclehulka.com/ryan/blog/archives/2009/04/15/in-any-economy-invest-inyourself/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Demo Y!OS/YAP Application - &#8220;Chatty Kathy&#8221;</title>
		<link>http://unclehulka.com/ryan/blog/archives/2009/03/10/demo-yosyap-application-chatty-kathy/</link>
		<comments>http://unclehulka.com/ryan/blog/archives/2009/03/10/demo-yosyap-application-chatty-kathy/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 21:08:12 +0000</pubDate>
		<dc:creator>Ryan Kennedy</dc:creator>
		
		<category><![CDATA[Yahoo!]]></category>

		<guid isPermaLink="false">http://unclehulka.com/ryan/blog/?p=544</guid>
		<description><![CDATA[I gave a talk at work today to the Hack Lunch crew on Y!OS, YAP and the Y!OS PHP SDK. Part of the talk entailed building a sample YAP application using the PHP SDK so I could show people how it&#8217;s done.
The application I built, which I call &#8220;Chatty Kathy&#8220;, grabs all of the Yahoo! [...]]]></description>
			<content:encoded><![CDATA[<p>I gave a talk at work today to the Hack Lunch crew on <a title="Yahoo! Open Strategy" href="http://developer.yahoo.com/yos">Y!OS</a>, <a title="Yahoo! Application Platform" href="http://developer.yahoo.com/yap">YAP</a> and the <a title="Yahoo! Open Strategy - PHP SDK" href="http://developer.yahoo.com/social/sdk">Y!OS PHP SDK</a>. Part of the talk entailed building a sample YAP application using the PHP SDK so I could show people how it&#8217;s done.</p>
<p>The application I built, which I call &#8220;<a title="Chatty Kathy" href="http://apps.yahoo.com/-gMppMv50/" target="_blank">Chatty Kathy</a>&#8220;, grabs all of the <a title="Yahoo! Updates" href="http://developer.yahoo.com/social/updates/">Yahoo! Updates</a> generated by your connections and distills it down to a list of your connections (sorted by who generates the most updates) and their applications (sorted by the ones they use most often). It&#8217;s not super interesting (although it helped me to find some new applications) and it&#8217;s not super complicated (I wrote it in about two hours last night), but it does provide a decent demonstration of how to build an application making use of Yahoo!&#8217;s social platform.</p>
<p>For anyone interested, I&#8217;ve <a title="Chatty Kathy PHP Source Code" href="http://yap.unclehulka.com/demo/index.phps">made the source code available</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://unclehulka.com/ryan/blog/archives/2009/03/10/demo-yosyap-application-chatty-kathy/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using Ruby to talk to Yahoo! Mail</title>
		<link>http://unclehulka.com/ryan/blog/archives/2009/02/08/using-ruby-to-talk-to-yahoo-mail/</link>
		<comments>http://unclehulka.com/ryan/blog/archives/2009/02/08/using-ruby-to-talk-to-yahoo-mail/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 08:38:11 +0000</pubDate>
		<dc:creator>Ryan Kennedy</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Yahoo!]]></category>

		<guid isPermaLink="false">http://unclehulka.com/ryan/blog/?p=534</guid>
		<description><![CDATA[I&#8217;m doing a little work in Ruby this weekend and happened to write a small class for talking to the Yahoo! Mail Web Service. It only deals with the Yahoo! Mail bits, it doesn&#8217;t handle Browser Based Authentication (BBAuth). However, I thought I&#8217;d share it with everyone to show you how rediculously easy it can [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m doing a little work in <a href="http://www.ruby-lang.org/">Ruby</a> this weekend and happened to write a small class for talking to the <a href="http://developer.yahoo.com/mail/">Yahoo! Mail Web Service</a>. It only deals with the Yahoo! Mail bits, it doesn&#8217;t handle <a href="http://developer.yahoo.com/auth/">Browser Based Authentication (BBAuth)</a>. However, I thought I&#8217;d share it with everyone to show you how rediculously easy it can be.</p>
<p>To start, you&#8217;ll need the <a href="http://www.ruby-doc.org/core/classes/Net/HTTP.html">net/http</a> (included in Ruby&#8217;s core) and <a href="http://json.rubyforge.org/">json</a> (oddly absent from the core, but available nontheless) modules. The client itself is a mere 18 lines long, although I&#8217;ll admit there&#8217;s very little error checking being done in this barebones version.</p>
<pre style="padding-left: 30px;">require "net/http"
require "json"

class YMail
    def initialize(appid, cookie, wssid)
        @appid = appid
        @cookie = cookie
        @wssid = wssid
    end

    def method_missing(method, argument)
        body = JSON.generate({"method" =&gt; method.id2name, "params" =&gt; [argument]})
        url = "/ws/mail/v1/jsonrpc?appid=#{@appid}&amp;wssid=#{@wssid}"
        http = Net::HTTP.new("mail.yahooapis.com")
        res = http.post(url, body, {"Content-Type" =&gt; "application/json", "Cookie" =&gt; @cookie})
        JSON.parse(res.body)["result"]
    end
end</pre>
<p>Using the YMail class is simple enough.</p>
<pre style="padding-left: 30px;">ymail = YMail.new(applicationID, bbauthCookie, bbauthWssid)
puts "Number of Folders = #{ymail.ListFolders({})['numberOfFolders']}"</pre>
<p>You&#8217;ll have to pass your application ID as well as the BBAuth cookie and WSSID returned during the authentication process to the YMail constructor. However, once you&#8217;ve done so you can easily call <a href="http://developer.yahoo.com/mail/docs/user_guide/Methods.html">any method available in the Yahoo! Mail Web Service</a> and get back a Ruby hash to interrogate.</p>
]]></content:encoded>
			<wfw:commentRss>http://unclehulka.com/ryan/blog/archives/2009/02/08/using-ruby-to-talk-to-yahoo-mail/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Beginning Rock Climbing</title>
		<link>http://unclehulka.com/ryan/blog/archives/2009/02/02/beginning-rock-climbing/</link>
		<comments>http://unclehulka.com/ryan/blog/archives/2009/02/02/beginning-rock-climbing/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 06:45:01 +0000</pubDate>
		<dc:creator>Ryan Kennedy</dc:creator>
		
		<category><![CDATA[Health]]></category>

		<category><![CDATA[Recreation]]></category>

		<category><![CDATA[Rock Climbing]]></category>

		<guid isPermaLink="false">http://unclehulka.com/ryan/blog/?p=531</guid>
		<description><![CDATA[I decided this year that I was going to spend more time focusing on things I enjoy and less time obsessing over things I hate. As part of that, I signed up for the Beginner Rock Climbing Course at Planet Granite. So far, I&#8217;ve completed the first two weeks of the course and it&#8217;s been [...]]]></description>
			<content:encoded><![CDATA[<p>I decided this year that I was going to spend more time focusing on things I enjoy and less time obsessing over things I hate. As part of that, I signed up for the <a href="http://www.planetgranite.com/climbing/classes.php">Beginner Rock Climbing Course</a> at <a href="http://www.planetgranite.com/">Planet Granite</a>. So far, I&#8217;ve completed the first two weeks of the course and it&#8217;s been pretty fun.</p>
<p>During the first week, we focused on climbing safety. We learned how to get our harnesses on, how to tie in as a climber, how to tie in as a <a href="http://en.wikipedia.org/wiki/Belaying">belayer</a> and how to communicate with the climber/belayer during a climb. We also did a little bit of climbing, mostly to let ourselves get accustomed to belaying in preparation fo the belay test we&#8217;d all have to take.</p>
<p>During the second week we left the harnesses and the ropes to go hit the boulders. Bouldering is nice because you can climb solo, meaning you don&#8217;t need to find a partner to accompany you to the gym to get in a workout. We did some more safety stuff (learning to spot a climber, learning to jump/fall off the wall) and then proceeded to do some climbing. I completely burned out my arms during my first bouldering session, leaving my forearms and hands tired and sore for the next two days.</p>
<p>I&#8217;m really enjoying it so far. I was mostly looking for a gym experience that didn&#8217;t simply involve picking up some weight, setting it down and repeating. In that regard, rock climbing has been perfect. I can climb several different routes and get in a good workout without it feeling like a workout.</p>
<p>As for Planet Granite, I went to the one in Sunnyvale. It&#8217;s a really nice, huge facility that includes the bouldering walls, higher climbing walls, a full gym, locker rooms and yoga classes. It&#8217;s a bit more expensive than a normal gym membership ($70/month), but I think it&#8217;s worth it given everything that&#8217;s available for you (yoga classes are free with membership).</p>
<p>I have two more weeks of class left and when I&#8217;m done I&#8217;m pretty sure I&#8217;ll get a membership and then cancel my Gold&#8217;s Gym membership. Climbing has just been much more fun. It feels more like a sport or playing on the playground (the fact that there are always kids there helps it to feel more like a playground).</p>
<p>Give it a try, I think you&#8217;ll like it. Here&#8217;s <a href="http://www.youtube.com/watch?v=TR8HoG_cVQc">some video</a> to give you a taste.</p>
]]></content:encoded>
			<wfw:commentRss>http://unclehulka.com/ryan/blog/archives/2009/02/02/beginning-rock-climbing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Welcome to the newly hosted unclehulka.com</title>
		<link>http://unclehulka.com/ryan/blog/archives/2009/01/02/welcome-to-the-newly-hosted-unclehulkacom/</link>
		<comments>http://unclehulka.com/ryan/blog/archives/2009/01/02/welcome-to-the-newly-hosted-unclehulkacom/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 16:33:23 +0000</pubDate>
		<dc:creator>Ryan Kennedy</dc:creator>
		
		<category><![CDATA[Admin]]></category>

		<guid isPermaLink="false">http://unclehulka.com/ryan/blog/?p=529</guid>
		<description><![CDATA[During my long vacation, one of the tasks I set for myself was to migrate my site off of DreamHost. I&#8217;ve been with DreamHost for a while and they&#8217;ve mostly provided me with decent service. However, all too frequently I&#8217;ve found little things that have bothered me:

Occasional downtimes while I want to do something. I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p>During my long vacation, one of the tasks I set for myself was to migrate <a href="http://unclehulka.com/">my site</a> off of <a title="DreamHost" href="http://dreamhost.com/">DreamHost</a>. I&#8217;ve been with DreamHost for a while and they&#8217;ve mostly provided me with decent service. However, all too frequently I&#8217;ve found little things that have bothered me:</p>
<ul>
<li>Occasional downtimes while I want to do something. I&#8217;m a night person and that&#8217;s generally when sysadmins think it&#8217;s a good time to take the system down since the users are sleeping. While that&#8217;s true in general, it&#8217;s not true when your customers are night owls.</li>
<li>Shell access was often incredibly slow. System loads on the shell servers were often high and so were the latencies, making typing anything on the command line a brutal experience.</li>
<li>You&#8217;re somewhat limited in what you can run. DreamHost picks out the Apache version and whatever modules are installed. They provide a base install of PHP, but (if you&#8217;re inclined) you can build your own version and run it using FastCGI. While it&#8217;s possible to do this, it&#8217;s kind of a pain in the butt.</li>
</ul>
<p>So I&#8217;ve recently switched over to <a href="http://slicehost.com">Slicehost</a>. Slicehost does virtual private hosting. You get a virtual machine and are free to run whatever software you want on one of their OS images (they have several Linux flavors to choose from). Anyway, I&#8217;ve recently moved all of my unlcehulka.com material over to Slicehost, so&#8230;uh&#8230;welcome! If you&#8217;re interested in trying out Slicehost, feel free to use my email address when signing up to give me <a href="http://www.slicehost.com/questions/#referral">the referral</a> (rckenned AT yahoo.com).</p>
<p>I&#8217;m hoping to use my newfound hosting freedoms to do some more interesting things with the site. I&#8217;m currently working on a simple side project that I hope to launch to the site in the coming weeks. In the meantime, if you see anything broken on the site, feel free to mention it in the comments and I&#8217;ll take care of it.</p>
]]></content:encoded>
			<wfw:commentRss>http://unclehulka.com/ryan/blog/archives/2009/01/02/welcome-to-the-newly-hosted-unclehulkacom/feed/</wfw:commentRss>
		</item>
		<item>
		<title>It&#8217;s Craptastic!</title>
		<link>http://unclehulka.com/ryan/blog/archives/2008/11/01/its-craptastic/</link>
		<comments>http://unclehulka.com/ryan/blog/archives/2008/11/01/its-craptastic/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 09:04:32 +0000</pubDate>
		<dc:creator>Ryan Kennedy</dc:creator>
		
		<category><![CDATA[Rant]]></category>

		<guid isPermaLink="false">http://unclehulka.com/ryan/blog/?p=527</guid>
		<description><![CDATA[Yes, this will be yet another public rant about how awful Comcast is. If you feel as though you&#8217;ve heard them all, I&#8217;m willing to bet that you haven&#8217;t heard this one.
Today was my day off. Like any day off, I slept in. When I (finally) awoke, I thought about what I should do today. [...]]]></description>
			<content:encoded><![CDATA[<p><div class="wp-caption alignright" style="width: 250px"><a href="http://flickr.com/photos/gtmcknight/1264386424/"><img alt="Poop by gtmcknight" src="http://farm2.static.flickr.com/1105/1264386424_1dab00cd2d_m_d.jpg" title="Poop" width="240" height="144" /></a><p class="wp-caption-text">Poop by gtmcknight</p></div>Yes, this will be yet another public rant about how awful <a href="http://comcast.com/">Comcast</a> is. If you feel as though you&#8217;ve heard them all, I&#8217;m willing to bet that you haven&#8217;t heard this one.</p>
<p>Today was my day off. Like any day off, I slept in. When I (finally) awoke, I thought about what I should do today. Among the things that came to mind was to finally go and purchase and set up a new <a href="https://www3.tivo.com/store/boxdetails.do?boxName=180hourtivohd&#038;boxsku=R65216">Tivo HD DVR</a>. I know, at this point you&#8217;re saying, &#8220;but I already know how bad that DVR is, this is nothing new.&#8221; If you thought that and left the article, then you missed the punchline. It&#8217;s true, the Comcast HD DVR really is the be all end all of shitty DVRs. It crashes, it&#8217;s slow, it&#8217;s dumb (literally, it doesn&#8217;t understand when I say &#8220;only record new shows&#8221; that I mean I don&#8217;t want it to record reruns) and frequently needs a swift kick in the power plug. It&#8217;s also goddamn expensive at $16/month on your monthly bill. Tivo&#8217;s monthly service costs less than that, so I figured I could save some money (yes, not yet since I have to recoup the $300 for the Tivo hardware first) while having a superior DVR experience.</p>
<p>In order to use the Tivo HD DVR with your Comcast service, you&#8217;re going to need a <a href="http://en.wikipedia.org/wiki/Cable_card">cable card</a>. The cable card handles all of the signal decryption stuff going on in the Comcast supplied DVR. In order to get one, you have to either go into a Comcast office or have them send a technician out to you. Since getting a technician would take days and I&#8217;m impatient, I opted to visit a nearby Comcast office to pick one up. That&#8217;s where the first problem occurred. I went to the Comcast website and tried to find local offices where I can get equipment. Unfortunately, you can&#8217;t find those offices on the Comcast website. You <b>can</b> however find &#8220;<a href="http://www.comcast.com/Customers/Contactus/Paymentcenter/LocatePaymentCenter.ashx">Payment Centers</a>&#8220;. That didn&#8217;t sound like what I wanted, still&#8230;I decided to check them out. Maybe a local Payment Center doubled as an equipment place. Searching turned up three nearby offices. According to the website, the only equipment available for pickup at the offices was Cable Modems. So&#8230;I called 1-800-COMCAST. After faking out the phone system (hit zero twice to immediately go to customer service) I was routed to someone who informed me that the nearby Milpitas office could give me a cable card (even though the web site doesn&#8217;t say that they can, evidently Comcast doesn&#8217;t want you to know about cable cards). So began my journey.</p>
<p>I drove over to the Milpitas office, which is hidden way in the back of a shopping center. I walked in and a woman at the counter (with a freshly pierced hand, ouch!!!) asked if she could help me. I informed her that I was in the market for a cable card. She took my phone number and looked up the account. She asked if it was under my wife&#8217;s name, which it is, and I said yes. She then told me that because the first cable card is only free to people who don&#8217;t already have the HD DVR, it would cost an additional $7 (roughly) and that Lisa (my wife) would have to authorize Ryan Kennedy (me) to pick up the cable card for our account. She would have to call 1-800-COMCAST and give them her authorization over the phone. Stunned, I asked the woman if Lisa were to call in the next 15 minutes, could I just turn around and walk back in the office and get my cable card. She told me that I could.</p>
<p>So I walked outside, shaking my head, and tried to call Lisa. Busy. Must be on a conference call. No worries, I had other errands to run including the grocery store and Best Buy (to get the Tivo). I&#8217;ll just hit those to kill some time and then try calling Lisa again. So I drove over to the Milpitas Nob Hill, where I discovered just how much one store can completely screw up store layout. Seriously, who puts the peanut butter way over by the milk in the refrigerated section? Half an hour later, I emerged victorious from Nob Hill. I stowed the groceries in the trunk, got in the car and dialed Lisa again. Still busy. Well, off to Best Buy I suppose.</p>
<p>It was on my way to Best Buy that I started having a self-rant. I wondered (out loud) why it is that I can call up on the phone and order pay-per-view on my wife&#8217;s cable account but they won&#8217;t let me walk into the store and pick up a cable card. That&#8217;s when inspiration struck. I thought to myself, &#8220;what would Kevin Mitnick do?&#8221; When I arrived at Best Buy, I parked and got out my phone and dialed 1-800-COMCAST. Once again, I wielded the double-zero to great effect, immediately putting me in touch with a live person. I informed them that I needed to authorize someone to pick up a cable card for my account. They asked for my account number and I told them I didn&#8217;t know it. They asked for my phone number, which I supplied. They asked if the account was in my wife&#8217;s name and I responded that it was, so they asked me to verify with the last four digits of her social security number. I gave the operator the numbers and she asked who I&#8217;d like to authorize to pick up the cable card. I gave them my name and she told me I was all set.</p>
<p>I ran into Best Buy and purchased the Tivo HD DVR (this is another story entirely), put it in the trunk and headed back to the Comcast office. I walked up to the desk with the same lady I had talked with maybe 45 minutes earlier. &#8220;Welcome to Comcast, how can I help you?&#8221; Seriously? Did you have <b>THAT</b> many people in here since I was here last? I responded, &#8220;I&#8217;d like to get a cable card for my Tivo.&#8221; She asks for my phone number, which I give her, and she again brings up that the account is in my wife&#8217;s name, to which I respond &#8220;yes.&#8221; She then tells me, &#8220;you have a zero balance on your account&#8221;. We stare at each other for a minute and I, finally, respond &#8220;uh&#8230;okay.&#8221; She continues to stare blankly at me so I say &#8220;what&#8217;s the problem?&#8221; She tells me &#8220;there&#8217;s nothing to pay on this account.&#8221; At this point I figure she&#8217;s fucking with me, so I remind her that I just want to get a cable card. &#8220;Oh, I thought you said you want to pay your bill.&#8221; In my mind all I can think is, &#8220;holy crap&#8230;finally something to blog about after a few dry months.&#8221;</p>
<p>At this point she goes into the back, procures a cable card and brings it out and verifies that I&#8217;ve been authorized to pick up a cable card for my wife&#8217;s account. With cable card in hand, I leave the building, shaking my head all the way back to the car.</p>
<p>The moral of the story is (Comcast, you ought to be taking notes by this point), don&#8217;t be lame. The lady in the office could have saved me a lot of time if she had simply done exactly what the person on the phone did and ask me to verify the last four digits of Lisa&#8217;s social. Instead she completely passed the buck to their 1-800 phone operators, either because she didn&#8217;t know that she could ask for my wife&#8217;s social or because she didn&#8217;t want to be bothered with work on a Friday. Either way, Comcast you look like clowns.</p>
<p><b>UPDATE #1!!! (November 2, 2008)</b>: After activating my cable card, my internet access went down. Unfortunately, Lisa happened to be working from home at the time, forcing her to go into the office on Saturday because she had some pressing work to finish up. I called Comcast and ended up with the most clueless representative I&#8217;ve ever had to talk to. She scheduled a truck to come the next day (I&#8217;m not sure why they can&#8217;t remotely fix a something that they remotely broke). Anyway, the technician showed up the next day and found out that they&#8217;d somehow added a second cable modem to my account. As a result, no internet access for Ryan. After an hour of futzing around with their system, they finally got everything working.</p>
<p><b>UPDATE #2!!! (November 15, 2008)</b>: Today I went to return the HD DVR, making the transition to the HD TiVo complete. I took it back to the Comcast office in Milpitas and explained to the guy there why I was returning it, explaining that I was going to be using the HD TiVo from then on. He took it, scanned it, gave me a receipt and told me I was all set. Thinking Comcast got something right for once, I left for home.</p>
<p>When I got home, however, I noticed that all of my cable channels were&#8230;black. No Comedy Central. No Cartoon Network. No BBC America. No HD HBO. I went to their <a href="http://www.comcastsupport.com/chat">online help</a> and started chatting with a support representative. They informed me that my cable card had been deactivated and that I would have to call on the phone to get it reactivated. At this point I was convinced Comcast had put me on a &#8220;make sure to completely fuck this guy over when he tries to do anything&#8221; list. I called 1-800-COMCAST and, after some fighting the automated answering machine, managed to get to a live person. I explained what had happened and asked if they wouldn&#8217;t mind reactivating my cable card <b>WITHOUT</b> taking out my internet access this time.</p>
<p>The technician took my account information and seconds later the channels sprung back to life. She asked me to check my internet access and I verified that it was still functioning properly. We have no idea what happened to deactivate the cable card, however I was just happy to have finally found someone at that company with half a brain.</p>
<p>I don&#8217;t get how Comcast stays in business given how much money they must be pouring into support to offset the low quality of their remaining workforce. Then again, people are dumb enough to pay $16/mo just to have their awful HD DVR.</p>
]]></content:encoded>
			<wfw:commentRss>http://unclehulka.com/ryan/blog/archives/2008/11/01/its-craptastic/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Californians - vote yes on prop 2</title>
		<link>http://unclehulka.com/ryan/blog/archives/2008/10/14/californians-vote-yes-on-prop-2/</link>
		<comments>http://unclehulka.com/ryan/blog/archives/2008/10/14/californians-vote-yes-on-prop-2/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 07:32:20 +0000</pubDate>
		<dc:creator>Ryan Kennedy</dc:creator>
		
		<category><![CDATA[Unfiled]]></category>

		<guid isPermaLink="false">http://unclehulka.com/ryan/blog/?p=525</guid>
		<description><![CDATA[I am not a political person, however this past weekend I found myself walking in the Farm Sanctuary walk supporting California Proposition 2.
Proposition 2, put simply, means to improve conditions for farm animals in California. Farm animals today are kept in confining cages that prevent the animals from moving, stretching, lying down and turning around. [...]]]></description>
			<content:encoded><![CDATA[<p>I am not a political person, however this past weekend I found myself walking in the <a href="http://www.farmsanctuary.org/">Farm Sanctuary</a> walk supporting <a href="http://ballotpedia.org/wiki/index.php/California_Proposition_2_(2008)">California Proposition 2</a>.</p>
<p>Proposition 2, put simply, means to improve conditions for farm animals in California. Farm animals today are kept in confining cages that prevent the animals from moving, stretching, lying down and turning around. The proposition is very simple:</p>
<blockquote><p>In addition to other applicable provisions of law, a person shall not tether or confine any covered animal, on a farm, for all or the majority of any day, in a manner that prevents such animal from: (a) Lying down, standing up, and fully extending his or her limbs; and (b) Turning around freely.</p></blockquote>
<p>These aren&#8217;t earth shattering demands. Nobody is being asked to become vegetarian. It&#8217;s a modest improvement on the quality of life of these animals. If you want to understand more of what goes on in these factory farms, I encourage you to watch this mini documentary by <a href="http://www.mercyforanimals.org/">Mercy For Animals</a> exposing the conditions inside these farms. Keep in mind, if you eat eggs THIS IS WHERE THEY&#8217;RE COMING FROM. Look closely at the bloody, lice-covered eggs and realize that you can do something about it by voting YES on proposition 2 in November.</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/Bd_pCS9N5Vg&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/Bd_pCS9N5Vg&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://unclehulka.com/ryan/blog/archives/2008/10/14/californians-vote-yes-on-prop-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Open Hack Day - the hackumentary</title>
		<link>http://unclehulka.com/ryan/blog/archives/2008/10/07/open-hack-day-the-hackumentary/</link>
		<comments>http://unclehulka.com/ryan/blog/archives/2008/10/07/open-hack-day-the-hackumentary/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 20:31:19 +0000</pubDate>
		<dc:creator>Ryan Kennedy</dc:creator>
		
		<category><![CDATA[Yahoo!]]></category>

		<guid isPermaLink="false">http://unclehulka.com/ryan/blog/?p=522</guid>
		<description><![CDATA[During my time at Yahoo! I have been fortunate enough to meet and become friends with Ricky Montalvo (aka &#8220;kick ass movie guy&#8221; at Yahoo!). I first met Ricky at the Adobe MAX conference in Chicago where Ricky filmed my AIR Mail presentation.
At the recent Yahoo! Open Hack Day in Sunnyvale, Ricky worked with a [...]]]></description>
			<content:encoded><![CDATA[<p>During my time at Yahoo! I have been fortunate enough to meet and become friends with <a href="http://www.blog001.net/">Ricky Montalvo</a> (aka &#8220;kick ass movie guy&#8221; at Yahoo!). I first met Ricky at <a href="http://unclehulka.com/ryan/blog/archives/2007/09/17/dropping-knowledge-at-adobe-max/">the Adobe MAX conference in Chicago</a> where Ricky <a href="http://developer.yahoo.net/blogs/theater/archives/2007/10/adobe_max_case_study_session_y.html">filmed my AIR Mail presentation</a>.</p>
<p>At <a href="http://unclehulka.com/ryan/blog/archives/2008/09/15/open-hack-day-2008-wrapup/">the recent Yahoo! Open Hack Day in Sunnyvale</a>, Ricky worked with a crew of three filming his <a href="http://developer.yahoo.net/blogs/theater/archives/2008/10/open_hack_day_the_hackumentary.html">hackumentary</a>. I was fortunate enough to be interviewed for the film and I was delighted to see myself (pimple and all) a few times in the trailer (at 1:02 and again at 1:41). I can&#8217;t wait to see the whole thing, but in the meantime have a look at the trailer.</p>
<p><embed src=http://d.yimg.com/cosmos.bcst.yahoo.com/up/fop/embedflv/swf/fop.swf?shareEnable=1&#038;id=10073070&#038;autoStart=0&#038;infoEnable=0&#038;shareEnable=0&#038;prepanelEnable=1&#038;carouselEnable=0&#038;postpanelEnable=1 width=480 height=270 type=application/x-shockwave-flash></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://unclehulka.com/ryan/blog/archives/2008/10/07/open-hack-day-the-hackumentary/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Open Hack Day 2008 Wrapup</title>
		<link>http://unclehulka.com/ryan/blog/archives/2008/09/15/open-hack-day-2008-wrapup/</link>
		<comments>http://unclehulka.com/ryan/blog/archives/2008/09/15/open-hack-day-2008-wrapup/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 08:23:21 +0000</pubDate>
		<dc:creator>Ryan Kennedy</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<category><![CDATA[Yahoo!]]></category>

		<guid isPermaLink="false">http://unclehulka.com/ryan/blog/?p=503</guid>
		<description><![CDATA[In the past, I&#8217;ve given two long accounts of the Open Hack Day&#8217;s (2006, 2007). This time I&#8217;m going to keep it pretty short.
My Talks
I gave two talks. The first one went well, no drops in internet access (paying Ash&#8217;s assistant $50 to keep him busy during my talk really paid off). I lost internet [...]]]></description>
			<content:encoded><![CDATA[<p>In the past, I&#8217;ve given two long accounts of the Open Hack Day&#8217;s (<a href="http://unclehulka.com/ryan/blog/archives/2006/10/02/yahoo-open-hack-day-wrapup/">2006</a>, <a href="http://unclehulka.com/ryan/blog/archives/2007/06/20/london-hack-day-wrapup/">2007</a>). This time I&#8217;m going to keep it pretty short.</p>
<p><strong>My Talks</strong></p>
<p>I gave two talks. The first one went well, no drops in internet access (paying <a href="http://unclehulka.com/ryan/blog/archives/2007/06/16/my-hack-day-tradition/">Ash</a>&#8217;s assistant $50 to keep him busy during my talk really paid off). I lost internet access during my second talk, but was saved by <a href="http://www.allentom.com/">Allen Tom</a> and his EVDO-powered laptop. The talks seemed to be well received and generated a lot of questions.</p>
<p><strong>My Job</strong></p>
<p>I won&#8217;t mince words, I have hated my job for the past twelve months. Those who follow me on <a href="http://twitter.com/">Twitter</a> know that I&#8217;ve been a miserable person for quite some time now, frequently venting my frustrations loudly. I&#8217;ve simultaneously considered quitting the company, transferring internally and extended leave as solutions to my unhappiness.</p>
<p>It&#8217;s difficult to reconcile this attitude towards my job against my attitude leading up to the two previous hack days where I was proud of what I was working on and wanted to share it with the world. So much has changed since London, personally and professionally. It&#8217;s hard to accept so much change in such a short period of time, especially when it&#8217;s had such a huge impact on my mood.</p>
<p><div class="wp-caption alignright" style="width: 76px"><a href="http://www.flickr.com/photos/riverspring/2852825823/"><img alt="Photo by riverspring" src="http://farm4.static.flickr.com/3102/2852825823_7dc4b574e2_t_d.jpg" title="Ryan and Carrot at Hack Day" width="66" height="100" /></a><p class="wp-caption-text">Photo by riverspring</p></div>I did, however, turn a bit of a corner in the past week. As hack day approached I actually found myself happy to be at work. I was enjoying what I was doing and I was looking forward to the next day. I was working twice as hard and getting four times the enjoyment and the only thing that had changed was that I was working towards hack day.</p>
<p>Which brings me to&#8230;</p>
<p><strong>Mo Kakwan</strong></p>
<p><div class="wp-caption alignright" style="width: 77px"><a href="http://www.flickr.com/photos/phploveme/2854707815/"><img alt="Photo by Jinho.Jung" src="http://farm4.static.flickr.com/3088/2854707815_9462f1beb2_t_d.jpg" title="Mo Kakwan" width="67" height="100" /></a><p class="wp-caption-text">Photo by Jinho.Jung</p></div>I will never forget the night I spent with <a href="http://www.flickr.com/photos/phploveme/2854707815/">Mo Kakwan</a> at hack day. No, get your minds out of the gutter. It wasn&#8217;t like that. It was better. Mo is <a href="http://video.yahoo.com/watch/643345/3005750">a hack day legend</a>. Friday night, after the <a href="http://www.myspace.com/girltalk">Girl Talk</a> concert, Mo popped into the room where I was stationed for the evening. He was curious to know what was going on and what I did. We chatted for a little while and he explained what he was hacking this year.</p>
<p>After a while, he asked if he could hang out in the room with several of us from Y!OS. Without blinking I told him, &#8220;of course&#8221;. For the next 17 hours (give or take) I was witness to the magic. Mo used me, mostly, as a sounding board for ideas in the early hours. In the later hours I helped him debug some issues in his hack. Throughout, I could see Mo go through all the hack day stages.</p>
<p>Mo started out passionate about the idea and quickly got to work. He was hammering out code, making things work. Before too long, he&#8217;d run into problems. After some quick thinking, he routed around the issues, determined to make the hack work. Hours later, as fatigue was kicking in, more problems. With the lack of sleep looming, you could see Mo getting frustrated as each problem mounted. He discovered he had a lot of work left to do and time was not on his side.</p>
<p>I crashed for two hours on the floor from 6:30-8:30am. When I awoke, he looked bad. The early morning had taken it&#8217;s toll on him. He&#8217;d hit the wall. He looked unsure of himself, disappointed that he might let everyone down by not outdoing <a href="http://video.yahoo.com/watch/219823/919412">his performance at the 2006 hack day</a>.</p>
<p>Determined not to let that happen, I jumped in to lend what help I could. I pumped him up when he seemed down, helped to diagnose the snags he ran into and ran to get him help when I didn&#8217;t have an answer (thanks, <a href="http://zachgraves.com/">Zach</a>!). At around 2:00, only an hour before the presentations would start, he hit pay dirt. His virtual mosh pit sprung to life as physics engine-driven moshers hopped and bumped on stage with our recently digitized voices playing in the background. The joy on his face was incredible as we shared the (for me, anyway) most painful high-five, ever.</p>
<p>The joy of the hack is an amazing thing. That moment where your brain clicks in and says, &#8220;holy shit, after all that I can&#8217;t fucking believe it works!&#8221; It&#8217;s like the top of Everest to a climber. You get there cold, tired, beaten, exhausted and near death&#8230;but you will never trade that moment for anything else in your life. I relived that moment through Mo on Saturday&#8230;and realized how much I&#8217;ve missed it.</p>
<p>For the last twelve months I haven&#8217;t had my Everest. I&#8217;ve just been walking around the mountain&#8230;cold, hungry and near death. I need hack day. Not just one of them, I need lots of them. In fact, I need every day to be hack day. My happiness and my sanity depend on it.</p>
<p>So, how do I find a way to make every day hack day? I guess that&#8217;s my next hack.</p>
]]></content:encoded>
			<wfw:commentRss>http://unclehulka.com/ryan/blog/archives/2008/09/15/open-hack-day-2008-wrapup/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pulled pork to vegan in four months</title>
		<link>http://unclehulka.com/ryan/blog/archives/2008/08/18/pulled-pork-to-vegan-in-four-months/</link>
		<comments>http://unclehulka.com/ryan/blog/archives/2008/08/18/pulled-pork-to-vegan-in-four-months/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 05:34:41 +0000</pubDate>
		<dc:creator>Ryan Kennedy</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://unclehulka.com/ryan/blog/?p=501</guid>
		<description><![CDATA[Back in February I made pulled pork for our Super Bowl party. It was a defining moment as an omnivore, the culmination of 30+ years of meat eating. Four months later (mid June) I made the switch, cold turkey, to straight up vegan.
I don&#8217;t miss meat, I don&#8217;t miss eggs, I don&#8217;t miss dairy. As [...]]]></description>
			<content:encoded><![CDATA[<p>Back in February <a href="http://unclehulka.com/ryan/blog/archives/2008/02/03/smoking-in-a-pot/">I made pulled pork for our Super Bowl party</a>. It was a defining moment as an omnivore, the culmination of 30+ years of meat eating. Four months later (mid June) I made the switch, cold turkey, to straight up vegan.</p>
<p>I don&#8217;t miss meat, I don&#8217;t miss eggs, I don&#8217;t miss dairy. As long as I go to places that have <a href="http://flickr.com/photos/rckenned/tags/vegan/">several tasty, vegan options</a> I&#8217;m quite happy. You really can&#8217;t go wrong with Thai (which I love) and Lisa and I have been able to find a few really great vegetarian/vegan spots. I&#8217;ve been going strong for more than two months now and I&#8217;ve never once had an urge or a craving to give in to.</p>
<p>My mom asked me the other day how my &#8220;vegan diet&#8221; was going. I don&#8217;t think she understands that it&#8217;s not a diet, it&#8217;s a way of life. It&#8217;s not just about what you eat, it&#8217;s about everything you buy and use. Lisa and I have been going room by room, switching everything we own to vegan. Just today I got my first two pair of vegan shoes: the <a href="http://www.simpleshoes.com/">Simple Shoes</a> <a href="http://www.simpleshoes.com/ProductDetails.aspx?productID=2163&#038;categoryID=106&#038;g=m&#038;model=ecoS-Hemp">ecoS-Hemp</a> and the <a href="http://www.simpleshoes.com/ProductDetails.aspx?productID=2166&#038;categoryID=356&#038;g=m&#038;model=Sno%20Tire-Hemp">Sno Tire-Hemp</a>.</p>
<p>Of course, just because I don&#8217;t consider it a &#8220;vegan diet&#8221; doesn&#8217;t mean I haven&#8217;t lost weight. I&#8217;m down almost ten pounds since mid-May, almost 2/3&#8217;s of which is body fat.</p>
]]></content:encoded>
			<wfw:commentRss>http://unclehulka.com/ryan/blog/archives/2008/08/18/pulled-pork-to-vegan-in-four-months/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
