Speaking at WWDC: Bug Reporting Best Practices

At this year’s Apple Worldwide Developers Conference, I’m giving version 2.0 of my Bug Reporting Best Practices talk. The official blurb: Bug reports that are complete and reproducible help to isolate known issues in system and application software, making a solution much more likely. Learn the bug reporting best practices that Apple has developed in …

Come to my SXSW panel on user interface consistency

At this year‘s SXSW Interactive festival, I’ll be moderating the panel Getting to Consistency: Don’t Make Your Users Think. The blurb: Predictable and consistent software is much easier to use. This session explores interface consistency, examples of consistency failures and their consequences. This is going to be a really interesting discussion. I have three fantastic …

Address Book AppleScript example

Here’s a simple AppleScript that exports all of the email addresses in your Mac OS X address book as a comma-separated list: tell application “Address Book” set emailList to {} set peopleCount to (count every person) repeat with i from 1 to peopleCount set emailList to emailList & (get value of every email of person …

My Toronto Star crossword puzzle fetcher

On weekday afternoons, the Toronto Star publishes an eight-page PDF edition, “Star PM.” I download this for one reason: the free crossword puzzle. But sometimes I forget to download this, and since there’s no archive, I lose the opportunity to do that day’s crossword. So I wrote a script to automatically fetch today’s Star PM …