John Kitchin
Posts from 2009 to 2025 are in the archive, at their original addresses.
The old posts stay where they were. New posts, like this one, run their code locally and store the results.
A Jupyter notebook in posts/ becomes a post, rendered from its saved outputs.