Uses This

A collection of nerdy interviews asking people from all walks of life what they use to get the job done.

A picture of John Siracusa

John Siracusa

Programmer, writer (Ars Technica)

Posted in developer, mac, writer

Who are you, and what do you do?

I'm John Siracusa. I'm a programmer by day and a freelance technology writer by night (and weekends).

What hardware do you use?

My main machine is a 2x2.8 GHz Mac Pro (Early 2008) with 8 GB of RAM, dual optical drives, an NVIDIA GeForce 8800 GT video card, and 3.5 TB of disk space spread over four internal drives: two 1 TB Western Digital Caviar Blacks, a 1 TB Samsung Spinpoint F1, and the 500GB Western Digital Caviar Blue that came with the Mac.

It's connected to a 23-inch Apple Cinema display (the model right before the 24-inch LED display was introduced) and Creative Labs GigaWorks T40 Premium 2.0 speakers, plus a separate subwoofer left over from an old set of Labtec speakers. I use the Apple aluminum keyboard that came with the Mac Pro and a Logitech MX300 mouse. (I haven't used an Apple mouse since the one that came with my Performa 6110CD.) I've also got a tiny i-rocks powered USB 2.0 hub.

The Mac is connected through a D-Link DGS-2205 5-Port Gigabit Ethernet switch to an 802.11n AirPort Extreme base station. (It's not the new dual-band model, unfortunately.) The AirPort, in turn, is connected to my gloriously symmetrical 20/20 Mbps FiOS Internet connection. (I don't use the router that Verizon supplied; the AirPort connects directly to the FiOS ONT in the basement with 100 feet of Cat-6 cable.) An Epson Stylus CX7800 is also connected to the AirPort via USB.

