PyCon CA 2013

URL:
http://2013.pycon.ca/
Description:

Our main goals:

Support the efforts of Montreal Python as they prepare to host PyCon North America in 2014 and 2015. This is the first time that the main PyCon conference is going to be outside of the US. Let's take this opportunity to showcase the Canadian Python community, and step up to the challenge as speakers and volunteers.

Strengthen the Canadian Python community by providing more opportunities for us to share knowledge and ideas, encourage support and education for speaking at conferences, and increase the visibility of developers, organizations, and companies within the community.

PyCon Canada is entirely run by volunteers who are passionate about these goals.

Date:
Aug. 10, 2013
Number of videos:
47
An Overview of the Facebook cache
PyCon CA 2013
Yannick Gingras
Recorded: Aug. 11, 2013Language: English

Facebook leverages in-memory data stores extensively. Even though caching is a conceptually simple service, several problems inherent to our scales make the deployment of our in-memory data store particularly interesting and challenging.

Build Your Infrastructure - with Python!
PyCon CA 2013
Ed Leafe
Recorded: Aug. 11, 2013Language: English

Cloud computing is changing the way that businesses think about their infrastructure. Rather than ordering and managing hardware, they can now provision what they need with a few clicks or API calls. This talk will demonstrate building infrastructure using our favorite language: Python!

Built-in Enum support in Python 3.4
PyCon CA 2013
Christopher Lambacher
Recorded: Aug. 11, 2013Language: English
Cool stuff in Augmented and Virtual Reality
PyCon CA 2013
Michael Kwan
Recorded: Aug. 11, 2013Language: English
EduPsych Theory for Python Hackers v.2.0
PyCon CA 2013
Mel Chua
Recorded: Aug. 11, 2013Language: English

I've taken two years of graduate courses in pedagogical design, educational psychology, and community development. I save you $50k in tuition and hundreds of hours of reading and give you the short version for Pythonistas who care about education and outreach. You'll learn how to critically analyze and describe your Python learning/teaching methods and progress to other hackers and/or educators. This is a revised and expanded version of a talk given at the last PyCon in Santa Clara, with insights from the current batch at Hacker School.

Exploring the Google Analytics API
PyCon CA 2013
Vanessa Sabino
Recorded: Aug. 11, 2013Language: English

Google Analytics is an excellent tool to track what happens in your website or your mobile app. In this talk, you'll learn how to query your data using the Python library for the Core Reporting API and why you should be doing it.

Go for Python Hackers
PyCon CA 2013
Greg Ward
Recorded: Aug. 11, 2013Language: English

There is a resurgence of native-compiled programming languages going on. Some of this work is in response to Python; we're now part of The Establishment against which newcomers are measured. I'll give an overview of Go, a recent native-compiled language, and how it relates to Python.

How to Learn Python in Five Minutes
PyCon CA 2013
Daniel Moniz
Recorded: Aug. 11, 2013Language: English

How can you help a beginner learn Python? Included in this lightning talk will be a simple framework for learning the language, and tips/resources about stumbling blocks along the way.

Hy: A Lisp That Compiles to Python
PyCon CA 2013
James King
Recorded: Aug. 11, 2013Language: English

Hy is a Lisp that compiles to Python AST. It has full interoperability with Python and macros! This talk introduces Hy and will dig into the compiler and demonstrate how dynamically generating Python ASTs can be fun and useful.

Job Security (in Python)
PyCon CA 2013
Christopher Neugebauer
Recorded: Aug. 11, 2013Language: English
Lessons from Classic Industrial Design for a Digital World
PyCon CA 2013
Linn Vizard
Recorded: Aug. 11, 2013Language: English

What can classic Industrial Design teach us about designing for digital? This talk looks at design icons from typewriters to chairs and asks how we can apply learning from the breadth of industrial design to creating compelling digital products.

Mobile Web Performance Hits You Didn't Know About
PyCon CA 2013
Bijan Vaez
Recorded: Aug. 11, 2013Language: English

