Learning sudoku by doing gradient descent on a linear program | Hacker News Reader