All posts by Brian

Keep Your Address Book in Sync with Dropbox (Mac OS X)

Disclaimer: some users have reported that this method does not work properly. Rest assured that it works, but I only recommend it for people comfortable with the Terminal. There’s a lot of room for error.

Please back up your Address Book before attempting this method. I am not responsible for lost data. Please see the comments below for further commentary.

Here is a little tip for you Mac users out there. We have written about the awesome, cross-platform Dropbox service before (here and here), and while it’s great for keeping ordinary files and folders in sync across the Internet, there are a few more clever uses for it.

With a tiny bit of command-line magic, you can easily keep your Mac OS X Address Book backed up online and synced to other Macs. Here’s how:

Preliminary Steps

First of all, download and install Dropbox on any OS X machines that you wish to sync. Finished? Excellent!

Next, go ahead and make a backup of your Address Book (optional, but strongly recommended). Just go to File → Export → Address Book Archive….

Keep that export handy in case things go wrong.

Link Address Book to Dropbox

Here’s the fun part. To make this process work, Address Book needs to be able to save data to your Dropbox folder. At present, Dropbox can only sync ONE folder (and everything in it). So, you see the problem? Address Book keeps all its data inside ~/Library/Application Support/AddressBook, and we need to trick Address Book into saving to your Dropbox folder.

Symbolic Links to the rescue! We can easily fool Address Book by creating a symlink.

Step 1 – First, we’re going to move the Address Book data files to your Dropbox folder. Make sure Address Book is closed. Launch Terminal (in your Utilities folder), and assuming your Dropbox folder is inside your Home directory, issue this command:

mv ~/Library/Application\ Support/AddressBook ~/Dropbox/

Step 2 – Now, create the symbolic link. The format is ln -s [destination] [name of file or folder]. The syntax does not change as to whether the link is to a file or a folder. Still in Terminal, type:

ln -s ~/Dropbox/AddressBook/ ~/Library/Application\ Support/AddressBook

That’s it. You’re done. Try launching Address Book and make sure your contacts are still there. Now when you add a new contact and it, you should see Dropbox update as well. Notice the tiny, green Dropbox check marks on my AddressBook linked folder:

Adding Other Macs

To add another OS X machine to the mix, just repeat these steps (except for the first mv command). In short, just install Dropbox, make sure Address Book is closed, and then:

  1. Delete the AddressBook folder from ~/Library/Application Support
  2. Create the symlink (ln -s ~/Dropbox/AddressBook/ ~/Library/Application\ Support/AddressBook)

There you go. Address Book will stay syncronized and backed up online.

ADrive – 50GB of Free Storage (Online Storage Series)

In continuing our online storage series, today we’re going to look at ADrive, which offers a whopping 50GB of free storage. So far we have taken a look at:

Note: In addition to the free plan, ADrive also offers paid plans with additional features and storage space. For this article, I’m using the free version.

For a free offering, ADrive is loaded with features. Here are a few of them:

  • 50 GB storage (per account)
  • Multiple folder upload (Nice!)
  • File-sharing capabilities
  • Remote file transfer
  • Integration with Zoho Editor
  • ADrive Backup Client (Windows only at the moment)

Upgrading to the cheapest paid version also adds SSL encryption and WebDAV access (mapping as a network drive). These two features alone are worth the upgrade price. Also, the free version is ad-supported.

Once you register for an account, you can start creating folders and uploading files. Here is what the main window looks like. I’ve already added a few folders.

Notice the buttons at the bottom of the window. They allow for file/folder manipulation (move, copy, create directory, share, and delete).


There are several different ways to get files into ADrive, but the most common way is using the Java upload tool. If you don’t have Java installed already, you should do so. The first time you try to upload a file, Java will start to load. If you want, tell it to “Always trust….”

Once Java loads, you will have access to a Java uploader than can upload multiple files and folders simultaneously.

While loading Java can be sluggish, I absolutely LOVE the ability to upload a hierarchy of folders at once, keeping their original structure intact.

Except… there’s a big problem with using a browser-based Java uploader. Once Java comes to the forefront, it seizes control, and the rest of the browser is rendered absolutely useless. You can’t switch tabs or even minimize appropriately. The only browser I’ve found that gets around this annoying problem is Google Chrome (due to its multi-threaded approach).

If you want to avoid Java, a Basic Uploader is available, but it can only upload one file at a time.


To download files, you can simply navigate the folder hierarchy and double-click the file you want to download. Easy enough…

