n3wblog tech commentary and observations from the future

First Week With Tiger

A couple of weeks ago I took Paul Thurrott to task for his early review of Tiger. I’m sure he’s still reeling and bruised from that tousle and now I’m going to follow that up with a review of my own. Non-Mac users turn away now if ebullient prose offends you.

Mac OS X 10.4 aka “Tiger” is a major update to the operating system. On the surface, not a lot has changed with the overall look and feel of the OS, save for a few glaring changes to Mail and the new eye-candy that everyone is focussing on. Minor additions and changes have been made throughout the system to just about every included application.

So, now that every Mac user in the world has published some sort of review, I’m going to jump into the fray with both feet and submit my own.

The Dashboard

Requisite Image of Floating Widgets over BackgroundYou will note at left, a busy-looking screen with shit all over it. That is the “Dashboard” that has been such a big deal for a lot of people, and a strange bit of unnecessary frippery to about an equal number. Still more people have taken offense that Apple would “steal” the thunder from rogue application developer Arlo Rose’s Konfabulator.

Whatever your take on it, Dashboard looks cool and is even semi-useful. The built-in widgets (as these things have been dubbed) are reasonably useful. The world clock, calendar and weather widgets are all very nice-looking and functional. The dictionary widget, which ties in with the newly-included Dictionary application is good, but I would prefer to have some clipboard copying available to me (and an OED instead of the Oxford American under the covers would also be nice to have). Other built-ins are the iTunes controller, a flight tracker, calculator and address book, to drop some names. Nothing you couldn’t find elsewhere if you wanted to.

What makes these cool, is how easy they are to build. Within days of Tiger being released, dozens were already available to download. The battery status widget by Claudio Procida is a great addition to any ‘book user. I always find myself running out of menu bar space when I start displaying things like battery power numbers and connection times and this reduces some of that clutter immediately. DashMonitors by Gaucho Software is another cool bit of eye candy but I find it somewhat resource-hungry.

This brings me to my next point: each one of these doodads (or widgets, if you insist) take up resources. Some of them are active and appear to do things behind the scenes when you’re not using them and when your dashboard isn’t even active. I object to this and consider this somewhat wasteful, especially since there’s no means to deactivate dashboard (actually, I suspect there is by turning debug mode as I have seen published but am currently too lazy to dig it up). I blame dashboard for the slowdown of my Powerbook (as evidenced by stuttering iTunes visualizations) and for the decreased life expectancy of my batteries.

My final take on Dashboard is that it’s a cool, whiz-bang feature but it should be possible to disable it for power-users. Hey look! The Dow’s tanking right now!

SpotlightSnapshot 2005-05-05 11-44-15
The other cool addition that is going to Change Your Life is Spotlight, Apple’s desktop searching feature.

Desktop searching has been on the brains of developers and users for sometime. I’m not sure if Google started it, Microsoft started it or if even Apple started it, but people have been crying for some intelligent means of sorting through their filesystems.

Spotlight is a good first step towards this. After you’ve completed your installation and boot into Tiger for the first time, Spotlight begins indexing your drives for fast lookup later on. This process can take considerable time if you have a lot of data.

Not-surprisingly, many apps are already releasing Spotlight-aware applications that provide indexing on their documents / databases for inclusion in Spotlight searches. Delicious Library has already released an update which does this (and have included a nifty dashboard widget as well). Word documents appear to already be indexed as well as Mail, Address Book contents, Calendars and Bookmarks.

Now that I’ve given the mandatory overview of what Spotlight is, I can comment on what it does. It gives you what you search for – provided what you’re looking for is in one of the pre-determined locations on your hard-drive that Apple has setup for indexing. The contents of Library folders, for example aren’t available to you so if you’re looking for a specific set of preferences, you’re going to waste your time trying to search using Spotlight – time that you could’ve spent opening a finder window and navigating to the correct directory, as any savvy OS X user would know to do.

(n.b.: of course, you can always add hierarchies manually using the mdimport utility on the command line…)

Another improved feature in Tiger is Finder’s ability to do smart searches and to save them as Smart Folders. That I can’t save Spotlight searches in the Finder is a bit of an oversight, in my opinion, but I will just say that desktop searching in Tiger is a many-splendoured thing that will take some getting used to. I have already found myself searching for things more and finding them rather than navigating down twisty tunnels of folders.

