ProgramBench: Can language models rebuild programs from scratch? | Hacker News Reader