Stop spending hours shaving milliseconds of your load time when there are some things that can contribute 500ms or more of latency to your mobile apps. I'll touch on a few things you might not have been aware of that can affect the performance of your internet connected mobile apps.

Ontario Beer Finder App
PyCon CA 2013
Dan O'Connell
Recorded: Aug. 11, 2013Language: English
Planting Open Source Seeds
PyCon CA 2013
Kenneth Reitz
Recorded: Aug. 11, 2013Language: English

An in-depth review of the stages that most open source projects go though, and the decisions their maintainers face. Requests will be used as an example — lessons learned and best practices will be covered.

playSVG: scripting vector graphics with geometry
PyCon CA 2013
Justin Barca
Recorded: Aug. 11, 2013Language: English
  • Python and SVG: why is it relevant ?
  • pLAySVG structure
  • new constructs in geometric programming
  • gallery showing and Inkscape extension demo
PyCon Canada 2013 Keynote - Karen Brennan
PyCon CA 2013
Karen Brennan
Recorded: Aug. 11, 2013Language: English

Keynote - Karen Brennan Sunday, August 11 2013 10 AM

Pyramid-Royal: building restful web services the easy way
PyCon CA 2013
Hadrien David
Recorded: Aug. 11, 2013Language: English

Pyramid provides a great foundation to build applications that follow the Resource-Oriented Architecture described in the book RESTful Web services, but you have to build the top layer. Discover Pyramid-Royal, an Open Source library that provides that layer.

Python and Hadoop: Big Data Application Development with PyCascading
PyCon CA 2013
Craig Hawco
Recorded: Aug. 11, 2013Language: English

Big Data is not typically an area talked about when working with Python. We'll discuss some of the options out there, considerations about interfacing with the rest of your data solution, and the advantages and shortcomings of working with Python in the Hadoop ecosystem.

Quick Wins for Better Website Security
PyCon CA 2013
Dan Callahan
Recorded: Aug. 11, 2013Language: English

Learn quick and easy techniques to improve your website's security, protect against session hijacking, and defend against XSS and data injection attacks.

Single Artifact Deployments for Python Applications
PyCon CA 2013
Jason Filipe
Recorded: Aug. 11, 2013Language: English

Deploying python applications should be fast, safe and repeatable. In this talk I will outline a new deployment process developed at Wave Accounting and show you the tips and tricks you'll need to build your own system.

Testing Django Projects at Scale
PyCon CA 2013
Ash Christopher
Recorded: Aug. 11, 2013Language: English

Tests are extremely useful to developers, but as projects get larger, tests can begin to get in the way of a smooth delivery pipeline. In this talk I present some issues I have experienced, and offer 10 pragmatic guidelines that may help developers maximize their test usefulness.

Why Open Source Works
PyCon CA 2013
Alex Gaynor
Recorded: Aug. 11, 2013Language: English

Open source software powers the world. But it defies a lot of conventional expectations about how people organize and innovate. This talk will explore the psychology, sociology, and economics of open source, and how we come together to effectively build things.

250GB of RAM for 34¢/hour: EC2 spot instances
PyCon CA 2013
Kamal Marhubi
Recorded: Aug. 10, 2013Language: English

Ever needed 250GB of RAM, but just for a few minutes or hours? With Amazon's EC2 spot instances, you can get a machine with 250GB of RAM for as little as 34¢/hour! I'll give a recipe for getting set up with Python + your packages in 10 minutes, and get a remote IPython Notebook to work with.

A 65-Year-Old Map Nobody Has Ever Seen
PyCon CA 2013
Anton Dubrau
Recorded: Aug. 10, 2013Language: English

In March, the city of Montreal released thousands of aerial photos taken in 1947. I combined some of these images and overlaid them on a current satellite map. I'll explain what went into making this (~100 hours of work), and how I'm going to extend it to the whole island.

A Flask of full-text search with PostgreSQL
PyCon CA 2013
Dan Scott
Recorded: Aug. 10, 2013Language: English

