As a Unix weenie, I’ve become quite enamored with my Macintosh laptop. To the point of advocating them to friends and co-workers. This page is an unstructured attempt to list software I’ve found, and a few tips and tricks to make your life easier.
Enjoy, and please leave comments for myself and others. I try to keep the page updated, and if you leave a comment I’ll get an email so do chime in!
PC emulators for x86 Macs (Macbook, Pro)
Parallels Workstation ($80) is presently the first out of the gate. Seems to deliver around 80% of native performance with the exception of OpenGL. Still not as polished as VMWare or VirtualPC, but damned fast and workable. 2 week evaluation licenses available for the asking. VMWare Fusion is also $80, and I prefer it to Parallels for superior USB support and the ability to use all of those free VMWare images available online. Handy, those.
A new entrant is the Sun-funded VirtualBox. You can’t beat free! I use it as well; not as polished and a trifle slower, but pretty darn good for zero cost.
Any of the above work; I default to VMware for compatibility with the existing stock of downloadable premade machine images.
You have to install Xcode off of the install DVD. It’s the ‘Optional installs’ folder.
For all OSX users
The Fink project is a must-have. Its a complete port of the GNU suite + Debian’s package management tools. From their page:
We modify Unix software so that it compiles and runs on Mac OS X(“port” it) and make it available for download as a coherent distribution.
Marvelous. This gets you two key tools – apt and fink. With fink, you install from source and compile, a la the BSD ports method. With apt, you install precompiled binaries, like Debian.
For CVS assistance, check out this page, which has links to several good GUI CVS tools. There are Fink packages for Subversion as well. Git is best downloaded from here as a binary installer; it installs into /usr/local/git for some reason.
There’s also Darwin Ports, which is the BSD porting system (Open, Free and NetBSD, I think). I’ve not used it, but many are fans.
The defaults as of 10.4 is Apple’s Safari browser, which is pretty decent. Camino, which is mac-native but built around the Firefox engine, is also good. You can, of course, go get Firefox itself, particularly if you want Greasemonkey script support.
There’s also the Shiira project, which is based on the same WebKit engine as Safari, but has better cookie management and other tweaks. I like it a lot.
Another solid choice is the now-free Opera. It does an excellent emulation of IE, and is sometimes the only thing that will load a page for me.
As of Safari V4, I use it as my default and Firefox when I need specific tools like Elasticfox.
Newest is Google Chrome, which is pretty darn cool.
Ad and Flash blockers
The best ad blockers in my opinion are the ones implemented as HTTP proxies, as that works with any browser. These days, I strongly recommend GlimmerBlocker (free, GPL, runs as a control panel.)
You also want ClickToFlash. Yes, you do. Option-click to whitelist a site.
Now that Safari has plugins/extensions, I love the ‘A cleaner YouTube‘ plugin; strips all the crap off of youtube pages.
Ever since the advent of del.icio.us, people have been changing how and where they manage bookmarks. Local, del.icio.us, .mac, etc.
I encourage you to experiment. Try Safarilicious to upload bookmarks from Safari to del.icio.us, then Delibar to make them convenient on the menubar. I have to admit that the Firefox Delicious plugin, which maps them to a normal menu, is seven kinds of awesome.
Mail, ftp, sftp, scp, rss
Outlook fans should look at Microsoft Entourage – it’s free.
Personally, I quite like the Mail application; it works well for me with IMAPS and ASMTP.
For FTP, try Cyberduck,which is GPL and also handles sftp.
For scp/sftp only, Fugu is marvelous and also free. This is my preferred program, and highly recommended. By the way, the name ‘fugu’, comes from an elaborate joke based on sushi and cryptography, that is: Fugu is the part of the blowfish you can lick.
Yeah, there’s at least 3 nerd jokes buried in there.
If you have heavier-duty sftp/ftp duties, Transmit is worth the 30 bucks. Nice queueing system, iMac support, dashboard widget, etc.
A recent entrant that won my money is ExpanDrive, which uses the MacFUSE layer to provide transparent access to any filesystem over SSH and S3. I use it daily and paid for it out of pocket. There’s a free trial, too.
For RSS, I used to use the now-free NetNewsWire. These days, since I have the iPhone, I’ve switched over to Google Reader, which has the advantage of being always-synced between desktop and phone. There’s a brand new app called Fever that self-hosts and looks interesting, but for now I’ll stick with Google.
IRC and instant messaging
For instant messenger, Adium is a good cross-system app, though it can’t do audio or video chat. For that, the included iChat is good, as are Google Talk and Skype. FaceTime is still beta but an interesting idea.
There’s also OpenOffice as well, which is free and evolving rapidly.
These days I mostly use iLife and iWork for when I need a DOC file or spreadsheet. For documentation and simple formatting, I actually prefer writing HTML files – they have a lot of advantages and for most documents their formatting suffices. Try Mozilla SeaMonkey for a good free WYSIWYG editor.
For Visio-type functionality, OmniGraffle Pro is great. If you have a laptop, you may have a copy bundled with the machine in /Applications.
For presentation software, Apple’s Keynote is both megaspiffy and reads and writes Powerpoint. I like it. O’Reilly has a flattering review of Keynote as a total replacement for Powerpoint. Keynote is now part of the iWork suite.
For screen captures, which I use quite a bit for generating documentation, OSX includes a program called ‘Grab’ that does a decent job. It outputs TIFFs, but you can use Folder Actions to auto-convert to JPG/PNG. Or you can do what I’ve done, and pay the money for Snapz Pro. It has a bunch of additional capabilites, like capturing movies of the desktop, audio, etc. Free trial available.
Scheduling, Entourage integration, iCal(endar)
One common requirement when working with Windows machines is Outlook integration. This is partially possible with a bit of work. Outlook can export iCalendar-format .ics files, which are compatible with iCal and Mail. This is my solution right now, and seems to work OK.
If you’re using iCal, check out MenuCalendarClock. It replaces the time in the upper right, but you can have it display a calendar and (if you pay) your iCal schedule for the day! Wonderful, unobtrusive, works great.
For calendar sharing, I’ve spent many hours on this to very poor results, so I have to recommend MobileMe or Google Calendars. If you have Exchange server, that works too. No great solutions here, at least not for free.
Analysis, Graphing, Math
For time-series data, I am a long-time fan of the cross-platform Kaleidagraph. Excellent plots and analysis tools.
If you need it, MATLAB is available. Not cheap, but that’s always been true.
The same applies to Mathematica, of course.
I’ve paid for and like TextMate, it’s quite code-friendly and expandable.
Emacs works in Terminal; if you
setenv TERM dtterm
then syntax highlighting works as well.
There’s also Aquamacs, which looks even better. I use it and quite like it.
JEdit in particular seems to have quite the following, as of 2/06 there were over 80 plugins for it. Seems a bit easier to use than the full-bore-IDE of Eclipse.
For Python, IPython and Komodo make a good combo, as does TextMate for simpler code.
TeX and LaTeX
Once you’ve got Fink installed, you can install TeX and LaTex. A nice GUI shell for working with them is TeXShop, which works a treat. Note that, for strange reasons, it uses pdftex, which is not quite the same as vanilla TeX as far as, say, EPS support.
Menu bar applets
These live on the menu bar, always running and doing useful stuff.
Start off by getting iStat Menus. It shows CPU, network, disk activity and more. Free, polished, donation-ware. (Version 2 is nag-ware, so I’m no longer using it.)
MenuMeters is a GPL’d program to monitor memory, disk activity, network, swap and such. Also gives fast access to things like the Activity Monitor, network settings, net util, etc. Almost as good as iStat.
SSH Keychain is another GPL’d utility that I highly recommend. It handles your SSH key for you, can optionally revoke it on sleep/screensaver, integrates with Fugu, SSH tunnel manager, ssh, scp, sftp, CVS, etc. Wonderful stuff.
See above under ‘Scheduling’ for MenubarCalendarClock – recommended.
Meteo is a free, open-source applet that displays weather on the menubar. Simple, flexible, reliable. Quite nice, especially if you have a windowless office, or travel a lot.
One of the annoying things about the mac clipboard is that it only stores one entry. When I’m writing something up, its often useful to have several URLs available. Until now, I had experimented with the commercial iPaste, but didn’t like it enough to keep past the trial.
I just found a free replacement called Jumpcut that is a must-download. It puts a small icon on the menubar, with a dropdown list of entries. Clicking moves that entry into the clipboard for use. That way, I can keep the last 20 or so things I copied or cut around… really handy. Another way to get this functionality is to run LaunchBar, which has it as a side feature.
Cool Random Stuff
When I had a Linux desktop at work, I used to have xplanet running as a backdrop, with hand-scripted alpha-blended cloud data from the UWisc Near-IR satellite. I was the nerd equivalent of a hipster. Now, of course, you can get the same effect, only more so and free, on OSX. Head on over to this page and get OSXPlanet, which is one of the coolest programs you’ll see in a long time. Free, too.
Prepare to waste many hours if you’ve not tried Google Earth. Be sure to try the flight simulator part!
There’s an awesome Mac-only app called StreamRipperX that takes an Internet radio station and writes MP3 files to disk from the content. Set it running, leave it overnight, and come back in the
morning to a bunch of nicely named and saved files. Mondo cool.
For wireless networks, KisMAC does a great job and has the side benefit of not sending anything, ensuing that innocent searching does not bring down the wrath of the network BOFH.
ProFont is a monospaced font for Mac, Windows and Unix designed for code. Wonderful stuff. It has a lot of little touches, such as distinguishable l/1, slashed zeros, clear punctuation, and others. Also excellent for terminal windows. There’s also AnonymousPro.
One hard-to-classify app is a piece of freeware called Quicksilver. It’s sort of a search program, that can do many other things. Launch programs, search your bookmarks, file management, all sorts of stuff. I used to be a hardcore fan, but the developer abandoned it and it’s gotten less reliable as the OS evolved. These days I run LaunchBar instead; ahh well. Very similar in function and definitely more polished than QS was.
Battery and sleep – OSX is a bit annoying about sleep and hibernate, but SmartSleep will solve the problem for you. Recommended.
Screensavers and eye candy
If you’ve got 3D onboard, the ATI OpenGL demos and screensavers are awesome. And free.
The essential Matrix screensaver is called Red Pill. Free, very well done, open source.
PGP/GPG, Mail plugins and utilities
This page has plugins for Mail, including stuff like Entourage imports, spamcop, mail count in the menubar,all sorts of amazing and useful stuff.
For GPG, I use the MacGPG distribution plus the GPGMail plugin. Works fabulously, though you need to set the ‘By default, use OpenPGP/MIME’ option for some clients to recognize and parse the emails. (Mutt + gpg, in particular.)
For figuring out where your disk space went, try the visual Disk Inventory X. Works great.
Another alternative is the free-but-must-register Silverkeeper from LaCie. Scheduled backups, free, GUI, OS9 and OSX support, looks pretty good, works well.
Many people swear by Dantz Retrospect; I’ve not tried it.
Apple also has a free graphical backup program that can write to firewire, CD/DVD, iDisk, and also has scheduling capability. However, if you don’t have a .Mac membership, it’s crippled to only writing to .Mac. Which kind of sucks.
If you have the Serious Mojo, you can create your own dot-mac replacement and use Apple Backup with it. I’ve not yet tried this, but its a nice hack.
For partial backups and true bidirectional sync, Unison is pretty amazing. Cross-platform, free, fast, and hard as hell to configure. I spent the time, based on the recommendation of a friend of mine, and it’s excellent. I sync my desktop, bookmarks, calendars, addressbook and some reference data folders twice a day with my desktop, and its enabled me to leave the laptop at home. Well worth the effort.
Sooner or later you’ll want to replace/upgrade a hard drive, battery or such. Head to iFixit for a comprehensive set of visual do-it-yourself tutorials.
O’Reilly has many excellent books you’ll want; I am particularly fond of Mac OS X for Unix Geeks. Mac OSX: The Missing Manual is an excellent overall intro, with pointers to in-depth resources. A good place to start.
I’ve hesitated to add this section, as bags tend to be a religous topic for people. On the other hand, I’d like to advocate what I like.
I’ve had several bags over the past few years, starting with a basic attache-style laptop bag from Lands’ End. It worked fine for my Thinkpad, but is a little too small to carry the 15″ powerbook. Also, the padding is minimal. Other than that, a decent bag, nicely unobtrusive.
Next I went to a Targus sport deluxe backpack. It works pretty well for carrying lots of stuff, and excels at heavy loads. Things that annoyed me enough to switch:
- Dangling straps. Lots of them.
- Main fastener broke in short order, so the flap was held only by gravity.
- Main pack is split in two, so you can’t carry large items.
- A bit large. Doesn’t travel well, especially under airline seats.
After that, I got a nice leather briefcase in Brazil. Super-classy, good fit, decent padding. However, it just doesn’t hold enough to be useful; I save it for occasions when I need to look good.
I then bought a Timbuk2 Commute bag at the Apple store downtown. I actually saw it one day, went home and researched it, and went back the next day to buy it. It rocks. It’s by far the nicest and best-made bag I’ve ever had. Just enough volume, lots of pockets and niches, most excellent padding, waterproof to boot, and super comfortable. Highly recommended.
Update August 2006: According to the Ars Technica review, the MBP 15″ won’t quite fit in the Commute bag. Damn.
Update Dec 2006: The Macbookpro fits quite well in the Timbuktu. I’ve now traveled twice with it, no problem, recommended.
Update Dec 2006:
The Bum Backpack Messenger bag gets a strong recommend from Cool Tools. Haven’t tried it personally, but looks good.
…and back to REI again
As of October 2004, my commute has changed – I now have a 30-minute walk to the bus stop, and the reverse coming home. Also, I’m now using Unison to sync the powerbook with the desktop, so I don’t need to pack the powerbook along. In this situation, the Timbuktu doesn’t work very well, and I’ve gotten a nice REI backpack. No computer sleeve, but good for carrying everything else. Might try it on my next trip to SD West.
Update Aug 2006: The REI bag continues to work pretty well for the daily walking commute, but its a bit suboptimal for airlines. The Timbuktu is still preferred for that.
For a complete list of bags that will fit the powerbooks, please see this page on MacNN. This list has ‘em all!
… and back to Timbuktu Yet Again!
Wow, soap opera, eh? What can I say, I’m picky. Current choice for the past year or so is this Timbuktu backpack:
External keyboards and mice
For mice, get whatever multibutton type suits. I like Logitech and MS more or less equally. At least two buttons, and scroll wheel is nice too.
Other Notes for Unix people
A neat trick at the command line – use the
command to simulate a double-click in the Finder. So you can ‘open .’ to get a new finder window of the current directory, or ‘open *.doc’ and so forth. Very useful.
alias ssh ssh -AXY
That forwards agent connections and X11, and fixes a broken-ness with X and SSH that otherwise shows up in programs like xdvi.
This page on Faisal is an excellent introduction to the Mac for Unix geeks. Worth a read.