Yet reading isn't enough. I need feedback--I need to hear how others perceive my words, and to see how they respond. So I also write, here and on twitter, but primarily on mailing lists. I post whenever I have an opinion that hasn't already been stated by someone else on the list. This helps me learn when other people argue in favor of or against what I've written. Here are my favorite mailing lists:
Extreme Programming (LinkedIn)
Agile Alliance (LinkedIn)
Agile CMMI (LinkedIn)
Agile Philly (LinkedIn)
Agile Tour (LinkedIn)
Writing isn't enough either. I need face-to-face, peer interactions. So I go to user group meetings and conferences whenever they're local, and a few that are remote, as often as possible. This always poses work/life balance problems for me--I'd love to go to even more events--but I also really enjoy time at home with my kids... Still, these face-to-face events are a great way for me to talk about work outside of work, to get other people's opinions on how I might apply my learnings more directly, and to practice my skills in a 'sandbox'.
User groups/conferences aren't enough either. I need a place to apply my craft on a daily basis. I need an environment where I can apply all these ideas I'm absorbing, then to watch to see how the seeds I planted will grow. I've been very particular over the years about what kind of environment I'll work in--and it's given me a good base to practice and learn even more.
What are you doing to stay current? Do you have ways to stay current that I've missed?