This repository was archived by the owner on May 10, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathprogram.html
More file actions
331 lines (307 loc) · 17.8 KB
/
program.html
File metadata and controls
331 lines (307 loc) · 17.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Program It's been a difficult task to create a program, considering we received 39 proposals and time only allows for a maximum of 9 slots. Many promising proposals had to be left out to our...">
<meta name="keywords" content="">
<link rel="icon" href="/favicon.ico">
<title>Program 2018 - Swiss Python Summit</title>
<!-- Stylesheets -->
<link href="/theme/css/bootstrap.min.css" rel="stylesheet">
<link href="/theme/css/fonts.css" rel="stylesheet">
<link href="/theme/css/nest.css" rel="stylesheet">
<link href="/theme/css/pygment.css" rel="stylesheet">
<!-- /Stylesheets -->
<!-- RSS Feeds -->
<link href="/feeds/all.atom.xml" type="application/atom+xml" rel="alternate" title="Swiss Python Summit Full Atom Feed" />
<!-- /RSS Feeds -->
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
<script src='https://api.mapbox.com/mapbox.js/v2.2.3/mapbox.js'></script>
<link href='https://api.mapbox.com/mapbox.js/v2.2.3/mapbox.css' rel='stylesheet' />
<script>
document.addEventListener("DOMContentLoaded", function() {
L.mapbox.accessToken = 'pk.eyJ1Ijoic3RhY2t0cmFjZSIsImEiOiJjaWh2cGI3aDkwMjlqdXNrb2l2eDl5dGgyIn0.96Y4mk2kaLNPoQb0URVi8g';
var maps = document.getElementsByClassName('map');
for (var i=0; i<maps.length; i++) {
var element = maps[i];
var lon = parseFloat(element.getAttribute('data-lon'));
var lat = parseFloat(element.getAttribute('data-lat'));
var zoom = parseInt(element.getAttribute('data-zoom'), 10);
var map = L.mapbox.map(element, 'mapbox.streets')
.setView([lat, lon], zoom);
L.marker([lat, lon]).addTo(map);
L.control.layers({
'Map View': L.mapbox.tileLayer('mapbox.streets').addTo(map),
'Satellite View': L.mapbox.tileLayer('mapbox.satellite')
}).addTo(map);
}
});
</script>
</head>
<body>
<!-- Header -->
<div class="header-container header-image" style="background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('/images/header.jpg'); background-position: center; ">
<!-- Static navbar -->
<div class="container">
<div class="header-nav">
<div class="header-logo">
<a class="pull-left" href="/">
<img class="mr20" src="/images/python-summit.svg" alt="logo">
<div class="flexright">
<span class="sitename">Swiss Python Summit</span>
<span class="confdate">February 16th, 2018</span>
</div>
</a>
</div>
<div class="nav pull-right">
<a href="/">Home</a>
<a href="/pages/call-for-venues.html">Call for Venues</a>
<a href="/pages/call-for-helpers.html">Help us</a>
<a href="/pages/program.html">Program</a>
<a href="/pages/recordings.html">Recordings</a>
<a href="/pages/venue.html">Venue</a>
<a href="/pages/code-of-conduct.html">CoC</a>
</div>
</div>
</div>
<!-- /Static navbar -->
<!-- Header -->
<div class="container header-wrapper">
<div class="row">
<div class="col-lg-12">
<div class="header-content">
<h1 class="header-title text-uppercase">Program 2018</h1>
<div class="header-underline"></div>
</div>
</div>
</div>
</div>
<!-- /Header -->
</div>
<!-- /Header -->
<!-- Content -->
<div class="container content">
<div class="section" id="program">
<h2>Program</h2>
<p>It's been a difficult task to create a program, considering we received 39
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!</p>
<table id="program" class="table-hover table-striped">
<thead>
<tr>
<th class="col-time">Time</th>
<th class="col-content">Content</th>
</tr>
</thead>
<tbody>
<tr>
<td>08:00 – 09:00</td>
<td class="meta">Registration + Coffee (open until 09:15)</td>
</tr>
<tr>
<td>09:00 – 09:15</td>
<td class="meta">Welcome</td>
</tr>
<tr>
<td>09:15 – 10:00</td>
<td>
Carina Haupt<br>
<a href="#">Rocket Science and Software Engineering</a>
<p class="description">
Carina works at the German Aerospace Center (DLR) where she is a
software engineering team lead. It is her mission to improve the
software quality at the DLR. But why is this necessary? After all we
went to the moon with less computer power than of a modern smartphone!
While there are a lot of success stories, there are also those stories
where software failures resulted in mission failures.
<br><br>
This talk gives an overview of some of these unfortunate programming
errors, their consequences, and how modern developement tries to prevent
history from repeating.
</p>
</td>
</tr>
<tr>
<td>10:00 - 10:40</td>
<td>
Tim Head<br>
<a href="#">From Exploring Data Interactively to Creating Reproducible Pipelines</a>
<p class="description">
Have you previously built a report based on some data? Worried it wouldn't work anymore when you had to re-run it six months later? Annoyed that you have to email someone to get the latest version of a plot for your slide deck?
<br><br>
In this interactive talk we will make a reproducible pipeline based on Jupyter notebooks and open data. I will introduce you to the Python data ecosystem highlighting tools for analysing data, creating visualisations and sharing those with your team and the public. We will start with a question, and following the path of a typical data analysis project, we will interactively explore the data, find our answers and then create a robust pipeline that allows us to re-run this analysis automatically. Finally I will show how easy it is to share what we created with others using mybinder.org.
</p>
</td>
</tr>
<tr>
<td>10:40 - 11:10</td>
<td class="meta">Coffee break</td>
</tr>
<tr>
<td>11:10 – 11:40</td>
<td>
Raphael Das Gupta<br>
<a href="#">Comprehensions – Origin, History, Use</a>
<p class="description">
Along the lines of Guido's excellent "The History of Python" blog post we'll look into where the idea for Python's (list) comprehensions came from and how it evolved into these related concepts in Python:
<ul class="description">
<li>list comprehensions</li>
<li>set comprehensions</li>
<li>dict comprehensions</li>
<li>generator expressions</li>
</ul>
</p>
</td>
</tr>
<tr>
<td>11:40 – 12:10</td>
<td>
Gabriel Krummenacher<br>
<a href="#">Leveraging Neural Networks and Python to Forecast Train Delays in the Swiss Railway Network</a>
<p class="description">
In this talk I will show how we developed a neural network model in Python to forecast train delays in real-time. Based on the history of delays in the surrounding network we can predict the future expected delay at different points in the network.
<br><br>
Building on the excellent machine learning and deep learning tech stack of Python (Keras, TensorFlow and Pandas) I will show how to implement and train a sequence prediction model and work with time series data.
</p>
</td>
</tr>
<tr>
<td>12:10 – 12:40</td>
<td>
Iacopo Spalletti<br>
<a href="#">Real Time Django</a>
<p class="description">
Since the introduction of Channels, real time web has become much easier to work with in Django. It’s now possible to build real time applications with much less effort in managing the idiosyncrasies of the async programming and a lot of batteries are included. Starting with a brief introduction to Channels, we will see how to build a real time application, both on the Django and the frontend side and how easy it’s to start experimenting with it.
</p>
</td>
</tr>
<tr>
<td>12:40 – 14:00</td>
<td class="meta">Lunch</td>
</tr>
<tr>
<td>14:00 – 14:30</td>
<td>
Sarah Mühlemann<br>
<a href="#">SpyPi – An Attempt to Get Students Into Data Security</a>
<p class="description">
Technology has become a fundamental part of our daily life and a major component of the education system. Students are encouraged to interact with technology and make use of it. However, in the majority of cases the importance of data security is not discussed, although, it is important, that especially young people get a feeling for the power of modern technology and the dangers that come with it.
<br><br>SpyPi is an attempt to approach these topics in class. The interactive hacking-station is the result of my high school graduation work and bases on Raspberry Pi and Python. It enables a role reversal between the user and black-hat hacker/data collector. This helps students to gain a new perspective on their own behavior with digital information. SpyPi’s interactivity avoids flooding people with jargon-heavy information and permits SpyPi to meet the user at eye-level. Several applications are included to point out various dangers we face on a daily basis.
</p>
</td>
</tr>
<tr>
<td>14:30 – 15:00</td>
<td>
Amit Kumar<br>
<a href="#">Let's Talk About GIL!</a>
<p class="description">
There is lot of misconception in majority of Python Programmers regarding Global Interpreter Lock. Most of them think its the worst part of Python. I will try to demonstrate how it actually works and how we can leverage multiple CPU cores for multithreading for I/O and CPU Bound tasks. I will also show some comparisons with different implementations of Python and the presence or absence of GIL in those, to answer questions like, why we can't just remove it from CPython and solve all our problems or why Jython performs better in Multithreading for CPU Bound tasks.
</p>
</td>
</tr>
<tr>
<td>15:00 – 15:45</td>
<td class="meta">Coffee break</td>
</tr>
<tr>
<td>15:45 – 16:15</td>
<td>
Josef Spillner<br>
<a href="#">Serverless Computing: FaaSter, Better, Cheaper and More Pythonic</a>
<p class="description">
Function-as-a-Service (FaaS) is the consequent code-level implementation of the microservices concept in which each function or method is separately instantiated, measured, accounted and billed. As a programming and deployment model, it has become popular for discrete event processing. Several public commercial services offer FaaS hosting, but almost always in silos with arbitrary limits, incompatible tooling for each provider, and no convenient sharing of functions.
<br><br>
Snake Functions (Snafu) contrasts these constraints. It is a novel free software tool to fetch, execute, test and host functions implemented in Python and (with slight performance overhead) in other languages, too.
</p>
</td>
</tr>
<tr>
<td>16:15 – 16:45</td>
<td>
Peter Hoffmann<br>
<a href="#">12 Factor Apps for Data-Science with Python</a>
<p class="description">
Heroku distilled their principles to build modern cloud applications to maximize developer productivity and application maintainability in the in the https://12factor.net manifesto. These principles have influenced many of our design decisions at Blue Yonder.
<br><br>
While our data scientists care about machine learning models and statistics, we want to free them of being concerned with technicalities like maintenance of network equipment, operating system updates or even hardware failures. In order to save our data scientists from these tasks, we have invested into a data science platform.
<br><br>
This talk will give an insight how we use Apache Mesos, Devpi, Graylog and Prometheus/Graphana to provide a developer-friendly environment for data scientists to build their own distributed applications in Python without having to care about servers or scaling.
</p>
</td>
</tr>
<tr>
<td>16:45 – 17:00</td>
<td class="meta">Closing</td>
</tr>
<tr>
<td>17:00 – 20:00</td>
<td>Social Event / Apéro</td>
</tr>
</tbody>
</table>
<script type="text/javascript" src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('table#program .description').hide();
$('table#program a').click(function() {
$(this).siblings('.description').toggle('fast');
return false;
});
});
</script></div>
<div class="section" id="aperitif">
<h2>Aperitif</h2>
<p>Right after the conference we'll have a small aperitif sponsored by <a class="reference external" href="https://www.89grad.ch/">89grad</a>. There will be soft drinks,
water, beer and snacks free of charge for all conference attendees.</p>
</div>
</div>
<!-- /Content -->
<!-- Footer -->
<div class="footer gradient-2">
<div class="container footer-container ">
<div class="row">
<div class="col-xs-4 col-sm-3 col-md-3 col-lg-3">
<div class="footer-title">Sitemap</div>
<ul class="list-unstyled">
<li><a href="/pages/imprint">Imprint</a></li>
<li><a href="/feeds/all.atom.xml" type="application/atom+xml" rel="alternate">Atom Feed</a></li>
</ul>
</div>
<div class="col-xs-4 col-sm-3 col-md-3 col-lg-3">
<div class="footer-title">Social</div>
<ul class="list-unstyled">
<li><a href="https://twitter.com/pythonsummit" target="_blank">Twitter</a></li>
</ul>
</div>
<div class="col-xs-4 col-sm-3 col-md-3 col-lg-3">
<div class="footer-title">Links</div>
<ul class="list-unstyled">
<li><a href="http://hsr.ch/" target="_blank">HSR (Venue)</a></li>
<li><a href="https://online.fahrplan.zvv.ch/bin/query.exe/dn?Z=Rapperswil%20SG&date=05.02.2016&time=08%3A30&start=1&REQ0HafasSearchForw=0" target="_blank">Public Transport</a></li>
</ul>
</div>
<div class="col-xs-12 col-sm-3 col-md-3 col-lg-3">
<p class="pull-right">
<ul class="list-unstyled text-right">
<li><small><strong>CC-BY-SA 2018 Swiss Python Summit</strong></small></li>
<li><small><strong><a href="mailto:info@python-summit.ch">info@python-summit.ch</a></strong><br><br></small></li> </ul>
</p>
<p class="pull-right text-right">
<small><em>Proudly powered by <a href="http://docs.getpelican.com/" target="_blank">pelican</a></em></small><br/>
<small><em>Theme based on code by <a href="https://github.com/molivier" target="_blank">molivier</a></em></small><br/>
</p>
</div>
</div>
</div>
</div>
<!-- /Footer -->
</body>
</html>