Sometimes, you just don’t have what anything that pressingly requires an entire blog post. Back in the day, when I was pushing the boundaries of what I knew with Flash/Flex and Ruby every day, and picking up Erlang, I was bubbling over with joy every time I figured out some hidden magic about the Flash player or some little tidbit about gen_tcp in Erlang. Everything was all new and exciting. And not that it’s old hat, but the things that I’m learning are, well, more subtle, less thrilling and more a matter of recollecting and reconfiguring knowledge that I already had rather than new knowledge. It’s not as exciting, and it feels a little strange to say: “Well, I was thinking about doing it this way, but then I realized that I already knew that was the wrong way to do it, so I started doing it another way, but then I remembered this, and read this, and then I got it right.” Lots of things are like that though. When you mess around with multiple languages and multiple idioms in multiple problem domains (service, server, client, desktop) a lot of what you’re doing is recalling and recontextualizing. It’s that recontextualizing that’s most important I think. I can recall something semi-obscure about Erlangs gen_fsm or about rtAudio playback or about some tuple values in Python, but recalling them at the right time, when they’re actually useful, is trickier. Knowledge is contextual: I find myself getting muddled up now and again when people ask me things, not because I don’t know it, but because I’m not thinking around that sort of thing, or in order to think of that sort of thing, I have to have myself thinking of something slightly off topic. Mnemonic devices are great, but if you’re sort of mumbling “Bad Boys Ruin Our Young Girls, But Violet Goes Willingly” when someone asks you something point blank, you look like a lunatic. So that’s what I’ve been doing: getting things in their right places, seeing the relationships between things, and figuring out what’s important to know when and what isn’t so important to know. I still find lots of interesting little tidbits here and there during my daily browsing and reading, and I just put those things up on my tumblr account. Maybe once I really have to learn the new Flash Player 10 APIs a little better I’ll get more re-bloggy. Or maybe once I start building some things out with merb or django or mochiweb or any one of the other frameworks that I love to mess around with. But for the time being, I’m writing plenty on Programming Interactivity and I’m thinking plenty on many an other thing, so the blog remains fairly quiet.
Oh, and Happy New Year.


