Author 367 Posts
Marc-Andre Lemburg

Marc-Andre Lemburg

Long time Pythonista, CEO eGenix.com, available as Interim CTO and Senior Software Architect, Python Core Dev, EuroPython Society Chair, Python Software Foundation founding Fellow. Website Twitter
EuroPython Blog

Featured talk "Message-passing concurrency for Python"

The talk “Message-passing concurrency for Python” will be given by Sarah Mount.

Concurrency and parallelism in Python are always hot topics. This talk will look the variety of forms of concurrency and parallelism. In particular this talk will give an overview of various forms of message-passing concurrency which have become popular in languages like Scala and Go. A Python library called python-csp which implements similar ideas in a Pythonic way will be introduced and we will look at how this style of programming can be used to avoid deadlocks, race hazards and “callback hell”.

Sarah Mount is a Senior Lecturer in Computer Science at the University of Wolverhampton, with particular interests in concurrency, parallelism and dynamic languages.

Keynotes at EuroPython

Here is the final list of keynote speakers at EuroPython 2014

pieter-hintjens2.png

Pieter Hintjens

Our decentralized future

Pieter will talk about the urgent push towards a decentralized future.  As founder of the ZeroMQ community, he will explain the vision, design and reality of distributed software systems. He’ll explain his view on the community itself, also a highly decentralized “Living System”, as Hintjens calls it. Finally he’ll talk about edgenet, a model for a decentralized Internet. 

About Pieter Hintjens

