Recently I built myself an ultra low powered machine to use as a media centre for the living room. I wanted something low powered and completely silent, so I got myself one of VIA’s microscopic 12×12cm Nano-ITX boards:

Everything you need is built into the board - audio, network, TV out, etc. and the whole thing is cooled with a passive heatsink. Perfect for what I needed and completely silent. Except for one snag - the hard disk makes a hell of a noise when every other component is silent!
So back to the drawing board. Eventually, I found a fantastic device:

A flash based IDE disk. It plugs directly into your IDE socket and as far as your system is concerned, it appears as a normal hard disk. As an added bonus, it uses a fraction of the power of a normal hard disk, and random access time is much faster.
There are a couple of drawback though. The main problem is the limited number of write cycles of flash devices. Normally this isn’t a problem if you’re using a flash disk for storing files, but if you’re running an operating system from one, then the number of writes to the disk increases dramatically. So if you going to use a flash based disk, you’ve got to limit the number of writes, or your devices could become useless in a matter of months. That’s when I found an excellent guide to write protecting your disk by Silvio Fiorito:
http://mason.gmu.edu/~sfiorito/eXPinstall.htm
It involves borrowing the Extended Write Filter driver from Windows XP Embedded, and installing it on your normal version of XP. It’s quite a chore setting it all up - editing security permissions, adding registry keys, replacing files, etc.
I’ve created a small tool that should automate the installation and configuration process. It’s a stand alone app, so no need to install, just unzip it to a folder on the machine that you want to configure and run it.
The driver only works on Windows XP Pro, XP Home, and Media Center 2005. You can download it here but be aware that it is beta software, and I’ve only tested it on my machine, so use at your own risk!