Skype is a pretty complex program in the sense that it has quite a lot of options. However, one thing lacking is an option to configure where you want your data files stored. Whether it's history, pictures, received files, etc.. none of these are available for you to configure from the user interface. Now as a developer, I would think why haven't they built in this functionality? It doesn't take much to foresee that someone might want to change the location.
The funny thing is that they actually do have all of this built in. You can configure the locations of pictures and received files in the config.xml file that is in the data files folder. The entries are:
<Avatar>C:\Documents and Settings\.....</Avatar>
<AvatarPath>C:\Documents and Settings\.....</AvatarPath>
<ContentPath>C:\Documents and Settings\....</ContentPath>
This is great, but where is the data folder located? Well by default Skype creates it in the Application folder (C:\Documents and Settings\User\Application Data\Skype) which kind of sucks for those of us that have our data on a different drive. There is no where in the options to change this. There's no configuration file in the application executable folder either. There's not even a registry entry. Nope. Skype have made it so easy that it's not even obvious. To change the location where your data is stored, pass it in on the command line:
skpe.exe /datapath:D:\MySkypeData
You can even make it portable by passing in /removable also. This prevents your password from being saved. Great for USB sticks.
What I find amazing is that if these developers have gone through the "hard" part of making this all configurable, why wouldn't they just add an option to the user interface?