A talk I will be presenting at Ottawa Python in January 2013