Sunday, November 4, 2007

Is Werewolf Killing the Conference Hackfest?

The latest craze at conferences, especially those associated with O'Reilly or Ruby, is the game Werewolf (historically known as Mafia, but Werewolf has become more popular). The premise of the game is simple: (from Wikipedia's Mafia article)
Mafia (also known under the variant Werewolf or Vampire) is a party game modeling a battle between an informed minority and an uninformed majority. Mafia is usually played in groups with at least five players. During a basic game, players are divided into two teams: 'Mafia members', who know each other; and 'honest people', who generally know the number of Mafia amongst them. The goal of both teams is to eliminate each other; in more complicated games with multiple factions, this generally becomes "last side standing".
Substitute "villagers" for "honest people" and "werewolves" for "mafia members" and you get the general idea. They're the same game.

Again from Wikipedia:
Mafia was created by Dimma Davidoff at the Psychological Department of Moscow State University, in spring of 1986, and the first players were playing in classrooms, dorms, and summer camps of Moscow University. [citation needed] The game became popular in other Soviet colleges and schools and in the 1990s it began to be played in Europe (Hungary, Poland, England, Norway) and then the United States. Mafia is considered to be one of "the 50 most historically and culturally significant games published since 1800" by
So you get the idea.

It's a fun game. I first played it at Foo Camp 2007, and I've played at each Ruby-related conference since then. It's a great way to get to know people, and an interesting study in social dynamics. I have my own opinions about strategy and in particular a fatal flaw in the game, but I'll leave those for another day. Instead, I have a separate concern:

Is Werewolf killing the conference hackfest?

Last year at RubyConf, Nick Sieger and I sat up until 4AM with Eric Hodel, Evan Phoenix, Zed Shaw and others hacking on stuff. Eric showed a little Squeak demo for those of us who hadn't used it, Zed and I talked about getting a JRuby-compatible Mongrel release out (which finally happened a year later) and I think we all enjoyed the time to hack with a few others who code for the love of coding.

As another example, RubyGems, the definitive and now official packaging system for Ruby apps and libraries, was written during a late-night hackfest at an early RubyConf (2002?). I'm not remembering my history so well, but I believe Rake had a similar start, as well as several other projects including the big Rails 1.0 release's final hours.

This year, and for the past several conferences, there's been a significant drop in such hackfests. And it's because of Werewolf.

Immediately after the Matz's keynote last night, many of the major Ruby players sequestered themselves in isolated groups to play Werewolf for hours (and yes, I know many did not). They did not write the next RubyGems. They did not plant the seeds of the next great Ruby web framework. They did not advance the Ruby community. They played a game.

Don't get me wrong...I have been tempted to join every Werewolf game I can. I enjoy the game, and I feel like I'm at least competent at it. And I can appreciate wanting to blow off steam and play a game after a long conference day. I often feel the same way.

But I'm worried about the general trend. Not only does Werewolf seem to be getting more popular, it seems to draw in many of the best and brightest conference attendees, attendees who might otherwise be just as happily hacking on the "hard problems" we still face in the software world.

