EuroPython 2017

These are my RAW notes, so messy, rambling and probably to noone's use.

20170713 Thursday EuroPython Rimini

10:30-11:15 Type Annotations in Python 3: Whats, whys & wows!

https://ep2017.europython.eu/conference/talks/type-annotations-in-python-3-whats-whys-wows

Andreas Dewes

11:20-12:05 Inside Airbnb: Visualizing data that includes geographic locations

https://ep2017.europython.eu/conference/talks/inside-airbnb-visualizing-data-that-includes-geographic-locations

Guillem Duran Ballester

12:10-12:55 Introduction to Nonparametric Bayesian Models

https://ep2017.europython.eu/conference/talks/introduction-to-non-parametric-models

Omar Gutiérrez

Some people just can't present. Seemed like an interesting subject, but could not concentrate on his really quiet rambling talk, instead playing with the Jupyter notebooks from the previous talks

14:00-14:30 An introduction to PyTorch & Autograd

https://ep2017.europython.eu/conference/talks/an-introduction-to-pytorch-autograd

Paul O'Grady

14:35-15:05 Developing elegant workflows in Python code with Apache Airflow

https://ep2017.europython.eu/conference/talks/developing-elegant-workflows-in-python-code-with-apache-airflow

Michał Karzyński

15:45-16:15 Inspect (Or Gadget)

https://ep2017.europython.eu/conference/talks/inspect-or-gadget

Hugues Lerebours , Renaud Bauvin

16:20-16:50 Fixture factories for faster end-to-end tests

https://ep2017.europython.eu/conference/talks/fixture-factories-for-faster-end-to-end-tests

Stephan Jaensch

20170712 Wednesday EuroPython Rimini

09:00-10:00 If Ethics is not None

https://ep2017.europython.eu/conference/talks/if-ethics-is-not-none

Katharine Jarmul

(photo)

Lots of good thoughts.

Copied and typed some to: https://dammit.nl/computer-ethics-quotes.html

https://books.google.it/books?id=NnM-uISyywAC&lpg=PA27&ots=xgTxeBeiHn&dq=wiener%20It%20may%20very%20well%20be%20a%20good%20thing%20for%20humanity&pg=PA27#v=onepage&q&f=false

10:30-11:15 Mary had a little lambda

https://ep2017.europython.eu/conference/talks/mary-had-a-little-lambda

Anjana Vakil

12:10-12:40 Teeing up Python: Code Golf

https://ep2017.europython.eu/conference/talks/teeing-up-python-code-golf

Lee Sheng

(really would like to have the slides)

Lunch

15:45-16:15 Realtime Distributed Computing At Scale (in pure Python!): Storm And Streamparse

https://ep2017.europython.eu/conference/talks/realtime-distributed-computing-at-scale-in-pure-python-storm-and-streamparse

Alexander Lourenco

16:20-16:50 Infrastructure design patterns with Python, Buildbot, and Linux Containers

https://ep2017.europython.eu/conference/talks/infrastructure-design-patterns-with-python-buildbot-and-linux-containers

David Liu

Abuse all the tools :)

Better could have gone to:

16:20-16:50 How to make money with your Python Open-Source Project

https://ep2017.europython.eu/conference/talks/how-to-make-money-with-your-python-open-source-project

Max Tepkeev

