Binary Game for the iPhone

My good friend John Kassimatis informed me today that I never wrote about the game he released a little over a week ago: Binary Game. After swearing he was nuts and must have just missed it, I checked and saw that, indeed, I haven’t written about it yet!

Let’s rectify that now

Binary game is pretty sweet. You’re given a target number and have to hit buttons with set values (like 128, 64, 32, etc) to match the target. It’s one of those “take a minute to learn, a lifetime to master” games. Well for me at least, looking at the High Scores, some people are much more masterful than me! (Seriously, 24 seconds to solve 16 of these things? I’m in the 60 second range…. jeeze!)

Beyond just being a cool game, I got to help John out (with our good friend Brian Woolley) with code, graphics and Word Press Hacking (the plugin I built is here: gist 64298). I really enjoy iPhone hacking. It’s tough and not intuitive in places, and there are plenty of hoops to jump through to get your app released, but where else can you go from idea, to running code IN YOUR POCKET so quickly? We live in the future!

So check it out, and let me know on twitter (@kastner), if you’re faster than my 60 seconds in speed round.

Jamis Broke Open Source!

What a jerk that Jamis Buck is, right? He’s abandoning Capistrano and related bits. At least, that’s the position some very vocal people are taking in response to his announcement (both points it seems).

From what I’ve seen, there are two main public positions people are taking:

  • Massive amounts of thanks and well wishes
  • Major pushback that Jamis is “abandoning” Cap, or at the very least that he didn’t beg for someone to take it over.

And while I always wish Jamis the best (and thank him for all of his contributions, both code and otherwise), I don’t see why the first position is predicated on his announcement. And that second viewpoint? I just don’t get it even a bit.

Let me explain, my reaction (and since I’m the one writing, we just assume I’m right, of course), was pretty much, “Oh, Ok?” So what? If I want to use capistrano, I’ll keep using it. If I find a bug that I can fix, I’ll fix it. I doubt I’ll even need to though. With our without Jamis “blessing” a specific version, there will be updates, plain and simple.

And I think that gets to what these people are really most hurt over, that Jamis didn’t follow their idea of how OSS should be transitioned. He didn’t follow an outdated, broken, pretty much anti-open-source practice of finding a successor, training them, then reluctantly giving up control.

Here’s a brilliant comment Jamis made on Hacker News:

If you’re this traumatized by my decision, then honestly, I blame you (and people like you) for my burn out. Where were your contributions to the library, your documentation patches, your discussions of better ways to implement things? Have you been in the IRC channel, daily, helping people troubleshoot problems? Have you posted frequently on the mailing list in response to questions? If you’re so dependent on Capistrano, where have you been? If your silence was because it all “just worked”, then why are you so disgusted now? It all still “just works”.

It’s a bit defensive, but if you follow the comments leading up to you, you’ll see that’s downright tame for the amount of crap being slung his way.

I’m not going to claim that this new model of Open Source is 100% attributable to GitHub, but for me, it’s the project that embodies it, as well as opened my eyes to it’s posibility. It’s still got a long way to go (mostly with regards to authority), but I think the shift has been made, and going back to what we had by default before would be a huge step backwards.

It’s been pointed out before, but I’m gonna give the very very short version of one possible path that Capistrano could take.

  • Someone very passionate about the project, and how much it’s helped them (and trust me, there’s a lot of us) realizes there’s a gap in what it provides and wants to plug that hole
  • They fork the code on github and bring the code up to their vision
  • They tell people about this change and why it rules
  • More people spread the word about this great new functionality
  • This becomes the defacto new capistrano
  • It gets fuzzy here because there are so many paths it could take:
    • Jamis could add our mystery coder as a contributor to the “main” capistrano project
    • Jamis could give the rubyforge project over to this person, and they’d update all the info to point to their code
    • Jamis could do nothing, and people will STILL FIND THE CODE (github could feature the project, DHH can say it’s what he uses now, WHATEVER)

We are in a meritocracy (with a bit of popularity thrown in), and this new model of shifting ownership and authority is just the next logical progression. What if, instead of just being burnt out, Jamis when on an 18 month world-wood-carving-tour? Would Cap just be frozen in that time? What if he decided that coding was so last century and walked away from everything?

I think what someone should be really scared of is someone coming along and making their projects better, and since they’re a control-freak jerk-face, they don’t allow someone else to contribute, and the new version becomes the standard (*cough*emacs*cough*).