http://www.pythonreader.com/2023/11/optimization-nuggets-stochastic-polyak.html