Earlier today, I wrote that I was hacking on a project and didn't have a lot of time to write. Now I've got a bit of time to tell the rest of the story.
Today was our first annual Hack Day in the Search and Marketplace Group (SMG). Inspired by the hackathons run at companies like JotSpot, today was dedicated to hacking.
Organized by Chad and supported by the rest of us on the Technology Development team, the plan was simple: give people a whole day to hack on prototypes, pet projects, ideas, learning a new tool, etc. Make sure there's ample food and drink available: coffee and snacks in the morning. Pizza, beer, and caffeinated drinks for lunch. Then more beer, snacks, and finger foods for dinner. At 5pm we'd gather in a conference room to let anyone demo what they'd done with their day.
A fair amount of planning and speculation went into the day, and we really didn't know what to expect. How many people would participate? How many would finish hacks by the end of the day? Would it be worthwhile?
Not to be left out, I managed to recruit Cameron Marlow and Caterina Fake to help build the hack I'd been threatening to work on. (The picture in included for those of you who like to pick on me for spending less time coding than I used to.) I worked on the back-end piece in Perl, interfacing with some of our public APIs (and one not-yet-launched API). Caterina designed an attractive user interface. Cameron hacked on some Perl, PHP, and Greasemonkey code so that the front-end and back-end could meet in the middle. We started around 9:30am.
By 3:30pm, it had become apparent that we bit off more than we could chew. The del.icio.us announcement and related coverage made it difficult to focus at times earlier in the day. So we had to scale back our ambitions a bit and focus on building just enough to demonstrate at the end of the day.
At 5:05pm things weren't quite working yet. I had a bug in my server that meant it crashed after serving every request, so I had to restart it. It would serve the right data, but you could only get one call to it between restarts. Grr! (Amusing trivia: I ended up re-using some of my old server code written over 4 years ago and still in the Yahoo! Finance CVS tree.)
Cameron and I headed over the training room #3 to watch others show off their hacks and see if we could get ours in a workable state. I was shocked to see that the room was packed full of people. I mean "standing room only" full. There was a very real sense of excitement and anxiety in the room--the kind that comes with showing something to a crowd for the first time. :-)
We brought some food upstairs (thanks, Tara!) and everyone attacked the snacks and beer while the lightning style demonstrations began. I settled in to watch for a while and was impressed with what I saw. There was quite a backlog of people waiting to demo. It was a far larger group that I expected we'd have.
After an hour of watching (and eating), I sat down next to Cameron, popped my notebook open, and tried to focus some of my attention on tracking down the last few bugs in my piece of our hack.
Around 7pm, Chad made a "last call" for people to get their names on the whiteboard and get in line to demo. By a stroke of luck, I managed to find and fix the last two bugs I had roughly five minutes before the night was over. So we hopped into the end of the line and gave our brief demo when the time came.
It was a blast!
Everyone had a great time. The folks who hacked got the feeling that only comes from racing against the clock to get a prototype built and then showing it to a room crowded full of you peers-the same ones who applaud and cheer when you finish the demo. Those who dropped in to see what we'd done with our Friday easily got swept up in the fun and excitement of seeing all these great ideas up on the big screen.
I'm sure this will be the first of many Hack Days to come...
All in all, today was a good day.
Posted by jzawodn at December 09, 2005 10:13 PM