One feature I discovered last night was the ability to add tags to files in the “Spotlight Comments” section of a file’s info pane. Unfortunately, this feature is not quite what it should be. There needs to be an easy tagging system with keywords that you can create and apply en masse to a selection of files. Currently, there doesn’t appear to be a way to tag multiple files. Also, having to type in my keywords for every file would get old pretty quickly.

One last comment to make about searching: Like Dashboard, Spotlight is very similar to another piece of software, in this case, blacktree’s Quicksilver. I’ve been hopelessly addicted to quicksilver for months now and am loathe to replace it. Quicksilver has a plugin architecture so it’s not just for rapidly searching for items in your system. You can invoke terminal scripts, interface with other applications (such as AdiumX, iChat, Growl…) and generally become a wizard with your machine. I have found myself using Spotlight more and more for launching applications and quickly finding things on my machines. Quicksilver seems to be relegated to the role of clipboard history and a shelf for quickly slotting items I will require access to at some later time. It remains to be seen what will become of Quicksilver for me. We had such a nice time together…

Unix
One of the less-visible improvements to OS X is the update of most of the underlying Unix tools aka Darwin. All of the file-management utilities are now resource-fork-aware, meaning I can cp and mv my nodes to my heart’s content and not worry about things getting ditched along the way.

One of my first discoveries with the new Unix was the realization that cron no longer held the place of honour it once had in the system. Replacing it is the All-Powerful launchd process, which actually takes care of a lot more than just scheduling tasks. It is the task-scheduler so everything that takes place on the system, happens because launchd has started it. Apple’s documentation on the program states that eventually, launchd’s configuration files will replace the contents of the justified and ancient etc.d directories.

Is all of this a good thing? Well, it makes killing a task that launchd wants to run next-to-impossible. For some reason, my PowerMac had decided to run postfix’ master process and since it wasn’t configured to do so, was failing. launchd refused to see this as an error and attempted to relaunch the master process every second. I believe I caught it a couple of days after my install, so it may have been running and generating errors for 48 hours or so, leaving unix poo all over my system logs.

May 1 11:41:10 hitomi launchd: org.postfix.master: exited with exit code: 1
May 1 11:41:10 hitomi launchd: org.postfix.master: -66162 more failure without living at least 60 seconds will cause job removal
May 1 11:41:10 hitomi postfix/master[23860]: fatal: fifo_listen: remove public/pickup: Permission denied

There’s, oh, about a billion of those… (actually, there are 385053 lines of text from that error).

Configuring launchd requires the editing of property lists – xml files detailing the specifics of when and how launchd should kick up those files. These are stored in no less than 4 locations. If a process is polite enough, you may be able to kill it using the launchctl program. A word of caution. DO NOT KILL LAUNCHD. You will hang your machine.

I still haven’t figured out where that postfix error came from, but I intend to track it down.

Other Features, Impressions, Conclusions, Blah-de-blah…
I think this “review” has gone on long enough. I haven’t been able to test the 64 bit capability of memory addressing yet, because I’m not sure if I have any “fat-binary” compiled files to play with. I could write one, but that wouldn’t be a very good use of my time.

The new Quicktime is outstanding. iChat AV works very nicely although appears to be broken with the version included in Panther. DVD Player has had some minor refinements, um, and lots of other stuff.

Overall, my impressions of the new system are mixed. I like the new features, I really do. People are saying that the OS is quite responsive, (often termed “snappy” in technical lingo) and it is. But that doesn’t seem to account for the loss of battery life and extra heat my laptop is generating. CPU activity appears to be heavier with the new OS and that’s when I don’t have much running. I had to kill a number of widgets on my dual processor PowerMac because I didn’t like the way it was handling. I haven’t had a chance to test out Logic Pro with any heavy lifting yet but my initial tests appeared positive.

So, I think these are the first growing pains of the new iteration of an excellent OS. The first update will quite likely address many of these performance issues and should provide a more efficient code-base. I would not recommend running this operating system with anything less than 512MB and consider 1GB to be the bare minimum for acceptable use. If you’re a power user, get yourself 2GB.

I like Apple.


23 Comments