Or, you can use the more advanced Java downloader. With it, you can select multiple files (control-click or shift-click), and the utility will automatically create folders on your computer, keeping the hierarchy intact. Brilliant!

Remote Transfer

Another one of my favorite features is the ability to remotely transfer a file from elsewhere on the Internet straight into ADrive. Considering that remote transfer is usually only available in paid accounts in other services, I’m glad to see that ADrive offers it for free.

Here is a remote transfer in progress:

Other Features

If you’re a Zoho user, you will be pleased to know that you can directly open and edit files from within ADrive. Just right-click on any compatible file and look for the Edit in Zoho button.

I admit, I’m disappointed that OpenOffice documents are not yet supported. This is a shame considering that Zoho can handle OpenOffice files. Hopefully ADrive will correct this soon.

On the other hand, the ADrive Backup Client is slick tool that’s available for Windows users. This small utility allows you to set up scheduled backups, restores, and synchronizations.

Though the Backup Client used to be limited to a 30-day trial, it is now free for all accounts. While I certainly applaud ADrive for making it free, I also wish to see a client for Mac/Linux.


As with most other online storage services, ADrive allows for public sharing of files. Simply select a file and click the Share button.

You can then view a direct link to the file, and choose to download or e-mail it to a friend.

If you can’t tell, I like ADrive. I have been using it for many months, but it took a while to grow on me. The interface is functional, but not as slick as other services, and I was turned off by the 30-day trial of the Backup Client (now free).

Mainly, the sheer amount of space and special features – such as the Remote Transfer option – have propelled ADrive near the top of my favorites list for online storage. I can see myself paying the $69.50 per year for the addition of SLL, WebDAV, and file history recovery.

That said, I highly recommend the free edition, though I also suggest using it with Google Chrome to avoid the Java-seizing-the-browser issue.

Happy storage!

VirtualBox Walkthrough – Easily Run Other Operating Systems Virtually

In the land of virtual machines, there are a few big names, such as VMware and VirtualPC. However, there is a slightly lesser-known contender worth examining – VirtualBox.

I have no intention of pitting the various virtualization tools head-to-head, or to label any one of them as the subjective best, but if all you’re looking for is a free and easy way to run virtual copies of operating systems, VirtualBox has you covered.

VirtualBox runs on Windows, Mac OS X, Linux, and OpenSolaris, and can support a massive number of guest operating systems. DOS? Check! OS/2? Yep! Vista? Of course.

Best of all, VirtualBox is completely free. You can choose to download either a compiled binary or the open-source edition.


I’m going to walk through the process of setting up a new virtual machine. The host OS is Mac OS X, using VirtualBox 2.0.4.

Once you install and launch VirtualBox, it’s time to create a new virtual machine. Click the New button in the top-left corner.

Next, choose a name for your virtual machine and select the appropriate guest OS type. In my case, I’m planning to install Damn Small Linux, which uses a Linux 2.4 kernel.

In the next step, select the amount of system RAM that you wish the guest OS to use. You can always adjust this later, and the amount to choose largely depends on the type of guest OS. I have 1.25 GB available in my Macbook, but Damn Small Linux only needs a little bit. I’ll be generous and give it 256 MB.

Now it’s time to create a virtual hard drive for the guest OS. After all, it has to install somewhere, and a virtual hard disk ensures that the new installation does not somehow trash your existing hard drive! Click the New button to launch the New Virtual Disk Wizard.

Create a name and choose a size for the new virtual drive. You have a choice here with regard to the size of the virtual disk:

  1. Dynamically expanding image
  2. Fixed-size image

If you choose option 1, the size that you specify for the disk is the maximum potential size. The disk will actually consume only as much space as is needed, and will grow larger automatically until it hits the maximum. The benefit here is in reduced file size on your real hard disk.

If you choose option 2, VirtualBox will go ahead and allocate the entire specified space for the disk. The benefit here is in slightly better performance of the virtual machine, at the expense of a larger file size now. It’s a trade off. If you can spare the disk space, I suggest choosing the fixed-size option.

Once you have chosen the type of disk image, go ahead and type a name for the disk. You can use the slider to manipulate the disk size.

Created your virtual disk yet? Great, let’s continue with the installation.

Alright, now that you have completed the wizard, VirtualBox will show you the details of your soon-to-be-running virtual machine. Before you get excited and hit the Start button, let’s take a look at a few more details.

