Designing Perceptual Puzzles by Differentiating Probabilistic Programs | Dark Hacker News