People! Use your keyboard (shortcuts) for menus.
First, go to the System Preferences.app and change the keyboard shortcut from Ctrl-F2 to Cmd-F2.

Cmd-F2 is so much easier to hit than Ctrl-F2.
Next, use it! Being from Windows, when I first used it I didn’t realize how it works. Basically, it is doing type-selection; ie: you type the word you want it to go to.
So, people are amazed at how fast I can reopen files with my fingers. For instance, to open the last file in TextEdit, I do this:
Cmd-F2 (focuses Apple menu)
F (Focuses “Fileâ€)
Enter (Drops down the “File†menu)
O (Selects “Open Recent†menu)
Enter (Selects the first item in the list)
Enter (Opens the item)
Sweeetness.
I use this all the time to open recent items in Xcode.
One small bug: the items in the Open Recent menu don’t work with type selection..hopefully that will get fixed.
Xcode tips and tricks — fast method finding
There is a quick way to find the implementation: Hit Cmd-F and type: “)methodNameâ€.

The left paren will match only the implementation (provided you don’t put a space after it…which you shouldn’t do anyways).
I picked up this little tidbit by watching Troy Stephens code around. Thanks Troy!
New home!
My old house that i’m renting will be available for rent next month: 18400 Foster Rd, Los gatos, ca. $1200/month rent. the landlord is super nice, and it is close to town — a 5-6 minute drive down the hill and you are in downtown los gatos. Email me..corbin at blue tree soft dot com for details.
Spam.
It finally happened.
My blog has started to get spam. So, based on Bill’s Success of using Akismet, I installed it in my WordPress plugins and it is now happily eating spam. Yeah!
Mail tip of the day
NSOutlineView: reloadData and crashes in reloadData
1. Subclass NSOutlineView, and add an iVar that looks like:
BOOL _isReloading;
2. Override reloadData and make it look something like this:
- (void)reloadData {
if (!_isReloading) {
_isReloading = YES;
[super reloadData];
_isReloading = NO;
} else {
[self performSelector:@selector(reloadData) withObject:nil afterDelay:0];
}
}