Archive for the ‘Yahoo!’ Category

Yahoo! Address Book Web Service released (finally)

Wednesday, 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.

Activator: Pimp my buddy list

Thursday, 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.

My new Yahoo! project

Thursday, April 24th, 2008

Well, I guess now that Ari and Neal have totally totally let the cat out of the bag about YOS, I finally get to talk a little more openly about my new project: Activator. There’s a short paragraph in that article that mentions Activator:

The activator engine handles the combining of different relationship groupings, such as the Yahoo Mail e-mail address book, Yahoo Messenger contacts, Flickr friends, Yahoo 360, and Yahoo Mash, Sample said. Yahoo will be careful to protect user privacy and won’t apply the information without user consent, he added.

That’s not a great description of Activator, kind of leaves you wondering what the hell it actually does. As soon as I figure out how much I can talk about it I’ll post more. In any case, when you hear them talk about Activator you can think of me.

I think we’re gonna need a bigger boat

Tuesday, January 29th, 2008

Have you ever watched one of those nature shows about sharks (yes, Jaws counts) where they throw chum overboard to attract the sharks before they throw in the divers? Lately it seems like Yahoo! is the boat, the media is doing the chum’ing and other Bay Area companies are the sharks (we already know who plays the role of the divers).

I’ve been getting a lot more recruiting requests lately, including one that explicitly called out “changes at Yahoo!” as a reason for getting in touch with me. Don’t get me wrong, I appreciate the attention and all. It’s good to know that if I were to accidentally fall off the Yahoo! boat that plenty of sharks would be in the water, ready to…eat me.

On the other hand, it would be nice if the sharks didn’t jump in the boat trying to eat me before Yahoo! casts me over.

Low Fat Mail…rad!

Tuesday, December 4th, 2007

The Scottland University Hack Day sounded pretty cool…wish I could have gone. (Ahem…organizers…what has two thumbs and would gladly come to hack days in the UK? This guy. Just pick up the tab on my air fare)

Anyway, one of the hacks is called “Low Fat Mail”. It was built by some chap named Alex Mason. Alex…if you happen upon this post, I’d like to see it. I love seeing all the stuff built using the Yahoo! Mail Web Service. I admit, it’s a dense API. But if you can get through the initial shock of it, you can do some fun stuff with it.

BoxBe’s blowing up

Friday, November 30th, 2007

Wired wrote about BoxBe today. For those who don’t remember, I wrote about BoxBe a little while ago. BoxBe did their Yahoo! Mail integration using the Yahoo! Mail Web Service, which I was (until recently) the tech lead for.

BoxBe has been getting a lot of press lately, including a recent post on GigaOm. BoxBe is definitely the biggest application built on top of the Mail web service to date, so it’s exciting to see it get so much press. Way to go, guys!

Get the source to my Yahoo! Mail Google Gadget

Monday, November 26th, 2007

After releasing my Yahoo! Mail Google Gadget available for people to check out, I had some people asking for the source. It seems they don’t trust me enough to run my gadget…they want to install their own. :)

In any case, the source is now available in zip and tar-gzip format. Have a go and if you manage to enhance it, drop me a line in the comments.

Yahoo! 3.0

Thursday, November 15th, 2007

Another November 15th, another annual notch in my Yahoo! belt. Today marks three years at Yahoo! for me.

This has been a pretty up and down year for me, personally and professionally. Last year at my two-year anniversary everything was great. Things turned quickly after that. I got pretty sick, pretty stressed and pretty frustrated. I accomplished a lot during my third year at Yahoo!, but it definitely took a toll on life in general. The scars of my third year will stay with me for a while.

There was some good stuff too, though…lest you think it was all bad. I did take a free trip to London for the second Open Hack Day, after all.

As an odd coincidence, this week also marks my third project at Yahoo! (yes, I was only on project number two for three or four months). This new project is completely different from anything I’ve worked on in the past. My role is also pretty different. I can’t talk much about it yet, but it’s accurate to say that year number four will be my most challenging yet. I can’t tell if I’m excited about it or not, time will tell.

