This is my personal website. Originally, it was a bulletin board, then a Drupal-powered site, and now it's all my own code.
Coding
I generate the site using python from some html/css/dot source files stored on my own computer. The html source files consist of a bunch of page fragments, just the bodies of the articles with with newlines instead of <br> tags. The .dot format is used by Graphviz for automatic graph layout, which I used to generate the site map. The source file used by graphviz to generate the site map is here. Some time ago I wrote a script that takes Graphviz's own processed .dot format containing node positioning information, here, and produces an image map which allows you to click on the nodes. I wrote today (July 27) a full parser for the .dot format, using pyparsing. I now use this parser to generate the categories links at the left and the pages that they link to. Also today, I automated the process of uploading to the site, using the pexpect module.Hosting
This website is hosted on nearlyfreespeech.net. They are an extremely cheap hosting provider, costing only a couple pennies a day for a personal site like this one, because they bill you based on the bandwidth you actually use, not based on some huge monthly bandwidth quota. They do seem to be somewhat slow, however.© Bart Parkis
Last modified:Tue May 19 19:07:51 2009