Stochastic Block Models with R: Statistically rigerous clusting with rigorous code
Often a machine learning research project starts with brainstorming, continues to one-off scripts while an idea forms, and finally, a package is written to disseminate the product.