I decided that I had enough of having plenty of computers running at home to run a gateway, a workstation, a server, a dev(a)station, etc...

I gave a try to some virtualizations things like vserver. This one does not do what I want, because it's only a kernel patched with a context support.
This is like a powerful chroot() system, but for examples, this is not very good for doing routing stuff, because you have only one kernel and all IP adresses are bound to your real interfaces.

So I tried Xen, and it is very very nice. I can run as many computers (and so, kernel) as I want and they act like real computers, not a computer with chrooted services (like vserver). You can also put your virtual node on the CPU you want, distribute your RAM as you want and emulate the number of NIC you want to. I like that.
Network access between kernel are made using Ethernet bridges, which is very nicer than the vserver method.

You can also run NetBSD hosts in your XenLinux host. I think I will give it a try too, probably to emulate my gateway.

This is more powerful than UML too.

In consequence, I plan to replace my current 3 machines with a big one (2.4 GHz/1 GB RAM), emulating 3 nodes: a gateway/firewall, a developpement station and a server for my local services.