How do you go about generating meaningfully unique jigsaw edges algorithmically? Once you’ve got the puzzle cut out, you can seal up the surface nicely, toss it in a box, and then you’ve got a ...