Rubber duck debugging: a duck that only asks questions, a question-only code reviewer, and a quack when a command fails.