So I've started my new job at Kaval. It's a Python job, which is new and exciting, in that I've known Python for 5 years, but never got a chance to work with it full time. Also the management into exploring ideas extreme programming, agile development, etc. It's a pretty open environment, and despite now having an 1 & 1/2 hour commute (35 kilometres from home to work via bus->subway- >bus), the job rocks!
New ColdStore stuff: I wrote a rough demo of what an XML parser will look like. It uses expat's SAX parser to construct a list of Objects, which inherit from Objects created to match elements in the DTD. What's remaining, design wise, is to come up with a way of mapping the element containment stuff so we can do nice treewalking searches. I'm going to have to take a look at a lot of the XSLT, etc. stuff that's out there, too, to see what kind of transformation operations we're going to need.
Also new is a refactoring of the interpreter's Frame stuff. Split it up into Frames (contexts) and Closures (executable bit.) Makes a little more conceptual sense.