Eve [1] is one project I know of that has been trying to tackle this very difficult problem. The project is led by Chris Granger, whom you might know from his work on the Light Table IDE [2].<p>They released a video last year that showcased some iterations of their prototypes and I found them to be very innovative and promising: <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=VZQoAKJPbh8" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=VZQoAKJPbh8</a><p>[1] <a href="http:&#x2F;&#x2F;www.witheve.com&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.witheve.com&#x2F;</a><p>[2] <a href="http:&#x2F;&#x2F;lighttable.com&#x2F;" rel="nofollow">http:&#x2F;&#x2F;lighttable.com&#x2F;</a>