Here is a pic of the setup, the laptop is an old Thinkpad T22, the box next to it is an old potable stereo and recorder, I actually found it at the side of the road one night, while I was walking home drunk!

The Sony thing will record any sound in the room, it was designed to record gigs on to tape but it also has a line out on the back which I plug into the laptop. The record quality is actually very good.
The laptop is my old one which has Gentoo with alsa and a wireless network card to make it portable enough. I wanted to get Jack on it but I had problems configuring the low-latency kernel and I wasn't sure how well the streaming stuff worked with jack. I have Icecast installed and routed my firewall to allow access. I use Darkice to encode the stream and send it to icecast which packages it and allows access to the stream through a HTTP interface. The best thing to do really, is to have an Icecast server with high bandwith on the internet and relay the stream there, If I try and stream directly form the laptop to even a few listeners the connection and probably the laptop wouldn't cope.
Icecast and Darkice need a little fiddling with conf scripts, which are relatively simple. You also need some type of audio compression tools Darkice can use MP3, Vorbis and faac.
I was actually doing this because we Vocoustics have a gig that is going to be broadcast online by Hollow Earth Radio, they are relaying the stream from my setup. I just thought I'd tell some people who may care, how I did it. Here is the shameless promotional poster:
