I'm sooooo tired of people talking about Python's GIL like its holding back the language. Parallelism is not a tool you casually throw at any problem that you can't speedup or break up another way. It's not magic dust that makes your program faster. Debugging a threaded program can be harder than finding another solution.
That being said, I would love to hear counterpoints from folks that use threading in Python.