There was a recent post here about handy git commands, and some of the comments mentioned a few commands not covered. It reminded me that I've been meaning to expand my git-fu, but have not gotten around to it.
Likewise with improving my vi skills, my German vocabulary, and some number of other things.
Since I often don't follow up on setting aside explicit time to focus and study and practice, I've been playing with background or ambient learning. For example, I have a twitter account that posts a random German word, with English translation, each hour. I don't check it all the time, but I do read it when I'm glancing over a twitter feed. (I also wrote a desktop flash-card thing to do the same thing, sliding into view every N minutes.)
What techniques to you all have for gradually acquiring new knowledge of some domain, in lieu of actually sitting still and studying?
* Learn and practice effective non-fiction reading techniques: http://personalmba.com/10-days-to-faster-reading/. Once you've got it down, reading a book takes 10-30 minutes with very good comprehension.
* Synoptic reading: read 5-10 books about the same subject from different authors in a short period of time.
* Note-taking: after synoptic reading, take detailed notes about the key themes and concepts, as well as noting ideas you have about how to apply or extend the material.
* Writing: once you've distilled the essence of the subject, write about it to lock it into your brain and share it with others.
The useful bits of knowledge often come at the intersections between topics, so exposing yourself to many sources of information is key.
It even works for technical topics: when figuring out how to set up my VPS, this approach helped me learn which combination of programs to install and how to configure them correctly, even though there wasn't a pre-existing setup checklist to use. By compiling many different resources instead of relying on just one, I got much better results.