Wow, nice review Mr. Boolean. I’ve been contemplating purchasing the Tiger upgrade but wasn’t sure I really needed it. Of course needing something has never been a prerequisite to a computer purchase in the past.

Posted by Dr_Death on 6 May 2005 @ 2pm

I hear you. Obviously, I did not need an upgrade because Panther was working very well for me. Now that I’ve got my systems straightened-out, they’re working pretty well under Tiger. Was it worth it? It’s hard to say.

I guess it comes down to moving your shit forward. If you’re happy with what you’ve got and it does what you need it to, that’s good. If you want something newer that’s going to be the target platform for future development, get on board. You might want to wait until they release the update though. That should fix some of the annoying (though infrequent) stability issues I’ve seen in a few places. It should be out soon.

Posted by boolean on 6 May 2005 @ 3pm

I’m getting the same Postfix error messages. Hmmm You ever figure this out?

Posted by Clark Kent on 8 May 2005 @ 7pm

Nope, I never did figure out where it came from.

Posted by boolean on 8 May 2005 @ 10pm

I got rid of relaunching postfix each second by:

launchctl unload -w /System/Library/LaunchDaemons/org.postfix.master.plist

Didn’t figured out where it came from either…..

Posted by Marc Paquette on 9 May 2005 @ 9am

ah! Good to know, Marc. Thanks for the tip.

Posted by boolean on 9 May 2005 @ 12pm

According to the following post on macosxhints, it is simply an account not in netinfo; the post links to http://www.xlr8yourmac.com/archives/oct03/102803.html#S16423 where it says the root cause of this seems to be that “CreateSystemUsers script not executed” when upgrading…

http://www.macosxhints.com/comment.php?mode=display&sid=20031025023359826&title=Confirming+problem+and+the+fix…&pid=0

Posted by Marc Paquette on 9 May 2005 @ 12pm

good find. I haven’t been reading osxhints or xlr8yourmac for awhile. I should put them back into my rotation.

Does this mean that we should execute CreateSystemUsers manually? A locate tells me I can find it:

/Library/Receipts/Essentials.pkg/Contents/Resources/CreateSystemUsers.

Interesting that I didn’t see this on my powerbook.

Posted by boolean on 9 May 2005 @ 2pm

Well, it seems the upgrade scripts are very conservative on what they carry over the new install : apart missing users, my /etc/hosts was also bare bone after installing Tiger : before the upgrade from 10.3.9 to 10.4, I had a bunch of hostnames there. I also noticed that my printer list was reseted, but the printer locations I had defined before we’re kind of still there since I’ve been able to select them when going through the wizard…

As for running CreateSystemUsers manually, I haven’t done this personnaly, so I can’t comment on it being a good idea or not. Here is what locate reports on my powerbook :

MarcPaquette:~ root# locate CreateSystemUsers
/Library/Receipts/Essentials.pkg/Contents/Resources/CreateSystemUsers
/Library/Receipts/MacOSXUpdate10.3.2.pkg/Contents/Resources/postflight_actions/CreateSystemUsers
/Volumes/Extra/Library/Receipts/Essentials.pkg/Contents/Resources/CreateSystemUsers
/Volumes/Extra/Library/Receipts/MacOSXUpdateCombo10.3.5.pkg/Contents/Resources/postflight_actions/CreateSystemUsers

On “/”, there is my Tiger install upgraded from 10.3.9 (up from 10.3.1 I think, I bought it in january 2004), on “/Volumes/Extra” there is a second install of Panther of which the last update I did was 10.3.5.

Posted by Marc Paquette on 9 May 2005 @ 10pm

Yeah, I noticed the wiped /etc/hosts too. I made a backup of it after upgrading my p’book and before upgrading my G5. I’m unwilling to run the CreateSystemUsers script too, but a little concerned that there may have been other scripts that haven’t been executed. Last week I was preparing myself to do a full system reinstall, but had gotten somewhat used to my system as it is now. Now, I’m not so sure. Wait for 10.4.1?

Incidentally, running locate on my PowerMac found CreateSystemUsers in the Essentials.pkg and in the 10.3.2.pkg you listed above.

It makes you wonder how many thousands of people are running this on their machines and wondering why they’re chewing up resources…

Posted by boolean on 10 May 2005 @ 7am

