My Essential Mac Software

For research, development, and general nerdery

Apply Goodness A friend and fellow researcher recently got a brand new MacBook and asked me “So, what cool things can I do with it?”. The response I sent him contained a reasonably comprehensive list of all the applications I use regularly to research, develop web sites or just generally mess about.

Once I’d finished writing the email I though it would make a good blog post so, with a little cutting and pasting, here’s a little trip through my Applications folder…

Aqua and Mercury

Before you do anything else, install Quicksilver and learn how to use it.

No, really, do it now. I’ll wait… Done? Good. You can thank me for it later.

When I started using my Mac I really hated the Dock and the apparent lack of keyboard only control compared to PCs and Linux machines. With Quicksilver I can do more, faster without a mouse on a Mac. If, on the very rare occasion that Quicksilver crashes, I get quite disoriented.

What? Why can’t I start Safari? I’m pressing Ctrl-Space and typing S-A-F… Oh, Quicksilver’s not on. I know, I’ll just hit Ctrl-Space and type Q-U-I… Oh. Damn. How do I open a Finder window again?

To go even more mouse-free you can also set up your keyboard preferences to access any menu item by hitting Ctrl-F2 then typing the name of the menu you want to select. Once you get the hang of it it’s faster than the Window’s way: Alt + … look for the underlined letter… + etc.

Of course, all this pounding of the keyboard means a higher chance of RSI, so you should also get Anti-RSI. It’s a elegant app to make sure you take a break every now and then. My shoulders and wrists are eternally grateful…

It’s Academic

If you do any kind of academic research, your first stop should be BibDesk. This is a free and really, really well-made application for managing your references. It’s written by academics for academics and helps manage that growing collection of papers you might read one day. Possibly my favourite feature is the ability to drop PDF copies of papers onto an reference in BibDesk and have it automagically named and filed away using a directory structure and naming convention of my choosing.

BibDesk is also very extendible. So much so that I even wrote a script that lets it play nice with Aqua LyX which is worth getting too if you need to write anything in LaTeX. This allowed me to select one or more references in BibDesk and have them pushed as citations into my LyX document.

I basically lived in the above two applications in the final days of my PhD write-up. Two other useful applications were the R language and editor for statistical analysis and graph plotting and OmniGraffle for diagrams. Both do high-quality PDF output which works seamlessly with LyX.

Workin’ on the Web

With all my post-thesis free time these days I’ve been playing around with some web design and development and generally trying to write more.

Up until recently, I used to use SubEthaEdit for text editing and programming. However, they no longer release a free version so I decided to shell out and buy TextMate. It’s fantastic. If you asked me a couple of years ago if I’d feel happy paying for a text editor I would have laughed and kept banging away in Emacs.

I believe the writers of TextMate were also big Emacs fans but hated the amount of cruft it had accumulated so wrote their own, aiming for it to be as powerful and extendable but also very simple and Mac-like. They did a great job. It’s got templates, “snippets” (code-completion), project management, syntax highlighting for everything and, to top it all off, it’s scriptable with ruby!

Keeping a web site synchronised between your local development machine and a remote host can be a real pain. In the past I’ve tried rolling my solutions from the command-line with rsync and unison but, well, it’s a pain. Nowadays, I use the formidable Transmit. It’s simple yet powerful, slick yet solid, sexy yet… a piece of software. Ahem.

Tools of the System

No developer’s arsenal is complete without a good terminal program and backup routine.

For the first of these I use iTerm. Tabbed terminals, bookmarks for your favourite commands (think SSH commands), and plenty of configuration options all make it a good, free replacement for the standard Terminal application that comes with OS X.

For backups, I used to use Synk which was great for regular backups of my thesis to my keydrive. However, for larger backups to an external hard drive I use SuperDuper!. (Yes, that exclamation mark is part of its name).

Make Words Not Code

I’ll sometimes take time out from hacking and try to journal a little to reflect a bit. For this sort of writing I’ve found Journler to be a great application. It’s free, integrates well with all the Mac iLife stuff, plays well with the MetaWeblog API (so you can blog from it) and offers tagging, encryption and password protection for your entries.

I’ve also recently had an idea for a piece of interactive fiction I’d like to write. I had planned to try to enter it in this year’s competition but I gravely underestimated just how complicated a task it can be (especially when you’re on holiday). Surprisingly, when it comes to languages to write IF in there’s quite a lot of choice. My favourite at present - mainly due to its excellent documentation and slick development environment - is the Inform 7 IDE.

