New Podcast: The Business of Mac Software

A few days ago I mentioned The Mac Developer Network and their great lineup of podcasts.

Well, Steve Scott (Scotty) has added yet another podcast to the mix: MacSB: The Business of Mac Software.

The MacSB podcast focuses on the business issues of developing Mac software.

The show takes an interview format where the host interviews Mac Developers with solid experience of running a Mac Software Business.

Episode 1, Getting started as a Mac Indie Developer features two established Mac developers, Gus Mueller of Flying Meat (Voodoo Pad, Acorn) and Marcus Zarra of Zarra Studios (seSales, iWeb Buddy).

The Mac Developer Network

From the creator of the Late Night Cocoa podcast comes The Mac Developer Netowrk ( and the new Mac Developer Roundtable podcast.

The Mac Developer Network (MDN) is hoping to become your first port of call for all things to do with Mac Development.

Scotty has done a wonderful job with Late Night Cocoa over the past year and that makes me think the Mac Dev Net is going to be a great resource as its content and podcast episodes build up.

With the recent increase in Mac users and developers, it’s surprising there aren’t more programming resources outside of The Apple Developer Connection. It’s a great community booster to have Cocoa developer resources like Mac Dev Net,, and Cocoa Dev Central.

LicenseKeeper: Top 10 Mac Utility for 2007

Circle Six Design names LicenseKeeper as one of their top 10 Mac Utilities in 2007.

LicenseKeeper simply lets you add an application and record some metadata for it, including purchase price, links, and a license or serial number. It can attach files and emails. In fact, my favorite feature is the email scanner, which will grab the selected message in Mail, attach it to the entry and scan it for serial numbers. If it finds one it will update the serial number field with the information.

Quick Tip:

The new on Leopard finally delivers tabbed command line goodness to Mac users. It is a welcome feature that I’ve been using with gusto.

But, if you use the new Terminal with any sort of regularity you’ve probably run into the confusing situation where you have multiple shell sessions open in various Terminal windows or tabs, each logged into a different server, user account, or local folder.

How do you keep them straight? How do you tell the difference between the session logged in as root on your web server vs. the one logged in as a guest user on your local Mac?

While looking for a solution, I found this article on IBM’s developerWorks site: Tip: Prompt Magic. The article describes all kinds of shell prompt trickery that lets you customize the UNIX shell prompt with colors, host names, paths, and even dates.

If you don’t feel like reading through all the technical details of the article, here is a quick copy and paste solution that will give you a simple, but informative shell prompt and change your Terminal window’s title to display host and location information for easy identification.

Copy and paste the following lines into the file named “.bash_profile” in your user’s home directory. You will need to create the file if it doesn’t already exist.

# Set title and prompt: "username@hostname/directory/tree $ "
export PS1="[e]2;u@H wae[34mu@H:w $e[0m "

Once the file is saved, type the following command into the command line to apply the new settings.

. .bash_profile

You’ll need to follow these steps with each user account you use on your local and remote machines.

Now you should have less trouble identifying where and how you are logged in through

Posted in Mac

LicenseKeeper and Leopard

I’ve received a ton of email asking if LicenseKeeper runs on Leopard. The answer is Yes.

LicenseKeeper 1.2.4 is fully compatible with and ready for use on Apple’s newest operating system Mac OS X 10.5 (Leopard).

Having said that, new operating systems have a tendency to change how things work under the covers. While I’ve made every effort to test that LicenseKeeper works as intended on Leopard it is possible I’ve missed something. If you encounter any weird behavior or bugs, please let me know so I can fix them quickly.