1. A device for selecting at least one media for recommendation to a user, comprising: a processor coupled to a memory; an interface to a user database comprising data related to users media consumption and data related to connections between users; a statistical analyzer for receiving at least some of the data related to users media consumption and at least some of the data related to connections between users as inputs and for generating a first list of media for output; an interface to a media library comprising parameters indicative of media content; an analytical analyzer for receiving at least some of the data related to users media consumption and at least some of the parameters indicative of media content as inputs and for generating a second list media for output; and a recommendation engine for receiving the first and second lists of media as inputs, applying a first weight to the first list, applying a second weight to the second list, combining the first and second lists into a combined list taking into account the first and second weights, adding supplemental random media to the combined list, reordering the combined list according to other users specific settings, and selecting at least one media for recommendation to the user for output.