Postmortem: Django Dash 2009
Now that the Dash is over, I wanted to write up a little postmortem with some thoughts about how things went. To understate things, this year's Django Dash was amazing. In virtually every regard, the competition exceeded last year's contest.
What Went Well
First, a huge thanks to the sponsors. We went from 8 last year to 12 this year. Without them, there would be no prizes for the contest.
We also doubled the number of teams that actively competed, which really impressed me. Many of the entries seem much more complete than last year as well.
Using IRC & Twitter were also big
wins. The IRC channel (#django-dash
on Freenode) was where the
party was most of the weekend (thanks to
Eric for setting it up and admin'ing
it). And being able to more easily/effectively distribute information via
Twitter was nice (less infrastructure/headaches for me). Plus it was fun
watching the #djangodash
fly by.
More stats and sparklines improved the website itself. I used the jquery.sparkline library and the new Aggregation support in Django trunk (soon 1.1), both of which proved easy to use and made it a little easier to spectate the contest.
Bumping the team size from two last year to three yielded some bigger and more impressive projects. I don't think I'll bump it again next year (three seems to be a manageable size) but I'm glad that many of the teams benefitted from the extra member.
Finally, I spent a lot of this year rewriting, refactoring and improving the codebase behind the site. A lot of the one-off code from last year went away and was replaced with better code with better tests. The site still doesn't run itself but lots more automation made things much better.
What Didn't Go As Well
In a last minute panic on Friday, I had to switch the site to Mosso for the weekend due to circumstances beyond my or WebFaction's control. In a fine demonstration of Murphy's Law, after running perfectly fine for 363 days, the main server that hosts the Dash had hard drive issues. To Remi & his crew's credit, they jumped on the problem and did their very best to get things back up and running. Unfortunately, due to the timing, there wasn't much choice for me. (That said, I recommend Mosso's service as it treated me very well for the weekend.)
Also sad was the version control. Lots of people were less than pleased about having to use Subversion. I tried, in the week leading up to the competition, to support both Git and Mercurial in addition to Subversion but couldn't get all the details worked out in time. That's feature #1 on the list for next year's Dash.
The site's design got completely recycled from last year because I ran out of time. It wasn't that great to begin with and having to stare at it a second year in a row is kinda depressing me.
Finally, the rules are kinda getting me down. I thought that by keeping them simple (only 5 of them with short descriptions of each) that people would just get what I meant. But I long ago lost count of the number of questions surrounding them. There weren't as many people looking to bend the rules last year. Maybe I'm overreacting to it but I feel like I need to approach it differently next year.
What's Next?
We've still got judging to go (something else to automate...) but between Ben, James and Sean, I think it will go smoothly and well. Results will be announced roughly two weeks from now and the sponsors will award prizes at that time.
Stats About The Dash
I collected some stats about how the competition went to give an idea of how things went. Next year, these bits will be baked into the site.
Top 10 Most Commits By Dashers:
- dusty has 225 commits.
- ericflo has 212 commits.
- brosner has 154 commits.
- defunkt has 135 commits.
- pnomolos has 134 commits.
- alex has 133 commits.
- xentac has 126 commits.
- jtauber has 116 commits.
- leah has 116 commits.
- liz has 107 commits.
Top 10 Most Commits By Teams:
- East meets West has 485 commits.
- Sword of Truth has 384 commits.
- Team 566 has 326 commits.
- Made with Lasers has 262 commits.
- Trousers has 207 commits.
- Pixels.fm has 161 commits.
- crunkd has 130 commits.
- The Epic has 129 commits.
- Code monkeys has 116 commits.
- Limbo has 116 commits.
Active Teams:
Teams with >0 commits: 46
Teams with >10 commits: 34
Peak Commits:
- 188 - 48th hour
- 148 - 1st hour
- 124 - 47th hour
- 121 - 41st hour
- 120 - 44th hour
Totals
Total teams: 62
Total dashers: 139
Total commits: 3538
Fin?
I've already begun planning for next year's Dash and, thanks to the infrastructure improvements this year, should be able to roll out a new design, some new features and a couple other bonuses for next year. High on that list is expanding version control to Subversion, Git & Mercurial.
Hopefully, everyone had fun and we'll see everyone back next year!