Zum Inhalt springen
Auf dieser Seite

PyConDe & PyData 2019

pyconde-logo

Ich bin gerade von PyConDe & PyData-2019 zurückgekommen und möchte meine Erfahrungen dort festhalten. Das hier ist eher ein Tagebuch als ein Blog, in dem ich über folgendes berichte:

  • Ankunft
  • Erster Tag
  • Zweiter Tag
  • Dritter Tag
  • Sprint-Tage

Ankunft:

Ich bin am 8. Oktober 2019, einen Tag vor der Veranstaltung, etwa fünf Stunden gefahren, um ein Hotel in der Nähe der Veranstaltungsstätte Kosmos Berlin zu bekommen. Es lohnt sich immer, in der Nähe des Konferenzortes zu übernachten, glaubt mir, allein dafür ist es das extra Geld wert.

Ich kam am Abend an, ging unter die Dusche, bereitete dann den Zeitplan für die Vorträge/Tutorials vor, die ich besuchen wollte, und ging dann ganz aufgeregt wegen des nächsten Tages schlafen.

Erster Tag

Die Türen sollten um 9 Uhr morgens öffnen. Ich ging zum Veranstaltungsort (etwa 5 Minuten) und kam einige Minuten vor der Eröffnung an. Sie pünktlich geöffnet und die Leute strömten herein. Direkt nach dem Haupteingang gab es Tische mit Buchstaben beschriftet, und man musste sein Einlasstick von dort abholen entsprechend dem Buchstaben des Vornamens. Ich fand das gut und gut organisiert. Daumen hoch, PyConDe!

Nach dem Haupteingang gibt es einen Halle mit einer offenen Kaffeebar in der Mitte und Sponsorenständen ringsumher. Auch ein Plus für die Dekoration.

Für alle war WLAN verfügbar, und es gab ein separates WLAN für Tutorials, wo man problemlos pip install-Befehle ausführen konnte.

Ich habe besucht:

Vorträge:

  • Keynote: Ethik beim Programmieren: Ein sehr interessanter Vortrag über Entscheidungssysteme, der sowohl technischen als auch nicht-technischen Leuten sehr empfehlenswert ist.
  • Entwickler vs. Unternehmen: Ein schöner Überblick über die Rollen, die wirklich in großen Projekten beteiligt sind und wie sie das Projektziel beeinflussen. Wenn Sie bereits in einem großen Unternehmen/Projekt arbeiten, ist dieser Vortrag nichts Neues, aber wenn nicht und Sie den Arbeitsplatz wechseln wollen, ist es lohnenswert.
  • Ein Open-Source-Projekt leiten: Ein schöner Erfahrungsbericht einer jungen Maintainerin, die eine Python-Bibliothek auf GitHub gestartet hat und wie sie alles gleichzeitig managte/pflegte/entwickelte. Empfehlenswert, wenn Sie etwas Ähnliches starten möchten. Ich habe tatsächlich Ähnliches gemacht, nur fehlt mir noch die Idee für eine allgemein einsetzbare Bibliothek.
  • CPython zu GitHub migrieren: Sehr interessant, die Herausforderungen bei der Migration der CPython-Kernelentwicklung zu sehen. Ich hätte nie gedacht, dass es einen Python-Kernelentwickler gibt, der nicht mit GitHub umgehen kann! Das hat mich überrascht.

Tutorials:

  • Pandas: Eine nette Einführung in pandas, nichts, was ich nicht schon wusste, aber es war schön, in einer kleinen Gruppe an derselben Aufgabe zu arbeiten. Das habe ich seit dem Studium nicht mehr gemacht.
  • Decorators: auch die Grundlagen zum Schreiben von Decorators. Gut organisiert, und der Tutor stand allen Fragen offen, die von Einsteigern bis hin zu fortgeschrittenen Python-Kenntnissen reichten. Das ist ein sehr gutes Beispiel dafür, wie ein Tutorial aussehen sollte. Gut gemacht!

Zweiter Tag