Music Machine

My latest and greatest addition to my Applications folder is Live. I kinda, sorta, accidently guessed what I was getting for my birthday this year and got this “sound compositing tool” a week before my actual birthday.

The scare quotes in the previous sentence are there because I’m not quite sure how to sum up a piece of software that lets you arrange pieces of music down to the millisecond and then also let you to drop in clips, edit effect parameters and record new tracks over the top. It’s all very exciting.

I’ll probably post more about Live as I figure out how to use it. Expect to see some more tracks appear in my music section at a later date.

eleven comments

11:09, 17/10/2006
The site’s looking lovelier all the time, sir!
I downloaded Launchy, the Windows “equivalent” of Quicksilver, which apparently doesn’t do as much as Quicksilver but certainly does what you’re describing. It’s very nice.

I also have got the latest Live demo on my computer at the moment, having seen the awesome Deadbeat (dub/glitch/techno/dancehall kind of producer) running it on his PC laptop recently) and am planning to do my next remix on it shortly. Looks great!

And finally, I am seriously looking into the concept of dual-booting into OSX on my Dell. More people are working out how to do it, and it seems to me that if I’m considering doing it with Fedora Core 5 or Ubuntu, why not just go OSX instead?
Will see about the viability of this (one stumbling block seems to be having it on the same hard drive as XP, but if I have to install OSX first and then put XP back, it’s probably about time I reinstalled Windows anyway…)
13:13, 17/10/2006
Thanks for the compliment. Looks even nicer on a Mac though ;)

Let me know how you go with Live… and if you want any stuff remixed. I’m itching to get stuck into something.

I’d also be interested in hearing how the OS X on a Dell thing goes too. You know what to install when you get it working!
15:23, 19/10/2006
Looks even nicer on a Mac though ;)
You, sir, are full of shit ;) In an entertaining way though. I hope you realise that while your Mac evangelism in such ways as this post is edjamacating and all, your excessive Mac evangelism in ways such as above only makes me smirk and go “Ah, converts!”

Looking into OSX on a Dell, it’s basically doable, but it seems to be somewhat on the tricky side to get it done on the same hard drive as XP. I think if I decide that in any case it’s time to reinstall Windows, I could back everything up, note down everything that needs reinstalling and all, as normal, and then wipe the drive, try installing OS X first, and then jam XP on. Perhaps.

The other thing is that there’s currently no support for the internal audio card I have (but frankly I need to get a new cheapish-but-good external one anyway), nor for the internal Intel wireless card, which is somewhat more annoying. Mostly it should work though, so it could be fun!
18:00, 19/10/2006
Actually, it really does look nicer on a Mac, or perhaps I should say Safari.

Font rendering is nicer (especially for smaller fonts), the underlines in the various headers sit better under the text and Safari is the only browser that I have used that implements the CSS text-shadow property so there are some nice superfluous shadowing effects – such as when you hover over the main title – that you miss with IE or Firefox, even Firefox or Camino on a Mac.

Just because I’m an annoying, evangelising convert who is trying to bring everyone he knows into the fold doesn’t mean things aren’t better on this side of the fence. It just means there’s a danger you might be a little disappointed by the scenery when you get OS X on your PC because I’ve overhyped it.
Malcolm
16:26, 23/10/2006
Okay, I’ve had the Mac haircut and I’m going shopping for my new Mac wardrobe on the weekend.

How do I get the Home and End keys to do the proper thing?

Is there a replacement for the Dock? Because it totally sucks. I don’t need a bunch of big friendly icons bouncing up and down. I want a menu of applications with a small set of small icons for commonly used tasks, and a lot of space for active applation windows. Yes, I admit it, I want the Windows Taskbar.

I notice you can’t remove Safari from the dock. Did someone say “The browser is an integral part of the Operating System”? I seem to have heard that before…

The shell doesn’t seem to pay attention to #!/path/to/prog notation. It keeps trying to run my tcl/tk script as a shell script. And while I’m on the topic, is there any way for my to put a tcl/tk script into the Dock?

Forgive me for asking such difficult questions. I do want to be a good Mac convert, honest I do. It just seems a little more confusing than I first thought.
17:30, 23/10/2006
Ummm, I haven’t touched the Dock ever since I installed Quicksilver. I’ve also shrunk the dock and placed it, right hand side of my screen and set it to “auto-hide” so I never see it. All of that is available through the Dock preferences.

