Silly 30-minute weekend project: this led to this. It usually raises a smile, but every now and then (as above) it’s solid gold.
(Also, I found a neat pattern for decoupling all the OAuth keys so that it’s much easier to distribute/opensource the sourecode, which I’ll probably do at some point).