Living in the cloud, but not the browser

I have an iPhone, a netbook and a multi-monitor desktop. And for most tasks, it really doesn’t matter which one I use because can get to all the same data from all three.

I tried doing the web-app thing. I really did. Given that my netbook is a pre-Atom HP 2133 with a VIA CPU that I think is actually powered by hamsters, I tried living in the browser, turning Chrome into a poor man’s Google ChromeOS. I even went as far as to create “app” shortcuts for Google Calendar, Gmail, etc. so I could launch them directly from my taskbar. It just didn’t work. I didn’t fully grok why it didn’t work for me until I read Ben Ward’s treatise on what the “web” really means:

If you reach the point of building a browser-based application that you depend on so many proprietary enhancements that your users can only access it using Google Chrome, I think you’ve picked the wrong platform. If you want to built the most amazing user interface, you will need to use native platforms. A single vendor’s benevolent curation of their framework will always outpace the collaborative, interoperable developments of the web, whether it’s locked in a standards process or not. When they do a good job (like Apple have with CocoaTouch) their platform will succeed. But the web will always be the canonical source of information and relationships. That’s what it was built for. Blogging at length about how much the device APIs suck won’t ever undo that, nor change the fact that turning HTML in a rich application dialect is still a very new idea.

So how does a Windows user (in my case, but you’ll see that most of the tools I outline below are cross-platform and should work just as well for Mac/Linux people) use native desktop apps to get the superior user interface and still keep the “I’ll use whatever computer I happen to have on hand, thanks” freedom of web apps? It’s actually not all that hard. My programs may reside on my various computers, but my data, that lives in the cloud.

Files, you needs them

Dropbox The first key to the solution is Dropbox. This is where all my discrete files live. All of my documents, spreadsheets, images, and I’m thinking about even music. For free, you get 2GB of storage on the web. Any file or folder you put in your special "My Dropbox" folder gets synced automatically every time it is changed It’s password protected, and only stuff you deliberately put in the “Public” folder is visible to others unless you explicitly share it with someone, and then only they can see it.

What makes Dropbox better than Live Mesh, or any of the other cloud storage solutions out there? In short, it just works. You install the Dropbox client, it runs silently in the background and syncs files to and from the cloud quickly and reliably. It only syncs the parts of files that have changed, so even syncing big files is quick and painless.

But what really makes Dropbox shine is how it integrates with other services. I keep all my writing stuff in Dropbox in Word and Excel formats. Not only do I know these files will be there and up to date whether I’m on my desktop or my netbook, but I also have the ability to edit them in place with Documents To Go (or QuickOffice Connect) on my iPhone—and eventually, my iPad. I know any changes I make will be there and waiting for me the next time I access them in Microsoft Office on my Windows machines.

Bonus Advanced Geekery: Vista and Windows 7 support hardlinks and junctions. These are similar to shortcuts, but embedded deeper into the system. While a shortcut is a pointer to a file, to applications—like Dropbox—a hardlink is the file (junctions are to folders what hardlinks are to files). So you can create hardlinks and junctions to files and folders outside your Dropbox folder and still have them sync to the cloud. See the icons with the chainlink overlays in the screenshot? Those are junctions. You can create these manually from the command line or download this nifty freeware to create them in Windows Explorer like you manage all your other files. I have my documents and pictures folders linked this way, so most of the time I just interact with files in their "normal" locations and kind of forget my Dropbox folder exists. (There is another, simpler way to do this, but it only allows syncing folders to Dropbox, not individual files, so I prefer the first method.)

Dropbox is free if you need anything up to 2GB of storage. Upping that to 50GB is $9.99/month or $99.99/year, and 100GB is $19.99/month or $199.99/year.

As good as Dropbox is, it only protects what you put in it. For everything else on my hard drive, I use Carbonite. This is less cloud storage than cloud backup. Carbonite backs up whatever you tell it to, with no size limit, to a backup store in the cloud. Files are double AES encrypted, and even the admins at Carbonite can’t tell what is in the files you back up. While all my documents are safe in Dropbox if my home 1TB harddrive should fail, my entire iTunes libarary—music, TV shows and movies that Apple won’t let me redownload for free—are safe in Carbonite. $54.95 for a year, and well worth the peace of mind.

