Variational methods for the Dirichlet process | Synapse