Welcome to the newly hosted unclehulka.com

January 2nd, 2009

During my long vacation, one of the tasks I set for myself was to migrate my site off of DreamHost. I’ve been with DreamHost for a while and they’ve mostly provided me with decent service. However, all too frequently I’ve found little things that have bothered me:

  • Occasional downtimes while I want to do something. I’m a night person and that’s generally when sysadmins think it’s a good time to take the system down since the users are sleeping. While that’s true in general, it’s not true when your customers are night owls.
  • 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.
  • You’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’re inclined) you can build your own version and run it using FastCGI. While it’s possible to do this, it’s kind of a pain in the butt.

So I’ve recently switched over to Slicehost. 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’ve recently moved all of my unlcehulka.com material over to Slicehost, so…uh…welcome! If you’re interested in trying out Slicehost, feel free to use my email address when signing up to give me the referral (rckenned AT yahoo.com).

I’m hoping to use my newfound hosting freedoms to do some more interesting things with the site. I’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’ll take care of it.

It’s Craptastic!

November 1st, 2008

Poop by gtmcknight

Poop by gtmcknight

Yes, this will be yet another public rant about how awful Comcast is. If you feel as though you’ve heard them all, I’m willing to bet that you haven’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. Among the things that came to mind was to finally go and purchase and set up a new Tivo HD DVR. I know, at this point you’re saying, “but I already know how bad that DVR is, this is nothing new.” If you thought that and left the article, then you missed the punchline. It’s true, the Comcast HD DVR really is the be all end all of shitty DVRs. It crashes, it’s slow, it’s dumb (literally, it doesn’t understand when I say “only record new shows” that I mean I don’t want it to record reruns) and frequently needs a swift kick in the power plug. It’s also goddamn expensive at $16/month on your monthly bill. Tivo’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.

In order to use the Tivo HD DVR with your Comcast service, you’re going to need a cable card. 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’m impatient, I opted to visit a nearby Comcast office to pick one up. That’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’t find those offices on the Comcast website. You can however find “Payment Centers“. That didn’t sound like what I wanted, still…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…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’t say that they can, evidently Comcast doesn’t want you to know about cable cards). So began my journey.

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’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’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.

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’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.

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’s cable account but they won’t let me walk into the store and pick up a cable card. That’s when inspiration struck. I thought to myself, “what would Kevin Mitnick do?” 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’t know it. They asked for my phone number, which I supplied. They asked if the account was in my wife’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’d like to authorize to pick up the cable card. I gave them my name and she told me I was all set.

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. “Welcome to Comcast, how can I help you?” Seriously? Did you have THAT many people in here since I was here last? I responded, “I’d like to get a cable card for my Tivo.” She asks for my phone number, which I give her, and she again brings up that the account is in my wife’s name, to which I respond “yes.” She then tells me, “you have a zero balance on your account”. We stare at each other for a minute and I, finally, respond “uh…okay.” She continues to stare blankly at me so I say “what’s the problem?” She tells me “there’s nothing to pay on this account.” At this point I figure she’s fucking with me, so I remind her that I just want to get a cable card. “Oh, I thought you said you want to pay your bill.” In my mind all I can think is, “holy crap…finally something to blog about after a few dry months.”

At this point she goes into the back, procures a cable card and brings it out and verifies that I’ve been authorized to pick up a cable card for my wife’s account. With cable card in hand, I leave the building, shaking my head all the way back to the car.

The moral of the story is (Comcast, you ought to be taking notes by this point), don’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’s social. Instead she completely passed the buck to their 1-800 phone operators, either because she didn’t know that she could ask for my wife’s social or because she didn’t want to be bothered with work on a Friday. Either way, Comcast you look like clowns.

UPDATE #1!!! (November 2, 2008): 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’ve ever had to talk to. She scheduled a truck to come the next day (I’m not sure why they can’t remotely fix a something that they remotely broke). Anyway, the technician showed up the next day and found out that they’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.

