ProgramBench: Can Language Models Rebuild Programs from Scratch? | Dark Hacker News