It's been a difficult task to create a program, considering we received 40 proposals and time only allows for a maximum of 9 slots. Many promising proposals had to be left out to our regret, but we are certain that we managed to put together an amazing and very diverse program!
|08:30 – 09:00||Registration + Coffee (open until 09:15)|
|09:00 – 09:15||Welcome|
|09:20 – 09:50||
Python's Guide to the Galaxy
Python tricks and optimizations for beginners. Presenting few tricks which Python beginners usually don't know and can save a while both on development and on production.
|09:50 – 10:30||
API Design is Hard
Have you ever been really annoyed
about some APIs of open source libraries? There's are good
reasons to be. Most libraries are devoted to backwards
compatibility and are not able to change content anymore.
|10:30 – 11:00||Coffee break|
|11:00 – 11:40||
CFFI: Call C from Python
I will introduce CFFI, a way to call
C libraries from Python. It was designed in 2012 to get away
from Python's C extension modules, which require
hand-written CPython-specific C code. CFFI is arguably
simpler to use: you call C from Python directly, instead of
going through an intermediate layer. It is not tied to
CPython's internals, and works natively on two different
Python implementations: CPython and PyPy. (It is also a big
success, according to the download statistics.)
|11:40 – 12:20||
3D Computer Graphics with Python
In this talk several technologies around 3D graphics for Python are presented. A brief introduction to scripting Blender shows the possibilities of creating complex 3D Worlds and games. The second part shows how to create low level 3D applications and how Python is used to create preprocessed 3D worlds for the webbrowser.
|12:20 – 13:40||Lunch|
|13:40 – 14:30||
Charming Snake: Python for Live Music
At Les Chemins de Traverse we explore ways of "augmenting" acoustical musical instruments with new possibilities offered by computers. For doing so, we need ultra-low latency real-time audio processing programs. Pretty much the typical situation where python should *not* be used, right? Wrong. We've recently included python (with a strong use of Olivier Bélanger's wonderful pyo module) in our set of tools for realizing the musical ideas we have in mind. This talk will expose why we came to consider python as a very interesting option for our realtime audio systems and how we use it on stage, with code and sound samples.
|14:30 – 15:10||
Coding/Decoding the Cosmos: Python Applications in Astrophysics
Today, python tools are used almost everywhere in astrophysics: from modelling the images of stars and galaxies seen in modern large telescopes, to statistical analyses of the data products, to inferring the history of our Universe. I will first give a general overview of the kind of python packages used in the field and then go in to some specific examples of application that I am involved with. These include mapping the dark matter in the Universe, and flying drones to calibrate radio telescopes.
|15:10 – 15:40||Coffee break|
|15:40 – 16:10||
Scrapy and Elasticsearch: Powerful Web Scraping and Searching with Python
Scrapy is a versatile tool to scrape web pages with Python. Thanks to its pipeline architecture, it is easy to add new consumers to work on the scraped data. One such pipeline allows us to index the scraped data with Elasticsearch. With Elasticsearch, we can make the scraped data searchable in a highly efficient way. In this talk, we will not only show you the basics of the interaction between Scrapy and Elasticsearch, but also a hands-on showcase where we use these tools to collect sport results of Swiss running events and to answer interesting questions related to this data.
|16:10 – 16:40||
Getting Started with IPython
"This talk will introduce listeners
to the basics of IPython, an enhanced interactive Python
shell that is superior to the default Python shell. I
intend to perform a live demonstration of key features of
|16:40 – 17:10||
Pytest: Rapid Simple Testing
Pytest is a Python testing tool which eliminates boilerplate and makes testing Python code more easy and fun. In this talk, I'll give you a short introduction to Pytest, show you what it can do, and why it's so much better than unittest.py.
|17:10 – 17:20||Closing|
|17:20 – 20:00||Social Event / Apéro (sponsored by beekeeper.ch)|
Right after the conference we'll have a small aperitif at HSR's cafeteria, sponsored by Beekeeper. There will be soft drinks, water, beer and sandwiches free of charge for all conference attendees.
During the aperitif we'll also have a key signing party for anyone wanting to expand the web of trust with additional signatures. This is how it will be conducted:
To participate print out your fingerprint before the conference using http://keysheet.net for instance and be sure to have a suitable form of identification with you (typically a national ID card, passport or a drivers-license).
During the aperitif we will put up a poster, where anyone interested in getting more signatures can gather around. Typically you will get the fingerprint printout from the other person and give them yours. You then you check the other person's id and then make a note on the fingerprint slip that you have verified it. At the end of the event you should have a collection of these to process at home.
After the event you download the keys of a keyserver, verify the fingerprints you have collected and sign each of the keys. Now you can upload the signature, or if the other party requested it, return it to them via encrypted mail (see https://wiki.debian.org/caff for automating this).
For more info see https://wiki.debian.org/Keysigning and the documents linked off that page.