There’s more to life than files

A lot of your data doesn’t exist as discrete files. You have email, calendar events, contacts, bookmarks, passwords and all kinds of other “stuff” to keep track of. And in most cases, you can use desktop tools to access these while still keeping the data out on the internets where you can get to it from anywhere.

The first tool for this is Google Chrome. I know I said above that I didn’t use web apps much, but Chrome has some pretty useful features in an of itself. (I should note here that just about all the cool features in Chrome can be replicated on Firefox by using extensions, but I’ve found that Firefox has an “extension event horizon” beyond which the browser is too slow, bloated and crash-prone to use. Chrome does what I want out of the box, and even though it supports extensions too, I haven’t had to install any.) In particular for our purposes here, it can sync bookmarks and passwords between computers. Setting this up is as simple as clicking the Tools menu, then Sync and signing in with your Google account name. That takes care of bookmarks and web passwords.

Next up, email and all that other “Outlook” stuff. I use Mozilla Thunderbird with a couple of extensions. It’s slower than I’d like, but that could be a sign that I need to get a beefier CPU. (The single-core AMD CPU on my desktop dates back to 2005, and my netbook runs on a VIA processor that’s a LOT slower than an Intel Atom.) Thunderbird itself is pretty easy to set up to sync with Gmail’s IMAP protocol, which gives you two-way sync for messages and folders. Add an extension called Zindus, and you can sync your Google contacts as well.

Thunderbird w Lightning But where Thunderbird really shines is when you add an extension called Lightning. This Thunderbird extension is the official successor to Mozilla’s standalone calendar app Sunbird. It’s basically Sunbird integrated into Thunderbird. In addition to the tabs you already have in Thunderbird for mail, you now have calendar and task tabs well, and a calendar sidebar off to the right of your main message pane. Getting this to sync with Google calendar is a little tricky, especially if you have a lot of calendars to sync, but once it’s set up it works pretty well.

Given how much goes into getting Thunderbird/Lightning set up and working properly, you want to use the freeware MozBackup to back up your settings once you get it the way you like it. Put that back up file in your Dropbox, and then after you install Thunderbird on another PC, just “restore” and it will install all the extensions and configure everything for you.

The last piece you need for total desktop/cloud integration is Evernote. I’ve talked at length about Evernote before, so let’s just say it’s where everything that doesn’t fit anywhere else goes. Data lives in the cloud, excellent client apps for Windows, Mac, iPhone, iPad.

Other… Stuff

Of course, there are other things you might need to do that are web-oriented, but you’d rather use desktop tools if you can.

For blogging, I use Windows Live Writer. Technically, I could just use Word 2007 on documents in my Dropbox for this, but Writer is designed for blogging and is a bit easier to work with, especially when it comes to tagging posts, delayed publication dates—this article will post at 8am Mountain on a Monday morning, at which time I will likely be out for a walk—and other metablogging stuff. I’ve only used it for WordPress, but it seems to work really well for just about any blog.

Seesmic Twitter. Ah, Twitter. The sad thing about Twitter is that I used to use their website for reading and writing tweets, but they’ve added so much JavaScript crap to it that I now prefer native Twitter clients to their web interface. There are several native Windows clients—not Adobe Air apps—for Twitter, and some of them, like Blu, are gorgeous examples of what the Windows user interface is really capable of. But for day to day twittering—both tweeting and reading tweets—I prefer Seesmic for Windows. Again, this isn’t the Seesmic Air version, it’s the native Windows client. Not only does this give me the fancy schmancy Aero glass effects, but it’s lighter and faster than anything running in a runtime.