Building a web application does not have to be hard! This talk walks through a real web application, in under 200 lines of code, that uses Flask for the web and PostgreSQL for its fast, built in text search support.

Android: The Land that Python Forgot?
PyCon CA 2013
Christopher Neugebauer
Recorded: Aug. 10, 2013Language: English

A fast-paced overview of mobile development for Python programmers. Is Android the land that Python forgot, and if so, what can we do about it?

Bloomcast - Python Facilitating Operational Oceanography
PyCon CA 2013
Doug Latornell
Recorded: Aug. 10, 2013Language: English

Bloomcast is a daily prediction of the beginning of the aquatic growing season in the Strait of Georgia. Python makes it possible by collecting meteorological and river flow data, running a Fortran code, analyzing its results, and publishing the prediction to the web - all while I sleep.

Communicating Sequential Processes: Multicore Programs in Standard CPython
PyCon CA 2013
Simon Law
Recorded: Aug. 10, 2013Language: English

We live in a multicore world now: your cellphone has more CPUs now than your desktop did a decade ago.

Traditionally, Python programs have been sequential. With Communicating Sequential Processes (CSP), you can transform your CPython programs into concurrent programs.

Diving into Open Data with IPython Notebook & pandas
PyCon CA 2013
Julia Evans
Recorded: Aug. 10, 2013Language: English

I'll walk you through Python's best tools for getting a grip on some new open data: IPython Notebook and pandas. I'll show you how to read in data, clean it up, graph it, and draw some conclusions, using some open data about the number of cyclists on Montréal's bike paths as an example.

From Source to Code: How CPython's Compiler Works
PyCon CA 2013
Brett Cannon
Recorded: Aug. 10, 2013Language: English

How the heck does CPython take a blob of bytes you call source code and create another blob of bytes called bytecode which it is able to execute to make the magic of Python programs work? This talk's aim is to provide a conceptual answer to that question. The overall process of tokenizing, parsing, creating an AST, and then finally emitting bytecode will be covered.

If you have no clue what any of those previous words meant, don't worry! This talk will be accessible to people who are not compiler experts. We'll also cover how various parts of the compiler are exposed through Python's standard library so you can play with what you learn afterwards.

Git Happens
PyCon CA 2013
Jessica Kerr
Recorded: Aug. 10, 2013Language: English

Git: it's all the rage in source control. You may use it, but do you understand it? A million tutorials on the internet tell you what to type, but not why. Let me show you in pictures what's going on behind the scenes in git.

Learn how to navigate, write, and untangle your commit history. Do more than control your source: make it tell a story. After this talk, git will make sense, and so will your project history.

How to Make Friends and Influence Developers
PyCon CA 2013
Mahdi Yusuf
Recorded: Aug. 10, 2013Language: English

This talk will teach you how to grow a community around your project. I will be sharing interesting data points from the PyCoder's Weekly newsletter on what resonates well with developers, specifically in the Python community.

Hyperopt: A Python library for optimizing the hyperparameters of machine learning algorithms
PyCon CA 2013
James Bergstra
Recorded: Aug. 10, 2013Language: English

Hyperopt provides parallel infrastructure and Bayesian optimization algorithms that can tune the hyperparameters of machine learning systems (including pre-processing steps) as well as domain experts. This talk introduces hyperopt architecture and usage.

Making Embeddable Web Widgets Without Iframes
PyCon CA 2013
Christopher Lambacher
Recorded: Aug. 10, 2013Language: English

This talk will cover how Tindie created embeddable widgets using Django, TastyPie &, Sqwidget... without iframes.

NLTK vs Twitter: A Voyage into Linguistic Frontiers
PyCon CA 2013
Max Thayer
Recorded: Aug. 10, 2013Language: English

Language is complicated. We'll show you how to use statistics and geography to do linguistic research without the hassle of semantics using Flask for data collection, the NLTK for data parsing, and d3 for pretty graphs.

Open source circuit simulator in Python
PyCon CA 2013
Shivkumar Iyer
Recorded: Aug. 10, 2013Language: English

