No, I'm not talking about an extension to the new My namespace in VB 2005. I'm talking about my recent addiction to portable apps and the idea of having a roaming work environment which includes most of the common apps I use as well as their application settings.
Suprisingly most of the apps I use are either already portable, or have portable variations available. If only a portable version of Visual Studio 2005 existed... :-) I do however like to store my VS 2005 .vssettings and other application settings files in a common location so I can import them on all the machines I use if needed.
Here's a screenshot of the root directory of what I wanted to have available whereever I'm located:

And here's a screenshot of the portable apps I'm currently using:

My initial goal was to keep my "portable work environment" on my 1GB i-Stick. But after a few headaches with file corruption and the fact that I always needed to have my i-Stick on hand (which I found wasn't always the case), I needed a better solution.
So I decided to experiment with using FolderShare to synchronize this folder of common apps and settings between multiple machines. And it works surpisingly well. I currently have 2 desktops and 1 laptop as devices and I have a folder named "Joey" which contains all the items shown above and it is automagically 2-way synchronized among all the computers that I use. I do still keep a backup of this folder on my i-Stick for the cases where I'm maybe working on someone else's computer, but still want to use my favorite tools, portable-style. :)
However, I still had a couple problems to solve. I pretty much use SlickRun exclusively for doing *everything* in windows. If you haven't used this nifty little app, go download it now! Anything I can do to keep my hands on the keyboard makes me happy. Anyways, since SlickRun apparently requires it to be installed using their installer, I was worried that I wouldn't be able to portablize it (that's right, I made that up :) ). Well my fears were relieved when I found out how to run SlickRun from a flash keychain. And it works perfectly. Also, I changed all of my SlickRun shortcuts that point to my portable apps to use a relative path, so that it doesn't matter where I specify the folder to be synchronized on my different machines, the shortcuts always work!
The last problem was that of startup. I generally like to remove everything I possibly can from running when windows starts (recommend AutoRuns), but I do have a few things I like to have automatically start. And it just so happens that all of them are now portable apps in my roaming work environment. So I created a startup.bat file in my root directory which contains the following:

So, on my own machines I frequently use, I can just add a shortcut to the location of this startup.bat file into my Startup group in my start menu. Notice in the screenshot that I'm firing up SlickRun so that I can immediately start launching anything else I want to run using my favorite launcher.
Well that's pretty much it. So far this set up is working very well for me. I now have an entire portable work environment that stays synchronized between all machines and I keep a backup on my i-Stick in case of emergencies.
I'd love to hear from folks about the portable apps they use. What are your favorite portable apps?