3. The method of claim 1 , wherein, each article from the plurality of potential articles is determined to match a subject matter channel when each of the following is true for a name keyword assigned to the subject matter channel: a. that article contains at least a threshold number of words and phrases identified by the administrator when defining the name keyword assigned to the subject matter channel; b. that article does not contain any exclude words or phrases identified by the administrator when defining the name keyword assigned to the subject matter channel; c. that article includes any must include words or phrases identified by the administrator when defining the name keyword assigned to the subject matter channel; and d. the name keyword assigned to the subject matter channel and the data source from which that article was obtained were assigned to at least one subject matter channel in common.
1. A method for providing a news feed website and application comprising the steps of: a. receiving and storing a list of data sources in a database, on a server having a processor and a memory, wherein each data source from the list of data sources is created by an administrator using a data source definition interface, b. receiving and storing a list of subject matter channels in a database, on a server having a processor and a memory, wherein each subject matter channel from the list of subject matter channels is created by the administrator using a subject matter channel definition interface, c. receiving and storing a list of name keywords in a database, on a server having a processor and a memory, wherein each name keyword from the list of name keywords is created by the administrator using a name keyword definition interface, d. assigning at least one subject matter channel to each name keyword from the list of name keywords, wherein for each name keyword from the list of name keywords, the step of assigning at least one subject matter channel to that name keyword is performed at least once prior to storing that name keyword as an element of the list of name keywords, e. assigning at least one subject matter channel to each data source from the list of data sources, wherein, for each data source from the list of data sources, the step of assigning at least one subject matter channel to that data source is performed at least once prior to storing that data source as an element of the list of data sources, f. determining a plurality of articles to store in an archives database by, for each article from a plurality of potential articles, performing a set of acts comprising: i. determining whether that article matches at least one subject matter channel from the list of subject matter channels, and ii. storing that article in the archives database only if it matches at least one subject matter channel from the list of subject matter channels wherein each article from the plurality of potential articles is obtained from a data source from the list of data sources, g. selecting a set of articles from the archives database for presenting to a user in a graphical news feed; h. transmitting, to a computer located proximate to the user, a set of data operable to configure the computer to present the graphical news feed comprising the selected set of articles to the user, i. receiving a first input from the user indicating a subset of the list of data sources to use when populating a user controlled news feed, j. receiving a second input from the user indicating a subset of the list of name keywords to use when populating the user controlled news feed, k. updating information stored in a user database indicating data sources from the list of data sources to use when populating the user controlled news feed based on the first input received from the user, and l. updating information stored in the user database indicating name keywords from the list of name keywords to use in populating the user controlled news feed based on the second input received from the user; wherein: A. the name keyword definition interface is operable by the administrator when defining a new or existing name keyword to: I. identify a set of additional words and phrases as associated with the new or existing name keyword; II. identify a threshold requirement for elements of the set of additional words and phrases appearing in an article for that article to be treated as matching the new or existing name keyword; and III. identify a set of exclusion words and phrases for determining that articles containing those words and phrases do not match the new or existing name keyword; B. the name keyword definition interface is further operable by the administrator when defining the new or existing name keyword to identify whether selection of an article identified as matching the new or existing name keyword should trigger display of a list of products for sale; and C. the method further comprises in response to receiving an input indicating selection of an article from the graphical news feed by the user, providing a list of products for sale related to a name keyword which the article was determined to match when it was stored in the archives database, wherein each product from the list of products is created by the administrator using a product definition interface.