Taming the IDE with fine-grained interaction data | Synapse