A computer-executed method for automatically populating a stream of messages, the method comprising: providing , by a computer server, a list of accounts of a messaging system to a client device , the accounts in the list of accounts being determined according to a metric, a number of the accounts in the list of accounts being limited to a fraction smaller than a total number of accounts of the messaging system; receiving , at the computer server, a request from the client device, the request comprising a seed specifying at least one of the accounts in the list of accounts, the seed selected by an account holder using the client device; preprocessing by: computing a combination of a diagonal matrix (S) of singular values of a follow matrix (F) and a matrix (V) of right singular vectors of the follow matrix (F) to create a vector matrix, wherein the follow matrix (F) has accounts in the messaging system on a first axis and the accounts in the list of accounts in the messaging system on another axis, storing the vector matrix in a high density file system database , determining a relevance of the seed to each of the accounts using the vectors stored in the vector matrix within the high density file system database and the seed, selecting a subset of highest relevance accounts of the accounts, and storing the subset in a fast access database ; obtaining a set of messages authored by the subset of highest relevance accounts stored in the fast access database ; ranking the messages to determine which messages to include in the stream; and providing the stream of messages to the client device by the computer server. providing , by a computer server, a list of accounts of a messaging system to a client device , the accounts in the list of accounts being determined according to a metric, a number of the accounts in the list of accounts being limited to a fraction smaller than a total number of accounts of the messaging system; receiving , at the computer server, a request from the client device, the request comprising a seed specifying at least one of the accounts in the list of accounts, the seed selected by an account holder using the client device; preprocessing by: computing a combination of a diagonal matrix (S) of singular values of a follow matrix (F) and a matrix (V) of right singular vectors of the follow matrix (F) to create a vector matrix, wherein the follow matrix (F) has accounts in the messaging system on a first axis and the accounts in the list of accounts in the messaging system on another axis, storing the vector matrix in a high density file system database , determining a relevance of the seed to each of the accounts using the vectors stored in the vector matrix within the high density file system database and the seed, selecting a subset of highest relevance accounts of the accounts, and storing the subset in a fast access database ; computing a combination of a diagonal matrix (S) of singular values of a follow matrix (F) and a matrix (V) of right singular vectors of the follow matrix (F) to create a vector matrix, wherein the follow matrix (F) has accounts in the messaging system on a first axis and the accounts in the list of accounts in the messaging system on another axis, storing the vector matrix in a high density file system database , determining a relevance of the seed to each of the accounts using the vectors stored in the vector matrix within the high density file system database and the seed, selecting a subset of highest relevance accounts of the accounts, and storing the subset in a fast access database ; obtaining a set of messages authored by the subset of highest relevance accounts stored in the fast access database ; ranking the messages to determine which messages to include in the stream; and providing the stream of messages to the client device by the computer server. <EOS>