I’ve been working long and hard now for the past three months writing a brand new version of this website. It’s written from scratch, and uses all sorts of neat technologies. There were a few different reasons why I took the time to rewrite everything. The most important reason probably was that my codebase was getting really crazy and difficult to maintain. It’s much cleaner now, and far easier to extend and maintain.
Read more...
Last night I added rss v2 and Atom support to my blog. Both feeds seem to validate properly, though defects will probably surface until I get more familiar with how blogging actually works. I also rolled Apple v0.2.5 mainly to include a fix in the calendar. The calendar was using a by-reference copy of self.page.get and thus it was changing the object itself. Using copy took care of that (I had been pulling my hair out trying to determine why self.
Read more...
Yesterday I rolled a new Apple release and moved some site changes to my prod server. After doing this mod_python went nuts throwing assorted exceptions about the recursion limit being exceeded. After some troubleshooting it seems that the python-json module bundled with Apple was returning an empty string when json.read() was called (regardless of whether the string in question was valid JSON or not). Next I need to determine why my code became so angry when session wasn’t completely available.
Read more...