This is a talk I gave at PyCon UK recently.
Slides aren’t very readable in the talk but are available (in corrected form) at https://bit.ly/hard-problems