Sprint Wisdom

Every once in a while, if you’re lucky, you get to be part of an event that seems simple, but isn’t. An event that appears effortless, but is in fact based on a subtle combination of deep insight and hard-won experience. An event that quietly encodes a massive amount of tacit wisdom bubbling just beneath the surface.

That was how I felt when I attended my first Plone “sprint” last month.

A sprint (I don’t like calling them “code sprints” because a good sprint has a lot more going on that just the writing of computer code) is one of those deceptively simple-seeming events whose story deserves to be told more widely.

The sprint was invented by Tres Seaver from the Zope community back in 2002 as a way to drive forward the development of Zope 3. (It may well be based on the longer-form “hackathon” model pioneered by the OpenBSD community.) Since the Plone community is closely tied to the Zope world, the concept of sprinting quickly diffused over to us. The first Plone sprint was held in Berne, Switzerland in February 2003. Since then, there have been about 25 Plone sprints.

Here’s the gist. I think a lot of the details get lost in translation, because like so many experiences, the description of the is really no substitute for the experience itself. Let me know in the comments what I’m getting wrong.

A bunch of programmers, often of widely varying skill & experience levels, come together, possibly along with folks who can write documentation, speak to feature requirements, address usability issues, etc. They’re all volunteers, donating their time to the community.

The sprint starts with a short all-hands meeting coordinated by a sprint coach, who lays out the goals and helps folks break the problem into chunks and to organize themselves into workteams. There’s usually a couple of hours while folks get setup with the software and tools they need to be productive, and perhaps a presentation or two to bring people up to speed on specific bits of technology.

The teams go off and work, each with an experienced leader, break down into even smaller groups of 2-3 people, and start working away. At the end of the day (or at some interval) there is usually another all-hands meeting where folks report out on what they’ve accomplished. Cheers all around. A sprint can last anywhere from a day to a week, and can be dedicated to one very specific topic, or run in a more “open-space” fashion where many loosely related things are addressed in parallel. A sprint can be as small as 3-4 people, and as large as 60-70. Sounds pretty simple, right? Well, yes. And no.

Ok, let’s break it down. A sprint is all-volunteer. It’s not a consulting gig. Some sprint organizers, especially folks organizing sprints to tackle very specific, complicated problems, will sponsor the travel costs of key attendees. But nobody’s getting paid for their time. Sprints are flat, non-hierarchical events (like open-source itself!) and that’s important.

Sprints are strongly rooted in the concepts of “extreme programming” (or “XP). That’s why we work in pairs (or occasionally, groups of 3-4). Extreme programming teaches us that having two sets of eyes but only one pair of hands on the keyboard results in better quality work. It’s not an approach that works for everyone, and it’s certainly not a panacea for software development, but for the talented, highly social generalists that tend to be attracted to open-source web application frameworks, it’s a great fit. More importantly, working in small teams, especially teams that mix experienced folks with newbies, results in a huge amount of hands-on teaching and learning.

As you might expect, sprints are highly social events. Along with conferences, they’re among the few face-to-face events where the globally-distributed Plone community comes together. And technology, as we know, is no substitute for beer. As bread is broken, the social ties that are the lifeblood of any productive community are formed. Sprints are part of the glue that binds us together.

The corollary is that sprints are one of the most powerful tools the Plone community has to bring new folks into the tribe. All you have to do is show up. Because of the open format for most sprints, you’ll get a chance to be part of a team, work with more experienced folks, share what you know, and achieve tangible results. You’ll have a great time, and leave feeling capable, confident and passionate. And even more that refreshing the social connections among existing community members, creating a smooth way to bring new folks in the door is what has allowed the Plone community to remain cohesive even as it’s grown exponentially over the past five years.

The Plone community has had sprints all over the world, and in some pretty fantastic locations. A castle in Austria (twice). A ski cabin in the Alps. A decommissioned military base on a Norwegian island. New York City. Vancouver. Vienna. Houston. My hometown of Seattle. :-)

What impressed me the most about seeing a sprint in action was the way so many small elements came together to produce an experience that was in many ways larger than the sum of its parts. The model has a lot of room for innovation, but certain core things you just have to get right in order to produce that magic blend of productive work and intense, immersive, peer-to-peer learning.

So, how are you feeling this morning?

Me, I’m feeling pretty darn good this morning.  I slept really well last night.  Maybe it was the new pillow.  Or maybe it was something else.

Then, I awoke to a glorious sunrise here in Seattle, with great election news all across the map

All in all, a “morning in America” kind of feeling.

How about you?

iTunes 7: Ugh!

So I downloaded iTunes 7.0.1 and QuickTime 7.1.3 so I could buy the latest episode of Battlestar Galactica from Apple.  I’m very disappointed.

