I always make these commitments regarding software that I want to learn/use/become expert in. Usually it doesn’t work so well (Java, Lisp). Sometimes, it works really well. For example, I took a summer while in college and picked up Flash. Now, I’m known as "the Flash guy". But, I want to move beyond my role as just a Flash developer and really know some other type of technology inside and out. I think I’ve figured out what technology that is:
Jabber.
Yes, Jabber. I know, no big surprise there. But, it seems like something I could wrap my head around completely (unlike, say, Linux). The client-side part of Jabber is pretty stupid simple. The server-side part… well, we’ll see. But, I’m making a commitment this summer to getting inside Jabber, and really getting to know how all the pieces fit together.