Speaking at the University Hack Day tomorrow

Thursday, October 18th, 2007

I’ll be up at UC Berkeley tomorrow talking about the Yahoo! Mail Web Service at the Yahoo! University Hack Day. Should be fun.

Inside Hack Day

Wednesday, October 17th, 2007

The latest internal hack day was last week here at Yahoo!. The Yahoo! Developer Network did some video at the event and posted it on Yahoo! Video. If you watch all the way through to 5:31, you’ll see the interview they did with me.

Adobe AIR, taking the Browser out of Browser-Based Auth

Tuesday, October 16th, 2007

After my last post about Adobe, everyone probably thinks I hate Adobe. That’s not true at all, I simply had a less than favorable experience porting my application from Adobe AIR Beta 1 to Beta 2.

Just to show that there are no hard feelings, I spent a few hours tonight distilling the authentication bits from Air Mail into something that stands alone. Air Mail uses the Yahoo! Mail Web Service to speak to the Yahoo! Mail backend. As a result, it uses Yahoo! Browser-Based Authentication (BBAuth) to handle user identification. BBAuth, as the name implies, was built to be used within the confines of a browser. That doesn’t mean you can’t build desktop applications, however. You simply need to get the user to use a browser long enough to sign in to Yahoo!.

There are a few ways of doing this, but I think I’ve settled on the one that I like the best. Using flash.net.navigateToURL(), your Adobe AIR application can spawn a browser window using whatever the user selected as the default browser. This allows you to direct the user to the appropriate Yahoo! login page (I send the user to a page on my server that redirects them to the properly formed BBAuth sign-in URL).

Once the user is done logging in, the fun begins. They’re directed back to your web site with an authentication token in the query string. With that token, you can send a request to the BBAuth servers to fetch user credentials. Those credentials can be used to make authenticated web services requests. The problem is, you want to make web services requests directly from the AIR application, not proxied through your web server. Somehow you need to transfer the credentials from the browser to the running AIR application.

Fortunately, there is a solution…flash.net.LocalConnection. The LocalConnection class allows any running Flash movie to talk to another running Flash movie. This includes Flash movies running in the browser and Flash movies running in Adobe AIR. Simply set up a LocalConnection between the two and pass the BBAuth credentials via a method call.

I’ve glossed over this pretty quickly. If you want to know more, I’ve built a sample application that demonstrates BBAuth in Adobe AIR. You can install the sample Adobe AIR application and then go through the process of authentication. If you’re still hungry for more, download the Creative Commons licensed source code in tgz or zip format and play with it yourself.

Next time I’ll show you how to call the Yahoo! Mail Web Service from Adobe AIR now that you have credentials.

Boxbe hooks up with the Yahoo! Mail Web Service

Thursday, October 4th, 2007

This is pretty exciting, Boxbe is announcing their Yahoo! Mail integration. Boxbe is a service that “cleans up your inbox and stops spam“. Mail from new senders is put into a quarantine. One of the ways of getting out of that quarantine and into your inbox is to pay some money to the mailbox owner (that would be you). You get to set the price…so you can say “Spammer X has to pay $100 to get a message into my mailbox.” Most likely Spammer X won’t pay it and you’ll never see the message. If he does pay, you get a piece of spam and $100. I’m sure you’ll be really broken up over it. I’ve oversimplified the offering a bit, so definitely read up on what they offer.

Boxbe’s a neat product and all, but that’s not really what I’m excited about. I’m excited about the fact that this is the first commercial entity to use the Yahoo! Mail Web Service. I’ve actually been working with them a bit to get them going on the technical details. Previously, it’s mostly been a small handful of hackers playing around with the web service. Boxbe marks the first commercial integration and I doubt very much that it will be the last. Congrats to Randy, Thomas, Thede and the rest of Boxbe on their progress so far and best wishes on a successful launch.

