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 of singular values of a follow matrix and a matrix of right singular vectors of the follow matrix to create a vector matrix, wherein the follow matrix 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 of singular values of a follow matrix and a matrix of right singular vectors of the follow matrix to create a vector matrix, wherein the follow matrix 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 of singular values of a follow matrix and a matrix of right singular vectors of the follow matrix to create a vector matrix, wherein the follow matrix 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.