In this challenge you must write a computer program that creates a stack of a thousand identical \$1 \times 1\$ frictionless homogeneous blocks such that each block is supported and the stack is stable under gravity when placed on the edge of a table which spans from \$x = -\infty\$ to \$0\$ horizontally, with the surface at \$y = 0\$. The winning criterion is the amount of overhang you manage to create, that is, the \$x\$ coordinate of the rightmost edge of the stack. Highest overhang wins.
This problem is analyzed in Overhang by Mike Paterson and Uri Zwick. Using their algorithm I wrote a judging program in Python that given a list of \$(x, y)\$ coordinates of the bottom left corners of the blocks returns whether the solution is valid and how much overhang it achieves. You will need Python 3 and the pulp library to run this program. You can get the latter using python3 -m pip install --user pulp. The program expects one pair of coordinates per line, separated by whitespace, on stdin.
To prevent rounding issues the judging program rounds the \$x\$ coordinates to six decimal places (and the \$y\$ coordinates are expected to be non-negative integers). Your answer must include (a link to) a list of coordinates that passes the judging program, and contain the score it reports. Yes, this does mean you need to be able to run your program to completion to get your output—you can't get away with "end of the universe" brute force.
As an example, the optimal stack with thirty blocks (2.70909 units of overhang):
Note that since the blocks are homogeneous and frictionless all forces are strictly vertical (in a balanced stack) and the actual width : height ratio of the blocks does not matter, so for clarity the blocks are shown elongated.