Yahoo! Mail Google Gadget

Thursday, October 4th, 2007

Someone at work mentioned that their friend left Yahoo! Mail to switch to Gmail because Gmail has an iGoogle gadget. I think this is a pretty lame reason to choose one webmail over another, since the presence of a gadget/widget doesn’t make the webmail any better…but I digress.

At first I offered to lend my copious expertise with the Yahoo! Mail Web Service to anyone who wished to build a Yahoo! Mail gadget themselves. Then I realized, who’s better qualified to give it a go than me? So I wrote a Yahoo! Mail Google Gadget. Gadgets are funny things…building a gadget is a little awkward. I’m guessing a lot of that had to do with trying to get Yahoo! Browser Based Authentication working with it (I still can’t believe it works as well as it does).

Speaking of BBAuth, I think my gadget is the only Yahoo! Mail gadget that doesn’t either iframe in the mobile version of Yahoo! Mail or ask you directly for your username and password. When you log in, I open a separate window (that closes itself later) and send you to Yahoo! to log in. No screen scraping or other wonkiness involved (ahem…Facebook, Plaxo and all you other pricks).

Anyway, if you happen to be an iGoogle or Google Desktop (or whatever other Google product you can think of that will let you embed a gadget) user and want to be able to preview some of your Yahoo! Mail there, head on over and install my gadget.

Feel free to leave bug reports in the comments. I haven’t kicked the tires extensively.

Esprit de corps

Wednesday, September 12th, 2007

I’d like to dedicate this to a young man who doesn’t think he’s seen any morale today - JR Conlin, this one’s for you.

Danke Shoen, darling Danke Shoen
Thankyou for all the joy and pain

– Wayne Newton

Many people may have taken a recent post of mine and read it to mean that I’m not happy at Yahoo!. When I wrote it, even I thought I wasn’t happy at Yahoo!. A day after I wrote that post I had a 1-on-1 with my manager. It was scheduled before I wrote that post, we didn’t meet because of the post. We both agreed that things had been a bit slow lately with the new project spinning up and quickly remedied the situation by throwing me a meaty design problem to sink my teeth into. Almost instantly, I perked up. Boredom fled and any notions of me being unhappy at Yahoo! quickly evaporated. I had a sudden epiphany:

I have come here to chew bubblegum and kick ass
and I’m all out of bubblegum.

– Nada

Like Rowdy Roddy Piper in his kilt, I had come to Yahoo! to chew bubblegum and kick ass. I’ve been out of bubblegum since I left EarthLink back in 2004. So for the last two and a half years at Yahoo! I’ve been doing nothing but kicking ass. When I switched projects recently, the ass dried up. The new project was slow to get started and the fun/hard problems hadn’t started flowing down the pipe yet. No bubblegum + no ass + bubblegum chewing ass kicker = bored bubblegum chewing ass kicker.

I’m sure you’re wondering when I’m finally going to go all Ferris Bueller in this post and do a little Twist and Shout on the float with the Bavarian beer maidens. I’m getting there.

You can’t go!
All the plants are gonna die!

– John Winger

Back in April I was approached by a nearby competitor. It doesn’t matter who it was, some of you know and I’m sure the rest of you can guess. I interviewed with them and was extended an offer. It was a fair offer to work with a great team on a fun product. I hadn’t really set out to look for a new job, but the idea was enticing. A healthy company, good environment, smart people, fun products. The choice ahead of me was pretty obvious. So obvious that I threw caution to the wind, declined the offer and stayed at Yahoo!. Why? In the end, I know that Yahoo! is still a great place. Fantastic people (like you, JR) make coming to work every day worthwhile. Hell, I enjoy the place so much that I uprooted and moved back to the Bay Area just so I could be in the office more often.

I got something to tell you
I got something to say
I’m gonna to put this dream in motion
Never let nothing stand in my way
When the going gets tough
The tough get going

