Answer to osmium:
Oh, but you are wrong. Answering that question, in a job interview for a
programmer, whould mark you as a fool. It is a foolish, quibbling answer. As
a manager, I wouldn't want an employee who couldn't speak "in the
vernacular" and had to be given an iron-clad contractual specification for
everything wanted. That, of course, is absurd. No job for you, unless I
really want a headache.
[Before it becomes a flame war, notice I am not calling you a fool. That
answer, in that situation is foolish. I'm sure, based on previous posts
here, that you are no fool, but perhaps too "clever" for me.]
And, yes, you answer what was meant. As I learned many years ago:
Don't tell me all about your indigestion.
"How are you?" is a greeting, not a question.