For several years, I've been looking for the perfect laptop bag. I have a very cheap nylon briefcase from my company, that happens to be very good: it's lightweight, small, but very expandable--I can put a few hardcovers in there if I need too--has the right amount of pen slots, etc. But it's ugly, and cheap, and unpadded. Yet everything else I've seen is inappropriate in some other way--so heavily padded that you can't put anything else in there, the size of a suitcase, heavy, ugly. I've even bought one or two that I never use, and from one of them I removed the padded liner and use it in my cheap bag.
It's only relatively recently that I've started to use CVS for my software. I'm a one-person operation, so it seemed like overkill, but one too many times of "Shit! This doesn't work anymore--what did I do to screw it up?" and I got onboard. Initially I just kept things there and moved them to the right location by hand, but then I wrote actual "build scripts"--it's an embarrassment to call them that, just a few shell lines looking like
cp -r templates/--but they work, and when I type "make install" I feel like a Real Programmer.
The side effect from this is that I never carry my laptop anymore. I have a few computers at work, I have a few computers at home, everything has about the same software, and all I have to do is remember to type "cvs commit" when I leave the office, and "cvs update -dP" when I get home. And vice-versa. It's really great, I must say.
I'm still looking for the perfect bag. I do travel, and need to program or show demos or whatever. But it's no longer the crucial thing that it used to be, thanks to version control.