– Billy Ocean

I’m not going to lie to you, it’s rough going right now. We get smacked around by the media. It’s been a while since we had a really big, notable win. I think morale at the company is low, the future uncertain and the food still sucks (although, I’ve had worse). But despite that, we had a record turnout for our last internal hack day. We had so many people with ideas that we had to completely change the format of the event because the campus could no longer scale to meet our demands. There is still plenty fight in this company and we have no shortage of asses to kick. So lace up all you Yahoo!’s…the ass won’t kick itself.

JAX-WS code samples for the Yahoo! Mail Web Service

Tuesday, September 11th, 2007

Even though I’ve moved off of Yahoo! Mail, I still cuddle and care for the Yahoo! Mail Web Service. Back when I was still on the web service team, I built code samples for Java and .NET. In the process of writing those code samples, I was able to kick around a fair number of SOAP toolkits. In the end, Java ended up having only Axis2 samples because it was the only toolkit I could get working with our WSDL.

Recently, Yahoo!’s own Sam Pullara figured out how to get things working with JAX-WS. This is significant because JAX-WS seems to be held in higher esteem with many Java developers. At least it seems that way since I have a handful of hate mail from JAX-WS users. I took Sam’s code and instructions and used it to port my Axis2 code sample to JAX-WS, the results of which have now been posted on the Yahoo! Developer Network.

Now that I’ve used both Axis2 and JAX-WS, it’s pretty clear why JAX-WS seems to be more popular. The bindings it generates are considerably cleaner than those generated by Axis2. For those unfamiliar with Axis2 and JAX-WS, each of them generates Java code from the WSDL that allows you to treat the web service as though it were a local object. Axis2 likes to generate classes with numbers in the names and is, in general, incredibly verbose. That being said, it’s mappings of WSDL to object are quite literal. If you understand the WSDL, then the code bindings it creates will be pretty clear to you (as long as you can figure out what number to append to the classnames). This verbosity leads to a lot more code when you want to use it. You end up instantiating a lot of objects setting up the request and you traverse a lot of objects dealing with the response.

JAX-WS, in contrast, generates bindings that look a bit more normal. Whereas Axis2 generates service methods that take a single, object, parameter…JAX-WS is able to generate service methods that take a list of parameters because it understands that the Yahoo! Mail Web Service uses document-literal wrapped SOAP methods. However, just because JAX-WS thinks it knows what it’s doing, in many cases that only gets it into trouble. Despite the fact that the methods are crafted uniformly in the WSDL, JAX-WS generates entirely different semantics for similar methods. One method may take a list of input parameters and return an array of strings. Another method may take a list of input parameters and return an object. Another method may take a single object parameter and return an object or an array of strings. Finally, my personal favorite, a method may take a list of in/out parameters and have a void return. Even though some methods look more like what you’d expect to see in a Java API, others are so off the wall that they could only be the result of AI gone wrong or the most misguided engineer ever devising your interfaces.

Either way, Java works pretty well with the Yahoo! Mail Web Service. The only thing I haven’t gotten working is the BatchExecute method, although I haven’t tested it with JAX-WS.

Update: I’ll be damned…BatchExecute DOES work with JAX-WS. That’s reason enough to use it over Axis2. Code sample below:

