The underlying logic here is beautifully simple.
1) Points are randomly initialized.
2) A "cell" is computed for each point that represents the region for which that point is the closest (Voronoi Polygon).
3) Cell moves towards its polygon's center (Lloyd's algorithm)
4) repeat
Update.
My account has been suspended. But it seems that I can move to a newer version of the Twitter API and get running again.
Thanks for your patience ⬡
Uh oh.
I just realized I haven't tweeted in a few days. Not sure if related to the crackdown on bots within Twitter, or maybe it's a "me" problem.
Investigating.