I’m not sure what’s going on with your scripts. Darwin (the *nix-y bit of OS X) is very similar to BSD so I’m puzzled as to why you’re running into problems there. I’ve got a ton of ruby, perl and prolog scripts that all correctly parse the #!.
23:57, 16/01/2007
I second Mal’s “how do you get the Home and End keys to do the proper thing?”
I don’t mind the Dock, it’s cute.
I love Quicksilver, it’s fucking amazing.

How do I know all this? Ahhh. taps nose
I am now running, astoundingly well, OSX on my Dell Inspiron 9300! I’m on 10.4.6 because when I tried Mac’s 10.4.8 update I couldn’t boot. I probably could if I got the right version from “somewhere”, but I dunno if I need to.
I’ve got 1920×1200×32 display working, I’ve got internal audio working and my M-Audio Fast Track Pro (USB audio) working… Thunderbird is sharing its local folders with the Windows installation, and both Thunderbird and Firefox have ALL the same extensions working as in Windows after I copied over the relevant files/folders in the Profile folders…

So far, so fun. Cool! I’m finding keyboard navigation when typing is a bit annoying – esp the Home/End key thing. I can type Windows-right for End and Windows-left for Home on a line (Windows = Option, Alt = Command, Ctrl = Ctrl), but it’s a bit awkward.
Ctrl-F2 is way cool. Quicksilver is looking to be the killer app…
00:48, 18/01/2007
Annoyances…
So you can get to the start and end of the line using Alt-left and Alt-right (yeah Alt = Command), and you can skip left and right by word using Option-left and Option-right (Windows key = Option for me). But honestly the Home and End keys are so much more sensible.
I don’t mind Ctrl-F2 but I think the Windows menu navigation is still better because there’s fewer keypresses involved (Ctrl-F2 is awkward, then after you type the menu name you have to type the down arrow and then start typing again).

This page has a list of annoyances many of which I also identify with: http://shiflett.org/archive/196
The minimise thing is particularly insane. The only way to get back a (usually accidentally) minimised window is to go Ctrl-F3 (another awkward keypress) to bring up the Dock and then highlight the minimised window. I know there are other ways around it but for now I’m going to be accidentally minimising Thunderbird a fair bit at least (Option-Shift-M = new email; Option-M = minimise).

Anyway, there’s a lot that OSX has going for it, and I’m still having fun!
00:56, 18/01/2007
PS more on annoyances is the follow-up post from that guy: http://shiflett.org/archive/201
which correctly points out some fixes which I knew about already, and highlights the things that really are still b0rken, FWIW...
01:03, 18/01/2007
PPS Quicksilver plus Witch = the way things should be (mostly)! http://www.petermaurer.de/nasi.php?thema..

And now, goodnight!
21:19, 18/01/2007
Glad you could get OS X running on your PC without too much trouble and that you’re enjoying it.

I don’t really minimise or maximise windows very much. If the desktop is getting cluttered I’ll just “Hide Others” (Option + Command + h) and Command + tab to the app I want when I need it again.

Navigation is a different story. I too found it a little tricky on the mac when I first got one but it does get easier. I think it even begins to make more sense after a while. This, even, coming from someone who still uses Ctrl-a and Ctrl-e to go to the start and end of a line sometimes (damn shells).

When I’m navigating around in a text window I’ve got one hand on the arrow keys for fine-grained movement – left/right = back/forward a letter, up/down = up/down a line. With the option key down left/right = back/forward a word, up/down = up/down a paragraph. With the command key down left/right = start/end of a line, up/down = start/end of the document. Add the shift key to any of those and you’re selecting text.

Getting to the home, end and page up/down keys requires you to move your hand from the arrow keys. Sensibly (I think) these keys have been made to move your view of the document without moving your cursor. This lets you move to and read parts of your text without losing your place. Move your hand back to the arrow keys and you can continue editing from where you left off.

It’s a matter of taste I suppose but, personally, I prefer editing code or other text much nicer in OS X than in Windows and I do a lot on both each day. It helps that rendered text under OS X is much clearer too.

Leave a new comment

  
Remember personal info?

/ Textile
  (Register your username / Log in)

Notify:
Hide email:

Small print: All html tags except <b> and <i> will be removed from your comment. You can make links by just typing the url or mail-address.

About This Entry

Other Entries

Archives