Update 2: After having my balls busted by someone, I’ve gone through and replaced my “quaint” collection iteration code (the “for” loops) with more up to date Java semantics.

    // BatchExecute, execute multiple methods at once.
    List<BatchCall> calls = new ArrayList<BatchCall>();

    // Set up the batched call to ListFolders.
    BatchCall listFoldersBatchCall = new BatchCall();
    listFoldersBatchCall.setId("listFolders");
    listFoldersBatchCall.setListFolders(new ListFolders());
    listFoldersBatchCall.getListFolders().setResetMessengerUnseen(false);
    calls.add(listFoldersBatchCall);

    // Set up the batched call to ListMessages.
    BatchCall listMessagesBatchCall = new BatchCall();
    listMessagesBatchCall.setId("listMessages");
    listMessagesBatchCall.setListMessages(new ListMessages());
    listMessagesBatchCall.getListMessages().setFid("Inbox");
    listMessagesBatchCall.getListMessages().setStartInfo(BigInteger.ZERO);
    listMessagesBatchCall.getListMessages().setNumInfo(new BigInteger("10"));
    calls.add(listMessagesBatchCall);

    // Call BatchExecute.
    List<BatchResponse> batchResponse = stub.batchExecute(calls);

    // ListFolders is the first response in the batch.
    ListFoldersResponse listFoldersBatchResponse = batchResponse.get(0).getListFoldersResponse();
    System.out.println("Batched ListFolders response:");
    for (FolderData folderData : listFoldersBatchResponse.getFolder()) {
        System.out.println("    " + folderData.getFolderInfo().getName() + " (" + folderData.getUnread() + ")");
    }
    System.out.println();

    // ListMessages is the second response in the batch.
    ListMessagesResponse listMessagesBatchResponse = batchResponse.get(1).getListMessagesResponse();
    System.out.println("Batched ListMessages response:");
    for (MessageInfo messageInfo : listMessagesBatchResponse.getMessageInfo()) {
        System.out.println("    " + messageInfo.getSubject());
    }

Google has no balls

Monday, September 10th, 2007

Taken from Yodel Anecdotal, the Yahoo! company blog:

We here in Sunnyvale would like to wish our friends in Mountain View a happy birthday today. Rumor has it we may have sent them some balls.

I didn’t realize Google was missing their balls, but I’m happy to see that we’re making a friendly gesture by sending them some. ;)

Riding into the webmail sunset

Thursday, August 9th, 2007

Riding off into the SunSet - by PuddleDuckyAfter two and a half years working on webmail for Yahoo!, it’s time to move on to something else. I’m not leaving Yahoo!, just the world of mail. Over the past two months I’ve been working on a new project (that I can’t really talk about) that has taken me away from mail into something entirely different. I’m not sure if I like it yet, time will tell. On the one hand, it’s nice to work on something else. On the other hand, webmail is something I have done for so long that it’s part of who I am. I walk around Yahoo! and people know me as “the mail guy”. I drop in on the Y-Mail Yahoo! Group and everybody knows me as “the Yahoo! Mail engineer”. The sad thing is, that only scratches the surface of how much webmail has been a part of my life.

I started college as a Physics major. Eventually, I changed majors to chemistry and biochemistry. While working in the Chemistry Studio Classroom, I took over webmaster duties of the chemweb.calpoly.edu website. I had been hooked by the web when I started college, so I loved putting the web together with my chemistry background. While taking summer classes in 1998, I started working on my first CGI scripts. They were simple and poorly written AppleScript programs that allowed students to take an assessment exam on the web, submit their answers and have their grade on the exam returned to them. The exam results were dumped into an Excel spreadsheet (later a FileMaker database) for the teachers to examine later. While playing with the web server software, I became interested in an accompanying mail server. The mail server stored messages in a file, making it easy to read using AppleScript. Hours later, my first webmail application was born.

From there I was hooked. I started taking computer science classes in an effort to change majors (yet again). The science department put me on academic probation for not making progress towards my degree. The engineering department informed me that I’d have to significantly raise my GPA for consideration. I pulled through and a few quarters later, I was officially a computer science major.

In October 1999, I attended the on campus job fair. I wasn’t looking too seriously, I still had 8 months until graduation. But one company stood out: Excite (I think this was shortly before the “@Home” was appended). I talked to an alumni who was there recruiting with his boss (who was sitting behind the table with a cold). We talked for a while, reminisced about a teacher we had both taken a particularly difficult class with. I interviewed with him the next day and was eventually flown to Redwood City in December for another round of interviews.

