Just a suggestion from a programmer.
Avoid using software. In particular, desktop software that you have to use, or software you have to install. Instead, try to use software that is universal, web-based, and based on open standards. Email is a good example. Email is standardized. You can backup and transfer email. For example, I can store my email on Gmail, and still have a copy at home.
Web based calendars are also good. Text files synced over something like Dropbox. While you install Dropbox on your computer, you don't have to. And even the software exists behind the scene (and is also supports a large number of operating systems).
The best software works with tools you are already using and is platform independent. I avoid tools that don't work equally well on my Mac (at home), Windows (my netbook), Linux (work), iPhone, or my iPad. I can't avoid it for certain things (like my IDE), but I can choose ones that are as platform independent as possible (my IDE works on all 3 OS's).
Be selective. Don't let the software you use limit where you use it.