For music, the options used to be a lot better than they are now. I used to use LaLa to upload my iTunes library and stream it from anywhere, but Apple bought them and is shutting LaLa down. I used to use Simplify Music 2 to stream music directly from my desktop over the net to anywhere, but that is shutting down too. For now, the best I can do is Pandora. I paid the $36 a year for Pandora One, which gives me higher bitrate music, unlimited listening—versus the 40 hours a month I probably wouldn’t hit anyway—and most importantly, no ads. I’ll probably also install iTunes eventually on my wee netbook for library sharing, but there’s no rush. I’m kinda holing that Apple will integrate LaLa’s streaming into the iTunes 10 they inevitably release along with the iPhone HD in June or the next generation iPods this fall.

When In Doubt, Remote

Sometimes, there is just no substitute for going back to the “mothership”—my desktop PC. While my data is as cloud-based as I can get it and individual computers have been somewhat abstracted out, some things, like managing ebooks in Calibre or my iTunes library, have to be done on the desktop. (Yes, I know I should be able to use Dropbox to manage my Calibre library from multiple locations, but I have not been able to get this to work.) For this, I use two different tools.

When I’m at home on my netbook, I just use Windows Remote Desktop. It’s fast and allows me to use my netbook as though it was my desktop. The experience is so fluid, in fact, that I use a different color for Aero glass on my desktop than I do on my netbook so I can tell at a glance which one I’m using.

When I’m on the go, I use LogMeIn. This gives me the ability to remote into my desktop from any web-enabled PC without paying a monthly fee. When I get my iPad, I’ll go ahead and spring for the $30 to buy LogMeIn Ignition, which will allow me to control my desktop via the XGA touchscreen of the iPad. When you consider how much of my data is automatically and instantly replicated on all of my computing devices, this also overcomes many of the objections to the iPad for not being a “real” computer. When I need a “real” PC, I can just remote into my desktop from the iPad and finish up whatever I need to do, then go back to the iPad.

Searching for the perfect cloud

I’m still having trouble finding an ideal cloud computing solution. I haven’t written much recently because Google Docs is just enough of a pain in the ass to get to that I don’t bother with it. Turns out I have to be able to write locally, including on my phone. So a 100% web-based solution is out.

For the moment, I’m back to writing in plain text files (not only do I not need word until my third draft, which is more of a revision of the second than a full draft, but it’s actually a distraction dealing with italics and word count when I’m trying to compose) and keeping them in sync via Live Mesh. This works, and works well, but the Mesh clients on my netbook and smartphone chew up a lot more CPU and battery than I’d like.

Rumor has it that Google is going to announce their GDrive cloud storage any day now, and that it will provide access from any device. Given that they say the same thing about Google Docs, and Docs is frustratingly read only on mobile devices, I’m not sure how much to believe them there.

On the PIM side, I’ve ditched hosted Exchange and it’s montly fee (hey, in these troubled times, etc.) and opted for NuevaSync. This works just like Exchange as far as Windows Mobile is concerned and gives me “set and forget” over the air sync to my Google Calendar and Gmail contacts. I’m not one of those “thousands of contacts in discrete categories” kind of people, so Gmail contacts is fine for my needs.

I am currently without a tasks solution, though. I’ve tried implementing GTD for Evernote, but the Windows Mobile client is too limited to really manage my tasklist in Evernote on the go. I’ve tried RememberTheMilk, but don’t like the web interface and don’t like their timed-sync client for Windows Mobile. Google opened up Gmail Tasks to mobile users yesterday, but Opera 9 can only handle the basic XHTML client. If NuevaSync can bring the same easy syncing I get out of Gmail contacts to Gmail tasks, that will be a home run. But until that happens, I’m pretty much at a loss.

Thick or thin

Over the past couple weeks I’ve been trying a new experiment. Now that I’ve embraced the “netbook lifestyle,” I thought I’d see what this cloud computing thing was really all about. While I have Microsoft Office 2007 loaded on my HP Mini-Note, I thought I’d try Google apps instead.

The way I see it, there’s two different paradigms to use with netbooks.

  1. Thin client, or web-based. Using web-based applications and living out of the browser. This has become much more feasible than it used to be, and others have made a pretty good go of using only Firefox for all their computing needs. And thanks to Google Gears, you can even work offline (albeit with some pretty significant limitations).
  2. Thick client, or what used to be called client-server computing. Here you use traditional desktop software and either store your data in the cloud or sync your data through the cloud to other PCs.