When the dust settled, I was 6 months from graduation with offers from two teams. One did user registration and the other…webmail. The choice was clear and in April I started working part-time from school on Excite Inbox. I didn’t get much work done, but I did manage to learn most of the codebase, some of the environment and I had made enough part-time pay to buy a new car. I started full time in June 2000 with 6.5 million worldwide users. Excite was a great environment and I was working on my pet project while being paid (well) to do it. Everything was going great…and then the bubble burst. Excite@Home filed bankruptcy in December 2001, webmail was sold to iWon, my friends were laid off and I was put on simple tasks helping to dismantle what was left of the company for sale.

My (then) girlfriend and I fled to Folsom, a small town east of Sacramento. I had found work with a contracting company in Sacramento, doing website work for the Saturn Car Company and Genentech. The work was decent, the experience was nice and I was working with a friend (the one who interviewed me in college). We were living close to my wife’s family and had managed to afford a house. But something was still missing. I missed working for an internet company on things that mattered.

In May 2003 an old product manager from Excite hit me up to let me know that EarthLink was hiring a webmail engineer. I interviewed badly, but convinced the hiring manager (over email) that I wasn’t the idiot I sounded like during the phone interview. I joined EarthLink and set to work on rewriting their webmail system. They didn’t have a lot of users, but the engineer I worked with was smart and entertaining and it was, after all, webmail again. I wrote a spiffy spell check for webmail (something I was supposed to do at Excite but never got prioritized), cursed IMAP servers, worked with close friends from Excite and college and generally had a good time. Eventually, when the app was mostly done, I transfered to another project that was eventually canceled.

Around October 2004, my old boss from Excite came calling. He was managing mail, address book and calendar at Yahoo! and he wanted me to come interview. I had been pushing him off for some time, but once EarthLink ran out of things for me to do it was hard to say “no”. He pitched me on writing (another) mail web service for him (I maintained one and wrote another from scratch at Excite) so they could pair the Oddpost frontend with the Yahoo! Mail backend. It seemed like a sweet gig and they offered to significantly raise my salary, so I (of course) said “yes”. Two and a half years, 250 million users, two web service rewrites, one web service public launch, one talk at the Sunnyvale Open Hack Day, one talk at the London Open Hack Day and one stint as the Yahoo! Mail Beta Evangelist later and here we are.

It’s going to be hard for a little while. Not working on webmail anymore feels a bit like having my identity stripped from me. I hope my stock as a hacker, developer, dragon slayer and generally good guy is enough for a while while I start building up my credibility in a new domain. In the meantime, it’s back to work for me, starting from scratch (although thankfully not in AppleScript this time). Who knows, maybe I’ll find the next thing to identify myself by in this project.

London Hack Day Wrapup

Wednesday, June 20th, 2007

After the September hack day in Sunnyvale, I wrote a wrapup of the event. It was one of those Doogie Howser moments where you’re caught up in what has just happened and you need to make sure you write it down somewhere. Hack day hasn’t been around for that long but it’s impact on my life has been immeasurable. The excitement of my first internal hack day, the recognition of my peers in my second internal hack day, the pride of releasing my hard work to the public at the first open hack day and finally the epic events of the unforgettable London hack day. Hack day is a special thing. If you attend a hack day, internal or external, and come away from it unchanged then you clearly weren’t at a Yahoo! hack day. The London hack day will be talked about for years to come because we were struck by lightning. Nobody will forget that event, even if you didn’t attend. And while that was impressive and memorable, that’s not what I’ll remember from hack day.

I’ll remember being out until 3am in London pubs with members of the Yahoo! Developer Network. Such a great bunch of people…incredibly smart, wonderfully friendly and wickedly entertaining. I can’t imagine a better team to hang out with both at work and away from it. YDN super intern AJ Arora blogged that interning for the developer network was his dream job. Working for that team is everyone’s dream job, whether they know it or not. You’ll not find a more passionate group of individuals anywhere and I’m proud to have a close affiliation with them in the work I do for Yahoo! Mail.

