Nicolas Kruchten's presentation at Montreal Python 50