Why do Win32 APIs handle error codes differently? | Hacker News Reader