Software engineers call it “rubber duck debugging”. So, where did this term come from and why is it so effective? This well-known software engineering term has its origins in a story told in The ...