DreamCoder, a system that learns to solve problems by writing programs | Hacker News Reader