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 pathprogram2017.html
More file actions
329 lines (305 loc) · 16.4 KB
/
program2017.html
File metadata and controls
329 lines (305 loc) · 16.4 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
<!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 2017 It's been a difficult task to create a program, considering we received 38 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 2017 - 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 2017</h1>
<div class="header-underline"></div>
</div>
</div>
</div>
</div>
<!-- /Header -->
</div>
<!-- /Header -->
<!-- Content -->
<div class="container content">
<div class="section" id="id1">
<h2>Program 2017</h2>
<p>It's been a difficult task to create a program, considering we received 38
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:15 – 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>
Gaël Varoquaux<br>
<a href="#">Writing Code for Science and Data</a>
<p class="description">
Scientific research or data science need rapid experimentation and
building intuitions from data. Yet, in academia or in the industry, the
code must live on to be useful for future enquiries or in production.
Always experimenting yet writing production-ready robust code may seem a
conundrum. However it shares a lot with agile or extreme programming
techniques. It is an interesting test bed of programming practices.
<br>
I will explore simple, and less simple, practices that I have encountered
in my research for fast turn around and consolidation of code. I will
discuss how these considerations led to the design of scikit-learn, that
enables easy machine learning, yet is used in production. Finally, I will
mention some scikit-learn gems, new or forgotten.
</p>
</td>
</tr>
<tr>
<td>10:00 - 10:30</td>
<td>
Radomir Dopieralski<br>
<a href="#">Hobby Electronics with MicroPython</a>
<p class="description">
A gentle introduction into the world of hobby electronics. Robots, art, gadgets, monitoring, tools, toys, home appliances, wearables -- with microcontrollers you can make anything. And now, that MicroPython is here, you can easily learn to program them.
</p>
</td>
</tr>
<tr>
<td>10:30 - 11:00</td>
<td class="meta">Coffee break</td>
</tr>
<tr>
<td>11:00 – 11:40</td>
<td>
Armin Rigo<br>
<a href="#">RevDB, a Reverse Debugger</a>
<p class="description">
RevDB is an experimental "reverse debugger" for Python, similar to UndoDB-GDB or LL for C. You run your program once, in "record" mode, producing a log file; once you get buggy behavior, you start the reverse-debugger on the log file. It gives an (improved) pdb-like experience, but it is replaying your program exactly as it ran---all input/outputs are replayed from the log file instead of being redone.
<br><br>
The main point is that you can then go backward as well as forward in time: from a situation that looks really buggy you can go back and discover how it came to be. You also get "watchpoints", which are very useful to find when things change. Watchpoints work both forward and backward.
<br><br>
I will show on small examples how you can use it, and also give an idea about how it works. It is based on PyPy, not CPython, so you need to ensure your program works on PyPy in the first place (but chances are that it does).
</p>
</td>
</tr>
<tr>
<td>11:40 – 12:10</td>
<td>
Barnaby Skinner<br>
<a href="#">Scraping the Federal Administrative Court's Database and Analysing the Verdicts </a>
<p class="description">
For years, lawyers and attorneys working in Switzerland have sensed that cases of migrants appealing deportation weren't treated equally by the 24 judges of the Swiss Federal Administrative Court.
<br><br>
To explore this claim we scraped the 30'000 verdicts of the court since 2007 from the court's data base. Then used the Python libraries pandas, glob and regular expressions to explore the data.
</p>
</td>
</tr>
<tr>
<td>12:10 – 12:40</td>
<td>
Dave Halter<br>
<a href="#">Python is Weird</a>
<p class="description">
A lot of people think that Python is a really simple and straightforward language. Python hides a lot of peculiarities very well, but for the sake of this talk we will try to uncover them.
<br><br>
I will be explaining how the whole process of tokenizing -> parsing -> ast creation -> bytecode works and will use odd Python code to show the internals. Do you think `++4;` is valid Python? Or how about `0jif.1else-2`? There's no spaces in it. Go figure! "Edge cases" will help us understand the inner workings of Python.
<br><br>
We will be looking into how modules, classes and instances are really just fancy dictionaries and how importing is really nothing else than storing a module into a dictionary (`sys.modules`).
<br><br>
There's a lot of things we can learn from diving deep into the details of our beloved languages.
</p>
</td>
</tr>
<tr>
<td>12:40 – 14:00</td>
<td class="meta">Lunch</td>
</tr>
<tr>
<td>14:00 – 14:30</td>
<td>
Dan Maas<br>
<a href="#">Massively Multiplayer Online Game Servers in Twisted Python</a>
<p class="description">
How we designed and built back-end servers for MMO games on the web like Thunder Run (www.thunderrun.com), using Python to handle 100,000+ monthly players. How to take advantage of the Twisted library and asynchronous I/O for low-latency networking.
</p>
</td>
</tr>
<tr>
<td>14:30 – 15:00</td>
<td>
Aarno Aukia<br>
<a href="#">Scalable Python with Docker, Kubernetes and Openshift</a>
<p class="description">
New technologies like Docker, Kubernetes and Openshift make it much easier to run python applications on multiple servers for redundancy and load-balancing. In this talk I will explain how the 100% open-source Docker, Kubernetes and Openshift work and how to run python applications on this stack. I will show two or more live examples how to combine them with Git into a complete continuous delivery pipeline.
</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>
Rae Knowler<br>
<a href="#">Python, Locales and Writing Systems</a>
<p class="description">
Python 3 removes a lot of the confusion around Unicode handling in Python, but that by no means fixes everything. Different locales and writing systems have unique behaviours that can trip you up. Here's some of the worst ones and how to handle them correctly.
</p>
</td>
</tr>
<tr>
<td>16:15 – 16:45</td>
<td>
Raphael Nestler<br>
<a href="#">Python in the Hardware Industry</a>
<p class="description">
This talk will be about the usage of Python inside of Sensirion, a hardware company producing sensors. We will see where and how we rely on Python and how the usage evolved from collections of small Python scripts in each department to a stack of gerrit, Jenkins and devpi to develop, test and deploy Python packages to 100+ non software engineers in the lab.
</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 at HSR's cafeteria,
sponsored by <a class="reference external" href="https://www.4teamwork.ch/">4teamwork</a>. There will be soft drinks,
water, beer and sandwiches 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>