MacOS X DVDs – Versions and Saving a Little Money on Them

A brief discussion on a private mailing list I’m on reminded me that there might be some interest in this.

MacOS X Leopard has been out for a while, but there are still a lot of folks who haven’t upgraded to it.

The upgrade comes in two versions, the single user licensed one and the “family pack”.

The single user licensed version is as it says, licensed for use on a single Apple computer and lists for $129.99. The family pack is licensed for use for up to five machines in one household, and lists for $199, a pretty good deal for staying legal at less than the cost of two single user licenses. While you can buy the single user and family packs directly from Apple with no shipping fees, Amazon usually has a better deal. At the time I wrote this, they were charging $26 less than list for the single user edition and $44.51 less than list for the family pack, both with free shipping.

If you’re coming to it from the Windows world, you’ll find that Mac OS X Leopard is a pleasure to install. It requires no serial numbers or product activation. You won’t have to worry about matching the particular distribution to the particular CD key.

You should be forewarned that, in my experience, the restore DVD that comes with a computer will only work with that computer or class of computers. So if you have a MacBook restore DVD it likely will refuse to install on an iMac.

Amazon also has a pretty good deal on Leopard Server: $104.51 off the 10 user version (normal list price $499) and $168.46 off the unlimited user version (normal list price $999). Leopard Server does have a serial number and will detect multiple copies of itself running on the same network.

I don’t expect the next version of MacOS X (“Snow Leopard”) to be out for another 9 to 15 months. Snow Leopard is targeted at providing performance and stability rather than feature enhancements, and will only run on Intel machines. It should be a worthwhile upgrade (who doesn’t want performance and stability?) but I wouldn’t hold my breath waiting for it.

Working Through a Catalyst View Rendering Problem

I’ve been adding some belated email notifications to UVFood and in the process I ran into a frustrating problem: it wasn’t working at all.

The email notifications are for things like messages people send through the contact form, new user signups, errors. After those are working I’m finally adding welcome emails, confirmation emails and eventually optional weekly summaries of changes to users’ favorites.

Continue reading

Keeping Your Warcraft Addons Up To Date


While I’m on the subject of World of Warcraft, I want to take a moment to mention the software I use to keep the add-ons I use up to date.

One of the most wonderful things about World of Warcraft is the extensible user interface. The UI is written in LUA and users can install add-ons which add new functionality to it or change existing functionality. Some people screens are entirely different from the stock World of Warcraft UI. I don’t change mine that much, but I do use quite a few convenience add-ons.

The set I use started out as “GrimPack” from “GrimPickle” – it’s a good set of add-ons which have been tested with one another (and in some cases fixed to work better together). You can download it from

If you install it, the first time you start World of Warcraft afterwards, your screen will probably be a complete mess. If I have the time, someday I’ll write up a guide telling which modules to disable… I wouldn’t hold my breath waiting for that, though. Instead, I suggest turning off all of them and then gradually turning on the ones that look the most useful to you.

Once you’ve got a good set of add-ons working for you, you can use WoWMatrix to keep them up to date. WoWMatrix scans the add-ons you have installed and downloads updated copies of them when updates are released. It’s very useful and very easy to use. It runs under MacOS X, Linux and Windows, so all bases should be covered. And it’s free, with a couple of small ads embedded.

You can download WoWMatrix from

World of Warcraft: Wrath of the Lich King Is Out on November 13th

"World of Warcraft: Wrath of the Lich King Expansion Pack"

Blizzard has announced that the new expansion pack, Wrath of the Lich King, will be released on November 13th, 2008.

The new expansion allows players to increase their level to level 80, including new abilities, talents and skills. Players can also create a new class of character, the “Death Knight”, which starts at level 55 and is a tanking class with magical abilities. The expansion also includes new PvP options including siege engines. It also introduces a new “achievements” system, where you get points for achieving certain milestones, like exploring areas or being the first to reach a level on your server.

There are two versions of the new expansion. The normal version is just that. The “collector’s edition” includes a 208 page book, a key to unlock a special baby frost wyrm pet, a DVD with developer interviews, the official soundtrack CD, a mousepad and two starter decks of cards including two cards only available in the collector’s edition. Both versions work on Windows and Macintosh.

You can order the "World of Warcraft: Wrath of the Lich King Expansion Pack" for $3 under the normal price, or "World of Warcraft: Wrath of the Lich King Collector’s Edition" for full price, with a limit of one per household. Both have free shipping and a price guarantee – you’ll get the best price that Amazon offers the product at between the time you place the order and the time it ships.

Wrath of the Lich King requires that you already have a copy of the original "World of Warcraft" and the first expansion, "World Of Warcraft Expansion: Burning Crusade". If you need both, you can save $10 by getting the "World of Warcraft Battlechest" which has both.

I know where my productivity is going on November 13th.

David Foster Wallace Has Left the Building

I was imagining that my next post here would be about the new iPods Apple announced this week, or some software-related thing.

I hadn’t imagined I’d be writing a reminiscence of David Foster Wallace, who apparently hanged himself on September 12th.

I remember around the time that "Infinite Jest" came out, several of my friends were talking about it. ceciliatan was enraptured by it, read it cover to cover and then wrapped around and read it again. I wasn’t as caught up in it; in fact, the first time I tried to read it I got caught in the chapter where someone was looping seriously on smoking pot and masturbation, and I gave up on it.

I went on to read "The Broom of the System", though, and loved it. “Roughage” will always have a special meaning for me. And I read of his love for David Lynch, and tried “Infinite Jest” again and this time was thoroughly caught up in The Entertainment.

I had a wonderful moment while reading “Infinite Jest” where I was driving in Boston near Allston and realized I was in the area near the fictional Enfield Tennis Academy that figured in the book. I felt certain that if I just made the next left-hand turn I’d find Enfield and the school. Thankfully, in Boston you’re often unable to make the left-hand turn you want to make, and I was spared veering off into fiction.

He was able to take what would have been slapstick farce in the hands of others and give it a depth, complexity and reality that left it an ironic reflection of our increasingly twisted reality.

I have to imagine that he was in some kind of considerable pain to decide to hang himself. I hope we can find some comfort that he’s in no pain now.

Via: David Foster Wallace, Writer, Is Dead at 46

%d bloggers like this:
var _gaq = _gaq || []; var pluginUrl = '//'; _gaq.push(['_require', 'inpage_linkid', pluginUrl]); _gaq.push(['_setAccount', 'UA-239812-12']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + ''; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();