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 pathprogram2016.html
More file actions
388 lines (364 loc) · 17.7 KB
/
program2016.html
File metadata and controls
388 lines (364 loc) · 17.7 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
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
<!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 2016 It's been a difficult task to create a program, considering we received 40 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 2016 - 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 2016</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 2016</h2>
<p>It's been a difficult task to create a program, considering we received 40
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:30 – 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:20 – 09:50</td>
<td>
Tom Ron<br>
<a href="#">Python's Guide to the Galaxy</a>
<p class="description">Python tricks and optimizations for
beginners. Presenting few tricks which Python beginners
usually don't know and can save a while both on development
and on production.</p>
</td>
</tr>
<tr>
<td>09:50 – 10:30</td>
<td>
Dave Halter<br>
<a href="#">API Design is Hard</a>
<p class="description">Have you ever been really annoyed
about some APIs of open source libraries? There's are good
reasons to be. Most libraries are devoted to backwards
compatibility and are not able to change content anymore.
<br>
Coming from writing a Python library called "Jedi", I can
feel with you. I have hated my own APIs more than enough. I
have learned the hard way and want to tell you a few things
I would have loved to hear years earlier!
<br>
<strong>Designing Python APIs</strong>
<br>
Quite a few common pitfalls exist in API design in Python.
To name a few: Overuse of properties, classes that should be
functions, javaisms and a lot of other issues. Learn to see
the difference between good & bad.
<br>
There's a lot to learn from our external APIs for our
internal APIs or in general software architecture. Bad
internal APIs lead to code smells. You will learn how to
detect code smell that points to bad APIs.
<br>
<strong>Dicussing well-known libraries</strong>
<br>
We will analyze well known libraries like requests,
BeautifulSoup, Django and more. I will tell you what they
did well and where they struggle. Some libraries have with
immense capabilities have not been used very much, because
their APIs are too complicated. We will also be talking
about how Amazon won the cloud storage game, the way Docker
wins everything else and why some other awesome tools don't
seem to get very far!
</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="#">CFFI: Call C from Python</a>
<p class="description">I will introduce CFFI, a way to call
C libraries from Python. It was designed in 2012 to get away
from Python's C extension modules, which require
hand-written CPython-specific C code. CFFI is arguably
simpler to use: you call C from Python directly, instead of
going through an intermediate layer. It is not tied to
CPython's internals, and works natively on two different
Python implementations: CPython and PyPy. (It is also a big
success, according to the download statistics.)
<br>
PyPy is an alternative Python implementation, which is
highly compatible with CPython but rewritten from
scratch – in Python. It is much faster than the standard
CPython on long-running tasks thanks to its Just-in-Time
compiler. I will talk about it during the later part of the
talk.</p>
</td>
</tr>
<tr>
<td>11:40 – 12:20</td>
<td>
Martin Christen<br>
<a href="#">3D Computer Graphics with Python</a>
<p class="description">In this talk several technologies
around 3D graphics for Python are presented. A brief
introduction to scripting Blender shows the possibilities of
creating complex 3D Worlds and games. The second part shows
how to create low level 3D applications and how Python is
used to create preprocessed 3D worlds for the
webbrowser.</p>
</td>
</tr>
<tr>
<td>12:20 – 13:40</td>
<td class="meta">Lunch</td>
</tr>
<tr>
<td>13:40 – 14:30</td>
<td>
Matthieu Amiguet<br>
<a href="#">Charming Snake: Python for Live Music</a>
<p class="description">At Les Chemins de Traverse we explore
ways of "augmenting" acoustical musical instruments with new
possibilities offered by computers. For doing so, we need
ultra-low latency real-time audio processing programs.
Pretty much the typical situation where python should *not*
be used, right? Wrong. We've recently included python (with
a strong use of Olivier Bélanger's wonderful pyo module) in
our set of tools for realizing the musical ideas we have in
mind. This talk will expose why we came to consider python
as a very interesting option for our realtime audio systems
and how we use it on stage, with code and sound samples.</p>
</td>
</tr>
<tr>
<td>14:30 – 15:10</td>
<td>
Chihway Chang<br>
<a href="#">Coding/Decoding the Cosmos: Python Applications in Astrophysics</a>
<p class="description">Today, python tools are used almost
everywhere in astrophysics: from modelling the images of
stars and galaxies seen in modern large telescopes, to
statistical analyses of the data products, to inferring the
history of our Universe. I will first give a general
overview of the kind of python packages used in the field
and then go in to some specific examples of application that
I am involved with. These include mapping the dark matter in
the Universe, and flying drones to calibrate radio
telescopes.</p>
</td>
</tr>
<tr>
<td>15:10 – 15:40</td>
<td class="meta">Coffee break</td>
</tr>
<tr>
<td>15:40 – 16:10</td>
<td>
Michael Rüegg<br>
<a href="#">Scrapy and Elasticsearch: Powerful Web Scraping and Searching with Python</a>
<p class="description">Scrapy is a versatile tool to scrape
web pages with Python. Thanks to its pipeline architecture,
it is easy to add new consumers to work on the scraped data.
One such pipeline allows us to index the scraped data with
Elasticsearch. With Elasticsearch, we can make the scraped
data searchable in a highly efficient way. In this talk, we
will not only show you the basics of the interaction between
Scrapy and Elasticsearch, but also a hands-on showcase where
we use these tools to collect sport results of Swiss running
events and to answer interesting questions related to this
data.</p>
</td>
</tr>
<tr>
<td>16:10 – 16:40</td>
<td>
Jacinda Shelly<br>
<a href="#">Getting Started with IPython</a>
<p class="description">"This talk will introduce listeners
to the basics of IPython, an enhanced interactive Python
shell that is superior to the default Python shell. I
intend to perform a live demonstration of key features of
IPython, including:
<br><br>
* Tab-completion of the local namespace<br>
* "Magic" commands including %paste, %cd and more<br>
* Auto-indentation of code<br>
* Command history<br>
* Interactive profiling and timing support
</p>
</td>
</tr>
<tr>
<td>16:40 – 17:10</td>
<td>
Florian Bruhin<br>
<a href="#">Pytest: Rapid Simple Testing</a>
<p class="description">Pytest is a Python testing tool which
eliminates boilerplate and makes testing Python code more
easy and fun. In this talk, I'll give you a short
introduction to Pytest, show you what it can do, and why
it's so much better than unittest.py.</p>
</td>
</tr>
<tr>
<td>17:10 – 17:20</td>
<td class="meta">Closing</td>
</tr>
<tr>
<td>17:20 – 20:00</td>
<td>Social Event / Apéro (sponsored by beekeeper.ch)</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="http://beekeeper.ch/">Beekeeper</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>