Why does Perl think “0 but true” is a number? | Hacker News Reader