How Programmers Debug, Revisited: An Information Foraging Theory Perspective | Synapse