Technically there is a third option, just using the netbook like any other computer and not using networked data at all, but where’s the fun in that?

The most popular option, at least among the technorati, is option one. Google’s office suite (Gmail, Docs, Notebook, Calendar) does a pretty good job of replacing heavier client-side apps like Microsoft Office or OpenOffice. And if you’re using a computer designed to be online all the time, why not use online tools?

Supplementing Google’s suite with a few additional services like Remember The Milk for task management and ScribeFire‘s Firefox plugin for blogging, I tried this out for a week. I even ditched Exchange on my Treo and used GooSync and MilkSync along with Gmail’s IMAP service to use Google services on Windows Mobile (which works, but not as well as Android, alas). I used Gears to allow offline use in RTM, Docs, etc. And it worked, sorta.

I tried to like it, I really did. And the integration between Google Docs, Notebook and iGoogle is pretty compelling. I was able to keep my documents online and editing them was fast and easy. I expect I’d like Google Docs a lot more if I was doing any active collaboration, it looks really good for that. But the limitations got to me. You can’t create a new document in Google Docs when you’re offline, among other things.

Because that’s what really made the decision for me. It’s easy to get online with a netbook, but it’s not a given. I’ve found that WiFi hotspots are far more common that I would have suspected, but they’re not everywhere. I can tether my netbook to my Treo pretty easily, but that involves a cable (I can’t seem to get it working with Bluetooth or WiFi, even with PdaNet), which means a stable setup where I’m going to be for a while. For quick work, jotting something down quickly (10 minutes or less) setting up a cellular internet connection is too much of a hassle. And as a result, I wasn’t using my netbook as often as I could have.

If I was using an even smaller netbook, like the Asus eee 700 series with just 4GB of flash and pretty much instant-on Linux, I’d be more inclined to make web-based apps work. But I have an XP-based netbook with a 120GB hard drive. I have the ability to use local storage, local software and the full power of Windows. Why not use it along with the best of cloud computing? (and yes, there is a vision for more, but I’ll get to that in another article)

So instead of living in the clouds, I’ve got a core group of local software that ties into the cloud for storage and sync, allowing me to work offline with no compromises when I have to, but have all the benefits of the net when can. I’ll detail my set up soon, but for now, how are you using cloud computing?

Live Mesh for Windows Mobile on the way

Back in April when we did the initial tech preview release of Live Mesh we emphasized a vision for how the offering would bring together your world of devices – a starting point to deliver on the data, devices, and people aspects of our vision. With this beta release we are making another significant step toward this goal. In particular… with this Beta we are providing limited availability of our new Mac and Windows Mobile 6 clients – providing users with a wider range of devices that can participate in their mesh. Later this week as the beta rolls out, access to the Mac client will be provided from the device ring experience at Instructions for accessing the Windows Mobile client will be made available at this blog later in the week.

Live Mesh : Welcome to Beta

This is the missing piece (well, that and a OneNote Mobile that isn’t totally lame) of my mobile data strategy. I’ve been using Live Mesh for months, first just my desktop to the web, then my desktop through the web to my netbook and back. Just like my Exchange data, I’m secure that anything I change in once place will be the same everywhere else I access it.

The freedom this gives me is hard to explain. For my Exchange data, email, calendar, contacts and tasks, it doesn’t matter if I use my desktop, my netbook or my Treo to access any of it. I’ll use whatever’s most convenient at the time. I’m writing this post on my desktop at home because I’m getting ready to podcast, but I could just as easily post it on my netbook from Chipotle (where there is, alas, no WiFi, so I have to tether to the EVDO connection on my Treo), or from Mobile PostIt on my Treo lying on the couch. My data is completely independent from the device I happen to use to access it. And now I’ll have the same freedom with editing documents, spreadsheets, syncing music and videos to my Treo that I have with my other computers.

This is gonna be big.