Ich bemerkte, dass an diesem Tag viele Vorträge abgesagt wurden. Schade für die Leute, die sich beworben und aufgrund der vielen Bewerbungen nicht angenommen wurden. Am nächsten Morgen wurden die Gründe genannt, hauptsächlich war es eine Krankheit (Grippe) oder Hardware-Ausfall kurzfristig.

Ich hatte ein sehr interessantes Gespräch mit Łukasz Langa, dem ursprünglichen Autor von Black, und er überreichte mir persönlich einige Black-Sticker.

Auch Hynek Schlawack war dort, und ich konnte ihm mein Feedback zu attrs geben.

Ich habe besucht:

Vorträge:

  • Keynote: Python 2020+: Sehr interessante Punkte darüber, wie der Release-Manager von CPython 3.8 die Entwicklungsrichtung sieht.
  • Docker 101: Das waren zwei einführende Docker-Vorträge. Wenn ich gewusst hätte, was drin war, hätte ich nicht teilgenommen. Sie deckten die allerersten Grundlagen von Docker ab.
  • Python-Panel: Immer sehr interessant, mit den Kernelentwicklern zu sprechen und zu sehen, wie die Dinge aus der anderen Perspektive des CPython-Entwicklungszyklus aussehen. Sie ermutigen und inspirieren Menschen, zum Projekt beizutragen.
  • Statische Typisierung in Python: Nichts wirklich Neues, aber schön, mehr Leute zur Nutzung von Type Hints zu ermutigen.
  • Das GIL: Ab und zu taucht das GIL-Limitierungsproblem auf, und dieser Vortrag war ein sehr schöner Untersuchungsprozess des Sprechers, wie sie ihren mehrthreadigen Python-Code untersuchten und die Ursache im GIL fanden.

Tutorials:

  • Einführung in Parallelität und Konkurrenz: Schön, aber der Tutor kam auf der dritten Folie erst 15 Minuten vor Ende der Sitzung an.

Dritter Tag

Ich habe besucht:

Vorträge:

  • Keynote: Open Source neu gedacht: Sehr interessant, ich werde vielleicht darauf verweisen, wenn es irgendwann darum geht, Open Source in Unternehmen einzubringen.
  • Pytest: Eine sehr grundlegende Einführung.
  • Pytest: Ein sehr lehrreicher Vortrag, der zeigt, wie man versucht, pytest selbst nachzuahmen, interessanter Vortrag!
  • Was ist neu in Python 3.8: Selbsterklärend.
  • Ihr Name ist ungültig: Vortrag über die Schwierigkeiten, mit denen Menschen beim Umgang mit fremden Systemen bei Unicode konfrontiert sind, aufschlussreich.
  • Python vs. R: Ein schöner grundlegender Vergleich, eigentlich habe ich ihn nur besucht, weil in diesem Zeitfenster kein interessanterer Vortrag war.
  • Datenvisualisierung: Netter Überblick über zwei Visualisierungsbibliotheken in Python.

Sprint-Tage

In der Nacht zuvor hatte ich einige der vorgeschlagenen Sprint-Themen durchgesehen, wie scikit-learn und Bokeh, also klonte ich die Repos und schaute mir die offenen Issues an.

Sprints begannen um etwa 10:00 Uhr.

Zuerst traf ich Stefan Behnel, den Cython-Maintainer, und nach einem Small Talk war ich neugierig, mir das Innere von Cython anzusehen, dann erinnerte ich mich an den berühmten Spruch für Cython-Entwickler: “We write C so you don’t have to”. Da ich aber kein Fan von C bin, wollte ich mir lieber andere Dinge ansehen.

Also nahm ich am Bokeh-Sprint teil, öffnete zwei Tage lang zwei Issues und reichte einen PR ein, der schnell gemerged wurde. Während des Sprints haben wir mit dem Hinzufügen von Static Typing für den Python-Teil begonnen, aber ich habe keinen echten Beitrag geleistet, also habe ich keinen PR dafür eingereicht, ich betrachte es als Training! Ich habe viel gelernt, indem ich mit Mateusz Paprocki über Bokeh und dessen Infrastruktur sprach.

So hat der Bokeh-Sticker seinen Weg auf die Rückseite meines Laptops gefunden, zusätzlich zu Black!

bokeh-logo black-logo

Nach oben