Do you have a network card on each machine?Originally Posted by RedRob
Most laptops do, can't say for sure about your desktop.
If so, then you can just go and buy a crossover ethernet cable, which eliminates the need for a hub.
Shouldn't be more than a couple of quid.
Past that... wireless networking? infra-red? bluetooth?
All will probably require some kind of hardware.