Devfest 2012

The 2nd annual Devfest concluded… half a week ago, now. It was also my last, but nevermind that (you mean lounging around at student hackathons is NOT a viable post-academia career path??)?

You can already find out the whats and whens and wheres of Devfest, and perhaps the hows and whys if you tie up and interrogate enough ADI Committee members, so that’s not so interesting. What you ought to be interested in are thoughts, probably mine, about the event(s). I mean, that’s why you guys are here, right? For access to poorly filtered mind dumps and rambling incoherent monologues, and that’s before we even narrow it down from the internet at large. It’s either that or cats, so if you’re here for the other thing you should probably go somewhere else.

Overall, the quality definitely lifted from last year, mostly from knowledge gained from all the mistakes made last year. In particular, we got very good audience retention rates for lectures and workshops across the week with the introduction of focused theme nights, and having the Demofest on Saturday was a big win (overlap with Super Bowl: bad). That, and prizes were a nice addition, although it is a bit of a double-edged sword (partly mitigated by a relatively large spread of prizes).

As for mistakes, we of the ADI committee have an entire document dedicated to preserving our mistakes for future generations to squint at and ignore. So instead of musing on those, I’ll talk about some larger, architectural things that are offputting to myself.

First, Devfest is not scalable in it’s current form. In trying to include non-programmers (which we failed at, with notable exceptions) by extending the length out to a week, we get an event that excludes most everyone outside of the “Columbia Bubble”: contrast this with something like Pennapps, which almost consumes more than a weekend but makes it possible for students from across the upper-eastern seaboard to attend (disclaimer, I’ve never been to Pennapps. Sadface). If we want to grow past the impact we’ve been having, then we either need to convert more people to a Devfest-ready audience, or convert to a geographically scalable model (actually, the former is probably much more desirable, in terms of our mission. But I digress).

Second, it turns out that the ADI committee is too large. I used to think that we should fit whatever people we could into our (ADI’s) maw, but now I see firsthand what it means to have communication difficulties scale with the square of the group size. Now, I have nary a clue what many committee members are doing, or if they were even involved with our flagship event, and I would probably leave a person or two out of an enumeration of the committee members off the top of my head. What I would like is a metacortex a la Accelerando (which I’ll review soon) shared across the entire committee, but we know this isn’t going to be possible for a while, so I should get off my ass and make it happen.

It is going to be interesting if we take on new members: we probably hooked a few people’s interest with that Devfest stunt. If we keep the rigid subcommittee structure, we could use some augmentation in the less-populous subcommittees. However, I do have an idea that would put myself in more contact with more people across the committee, which is reorient the entire committee to more of a task-force driven model, where each event gets its own task force drawn out of the committee pool, probably combined with a blind system while playing to people’s strengths. On the other hand, I’m typing this while it’s 4am, so there’s a strong chance this is just crazy talk.

As for the projects, I guess the only one that really held my attention was Sid’s Scheduler (although the seating algorithm by Aditya and Zack was a close second), mostly because it somewhat jibes with my thoughts of how to kickstart my metacortex and make it useful from the start.

Oh, and my own project? I was (and still am) working on a replacement for IRC with regards to ADI: IRC is inherently stateless and persistent-identityless and an inheritor of old command traditions while lacking new ones (twitter tags and mentions come immediately to mind), which means that it’s essentially unusable for a loosely connected group that’s also pretty geographically synchronous (compared to standard companies that guarantee engagement for 8 hours a day). Add in difficult engagement with newbies, and you have a mess. Hence, something that fixed that, while also piling all sorts of smart digests/notifications on top. And when you decide to learn a new technology with it, then that seals it. However, I only got to the status quo of chat services over the span of Devfest, and didn’t end up presenting something boring. I do think this project is important, though, so I’ll probably get it to a version 1 at some point (MVP doesn’t really make sense here, since there are plenty of ready alternatives. They’re just not perfect).

But Devfest? It’s the little things: chilled applesauce, refactoring code, teaching someone the basics of python in 5 minutes, throwing k-means at a problem and calling it good.

And as the night is shot through with blue, I swear I’ll never do this again. But I always seem to come back.

Summer 2011 - Week #3 Review

  • Tweaked/updated my Arimaa Icon set
  • Got a job! Internship! Whatever you want to call it! Now I don't have to rely on intrinsic motivators to get things done!
  • Checked out Jigsaw Renaissance and Dorkbot-Seattle at the same time by failing to get to the Dorkbot meeting in time to see most of the presentations
  • Attended a meeting of the Seattle BUG (Blender User Group) (instead of attending the Random Hacks of Kindness hackathon)
  • Got matched up through HackMatch right after getting accepted to aforementioned job, which got a bunch of people pinging me about summer jobs, right when I didn't need it anymore. Too slow, HackNY, too slow.

I haven’t closed any projects this week, but I finally gave in and re-edited my /etc/hosts file to block off Reddit and Hacker News. My productivity should automatically boost by 200%! Additionally, not being bogged down with finals means I can actually attend cool events when I hear about them: I heard about the Dorkbot the day of, and found out about the BUG the day before. It’s pretty cool to be without massive amounts of responsibilities, but like I said above, it’ll be nice to let my intrinsic motivators take a rest.

Full of Fail

So I told myself that I’d update every single day of break with something cool and interesting. So far, it’s day 5, and I’ve only put up one post, which is somewhat depressing and not that cool. However, it does not mean I’m not getting anything done: instead, I like to think that it’s just my effort allocation that’s screwed up, with a disproportionately large amount of effort going into school work, which at this point in time I would have liked to be ‘zero’.

I have been spending a lot of time on a programming project (make a webapp! make it do something like dropbox, but without the dropbox-y parts!), which probably sounds cool and interesting to someone that’s a budding CS major, but is intensely boring and tedious to someone that eats webapps on his spare time. This thing will never see the light of screens beyond a few graders, if that, and it’s written in Perl, which I hope I never touch again, and hence my motivation to work on it and make it decent is very low. However, my interest in making things well balances that out, so I’m ending up pouring lots of time into it. Damn you, perfectionism. I have other things to worry about, like nuclear wars and culture-ending epidemics.

A major time sink is re-designing a web framework from the ground up: while it’s being somewhat instructive, I’m taking a few shortcuts that a normal framework writer wouldn’t make, and it’s just annoying when I violate DRY (what?! You describe your schema in 2 locations? WHAT IS THIS???). But you didn’t come here to listen to me whine about my school projects, you came here to listen to me whine about my real life. Erm, or not.

But it’s time for me to whine about my real life, regardless. Despite my school work’s best efforts, I’ve been out and doing things. And that’s a wrap, folks!

Or not. A brief sampling: I finally got to NYC Resistor a second time, coming out for their hackathon, dipped my toe into the local rationality scene, and hung out with friends from out of town. Oh, and I got pie during Pi Day. That’s +30 geek points right there.

Anyways, I should finish this hairy beast of a school project, so I can actually work on things I want to work on, maybe read a few more books. Or get some sleep. Maybe.