Click the Settings button in the top-right corner. Here, we can adjust settings for the new virtual machine, including networking, USB, and access to the CD/DVD-ROM. Feel free to edit any parameters that you like. You can always adjust them later.

You will almost certainly have to adjust the CD/DVD-ROM settings. In my case, I have an ISO that I want to boot, so I’m going to choose that option and select the location of my Damn Small Linux ISO.

Another option you may want to explore is setting up Shared Folders. In essence, you can use these to allow file transfers between the host and guest operating systems.

Hint: Don’t put any spaces in the shared folder name. Also, you will need to install the VirtualBox Guest Additions on the guest OS before you can access shared folders. Guest Additions can be installed once the virtual OS is running.

Are you ready to get this guest OS running? Once you’ve adjusted all the settings that you like, hit the big, green Start button at the top. Your guest OS should launch and start the booting process.

Here, Damn Small Linux is starting to boot:

And here, Damn Small Linux is running in its full glory on my Macbook. Click to enlarge.

And just for kicks, here’s a screenshot of Ubuntu 8.10 running as a guest OS on my Macbook. Click to enlarge.

And this concludes our installation walkthrough. If your guest OS supports it, I strongly recommend installing the VirtualBox Guest Additions. Benefits include, better video support, mouse pointer integration, time syncronization, and access to shared folders. To install Guest Additions, take a look under the Devices menu.

One of my favorite features of VirtualBox is the ability to create multiple snapshots of the guest OS. This is useful for purposes of software testing or tweaking. Oops! Make a terrible mistake? Just revert to a previous snapsot and the guest OS will be restored to a previous state. Nice!

Happy virtualizing!

VirtualBox website –

VirtualBox downloads –

FREE Book – Definitive Guide to Linux Network Programming (PDF)

To continue in the spirit of free products, is giving away digital downloads of The Definitive Guide to Linux Network Programming.

The book has a list price of $49.99, and is available for free download here.

Update: the download link appears to be down on Apress right now (due to massive traffic). Here is a temporary download link.

For those of you who don’t like staring at computer screens too long, you can purchase a hard copy on Amazon for $35 (Amazon link). It has pretty good reviews on Amazon so far, so this 400-page book is certainly worth adding to your arsenal.


ZoneAlarm Pro 2009 – Free Download Today Only

As mentioned yesterday, Check Point software is celebrating its 15th anniversary today, and YOU get to reap the benefits. Today only, you can download ZoneAlarm Pro 2009 for FREE.

What you get: A professional firewall, plus anti-spyware and ID protection. Note – this is a subscription valid for one year ($40 value).

How to get it: The download link is right below. It will expire on 19 November 2008 at 6 AM PST.

Suggested alternative: If you don’t care for ZoneAlarm or if you missed this deal, you could try Comodo Internet Security instead (free). Look for an upcoming review here soon.

Quick Tip – Force Off-Screen Windows to Return to Your Desktop

We’ve all encountered this problem at one time or another. Perhaps a change of screen resolution caused it, or maybe you disconnected a second monitor without paying attention to window placement. Either way, the problem is that you have one or more windows that are off the screen, with no easy way to click-and-drag them back into place. Frustrating!

Of course, you could just reboot, but what self-respecting nerd would do that? Surely there must be a better way!

There is. The next time you find yourself in that situation, just try this:

1. Make sure the misbehaving window has focus. Use Alt-Tab to select it, or just click anywhere on the visible part of that window.

2. Right-click on that item in the taskbar and select Move.

Keyboard alternative: you could also just press Alt-Space and then hit M.

3. Notice that your cursor now changed and looks like this:

Now, simply press any of the arrow keys on your keyboard (Up, Down, Left, Right). Voila! The misbehaving window should automatically snap back into place on your desktop.

All you have to do is drag the mouse to wherever you want the window and left-click to release it.

Done. This is one quick tip that’s handy to remember, but I admit: it’s too bad that that there’s a need for it at all.

ZoneAlarm Pro 2009 – FREE on 18 November 2008 Only

The link is live. Please see the updated post here.

According to this PC Mag article, ZoneAlarm Pro 2009 will be offered for FREE on Tuesday, November 18 in honor of Check Point Software’s 15th anniversary.

In addition to the firewall, ZoneAlarm Pro offers anti-spyware and ID protection (see feature comparison). The Pro package is normally $40 (for one year of updates). By downloading ZoneAlarm Pro tomorrow, you will receive a free one-year subscription.

The download link will go live at 6 AM Pacific time, and I’ll post an update once it’s available.