Wrote some more content, trying out Ken's new idea.
Did not change any code, just format.  Used a guide of 70 columns to fit all of the code on the thesis document pages.
Rearranged sections, separated out source code into appendix in separate file.
Begun upgrading code to latest versions.
Finally got indexing to work again (hopefully without bugs), updated all but java.jdbc to latest stable versions.
Got most BS parsing working.
Apparently added the Python code?
Ignoring target directory, *.pickle files.
Trying to simplify SQLAlchemy code.
Trying to simplify SQLAlchemy code.
Returning more usable listing of courses.
Parsing works, moving to new DB.
Updated script instructions, fixed bug which lead to course/subject and location/campus not being linked.
Fixed DB again, indexing speed sped up by an order of magnitude, updated configuration to use Korma and support new schema, FTSDB indexing should be working correctly again.
Fixed DB again, indexing speed much slower (but apparently correct), indexing values.
Moved thesis to different directory, added seminar presentation stub.
Added default argument to load-props, playing around with d3.js as the web interface.
Updated indexing and search to use all lowercase letters for __all__.  Without this, searches were case sensitive.  Switching to another analyzer (such as StandardAnalyzer or even SimpleAnalyzer) resulted in digits being excluded.
Foolishly refactored initial-state when atom and ref have their own variants to create the initial state.
Fixed up the repository.