This document discusses crowdsourcing knowledge from software developers to improve integrated development environments (IDEs). It notes that developers currently spend over half their time searching for information to complete tasks. The approach involves connecting IDEs to extract usage data like code completions and navigation to identify patterns and create recommendation models. This crowdsourced knowledge is then delivered back to developers through their IDE to help improve productivity. Examples discussed include smarter code completion, quick fixes, and enriched documentation by learning from millions of developer interactions.