Another question for you.

Programming has pretty wide definition today. Also much of web development is becoming a real programming as the interface is becoming web rather than desktop. What's your focus? Desktop programming? Web programming? Server programming or all?