This site is under test. Its content is fabricated — the publications, talks and CV entries describe work that does not exist.

Contact

A message goes to a server-side endpoint that validates it, rate-limits the sender, and — in this build — writes it to a log rather than delivering it anywhere.

Between 10 and 4000 characters.

What happens to this

The endpoint validates every field on the server, whatever the browser did first. It accepts 4,000 characters at most and five submissions a minute from one address. There is no advertising script, no analytics, and no third-party form service: the only request this page makes is to this site.

Delivery is mocked. A real send would need an outbound mail transport and a credential to go with it, and neither is part of this build.