https://fmonk.quasigentsia.com/archives/5113
But for the shame