Using task context to improve programmer productivity | Synapse