Many Mac programmers are using Unix for the first time now that it's available on Mac OS X. Many Unix programmers are using the Mac for the first time now that their favorite tools are available on the platform.
In his stellar article on O'Reilly's MacDevCenter entitled Why Unix Matters to Mac OS X, Daniel H. Steinberg discusses the special relationship between OS X and Unix by summarising the O'Reilly Mac OS X Conference keynote speeches by two well-respected members of the Unix and open source communities.
Tim O'Reilly talked about three stages of technology evolution and "urged Mac developers to think about the architecture philosophy of Unix." Jordan Hubbard provided a brief history of Unix and explained the benefits that OS X brings to the Unix community (why OS X matters to Unix!).
Spire makes a great computer bag designed with the Titanium in mind: the Icon Daypack. I've had mine about a week, and yesterday I noticed a small hole in the seam where the zipper is sewed on. So I went to the site and found a link to live customer support. I logged on and chatted with a friendly Spire employee who heard my story and quickly told me a replacement bag is on the way. Service!
Mac OS X Hints has an article which explains how to run a screensave module as your desktop wallpaper! Just open Terminal (Applications:Utilities:Terminal) and type the following (make sure to remove the line break):
This launches your currently selected screensaver. To explicitly select a different one, use -module:
Contents/MacOS/ScreenSaverEngine -background -module Flurry
One of the factors that sparked my initial interest in OS X is the ability to compile and run the open source applications without which I can't work and play.
I'll also be keeping a close eye on the DarwinPorts project.
The problem: to save valuable real estate on the tibook's keyboard, the page up and page down keys are shared by the up and down arrow keys. To page up or down, you have to hold down the function key with one hand and hit the arrow keys (on the opposite end of the keyboard) with the other--not very convenient when one hand is tied up holding a cup of coffee or the tibook itself.
The solution: that unused enter key and DoubleCommand. Using DoubleCommand, I remapped the enter key (located underneath the "." key, two keys to the right of the space bar and conveniently adjacent to the arrow keys) to turn it into another function key. Ah, now I can page down with my right hand as I read Google News while holding my maté gourd in my left hand.
One of the first things I did after taking the tibook out of the box (after installing Mozilla of course) was figure out how to set up some keyboard shortcuts. In general I loath having to use the mouse; I would much prefer to train my fingers to quickly type arcane key combinations to do things like switch applications or hide a window than waste time fumbling with the mouse/trackpad. :-) What I found:
Youpi key is a flexible automation utility which can run an action based on an event such as a key sequence being pressed. I use it to launch applications from the keyboard and to provide consistent behavior accross all apps for menu items--such as Hide Others, which some applications bind to the Command-h keyboard shortcut, but not all applications bind the shortcut. With Youpi key, it works everywhere.
This page provides useful information, examples and links about customizing key bindings in OS X. As an emacs user, I was delighted to discover that emacs-style bindings can be set Cocoa-wide. This allows me, for example, to use M-c (Option-c) to capitalize a word in any Cocoa application, such as TextEdit and Word. The sample DefaultKeyBinding.dict file is based on the one that comes with Mike Ferris' TextExtras, a great package that "adds cool features to the text handling of all Cocoa applications." This is another must-have if you do any text editing or programming.