.NET coder since the previous millenium, not entirely innocent of Java, and with more javascript history than I care to think of. Oh, and all things [...]ML.