In a couple hours I'll go up to the polideportivo and help lay out 500 square meters of mat. It's seminar weekend, kiddos! The incoming instructors are top-notch, Yamada sensei out of New York and Shibata sensei out of Hombu dojo in Tokyo. As a bonus we'll have Peter Bernath, Harvey Konigsberg, and about 50 or so other people coming from abroad. Good times!
And, and, para colmo, tomorrow I test for black belt. Yay!
A lot of people ask what happens once you get your black belt. Its traditional meaning is that you are a serious student, and have an understanding of the basics of a martial art. It does not connote finality in any way; it's more like a milestone, or something like that.
One can see this in the first-degree tests, like mine tomorrow. They're usually fun to watch, but unnecessarily forced, lacking in grace. The difference between first- and second-degree tests is phenomenal, though -- it seems that in the few years after shodan, practitioners gain a sense of confidence and fluidity that they lacked before. That I lack now, I mean. So it's an important rite, for me, but one that points towards the future rather than the past.
The album "Less Talk, More Rock" by Propagandhi is a near-masterpiece. While I do like their other albums, "Less Talk, More Rock" has an infectious youthful brilliance that makes me twitch every time I hear it. I must have listened to Resisting Tyrannical Government 50 times and it is still a transformative experience. Rock on!
Since last week's missive, I've been able to relax a bit, hack-wise, fixing errors as I see them. Most errors have been related to the fact that displaying a blog entry first parses it as valid XML, throwing an exception if the input is invalid. Luckily wordpress is pretty good at ensuring that its text is valid XML, but it's not complete -- it allows bare ampersands, both in the text and in URLs, and sometimes lets angle-brackets pass through unfiltered. So I've had to fix up a few old posts.
Among the more curious things I have had to write for this blagware is a UTF-8 encoder, in order to parse character references like ’ and such, given that Guile only does byte strings, currently.
Shockingly, to me, I do get spam, on the order of about one or two comments per day. No one else uses this software. It seems that there are a couple bots out there that actually parse forms, looking for textareas, then manage to divine which fields require what syntax. Currently my field names are the same as wordpress', so I will vary them until my obscurity provides the necessary "security".
But in the meantime, since my persistent store is Git and not a database, I can easily revert any change, be it changes to posts or to comments or whatever. I fleshed out the admin interface sufficiently so that you can actually create and edit posts there, and gave it an interface for seeing recent changes and possibly reverting them. Of course, reversion is also a change which can be reverted, ad infinitum, so there is no need for scary warnings in the UI when deleting comments, because no change is irreversible. Neat.