I recommend people have a play and build a TVHeadend server.
* listen/watch live
* set up timed recordinds
* keep your recordings indefinitely
* transcode recordings to other formats
* install minidlna and stream recordings across your LAN to various devices which support DLNA
* install Samba and make available over file shares for laptops and desktops
* set up a tool which scans directories and makes a podcast feed and then you can take your recordings with you on your phone/tablet etc.
of course, don't do any of the above if it will violate copyright. ahem.