The family laptop (ostensibly my wife's machine) is a 2.4 GHz 15-inch MacBook Pro (Mid 2007) with 4 GB of RAM, a matte screen, and the stock 160 GB hard drive. It's intermittently connected via a FireWire 400 cable to a Western Digital Caviar 250 GB hard drive inside a Macally PHR-100AF external drive enclosure.

Finally, I've got a 1G iPod touch (16 GB), a 2G iPod touch (32 GB), a 1G iPod shuffle (1 GB), a 2G iPod shuffle (1 GB), and a 3G iPod (20 GB). I've also got a Newton MessagePad 120 on my desk as a decoration.

This is just the hardware that gets used on a daily basis. In the attic, I've got every Mac I've ever owned, all the way back to my original Mac 128k, in their original boxes, plus many, many more second-hand Macs and NeXT machines that I've acquired over the years, mostly from the M.I.T swapfest.

One final hardware note. All those hard drives feed my paranoid backup regime. On the Mac Pro, the three 1 TB drives give me 1 TB of actual storage. I boot from and use the first drive, which is continuously backed up to the second drive using Time Machine. All other volumes are unmounted until needed. I make a bootable backup of the first drive onto the third drive using SuperDuper! every few weeks. I also do an encrypted network backup using Backblaze. (About 400 GB uploaded so far. FiOS!) The fourth drive is chopped up into several partitions for Boot Camp, prerelease OS installs, etc.

The laptop backup is simpler: periodic Time Machine backup to the 250 GB external drive via FireWire.

And what software?

I do all of my programming and writing in BBEdit, which I've been using since version 2.1 (despite a brief dalliance with emacs when I was in college).

My second-most-frequently-typed-in application is Terminal. It has few frills, but it gets the basics right: I can copy and paste long lines of text without incident, it supports UTF-8, "unlimited" scrollback length, bitmapped 9pt Monaco, and it never crashes. Sounds boring, but just try a few terminal emulators on other platforms to see how badly it can be botched.

For email, I use Entourage which I've always viewed as the spiritual successor to Claris Emailer, my first email love. I use it instead of Apple Mail because of its superior Exchange support (for work), its integrated calendar, which I use instead of iCal, and a huge number of little features: mailing list manager, custom columns on a per-folder basis, quote-aware text re-wrapping, etc.

My primary web browser has been Safari since it was introduced, mostly due to the minimalist user interface and speed of non-rendering tasks (e.g., how long it takes to create a new, empty browser window). The fact that Safari 4 now also renders web pages and runs JavaScript lightning-fast is just icing on the cake for me. (I'm still sore about what they did to the reload button, however. I'm using the Safari 4 Reload Fix hack for now.) Firefox is my secondary browser, and my primary JavaScript debugger. I also have Camino, OmniWeb, Opera, and the latest Mac builds of Chrome and Chromium installed.

Despite having all those web browsers, I do most of my web browsing indirectly via RSS/Atom feeds inside NetNewsWire. I use Colloquy for IRC. For IM, I use Adium with a custom Colloquy-look-alike message theme that I created when I came over from Fire a few years ago. My Twitter client of choice is Twitterrific, on both the Mac and the iPod.

I've been reducing my system customizations in recent years, but there are a few that I can't live without. WindowShade X is the most significant, as my sole remaining APE module. So-called "haxies" get a bad rap, but I seriously don't know what I would do without WindowShade.

Quicksilver is my next essential. I assign it to command-spacebar instead of Spotlight. (Quicksilver used that key-combination first, after all.) I use Quicksilver solely as an application/file launcher (okay, and clipboard history tracker), with the "Bezel" interface appearance. I've tried LaunchBar and a few others, but I always come back to Quicksilver. I want my launcher to appear, react to my input, and disappear instantly. Quicksilver has always felt the snappiest to me. I also want the UI to be in the middle of the screen, not up in a corner or near the menu bar.

If I could avoid using the Dock entirely, I would. But there's still no other way to get notifications (bouncing icons) or see a icon badge updates. So in addition to the Dock, I run DragThing with two docks: a "process dock" growing down from the upper right corner, a la Mac OS 9, and a "folder dock" in the lower right corner containing my most frequently accessed folders. (I find the way that the Leopard Dock handles folders so disagreeable that I no longer have any folders in my Dock.)

I still have ASM installed, but I rarely use it directly these days. I keep it running mostly for its "Classic Window Mode" which brings all windows belonging to an application forward when you click on any one of them, but (and this is the important part) shift-click suppresses the behavior. It's the best of both worlds. DragThing has a similar feature, but for now I'm sticking with ASM for this.

I also have the excellent iStat Menus installed so I can see the freaking date next to the time in the menu bar.

Dropbox is recent addition to my "essentials" list. It works the way iDisk always should have. Yojimbo with MobileMe syncing is the other half of my machine-independent "Big Wad o' Stuff" system. Anything of interest that I encounter during the day but don't have time to look at gets dumped into either Dropbox or Yojimbo (or a MobileMe-synced NetNewsWire tab).

MacFUSE with sshfs has really helped take the pain out of mounting remote volumes in recent years.

I use VMware Fusion for work and play. It's an amazingly Mac-like application for a first-time Mac developer, and it's been rock-solid for me. I've also got Windows XP installed on a Boot Camp partition for gaming.

On my iPod, I mostly bounce between Twitterrific, Safari, and (sadly) Peggle. (It was on sale for $0.99. I was powerless.)

Oh yeah, and what you're reading now was written (mostly) using MacSpeech Dictate. A few decades of typing has left me with some significant RSI, and speech recognition, for all its flaws and limitations, goes a long way towards mitigating the damage.

What would be your dream setup?

My dream setup could be described as "more of what I already have." Bigger/more displays, more RAM, more hard disk space, a faster video card, faster network connection, etc. In particular, I really wanted to buy a 30-inch display with my Mac Pro, but couldn't bring myself to pay so much money for the "old" model with the CCFL backlight. (Of course, here we are a year later and there's still no 30-inch LED-backlit Apple display.) I'd also like a big, fast pool of fault-tolerant network-attached storage hidden somewhere in my basement.

On the software side, I have so many complaints about every application that I use, even (especially) the ones I love the most, it's hard to know where to begin. I guess I'd start with a version of NetNewsWire with much better syncing features. (Only MobileMe syncing will sync NetNewsWire browser tabs, and that feature is going away soon.) An arbitrary number of window splitters in BBEdit and Terminal would also be nice. That's just two off the top of my head, but I think I'd better stop there.