I was recently making a couple of screencasts at work, and they were of the kind that were magnitudes better at explaining that writing the stuff down, or explaining it orally.   I've also been thinking a lot about how companies like Github try to do all their work asynchronously . The prime example for this is the [idea - mockup/spike/code - pull request] cycle, aka. "every change is a pull request" :     From idea to pull request   Now, I've always had a little distaste for electronic communication over things like issue trackers, chat and email when there are so much richer channels  available, with face-to-face with whiteboard being the best. But what if we could just enrich the async channels with this rich media? A little while ago, I   tweeted  that it would be cool to leave a video message or screencast behind with every commit.  (Yes, a bit like lolcommits , except it's not just for fun.)   What if we had a repository of videos where it was super easy to ...