I have an old 700 MHz Pentium III at home running Windows 2000 Server, with a home router set up to pass incoming requests to it and a DynDNS account set up so it's easy to find.
Right now I'm using it for a number of things:
The question is: What else could I be doing with this machine?
Update
Additional ideas based on the suggestions:
Update2
Just a note that this server was recently upgraded to an Atom330 with 2 GB ram and bigger hard drive. For all that's slow for a "modern" CPU, it should still be much faster than the old
Pentium III
[4] and the expected power savings should make the upgrade essentially free over the course of the next year or two. Also, it's now running Windows Server 2008.
Even without a DVR you can use it as a media slave. Put a bunch of large hard drives in there, and put all your media on it. Then you just need devices (like nearly any modern game console), and you can stream the media off of it. If you had a lot of money to spend, you could tie a sonos [1] into the system.
[1] http://www.sonos.comSince you are installing SVN, I'm assuming you do personal projects. You could make it a build machine.
If you are using iTunes, you can have it serve music to your stereo and use an iPhone or iPod Touch as the remote control. LifeHacker posted a good article [1] recently on how to do just that sort of thing.
[1] http://lifehacker.com/400235/turn-your-iphone-or-ipod-touch-into-a-multi+room-wireless-music-remoteI use my home server for:
Of those, I would most strongly recommend SSH and SVN.
[1] http://www.visualsvn.com/serverA home server? Sounds like a good case for Continuous Integration [1]. Not sure what programming language you're using, but if it happens to be .NET based, then CruiseControl.net [2], Cruise [3] and TeamCity [4] are the obvious products to name.
[1] http://en.wikipedia.org/wiki/Continuous_integrationAnother way to serve up music is a Squeezebox. [1] It will stream music over the network, so you don't move a noisy PC into the living room or run really long RCA cables.
[1] http://www.slimdevices.com/pi_squeezebox.htmlNew item:
Proxy server for web surfing when you're away from home and stuck with filtered Internet access.
You could format it to a Linux box and make it an overkill router/firewall/HTTP proxy/cache/packet prioritizer/roomate-kid watcher/content filter/Linux intro.
Running BitTorrent [1] or EMule [2] is very convenient on the home server. You can download stuff with no interruptions and have the storage where you need it.
Another nice thing enabled by 24/7 availability is Windows Live Sync [3]. Live Sync requires both computers to be online to be able to sync, so if you'd like to sync your stuff to your work machine, and do not want to keep your home computer running, this is the way to go.
[1] http://www.bittorrent.com/I use mine to act as a SSH tunnel gateway when I'm in the office so I can reach my primary desktop. Also to get around the firewall (before I became admin), I setup a reverse tunnel to my gateway at home, and from my desktop I was able to follow the reverse tunnel to access my machine in the office.
Office Workstation -> Firewall -> Interwebs -> Home Gateway then Home Workstation -> Home Gateway -> Interwebs -> Firewall -> Office Workstation
In the office I ran LogMeIn [1] which gave me the ability to restore my crazy tunnels in case of a network hiccup.
I also use the server at home as my scratchpad if I want to share links or something and don't have my VNC up, or if for some reason I forgot to turn my home workstation on. I'll just SSH in, open up the scratchpad in Nano and paste. :-)
[1] https://secure.logmein.comYou can also setup a private chat server running Jabber/XMPP Openfire [1].
Or a Ventrilo/Teamspeak voice communication server.
[1] http://www.igniterealtime.org/projects/openfire/index.jspYou could install IIS. It's powerful. I have done so and I'm running a server with ASP.NET [1], PHP, Ruby, Python and also FrontPage Server Extensions [2].
[1] http://en.wikipedia.org/wiki/ASP.NETI run my home automation system (or at least major parts of it) on my Windows Home Server.
I also run my CCTV-DVR (security cameras) on it. The infinitely expandable storage of Windows Home Server makes this really great because I can record months and months of video from my 6 cameras and never really have to worry about running out of disk space. I use this capture card & sw [1].
[1] http://www.amasecurity.com/ProductDetails.asp?ProductCode=GV%2D1480E%2D16&Show=TechSpecsPut iTunes or some other software on it and use it to serve up music. That way you don't have to boggle down your laptop/desktop with all the mp3s.
Then you can realy geek out down the road and pick up one of those new stero reciever type units that will connect to computers setup like this and you can pump the music through your stereo.
If you're into gaming, most of the "big dogs" have a "dedicated server" option. You can setup your server on the third machine and then connect to it over the network. This will save a few resources on your own machine and you don't have to worry about your vid card freezing at the wrong time.
If you are going for a media server then switch to Linux and go for MythTV [1].
[1] http://en.wikipedia.org/wiki/MythTVSome other software that I run:
I own a Dell Poweredge 2500. Runs Debian, have had it for about a year. This is what I do with it:
It's a busy system.
My home server runs Ubuntu Server 8.04 and uShare--an open source UPNP media server that's compatible with the XBox 360. I'm slowly using Handbrake to fill my 2 TB of hard drive space with DVD rips.
Using the 360 as a front end to the media server is actually a rather pleasant experience.
If you had a TV tuner, you could use it as a DVR.
On a similar note, you could dump all your video and music files to it and use it as a home entertainment center. You'd just have to be able to connect it to decent speakers and/or a TV. I'm not sure of the hardware you would need for that, though.
Put on an UPnP MediaServer (such as the one from PacketVideo/TwonkyVision) on the machine and stream your music, photos and video in the home to UPnP MediaRenderers. iTunes is also fine if you live in the Apple world.
Install Alarm++ and use it as an alarm clock.
Run a BOINC project or multiple projects on it to donate your "spare" CPU cycles. Join my team? ;) TeamBluefairy
Run your own DNS server / DNS cache for your LAN on it (I do it with my *BSD machines, but you can do it on Windows as well).