TapeDeck - a deliciously Canadian/Texan experience

Posted May 9th, 2008 by Ian Baird
Categories: Cocoa, Indie Development, OS X

Daniel Sander and Chris Liscio have shipped TapeDeck 1.0, a sweet little app for making simple audio recordings. If you’ve ever needed to record a lecture, a conversation, or just create a quick audio note, you’ll notice that it’s relatively hard to find an app to do this on OS X. TapeDeck does all of this, and at the same time creates a hi-fidelity user experience which is polished, slick, and dare I say “delicious”, without sacrificing the functionality of the app.

Big ups guys, I know you worked hard on this app. Congratulations on the release!

Very Cool Little Website

Posted April 20th, 2008 by Ian Baird
Categories: General

Animoto is a neat little website that takes the power of Amazon’s EC2 distributed computing services and applies it to a fun and innovative little application. We’ve all seen slide shows, and one of my former employers made a fair bit of money doing these for customers.

Basically, you take a music track (or multiple music tracks) and time it to go with a bunch of stills. Meshing the stills with the transitions and the soundtrack is often the most difficult part of this. Animoto makes this pretty simple to do. Just upload an mp3 track and point it at your flickr account or upload you stills. It takes all of these pieces, analyzes the music, and spits out an H.264-encoded clip suitable for download or sharing on YouTube. Incredibly cool, and I know that this is actually a hard problem for computers to solve.

I generated that with about 5 minutes of effort. I love to see little webapps that make the complex seem easy, while simultaneously sweating the details of UI.

Scratching an Itch - Xcode Snippet Plugin

Posted April 18th, 2008 by Ian Baird
Categories: Cocoa, General, Indie Development, OS X

Xcode is a great IDE. Many thanks to the great folks at Apple for turning out just a tremendously wonderful and efficient way to write code.

That being said, I do have a couple of quibbles with it. The completion, while great and very thorough, is often slow and requires navigating a list. For simple snippets, sometimes I’d rather just skip the “pomp and circumstance” and have it just fling some text on the page. This is much in the style of TextMate, another application which I have great love and admiration for.

So far, it’s a one afternoon hack, and it scratches my “itch”. See it in action here in this simple video. It’s BSD licensed and available from github.

Update 1:

After doing a bit more playing with Xcode’s Text Macro system (thanks Gus!), I can see that possible to configure it to be closer to what I wanted. However, some bits are still missing and/or rub me the wrong way.

For example, if one types “pm” (the “#pragma mark completion”) in the file scope, the completion is not suggested until one hits the completion key (usually “Esc”). Another issue is the completely baroque nature of the xctxtmacro file format, especially compared to the ease of writing a TextMate snippet.

As usual, I’m completely open to suggestions on how to improve my Xcode workflow without having to use my unsupported plugin as it’s possible that I’m just missing something.

Update 2:

Doh. Kevin Ballard reminded me about using Ctrl-. to get the first completion out of the list. This goes a long way towards addressing my complaint about immediately getting the first completion available. The only complaint I have left is about the crappy-ness of the xctxtmacro file format and it’s relative lack of documentation.

Update 3:

Added a quick way to add snippets (check the bottom of the Edit menu) and added support for interpolation of the pasteboard’s contents into the snippet.

iWeb Buddy - CocoaIsMyGirlfriend

Posted March 5th, 2008 by Ian Baird
Categories: Cocoa, Indie Development, OS X

Marcus Zarra, of Zarra Studios fame, just released his new app (iWeb Buddy) for OS X. Looks pretty nice and I can’t wait to try it out. iWeb Buddy appears to “fill in the gaps” of some of iWeb’s functionality, such as support for multiple domains, RSS feeds, site analytics, and social bookmarking. I’d give it a try as Marcus’s products have always had a reputation for excellence in the past, and I don’t know why iWeb Buddy would be any different.

While you’re at it, check out Marcus’s new blog “Cocoa is My Girlfriend”. Looks like it has a nice little CoreAnimation tutorial on there and a bit about NSOperation*. Both of these are essential APIs for any developer targeting OS X 10.5 Leopard.

Changes 1.0.2 Out - To GC or not to GC, That Is the Question…

Posted March 2nd, 2008 by Ian Baird
Categories: Changes, Cocoa, Indie Development

Changes 1.0.2 was a very difficult release. Sometimes, in the rush to ship, quality doesn’t slide, but things are either left out or intentionally tabled for a future release. Hopefully, in 1.0.2 I’ve sewn a lot of those issues up.

A few highlights of this release:

  • Directory comparison stability improved.
  • Save Original As… and Save Modified As… in the text diff utility added.
  • Cmd+Left and Cmd+Right key shortcuts changed to something more sensible.
  • App icon tweaked
  • Line matching algorithm accuracy greatly improved.

Changes has a 15-day free and unlimited demo, so why don’t you check it out!

Changes: Getting on the Beta Bandwagon

Posted February 27th, 2008 by Ian Baird
Categories: Changes, Indie Development, OS X

If you’d like to follow along at home with me as I progress towards the next version of Changes, please check out the wiki entry I published yesterday titled “Getting on the Beta Bandwagon”.

Indispensable Power Tool for OS X Developers

Posted February 26th, 2008 by Ian Baird
Categories: Cocoa, OS X

If you’re an OS X developer and you don’t know about OTX, you’re really missing out. It’s an awesome tool for peering into apps and frameworks that you might not have the source for (or for totally legit uses like making sense of user-submitted crash logs).

I heard from the developer (who shall remain nameless, but is one of the coolest dudes in the OS X dev community), that the subversion branch you currently want to use is:

http://otx.osxninja.com/builds/branches/64/

My Recommendation: You need this tool. Here’s a more in-depth explanation as to why.

Crabtacular V: The Über-Party

Posted February 25th, 2008 by Ian Baird
Categories: General

The über-party, Crabtacular V, came and went. What an awesome party! I feel honored to have been invited to hang out with Bill Bumgarner and the rest of the Apple crew.

Here are some pics from the event taken by Ash Ponders. I look pretty special in the pic he took of me. Not my best photo, but oh well.



Acorn 1.1

Posted February 25th, 2008 by Ian Baird
Categories: Cocoa, General, Indie Development

Acorn has done nothing but annoy me. One of those apps that I think exists just to get under my skin.

It’s so damn good that I keep kicking myself for having shelled out for Photoshop CS3. I won’t make that mistake again. For a Cocoa developer, Acorn can pretty much handle all of the art for my little apps and my website. Version 1.1 rocks even harder.

Congrats Gus!

Changes.app ships!

Posted February 19th, 2008 by Ian Baird
Categories: General, Indie Development, OS X

Changes, my new file comparison and directory differencing app for OS X, has shipped today! Check it out at http://changesapp.com/. A hearty thanks to all of the beta testers, colleagues, and patient family who made this possible.