1. A method for recommending television programs via a program recommending machine, comprising: obtaining, by the machine, a list of one or more programs; determining, by the machine, an explicit recommendation score, E, for the one or more programs based on an explicit profile associated with a user; determining, by the machine, an implicit recommendation score, I, for the one or more programs based on an implicit profile associated with the user; generating, by the machine, a combined recommendation score, C, based on the explicit recommendation score, E, and the implicit recommendation score, I; and providing, by the machine, a recommendation of one or more of the programs in the list based on the combined recommendation score, C, wherein said combined recommendation score, C, is substantially equally biased between said explicit recommendation score, E and the implicit recommendation score, I, when the explicit recommendation score, E, is substantially equal to the implicit recommendation score, I, and is biased increasingly towards said explicit recommendation score, E, in response to an increase in an absolute difference between the explicit recommendation score, E, and the implicit recommendation score, I.