Get Lanyrd on your mobile (iPhone, Android and more) - check it out here

PyCon Finland 2011 schedule

Monday 17th October 2011

  • from __magic__ import wtf

    by Tommie Gannert

    Just because you can doesn't mean you should. Python provides facilities like __metaclass__, __getattr__, __call__, and others which allow programmers to do a lot of clever stuff. This magical code is fun to write, concise, and can be quite elegant. However, too much magic is dangerous, particularly in library code. You may think your code is clever and fun, but your colleague trying to maintain it or re-use it in another project later will probably be confused and annoyed by much thought is needed to understand what the heck your fancy code is doing. We will discuss finding the balance between fun magic and boring but clear with some examples of questionable magic we've encountered in Spotify's Python corpus.

    At 10:00am to 10:45am, Monday 17th October

  • Replacing Spreadsheets with Django

    by Teemu Kurppa

    At 11:00am to 11:45am, Monday 17th October

    Coverage video

  • Python for Data Science

    by Harri Hämäläinen

    The amount of data available to us is growing rapidly, but what is required to make useful conclusions out of it? During this presentation we are going to learn how to use Python as your tool for data science. The presentation will go through the phases most often required when working with real-world data.

    Outline
    1. Different tactics to gather your data
    2. Cleansing, scrubbing, correcting your data
    3. Running analysis for your data
    4. Bring your data to live with visualizations
    5. Publishing your data for rest of us as linked open data

    The presentation is for those of us brave enough to enter the valley of wild data and face the horrors of uncertainty. It's an introductory presentation but people with experience of doing similar things with Python or some other tool such as R are also warmly welcome to participate the discussion.

    At 11:00am to 11:45am, Monday 17th October

  • Building Your Own Cloud

    by termie

    Cloud is a huge buzzword nowadays, and for good reason, the paradigm lends itself very well to improved hardware utilization, leads to a development environment that closely mirrors your production environment and provides a great platform for resource sharing between teams.

    This talk will go over many of the interesting technologies and techniques used in the development of OpenStack, an all-Python open source project that provides the infrastructure for running your own private cloud, and will leave you feeling excited about the future of how we will all use computers.

    At 1:00pm to 1:45pm, Monday 17th October

  • High-Performance Computing with Python

    by Martti Louhivuori

    Traditionally, compiled languages have been used to write the software for massively parallel high-performance computing. Even though dynamic, interpreted languages, such as Python, have gained popularity due to increased programming efficiency, they cannot compete directly with the raw performance of compiled languages. However, by using an interpreted language together with a compiled language, it is possible to have most of the productivity enhancing features together with a good numerical performance.

    External hardware-tuned numerical libraries offer excellent performance and in several cases these can be used directly from Python, e.g. through NumPy or petsc4py. Major improvements can be also achieved by re-writing performance critical routines and operations in a compiled language and accessing them through the Python extension mechanism. This approach has been used successfully to implement the software package GPAW for quantum-mechanical simulations of nanostructures. It uses a combination of Python and C programming languages, Python extensions, and external numerical libraries.

    While the chosen approach works well in standard workstations and Unix environments, massively parallel supercomputing systems can present some challenges in porting, debugging and profiling the software. We present some details of the implementation and discuss the advantages and challenges of the combined Python/C approach. We show that despite the challenges it is possible to obtain good numerical performance and good parallel scalability with Python based software.

    At 1:00pm to 1:45pm, Monday 17th October

  • Understanding Encodings

    by Ezio Melotti

    Working with Unicode and encodings might be confusing, but every
    developer must know how they work.
    Even if the full Unicode standard is actually quite complex, only a
    few basic concepts are really necessary to work with Python and
    Unicode:
    * the differences between Unicode strings and bytes;
    * how encodings are used to store characters;
    * the differences between different encodings;
    * how to understand Unicode-related errors;

    This talk aims to explain these concept.
    Best practices for using Unicode, the current status of Unicode in
    Python 2 and 3, and the plans for the future (e.g. PEP393 - Flexible
    string representation) will also be discussed.
    The talk is suitable for both new developers that are not yet familiar
    with Unicode and for experienced developers that want to understand
    better what's going on under the hood.

    At 2:00pm to 2:45pm, Monday 17th October

  • Robot Framework

    by Janne Härkönen and Pekka Klärck

    An adhoc presentation on Robot Framework at PyCon Finland

    At 2:00pm to 2:45pm, Monday 17th October

    Coverage video

  • Keynote

    by ymb

    At 4:00pm to 5:00pm, Monday 17th October

Tuesday 18th October 2011