iTunes 7 looks great, but video playback was just horrible.  My 2GHz PC plays back every other video format I’ve ever tried like a champ, but iTunes 7 videos turn into slideshows whenever there’s anything moving on screen.  It’s marginally better if I play the video straight in QuickTime 7, but then there’s no fullscreen mode.

This is the whole problem with proprietary codecs and DRM — we’re dependent on Apple’s crappy software players.  I’m sure they’re just arrogantly assuming we shoud all have brand-new dual-core processors, but that’s just ridiculous.

Looks like the iTunes video store has just gotten their last two dollars out of me.

If any of my Seattle friends have Sci-Fi channel and a video recorder that can spit out non-DRMed files, let me know.  Downloading TV episodes via BitTorrent is illegal, but taping a TV program for a friend is still fair use.

Frackin’ Sweet!

SciFi Channel, home of Battlestar Galactica, just launched the first of 10 four-minute “webisodes” that lead up to its October 6th season 3 premiere.

I am no dobut helping them in their nefarious “viral” publicity strategy, but, damn if this isn’t really, really smart use of online content to lure people in to “offline” content.  And the show is really quite outstanding.  The 3-hour pilot is probably one of the best sci-fi movies ever made, and most of the first two seasons are really solid.

Do the buildup online.  Small quanities of stuff, metered out regularly.  Very nicely played, SciFi.

On a somewhat-related noted, it’s frightening — and interesting — that I am far more willing to pay iTunes $3 an episode than to give Comcast one red cent for basic cable.  

American Madrassas

David Byrne (yes, that David Byrne) (p)reviews a documentary coming this fall called Jesus Camp:

It focuses on a woman preacher (Becky Fischer) who indoctrinates children in a summer camp in North Dakota. Right wing political agendas and slogans are mixed with born again rituals that end with most of the kids in tears. Tears of release and joy, they would claim — the children are not physically abused. The kids are around 9 or 10 years old, recruited from various churches, and are pliant willing receptacles. They are instructed that evolution is being forced upon us by evil Godless secular humanists, that abortion must be stopped at all costs, that we must form an “army” to defeat the Godless influences, that we must band together to insure that the right judges and politicians get into the courts and office and that global warming is a lie.

Byrne draws the apt analogy to the madrassas of radical Islam:

… at one point Pastor Fischer instructs the little ones that they should be willing to die for Christ, and the little ones obediently agree. She may even use the word martyr, which has a shocking echo in the Middle East. I can see future suicide bombers for Jesus — the next step will be learning to fly planes into buildings. Of course, the grownups would say, “Oh no, we’re not like them” — but they admit that the principal difference is simply that “We’re right.”

Addicted to Oil

Very, very nicely done bit of viral agitprop:

Addicted to Oil

The dancing Condi’s are absolutely priceless.  I don’t even want to get into the weird racial subtext that one could probably find.  But you’re free to.

(Endless) Summer Blockbuster

I saw Superman Returns last night.  It was one of the most powerful and important films I’ve ever seen.  Please, do yourself a favor and go see it.  Even if you think it’s not the kind of film you’d enjoy, you may find yourself surprised by its high production values, compelling script and remarkably humorous (and human) star.

Silver Lake

We went on a nice early-season hike in the Cascades this weekend to Silver Lake, which is above the abandoned mining town of Monte Cristo on the Mountain Loop Highway.  There’s something fascinating about old buildings returning back into the forest — a reminder of just how impermanent human efforts can be.

The lake, although still snowed in, was pretty nice too.

Quixotic, sisyphean efforts

What would we do without The Onion?  Or, for that matter, Alex?

By using mass transit or riding my bike whenever possible, I may not be able to influence greenhouse-gas emissions standards or reduce mass global addiction to fossil fuels one iota. Nor, by slavishly collecting every banana peel or coffee ground to make my own rich garden compost, will I alter our consumer culture’s pathological tendency to devour everything it encounters at an exponentially advancing rate. Restricting my household energy use to non-peak hours does not make me capable of reversing temperature changes in the gulf stream that even now have begun to throw the world’s climate out of equilibrium. The question, however, is not “What can’t I do?” but rather, “What can I do?” The answer: next to nothing.

It’s funny because it hurts the truth.

The IT Crowd

I got to see a few episodes of The IT Crowd this weekend. It’s a British sitcom about two basement-dwelling IT support staffers and their boss. It was hysterical. And not just ’cause I’m a nerd. Plus, it has great theme music.

Highly recommended.

Icestorm ’06!

Roads icy.  On top of big hill.  Seattle drivers.  Not a good day to be out and about, so I’m hunkered down here in the nerd-bunker.  Hope you stocked up on bread and milk.  Be safe, be loyal, and god willing, we’ll get through this.