So what do you think? Is this a passing trend, or is it growing and spreading? Does it mean the doom of the late-night, post-conference hackfest and the inspirational products it frequently produces? Or is it just a harmless pastime for a few good folks who need an occasional break?


  1. As one of the people who created RubyGems at a conference, I get your point. My perspective is a little different, though. These days, many of us are fortunate enough to do Ruby full time. In 2003, I spent my days as a manager or a Java programmer or something else that was Just A Job. No Ruby. So, I would show up at conferences desperate to code with Ruby enthusiasts.

    Now, my priorities are different. We do Ruby all the time. The conferences are all about Ruby people. What I love about Werewolf is that it is an amazing way to quickly establish deep connections between people. I've witnessed lasting friendships (and technical collaborations form as a result of a single night of Werewolf.

    To me, Werewolf is a high resolution, rapid way to make lasting connections with people I might otherwise never have talked to beyond a simple "Nice to meet you".

    So I think it's a trade-off.

  2. I can only speculate, because I had to cancel my RubyConf ticket, and it would have been my first RubyConf, but Greg Brown told me at Ruby East that RubyConf had way more hacking and way less Werewolf. He said it twice, and the second time he said it, I was like, why not start hacking, and we did.

    I definitely think it was easier to do because we'd played Werewolf, though. Ruby used to be a smaller community. People like me who came in with Rails have made Ruby a much bigger thing and just being fellow Rubyists isn't social lubricant now. But maybe I'm wrong. My presentation at Ruby East had a tiny hackfest component to it, and that could have probably been social lubricant enough.

    You're not going to like me when I say this but I think this is like your post on writers being tech poseurs. Those two things were definitely related, but you asserted a pair of opposites where there wasn't one. I think that's going on here too. This is another kind of false dichotomy. If Werewolf was killing the hackfests, then taking away Werewolf would bring the hackfests back. But like Chad says, it could be the hackfests are lessening for a totally independent reason, so if you took away Werewolf, the hackfests would still be diminishing.

    You could say the hackfest just went to the Web; if you do, it got bigger, not smaller. Lots of people get paid to hack open source Ruby these days. These people often have more in common with each other than they do with the people they actually physically share office space with. In effect Werewolf allows you to meet your co-workers. You only get to see these people pretty infrequently, so you pack a ton of getting to know them into a really dense, powerful format.

    Personally, if I *had* made it to RubyConf, I'd only be satisfied if I got to do some hacking and some Werewolf.

  3. Well ... I guess I'm ambiguous about this. I don't do Ruby except on a hobby basis, but by the end of the day of a conference I'm too tired to hack ... then again, I've never played Werewolf either.I did stand around and watch the first part of one game last night and it doesn't strike me as the sort of thing I'd be any good at.

    But ... yeah ... there seems to be a lot more Werewolf this year than there was last year and a lot less hacking.Oh yeah ... Obie talked me into firing up a Ruby blog, so I did --

  4. The "pro" game on Saturday night was run at the same time as RejectConf, yielding a double rejection for the presenters.

    On the other hand, Chad is right. Plenty of tech conferences I've been to with fellow "experts" ended up in various non-hacking activities; there were usually some technical side notes to the activities, but it was largely entertainment, release, and enjoying interacting with people, in person, who I rarely met in person.

    The "problem" will fix itself, if it is a problem.

  5. I feel like in a rapidly growing community it's easy to lose track of the _people_, and it's people that make projects successful and long lasting. Hacking still gets done (I did a fair amount), but maybe what's more important is that though a simple game you take a group of people that may have no connection and force them to work together. At that point it's easier to get things done _after_ the conference. After the conference lasts rather longer than the conference itself.

  6. Perhaps the hackfests could benefit from some friendly recruiting? Some people might not be comfortable approaching relative strangers at their computers.

    I played my first game ever of Whateveryouwannacallit at this last Ruby Conf, and despite an absolutely abysmal display of strategy on my part, I thought it was a lot of fun.

  7. I didn't play Werewolf this weekend, even though I had a lot of fun at RubyEast playing.

    I think it's true that Giles and I may have missed each other if we hadn't played Werewolf though... I'm not really sure.

    Chad, I think you've got a point that it's different now that everyone is doing Ruby for work. Still, these conferences are opportunities for developers who are geographically separated to actually hack together in the same room.

    Charlie: I'm not sure Werewolf is killing the hackfest, but the Werewolf to hacking ratio is a little too unbalanced for my tastes. I think this will ultimately work itself out though (or I hope).

  8. Seeing this locally as well and not just in the Ruby community. Various programming groups around town (PDX) having weekly (or bi-weekly) Werewolf fests. Lots of it was going on during OSCON as well. I've never played, so I don't want to be too negative, but I do hope the fad dies out soon.

    But maybe we should look at the "silver linings" and perhaps leverage this type of social phenomenon into something the melds the hackfest with the competitive game? What kinds of opportunities might this afford?

    I think one of the best things to come out of the various programming conferences is code. The advantage of the conference is that you've got a lot of people with similar interests in one place, so it should (and it has been in the past) be a good place to get the ball rolling on new projects via the collaboration that can exist there. So using that collaboration time for gaming seems like a bit of a wasted opportunity.

    The question is: how can we re-relace the Werewolf fad with with the hackfest? Maybe the hackfest needs to look more like a game? We can't just derride the Werewolf phenom and mourn the loss of the hackfest; we need to come up with something that's more attractive than the Werewolf-fest.

  9. "Is Werewolf Killing the Conference Hackfest?"

    I think it clear, just from the fact that Charles is asking that question, that he is, in fact, the werewolf.

  10. Columbus, Ohio - NFJS 2007

    Non-local attendees, with hotel rooms, got together and played LAN video games. Ted Neward showed up and hung out in the hotel's "business center", i.e. computer lab, as well.

    Tragedy? No. Good social interaction? Yes. Overanalyzed? No.

    Pen & paper Werewolf @ RubyConf. Werewolf played.

    Tragedy? No. Good social interaction? Yes. Overanalyzed? Yes.

  11. i think the game is a harmless way to improve the team dynamics :)
    i love the game

  12. Naw, the Mafia Party game is fun and creates synergy, in my opinion.