Source lists are a fundamental part of Mac OS X applications.

They're used in many applications such as:




One important thing to note is that when the toolbar is hidden, the source list should look the same. For example, the top of the source list looks the same in both Finder and Linkinus.

The application developers seem to have missed that here:





Too many options?

Do you ever get the feeling that an application has too many unavailing options?

While some choice is good, in this case the designer may be going too far:

10.5 px:
11 px:
11.5 px:
12 px:




My Biggest Worry About The iPad.

It isn't the lack of a camera, multi-tasking or Flash. It isn't the lack of freedom due to the closed ecosystem. It isn't the lack of wireless syncing or video out. It isn't the screen's display resolution nor is it that the screen might not be the best for reading from.

It's this:

Who decided the iTunes 9 team was allowed to design software on another device?


The Javascript REPL in WebKit.

While looking around at web developer hints and tips, you'll often read of people's love for Firefox and Firebug as if that's the pinnacle of debugging. Well, they're wrong.

Firebug has always seemed slow, buggy and not exactly easy to navigate. An example of this is that while writing this post, I examined Firebug to check that I wasn't missing something and while Firebug does have some of the features I describe below, they aren't located on the Script tab.

One of my favourite rendering engines, WebKit, has its own set of debugging tools know has as the Inspector. The Inspector has one of my favourite features in any Javascript debugging software, a REPL.

When you have the Inspector open, click the second button in from the bottom left and you'll be given an area to type in. This is the Javascript REPL and one of many things that I love about WebKit.


 As you can see from this example, it also features syntax autocompletion of both javascript APIs and variable names.

This has been especially helpful when coding for Twitterfall. Recently, we've been focusing on reimplementing areas of the code to make it more efficient and have a lower footprint.

Sometimes, you just need to be able to test whether writing a function a specific way will give you the output you want. On these occasions it's so nice to be able to open the Inspector and just start typing.