Intro

ET OSX is a list of useful tools for the MacOS X, most of which live in the Applications folder on my startup drive. It started as a 'what's on my Mac' page on my personal site but quickly evolved into a blog of its own. I'm trying to focus most on of the tiny but useful utilities that sometimes save you lots of trouble and effort, and to omit for the most part the list of big guns, that one normally uses on a daily basis. The list serves two purposes, lets me easily answer 'how do I do this on the Mac' questions asked by other users, and helps me remember answers to the same questions myself.

Nice Player and QTAmateur- small, feature packed freeware QT Pro alternatives

As of June 2007 Apple are still bundling each computer they ship with their QuickTime movie player that fails to do the most natural thing one would want from a movie player - play a movie or a list of movies using the full screen of the computer. For that Apple wants you to purchase the 'professional' version of their player, or QuickTime Pro. If you don't feel like it you can choose from a couple of alternatives - use other software Apple bundles with MacOS X such as FrontRow or iTunes or even Finder itself to view movies fullscreen (complete with subtitles curtsey of Perian as described here) or use one of the many other popular movie players available for MacOS X, like for example VLC or MPlayer (also discussed on this blog here and here). I'd like to focus your attention on two other media players that I recently discovered that do the job of saving you money for basic functionality plus a lot more.
NicePlayer is, as the name says, a nice little player for all your movies or other media. The minimalist interface was clearly designed with one thing in mind - watching movies. The few controls that pop up on the screen when you launch a movie fade away after a user-specified amount of time leaving you all the real estate you need to enjoy your movies. Nice Player is designed around QuickTime, so it plays all media QT can play (directly or through extra components) plus a lot more, available via NicePlayer's own plug-in architecture.
As of this writing NicePlayer is available as a free open source project licensed under the GPL by developers Robert Chin and Jay Tuley. Not-so-obvious features in the current 0.95 version include support for lots of non-native QT audio and video formats such as Ogg-Vorbis and Matroska, playlist, external-file subtitle support (with or without the help of Perian and many more.
QTAmateur (guess where that name comes from) is a small and simple player that can play back all content that QuickTime can plus it can transcode (re-code and then export) into every format supported by QuickTime. You can add a list of movies to QTAmateur, select the output format, and let it o its thing all night long. No fancy interface in this one, just plain old fullscreen playback.
QTAmateur is available for free from developer Michael Ash's website. AFAIK the source is not available, but recent posts on Michael's blog show that he is moving towards releasing the source code of at least some of his projects.

Yet another backup solution

There's a nice post over at macosxhints.com by user harrisj suggesting a bash script that will backup your stuff to mltiple DVDs. Consider it a supplement to my previous backup post.

cocoAspell - Bulgarian spell check for MacOS X


How do you check the spelling of a TextEdit document, Mail.app message, your personal website if you're working on a Mac? Well, MacOS X has a built-in spell checking engine, so no matter what application you use, provided that the application supports MacOS X Services, you should be fine. Ok, but how do you check the spelling of a document in Bulgarian? Well, you can't, not with the tools into built-in MacOS X. In comes cocoAspell. Thanks to Anton Leuski's excellent Cocoa port of opensource package Aspell you can now use spell checking in quite a bit more languages (74 dictionaries available for Aspell). You can check Anton's excellent tutorial on installing additional spelling dictionaries. After installing you should go to System Preferences and choose International, and change the language preference, so that the language you want to spell check in is the first in the list of active languages. So, finally, I have no excuse for my terrible spelling.

Howto: Automate backups to external drive with Check For Disk

Thanks to the wonderful Automator action Check for Disk made available from automator.us, you can setup an Automator workflow that will execute your backup script/launch your backup app every time you plug that external volume in your computer. Here's what you have to do:
1. Go to automator.us to download & install the Check for Disk action; read the online example while your at it.
2. Start up Automator.app and create a new workflow and add Check fro Disk as the first action. Setup any number of disks you want to backup to using the examble on automator.us as a guide
3. Add a second action, which depending on what you want to do could be 'Launch Application', 'Run AppleScript' or 'Run Shell Script' setting the 'Ignore results from previous action' will probably help you.

And that's it! each time your backup volume of choice is mounted on your desktop the script/application will be launched in my case PsyncX is launched and I have to manually press the previously created backup item. I could potentially make a shell script that calls psync directly I prefer to leave it like that.

Back up your MacOS X based computer

Most of today's Macs sport hard drives of 100+ gigs and more, which you'll be happy to fill with movies, audio songs, images and what not, but the more that heap of files of yours grows in size, the more critical it grows for your digital lifestyle. What will you do disaster strikes and you loose all those mp3 fies? Well, apart from re-ripping hundreds of CD's you could restore your files from your backup copy, provided you have one. In order to be useful, a backup copy should be up-to-date, complete and functional. And in order for the copy to be up-to-date, the backup mechanism should be easy enough so that the users don't hesitate to use it. Better yet, it should be altogether transparent for the users. One of the relatively cheap backup solutions is to have an external hard drive big enough to hold all your documents and tool that can make an exact copy of your files from your startup disk to the external one. A good option is to make an exact copy of the whole disk, so that boot up your computer from it if something bad happens. Let see if there are any tools for the MacOS X out there that provide that functionality.

First I should mention Apple's own tool, Backup.app. AFAIK Apple only offer this one as part of their .Mac service - the online storage, web site and & email hosting form Apple that costs you about $100 per year. .Mac offers you nice functions such as AddressBook Contacts syncing between multiple Macs etc, but your iDisk is only good for 1G of online storage and 10GB of monthly traffic, so I've always thought of it as an easy way to share files with others, not as a backup solution. Backup.app however, can do fancy stuff like selective files/folders as well as whole volume backups, it lets schedule backups and also lets you spread-backup your file to multiple optical discs (I usually give up at the point Backup.app tells me I need 73 empty DVDs to backup my Pictures folder). If you already use .Mac give Backup.app a try, otherwise $100 is a bit too much for such an tool.

CarbonCopyCloner is an old-school backup utility that recently has been made compatible with current Intel-based Macs. It can do full disk-to-disk clones for you, selective backups of files and folders, it can do backups over the network to a remote hosts and can schedule repetitive tasks. CCC handles scheduled backups very intelligently, for example if the destination volume is not presented at the time scheduled for backup, CCC can re-run the backup attempt at the moment the volume is re-attached. The easiest thing CCC shines with is the ability to create a complete clone of one volume to another, preserving all the file prorperties. If you're looking for a tool that can create a bootable copy of your current drive CCC might be the answer. One thing CCC doesn't do thought is the backup to multiple optical disks think that Backup.app is proud of.
CCC is made by Bombich Software and is distributed as shareware, but all features are available to the user whether he chooses to donate to the developers or not. It supports versions of MacOS X back to 10.2 (Jaguar)
(Note: version 3 of CCC is currently at a beta testing stage. One of the important new features it will introduce is the ability to do incremental backups, that is, to only backup files that have been changed since the last time you've used the app.)


Clearly the the most sophisticated interface is provided by SuperDuper! made by software developers Shirt Pocket. It offers several backup scripts - full backups, incremental backups, copy only shared user data, copy user data with applications, etc. The applications issues warnings before every action takes place. There is also nice descriptive text in a "What is going to happen?" textbox, explaining to the user exactly how his files will be affected. SuperDuper! alse lets you schedule backups, which is an easy way to make sure your backup copy is always up to date. This utility is the perfect choice for the novice backuper.
You can download SuperDuper! and use its basic functionality for free, but if you want any of the advanced options like schedules or incremental update or scripting you'll have to buy the full version, currently priced at $27.95. One thing I do not like at all about SuperDuper! is that the developers didn't grey-out the controls for features to give you a clear idea what you can and what you cannot do with the free version. Instead, each time you hit a button for an unavailable option you get a cheerful popup that politely asks to go and buy the real stuff. Well, maybe it is a personal thing.



PsyncX is a graphical tool developed by David Baker, which is built around the command line utility called psync, in turn developed by Dan Kogai. psync can make backups and restores preserving HFS+ file attributes, something traditional UNIX tools are not able to do. The GUI tool PsyncX offers you many advanced backup features, such as partial or full backups, make bootable backup volumes, backup to external disks, to disk images or to remote volumes over the network AND do scheduled backups. It does all this for free, accepting donations for author David Baker.

(Note for advanced & adventurous users: MacOS X Tiger comes with a version of rsync that makes copies and restores preserving the proper state of HFS+ attributes, resource forks, ACLs and what not. However, be aware that certain problems have been reported even with the most up-to-date version, shipped with 10.4.9. There are also many other UNIX based tools, such as rdiff-backup for example, which you can build a backup strategy around.)

The Verdict

My cuurent choice for personal backups lies with PsyncX, because it offers me a combination of features that I think are vital for a successful backup strategy - ease of use, so I don't put off using it and find out I've missed a whole month when my data is ruined, incremental backups, so backups take minutes and not ages and the ability to have a bootable copy of my startup drive available just in case.

Howto: Run Windows, Linux, DOS, FreeBSD on Intel Macs and MacOS X 10.4 (Tiger)

MacOS X 10.5 (Leopard) with its rumored built-in virtualization technology has been delayed until October, so what can you do if you want to run an alternative operating system on your Apple hardware? You have several options, each with its Pro's and Con's:

1. BootCamp Beta (Current version:1.2)
Officially Supports: Windows 2K, XP-SP2 and Vista
Pros: Fastest (in terms of hardware performance) option available. BootCamp is not, in fact a virtualization machine, but a bunch a patch of the EFI firmware that allows for the installation of other operating systems plus a bunch of hardware device drivers that Apple engineers developed to allow Windows to support specific hardware devices found on Macs with Intel processors. Supports Windows XP, Windows 2000 and several modifications of Vista.
Cons: Carefully read that small print - Boot Camp beta is a time limited demo of a feature of MacOS X 10.5 (Leopard), the focus on time limited. Users are not allowed to keep their installations beyond September 30th. Also, don't expect any form of support for that project.
Available for free from Apple as a time-limited beta.

2. Parallels Desktop for Mac
Description: The first available and somewhat most widely known virtualization solution for the Intel based Macs.
Officially Supports: Windows 3.1 to Vista, Various Linuxes, OS/2, FreeBSD, SunSolaris, MS-DOS. See complete list
Pros: Various unique features such as Transporter (ability to Migrate remote Win installation), Coherence Mode (transparent integration of Windows and MacOS X applications), support for Intel's x86 Virtualisation technology and a generally nice and friendly interface; Can use the BootCamp installation on another drive/partition;
Cons: Lack of 3d graphics hardware acceleration; steep price - 80 bucks + the license fee for the OS you're about to use (if applicable).
Available for $79.95 from parallels.com


3. VMWare Fusion
Supports: widest possible range of OSes you can imagine
Description: VMWare is probably the most known name in virtualization for Windows and in general. Their products range from free to enterprise level and Datacenter products. VMWare Fusion is their first (AFAIK) product for the Mac, with a public beta currently available and a release date for version 1.0 set for Summer 2007.
Pros: Popular name in virtualization; Compatibility with other VMWare products - 350+ ready to use virtual appliances; Unique: 3D acceleration with (limited) DirectX 8.1 support; BootCamp compatibility;
Cons: Pricing is not available yet but it seems VMWare want to charge MacOS X users for something they are giving to Windows/Linux users for free.
Available as public beta from www.vmware.com/mac

4. CrossOver Mac
Detailed elsewhere on this site.
Pros:See Darwine below
Cons:Supports only Win98-compatible applications
Available for $59.95 from www.codeweavers.com


5. Q [kju:]
Detailed elsewhere on this site.
Supports: Various free operating systems, several Linux flavors, several UNIX flavors, Microsoft Windows (95 till Vista)....
Pros: Free, Open Source. Great integration of different OSes; Tutorials; Exportable VMs (Export Guest PC to Flash Drive); VirtualPC Import; lots of x86-on-x86 hardware optimizations not available in QEMU.
Cons: Well...Beta stage of development?
Available for free from www.kju-app.org

6. Darwine - Windows macs on the Mac, without Windows
Dawrine is an open source Wine (Wine Is Not an Emulator) port for the MacOS X. The final goal for the project is to allow Darwin and MacOS X users to be able to run applications for Windows without the need for Windows itself.
Supports: Win32 Api compatible. Requires Apple's X11 implementation (available on every Mac's install DVD)
Pros: Cheap, easy way to run Windows apps, no need for Windows.
Cons:Early stage of development, Win Api only Windows 98 compatible
Available for free from darwine.opendarwin.org

7. the list will probably grow....

Verdict: My current top favorite is Q [kju:] because of its FOSS philosophy, active development blog and nice documentation. Performance-wise you can't beat BootCamp, but if you go that way you'll probably have no choice but to upgrade to Leopard. VMWare Fusion seems the logical choice if you currently have lots of virtual machines on other platforms and want to be able to use them. Parallels Desktop offers the easiest interface for complete beginners... the choice is yours, but please... give the little guys a try before spending money on the big guns.

Project Q


Q [kju:] - a FOSS project combining the QEMU open source processor emulator with Apple developed technologies like CoreImage, CoreAudio and others. The result - free emulator that lets you run alternative operating systems on your Mac, supporting a super wide range of OS choices from Darwin through FreeBSD, several Linux flavors to Windows XP and Vista. While most of the other emulators available for MacOS focus on compatibility with various versions of Microsoft Windows, [kju:] developers (all three of them) provide an easy way to download a number of free operating system via the GUI, directly connecting to free.osZoo.org. Other nice features such as guest pc export to flash (ability to save a double-clickable application and installed OS package, more here), VirtualPC import function (allowing left-out-in-the-wild users of VPC to finally get something out from the Windows license they bought), and a very well written documentation page complete with tutorials make this a very advanced project for the very early stage of development the author claims the project is at. For me this project is as fair as it gets - if you need to run a free OS on your Mac you don't need to pay money for that. If you need to run a commercial OS, well, go on, pay the price for the license and that's it. You can get [kju:] completely free of charge from the project's homepage at www.kju-app.org. There is a download available for the latest stable and unstable build, the development blog and access to the source code.