Rosette: a solver-aided programming language that extends Racket | Hacker News Reader