Archive for December 29, 2007

Saturday, December 29, 2007


Jonathan Rentzsch has started a project to implement method swizzling correctly with different versions of the Objective-C runtime:

There’s at least four swizzling implementations floating around. Here’s a comparison chart to help you make sense of how they relate to each other and why JRSwizzle exists.

Choosing a Distributed Version Control System

Dave Dribin:

The year of 2007 is looking to be the beginning of the Golden Age of Version Control Systems. The DVCs became more stable and got much better documentation. Over the next year, I think we’ll see a lot of activity in the VCS area. If the progress of Git, Mercurial, and Bazaar in the last twelve months is any indication, they’ll be even further ahead of Subversion in another twelve months.

I’ve been pleasantly surprised with the progress in these new systems and with how people seem to be discovering and adopting them. Subversion works, but it’s frustrating. DVCS—and Git’s content tracking, in my opinion—aren’t actually necessary in many cases, but they’re seductive because the design is so beautiful. It’s a bit like choosing a Mac or an iPhone. And just as Windows is the new Classic, Git can play well with other version control systems.

Update: Why I Chose Mercurial.