Clustering data streams: theory and practice | Synapse