Pieter Hintjens is a writer, programmer and thinker who has spent decades building large software systems and on-line communities, which he describes as “Living Systems”. He is an expert in distributed computing, having written many protocols and distributed software systems. He founded the ZeroMQ free software project in 2007, and in 2013 launched the edgenet project to build a fully secure, anonymous peer-to-peer Internet. He is the author of “ZeroMQ - Messaging for Many Applications” (O'Reilly), “Code Connected”, and “Culture and Empire: Digital Revolution”. His blog is at hintjens.com.Constanze Kurz

Constanze Kurz

One year of Snowden, what’s next?

Since June 2013, disclosed by Edward Snowden, we learn more and more facts about American and British spies’ deep appetite for information, economic spying and the methods they use to collect data. They systematically tapped international communications on a scale that only few people could imagine. But what are the consequences for societies when they now know about the NSA metadata repository capable of taking in billions of “events” daily to collected and analyze? Is there a way to defend against an agency with a monstrous secret budget?

About Constanze Kurz

Constanze Kurz works at the University of Applied Sciences in Berlin as a computer scientist. She is the spokeswoman of the German Chaos Computer Club, Europe’s largest hacker group. She is an expert on surveillance techniques and co-author of technical analyses on voting computers, data retention and anti-terror laws for the German Constitutional Court.

Emily Bache

Emily Bache

Will I still be able to get a job in 2024 if I don’t do TDD?

Geoffrey Moores’s book “Crossing the chasm” outlines the difficulties faced by a new, disruptive technology, when adoption moves from innovators and visionaries into the mainstream. Test Driven Development is clearly a disruptive technology, that changes the way you approach software design and testing. It hasn’t yet been embraced by everyone, but is it just a matter of time? Ten years from now, will a non-TDD practicing developer experience the horror of being labelled a technology adoption ‘laggard’, and be left working exclusively on dreadfully boring legacy systems?

It could be a smart move to get down to your nearest Coding Dojo and practice TDD on some Code Katas. On the other hand, the thing with disruptive technologies is that even they can become disrupted when something better comes along. What about Property-Based Testing? Approval Testing? Outside-In Development?

In this talk, I’d like to look at the chasm-crossing potential of TDD and some related technologies. My aim is that both you and I will still be able to get a good job in 2024.

About Emily Bache

Emily Bache is a software developer and test automation specialist. Currently an employee of a Swedish company, Pagero, she works on their electronic invoicing product. Together with her team, she regularly delivers working software. Emily has previously worked as a developer in organizations as diverse as small startup and large corporation, using
Python as well as other languages such as Java, Scala and Ruby. For several years she worked as an independent consultant, facilitating many Coding Dojos and developer training events. Emily is a well-known conference speaker, and author of “The Coding Dojo Handbook”. She is originally from the U.K. but now lives in Göteborg, Sweden. 

travis_oliphant.png

Travis Oliphant

Python’s Role in Big Data Analytics: Past, Present, and Future

Python has had a long history in Scientific Computing which means it has had the fundamental building blocks necessary for doing Data Analysis for many years. As a result, Python has long played a role in scientific problems with the largest data sets. Lately, it has also grown in traction as a tool for doing rapid Data Analysis. As a result, Python is the center of an emerging trend that is unifying traditional High Performance Computing with “Big Data” applications. In this talk I will discuss the features of Python and its popular libraries that have promoted its use in data analytics. I will also discuss the features that are still missing to enable Python to remain competitive and useful for data scientists and other domain experts. Finally, will describe open source projects that are currently occupying my attention which can assist in keeping Python relevant and even essential in Data Analytics for many years to come.

About Travis Oliphant

Travis has a Ph.D. from the Mayo Clinic and B.S. and M.S. degrees in Mathematics and Electrical Engineering from Brigham Young University. Since 1997, he has worked extensively with Python for numerical and scientific programming, most notably as the primary developer of the NumPy package, and as a founding contributor of the SciPy package. He is also the author of the definitive “Guide to NumPy”.

Travis was an assistant professor of Electrical and Computer Engineering at BYU from 2001-2007, where he taught courses in probability theory, electromagnetics, inverse problems, and signal processing. He also served as Director of the Biomedical Imaging Lab, where he researched satellite remote sensing, MRI, ultrasound, elastography, and scanning impedance imaging.

From 2007-2011, Travis was the President at Enthought, Inc. During his tenure there, the company grew from 15 to 50 employees, and Travis worked with well-known Fortune 50 companies in finance, oil-and-gas, and consumer-products. He was involved in all aspects of the contractual relationship, including consulting, training, code-architecture, and development.

As CEO of Continuum Analytics, Travis engages customers, develops business strategy, and guides technical direction of the company. He actively contributes to software development and engages with the wider open source community in the Python ecosystem.

Bob Ippolito.jpg

Bob Ippolito

What can Python learn from Haskell?

What can we learn from Erlang or Haskell for building reliable high concurrency services? Bob was involved in many Python projects but argues that for some domains there may be better methods found elsewhere. He started looking for alternatives back in 2006 when building high concurrency services at Mochi Media (originally with Twisted), which led him to the land of Erlang and later Haskell. Bob is going to talk about what he learned along the way. In particular, he’ll cover some techniques that are used in functional programming languages and how they can be used to solve problems in more performant, robust and/or concise ways than the standard practices in Python. He is also going to discuss some potential ways that the Python language and its library ecosystem could evolve accordingly.

About Bob Ippolito

Bob Ippolito is an entrepreneur and polyglot open source developer from San Francisco, CA. His open source contributions include the json library for Python, the MochiKit framework for Javascript, and the mochiweb web server for Erlang. He’s founder and former CTO of Mochi Media, Inc. and currently dedicates his time to advising startups and working with non-profits such as Mission Bit and The College Initiative as a volunteer educator.

Featured talk "Rethinking packaging, development and deployment"

The talk “Rethinking packaging, development and deployment” will be given by Domen Kožar.

Packaging Python modules is a topic of its own in the Python world. A full stack of modules like setuptools, release management related tools etc. are available.

Domen Kožar will demonstrate how to replace technologies in the stack like pip, virtualenv, buildout, ansible, jenkins with NixOS. In this talk he will show how to develop and deploy Python projects that can be easily mixed with non-Python dependencies.

NixOS is a Linux distribution with a unique approach to package and configuration management. Built on top of the Nix package manager, it is completely declarative, makes upgrading systems reliable, and has many other advantages.

Domen Kožar studies electrical engineering and has been a GSOC student for four year (Gentoo, Plone, PylonsProject, PylonsProject). Besides his contributions to the content-management-system Plone he is involved with the development of the ZODB/Pyramid based application server SubstanceD. Domen is proud member of the Kiberpipa hackerspace in Ljubljana, Slovenia.

image

Free Django workshop for women at EuroPython!

Django Girls is an initiative that is aiming to introduce 19 women who have never coded before to the world of technology and increase the diversity of European Python community. During EuroPython 2014 in Berlin, we’re going to organize one-day workshops and invite girls from all over Europe to join us and learn how to build the Internet using HTML, CSS, Python and Django.

Workshops will take place on 21st of July, on a first day of annual EuroPython conference. Django Girls is tailored for women who have never programmed – absolute beginners. We believe that IT industry will greatly benefit from bringing more women into technology. We want to make an opportunity for girls to learn how to program and become one of us.

Workshops are free of charge and each participant will receive free tickets to the entire EuroPython conference, courtesy of EuroPython. In addition, if attendee can’t come to Berlin due to financial reasons, but is very motivated to learn and then share their knowledge with others, EuroPython and Django Software Fundation donated funds to help them with travel costs and accommodation.

Application process starts now and ends on 30th June 2014. Applicants will reveice confirmation letters until 4th of July 2014.

Django Girls organizers are looking for coaches and sponsors who can contribute to the event. People and organizations who are interested are very welcome! Every individual who want to financially support Django Girls can buy a special support ticket for EuroPython donating 10, 20, 50 or 100€ for the cause. Sales of these tickets starts 5th June 2014 at 6pm UTC+2.

More information:

Contact to organizers:

Featured talk "Using asyncio (aka Tulip) for home automation"

The talk “Using asyncio (aka Tulip) for home automation” will be given by Dougal Matthews.

‘asyncio’ is a new module in Python 3.4 and has been written by Python inventor Guido van Rossum. This module provides infrastructure for writing single-threaded concurrent code using coroutines, multiplexing I/O access over sockets and other resources, running network clients and servers, and other related primitives. It provides the following functionality:

  • a pluggable event loop with various system-specific implementations;
  • transport and protocol abstractions (similar to those in Twisted);
  • concrete support for TCP, UDP, SSL, subprocess pipes, delayed calls, and others (some may be system-dependent);
  • Future class that mimics the one in the concurrent.futures module, but adapted for use with the event loop;
  • coroutines and tasks based on yield from (PEP 380), to help write concurrent code in a sequential fashion;
  • cancellation support for Futures and coroutines;
  • synchronization primitives for use between coroutines in a single thread, mimicking those in the threading module;
  • an interface for passing work off to a threadpool, for times when you absolutely, positively have to use a library that makes blocking I/O calls.

Dougal will explore in his talk the usage of asyncio in the field of home automation. Home automation is a rapidly grown market and companies like Apple and Google are targeting the market. Besides many proprietary and expensive solution the speaker shows us how Python can be used to monitor your electricity usage, room temperature and remote devices..

Dougal Matthews is a Scottish Pythonista and skiier living in Glasgow. He runs the local Python user group. During the day, Dougal hacks on OpenStack as a senior developer at Red Hat.

image

Featured talks "How to become a software developer in science?"

The talks “How to become a software developer in science?”  will be given by Magdalena Rother.

Her path from ‘Hello world’ to software development was long and hard. The approach she learned during her research may help the attend to create high quality software and improve as a developer. The talk covers how attendees can benefit from their non-IT knowledge, atomize their project and how collaboration accelerates their learning.

Dr. Magdalena Rother works as Post-Doc at the Theoretical Biophysics department of the Humboldt University in Berlin and she actively develops a system biology software in Python at the Humboldt University Berlin (www.rxncon.org). Magdalena developed a software on 3D RNA modeling (www.genesilico.pl/moderna) during here PhD. She is coauthor on a paper on bioinformatic software development and several other scientific papers. 

image

EuroPython schedule online

We are happy to announce the availability of the EuroPython 2014 schedule containing the dates and times for trainings, talks and sprints.

If you want to participate in a training then you have to register for this particular training on the training detail page. Every training is limited to 70 participants. All trainings seats are available on a first-come first-served basis. So please register your training participation in advance and as early as possible.

The schedule will see future updates related to EuroPython side events, sponsored talks, talk cancellations etc. 

Featured talk "Morepath: a Python Web Framework with Super Powers"

The talk “Morepath: a Python Web Framework with Super Powers" will be given by Martijn Faassen.

Morepath is a Python WSGI  framework written with modern, rich client web development in mind. It uses routing, but the routing is to models. Morepath is model-driven and flexible, which makes it expressive.

  • Morepath does not get in your way.
  • It lets you express what you want, easily. 
  • It’s extensible, with a simple, coherent and universal extension and override mechanism, supporting reusable code.
  • It understands about generating hyperlinks. The web is about hyperlinks and Morepath actuallyknows about them. 
  • Views are simple functions. Generic views are just views too. 
  • It has all the tools to develop REST web services in the box. 

Martijn Faassen is a Python developer since 1998. We has been heavily involved in the Zope development and created its own Python web-framework Grok based on the Zope Component Architecture following the configuration-through-convention approach. Martijn also created the widely used lxml parser. His latest developments reg and Morepath reflect the experiences (good and bad) made over the last 15 years in the world of web and CMS development. Martijn Faassen contributions to the Python and Zope world have always been very beneficial. He runs his own software company Startifact.