I have long had a problem with USB on my Windows XP computer. I built the computer myself about six years ago, and whilst my USB printer, MP3 player, and Canon camera all worked fine, I could never get a single USB thumb drive to work (I tried about three different ones).
The best information I could find suggested that there was a compatibility problem between my Via chipset and AMD processor that gave USB driver problems.
More recently I bought a Panasonic camera that used a USB disk driver instead of a USB camera driver, so that has never worked properly on my computer. I have had to resort to taking my camera to work, downloading the pictures to my work computer and burning them to CD to take home. Very laborious.
Recently I installed Ubuntu Linux on my computer (Jaunty Jackalope), but had not got round to trying it out; so today I decided to actually try it. After going through the installation finalisation and verification, and updating of components I started Firefox, installed a couple of essential Add-ons (GMarks and Download Statusbar) and did some browsing.
I then thought, "I have never tried attaching a USB device whilst running Linux, lets try one." So I attached my Panasonic camera, just to see what would happen, and lo-and-behold, it just worked. Within seconds it had recognised the device and gave me options on opening the photo viewer, browsing the device or doing nothing. I chose to browse the device a was soon looking at all of my photos.
One thing I could not find was a way of reducing the file size. I have an application on Windows XP called Irfanview which has a brilliant "batch conversion" feature. I can select a whole bunch of photos and say convert from jpg to jpg using 80% compression. I lose no visible detail, but the files are much, much smaller.
To get round this, I did another quick web-search, and a few edits and a reboot later I was able to mount my NTFS file system and copy the files to my Windows partition for editing. Result!