He is basically doing a form of relaxatation similar or equivalent to Lloyd's Algorithm[0], no? Adrian Secord used this way back in 2002 already to create stippling images[1], see also Mike Bostock's notebook[2]. Would iterating a few times maybe improve results even more?
Tangent: I have been experimenting on and off with implementing more advanced variants of Secord's stippling algorithm in the past two weeks[3]. It's been a lot of fun! A bit too much at times, Observables makes the interactive feedback loop a bit too easy.
[0] https://beta.observablehq.com/@mbostock/lloyds-algorithm
[1] https://cs.nyu.edu/~ajsecord/msc_thesis/ajsecord_msc_thesis....
[2] https://beta.observablehq.com/@mbostock/voronoi-stippling
[3] https://beta.observablehq.com/@jobleonard/untitled (Yes, that still needs a lot of optimization. I know)