UPDATE #2!!! (November 15, 2008): 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.

When I got home, however, I noticed that all of my cable channels were…black. No Comedy Central. No Cartoon Network. No BBC America. No HD HBO. I went to their online help 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 “make sure to completely fuck this guy over when he tries to do anything” 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’t mind reactivating my cable card WITHOUT taking out my internet access this time.

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.

I don’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.

Californians - vote yes on prop 2

October 14th, 2008

Vote YES! on Prop 2

Vote YES! on Prop 2

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. The proposition is very simple:

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.

These aren’t earth shattering demands. Nobody is being asked to become vegetarian. It’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 Mercy For Animals exposing the conditions inside these farms. Keep in mind, if you eat eggs THIS IS WHERE THEY’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.

Open Hack Day - the hackumentary

October 7th, 2008

During my time at Yahoo! I have been fortunate enough to meet and become friends with Ricky Montalvo (aka “kick ass movie guy” 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 crew of three filming his hackumentary. 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’t wait to see the whole thing, but in the meantime have a look at the trailer.

Open Hack Day 2008 Wrapup

September 15th, 2008

In the past, I’ve given two long accounts of the Open Hack Day’s (2006, 2007). This time I’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’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 Allen Tom and his EVDO-powered laptop. The talks seemed to be well received and generated a lot of questions.

My Job

I won’t mince words, I have hated my job for the past twelve months. Those who follow me on Twitter know that I’ve been a miserable person for quite some time now, frequently venting my frustrations loudly. I’ve simultaneously considered quitting the company, transferring internally and extended leave as solutions to my unhappiness.

It’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’s hard to accept so much change in such a short period of time, especially when it’s had such a huge impact on my mood.

Photo by riverspring

Photo by riverspring

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.

Which brings me to…

Mo Kakwan

Photo by Jinho.Jung

Photo by Jinho.Jung

I will never forget the night I spent with Mo Kakwan at hack day. No, get your minds out of the gutter. It wasn’t like that. It was better. Mo is a hack day legend. Friday night, after the Girl Talk 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.

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, “of course”. 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.

Mo started out passionate about the idea and quickly got to work. He was hammering out code, making things work. Before too long, he’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.

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’s toll on him. He’d hit the wall. He looked unsure of himself, disappointed that he might let everyone down by not outdoing his performance at the 2006 hack day.

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’t have an answer (thanks, Zach!). 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.

The joy of the hack is an amazing thing. That moment where your brain clicks in and says, “holy shit, after all that I can’t fucking believe it works!” It’s like the top of Everest to a climber. You get there cold, tired, beaten, exhausted and near death…but you will never trade that moment for anything else in your life. I relived that moment through Mo on Saturday…and realized how much I’ve missed it.

For the last twelve months I haven’t had my Everest. I’ve just been walking around the mountain…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.

So, how do I find a way to make every day hack day? I guess that’s my next hack.

Pulled pork to vegan in four months

August 18th, 2008

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’t miss meat, I don’t miss eggs, I don’t miss dairy. As long as I go to places that have several tasty, vegan options I’m quite happy. You really can’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’ve been going strong for more than two months now and I’ve never once had an urge or a craving to give in to.

My mom asked me the other day how my “vegan diet” was going. I don’t think she understands that it’s not a diet, it’s a way of life. It’s not just about what you eat, it’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 Simple Shoes ecoS-Hemp and the Sno Tire-Hemp.

Of course, just because I don’t consider it a “vegan diet” doesn’t mean I haven’t lost weight. I’m down almost ten pounds since mid-May, almost 2/3’s of which is body fat.

Eat your own dogfood

July 2nd, 2008

Now we know why Laura is doing so well on the growth charts. - by booleansplitIf you’re developing a web service of any kind, eat your own dogfood. Build something using your web service. In fact, build many things using your web service. Do it early and often before you release your web service to the public. Find out what sucks about your web service, what’s broken and what’s simply downright inconvenient about your web service and then fix it. If you find you want to murder someone while using your own web service, imagine what your consumers will think of it.

All too often I find myself running into web services that are inconvenient to use from a developer standpoint. Often it’s because the people implementing the web service build whatever’s convenient for them. Spend some time building applications using your web service, make a list of the things that were harder than they should have been and then go fix them. Your users will thank you.

Photo by booleansplit

Yahoo! Address Book Web Service released (finally)

June 4th, 2008

When we first released the Yahoo! Mail Web Service, many people asked me if they could get access to the Yahoo! Address Book through it. I’m happy to say that today you can finally access the Yahoo! Address Book via web service.

This has been a really long time coming and I think it’s great that the Yahoo! Mail Web Service finally has the complimentary service it’s been crying out for. Also, it’ll be nice when certain, nameless social networking applications stop asking me for my username and password to import my Yahoo! Address Book.

Customer service starts with the customer

May 9th, 2008

On Thursday I received a very strange phone call on my work line. Caller ID indicated only that the call had been transfered to my desk from elsewhere within the company. In the past, this has almost always been the calling card of recruiters. They find my profile on LinkedIn but don’t have my phone number. They know I work at Yahoo!, however, so they call the receptionist and ask to be transfered to me.

This time was different, however. I answered the phone, “This is Ryan.” Booming from the other end of the line I heard, “RYAN” in a strong southern accent. What followed could only be described as 5 minutes of nonstop railing against Yahoo! Customer Care. This gentleman had lost the password to his Yahoo! Mail account and over the course of the last week felt he was being given the runaround by our support technicians, going as far as to say that they had been “rude and hateful” towards him.

Working on his last nerve, he somehow found out about Yahoo!’s “postmaster Ryan K”. I’m nearly certain he’s referring to Ryan Knight, the “Ryan K” who took over the Yahoo! Mail blog after I hung up my evangelism cape. He managed to find the number for the Yahoo! Sunnyvale office and asked the receptionist to connect him to “Ryan K”. There’s more than one, so I can only guess that the receptionist rolled the dice and transferred him to me. Fortunately, he found a sympathetic ear.

After listening to him throw the customer care group under the bus for 5 straight minutes, we finally got to the part of the phone call where he would let me participate in the conversation. I asked some questions to collect as much information as possible. I tried to explain some of what might have happened during his dealings with customer care. He explained how important his email account was and how frustrating dealing with our customer care group was. He wasn’t happy and he wanted to make sure I was keenly aware of that fact.

After about 10 minutes on the phone with him, however, something happened. He came to know that I understood his frustrations and that I was equally disappointed with the experience he had been going through. In that instant, the phone conversation immediately lightened up. We each cracked a few jokes, shared a couple of laughs, established some common ground. Over the course of the next 5 minutes I collected a little more information and told him that I’d work my backchannels to get him the help he needed. It was the full 180. He started the phone call with spite and venom and he finished the call hopeful that we’d have this situation resolved for him. He was appreciative and, dare I say it, a bit happier.

Whether you’re dealing with 250 users or 250 million users, you can’t service your customers without talking to them. I mean really talking to them, not handling them with a phone in one hand and a script in the other. Talk to them, get to know them, understand why they’re upset and then make it all better.

Activator: Pimp my buddy list

May 1st, 2008

Neal’s Web 2.0 video is up on YDN now. This is his YOS talk and includes a sneak peek of my new project, Activator, at about 30:20 into the video.

True to it’s name, Activator is here to activate your social graph. It’s meant to help out with “cold starting” social networks. Many times when you first arrive at a social network, you have no friends and no clear means of how to find your existing friends. Activator’s charter is to find those people for you and surface them so you can quickly and easily add them. I’m still trying to figure out what’s the best way to write openly about Activator without getting myself into trouble. For now, check out Neal’s video and you’ll see a quick screenshot of what Activator may look like when released.