Commit | Line | Data |
---|---|---|
087072d2 V |
1 | <!doctype html> |
2 | <html> | |
3 | <head> | |
7962fe32 V |
4 | <meta charset="utf-8" /> |
5 | <meta name="viewport" content="width=device-width, initial-scale=1.0"/> | |
087072d2 | 6 | <title>Notice from #LibrePlanet</title> |
a1fe5763 | 7 | <meta http-equiv="refresh" content="300"> |
087072d2 V |
8 | <link href="https://fonts.googleapis.com/css?family=Exo+2:400,800" rel="stylesheet"> |
9 | </head> | |
10 | <style> | |
11 | ||
12 | body { | |
13 | font-family: 'Exo 2', sans-serif; | |
14 | margin: 0; | |
15 | padding: 0; | |
16 | overflow: hidden; | |
a1fe5763 VB |
17 | background-color: #4F0276; |
18 | color: #DFDFDF; | |
087072d2 V |
19 | } |
20 | ||
21 | header.grid { | |
22 | grid-area: header; | |
23 | text-align: center; | |
24 | } | |
25 | ||
26 | header.grid h1 { | |
27 | background-color: #52ce73; | |
a1fe5763 | 28 | color: #FFF; |
087072d2 V |
29 | font-weight: 800; |
30 | font-size: 3em; | |
31 | padding: 0.3em; | |
32 | width: auto; | |
33 | margin: 0; | |
34 | border-bottom-left-radius: 100px; | |
35 | } | |
36 | ||
37 | article.grid { | |
38 | grid-area: content; | |
39 | min-height: 70vh; | |
7962fe32 V |
40 | max-height: 70vh; |
41 | overflow: auto; | |
087072d2 | 42 | } |
7962fe32 V |
43 | |
44 | #content-program .program-session-desc-block, | |
45 | #content-program button { | |
46 | display: none; | |
47 | } | |
48 | ||
087072d2 V |
49 | aside.grid { |
50 | grid-area: sidebar; | |
51 | min-height: 80vh; | |
a1fe5763 | 52 | text-align: center; |
087072d2 V |
53 | } |
54 | footer.grid { | |
a1fe5763 | 55 | position: relative; |
087072d2 V |
56 | min-height: 20vh; |
57 | grid-area: footer; | |
a1fe5763 VB |
58 | background-color: #DFDFDF; |
59 | color: #4F0276; | |
60 | } | |
61 | ||
62 | footer .mpost { | |
63 | font-weight: 400; | |
64 | font-size: 2em; | |
65 | text-align: center; | |
66 | height: 20vh; | |
67 | display: flex; | |
68 | flex-direction: row; | |
69 | flex-wrap: wrap; | |
70 | align-items: center; | |
71 | max-height: 20vh; | |
72 | } | |
73 | ||
74 | footer .mpost p { padding: 0px; margin: 0px; margin-bottom: 20px; } | |
75 | ||
76 | footer .mpost a { | |
77 | text-decoration: none; | |
78 | color: #000; | |
087072d2 V |
79 | } |
80 | ||
81 | .wrapper { | |
82 | display: grid; | |
83 | grid-gap: 5px; | |
84 | grid-template-columns: 1fr 3fr; | |
85 | grid-template-areas: | |
86 | "sidebar header" | |
87 | "sidebar content" | |
88 | "footer footer"; | |
89 | } | |
a1fe5763 VB |
90 | .content-ft { |
91 | font-size: 2em; | |
92 | text-align: center; | |
93 | overflow: hidden; | |
94 | height: 20vh; | |
95 | max-height: 20vh; | |
96 | display: inline-flex; | |
97 | align-content: center; | |
98 | align-items: center; | |
99 | width: 48%; | |
100 | padding: 0 0.5em; | |
101 | } | |
102 | .content-ft:first-child { | |
103 | border-right: 3px solid #4F0276; | |
104 | } | |
087072d2 | 105 | |
dbc3bf1b V |
106 | .program-day-header { |
107 | text-align: center; | |
108 | color: #FFF; | |
109 | /* | |
7962fe32 | 110 | color: #4F0276; |
dbc3bf1b | 111 | background: #52ce73; |
7962fe32 | 112 | border-radius: 100%; |
dbc3bf1b V |
113 | */ |
114 | } | |
115 | ||
116 | .program-timeslot-header { | |
117 | color: #52ce73; | |
087072d2 V |
118 | text-align: center; |
119 | } | |
120 | .program-session-header h2 { | |
121 | font-size: 2.5em; | |
122 | font-weight: 400; | |
a1fe5763 | 123 | color: #DFDFDF; |
087072d2 V |
124 | margin: 0; |
125 | padding: 0; | |
126 | } | |
a1fe5763 | 127 | .program-session { padding-left: 5em; } |
087072d2 V |
128 | .program-session-speaker { |
129 | color: #52ce73; | |
130 | font-size: 2em; | |
131 | } | |
132 | .program-session-speaker a { | |
133 | color: #52ce73; | |
134 | text-decoration: none; | |
135 | } | |
136 | .program-session-room-details { | |
137 | font-weight: 800; | |
138 | font-size: 1.5em; | |
139 | color: #52ce73; | |
140 | padding-bottom: 1.5em; | |
141 | } | |
142 | ||
a1fe5763 VB |
143 | aside { position: relative; } |
144 | ||
145 | .iitem { width: 90%; } | |
146 | ||
147 | .item-1, | |
148 | .item-2, | |
149 | .item-3 { | |
150 | position: absolute; | |
151 | display: block; | |
152 | width: 50%; | |
153 | padding: 0px; | |
154 | margin-top: 3em; | |
155 | animation-duration: 20s; | |
156 | animation-timing-function: ease-in-out; | |
157 | animation-iteration-count: infinite; | |
087072d2 V |
158 | } |
159 | ||
a1fe5763 VB |
160 | .item-1{ |
161 | animation-name: anim-1; | |
162 | } | |
163 | ||
164 | .item-2{ | |
165 | animation-name: anim-2; | |
166 | } | |
167 | ||
168 | .item-3{ | |
169 | animation-name: anim-3; | |
170 | } | |
171 | ||
172 | @keyframes anim-1 { | |
173 | 0%, 8.3% { left: -100%; opacity: 0; } | |
174 | 8.3%,25% { left: 25%; opacity: 1; } | |
175 | 33.33%, 100% { left: 110%; opacity: 0; } | |
176 | } | |
177 | ||
178 | @keyframes anim-2 { | |
179 | 0%, 33.33% { left: -100%; opacity: 0; } | |
180 | 41.63%, 58.29% { left: 25%; opacity: 1; } | |
181 | 66.66%, 100% { left: 110%; opacity: 0; } | |
182 | } | |
183 | ||
184 | @keyframes anim-3 { | |
185 | 0%, 66.66% { left: -100%; opacity: 0; } | |
186 | 74.96%, 91.62% { left: 25%; opacity: 1; } | |
187 | 100% { left: 110%; opacity: 0; } | |
087072d2 V |
188 | } |
189 | ||
190 | </style> | |
a1fe5763 VB |
191 | <body> |
192 | ||
193 | <div class="wrapper"> | |
194 | <header class="grid"> | |
195 | <h1>What's Up!</h1> | |
196 | </header> | |
7962fe32 | 197 | <article class="grid" id="content-program"> |
087072d2 | 198 | |
7962fe32 V |
199 | <article class="program-day" id="day-1-program"> |
200 | <header class="program-day-header"> | |
201 | <hgroup> | |
202 | <h2>Saturday, March 23</h2> | |
203 | </hgroup> | |
204 | </header> | |
205 | <article class="program-timeslot" id="day-1-timeslot-1"> | |
206 | <header class="program-timeslot-header"> | |
207 | <hgroup> | |
208 | <h2>09:00 - 09:00: Registration and breakfast</h2> | |
209 | </hgroup> | |
210 | </header> | |
211 | </article> <!-- day-1-timeslot-1 end --> | |
212 | <article class="program-timeslot" id="day-1-timeslot-2"> | |
213 | <header class="program-timeslot-header"> | |
214 | <hgroup> | |
215 | <h2>09:45 - 10:00: Welcome to LibrePlanet (Day 1)</h2> | |
216 | </hgroup> | |
217 | </header> | |
218 | <section class="program-session" id="day-1-timeslot-2-session-1"> | |
219 | <div class="program-session-speaker"> | |
220 | <a href="https://libreplanet.org/2019/speakers#sullivan">John Sullivan</a> | |
221 | </div> | |
222 | <div class="program-session-shelf"> | |
223 | <div class="program-session-room-details"> | |
224 | <span class="room label label-default">Room 32-123</span> | |
225 | </div> | |
226 | <button aria-controls="day-1-timeslot-2-session-1-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-2-session-1-collapse" data-toggle="collapse"> | |
227 | Show details | |
228 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
229 | </button> | |
230 | </div> | |
231 | <div class="program-session-desc-block"> | |
232 | <div class="session-desc collapse in" id="day-1-timeslot-2-session-1-collapse"> | |
233 | <p>Welcome to LibrePlanet!</p> | |
234 | </div> <!-- day-1-timeslot-2-session-1-collapse end --> | |
235 | </div> | |
236 | </section> <!-- day-1-timeslot-2-session-1 end --> | |
237 | </article> <!-- day-1-timeslot-2 end --> | |
238 | <article class="program-timeslot" id="day-1-timeslot-3"> | |
239 | <header class="program-timeslot-header"> | |
240 | <hgroup> | |
241 | <h2>10:00 - 10:45: Opening Keynote</h2> | |
242 | </hgroup> | |
243 | </header> | |
244 | <section class="program-session" id="day-1-timeslot-3-session-1"> | |
245 | <header class="program-session-header"> | |
246 | <hgroup> | |
247 | <h2>Fighting for Freedom: Medical devices on the front lines</h2> | |
248 | </hgroup> | |
249 | </header> | |
250 | <div class="program-session-speaker"> | |
251 | <a href="https://libreplanet.org/2019/speakers#loubani">Tarek Loubani</a> | |
252 | </div> | |
253 | <div class="program-session-shelf"> | |
254 | <div class="program-session-room-details"> | |
255 | <span class="room label label-default">Room 32-123</span> | |
256 | </div> | |
257 | <button aria-controls="day-1-timeslot-3-session-1-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-3-session-1-collapse" data-toggle="collapse"> | |
258 | Show details | |
259 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
260 | </button> | |
261 | </div> | |
262 | <div class="program-session-desc-block"> | |
263 | <div class="session-desc collapse in" id="day-1-timeslot-3-session-1-collapse"> | |
264 | <p>Medical devices are expensive and unavailable in many parts of the world | |
265 | despite being essential to care. In this session, Tarek discusses work | |
266 | on the front lines in Gaza to make medical devices accessible by | |
267 | creating free designs and validating them according to | |
268 | medical industry standards. These efforts have been part of a larger | |
269 | initiative to lay a foundation for a post-liberation Gaza in which FLOSS | |
270 | medical devices must compete against proprietary medical devices.</p> | |
271 | </div> <!-- day-1-timeslot-3-session-1-collapse end --> | |
272 | </div> | |
273 | </section> <!-- day-1-timeslot-3-session-1 end --> | |
274 | </article> <!-- day-1-timeslot-3 end --> | |
275 | <article class="program-timeslot" id="day-1-timeslot-4"> | |
276 | <header class="program-timeslot-header"> | |
277 | <hgroup> | |
278 | <h2>10:45 - 10:55: Break</h2> | |
279 | </hgroup> | |
280 | </header> | |
281 | </article> <!-- day-1-timeslot-4 end --> | |
282 | <article class="program-timeslot" id="day-1-timeslot-5"> | |
283 | <header class="program-timeslot-header"> | |
284 | <hgroup> | |
285 | <h2>10:55 - 11:40: Session block 1A</h2> | |
286 | </hgroup> | |
287 | </header> | |
288 | <section class="program-session" id="day-1-timeslot-5-session-1"> | |
289 | <header class="program-session-header"> | |
290 | <hgroup> | |
291 | <h2>Redis Labs and the tragedy of the Commons Clause</h2> | |
292 | </hgroup> | |
293 | </header> | |
294 | <div class="program-session-speaker"> | |
295 | <a href="https://libreplanet.org/2019/speakers#lamb">Chris Lamb</a> | |
296 | </div> | |
297 | <div class="program-session-shelf"> | |
298 | <div class="program-session-room-details"> | |
299 | <span class="room label label-default">Room 32-123</span> | |
300 | </div> | |
301 | <button aria-controls="day-1-timeslot-5-session-1-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-5-session-1-collapse" data-toggle="collapse"> | |
302 | Show details | |
303 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
304 | </button> | |
305 | </div> | |
306 | <div class="program-session-desc-block"> | |
307 | <div class="session-desc collapse in" id="day-1-timeslot-5-session-1-collapse"> | |
308 | <p>In late 2018, Redis Labs relicensed a number of GNU | |
309 | AGPL-licensed Redis modules with the "Commons Clause" | |
310 | amendment. This talk outlines the history, background, and response to | |
311 | this style of license, and explains how this is ultimately a | |
312 | short-sighted and retrograde step for the companies that are | |
313 | advocating for these licenses.</p> | |
314 | </div> <!-- day-1-timeslot-5-session-1-collapse end --> | |
315 | </div> | |
316 | </section> <!-- day-1-timeslot-5-session-1 end --> | |
317 | <section class="program-session" id="day-1-timeslot-5-session-2"> | |
318 | <header class="program-session-header"> | |
319 | <hgroup> | |
320 | <h2>Sharing global opportunities for new developers in the Wikipedia community</h2> | |
321 | </hgroup> | |
322 | </header> | |
323 | <div class="program-session-speaker"> | |
324 | <a href="https://libreplanet.org/2019/speakers#sethi">Srishti Sethi</a> | |
325 | </div> | |
326 | <div class="program-session-shelf"> | |
327 | <div class="program-session-room-details"> | |
328 | <span class="room label label-default">Room 32-155</span> | |
329 | </div> | |
330 | <button aria-controls="day-1-timeslot-5-session-2-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-5-session-2-collapse" data-toggle="collapse"> | |
331 | Show details | |
332 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
333 | </button> | |
334 | </div> | |
335 | <div class="program-session-desc-block"> | |
336 | <div class="session-desc collapse in" id="day-1-timeslot-5-session-2-collapse"> | |
337 | <p>Wikimedia offers a plethora of opportunities for newcomers to get | |
338 | involved; however, as with many other free software | |
339 | projects, getting involved with the Wikimedia technical community can | |
340 | be a daunting prospect for newcomers. This talk is a gentle | |
341 | introduction to the Wikimedia ecosystem, and gives pointers on how to | |
342 | get involved as a volunteer. I will delve into the various ways | |
343 | newcomers can make successful contributions in areas ranging from | |
344 | design to documentation, from programming to testing, and much more.</p> | |
345 | </div> <!-- day-1-timeslot-5-session-2-collapse end --> | |
346 | </div> | |
347 | </section> <!-- day-1-timeslot-5-session-2 end --> | |
348 | <section class="program-session" id="day-1-timeslot-5-session-3"> | |
349 | <header class="program-session-header"> | |
350 | <hgroup> | |
351 | <h2>Accessibility in front-end environments</h2> | |
352 | </hgroup> | |
353 | </header> | |
354 | <div class="program-session-speaker"> | |
355 | <a href="https://libreplanet.org/2019/speakers#ramsayer">Daniel Ramsayer</a> | |
356 | </div> | |
357 | <div class="program-session-shelf"> | |
358 | <div class="program-session-room-details"> | |
359 | <span class="room label label-default">Room 32-144</span> | |
360 | </div> | |
361 | <button aria-controls="day-1-timeslot-5-session-3-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-5-session-3-collapse" data-toggle="collapse"> | |
362 | Show details | |
363 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
364 | </button> | |
365 | </div> | |
366 | <div class="program-session-desc-block"> | |
367 | <div class="session-desc collapse in" id="day-1-timeslot-5-session-3-collapse"> | |
368 | <p>This talk is focused on educating front-end developers and others | |
369 | about those impacted by accessibility, and how to design interfaces | |
370 | with this in mind. This will be a general rundown of the most common | |
371 | accessibility issues, the current technologies that are used to | |
372 | mitigate impairment, and new technologies, with an emphasis on free software, | |
373 | that are seeking to better support people with accessibility issues.</p> | |
374 | </div> <!-- day-1-timeslot-5-session-3-collapse end --> | |
375 | </div> | |
376 | </section> <!-- day-1-timeslot-5-session-3 end --> | |
377 | </article> <!-- day-1-timeslot-5 end --> | |
378 | <article class="program-timeslot" id="day-1-timeslot-6"> | |
379 | <header class="program-timeslot-header"> | |
380 | <hgroup> | |
381 | <h2>11:50 - 12:35: Session block 2A</h2> | |
382 | </hgroup> | |
383 | </header> | |
384 | <section class="program-session" id="day-1-timeslot-6-session-1"> | |
385 | <header class="program-session-header"> | |
386 | <hgroup> | |
387 | <h2>A survey of GNU Guile software</h2> | |
388 | </hgroup> | |
389 | </header> | |
390 | <div class="program-session-speaker"> | |
391 | <a href="https://libreplanet.org/2019/speakers#metts">Erik Edrosa</a> | |
392 | </div> | |
393 | <div class="program-session-shelf"> | |
394 | <div class="program-session-room-details"> | |
395 | <span class="room label label-default">Room 32-123</span> | |
396 | </div> | |
397 | <button aria-controls="day-1-timeslot-6-session-1-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-6-session-1-collapse" data-toggle="collapse"> | |
398 | Show details | |
399 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
400 | </button> | |
401 | </div> | |
402 | <div class="program-session-desc-block"> | |
403 | <div class="session-desc collapse in" id="day-1-timeslot-6-session-1-collapse"> | |
404 | <p>This presentation will introduce and examine several software programs | |
405 | written using GNU Guile. GNU Guile is a programming language, and is the | |
406 | official extension language of the GNU Project. We will explore how | |
407 | these software programs make use of Guile, with examples showing how | |
408 | the software is customizable and extensible.</p> | |
409 | </div> <!-- day-1-timeslot-6-session-1-collapse end --> | |
410 | </div> | |
411 | </section> <!-- day-1-timeslot-6-session-1 end --> | |
412 | <section class="program-session" id="day-1-timeslot-6-session-2"> | |
413 | <header class="program-session-header"> | |
414 | <hgroup> | |
415 | <h2>Governing the software commons</h2> | |
416 | </hgroup> | |
417 | </header> | |
418 | <div class="program-session-speaker"> | |
419 | <a href="https://libreplanet.org/2019/speakers#gordon-mckeon">Shauna Gordon-McKeon</a> | |
420 | </div> | |
421 | <div class="program-session-shelf"> | |
422 | <div class="program-session-room-details"> | |
423 | <span class="room label label-default">Room 32-155</span> | |
424 | </div> | |
425 | <button aria-controls="day-1-timeslot-6-session-2-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-6-session-2-collapse" data-toggle="collapse"> | |
426 | Show details | |
427 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
428 | </button> | |
429 | </div> | |
430 | <div class="program-session-desc-block"> | |
431 | <div class="session-desc collapse in" id="day-1-timeslot-6-session-2-collapse"> | |
432 | <p>Free software licenses constrain how software can be used, while | |
433 | providing no limits or guidance on how it can be built. As a result, | |
434 | a wide variety of governance structures are used in free software | |
435 | projects, from "one person, one vote" democracy to "benevolent | |
436 | dictator for life," and beyond.</p> | |
437 | <p>This presentation provides a survey of existing governance structures | |
438 | used by free software projects such as Python, Debian, and others. | |
439 | Together, we'll explore how governance decisions have affected these | |
440 | projects over time, using the Common Pool Resource framework developed | |
441 | by Nobel Prize-winning economist Elinor Ostrom.</p> | |
442 | </div> <!-- day-1-timeslot-6-session-2-collapse end --> | |
443 | </div> | |
444 | </section> <!-- day-1-timeslot-6-session-2 end --> | |
445 | <section class="program-session" id="day-1-timeslot-6-session-3"> | |
446 | <header class="program-session-header"> | |
447 | <hgroup> | |
448 | <h2>The secret battle of encryption algorithms</h2> | |
449 | </hgroup> | |
450 | </header> | |
451 | <div class="program-session-speaker"> | |
452 | <a href="https://libreplanet.org/2019/speakers#sopkin">Amanda Sopkin</a> | |
453 | </div> | |
454 | <div class="program-session-shelf"> | |
455 | <div class="program-session-room-details"> | |
456 | <span class="room label label-default">Eoom 32-144</span> | |
457 | </div> | |
458 | <button aria-controls="day-1-timeslot-6-session-3-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-6-session-3-collapse" data-toggle="collapse"> | |
459 | Show details | |
460 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
461 | </button> | |
462 | </div> | |
463 | <div class="program-session-desc-block"> | |
464 | <div class="session-desc collapse in" id="day-1-timeslot-6-session-3-collapse"> | |
465 | <p>Come learn the history of encryption methods, from hieroglyphics to | |
466 | the Caesar cipher to more advanced methods used in the | |
467 | twentieth century. I will discuss modern efforts to crack | |
468 | international encryption standards, as well as some systematic | |
469 | weaknesses that have been deliberately introduced into encryption | |
470 | algorithms by world superpowers. I will talk in depth about the | |
471 | Dual-EC PRNG algorithm, the back door that was discovered in this | |
472 | algorithm, and the weaknesses it caused across the technology | |
473 | industry. Attendees will get a kick out of the colorful history of | |
474 | encryption methods, learn valuable lessons on maintaining security, | |
475 | and gain insight into some of these methods' potential weaknesses | |
476 | today.</p> | |
477 | </div> <!-- day-1-timeslot-6-session-3-collapse end --> | |
478 | </div> | |
479 | </section> <!-- day-1-timeslot-6-session-3 end --> | |
480 | </article> <!-- day-1-timeslot-6 end --> | |
481 | <article class="program-timeslot" id="day-1-timeslot-7"> | |
482 | <header class="program-timeslot-header"> | |
483 | <hgroup> | |
484 | <h2>12:35 - 13:35: Lunch break</h2> | |
485 | </hgroup> | |
486 | </header> | |
487 | </article> <!-- day-1-timeslot-7 end --> | |
488 | <article class="program-timeslot" id="day-1-timeslot-8"> | |
489 | <header class="program-timeslot-header"> | |
490 | <hgroup> | |
491 | <h2>13:35 - 14:20: Session block 3A</h2> | |
492 | </hgroup> | |
493 | </header> | |
494 | <section class="program-session" id="day-1-timeslot-8-session-1"> | |
495 | <header class="program-session-header"> | |
496 | <hgroup> | |
497 | <h2>Teaching privacy and security via free software</h2> | |
498 | </hgroup> | |
499 | </header> | |
500 | <div class="program-session-speaker"> | |
501 | <a href="https://libreplanet.org/2019/speakers#obrien">Sean O’Brien</a>, | |
502 | <a href="https://libreplanet.org/2019/speakers#oliva">Laurin Weissinger</a> | |
503 | </div> | |
504 | <div class="program-session-shelf"> | |
505 | <div class="program-session-room-details"> | |
506 | <span class="room label label-default">Room 32-123</span> | |
507 | </div> | |
508 | <button aria-controls="day-1-timeslot-8-session-1-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-8-session-1-collapse" data-toggle="collapse"> | |
509 | Show details | |
510 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
511 | </button> | |
512 | </div> | |
513 | <div class="program-session-desc-block"> | |
514 | <div class="session-desc collapse in" id="day-1-timeslot-8-session-1-collapse"> | |
515 | <p>Free software is a requirement for privacy and security. At Yale, | |
516 | we've been teaching cybersecurity, facilitating privacy workshops, and | |
517 | analyzing leaky mobile apps using only free software. We'll talk about | |
518 | a new class at Yale Law School, give a summary of this year's Yale | |
519 | Privacy Lab workshops, and provide insight from our collaborations | |
520 | with local makerspaces, Yale CEID, and MakeHaven. Come find out how we | |
521 | emphasize cybersecurity while keeping free software front and | |
522 | center. This session will include a MITM demonstration with a | |
523 | GNU/Linux minicomputer.</p> | |
524 | </div> <!-- day-1-timeslot-8-session-1-collapse end --> | |
525 | </div> | |
526 | </section> <!-- day-1-timeslot-8-session-1 end --> | |
527 | <section class="program-session" id="day-1-timeslot-8-session-2"> | |
528 | <header class="program-session-header"> | |
529 | <hgroup> | |
530 | <h2>Technical drivers of "cloud" centralization and megacorporate domination</h2> | |
531 | </hgroup> | |
532 | </header> | |
533 | <div class="program-session-speaker"> | |
534 | <a href="https://libreplanet.org/2019/speakers#oram">Andrew Oram</a> | |
535 | </div> | |
536 | <div class="program-session-shelf"> | |
537 | <div class="program-session-room-details"> | |
538 | <span class="room label label-default">Room 32-155</span> | |
539 | </div> | |
540 | <button aria-controls="day-1-timeslot-8-session-2-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-8-session-2-collapse" data-toggle="collapse"> | |
541 | Show details | |
542 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
543 | </button> | |
544 | </div> | |
545 | <div class="program-session-desc-block"> | |
546 | <div class="session-desc collapse in" id="day-1-timeslot-8-session-2-collapse"> | |
547 | <p>Much hand-wringing appears in the press about the seemingly | |
548 | unstoppable ascendance of a few large corporations in | |
549 | computing. Everything seems to be increasingly centralized in such | |
550 | corporations (a trend popularly called the "cloud," although Richard | |
551 | Stallman has repeatedly criticized the use of that buzzword). This | |
552 | presentation will explain why such centralization and the triumph of | |
553 | first movers is facilitated by three technological factors: the end of | |
554 | Moore's Law, compiling complex algorithms into hardware (which may | |
555 | reach its climax in quantum computing), and the value of aggregating | |
556 | large amounts of data.</p> | |
557 | </div> <!-- day-1-timeslot-8-session-2-collapse end --> | |
558 | </div> | |
559 | </section> <!-- day-1-timeslot-8-session-2 end --> | |
560 | <section class="program-session" id="day-1-timeslot-8-session-3"> | |
561 | <header class="program-session-header"> | |
562 | <hgroup> | |
563 | <h2>Free software for safe and happy chickens</h2> | |
564 | </hgroup> | |
565 | </header> | |
566 | <div class="program-session-speaker"> | |
567 | <a href="https://libreplanet.org/2019/speakers#monsen">Adam Monsen</a> | |
568 | </div> | |
569 | <div class="program-session-shelf"> | |
570 | <div class="program-session-room-details"> | |
571 | <span class="room label label-default">Room 32-144</span> | |
572 | </div> | |
573 | <button aria-controls="day-1-timeslot-8-session-3-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-8-session-3-collapse" data-toggle="collapse"> | |
574 | Show details | |
575 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
576 | </button> | |
577 | </div> | |
578 | <div class="program-session-desc-block"> | |
579 | <div class="session-desc collapse in" id="day-1-timeslot-8-session-3-collapse"> | |
580 | <p>Witness this awesome Raspberry Pi-powered chicken door using | |
581 | only free software. You can use this knowledge to create your own | |
582 | automated hardware and software systems. I'll cover features like:</p> | |
583 | </div> <!-- day-1-timeslot-8-session-3-collapse end --> | |
584 | </div> | |
585 | </section> <!-- day-1-timeslot-8-session-3 end --> | |
586 | </article> <!-- day-1-timeslot-8 end --> | |
587 | <article class="program-timeslot" id="day-1-timeslot-9"> | |
588 | <header class="program-timeslot-header"> | |
589 | <hgroup> | |
590 | <h2>14:20 - 14:30: Break</h2> | |
591 | </hgroup> | |
592 | </header> | |
593 | </article> <!-- day-1-timeslot-9 end --> | |
594 | <article class="program-timeslot" id="day-1-timeslot-10"> | |
595 | <header class="program-timeslot-header"> | |
596 | <hgroup> | |
597 | <h2>14:30 - 15:15: Session block 4A</h2> | |
598 | </hgroup> | |
599 | </header> | |
600 | <section class="program-session" id="day-1-timeslot-10-session-1"> | |
601 | <header class="program-session-header"> | |
602 | <hgroup> | |
603 | <h2>The Tor Project: State of the Onion</h2> | |
604 | </hgroup> | |
605 | </header> | |
606 | <div class="program-session-speaker"> | |
607 | <a href="https://libreplanet.org/2019/speakers#whited">Stephanie Whited</a>, | |
608 | <a href="https://libreplanet.org/2019/speakers#baguerros">Isabela Bagueros</a>, | |
609 | <a href="https://libreplanet.org/2019/speakers#freitas">Nathan Freitas</a>, | |
610 | <a href="https://libreplanet.org/2019/speakers#mathewson">Nick Mathewson</a>, | |
611 | <a href="https://libreplanet.org/2019/speakers#macrina">Alison Macrina</a> | |
612 | </div> | |
613 | <div class="program-session-shelf"> | |
614 | <div class="program-session-room-details"> | |
615 | <span class="room label label-default">Room 32-123</span> | |
616 | </div> | |
617 | <button aria-controls="day-1-timeslot-10-session-1-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-10-session-1-collapse" data-toggle="collapse"> | |
618 | Show details | |
619 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
620 | </button> | |
621 | </div> | |
622 | <div class="program-session-desc-block"> | |
623 | <div class="session-desc collapse in" id="day-1-timeslot-10-session-1-collapse"> | |
624 | <p>Tor is free software for privacy and freedom online; | |
625 | it protects you from tracking, surveillance, and censorship. Over the | |
626 | past year, with the help of a global team of contributors and | |
627 | one-on-one feedback from users around the world, the Tor Project has | |
628 | made major improvements to its software. A handful of Tor contributors | |
629 | will share what progress Tor teams have made, and what challenges they | |
630 | face. They’ll discuss new releases like Tor Browser for Android, | |
631 | usability improvements to Tor Browser, outreach initiatives, Tor | |
632 | network advancements, Tor’s new anti-censorship team, and what’s to | |
633 | come in the next year.</p> | |
634 | </div> <!-- day-1-timeslot-10-session-1-collapse end --> | |
635 | </div> | |
636 | </section> <!-- day-1-timeslot-10-session-1 end --> | |
637 | <section class="program-session" id="day-1-timeslot-10-session-2"> | |
638 | <header class="program-session-header"> | |
639 | <hgroup> | |
640 | <h2>Free APIs: The next generation</h2> | |
641 | </hgroup> | |
642 | </header> | |
643 | <div class="program-session-speaker"> | |
644 | <a href="https://libreplanet.org/2019/speakers#carland">Shaun Carland</a> | |
645 | </div> | |
646 | <div class="program-session-shelf"> | |
647 | <div class="program-session-room-details"> | |
648 | <span class="room label label-default">Room 32-155</span> | |
649 | </div> | |
650 | <button aria-controls="day-1-timeslot-10-session-2-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-10-session-2-collapse" data-toggle="collapse"> | |
651 | Show details | |
652 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
653 | </button> | |
654 | </div> | |
655 | <div class="program-session-desc-block"> | |
656 | <div class="session-desc collapse in" id="day-1-timeslot-10-session-2-collapse"> | |
657 | <p>Over the last decade, Application Programming Interfaces (APIs) have | |
658 | acted as the pillars of application development. They provide | |
659 | mechanisms which allow applications to communicate with each | |
660 | other. Developers can integrate various APIs into their code to create | |
661 | entirely new applications.</p> | |
662 | <p>Unfortunately, users of an API are held hostage to the licensing of | |
663 | its creator. If an API is not free software compliant, then none of | |
664 | its users can build free software off of it. Using the Google Maps API | |
665 | as a case study, we will examine the ethical and technological | |
666 | implications of providing open, but not free, access to an API.</p> | |
667 | </div> <!-- day-1-timeslot-10-session-2-collapse end --> | |
668 | </div> | |
669 | </section> <!-- day-1-timeslot-10-session-2 end --> | |
670 | <section class="program-session" id="day-1-timeslot-10-session-3"> | |
671 | <header class="program-session-header"> | |
672 | <hgroup> | |
673 | <h2>Hackerspace Rancho Electrónico</h2> | |
674 | </hgroup> | |
675 | </header> | |
676 | <div class="program-session-speaker"> | |
677 | <a href="https://libreplanet.org/2019/speakers#esperilla">Martha Esperilla</a>, | |
678 | <a href="https://libreplanet.org/2019/speakers#acevedo">Stefanía Acevedo</a> | |
679 | </div> | |
680 | <div class="program-session-shelf"> | |
681 | <div class="program-session-room-details"> | |
682 | <span class="room label label-default">Room 32-144</span> | |
683 | </div> | |
684 | <button aria-controls="day-1-timeslot-10-session-3-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-10-session-3-collapse" data-toggle="collapse"> | |
685 | Show details | |
686 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
687 | </button> | |
688 | </div> | |
689 | <div class="program-session-desc-block"> | |
690 | <div class="session-desc collapse in" id="day-1-timeslot-10-session-3-collapse"> | |
691 | <p>We will discuss the Rancho Electrónico Hackerspace, a space that | |
692 | promotes community and offers an educational alternative to scholastic | |
693 | methodologies, and CoAA TV, which is the product of the joint efforts | |
694 | of members of two collectives, Rancho Electrónico and Laboratorio | |
695 | Popular de Medios Libres (Popular Laboratory of Free Media). CoAA TV | |
696 | is a DIY project that forgoes any type of sponsorship or support from | |
697 | government institutions or private companies alike. The channel | |
698 | focuses on experiences, stories, struggles, debates, and thoughts of | |
699 | oppressed and autonomous groups.</p> | |
700 | </div> <!-- day-1-timeslot-10-session-3-collapse end --> | |
701 | </div> | |
702 | </section> <!-- day-1-timeslot-10-session-3 end --> | |
703 | </article> <!-- day-1-timeslot-10 end --> | |
704 | <article class="program-timeslot" id="day-1-timeslot-11"> | |
705 | <header class="program-timeslot-header"> | |
706 | <hgroup> | |
707 | <h2>15:15 - 15:25: Break</h2> | |
708 | </hgroup> | |
709 | </header> | |
710 | </article> <!-- day-1-timeslot-11 end --> | |
711 | <article class="program-timeslot" id="day-1-timeslot-12"> | |
712 | <header class="program-timeslot-header"> | |
713 | <hgroup> | |
714 | <h2>15:25 - 16:10: Session block 5A</h2> | |
715 | </hgroup> | |
716 | </header> | |
717 | <section class="program-session" id="day-1-timeslot-12-session-1"> | |
718 | <header class="program-session-header"> | |
719 | <hgroup> | |
720 | <h2>Large-scale collaboration with free software</h2> | |
721 | </hgroup> | |
722 | </header> | |
723 | <div class="program-session-speaker"> | |
724 | <a href="https://libreplanet.org/2019/speakers#platt">Edward Platt</a>, | |
725 | <a href="https://libreplanet.org/2019/speakers#young">Valerie Young</a>, | |
726 | <a href="https://libreplanet.org/2019/speakers#webber">Christopher Webber</a>, | |
727 | <a href="https://libreplanet.org/2019/speakers#zhang">Amy Zhang</a> | |
728 | </div> | |
729 | <div class="program-session-shelf"> | |
730 | <div class="program-session-room-details"> | |
731 | <span class="room label label-default">Room 32-123</span> | |
732 | </div> | |
733 | <button aria-controls="day-1-timeslot-12-session-1-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-12-session-1-collapse" data-toggle="collapse"> | |
734 | Show details | |
735 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
736 | </button> | |
737 | </div> | |
738 | <div class="program-session-desc-block"> | |
739 | <div class="session-desc collapse in" id="day-1-timeslot-12-session-1-collapse"> | |
740 | <p>The Internet has made it possible for large, decentralized groups of | |
741 | people from around the world to collaborate with each other, but | |
742 | large-scale collaboration is difficult, and the best practices for | |
743 | effective collaboration are still being worked out by organizers, | |
744 | developers, and collaborators. Free software has provided working | |
745 | examples of large-scale collaborative communities, as well as | |
746 | practical tools for those communities to use. Tools like MediaWiki, | |
747 | Loomio, Discourse, Etherpad, and Git all provide functionality useful | |
748 | for decentralized collaboration. In this panel, organizers, | |
749 | developers, and collaborators will discuss best practices and pitfalls | |
750 | of using these and other tools in real-world collaborations.</p> | |
751 | </div> <!-- day-1-timeslot-12-session-1-collapse end --> | |
752 | </div> | |
753 | </section> <!-- day-1-timeslot-12-session-1 end --> | |
754 | <section class="program-session" id="day-1-timeslot-12-session-2"> | |
755 | <header class="program-session-header"> | |
756 | <hgroup> | |
757 | <h2>GPL enforcement and customer benefits: Evidence from OpenWRT</h2> | |
758 | </hgroup> | |
759 | </header> | |
760 | <div class="program-session-speaker"> | |
761 | <a href="https://libreplanet.org/2019/speakers#kim">Do Yoon Kim</a> | |
762 | </div> | |
763 | <div class="program-session-shelf"> | |
764 | <div class="program-session-room-details"> | |
765 | <span class="room label label-default">Room 32-155</span> | |
766 | </div> | |
767 | <button aria-controls="day-1-timeslot-12-session-2-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-12-session-2-collapse" data-toggle="collapse"> | |
768 | Show details | |
769 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
770 | </button> | |
771 | </div> | |
772 | <div class="program-session-desc-block"> | |
773 | <div class="session-desc collapse in" id="day-1-timeslot-12-session-2-collapse"> | |
774 | <p>GPL enforcement is an integral part of software freedom, but we lack | |
775 | systematic evidence on what kind of benefits successful enforcement | |
776 | can provide us. In this session, I discuss a case in which GPL | |
777 | enforcement led to quantifiable benefits for customers: GPL violations | |
778 | by Cisco/Linksys, and the emergence of OpenWRT. In 2003, Cisco/Linksys | |
779 | was found to be in violation of the GPL by distributing GNU/Linux | |
780 | source code with its WRT54G. Successful negotiations by the FSF led | |
781 | Cisco/Linksys to release source code, creating a wide array of custom | |
782 | firmware projects. </p> | |
783 | <p>In this talk, I collect data on wireless routers, custom firmware | |
784 | compatibility, and match this to Amazon.com reviews. I show that users | |
785 | value routers compatible with OpenWRT, and that these products have | |
786 | higher reviews and sell more. This talk highlights the importance of | |
787 | measuring the impact of GPL enforcement, and shows how GPL | |
788 | enforcement can benefit customers.</p> | |
789 | </div> <!-- day-1-timeslot-12-session-2-collapse end --> | |
790 | </div> | |
791 | </section> <!-- day-1-timeslot-12-session-2 end --> | |
792 | <section class="program-session" id="day-1-timeslot-12-session-3"> | |
793 | <header class="program-session-header"> | |
794 | <hgroup> | |
795 | <h2>Sparking change: What FLOSS can learn from successful social movements</h2> | |
796 | </hgroup> | |
797 | </header> | |
798 | <div class="program-session-speaker"> | |
799 | <a href="https://libreplanet.org/2019/speakers#fain">Mary Kate Fain </a> | |
800 | </div> | |
801 | <div class="program-session-shelf"> | |
802 | <div class="program-session-room-details"> | |
803 | <span class="room label label-default">Room 32-144</span> | |
804 | </div> | |
805 | <button aria-controls="day-1-timeslot-12-session-3-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-12-session-3-collapse" data-toggle="collapse"> | |
806 | Show details | |
807 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
808 | </button> | |
809 | </div> | |
810 | <div class="program-session-desc-block"> | |
811 | <div class="session-desc collapse in" id="day-1-timeslot-12-session-3-collapse"> | |
812 | <p>While proprietary software remains one of the biggest threats to | |
813 | personal liberty, democracy, and a free future, one simple reality | |
814 | remains: no one takes us seriously. What can free software advocates | |
815 | learn from the successful social movements and revolutions of the | |
816 | past, and how can we apply it to a technological revolution? An | |
817 | experienced grassroots organizer and software developer guided by the | |
818 | principles of Kingian nonviolence will show you what it takes to | |
819 | mobilize communities and generate a social crisis that can no longer | |
820 | be ignored. No technical knowledge required!</p> | |
821 | </div> <!-- day-1-timeslot-12-session-3-collapse end --> | |
822 | </div> | |
823 | </section> <!-- day-1-timeslot-12-session-3 end --> | |
824 | </article> <!-- day-1-timeslot-12 end --> | |
825 | <article class="program-timeslot" id="day-1-timeslot-13"> | |
826 | <header class="program-timeslot-header"> | |
827 | <hgroup> | |
828 | <h2>16:10 - 16:20: Break</h2> | |
829 | </hgroup> | |
830 | </header> | |
831 | </article> <!-- day-1-timeslot-13 end --> | |
832 | <article class="program-timeslot" id="day-1-timeslot-14"> | |
833 | <header class="program-timeslot-header"> | |
834 | <hgroup> | |
835 | <h2>16:20 - 17:05: Session block 6A</h2> | |
836 | </hgroup> | |
837 | </header> | |
838 | <section class="program-session" id="day-1-timeslot-14-session-1"> | |
839 | <header class="program-session-header"> | |
840 | <hgroup> | |
841 | <h2>Australia's decryption law and free software</h2> | |
842 | </hgroup> | |
843 | </header> | |
844 | <div class="program-session-speaker"> | |
845 | Amie Stepanovich, | |
846 | Danny O'Brien, | |
847 | <a href="https://libreplanet.org/2019/speakers#baguerros">Isabela Bagueros</a>, | |
848 | <a href="https://libreplanet.org/2019/speakers#levison">Ladar Levison</a> | |
849 | </div> | |
850 | <div class="program-session-shelf"> | |
851 | <div class="program-session-room-details"> | |
852 | <span class="room label label-default">Room 32-123</span> | |
853 | </div> | |
854 | <button aria-controls="day-1-timeslot-14-session-1-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-14-session-1-collapse" data-toggle="collapse"> | |
855 | Show details | |
856 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
857 | </button> | |
858 | </div> | |
859 | <div class="program-session-desc-block"> | |
860 | <div class="session-desc collapse in" id="day-1-timeslot-14-session-1-collapse"> | |
861 | <p>Australia passed a law saying it can order anyone, in broad and vague | |
862 | circumstances, to give secret help to the Australian government in | |
863 | decrypting some information. Even people outside Australia can | |
864 | supposedly be ordered to do this. What should the free software | |
865 | community do to defend itself from this threat?</p> | |
866 | </div> <!-- day-1-timeslot-14-session-1-collapse end --> | |
867 | </div> | |
868 | </section> <!-- day-1-timeslot-14-session-1 end --> | |
869 | <section class="program-session" id="day-1-timeslot-14-session-2"> | |
870 | <header class="program-session-header"> | |
871 | <hgroup> | |
872 | <h2>Free software in the 3D-printing community</h2> | |
873 | </hgroup> | |
874 | </header> | |
875 | <div class="program-session-speaker"> | |
876 | <a href="https://libreplanet.org/2019/speakers#thierauf">Chris Thierauf</a> | |
877 | </div> | |
878 | <div class="program-session-shelf"> | |
879 | <div class="program-session-room-details"> | |
880 | <span class="room label label-default">Room 32-155</span> | |
881 | </div> | |
882 | <button aria-controls="day-1-timeslot-14-session-2-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-14-session-2-collapse" data-toggle="collapse"> | |
883 | Show details | |
884 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
885 | </button> | |
886 | </div> | |
887 | <div class="program-session-desc-block"> | |
888 | <div class="session-desc collapse in" id="day-1-timeslot-14-session-2-collapse"> | |
889 | <p>3D printing is now a household phrase, and has cemented its usefulness | |
890 | in the industry over the last forty years. As 3D printing becomes more | |
891 | and more accessible for hobbyists, it has become increasingly | |
892 | connected to the free software and free hardware communities. This | |
893 | talk will discuss the prevalence of free software and hardware in the | |
894 | 3D-printing community by looking at each stage of the | |
895 | additive-manufacturing rapid-prototyping process, and will analyze the | |
896 | success that other fields can learn from to increase freedom in their | |
897 | industries.</p> | |
898 | </div> <!-- day-1-timeslot-14-session-2-collapse end --> | |
899 | </div> | |
900 | </section> <!-- day-1-timeslot-14-session-2 end --> | |
901 | <section class="program-session" id="day-1-timeslot-14-session-3"> | |
902 | <header class="program-session-header"> | |
903 | <hgroup> | |
904 | <h2>Copying files between computers</h2> | |
905 | </hgroup> | |
906 | </header> | |
907 | <div class="program-session-speaker"> | |
908 | <a href="https://libreplanet.org/2019/speakers#fritz">Fischers Fritz</a> | |
909 | </div> | |
910 | <div class="program-session-shelf"> | |
911 | <div class="program-session-room-details"> | |
912 | <span class="room label label-default">Room 32-144</span> | |
913 | </div> | |
914 | <button aria-controls="day-1-timeslot-14-session-3-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-14-session-3-collapse" data-toggle="collapse"> | |
915 | Show details | |
916 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
917 | </button> | |
918 | </div> | |
919 | <div class="program-session-desc-block"> | |
920 | <div class="session-desc collapse in" id="day-1-timeslot-14-session-3-collapse"> | |
921 | <p>Copying files between computers remains an advanced skill, with many | |
922 | people resorting to proprietary software, services as software | |
923 | substitutes, and Internet connections for a task that should be | |
924 | simpler. I will review existing free software techniques for copying | |
925 | files, present a new free software that is intended to facilitate | |
926 | file-copying by laypeople, and assert that this new software would be | |
927 | superior to the popular proprietary software even if the licensing | |
928 | were not a concern.</p> | |
929 | </div> <!-- day-1-timeslot-14-session-3-collapse end --> | |
930 | </div> | |
931 | </section> <!-- day-1-timeslot-14-session-3 end --> | |
932 | </article> <!-- day-1-timeslot-14 end --> | |
933 | <article class="program-timeslot" id="day-1-timeslot-15"> | |
934 | <header class="program-timeslot-header"> | |
935 | <hgroup> | |
936 | <h2>17:05 - 17:15: Break</h2> | |
937 | </hgroup> | |
938 | </header> | |
939 | </article> <!-- day-1-timeslot-15 end --> | |
940 | <article class="program-timeslot" id="day-1-timeslot-16"> | |
941 | <header class="program-timeslot-header"> | |
942 | <hgroup> | |
943 | <h2>17:15 - 18:30: Free Software Awards, with Richard Stallman</h2> | |
944 | </hgroup> | |
945 | </header> | |
946 | <section class="program-session" id="day-1-timeslot-16-session-1"> | |
947 | <header class="program-session-header"> | |
948 | <hgroup> | |
949 | <h2>Awards presentation and speech</h2> | |
950 | </hgroup> | |
951 | </header> | |
952 | <div class="program-session-speaker"> | |
953 | <a href="https://libreplanet.org/2019/speakers#stallman">Richard Stallman</a> | |
954 | </div> | |
955 | <div class="program-session-shelf"> | |
956 | <div class="program-session-room-details"> | |
957 | <span class="room label label-default">Room 32-123</span> | |
958 | </div> | |
959 | <button aria-controls="day-1-timeslot-16-session-1-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-16-session-1-collapse" data-toggle="collapse"> | |
960 | Show details | |
961 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
962 | </button> | |
963 | </div> | |
964 | <div class="program-session-desc-block"> | |
965 | <div class="session-desc collapse in" id="day-1-timeslot-16-session-1-collapse"> | |
966 | <p>Announcement of the 2019 Free Software Award winners.</p> | |
967 | </div> <!-- day-1-timeslot-16-session-1-collapse end --> | |
968 | </div> | |
969 | </section> <!-- day-1-timeslot-16-session-1 end --> | |
970 | </article> <!-- day-1-timeslot-16 end --> | |
971 | </article> <!-- day-1 end --> | |
972 | <article class="program-day" id="day-2-program"> | |
973 | <header class="program-day-header"> | |
974 | <hgroup> | |
975 | <h2>Sunday, March 24</h2> | |
976 | </hgroup> | |
977 | </header> | |
978 | <article class="program-timeslot" id="day-2-timeslot-1"> | |
979 | <header class="program-timeslot-header"> | |
980 | <hgroup> | |
981 | <h2>09:00 - 09:45: Registration and Breakfast</h2> | |
982 | </hgroup> | |
983 | </header> | |
984 | </article> <!-- day-2-timeslot-1 end --> | |
985 | <article class="program-timeslot" id="day-2-timeslot-2"> | |
986 | <header class="program-timeslot-header"> | |
987 | <hgroup> | |
988 | <h2>09:45 - 10:00: Morning Announcement</h2> | |
989 | </hgroup> | |
990 | </header> | |
991 | <section class="program-session" id="day-2-timeslot-2-session-1"> | |
992 | <header class="program-session-header"> | |
993 | <hgroup> | |
994 | <h2>Welcome to LibrePlanet (Day 2)</h2> | |
995 | </hgroup> | |
996 | </header> | |
997 | <div class="program-session-speaker"> | |
998 | <a href="https://libreplanet.org/2019/speakers#sullivan">John Sullivan</a> | |
999 | </div> | |
1000 | <div class="program-session-shelf"> | |
1001 | <div class="program-session-room-details"> | |
1002 | <span class="room label label-default">Room 32-123</span> | |
1003 | </div> | |
1004 | <button aria-controls="day-2-timeslot-2-session-1-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-2-timeslot-2-session-1-collapse" data-toggle="collapse"> | |
1005 | Show details | |
1006 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
1007 | </button> | |
1008 | </div> | |
1009 | <div class="program-session-desc-block"> | |
1010 | <div class="session-desc collapse in" id="day-2-timeslot-2-session-1-collapse"> | |
1011 | <p>Welcome to LibrePlanet (take 2)!</p> | |
1012 | </div> <!-- day-2-timeslot-2-session-1-collapse end --> | |
1013 | </div> | |
1014 | </section> <!-- day-2-timeslot-2-session-1 end --> | |
1015 | </article> <!-- day-2-timeslot-2 end --> | |
1016 | <article class="program-timeslot" id="day-2-timeslot-3"> | |
1017 | <header class="program-timeslot-header"> | |
1018 | <hgroup> | |
1019 | <h2>10:00 - 10:45: Keynote</h2> | |
1020 | </hgroup> | |
1021 | </header> | |
1022 | <section class="program-session" id="day-2-timeslot-3-session-1"> | |
1023 | <header class="program-session-header"> | |
1024 | <hgroup> | |
1025 | <h2>How can we prevent the Orwellian 1984 digital world?</h2> | |
1026 | </hgroup> | |
1027 | </header> | |
1028 | <div class="program-session-speaker"> | |
1029 | <a href="https://libreplanet.org/2019/speakers#metts">Micky Metts</a> | |
1030 | </div> | |
1031 | <div class="program-session-shelf"> | |
1032 | <div class="program-session-room-details"> | |
1033 | <span class="room label label-default">Room 32-123</span> | |
1034 | </div> | |
1035 | <button aria-controls="day-2-timeslot-3-session-1-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-2-timeslot-3-session-1-collapse" data-toggle="collapse"> | |
1036 | Show details | |
1037 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
1038 | </button> | |
1039 | </div> | |
1040 | <div class="program-session-desc-block"> | |
1041 | <div class="session-desc collapse in" id="day-2-timeslot-3-session-1-collapse"> | |
1042 | <p>We are living in a society where -- as mere individuals -- it | |
1043 | seems out of our control and in the hands of those who have the power | |
1044 | to publish and distribute information swiftly and widely, or who can | |
1045 | refuse to publish or distribute information. Algorithms now sort us | |
1046 | into Global databases like PRISM or ECHELON, and there are devices | |
1047 | such as StingRay cell phone trackers used to categorize our every | |
1048 | movement. We may build our own profiles online, but we do not have | |
1049 | access to the meta-profile built by the corporate entities that our | |
1050 | queries traverse as we navigate online, purchasing goods and services | |
1051 | as well as logging into sites where we have accounts. The level of | |
1052 | intrusion into our most private thoughts should be alarming, yet most | |
1053 | fail to heed the call as they feel small, alone, and unable to defy the | |
1054 | scrutiny of disapproval from the powers that govern societal norms and | |
1055 | their peers. Together, we can change this.</p> | |
1056 | <p>Micky will engage your mind on a journey to open an ongoing discussion | |
1057 | to rediscover and reawaken your own creative thought processes. | |
1058 | Together, we build a conversation that should never end as it will join | |
1059 | us together transparently maintaining our freedoms, with free software | |
1060 | as the foundation. Where do we find our personal power, and how do we | |
1061 | use it as developers? Do we have a collective goal? Have you checked | |
1062 | your social credit rating lately? Others have.</p> | |
1063 | </div> <!-- day-2-timeslot-3-session-1-collapse end --> | |
1064 | </div> | |
1065 | </section> <!-- day-2-timeslot-3-session-1 end --> | |
1066 | </article> <!-- day-2-timeslot-3 end --> | |
1067 | <article class="program-timeslot" id="day-2-timeslot-4"> | |
1068 | <header class="program-timeslot-header"> | |
1069 | <hgroup> | |
1070 | <h2>10:45 - 10:55: Break</h2> | |
1071 | </hgroup> | |
1072 | </header> | |
1073 | </article> <!-- day-2-timeslot-4 end --> | |
1074 | <article class="program-timeslot" id="day-2-timeslot-5"> | |
1075 | <header class="program-timeslot-header"> | |
1076 | <hgroup> | |
1077 | <h2>10:55 - 11:40: Session block 1B</h2> | |
1078 | </hgroup> | |
1079 | </header> | |
1080 | <section class="program-session" id="day-2-timeslot-5-session-1"> | |
1081 | <header class="program-session-header"> | |
1082 | <hgroup> | |
1083 | <h2>Why I forked my own project and my own company</h2> | |
1084 | </hgroup> | |
1085 | </header> | |
1086 | <div class="program-session-speaker"> | |
1087 | <a href="https://libreplanet.org/2019/speakers#karlitschek">Frank Karlitschek</a> | |
1088 | </div> | |
1089 | <div class="program-session-shelf"> | |
1090 | <div class="program-session-room-details"> | |
1091 | <span class="room label label-default">Room 32-123</span> | |
1092 | </div> | |
1093 | <button aria-controls="day-2-timeslot-5-session-1-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-2-timeslot-5-session-1-collapse" data-toggle="collapse"> | |
1094 | Show details | |
1095 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
1096 | </button> | |
1097 | </div> | |
1098 | <div class="program-session-desc-block"> | |
1099 | <div class="session-desc collapse in" id="day-2-timeslot-5-session-1-collapse"> | |
1100 | <p>This talk describes the journey from ownCloud to Nextcloud. I will explain the | |
1101 | reasons behind the fork, and why a 100 percent free software project | |
1102 | and company is superior to an open-core project like ownCloud.</p> | |
1103 | </div> <!-- day-2-timeslot-5-session-1-collapse end --> | |
1104 | </div> | |
1105 | </section> <!-- day-2-timeslot-5-session-1 end --> | |
1106 | <section class="program-session" id="day-2-timeslot-5-session-2"> | |
1107 | <header class="program-session-header"> | |
1108 | <hgroup> | |
1109 | <h2>Building network equipment and a business with free software and liberated hardware</h2> | |
1110 | </hgroup> | |
1111 | </header> | |
1112 | <div class="program-session-speaker"> | |
1113 | <a href="https://libreplanet.org/2019/speakers#sharma">Nishant Sharma</a> | |
1114 | </div> | |
1115 | <div class="program-session-shelf"> | |
1116 | <div class="program-session-room-details"> | |
1117 | <span class="room label label-default">Room 32-155</span> | |
1118 | </div> | |
1119 | <button aria-controls="day-2-timeslot-5-session-2-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-2-timeslot-5-session-2-collapse" data-toggle="collapse"> | |
1120 | Show details | |
1121 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
1122 | </button> | |
1123 | </div> | |
1124 | <div class="program-session-desc-block"> | |
1125 | <div class="session-desc collapse in" id="day-2-timeslot-5-session-2-collapse"> | |
1126 | <p>Let's bust the myth around proprietary network appliances (firewall | |
1127 | UTMs, routers, access points, etc.) and learn to build typical network | |
1128 | equipment and enterprise solutions with free software and hardware | |
1129 | that's not locked down, to get around the vendor-controlled usability | |
1130 | and upgrade and support restrictions. To address the data-privacy and | |
1131 | user-tracking concerns, the equipment can easily replace commercially | |
1132 | marketed proprietary home gateways, routers, network-access servers, | |
1133 | and access points.</p> | |
1134 | </div> <!-- day-2-timeslot-5-session-2-collapse end --> | |
1135 | </div> | |
1136 | </section> <!-- day-2-timeslot-5-session-2 end --> | |
1137 | <section class="program-session" id="day-2-timeslot-5-session-3"> | |
1138 | <header class="program-session-header"> | |
1139 | <hgroup> | |
1140 | <h2>DistrictBuilder: Free software for public mapping to revolutionize redistricting</h2> | |
1141 | </hgroup> | |
1142 | </header> | |
1143 | <div class="program-session-speaker"> | |
1144 | <a href="https://libreplanet.org/2019/speakers#altman">Micah Altman</a> | |
1145 | </div> | |
1146 | <div class="program-session-shelf"> | |
1147 | <div class="program-session-room-details"> | |
1148 | <span class="room label label-default">Room 32-144</span> | |
1149 | </div> | |
1150 | <button aria-controls="day-2-timeslot-5-session-3-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-2-timeslot-5-session-3-collapse" data-toggle="collapse"> | |
1151 | Show details | |
1152 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
1153 | </button> | |
1154 | </div> | |
1155 | <div class="program-session-desc-block"> | |
1156 | <div class="session-desc collapse in" id="day-2-timeslot-5-session-3-collapse"> | |
1157 | <p>This talk will present DistrictBuilder, a free software redistricting | |
1158 | application designed to give the public transparent, accessible, and | |
1159 | easy-to-use online mapping tools. The creators' aim is for all | |
1160 | citizens to have access to the same information that legislators use | |
1161 | when drawing congressional maps -- and use that data to create maps | |
1162 | of their own.</p> | |
1163 | </div> <!-- day-2-timeslot-5-session-3-collapse end --> | |
1164 | </div> | |
1165 | </section> <!-- day-2-timeslot-5-session-3 end --> | |
1166 | </article> <!-- day-2-timeslot-5 end --> | |
1167 | <article class="program-timeslot" id="day-2-timeslot-6"> | |
1168 | <header class="program-timeslot-header"> | |
1169 | <hgroup> | |
1170 | <h2>11:50 - 12:35: Session block 2B</h2> | |
1171 | </hgroup> | |
1172 | </header> | |
1173 | <section class="program-session" id="day-2-timeslot-6-session-1"> | |
1174 | <header class="program-session-header"> | |
1175 | <hgroup> | |
1176 | <h2>Right to Repair and the DMCA</h2> | |
1177 | </hgroup> | |
1178 | </header> | |
1179 | <div class="program-session-speaker"> | |
1180 | <a href="https://libreplanet.org/2019/speakers#gordon-byrne">Ms. Gay Gordon-Byrne</a>, | |
1181 | <a href="https://libreplanet.org/2019/speakers#proctor">Nathan Proctor</a> | |
1182 | </div> | |
1183 | <div class="program-session-shelf"> | |
1184 | <div class="program-session-room-details"> | |
1185 | <span class="room label label-default">Room 32-123</span> | |
1186 | </div> | |
1187 | <button aria-controls="day-2-timeslot-6-session-1-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-2-timeslot-6-session-1-collapse" data-toggle="collapse"> | |
1188 | Show details | |
1189 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
1190 | </button> | |
1191 | </div> | |
1192 | <div class="program-session-desc-block"> | |
1193 | <div class="session-desc collapse in" id="day-2-timeslot-6-session-1-collapse"> | |
1194 | <p>The Right to Repair increasingly requires certain types of software | |
1195 | and DRM freedom. In this session, representatives of the Right to Repair movement | |
1196 | describe its goals and activities, summarize legislative efforts in | |
1197 | the US (particularly regarding the DMCA), and discuss opposition | |
1198 | theories. We discuss where the goals of the movement align with the | |
1199 | free software movement. </p> | |
1200 | </div> <!-- day-2-timeslot-6-session-1-collapse end --> | |
1201 | </div> | |
1202 | </section> <!-- day-2-timeslot-6-session-1 end --> | |
1203 | <section class="program-session" id="day-2-timeslot-6-session-2"> | |
1204 | <header class="program-session-header"> | |
1205 | <hgroup> | |
1206 | <h2>OpenStreetMap</h2> | |
1207 | </hgroup> | |
1208 | </header> | |
1209 | <div class="program-session-speaker"> | |
1210 | <a href="https://libreplanet.org/2019/speakers#chapman">Kate Chapman</a> | |
1211 | </div> | |
1212 | <div class="program-session-shelf"> | |
1213 | <div class="program-session-room-details"> | |
1214 | <span class="room label label-default">Room 32-155</span> | |
1215 | </div> | |
1216 | <button aria-controls="day-2-timeslot-6-session-2-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-2-timeslot-6-session-2-collapse" data-toggle="collapse"> | |
1217 | Show details | |
1218 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
1219 | </button> | |
1220 | </div> | |
1221 | <div class="program-session-desc-block"> | |
1222 | <div class="session-desc collapse in" id="day-2-timeslot-6-session-2-collapse"> | |
1223 | <p>OpenStreetMap (OSM) began in 2004 as a reaction to the high cost of | |
1224 | geospatial information. Initially data was mostly collected by handheld | |
1225 | GPS, so the OSM of 2004 looks very different from the OSM of 2019. OSM is still | |
1226 | powered by individual mappers collecting data, but the variety of ways the | |
1227 | information is created and the ways it is used and distributed has expanded | |
1228 | greatly. This talk will briefly review the history of OSM, why it is so | |
1229 | important, how it has changed, and where it might be headed in the future.</p> | |
1230 | </div> <!-- day-2-timeslot-6-session-2-collapse end --> | |
1231 | </div> | |
1232 | </section> <!-- day-2-timeslot-6-session-2 end --> | |
1233 | <section class="program-session" id="day-2-timeslot-6-session-3"> | |
1234 | <header class="program-session-header"> | |
1235 | <hgroup> | |
1236 | <h2>Meta-rules for codes of conduct: Communicating about the commons</h2> | |
1237 | </hgroup> | |
1238 | </header> | |
1239 | <div class="program-session-speaker"> | |
1240 | <a href="https://libreplanet.org/2019/speakers#sutter">Katheryn Sutter</a> | |
1241 | </div> | |
1242 | <div class="program-session-shelf"> | |
1243 | <div class="program-session-room-details"> | |
1244 | <span class="room label label-default">Room 32-144</span> | |
1245 | </div> | |
1246 | <button aria-controls="day-2-timeslot-6-session-3-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-2-timeslot-6-session-3-collapse" data-toggle="collapse"> | |
1247 | Show details | |
1248 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
1249 | </button> | |
1250 | </div> | |
1251 | <div class="program-session-desc-block"> | |
1252 | <div class="session-desc collapse in" id="day-2-timeslot-6-session-3-collapse"> | |
1253 | <p>I'll be discussing what codes of conduct are intended to | |
1254 | protect. No code will be appropriate in all contexts; free software | |
1255 | projects' needs and cultures differ enough so that no single code of | |
1256 | conduct can cover them all. Groups need to establish their own codes, | |
1257 | according to their needs and current culture.</p> | |
1258 | <p>Before arguing what codes of conduct should say, how they should be | |
1259 | implemented, and who should enforce them, we need to consider what | |
1260 | these codes might protect and why. Then, in the future, any given | |
1261 | group might think better about criteria for proposed communication | |
1262 | guidelines or codes of conduct.</p> | |
1263 | </div> <!-- day-2-timeslot-6-session-3-collapse end --> | |
1264 | </div> | |
1265 | </section> <!-- day-2-timeslot-6-session-3 end --> | |
1266 | </article> <!-- day-2-timeslot-6 end --> | |
1267 | <article class="program-timeslot" id="day-2-timeslot-7"> | |
1268 | <header class="program-timeslot-header"> | |
1269 | <hgroup> | |
1270 | <h2>12:35 - 13:35: Lunch</h2> | |
1271 | </hgroup> | |
1272 | </header> | |
1273 | </article> <!-- day-2-timeslot-7 end --> | |
1274 | <article class="program-timeslot" id="day-2-timeslot-8"> | |
1275 | <header class="program-timeslot-header"> | |
1276 | <hgroup> | |
1277 | <h2>13:35 - 14:20: Session block 3B</h2> | |
1278 | </hgroup> | |
1279 | </header> | |
1280 | <section class="program-session" id="day-2-timeslot-8-session-1"> | |
1281 | <header class="program-session-header"> | |
1282 | <hgroup> | |
1283 | <h2>Library Freedom Institute: A new hope</h2> | |
1284 | </hgroup> | |
1285 | </header> | |
1286 | <div class="program-session-speaker"> | |
1287 | <a href="https://libreplanet.org/2019/speakers#jones">Bryan Jones</a>, | |
1288 | <a href="https://libreplanet.org/2019/speakers#macrina">Alison Macrina</a> | |
1289 | </div> | |
1290 | <div class="program-session-shelf"> | |
1291 | <div class="program-session-room-details"> | |
1292 | <span class="room label label-default">Room 32-123</span> | |
1293 | </div> | |
1294 | <button aria-controls="day-2-timeslot-8-session-1-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-2-timeslot-8-session-1-collapse" data-toggle="collapse"> | |
1295 | Show details | |
1296 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
1297 | </button> | |
1298 | </div> | |
1299 | <div class="program-session-desc-block"> | |
1300 | <div class="session-desc collapse in" id="day-2-timeslot-8-session-1-collapse"> | |
1301 | <p>Founded in 2017, the Library Freedom Institute (LFI) is a partnership | |
1302 | between Library Freedom Project and New York University to teach | |
1303 | librarians the skills necessary to thrive as privacy advocates, from | |
1304 | installing privacy-focused free software to influencing public | |
1305 | policy. In this panel, Library Freedom Project director Alison Macrina | |
1306 | and Bryan Neil Jones, from the Nashville Public Library, will discuss LFI’s | |
1307 | goals, accomplishments, and challenges.</p> | |
1308 | </div> <!-- day-2-timeslot-8-session-1-collapse end --> | |
1309 | </div> | |
1310 | </section> <!-- day-2-timeslot-8-session-1 end --> | |
1311 | <section class="program-session" id="day-2-timeslot-8-session-2"> | |
1312 | <header class="program-session-header"> | |
1313 | <hgroup> | |
1314 | <h2>What do courts think the GPL means (so far)?</h2> | |
1315 | </hgroup> | |
1316 | </header> | |
1317 | <div class="program-session-speaker"> | |
1318 | <a href="https://libreplanet.org/2019/speakers#jones">Marc Jones</a> | |
1319 | </div> | |
1320 | <div class="program-session-shelf"> | |
1321 | <div class="program-session-room-details"> | |
1322 | <span class="room label label-default">Room 32-155</span> | |
1323 | </div> | |
1324 | <button aria-controls="day-2-timeslot-8-session-2-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-2-timeslot-8-session-2-collapse" data-toggle="collapse"> | |
1325 | Show details | |
1326 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
1327 | </button> | |
1328 | </div> | |
1329 | <div class="program-session-desc-block"> | |
1330 | <div class="session-desc collapse in" id="day-2-timeslot-8-session-2-collapse"> | |
1331 | <p>This presentation will review several court cases interpreting the | |
1332 | free software licenses. The focus will be on what the courts concluded | |
1333 | the licenses meant, and what questions courts have left open. We will | |
1334 | also review court cases covering nonfree software licenses, such as a | |
1335 | case involving a Creative Commons license, to see what lessons we | |
1336 | might learn from them, as well.</p> | |
1337 | </div> <!-- day-2-timeslot-8-session-2-collapse end --> | |
1338 | </div> | |
1339 | </section> <!-- day-2-timeslot-8-session-2 end --> | |
1340 | <section class="program-session" id="day-2-timeslot-8-session-3"> | |
1341 | <header class="program-session-header"> | |
1342 | <hgroup> | |
1343 | <h2>The joy of bug reporting</h2> | |
1344 | </hgroup> | |
1345 | </header> | |
1346 | <div class="program-session-speaker"> | |
1347 | <a href="https://libreplanet.org/2019/speakers#nagel">Lori Nagel</a>, | |
1348 | <a href="https://libreplanet.org/2019/speakers#claffey">Alex Claffey</a> | |
1349 | </div> | |
1350 | <div class="program-session-shelf"> | |
1351 | <div class="program-session-room-details"> | |
1352 | <span class="room label label-default">Room 32-144</span> | |
1353 | </div> | |
1354 | <button aria-controls="day-2-timeslot-8-session-3-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-2-timeslot-8-session-3-collapse" data-toggle="collapse"> | |
1355 | Show details | |
1356 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
1357 | </button> | |
1358 | </div> | |
1359 | <div class="program-session-desc-block"> | |
1360 | <div class="session-desc collapse in" id="day-2-timeslot-8-session-3-collapse"> | |
1361 | <p>Typically people think there is a difference between software users and | |
1362 | developers. Users use software, while developers write it. How does | |
1363 | one transition between just using software and making it? One easy | |
1364 | way to help free software projects is to report bugs and suggest | |
1365 | features. This talk will walk you through the step-by-step process of | |
1366 | finding a project where your contribution will be useful, downloading | |
1367 | the project, compiling the project, running the project, and reporting | |
1368 | bugs. No prior programming knowledge is necessary to understand this | |
1369 | talk, but prior knowledge of GNU/Linux would be helpful.</p> | |
1370 | </div> <!-- day-2-timeslot-8-session-3-collapse end --> | |
1371 | </div> | |
1372 | </section> <!-- day-2-timeslot-8-session-3 end --> | |
1373 | </article> <!-- day-2-timeslot-8 end --> | |
1374 | <article class="program-timeslot" id="day-2-timeslot-9"> | |
1375 | <header class="program-timeslot-header"> | |
1376 | <hgroup> | |
1377 | <h2>14:20 - 14:30: Break</h2> | |
1378 | </hgroup> | |
1379 | </header> | |
1380 | </article> <!-- day-2-timeslot-9 end --> | |
1381 | <article class="program-timeslot" id="day-2-timeslot-10"> | |
1382 | <header class="program-timeslot-header"> | |
1383 | <hgroup> | |
1384 | <h2>14:30 - 15:15: Session block 4B</h2> | |
1385 | </hgroup> | |
1386 | </header> | |
1387 | <section class="program-session" id="day-2-timeslot-10-session-1"> | |
1388 | <header class="program-session-header"> | |
1389 | <hgroup> | |
1390 | <h2>The future of computing and why you should care</h2> | |
1391 | </hgroup> | |
1392 | </header> | |
1393 | <div class="program-session-speaker"> | |
1394 | <a href="https://libreplanet.org/2019/speakers#weaver">Todd Weaver</a> | |
1395 | </div> | |
1396 | <div class="program-session-shelf"> | |
1397 | <div class="program-session-room-details"> | |
1398 | <span class="room label label-default">Room 32-123</span> | |
1399 | </div> | |
1400 | <button aria-controls="day-2-timeslot-10-session-1-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-2-timeslot-10-session-1-collapse" data-toggle="collapse"> | |
1401 | Show details | |
1402 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
1403 | </button> | |
1404 | </div> | |
1405 | <div class="program-session-desc-block"> | |
1406 | <div class="session-desc collapse in" id="day-2-timeslot-10-session-1-collapse"> | |
1407 | <p>I will be discussing the past, present, and future of computing as it | |
1408 | relates to digital rights.</p> | |
1409 | </div> <!-- day-2-timeslot-10-session-1-collapse end --> | |
1410 | </div> | |
1411 | </section> <!-- day-2-timeslot-10-session-1 end --> | |
1412 | <section class="program-session" id="day-2-timeslot-10-session-2"> | |
1413 | <header class="program-session-header"> | |
1414 | <hgroup> | |
1415 | <h2>Free software/utopia</h2> | |
1416 | </hgroup> | |
1417 | </header> | |
1418 | <div class="program-session-speaker"> | |
1419 | <a href="https://libreplanet.org/2019/speakers#nicholson">Deborah Nicholson</a> | |
1420 | </div> | |
1421 | <div class="program-session-shelf"> | |
1422 | <div class="program-session-room-details"> | |
1423 | <span class="room label label-default">Room 32-155</span> | |
1424 | </div> | |
1425 | <button aria-controls="day-2-timeslot-10-session-2-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-2-timeslot-10-session-2-collapse" data-toggle="collapse"> | |
1426 | Show details | |
1427 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
1428 | </button> | |
1429 | </div> | |
1430 | <div class="program-session-desc-block"> | |
1431 | <div class="session-desc collapse in" id="day-2-timeslot-10-session-2-collapse"> | |
1432 | <p>Free software will not win by "merely" replacing proprietary software. We | |
1433 | need to lead with a vision of how the world could be. A voluntary | |
1434 | community, one where people participate by choice, does not have to | |
1435 | replicate the power structures, gatekeeping, or casual cruelty of the | |
1436 | systems it seeks to replace. We could make free software the most | |
1437 | empowering place to build software. Free software tools could enable new | |
1438 | ways of crafting user experiences that proprietary software providers seem | |
1439 | unwilling to offer. Free software could transform the relationship between | |
1440 | users and developers, so that users feel like partners instead of sales | |
1441 | metrics. Free software communities should be seeking to outdo proprietary | |
1442 | software's methods and social norms in every possible way.</p> | |
1443 | <p>We've made a great start by empowering many technical and semi-technical | |
1444 | users, but we can't stop there. (What kind of utopia only has coders in | |
1445 | it?) Let's build a kinder and more practical free software movement to | |
1446 | empower all kinds of people!</p> | |
1447 | </div> <!-- day-2-timeslot-10-session-2-collapse end --> | |
1448 | </div> | |
1449 | </section> <!-- day-2-timeslot-10-session-2 end --> | |
1450 | <section class="program-session" id="day-2-timeslot-10-session-3"> | |
1451 | <header class="program-session-header"> | |
1452 | <hgroup> | |
1453 | <h2>Who's afraid of Spectre and Meltdown?</h2> | |
1454 | </hgroup> | |
1455 | </header> | |
1456 | <div class="program-session-speaker"> | |
1457 | <a href="https://libreplanet.org/2019/speakers#oliva">Alexandre Oliva</a> | |
1458 | </div> | |
1459 | <div class="program-session-shelf"> | |
1460 | <div class="program-session-room-details"> | |
1461 | <span class="room label label-default">Room 32-144</span> | |
1462 | </div> | |
1463 | <button aria-controls="day-2-timeslot-10-session-3-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-2-timeslot-10-session-3-collapse" data-toggle="collapse"> | |
1464 | Show details | |
1465 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
1466 | </button> | |
1467 | </div> | |
1468 | <div class="program-session-desc-block"> | |
1469 | <div class="session-desc collapse in" id="day-2-timeslot-10-session-3-collapse"> | |
1470 | <p>Architectural bugs Spectre and Meltdown have caused major panic and | |
1471 | still worry many. Oddly, some proposed mitigations that require | |
1472 | installing proprietary blobs have not caused similar worries, despite | |
1473 | growing awareness about prevalent data collection, built-in backdoors, | |
1474 | and the risks of placing too much trust in software and hardware | |
1475 | designers with interests not aligned with those of users. Who can we | |
1476 | trust, then? What lessons are there for the free software community? | |
1477 | Being suspicious of Web blobs and foggy computing, and not victimizing | |
1478 | anyone through them, do we have anything to fear but fear itself?</p> | |
1479 | </div> <!-- day-2-timeslot-10-session-3-collapse end --> | |
1480 | </div> | |
1481 | </section> <!-- day-2-timeslot-10-session-3 end --> | |
1482 | </article> <!-- day-2-timeslot-10 end --> | |
1483 | <article class="program-timeslot" id="day-2-timeslot-11"> | |
1484 | <header class="program-timeslot-header"> | |
1485 | <hgroup> | |
1486 | <h2>15:15 - 15:25: Break</h2> | |
1487 | </hgroup> | |
1488 | </header> | |
1489 | </article> <!-- day-2-timeslot-11 end --> | |
1490 | <article class="program-timeslot" id="day-2-timeslot-12"> | |
1491 | <header class="program-timeslot-header"> | |
1492 | <hgroup> | |
1493 | <h2>15:25 - 16:10: Session block 5B</h2> | |
1494 | </hgroup> | |
1495 | </header> | |
1496 | <section class="program-session" id="day-2-timeslot-12-session-1"> | |
1497 | <header class="program-session-header"> | |
1498 | <hgroup> | |
1499 | <h2>Lightning talks</h2> | |
1500 | </hgroup> | |
1501 | </header> | |
1502 | <div class="program-session-speaker"> | |
1503 | Organized by Donald Robertson | |
1504 | </div> | |
1505 | <div class="program-session-shelf"> | |
1506 | <div class="program-session-room-details"> | |
1507 | <span class="room label label-default">Room 32-123</span> | |
1508 | </div> | |
1509 | <button aria-controls="day-2-timeslot-12-session-1-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-2-timeslot-12-session-1-collapse" data-toggle="collapse"> | |
1510 | Show details | |
1511 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
1512 | </button> | |
1513 | </div> | |
1514 | <div class="program-session-desc-block"> | |
1515 | <div class="session-desc collapse in" id="day-2-timeslot-12-session-1-collapse"> | |
1516 | <p>Five-minute talks by conference attendees. <a href="https://libreplanet.org/wiki/LibrePlanet:Conference/2019/Lightning_Talks">Sign up to give one</a>!</p> | |
1517 | </div> <!-- day-2-timeslot-12-session-1-collapse end --> | |
1518 | </div> | |
1519 | </section> <!-- day-2-timeslot-12-session-1 end --> | |
1520 | <section class="program-session" id="day-2-timeslot-12-session-2"> | |
1521 | <header class="program-session-header"> | |
1522 | <hgroup> | |
1523 | <h2>Computational symbiosis: Methods that meld mind and machine</h2> | |
1524 | </hgroup> | |
1525 | </header> | |
1526 | <div class="program-session-speaker"> | |
1527 | <a href="https://libreplanet.org/2019/speakers#gerwitz">Mike Gerwitz</a> | |
1528 | </div> | |
1529 | <div class="program-session-shelf"> | |
1530 | <div class="program-session-room-details"> | |
1531 | <span class="room label label-default">Room 32-155</span> | |
1532 | </div> | |
1533 | <button aria-controls="day-2-timeslot-12-session-2-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-2-timeslot-12-session-2-collapse" data-toggle="collapse"> | |
1534 | Show details | |
1535 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
1536 | </button> | |
1537 | </div> | |
1538 | <div class="program-session-desc-block"> | |
1539 | <div class="session-desc collapse in" id="day-2-timeslot-12-session-2-collapse"> | |
1540 | <p>Words like "wizardry" and "incantation" have long been used to | |
1541 | describe skillful computational feats. But neither computers nor | |
1542 | their users are performing feats of magic; for systems to think, we | |
1543 | must tell them how.</p> | |
1544 | <p>Today, users most often follow a carefully choreographed workflow that | |
1545 | thinks <em>for</em> them, limited by a narrow set of premeditated | |
1546 | possibilities. But there exist concepts that offer virtually no | |
1547 | limits on freedom of expression or thought, blurring the distinction | |
1548 | between "user" and "programmer."</p> | |
1549 | <p>This session demonstrates a range of practical possibilities when a | |
1550 | machine acts as an extension of the user's imagination, for the | |
1551 | technical and nontechnical alike.</p> | |
1552 | </div> <!-- day-2-timeslot-12-session-2-collapse end --> | |
1553 | </div> | |
1554 | </section> <!-- day-2-timeslot-12-session-2 end --> | |
1555 | <section class="program-session" id="day-2-timeslot-12-session-3"> | |
1556 | <header class="program-session-header"> | |
1557 | <hgroup> | |
1558 | <h2>Trauma directors toolbox: Free software for the visualization, analysis, and improvement of trauma care</h2> | |
1559 | </hgroup> | |
1560 | </header> | |
1561 | <div class="program-session-speaker"> | |
1562 | <a href="https://libreplanet.org/2019/speakers#olle">Eric Olle</a> | |
1563 | </div> | |
1564 | <div class="program-session-shelf"> | |
1565 | <div class="program-session-room-details"> | |
1566 | <span class="room label label-default">Room 32-144</span> | |
1567 | </div> | |
1568 | <button aria-controls="day-2-timeslot-12-session-3-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-2-timeslot-12-session-3-collapse" data-toggle="collapse"> | |
1569 | Show details | |
1570 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
1571 | </button> | |
1572 | </div> | |
1573 | <div class="program-session-desc-block"> | |
1574 | <div class="session-desc collapse in" id="day-2-timeslot-12-session-3-collapse"> | |
1575 | <p>We had a goal of helping a trauma director utilize surgeons' data to | |
1576 | improve patient outcomes and preventative programs. I will discuss | |
1577 | how a piece of R script was developed with a group of trauma surgeons | |
1578 | to make this possible. This free software is an initial step that | |
1579 | could easily be expanded to incorporate EHR data or analysis of | |
1580 | historical patient data with an aim to improve patient care and | |
1581 | outcomes.</p> | |
1582 | </div> <!-- day-2-timeslot-12-session-3-collapse end --> | |
1583 | </div> | |
1584 | </section> <!-- day-2-timeslot-12-session-3 end --> | |
1585 | </article> <!-- day-2-timeslot-12 end --> | |
1586 | <article class="program-timeslot" id="day-2-timeslot-13"> | |
1587 | <header class="program-timeslot-header"> | |
1588 | <hgroup> | |
1589 | <h2>16:10 - 16:20: Break</h2> | |
1590 | </hgroup> | |
1591 | </header> | |
1592 | </article> <!-- day-2-timeslot-13 end --> | |
1593 | <article class="program-timeslot" id="day-2-timeslot-14"> | |
1594 | <header class="program-timeslot-header"> | |
1595 | <hgroup> | |
1596 | <h2>16:20 - 17:05: Session block 6B</h2> | |
1597 | </hgroup> | |
1598 | </header> | |
1599 | <section class="program-session" id="day-2-timeslot-14-session-1"> | |
1600 | <header class="program-session-header"> | |
1601 | <hgroup> | |
1602 | <h2>Modern Emacs IDE</h2> | |
1603 | </hgroup> | |
1604 | </header> | |
1605 | <div class="program-session-speaker"> | |
1606 | <a href="https://libreplanet.org/2019/speakers#kelley">Chase Kelley</a> | |
1607 | </div> | |
1608 | <div class="program-session-shelf"> | |
1609 | <div class="program-session-room-details"> | |
1610 | <span class="room label label-default">Room 32-123</span> | |
1611 | </div> | |
1612 | <button aria-controls="day-2-timeslot-14-session-1-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-2-timeslot-14-session-1-collapse" data-toggle="collapse"> | |
1613 | Show details | |
1614 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
1615 | </button> | |
1616 | </div> | |
1617 | <div class="program-session-desc-block"> | |
1618 | <div class="session-desc collapse in" id="day-2-timeslot-14-session-1-collapse"> | |
1619 | <p>Many people end up using nonfree development environments or remain | |
1620 | unhappy with the free options like Eclipse. Emacs and the community | |
1621 | around it have created a feature-full IDE that surpasses the other | |
1622 | options in so many ways. This talk serves as an overview for the | |
1623 | plethora of features offered by Emacs (and specifically the Spacemacs | |
1624 | distribution) that can transform the way you work.</p> | |
1625 | </div> <!-- day-2-timeslot-14-session-1-collapse end --> | |
1626 | </div> | |
1627 | </section> <!-- day-2-timeslot-14-session-1 end --> | |
1628 | <section class="program-session" id="day-2-timeslot-14-session-2"> | |
1629 | <header class="program-session-header"> | |
1630 | <hgroup> | |
1631 | <h2>Security by and for free software</h2> | |
1632 | </hgroup> | |
1633 | </header> | |
1634 | <div class="program-session-speaker"> | |
1635 | <a href="https://libreplanet.org/2019/speakers#prior">Ryan Prior</a> | |
1636 | </div> | |
1637 | <div class="program-session-shelf"> | |
1638 | <div class="program-session-room-details"> | |
1639 | <span class="room label label-default">Room 32-155</span> | |
1640 | </div> | |
1641 | <button aria-controls="day-2-timeslot-14-session-2-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-2-timeslot-14-session-2-collapse" data-toggle="collapse"> | |
1642 | Show details | |
1643 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
1644 | </button> | |
1645 | </div> | |
1646 | <div class="program-session-desc-block"> | |
1647 | <div class="session-desc collapse in" id="day-2-timeslot-14-session-2-collapse"> | |
1648 | <p>Controlling your machines is necessary for software freedom, and vice | |
1649 | versa. But amid frequent news of data breaches, security sometimes | |
1650 | feels out of reach. There is hope: with security education for | |
1651 | hackers, security-enhancing features embedded into free operating | |
1652 | systems and application platforms, and a mindful approach to data | |
1653 | collection and management, we will prevail.</p> | |
1654 | <p>In this session, I’ll share how hackers can maintain control over | |
1655 | their own computing, even in adversarial environments. I'll also share | |
1656 | high-impact ways to secure your computing using free software, and | |
1657 | how, as a maintainer, distributor, or operator, you can secure your | |
1658 | platform for everyone’s benefit.</p> | |
1659 | </div> <!-- day-2-timeslot-14-session-2-collapse end --> | |
1660 | </div> | |
1661 | </section> <!-- day-2-timeslot-14-session-2 end --> | |
1662 | <section class="program-session" id="day-2-timeslot-14-session-3"> | |
1663 | <header class="program-session-header"> | |
1664 | <hgroup> | |
1665 | <h2>Saving democracy with the Web's infrastructure</h2> | |
1666 | </hgroup> | |
1667 | </header> | |
1668 | <div class="program-session-speaker"> | |
1669 | <a href="https://libreplanet.org/2019/speakers#haidar">Danny Haidar</a> | |
1670 | </div> | |
1671 | <div class="program-session-shelf"> | |
1672 | <div class="program-session-room-details"> | |
1673 | <span class="room label label-default">Room 32-144</span> | |
1674 | </div> | |
1675 | <button aria-controls="day-2-timeslot-14-session-3-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-2-timeslot-14-session-3-collapse" data-toggle="collapse"> | |
1676 | Show details | |
1677 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
1678 | </button> | |
1679 | </div> | |
1680 | <div class="program-session-desc-block"> | |
1681 | <div class="session-desc collapse in" id="day-2-timeslot-14-session-3-collapse"> | |
1682 | <p>Our technological prowess can defend democracy or destroy it. In 2016, | |
1683 | the world got an indication of the direction in which we are | |
1684 | headed. But it’s not too late to change course. The change starts with | |
1685 | the Web’s infrastructure. In this session, Danny explains how the | |
1686 | modern Web threatens democracy, why we must decentralize the Web using | |
1687 | technology like FreedomBox, and what you can do today. In 2010, the | |
1688 | FreedomBox project was launched. After nine years, it has arrived to | |
1689 | help you save the day. But FreedomBox itself won’t save the day. You | |
1690 | will. How? Join this session to learn.</p> | |
1691 | </div> <!-- day-2-timeslot-14-session-3-collapse end --> | |
1692 | </div> | |
1693 | </section> <!-- day-2-timeslot-14-session-3 end --> | |
1694 | </article> <!-- day-2-timeslot-14 end --> | |
1695 | <article class="program-timeslot" id="day-2-timeslot-15"> | |
1696 | <header class="program-timeslot-header"> | |
1697 | <hgroup> | |
1698 | <h2>17:05 - 17:15: Break</h2> | |
1699 | </hgroup> | |
1700 | </header> | |
1701 | </article> <!-- day-2-timeslot-15 end --> | |
1702 | <article class="program-timeslot" id="day-2-timeslot-16"> | |
1703 | <header class="program-timeslot-header"> | |
1704 | <hgroup> | |
1705 | <h2>17:15 - 18:00 - Keynote</h2> | |
1706 | </hgroup> | |
1707 | </header> | |
1708 | <section class="program-session" id="day-2-timeslot-16-session-1"> | |
1709 | <header class="program-session-header"> | |
1710 | <hgroup> | |
1711 | <h2>Freedom is fun! - Bdale Garbee</h2> | |
1712 | </hgroup> | |
1713 | </header> | |
1714 | <div class="program-session-speaker"> | |
1715 | <a href="https://libreplanet.org/2019/speakers#garbee">Bdale Garbee</a> | |
1716 | </div> | |
1717 | <div class="program-session-shelf"> | |
1718 | <div class="program-session-room-details"> | |
1719 | <span class="room label label-default">Room 32-123</span> | |
1720 | </div> | |
1721 | <button aria-controls="day-2-timeslot-16-session-1-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-2-timeslot-16-session-1-collapse" data-toggle="collapse"> | |
1722 | Show details | |
1723 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
1724 | </button> | |
1725 | </div> | |
1726 | <div class="program-session-desc-block"> | |
1727 | <div class="session-desc collapse in" id="day-2-timeslot-16-session-1-collapse"> | |
1728 | <p>The foundation for the immense success of free software was our shared | |
1729 | value of enabling and maintaining end user freedom. The licenses we | |
1730 | developed lowered the barrier between producers and consumers of | |
1731 | software, and enable everyone to pursue their passions in collaboration | |
1732 | with others. Participating in any of today's diverse wealth of free software | |
1733 | communities can be immensely rewarding... and if we're doing it right, just plain fun!</p> | |
1734 | <p>In this session, Bdale will offer some advice based on his experience | |
1735 | having fun working on free software, punctuated with examples from his | |
1736 | propensity for eventually turning all of his hobbies into free | |
1737 | software projects.</p> | |
1738 | </div> <!-- day-2-timeslot-16-session-1-collapse end --> | |
1739 | </div> | |
1740 | </section> <!-- day-2-timeslot-16-session-1 end --> | |
1741 | </article> <!-- day-2-timeslot-16 end --> | |
1742 | <article class="program-timeslot" id="day-2-timeslot-17"> | |
1743 | <header class="program-timeslot-header"> | |
1744 | <hgroup> | |
1745 | <h2>18:00 - 18:15 - Closing, FSF staff</h2> | |
1746 | </hgroup> | |
1747 | </header> | |
1748 | <section class="program-session" id="day-2-timeslot-17-session-1"> | |
1749 | <div class="program-session-speaker"> | |
1750 | Room 32-123 | |
1751 | </div> | |
1752 | <div class="program-session-shelf"> | |
1753 | <div class="program-session-room-details"> | |
1754 | <span class="room label label-default">videotba</span> | |
1755 | </div> | |
1756 | <a class="btn btn-default btn-xs" href="Thank you for coming to LibrePlanet 2019! See you next year!"> | |
1757 | <span class="glyphicon glyphicon-facetime-video"></span> | |
1758 | </a> | |
1759 | <button aria-controls="day-2-timeslot-17-session-1-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-2-timeslot-17-session-1-collapse" data-toggle="collapse"> | |
1760 | Show details | |
1761 | <span aria-hidden="true" class="glyphicon glyphicon-menu-down"></span> | |
1762 | </button> | |
1763 | </div> | |
1764 | <div class="program-session-desc-block"> | |
1765 | <div class="session-desc collapse in" id="day-2-timeslot-17-session-1-collapse"> | |
1766 | </div> <!-- day-2-timeslot-17-session-1-collapse end --> | |
1767 | </div> | |
1768 | </section> <!-- day-2-timeslot-17-session-1 end --> | |
1769 | </article> <!-- day-2-timeslot-17 end --> | |
1770 | </article> <!-- day-2 end --> | |
087072d2 V |
1771 | </article> |
1772 | <aside class="grid"> | |
a1fe5763 VB |
1773 | <p> |
1774 | <img src="/2019/assets/img/lp-anim.svg" alt="LibrePlanet Logo with Animation" title="LibrePlanet Logo" /> | |
1775 | </p> | |
1776 | <p class="item-1"><img class="iitem" src="/2019/assets/img/fsf.svg" alt="Logo FSF" /></p> | |
1777 | <p class="item-2"><img class="iitem" src="/2019/assets/img/fsf1.svg" alt="Logo FSF" /></p> | |
1778 | <p class="item-3"><img class="iitem" src="/2019/assets/img/fsf2.svg" alt="Logo FSF" /></p> | |
087072d2 V |
1779 | </aside> |
1780 | <footer class="grid"> | |
a1fe5763 VB |
1781 | |
1782 | <div> | |
1783 | ||
1784 | <div class="slider"> | |
1785 | <div class="multiple-items slide-list"> | |
1786 | <output>Loading...</output> | |
1787 | </div></div> | |
1788 | ||
1789 | <template> | |
1790 | <div class="content-ft"></div> | |
1791 | </template> | |
1792 | ||
087072d2 V |
1793 | </div> |
1794 | </footer> | |
1795 | </div> | |
a1fe5763 VB |
1796 | <script> |
1797 | const DOMPARSER = new DOMParser().parseFromString.bind(new DOMParser()) | |
1798 | var frag = document.createDocumentFragment() | |
1799 | var hasBegun = true | |
dbc3bf1b | 1800 | var feedUrl = 'https://quitter.im/libreplanet/all/rss' |
a1fe5763 VB |
1801 | /* Fetch the RSS Feed */ |
1802 | fetch(feedUrl).then((res) => { | |
1803 | res.text().then((xmlTxt) => { | |
1804 | /* Parse the RSS Feed and display the content */ | |
1805 | try { | |
1806 | let doc = DOMPARSER(xmlTxt, "text/xml") | |
1807 | // let heading = document.createElement('h1') | |
1808 | // heading.textContent = url.hostname | |
1809 | // frag.appendChild(heading) | |
1810 | doc.querySelectorAll('item').forEach((item) => { | |
1811 | let temp = document.importNode(document.querySelector('template').content, true); | |
1812 | let i = item.querySelector.bind(item) | |
1813 | let t = temp.querySelector.bind(temp) | |
1814 | t('div').textContent = !!i('title') ? i('title').textContent : '-' | |
1815 | // t('a').textContent = t('a').href = !!i('link') ? i('link').textContent : '#' | |
1816 | // t('p').innerHTML = !!i('description') ? i('description').textContent : '-' | |
1817 | // t('h3').textContent = url.hostname | |
1818 | frag.appendChild(temp) | |
1819 | }) | |
1820 | } catch (e) { | |
1821 | console.error('Error in parsing the feed') | |
1822 | } | |
1823 | if(hasBegun) { | |
1824 | document.querySelector('output').textContent = ''; | |
1825 | hasBegun = false; | |
1826 | } | |
1827 | document.querySelector('output').appendChild(frag) | |
1828 | }) | |
1829 | }).catch(() => console.error('Error in fetching the RSS feed')) | |
1830 | </script> | |
087072d2 V |
1831 | </body> |
1832 | </html> |