Metaphor, computing systems, and active learning