code prole

Icon

coding for the proletariat since 1977

Old Dog, New Tricks

In an effort to dust of my long languishing programming skills I’ve decided to learn Cocoa programming on the Mac. Sure, my job uses Java primarily but I mostly understand it, even if I don’t regularly code Java. Ultimately I’d like to contribute to an open source project, Adium for example. Contributing to a widely used open source project would be acceptance on a grand scale.

The Adium project uses Mercurial for source control, and I’ve already started learning it. What I really need is an update XCode / Cocoa tutorial or book. I’ve got a copy of Vermont Recipes, but it was written for the inital XCode release and too many of the underlying tools have dramatically changed for it to be an effective resource. Fortunately my employer has a Safari account and I can access several Cocoa programming resources there.

In addition to learning Mercurial and XCode / Cocoa, I’ll need to reintroduce myself to programming. It’s a discipline I’ve always enjoyed but one I’ve lost. The concepts are still here, I just need to brush them off and reapply them.

Ideally I’ll track my progress here. Hopefully this posting won’t be the only one on this subject.

Filed under: Cocoa, Mac OS X, Source Control

Subversion Rocks

In the past I have tried to use CVS for my source control solution. Having used various CLI tools in the past I wasn’t put off by its interface. However I never quite clicked with the CVS way of doing things. In particular I was put off by the difficulty in renaming or moving files once they were under source control.

Subversion, from Tigris, is a breath in fresh air. The biggest departure from CVS is that Subversion tracks files, directories, and the metadata about those objects. And it easily allows renaming and moving files or directories.

The Subclipse plugin for Eclipse rather seamlessly integrates your repository in the IDE. In just a couple of weeks I’ve managed to place all of my websites, and several complex work related project, under source control.

I can highly recommend the Pragmatic Version Control Using Subversion book. And I can highly recommend Subversion itself.

Filed under: Software, Source Control