Late last year there was a meme, likely started by Mark Pilgrim’s Essentials, 2008 post, on the indispensable software people use. Through a series of posts, I discovered a handful of terrific desktop & web applications that I’d never heard of before. Since then, I’ve been wanting to write a similar post, taking it a small step further and share some favorite Mac & web apps, a few prized gadgets & accessories, and even a few of my preferences for organizing my desktop.
Mac OS X Dock
Yesterday, I came across Grace Smith’s post describing Khoi Vinh’s dock and I was rather surprised at just how cluttered and unmanaged it was. Khoi says he’s not so disciplined about keeping his Dock orderly, “because I use Quicksilver so heavily that most times I don’t even need the Dock.” I’m not a Quicksilver user (I’ve tried it; I just find Spotlight and my normal processes to be sufficient), but I still think there’s a lot of value in keeping your Dock tidy, manageable and attractive. That’s my Dock on the left, how it looks 90% of the time.
Like John Gruber, I’m a Dock-on-the-side man, finding vertical real estate far more valuable than horizontal. I keep my Dock icons rather tiny - just a few clicks above their smallest setting and I have magnification turned on, again just slightly larger than normal, to give a slight advantage when clicking them.
Even with the Dock on the side, you have a choice about where it’s pinned. By default, the Dock is pinned to the middle of the screen; in my case, centered vertically. I find it makes much more sense to keep it pinned to the top of the screen, though. This keeps the permanent Dock icons fixed in position; when the Dock is centered, adding even a single icon will offset all the others by several pixels. Spatial memory is a big factor in desktop efficiency, and keeping the Dock pinned to the top is a big part of that for me.
To pin your Dock to the top position, just open up Terminal and enter these commands:
defaults write com.apple.dock pinning -string start
The Dock, to me, is sacred territory and only a handful of apps deserve the right to that valuable real estate. I especially appreciate when an application gives me the choice to remove its Dock icon while it’s running. This is a little problematic in current versions of OS X as an application cannot have a menu bar when it’s not in the Dock. Hopefully this will be fixed in the future, and if so, I think we’ll see a lot more apps adopting preferences to remove their Dock icon.
System Menu Bar
Generally, when you remove the Dock icon from an app, you’ll do so because you have another way to access that application, and that other way is generally from the system menu bar. Here is my system menu bar:
Most of these apps don’t deserve Dock icons, either because they are accessed much less frequently (Dropbox, LittleSnapper, Time Machine) or because they’re only used to indicate their current status (Tweetie, Airport, Volume).
Active Screen Corners
Here’s how I have my screen corners configured: either of the top corners triggers Exposé; bottom-left shows my Desktop, and bottom-right starts my screensaver and locks my computer as I get up to leave.
On the Desktop
The following are some of my favorite apps for Mac.
I was a diehard Firefox user for a couple of years, but Safari’s text rendering, speed, and general elegance have converted me. I use Safari nearly 100% of the time, the rare exception is when I’m testing for cross-browser compatibility. And with Safari 4’s updates to the Web Inspector, I really haven’t been missing the Firefox Web Developer Toolbar at all.
Without a doubt, the best text editor for Mac. I do all of my web development — HTML, Django templates, Python & CSS — entirely in Textmate, supported by its great “Bundle” system. Bundles are packages of functions, shortcuts, syntax highlighting, and some really clever autocompletion independently developed for loads of languages and methodologies. I use the Cobalt color scheme with Monaco 9pt type.
I created my first passwords in 1995, age 14. Most were derived from a combination of my interests at the time, primarily Dave Matthews Band & the movie Hackers. One of those passwords has stuck with me for the past 14 years and I’m still using it for 90% of my web authentication. This is a problem.
Enter 1Password. This app lets me store all sorts of sensitive information — passwords, obviously, but also my family’s Social Security numbers, credit card & contact information, even my frequent flyer information; pretty much anything I want encrypted & protected, but still easily accessible. 1Password integrates with all the major browsers, automatically logging me into websites & applications, filling out forms with the credit card/identity of my choice, and saving me lots of redundant typing. And since 1Password does all the remembering for me, I can let it generate very strong, hyper-secure passwords for all my services. All I have to remember is my one password (get it?), a many-charactered doozie that I have no worry is secure. There’s also an iPhone app that lets you take all your encrypted data with you.
If you’re a Mac user and are at all worried about the strength of your passwords, you may want to give 1Password a shot at generating and remembering your passwords for you.
I love LittleSnapper! It takes something as simple as screen capturing (hell, that’s built right into OS X), and adds a handful of simple, unobtrusive features that make it one of my most prized applications. Naturally, it handles screen capturing perfectly well. You can snap entire screens, windows, or selected areas, but you can also grab entire websites from Safari. It remembers URLs and automatically names the files based on the title of the webpage you captured. It features a built-in browser with DOM-snapping, tagging, titling, ratings, and lots of non-destructive annotation tools (you can add arrows, callouts, blurs, highlights, etc). You can organize all your snaps in folders and create rule-based “smart collections” (like only my “5★ Portfolio” snaps, or only “Inspiration” snaps tagged “web design”). Lastly, with a single click you can share your snaps on Flickr or on LittleSnapper’s own web service, QuickSnapper.
This simple app aims to manage the chaos of your modern life with to-do lists. I haven’t read David Allen’s “Getting Things Done” (I’ll get around to it one of these days), but once I do, The Hit List is going to be the perfect application to help me get it done. I’m currently using THL to manage a handful of project “wishlists”, random feature ideas that I’d likely forget if I didn’t have a place to put them. I have dreams of using this app to its fullest some day, entering every single to-do for every project I have, both digital and tangible, and letting it direct my life for a while, but I’m not sure when I’ll find the time for that.
Again, here’s an application that does one simple thing, but does it so well it’s become completely indispensable to me. Dropbox is basically a folder on your Mac that behaves exactly like any other folder, but with one distinction: anything you put in it gets uploaded to the Dropbox web service and subsequently downloaded to any other machines you’ve installed Dropbox on. It’s unbelievably fast and accurate, and it’s smart enough to only update those things that’ve changed (this is especially important when you’re syncing large application libraries). I use Dropbox in three main ways:
- For personal documents that I want available on both my desktop and laptop without worrying about versioning or emailing files back & forth to myself. I do the same for a few web development files, but those usually graduate to version control pretty straightaway.
- As a temporary file-sharing tool. Not long ago, I used services like senduit to upload files and then mail links around to those that needed access. Now I have a publicly available Dropbox folder that accomplishes the same things by just saving/dragging files to that folder.
- The most valuable way I use Dropbox is to sync application data. I use many of the same applications on each of my computers, and it would be miserable to sync those applications manually. Thanks to Dropbox, I don’t have to. For example, I keep my 1Password keychain in my Dropbox; anytime I add a password on one computer, within seconds, it’s available on the second. The same is true for other applications: my LittleSnapper gallery is automatically sync’d between computers, as are my The Hit List todos. (I should note that it’s a little trickier for THL, which seems to retain some edits in memory; the only reliable way I’ve found is to make sure that I explicitly save after each edit.)
Dropbox is an application I wouldn’t want to live without; best of all, it’s free with 2GB of space.
I switched from Winamp to iTunes in 2003. Today I have 24,981 items (68.7 days) in iTunes, almost entirely composed of complete albums, with fairly complete metadata (one of these days!). Even with such a large library, iTunes is responsive, manages my music flawlessly, and I have zero complaints (a few feature requests, but no complaints). I don’t really do playlists, but I keep a handful of smart playlists to organize by ratings (one for each star rating, and then 3-5★ and 4-5★) and by dates added (“Added today”, “Past 2 weeks”, “Past 6 months”). Here is a graph of the distribution of my song ratings:
For all your command line needs, Terminal is wonderful, especially now that it supports tabbed windows. I use a customized color scheme that matches Textmate’s Cobalt theme and Monaco in 10pt.
I use CS3 and still don’t like how long it takes to load. But once it’s running, no other photo editor comes close.
Even if you don’t explicitly download Growl, it’s going to show up on your computer eventually. Growl is a notification tool that lets you know when something happens on behalf of other applications: new tweets, new emails, new RSS items, updated files, etc. It’s as close to a required application as you’ll find. I use the Music Video style on Huge at 50% opacity.
Another must-have app, Adium is instant messaging for your Mac, handling protocols from Jabber to AIM to ICQ and with an abundance of customization options so it can be exactly how you like it. I use the Decay 2.0 Contact List style with dark grays. For message windows, I use minimal_mod, Black vs. Green, with Lucida Grande set at 10pt.
I don’t do much IRC, except for the occasional pop-in to the #django channel. When I do, Colloquy is my preferred client.
My current favorite Twitter client for Mac is Tweetie (Previously, Bluebird, Eventbox, Twitterific). Tweetie sports a beautiful, highly-usable interface that none of the others approach. Free, if you don’t mind the occasional Fusion Ad; otherwise, $20.
ExpanDrive’s an app so unobtrusive I nearly forgot to include it. ExpandDrive lets you mount FTP, SFTP, and Amazon S3 servers as regular drives on your Mac, letting you read/write, drag files in & out, just like you’d do with a USB drive, and everything just works. I have several server paths set to mount on login, making my website files just as accessible as any other file on my computer. Brilliant.
I installed this tiny app so I could set Google Reader as my preferred default RSS reader in Safari, which works perfectly. The Preferences panel is a little wonky, particularly that all the checkboxes start with “Don’t” and the notification icons are lame. Still, this is required if you use Safari and Google Reader.
Built into OS X, you can access the Character Palette by checking the “Show input menu in menu bar” option under System Preferences → International → Input Menu. I like having it in my menu bar so I can quickly insert the correct characters (like the é in Exposé above, or the arrows in the previous sentence). It’s Björk, not Bjork.
On the Server
Hands down the best host I’ve used to date (and I’ve used a lot). Their control panel’s great (could use a facelift, which I hear is coming). All the functionality in the Control Panel is available through a Python API, which could be helpful for a variety of things, like creating a mailbox for a new webapp user. They have all the necessary one-click installers, including Django trunk & the latest releases, usually hours, if not minutes, after they’re released. Webfaction’s support is always responsive, knowledgeable and helpful. They’ve had a few hiccups with unexpected downtime lately, but I still look upon them favorably and hope the best for their future.
If you know anything about my work life, this shouldn’t be much of a surprise: I’m a die-hard Django fan. I’m convinced there’s no web app Django can’t build, and do it quicker & cleaner, too. I would have a very hard time considering any job that wouldn’t let me use Django for development. It’s definitely the one skill I’m currently trying hardest to master, which is made easier by the core committers’ insistence on high standards, and an open-source community not only willing, but eager, to share their code.
This is how I run Django apps on Webfaction; again, they make it dead-simple to set up.
I’ve only recently made a concerted effort to learn Git, the distributed version control system, but GitHub had me at hello. I love their concept of “social coding” and have had more fun than I would have expected, just looking through other users’ code, watching as their projects evolve, and forking their projects to toy with things. Git itself is fine, but it’s something like GitHub that really shows you the benefits of the Git implementation. And version controlling your own version (fork) is something so absurdly obvious, I can’t believe I’ve been missing it for so long.
I still use SVN, of course, but mostly for grabbing projects from Google Code, and certainly not as my preferred version control system.
In the cloud
Many mini updates. I held off joining for too long, but I’m an advocate, for sure. I could live without it, but I wouldn’t want to.
Flickr rules. Right now, my photostream is largely dominated by pictures of Jack, but I’m in the process of naming, tagging, and geolocating several thousand, mostly travel, photos from the early 2000s, and I’ll be releasing those as I work through them.
I still have a hard time believing Mint is completely free. It’s such a beautiful and fully-featured service, it ranks right up there (or beyond) some of the subscription-based finance sites. Mint integrates directly with most banks, downloading your transaction history and automatically categorizing most of those into relevant categories. You can track pretty much everything related to your personal financial health — cash, credit cards, loans, home/property value, etc. You can create budgets for particular categories and be notified as you approach their limits. There’s also a Mint iPhone app.
There is a lot of competition among time-tracking/invoicing web apps, but after researching & evaluating the best of the best, I chose to go with Harvest. It’s not the most powerful or even the easiest-to-use, but it’s evident it’s built by some talented folk, I like the overall design, and they’re clearly improving it and adding new features all the time. There’s an iPhone app, a Dashboard widget for tracking time, and a developer’s API, so hopefully new tools will be coming. The invoices are gorgeous and you can even accept payment through Paypal, if that’s your thing.
I don’t really use Facebook that much, but I like it. I think Facebook’s done (is doing) some amazing things in shrinking the space between us all, and I think their long-term goals are enviable and exciting. They face such intense scrutiny & criticism with every move they make, I hope they continue pressing forward.
My favorite RSS reader. Always available, from anywhere, with a rich supply of news and information tailored just as I like it. My favorite feeds are Daring Fireball, kottke.org, Davenetics, and 1001 Rules for my Unborn Son. Oh, and of course worksology.com.
I save bookmarks here, occasionally, for all to enjoy.
Nathan Borror’s super awesome social reading site. Track your progress in the books you’re reading, saving notes, comments, and passages as you go. Readernaut is an expertly-designed, beautifully-crafted and much-needed web application. If you read books, go get your free account.
I’m absolutely terrible at predicting sports outcomes (barely over 50%), but I love playing Streak. It provides that little extra investment in a game, someone to root for, and you could even make some real cash while playing.
Hardware I Use
My 160GB pride & joy, it holds all 25,000 of my tracks with room to spare. It hasn’t been terribly long since I would spent buckets of money on Case Logic CD cases, three big ones in my backseat spilling CDs all over the place. Some days I still cannot believe how portable an infinite amount of music can be.
Okay, I love the Flip Mino, but I’m convinced it’s the newest product I own that will be obsolete the soonest. I already have a new digital camera (below) that records better (HD) video, and I’m not alone in assuming the next generation iPhone will have video-recording abilities as well. Still, it’s tiny, pocketable, and the opposite of intimidating, and so is perfect for recording our kids on the go. At least for now.
What a frickin’ beautiful camera this is. After using a Canon Digital Rebel for several years, I was ready to return to a tiny point & shoot that I’d be comfortable carrying anywhere & everywhere. I’m still learning things about this one, but it’s been fun so far and, like I’ve already said, records HD video. Very happy with this. Need a tripod.
The robot that backs up all my shiz. I dropped in a couple high-capacity hard drives about a month ago and now it’s home to my entire home directory (and a Time Machine backup of that home directory), providing redundancy and, thus, protection from hardware failure. I couldn’t be happier with the Drobo’s performance so far, and I do feel an added sense of ease when considering the vulnerability of my bits.
Accessories I Carry
I carried a small DNKY “money clip” similar this for 7 years, starting in high school, and it was the best accessory I’d ever owned to that point. It basically fell apart after those 7 years, accelerated by a year abroad, getting stretched out by all sorts of foreign currency. Since then, I’ve used a bigger, thicker J Fold wallet my wife got for me. I just received my wallet from Makr Carry Goods this week, after eagerly anticipating their new collection for several months.
I carry my wallet in my front pocket, mostly because I can’t stand to sit on one, but also because I grew into the habit over those 7 years with the small DKNY one. This new wallet is gorgeous & soft, feels great in my front pocket, and I’m excited to carry it for at least the next decade.
I bought a pair of the original B&O; earphones way back in 2000, just as I was leaving for Ireland, and used those non-stop for 5 years until they finally wore out. With B&O;’s fairness replacement program, I was able to get an updated (8-years-improved) pair for less than their cost, and once again, I’m in love. They’re light-weight, fit snug & comfortable, and the sound is brilliant. Hope to have these for ages.
[Will add photo soon] Made from used truck tarpaulins & seat belts, each Freitag bag is completely unique. My lovely wife got me mine for our 2nd wedding anniversary. It’s one of my favorite things ever.
And with that, I’m exhausted. What are your favorite apps, both online & offline? What accessories or gadgets must you have with you at all times? Do you have any particular system configurations you couldn’t live without?