Here's one of my interesting throw-away apps I played around with but never really took anywhere:
a turntable.fm clone that spits out shoutcast-compatible urls
or in slightly more detail: - user creates channel - user invites friends - users can collaboratively manage playlist - users have access to a shoutcast-compatible url that's a shared stream of said playlist
should give you a few interesting engineering problems to deal with :)