to fix the postfix error:
sudo /etc/postfix/post-install set-permissions
and no more log entries…

Posted by wam on 12 May 2005 @ 11am

I tried wam’s suggestion (sudo /etc/postfix/post-install set-permissions) and got this response:

chown: /etc/postfix/makedefs.out: No such file or directory

But the every-secong log entries stopped immediately. Thanks! I’ve used my whole Saturday morning working on this.

Posted by gmugmble on 14 May 2005 @ 12pm

good to know. Thanks.

Posted by boolean on 14 May 2005 @ 1pm

I just replied to your blog comment with:

> Well – I still get the Console messages, just at a reduced rate… I did the fixpermission script as well; now I am quickly running out if ideas.

I think Marc P’s suggestion of running (probably via sudo)

launchctl unload -w /System/Library/LaunchDaemons/org.postfix.master.plist

should work. I tried a few combinations of launchctl but got impatient trying to figure out the syntax.

Give it a try and see if that helps.

booolean@n3wb.com

Posted by MTEQC on 15 May 2005 @ 9am

I think Marc P’s suggestion of running (probably via sudo)

launchctl unload -w /System/Library/LaunchDaemons/org.postfix.master.plist

should work. I tried a few combinations of launchctl but got impatient trying to figure out the syntax.

Give it a try and see if that helps.

Posted by boolean on 15 May 2005 @ 2pm

The command worked:
launchctl unload -w /System/Library/LaunchDaemons/org.postfix.master.plist

furthermore, there was a few files in the folder:
/private/var/spool/postfix/maildrop

Having files in there is what I think activates postfix; since Postfix was not setup to work, that’s why I got all the errors. No idea why there were files in there…

Posted by MTEQC on 27 May 2005 @ 1pm

Interesting. Did you look at the contents of the mail files? It’d be interesting to know what put them there.

My powerbook was empty, at least.

… also, nice site. Is B.Mac gone in Montreal as well?

Posted by boolean on 28 May 2005 @ 1am

When I try launchctl unload -w /System/Library/LaunchDaemons/org.postfix.master.plist

I get the following response:

launchctl: CFURLWriteDataAndPropertiesToResource(/System/Library/LaunchDaemons/org.postfix.master.plist) failed: -10
No such process

Posted by bilbo baggins on 3 June 2005 @ 2pm

did you execute it using sudo?

Posted by boolean on 3 June 2005 @ 3pm

I just installed Tiger in an empty partition that already existed on my G4 desktop. The next day after upgrading my system I began to notice my disk-access light flashing and hearing my disk head moving.
Someone on another list suggested running console and looking at messages written there. Well to my surprise I saw what I now know was the postfix error message showing up every second or so.

I tried everything I could think of to fix it, including restoring privileges, manually stopping postfix, writing MAILSERVER=-NO- line in /etc/hostconfig, and nothing worked. Then someone pointed me to this list and I learned about the launchctl unload -w /System/Library/LaunchDaemons/org.postfix.master.plist and
sudo /etc/postfix/post-install set-permissions suggested fixes.

I haven’t tried either yet, I’ve bounced back to Panther, but will be doing so soon. I just wanted to let people know that this problem is widespread, and that I am very happy to have discovered this site!

Posted by pab on 31 August 2005 @ 10am

Hello. Found a link to this site on the Apple Discussions pages after searching for the postfix error. So I’d just like to say thanks for the comments that mention how to fix it.

Oddly enough I got this when I first *upgraded* to Tiger so did and *archive and install* instead and the problem went away. It’s just reappeared. The only thing I’ve done recently is installed MYSQL and WordPress so maybe its one of these two that have prompted Postfix to start-up.

Posted by Simon Heywood on 1 September 2005 @ 6am

It could be one of those programs, or it could be starting apache. As pab mentioned to me yesterday, he ran software update and that cleared the problem up for him.

Posted by boolean on 1 September 2005 @ 6am

Please see: http://www.n3wb.com/boolean/archives/2005/08/living-with-tiger/

for further discussion on the postfix issue.

A fix is listed here:

http://www.n3wb.com/boolean/archives/2005/08/living-with-tiger/

(thanks to Simon Heywood for catching that)

Posted by boolean on 1 September 2005 @ 11am