I’ll remember the joint Yahoo! UK/US beanbag line during the Friday setup. On this trip I met a bunch of fantastic people who work in the London office. People like Anil Patel who organized a massive group of volunteers and kept hack day running smoothly despite the hiccups. These are people I never would have met without hack day and we all work for the same company. Hack day didn’t just unite hackers from all over, it united Yahoo!’s from all over.

I’ll remember Ash, once again, wrecking my demo during my talk. Not because he wrecked it, but because he was there. From the very top of the organization Yahoo! has embraced hack day. That couldn’t be any clearer with Ash and Filo spending so much time at both the Sunnyvale and London hack days. In Sunnyvale, Ash and Filo popped into classroom 6, where I had set up shop, at 2 in the morning to see what was going on. London was no different…they came to the pre-party on Friday, showed up early for the talks on Saturday, stayed late into the night hanging out, showed up early Sunday to check out the progress and sat through 73 hack demos to judge them and award prizes afterwards. It’s tremendous that an event that means so much to those of us who work on the event gets so much support from the major decision makers in the company.

Photo courtesy of ChameleonGreen.

I’ll remember people from the BBC, like Matt Cashmore and Ian Forrester. They were fantastic co-hosts for the event, we really couldn’t have asked for a better group of people to team up with. Matt was a man possessed, constantly in motion taking care of something. I bet he slept really well after the event. He’s one of the nicest people you’ll ever meet. Ian likewise…together we hacked a WiFi adapter to get the Nabaztag bunnies on the network. I’m incredibly impressed by the BBC people and I can’t wait to get together with them again the next time I’m in London (or the next time they’re in Sunnyvale…hint, hint, nudge, nudge).

Photo courtesy of Bahi P.

At the end of the event I’m taking away the connections I made with other people. The Sunnyvale hack day was a major step in my professional life, giving me a sense of pride and accomplishment that will last forever. The London hack day was a huge step in my social life, building friendships that (I hope) will last forever. Who knows what I’ll take away from the next hack day? Every hack day is different and that’s what is so wonderful about hack day. Expect the unexpected and you’ll never be disappointed.

Jerry’s Kids

Tuesday, June 19th, 2007

I was back in the Bay Area from London for all of 30 minutes when I heard the news that Jerry Yang is taking over as CEO of Yahoo!. I think this is great news. I’m not trying to take anything away from Terry Semel, I think he’s a fine CEO. But I love that one of the co-founders is taking the wheel. I spent the weekend hanging around Filo at the London Hack Day and it was incredible. Such a down to earth guy who appreciates hard work and innovative thinking. Jerry will bring that to the CEO position and that really excites me.

Congratulations to Jerry and, more importantly, congratulations to Yahoo!.

Photo courtesy of Laughing Squid.

London Hack Day rapidly approaching epic status

Saturday, June 16th, 2007

So…I’ve been offline for the past 2+ hours. Want to know why? Rhetorical question…of course you do.

The short version is that the palace has been hit by lightning…twice. It sounded like a bomb going off overhead, knocked out power, triggered the fire control systems and popped open the ceiling vents. Mind you, it was pouring rain outside when the vents opened, causing rain to pour into the hall. So they evacuated the hall (it was very controlled) and moved us to the hall next to it. We sat in there with no power, no WiFi…just whatever juice was in our batteries, some chairs, some beanbags and our imagination.

People quickly assembled into groups. Several were hacking even without connectivity. Some were engaging in more social activities. One group was bowling a tied up bag of wadded napkins into 10 pins of empty water bottles, keeping score on a whiteboard. Classic.

The hall has since been reopened, the WiFi is back, the power is flowing…hacking is underway. It really is amazing how quickly they got things back up and running given the extent of the damage and chaos caused by the lightning strikes. This building has burned down twice in past history…but not today. Even the wrath of mother nature won’t dare take down this building while such a cool event is underway.

Photo courtesy of jovike.