Blog Archive

3 Years of Full-Time SMUG!

I can't believe I've been doing this full-time for three years. Time has been flying by, and so many incredible things have happened since I decided to leave my stable full-time job for the risky life of independent Mac software.

I'd like to thank...


TapeDeck 1.4

I'm happy to say that TapeDeck 1.4 has made it out into the public. It's a very important release because it introduces two features that solve specific problems that affect two distinct groups of users.

First off, the professional hardware users...


TapeDeck on the Mac App Store

Going forward, TapeDeck will be available for purchase exclusively through the Mac App Store. I feel that the Mac App Store and TapeDeck are a great fit.

Based on my experience with supporting TapeDeck's customers, I learned that it is very common...


Aural Training at justinguitar.com

I just received my newsletter from Justin Sandercoe at justinguitar.com, and was reminded that he recently added an Aural Training module to his site. I highly recommend that you check it out here: http://justinguitar.com/en/AU-000-AuralTraining.php


Capo for iPhone and iPod touch

I'm so excited announce that Capo is now available on the iTunes App Store for $20. I can tell you that it was a very challenging experience, but the end result is amazing!

My customers include a mixed group of musicians, playing instruments such...


Diffing tip for MacVim users

Stick this in your ~/.bash_profile:

alias mvdiff="mvim -R - &>/dev/null"

Now, whenever you want to view diffs of changes in your favorite SCM, it's as simple as doing something like this:

hg diff | mvdiff

I can't seem to wrap my head around...


Custom UIButtons via Subclassing

While working on Capo for the iPhone, I had a need for UIButtons that carried custom state. For instance, the dual-state play/pause button which has highlighted variants for each state.

Subclassing UIButton isn't entirely straightforward, so I figured...


Capo 2's Innovation

I recently wrote a lot about why capo doesn't do automatic transcription, but there was still more to the story.

Obviously, I shipped Capo 2, and it is a huge success! But, why? Where is the innovation?

Keeping Records

During my research on automatic...