[NSColorPanel isContinuous] and [NSColorWell isContinuous]
Generally, you want these two things to be in sync. Whenever the color changes in the NSColorPanel, the color in the NSColorWell will update. However, the action in the NSColorWell will sometimes not be sent, since it isn’t the thing controlling the mouse. If you set isContinuous to NO on an NSColorWell, but do not call [[NSColorPanel sharedColorPanel] setContinuous:NO], then the color panel is going to keep sending messages to the color well, but the action will never be sent!
The bottom line: make the two properties match!
Xcode shortcuts to finding a file.
While programming with Xcode, I’ve developed several habits to make me a faster programmer. I’ll share these tidbits with you.
1. Use Cmd-Shift-D to quickly open files that you know the names to.
I’ll know that I want to open a particular file, such as NSTableView.m. So, I hit cmd-shift-d to bring up the “Open Quicky†dialog and type in nstableview (note that I don’t use the correct case, or extension, and it still works):

This will work for framework header files too.
2. Use Cmd-Alt-UpArrow to switch from the header to the implementation file. I use this ALL the time.
3. Use Cmd-Alt-F to focus the search field. Once it is focused, hit the down arrow to pop up the menu, and the up arrow once to select your project name (then hit enter):

You can then search through all your files using the search field. This works particular well when you can’t remember the full filename.
Happy Tree Friends
One of my favorite video podcasts is Happy Tree Friends. They are a rather sick and twisted cartoon, but entertaining.
Burning Man 2006
How to build a treehouse
In general, Instructables: step-by-step collaboration, is a great website. Very cool.
For those googling here, don’t forget to check out *my* treehouse.
Box # 5…
new table saw!

Mailboxes muni ride — a few pictures
Woodworking: Box #4
Front view — notice the cool grain pattern as it flows around the box side:
![]()
Cocoa: NSArrayController and two tableview’s
Tip of the day: Don’t bind two NSTableView’s to a single NSArrayController instance. Bugs will happen! More specifically, attempting to multi-select rows will not work properly — the two tableviews will fight for the selection. Eventually, this may be changed, but for now, in Tiger, it does not work, so don’t do it!
EDIT: This will work, as long as the allowsMultipleSelection value is the same on both tableviews.