why does bad coding happen to good people