(skipped, but would've been better)

17:00-18:00 Lightning talks

Various

Visual debugger: pudb

Came for the language, stayed for the community.

20170711 Tuesday EuroPython Rimini

09:00-10:00 How to create inspiring data visualizations?

https://ep2017.europython.eu/conference/talks/how-to-create-inspiring-data-visualizations

Jan Willem Tulp

(pictures)

Really interesting ways of visualising a collection of archives of architectural data. Also star maps generated for ESA and an overview of all trees on earth.

10:30-11:15 Write more decorators (and fewer classes)

https://ep2017.europython.eu/conference/talks/write-more-decorators-and-fewer-classes

Antonio Verardi

(pictures)

Stop writing classes: https://www.youtube.com/watch?v=o9pEzgHorH0

Decorators are rather easy to use, but can be hard to write. In concept though, they are simple.

11:20-12:05 Abstract Base Classes: a smart use of metaclasses

https://ep2017.europython.eu/conference/talks/abstract-base-classes-a-smart-use-of-metaclasses

Leonardo Giordani

(pictures)

12:10-12:40 Why you don't need design patterns in Python?

https://ep2017.europython.eu/conference/talks/why-you-dont-need-design-patterns-in-python

Sebastian Buczyński

Lunch

14:00-14:30 There should be one obvious way to bring python into production

https://ep2017.europython.eu/conference/talks/there-should-be-one-obvious-way-to-bring-python-into-production

Sebastian Neubauer

(pictures)

14:35-15:05 Feeding a real-time user interface

https://ep2017.europython.eu/conference/talks/feeding-a-real-time-user-interface

Vita Smid

dictdiff

15:45-16:15 Django: From a nightmare to a dream with Best Practices.

https://ep2017.europython.eu/conference/talks/django-from-a-nightmare-to-a-dream-with-best-practices

Stephane Wirtel

(skipped)

15:45-16:15 Discovering Descriptors

https://ep2017.europython.eu/conference/talks/discovering-descriptors

Mariano Anaya

(photos)

https://www.blog.pythonlibrary.org/2016/06/10/python-201-what-are-descriptors/

16:20-16:50 Django and Graphql

https://ep2017.europython.eu/conference/talks/django-and-graphql

Patrick Arminio

(photos)

17:00-18:00 Lightning talks

Reporting security issues: if someone reports to you, take it seriously. Create a howto in your README too.

If reporting yourself, do it privately, you might take someone off guard, also possibly endanger users.

Don't document your experiences for others, experience your vacations and such for yourself (you can still take pictures and souvenirs, but do it for yourself).

gitmate.io gitmate-bot coala IGitt (an exclamation of disgust) Interface for Git{Hub|Lab} https://gitlab.com/gitmate/open-source/IGitt

Quickly create/publish packages on pypi: flit https://pypi.python.org/pypi/flit https://pypi.org/

dothub sealed mock: mock.sealed = True # from now on, no new attributes can be declared

tests: use aioresponses (when doing requests in asynchronous io)

1 - Thank you for moving the elephant to the middle of the room. 2 - Don't mention it.

20170710 Monday EuroPython Rimini

09:15-10:00 Keynote

Armin Ronacher

UTF-8 and beyond, careful with slicing, no subclassing of dictionaries

10:15-13:15 Django & Celery - frequently used patterns

R. Georgiev

12:10-12:30 But how do you know your mock is valid? Verified fakes of web services

A. Dangoor

(pictures)

Something else, "->" in function definitions:

https://stackoverflow.com/questions/14379753/what-does-mean-in-python-function-definitions

12:10-12:30 Django Rest Framework, one year after: tips, tools, tricks and pitfalls.

A. Castillo

(skipped)

12:45-14:00 Lunch

14:00-14:30 Debugging in Python 3.6: Better, Faster, Stronger

https://github.com/krother/debugging_tutorial

(skipped)

14:00-15:30 AsyncIO for beginners

14:00-17:00 Faster Python Programs - Measure, don't Guess

Mike Müller

(pictures, pdf's)

http://www.python-academy.com/download/europython2017/

jupyter: - load profile_me.py - - %load_ext snakeviz - %snakeviz test()

https://pythonhosted.org/Pympler/

functools: create decorators (like in ./measuring/memory_size_pympler.py: measure_memory This one creates a decorator the create a measurement of a function, storing it in a variable

matplotlib

import use_mem %load_ext memory_profiler %mprun -f use_mem.use_mem use_mem.use_mem(numbers) (external process, so should be in a file, as the OS is doing the measurements)

n = int(1e4) sum([x ** 2 for x in range(n)])

try finally, always does the finally before returning, even when there's an exception

Various

Async Web Apps with Sanic: Flask-like API