PyCon CA 2013
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.
- August 10, 2013
- Number of videos:
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.
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!
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.
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.
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 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 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.
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.
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.
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.
- Python and SVG: why is it relevant ?
- pLAySVG structure
- new constructs in geometric programming
- gallery showing and Inkscape extension demo
Keynote - Karen Brennan Sunday, August 11 2013 10 AM
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.
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.
Learn quick and easy techniques to improve your website's security, protect against session hijacking, and defend against XSS and data injection attacks.
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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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: 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.
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 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.
This talk will cover how Tindie created embeddable widgets using Django, TastyPie &, Sqwidget... without iframes.
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.
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.
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.
Keynote - Hilary Mason Saturday, August 10 2013 05 PM
Keynote - Jacob Kaplan-Moss Saturday, August 10 2013 09 AM
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.
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!
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.
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.
A tour of Pyramid’s best and worst features, from the perspective of developers who love elegance and pragmatism.
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.