Papers accepted for publication:

Paper accepted for publication but which (alas!) never appeared in print.


Note that the versions which appear in the journals are considered the final versions. The above versions are the preprint versions.

Papers in non-refereed publications:

Lecture notes:

Videos from talks

Talks for a general audience:

Slides and talks:

Miscellaneous notes: