The gist of it is that one should obtain a rubber duck, and use it when your code isn't working – and you don't know why.
Others have experimented with a modified rubber duck that, when the user presses a button, nods or offers brief, neutral ...