I am a voracious reader. I read tons of books, articles, blogs and magazines. However, that is not the best way for me (or probably anyone) to master a skill such as programming. Even so, I continue to read and don't have as much time to focus my attention on mastering several technologies I really want to master. I've committed to working my way through to "proficient" with the following technologies by this time in '10, which should be a very interesting time for me personally and professionally (I've set personal and professional timers for June 2010...).
The Technologies in Priority Order
#1 Clojure
I haven't seriously looked at a Lisp since college when I wrote a Baroque chess game for AI class. After that class, Java became the big kid on the block and business programming pretty much consumed me for the next 10 years. Welcome to 2009 and Clojure is already 1.0, runs on the JVM, has some serious people doing some really nice things with it. The world is starting to get hip to the idea that functional can be cool (and useful) and OO isn't all it was cracked up to be.
A nice side note: Compojure web framework will most likely be used. I tend to write web apps to learn something as that is what I've been doing since college. #2 might change that.
#2 Erlang
Pure performance. Nine 9's uptime. 20 year history. I need to know more about this or worry that I lose all my technical street cred.
#3 Flex + Grails + Google App Engine
I already know Grails well enough. I've already launched a web application on google app engine in Python. I "know" Flex theoretically. I want to combine all three of those and launch an app. This will force me to address Grails and Flex integration. Last I looked at it (about 6 months ago), it was rather immature. I hope it being #3 on my list will give it some time to mature before I get there.
BTW. I really Like Flex in theory. I hope it turns out to be as nice in practice. I've come over to the JQuery camp as much as someone who really hates JavaScript can and I've been pretty pleased with JQuery. I hope Flex really is all its cracked up to be.
#4 CouchDB and/or Hadoop
In my opinion, the single coolest thing to hit the database market in years. I've always tolerated RDBMSs but I never really liked how "non-agile" they felt. For certain apps, the theory behind schemaless dbs has potential to revolutionize the world. Google did it with BigTable, we have SimpleDB from Amazon and major work has been done by Rapleaf and Yahoo! in Hadoop. My preference is CouchDB as I like the simplicity of it but I owe it to myself to look at Hadoop as well.
#5 iPhone App Development
I own a Mac, an iPhone...why not. Though I really hate the App Store and the control Apple has over distribution. How can I develop my world changing iPhone app and sell it only to exclusive partners? So far Apple told me I have to distribute to App Store. Haven't figured that one out yet.