Simulation of large interconnected electrical circuits particularly with nonlinear controllable devices requires significant computational overhead and also generates a large amount of data. The proposed circuit simulator intends to be able to solve nonlinear systems for large time intervals.

PRISM-AS-A-SERVICE: Not Subject to American Law
PyCon CA 2013
Lynn Root
Recorded: Aug. 10, 2013Language: English

X-as-a-Service products are integral in the U.S. tech industry with their ability to take the pain out of server configuration, maintenance, provisioning, data storage and other aspects of running a server. With the recent outing of PRISM, a clandestine national security electronic surveillance program, the next desirable IT feature is "not subject to American law." How can we leverage cloud-based software while maintaining privacy?

This talk is a look at what exactly PRISM is, how PRISM affects cloud services, and how best to approach securing data and preserving privacy within the cloud.

PyCon Canada 2013 Keynote - Hilary Mason
PyCon CA 2013
Hilary Mason
Recorded: Aug. 10, 2013Language: English

Keynote - Hilary Mason Saturday, August 10 2013 05 PM

PyCon Canada 2013 Keynote - Jacob Kaplan-Moss
PyCon CA 2013
Jacob Kaplan-Moss
Recorded: Aug. 10, 2013Language: English

Keynote - Jacob Kaplan-Moss Saturday, August 10 2013 09 AM

Saturday Morning BreakfastSerial: Hacking Arduinos in Python
PyCon CA 2013
Swift
Recorded: Aug. 10, 2013Language: English

Normally when you want to hack on arduino, you have to code in C. We as Python devs know that sucks! Introducing BreakfastSerial, a framework that makes it simple to interact with Arduinos using just Python. You'll learn the basics, see some fun demos, and become a hardware-hacking pro in no time.

Skyfield and 15 Years of Bad APIs
PyCon CA 2013
Brandon Rhodes
Recorded: Aug. 10, 2013Language: English

I released the first version of PyEphem in 1998. Built with SWIG, it made astronomical calculations in Python only slightly more convenient than writing C code to make raw calls to the libastro library. A massive rewrite five years later improved the interface, but a decade of fielding questions from users has convinced me to re-think how an API can better help programmers cope with an unfamiliar and complex domain like astronomy. This talk will explore how API design, NumPy integration, and modern high-performance Python computation combine in Skyfield, the new pure-Python astronomy library that I will release during the PyCon Canada sprints!

Supporting Everything - Python2/3, Mac/Linux/Windows
PyCon CA 2013
James Saryerwinnie
Recorded: Aug. 10, 2013Language: English

There comes a time in the life of a library where it must leave your machine and find a home in a far away computer. That computer might even run windows. This talk will show how you can write a library that supports Linux/Mac/Windows and runs on python 2 and 3.

The Importance of Experimentation
PyCon CA 2013
Juan Lavista Ferres
Recorded: Aug. 10, 2013Language: English

Controlled experiments, also called randomized experiments and A/B tests, have had a profound influence on multiple fields, including medicine, agriculture, manufacturing, and advertising. In software development, multiple techniques are used to define product requirements; controlled experiments provide a valuable way to assess the impact of new features on customer behavior.

Having run hundreds of experiments on more than 20 websites, including some of the world’s largest, like msn.com and bing.com, we have learned some important practical lessons. These lessons, even for seemingly simple univariate experiments, aren’t taught in Statistics 101.

The Joys and Pains of Using Pyramid
PyCon CA 2013
Éric Araujo , Hadrien David
Recorded: Aug. 10, 2013Language: English

A tour of Pyramid’s best and worst features, from the perspective of developers who love elegance and pragmatism.

UnRESTful APIs with Tastypie
PyCon CA 2013
Ari Lacenski
Recorded: Aug. 10, 2013Language: English

Web APIs built with REST patterns may sometimes need to offer services that don't fit the REST model. This talk will discuss when an application might need to use both REST and RPC patterns, and delve into working examples for a Django site whose API runs on Tastypie.