On Sep 27, 2023, this site was hacked. Rather than spend time reviving (and defending) all this ancient code, I'm going to build something new and a bit more secure.

Meanwhile, here's a relatively secure snapshot from before the hack. Most pages should still display fine, but I will no longer be able to add new content to this version and none of the interactive features (search, content forms, etc) will work properly.

Stay tuned...

— Jefferson