1. A method of providing a suggestion to a user, the method comprising: sensing context data related to a user environment through at least one sensor of a computing device; with at least one processor, generating a hypothesis of information of interest to the user based on at least one list of items and the context data, the at least one list of items reflecting a user's preference, the hypothesis premised on an interest of a user in information about an item that will extend or complete the at least one list of items; based on the generated hypothesis, identifying at least one item consistent with the hypothesis and presenting, through a display on the computing device, the identified item as a suggestion to the user; modifying the generated hypothesis, in response to a received input to do so; and filtering the suggestion, in response to a received input to do so, wherein the generating a hypothesis includes generating at least one vector based on the at least one list of items and at least one vector based on the context data and assessing a degree in which the at least one vector based on the at least one list of items matches with the at least one vector based on the context data.