1. A device-readable medium that stores executable instructions for providing information to a user, the executable instructions, when executed by a computer, causing the computer to perform acts comprising: assessing initial proximity levels of items to a current situation of said user based on a graph comprising: nodes representative of said items and said user, and edges between nodes indicative of relationships between and among said items and said current situation of said user, wherein said assessing comprises weighting: (1) a geographic proximity (physical nearness as indicated by the edges of the graph), (2) a temporal proximity (closeness in time as indicated by the edges of the graph), and (3) a relevance proximity (user interest as indicated by the edges of the graph), differently from one another; generating, on a display, a representation of said user; generating, on said display, representations of said items such that all displayed representations of items having higher initial proximity levels are displayed physically closer to said displayed representation of said user than any displayed representations of items having lower initial proximity levels; receiving user input directed to a selected item from among said items; assessing updated proximity levels of said items, said updated proximity levels being indicative of both a proximity to said current situation of said user and a proximity to said selected item; generating, on said display, a representation of said selected item co-located with said representation of said user; and regenerating, on said display, said representations of said items such that all displayed representations of items having higher updated proximity levels are displayed physically closer to said displayed representation of said user than any displayed representations of items having lower updated proximity levels.