Dependency confusion: how package resolvers choose the attacker's version | Hacker News Reader