aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorng0 <ng0@n0.is>2019-11-04 21:19:55 +0000
committerng0 <ng0@n0.is>2019-11-04 21:19:55 +0000
commit34097e7eb7782ac98378909597b55444e25edbc3 (patch)
tree412324879c5ebca4126305ace7e521ea3da3990f
parent9b325a65c0b685a9de9bda265f4f62fb6c915bf3 (diff)
downloadwww-34097e7eb7782ac98378909597b55444e25edbc3.tar.gz
www-34097e7eb7782ac98378909597b55444e25edbc3.zip
videos page: really use jinja.
-rw-r--r--locale/de/LC_MESSAGES/messages.po40
-rw-r--r--locale/en/LC_MESSAGES/messages.po38
-rw-r--r--locale/es/LC_MESSAGES/messages.po40
-rw-r--r--locale/fr/LC_MESSAGES/messages.po40
-rw-r--r--locale/it/LC_MESSAGES/messages.po40
-rwxr-xr-xtemplate.py477
-rw-r--r--template/video.html.j2459
7 files changed, 475 insertions, 659 deletions
diff --git a/locale/de/LC_MESSAGES/messages.po b/locale/de/LC_MESSAGES/messages.po
index 414718ca..672bb101 100644
--- a/locale/de/LC_MESSAGES/messages.po
+++ b/locale/de/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2019-11-03 22:02+0000\n" 10"POT-Creation-Date: 2019-11-04 21:10+0000\n"
11"PO-Revision-Date: 2018-02-24 17:42\n" 11"PO-Revision-Date: 2018-02-24 17:42\n"
12"Last-Translator: Torsten Grothoff <torsten@grothoff.org>\n" 12"Last-Translator: Torsten Grothoff <torsten@grothoff.org>\n"
13"Language-Team: German <LL@li.org>\n" 13"Language-Team: German <LL@li.org>\n"
@@ -1966,46 +1966,10 @@ msgstr ""
1966msgid "OMG you guys broke my internet" 1966msgid "OMG you guys broke my internet"
1967msgstr "" 1967msgstr ""
1968 1968
1969#: template/video.html.j2:6 1969#: template/video.html.j2:12
1970msgid "Videos related to GNUnet" 1970msgid "Videos related to GNUnet"
1971msgstr "" 1971msgstr ""
1972 1972
1973#: template/video.html.j2:29
1974msgid "2019"
1975msgstr ""
1976
1977#: template/video.html.j2:42
1978msgid "2018"
1979msgstr ""
1980
1981#: template/video.html.j2:78
1982msgid "2017"
1983msgstr ""
1984
1985#: template/video.html.j2:136
1986msgid "2016"
1987msgstr ""
1988
1989#: template/video.html.j2:174
1990msgid "2015"
1991msgstr ""
1992
1993#: template/video.html.j2:214
1994msgid "2014"
1995msgstr ""
1996
1997#: template/video.html.j2:308
1998msgid "2013"
1999msgstr ""
2000
2001#: template/video.html.j2:360
2002msgid "2012"
2003msgstr ""
2004
2005#: template/video.html.j2:375
2006msgid "2010"
2007msgstr ""
2008
2009#, fuzzy 1973#, fuzzy
2010#~| msgid "IRC Archive" 1974#~| msgid "IRC Archive"
2011#~ msgid "IRC archive" 1975#~ msgid "IRC archive"
diff --git a/locale/en/LC_MESSAGES/messages.po b/locale/en/LC_MESSAGES/messages.po
index ab6e6011..5f94e75d 100644
--- a/locale/en/LC_MESSAGES/messages.po
+++ b/locale/en/LC_MESSAGES/messages.po
@@ -1907,45 +1907,9 @@ msgstr ""
1907msgid "OMG you guys broke my internet" 1907msgid "OMG you guys broke my internet"
1908msgstr "" 1908msgstr ""
1909 1909
1910#: template/video.html.j2:6 1910#: template/video.html.j2:12
1911msgid "Videos related to GNUnet" 1911msgid "Videos related to GNUnet"
1912msgstr "" 1912msgstr ""
1913 1913
1914#: template/video.html.j2:29
1915msgid "2019"
1916msgstr ""
1917
1918#: template/video.html.j2:42
1919msgid "2018"
1920msgstr ""
1921
1922#: template/video.html.j2:78
1923msgid "2017"
1924msgstr ""
1925
1926#: template/video.html.j2:136
1927msgid "2016"
1928msgstr ""
1929
1930#: template/video.html.j2:174
1931msgid "2015"
1932msgstr ""
1933
1934#: template/video.html.j2:214
1935msgid "2014"
1936msgstr ""
1937
1938#: template/video.html.j2:308
1939msgid "2013"
1940msgstr ""
1941
1942#: template/video.html.j2:360
1943msgid "2012"
1944msgstr ""
1945
1946#: template/video.html.j2:375
1947msgid "2010"
1948msgstr ""
1949
1950#~ msgid "_project_title" 1914#~ msgid "_project_title"
1951#~ msgstr "GNUnet is the Next Generation Internet" 1915#~ msgstr "GNUnet is the Next Generation Internet"
diff --git a/locale/es/LC_MESSAGES/messages.po b/locale/es/LC_MESSAGES/messages.po
index 670607a0..0a307476 100644
--- a/locale/es/LC_MESSAGES/messages.po
+++ b/locale/es/LC_MESSAGES/messages.po
@@ -8,7 +8,7 @@ msgid ""
8msgstr "" 8msgstr ""
9"Project-Id-Version: PROJECT VERSION\n" 9"Project-Id-Version: PROJECT VERSION\n"
10"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 10"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11"POT-Creation-Date: 2019-11-03 22:02+0000\n" 11"POT-Creation-Date: 2019-11-04 21:10+0000\n"
12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14"Language-Team: LANGUAGE <LL@li.org>\n" 14"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1943,46 +1943,10 @@ msgstr ""
1943msgid "OMG you guys broke my internet" 1943msgid "OMG you guys broke my internet"
1944msgstr "" 1944msgstr ""
1945 1945
1946#: template/video.html.j2:6 1946#: template/video.html.j2:12
1947msgid "Videos related to GNUnet" 1947msgid "Videos related to GNUnet"
1948msgstr "" 1948msgstr ""
1949 1949
1950#: template/video.html.j2:29
1951msgid "2019"
1952msgstr ""
1953
1954#: template/video.html.j2:42
1955msgid "2018"
1956msgstr ""
1957
1958#: template/video.html.j2:78
1959msgid "2017"
1960msgstr ""
1961
1962#: template/video.html.j2:136
1963msgid "2016"
1964msgstr ""
1965
1966#: template/video.html.j2:174
1967msgid "2015"
1968msgstr ""
1969
1970#: template/video.html.j2:214
1971msgid "2014"
1972msgstr ""
1973
1974#: template/video.html.j2:308
1975msgid "2013"
1976msgstr ""
1977
1978#: template/video.html.j2:360
1979msgid "2012"
1980msgstr ""
1981
1982#: template/video.html.j2:375
1983msgid "2010"
1984msgstr ""
1985
1986#~ msgid "IRC archive" 1950#~ msgid "IRC archive"
1987#~ msgstr "Archivo IRC" 1951#~ msgstr "Archivo IRC"
1988 1952
diff --git a/locale/fr/LC_MESSAGES/messages.po b/locale/fr/LC_MESSAGES/messages.po
index c0678d16..07f05c9f 100644
--- a/locale/fr/LC_MESSAGES/messages.po
+++ b/locale/fr/LC_MESSAGES/messages.po
@@ -8,7 +8,7 @@ msgid ""
8msgstr "" 8msgstr ""
9"Project-Id-Version: PROJECT VERSION\n" 9"Project-Id-Version: PROJECT VERSION\n"
10"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 10"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11"POT-Creation-Date: 2019-11-03 22:02+0000\n" 11"POT-Creation-Date: 2019-11-04 21:10+0000\n"
12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14"Language-Team: LANGUAGE <LL@li.org>\n" 14"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1927,42 +1927,6 @@ msgstr ""
1927msgid "OMG you guys broke my internet" 1927msgid "OMG you guys broke my internet"
1928msgstr "" 1928msgstr ""
1929 1929
1930#: template/video.html.j2:6 1930#: template/video.html.j2:12
1931msgid "Videos related to GNUnet" 1931msgid "Videos related to GNUnet"
1932msgstr "" 1932msgstr ""
1933
1934#: template/video.html.j2:29
1935msgid "2019"
1936msgstr ""
1937
1938#: template/video.html.j2:42
1939msgid "2018"
1940msgstr ""
1941
1942#: template/video.html.j2:78
1943msgid "2017"
1944msgstr ""
1945
1946#: template/video.html.j2:136
1947msgid "2016"
1948msgstr ""
1949
1950#: template/video.html.j2:174
1951msgid "2015"
1952msgstr ""
1953
1954#: template/video.html.j2:214
1955msgid "2014"
1956msgstr ""
1957
1958#: template/video.html.j2:308
1959msgid "2013"
1960msgstr ""
1961
1962#: template/video.html.j2:360
1963msgid "2012"
1964msgstr ""
1965
1966#: template/video.html.j2:375
1967msgid "2010"
1968msgstr ""
diff --git a/locale/it/LC_MESSAGES/messages.po b/locale/it/LC_MESSAGES/messages.po
index 2599cbf4..f5f6bde7 100644
--- a/locale/it/LC_MESSAGES/messages.po
+++ b/locale/it/LC_MESSAGES/messages.po
@@ -8,7 +8,7 @@ msgid ""
8msgstr "" 8msgstr ""
9"Project-Id-Version: PROJECT VERSION\n" 9"Project-Id-Version: PROJECT VERSION\n"
10"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 10"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11"POT-Creation-Date: 2019-11-03 22:02+0000\n" 11"POT-Creation-Date: 2019-11-04 21:10+0000\n"
12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14"Language-Team: LANGUAGE <LL@li.org>\n" 14"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1927,45 +1927,9 @@ msgstr ""
1927msgid "OMG you guys broke my internet" 1927msgid "OMG you guys broke my internet"
1928msgstr "" 1928msgstr ""
1929 1929
1930#: template/video.html.j2:6 1930#: template/video.html.j2:12
1931msgid "Videos related to GNUnet" 1931msgid "Videos related to GNUnet"
1932msgstr "" 1932msgstr ""
1933 1933
1934#: template/video.html.j2:29
1935msgid "2019"
1936msgstr ""
1937
1938#: template/video.html.j2:42
1939msgid "2018"
1940msgstr ""
1941
1942#: template/video.html.j2:78
1943msgid "2017"
1944msgstr ""
1945
1946#: template/video.html.j2:136
1947msgid "2016"
1948msgstr ""
1949
1950#: template/video.html.j2:174
1951msgid "2015"
1952msgstr ""
1953
1954#: template/video.html.j2:214
1955msgid "2014"
1956msgstr ""
1957
1958#: template/video.html.j2:308
1959msgid "2013"
1960msgstr ""
1961
1962#: template/video.html.j2:360
1963msgid "2012"
1964msgstr ""
1965
1966#: template/video.html.j2:375
1967msgid "2010"
1968msgstr ""
1969
1970#~ msgid "_project_title" 1934#~ msgid "_project_title"
1971#~ msgstr "Stack di protocolli GNU per un nuovo Internet etico" 1935#~ msgstr "Stack di protocolli GNU per un nuovo Internet etico"
diff --git a/template.py b/template.py
index f2fc9a67..87dbcb3c 100755
--- a/template.py
+++ b/template.py
@@ -199,102 +199,464 @@ def copy_static(locale, indict):
199# just using static html + css + some awk and other base tools. 199# just using static html + css + some awk and other base tools.
200newsposts = [ 200newsposts = [
201 { 201 {
202 'page': '2019-0.11.8.html', 202 "page": "2019-0.11.8.html",
203 'date': '2019-10-30', 203 "date": "2019-10-30",
204 'title': 'GNUnet 0.11.8' 204 "title": "GNUnet 0.11.8"
205 }, 205 },
206 { 206 {
207 'page': '2019-0.11.7.html', 207 "page": "2019-0.11.7.html",
208 'date': '2019-10-27', 208 "date": "2019-10-27",
209 'title': 'GNUnet 0.11.7' 209 "title": "GNUnet 0.11.7"
210 }, 210 },
211 { 211 {
212 'page': '2019-10-ICANNPanel.html', 212 "page": "2019-10-ICANNPanel.html",
213 'date': '2019-10-20', 213 "date": "2019-10-20",
214 'title': 'ICANN Panel' 214 "title": "ICANN Panel"
215 }, 215 },
216 { 216 {
217 'page': '2019-10-GNSSpec1.html', 217 "page": "2019-10-GNSSpec1.html",
218 'date': '2019-10-04', 218 "date": "2019-10-04",
219 'title': 'GNS Spec 1' 219 "title": "GNS Spec 1"
220 }, 220 },
221 { 221 {
222 'page': '2019-0.11.6.html', 222 "page": "2019-0.11.6.html",
223 'date': '2019-07-24', 223 "date": "2019-07-24",
224 'title': 'GNUnet 0.11.6' 224 "title": "GNUnet 0.11.6"
225 }, 225 },
226 { 226 {
227 'page': '2019-07-GHM_Aug_2019.html', 227 "page": "2019-07-GHM_Aug_2019.html",
228 'date': '2019-07-17', 228 "date": "2019-07-17",
229 'title': 'GNUnet Hacker Meeting 2019' 229 "title": "GNUnet Hacker Meeting 2019"
230 }, 230 },
231 { 231 {
232 'page': '2019-06-DSTJ.html', 232 "page": "2019-06-DSTJ.html",
233 'date': '2019-06-28', 233 "date": "2019-06-28",
234 'title': 'Peer DSTJ is dead, long live peer Y924' 234 "title": "Peer DSTJ is dead, long live peer Y924"
235 }, 235 },
236 { 236 {
237 'page': '2019-0.11.5.html', 237 "page": "2019-0.11.5.html",
238 'date': '2019-06-05', 238 "date": "2019-06-05",
239 'title': 'GNUnet 0.11.5' 239 "title": "GNUnet 0.11.5"
240 }, 240 },
241 { 241 {
242 'page': '2019-06.html', 242 "page": "2019-06.html",
243 'date': '2019-06-01', 243 "date": "2019-06-01",
244 'title': '2019-06' 244 "title": "2019-06"
245 }, 245 },
246 { 246 {
247 'page': '2019-0.11.4.html', 247 "page": "2019-0.11.4.html",
248 'date': '2019-05-12', 248 "date": "2019-05-12",
249 'title': 'GNUnet 0.11.4' 249 "title": "GNUnet 0.11.4"
250 }, 250 },
251 { 251 {
252 'page': '2019-0.11.3.html', 252 "page": "2019-0.11.3.html",
253 'date': '2019-04-07', 253 "date": "2019-04-07",
254 'title': 'GNUnet 0.11.3' 254 "title": "GNUnet 0.11.3"
255 }, 255 },
256 { 256 {
257 'page': '2019-0.11.2.html', 257 "page": "2019-0.11.2.html",
258 'date': '2019-04-04', 258 "date": "2019-04-04",
259 'title': 'GNUnet 0.11.2' 259 "title": "GNUnet 0.11.2"
260 }, 260 },
261 { 261 {
262 'page': '2019-0.11.1.html', 262 "page": "2019-0.11.1.html",
263 'date': '2019-04-03', 263 "date": "2019-04-03",
264 'title': 'GNUnet 0.11.1' 264 "title": "GNUnet 0.11.1"
265 }, 265 },
266 { 266 {
267 'page': '2019-0.11.0.html', 267 "page": "2019-0.11.0.html",
268 'date': '2019-02-28', 268 "date": "2019-02-28",
269 'title': 'GNUnet 0.11.0' 269 "title": "GNUnet 0.11.0"
270 }, 270 },
271 { 271 {
272 'page': '2019-02.html', 272 "page": "2019-02.html",
273 'date': '2019-02-01', 273 "date": "2019-02-01",
274 'title': 'Google Summer of Code 2019' 274 "title": "Google Summer of Code 2019"
275 }, 275 },
276 { 276 {
277 'page': '2018-08.html', 277 "page": "2018-08.html",
278 'date': '2018-08-14', 278 "date": "2018-08-14",
279 'title': 'GSoC 2018 - GNUnet Web-based User Interface' 279 "title": "GSoC 2018 - GNUnet Web-based User Interface"
280 }, 280 },
281 { 281 {
282 'page': '2018-07.html', 282 "page": "2018-07.html",
283 'date': '2018-07-01', 283 "date": "2018-07-01",
284 'title': 'Second GNUnet Hacker Meeting 2018' 284 "title": "Second GNUnet Hacker Meeting 2018"
285 }, 285 },
286 { 286 {
287 'page': '2018-06.html', 287 "page": "2018-06.html",
288 'date': '2018-06-06', 288 "date": "2018-06-06",
289 'title': 'GNUnet 0.11.0pre66' 289 "title": "GNUnet 0.11.0pre66"
290 }, 290 },
291 { 291 {
292 'page': '2017-10.html', 292 "page": "2017-10.html",
293 'date': '2017-10-01', 293 "date": "2017-10-01",
294 'title': 'Launching the new gnunet.org' 294 "title": "Launching the new gnunet.org"
295 }, 295 },
296] 296]
297 297
298# <!-- FIXME 2015: source only available on yt. <li>Ludovic Courtès, <a href="">Reproducible Software Deployment with GNU Guix</a>, Inria</li> -->
299# <!-- FIXME 2014: no source link on web. <li>Julian Kirsch, <a href="">"Knocking down the HACIENDA"</a>, GNU Hacker Meeting 2014</li> -->
300# <!-- FIXME 2014: no source link on web. <li>Peter Schaar, <a href="">"Technik, Recht und Überwachung"</a>, Technische Universität München</li> -->
301# <!-- FIXME 2014: no source link on web. <li>Christian Grothoff, <a href="">"A Public Key Infrastructure for Social Movements in the Age of Universal Surveillance"</a>, University of Oxford</li> -->
302# <!-- FIXME 2013: no source link on web. <li>Bart Polot, <a href="">"GNUnet CADET and GNUnet Conversation" at YBTI/30c3</a>, 30C3</li> -->
303# <!-- FIXME 2013: no media link. <li>Roger Dingledine and Jacob Appelbaum, "Q &amp; A", Technische Universität München (<a href="https://archive.org/details/RogerDingledineAndJacobAppelbaumQAMarathon" download>download</a>)</li> -->
304# <!-- FIXME 2013: no source link on web. <li>Maximilian Szengel, <a href="">"Decentralized Evaluation of Regular Expressions for Capability Discovery in Peer-to-Peer Networks"</a>, Technische Universität München</li> -->
305
306videoslist = [
307 {
308 "year": "2019",
309 "author": "Christian Grothoff",
310 "location": "IETF",
311 "description": "",
312 "name": "GNU Name System",
313 "source": "https://git.gnunet.org/gnunet-videos-2019.git/plain/IETF104/GNU_Name_System_-_2019_Edition_IETF104__Christian_Grothoff.webm",
314 "mirror_source": "",
315 "slides": "",
316 "comment": ""
317 },
318 {
319 "year": "2018",
320 "author": "t3sserakt",
321 "location": "Datenspuren 2018",
322 "description": "",
323 "name": "State of the GNUnet",
324 "source": "https://git.gnunet.org/gnunet-videos-2018.git/plain/Datenspuren2018/DS2018-9337-deu-State_of_the_GNUnet_webm-hd.webm",
325 "mirror_source": "",
326 "slides": "",
327 "comment": ""
328 },
329 {
330 "year": "2018",
331 "author": "sva",
332 "location": "hack.lu",
333 "description": "",
334 "name": "You Broke The Internet - Let's Make a GNU One",
335 "source": "https://git.gnunet.org/gnunet-videos-2018.git/plain/hack.lu/Hack.lu_2018_LT_-_GNUnet_-_You_Broke_The_Internet_Lets_Make_A_GNU_One__sva.webm",
336 "mirror_source": "",
337 "slides": "",
338 "comment": ""
339 },
340 {
341 "year": "2018",
342 "author": "Christian Grothoff",
343 "location": "",
344 "description": "",
345 "name": "GNS - The GNU Name System - Overview",
346 "source": "https://git.gnunet.org/gnunet-videos-2018.git/plain/GNS_-_The_GNU_Name_System_-_Overview.webm",
347 "mirror_source": "",
348 "slides": "",
349 "comment": ""
350 },
351 {
352 "year": "2017",
353 "author": "Christian Grothoff",
354 "location": "Technische Universitaet Muenchen",
355 "description": "",
356 "name": "Big Data, Little Data, No Data",
357 "source": "https://git.gnunet.org/gnunet-videos-2017.git/plain/Big_Data-Little_Data-No_Data.mp4",
358 "mirror_source": "",
359 "slides": "",
360 "comment": ""
361 },
362 {
363 "year": "2017",
364 "author": "lynX",
365 "location": "34C3",
366 "description": "",
367 "name": "Three Ways to Enhance Metadata Protection Beyond Tor",
368 "source": "https://git.gnunet.org/gnunet-videos-2017.git/plain/34c3/34c3-chaoswest-1-eng-Three_Ways_to_Enhance_Metadata_Protection_Beyond_Tor_-_secushareorg_webm-hd.webm",
369 "mirror_source": "",
370 "slides": "",
371 "comment": ""
372 },
373 {
374 "year": "2017",
375 "author": "t3sserakt",
376 "location": "34C3",
377 "description": "",
378 "name": "Modeling Trust in a Distributed Private Social Network",
379 "source": "https://git.gnunet.org/gnunet-videos-2017.git/plain/34c3/34c3-chaoswest-2-eng-Modeling_Trust_in_a_Distributed_Private_Social_Network_-_secushareorg_webm-hd.webm",
380 "mirror_source": "",
381 "slides": "",
382 "comment": ""
383 },
384 {
385 "year": "2017",
386 "author": "lynX",
387 "location": "34C3",
388 "description": "",
389 "name": "Scalable and privacy-respectful distributed systems - Our chance to avoid cloud computing",
390 "source": "https://git.gnunet.org/gnunet-videos-2017.git/plain/34c3/34c3-chaoswest-7-eng-Scalable_and_privacy-respectful_distributed_systems_-_Our_chance_to_avoid_cloud_computing_webm-hd.webm",
391 "mirror_source": "",
392 "slides": "",
393 "comment": ""
394 },
395 {
396 "year": "2017",
397 "author": "lynX, Christian Grothoff",
398 "location": "34C3",
399 "description": "",
400 "name": "Privacy-Oriented Distributed Networking for an Ethical Internet",
401 "source": "https://git.gnunet.org/gnunet-videos-2017.git/plain/34c3/34c3-chaoswest-6-eng-Privacy-Oriented_Distributed_Networking_for_an_Ethical_Internet_-_including_50_subsystems_of_GNUnet_webm-hd.webm",
402 "mirror_source": "",
403 "slides": "",
404 "comment": ""
405 },
406 {
407 "year": "2016",
408 "author": "Daniel Golle",
409 "location": "Battlemesh v9 (Porto, Portugal)",
410 "description": "",
411 "name": "GNUnet For Mesh Communities",
412 "source": "https://git.gnunet.org/gnunet-videos-2016.git/plain/Battlemeshv9/Gnunet%20For%20Mesh%20Communities%20-%20Battlemesh%20v9%20(Porto,%20Portugal).mp4",
413 "mirror_source": "",
414 "slides": "",
415 "comment": ""
416 },
417 {
418 "year": "2016",
419 "author": "Jeff Burdges",
420 "location": "GNU Hacker Meeting 2016",
421 "description": "",
422 "name": "Xolotl - A compact mixnet format with stronger forwared secrecy and hybrid anonymity",
423 "source": "https://git.gnunet.org/gnunet-videos-2015.git/plain/GHM%202015/expose-GNUJeffBurdges19aout2016.mp4",
424 "mirror_source": "",
425 "slides": "",
426 "comment": ""
427 },
428 {
429 "year": "2016",
430 "author": "t3sserakt, xrs",
431 "location": "Datenspuren 2016",
432 "description": "",
433 "name": "secushare",
434 "source": "https://git.gnunet.org/gnunet-videos-2016.git/plain/Datenspuren2016/DS2016-7775-deu-Secushare_webm-hd.webm",
435 "mirror_source": "",
436 "slides": "",
437 "comment": ""
438 },
439 {
440 "year": "2015",
441 "author": "Christian Grothoff",
442 "location": "PSC 2015",
443 "description": "",
444 "name": "The Architecture of the GNUnet: 45 Subsystems in 45 Minutes",
445 "source": "https://git.gnunet.org/gnunet-videos-2015.git/plain/psc2015/grothoff.webm",
446 "mirror_source": "",
447 "slides": "",
448 "comment": ""
449 },
450 {
451 "year": "2015",
452 "author": "t3sserakt, demos",
453 "location": "Datenspuren 2015",
454 "description": "",
455 "name": "Echt Dezentrales Netzwerk",
456 "source": "https://git.gnunet.org/gnunet-videos-2015.git/plain/Datenspuren2015/datenspuren15-7069-de-EDN_-_Echt_Dezentrales_Netzwerk_webm.webm",
457 "mirror_source": "",
458 "slides": "",
459 "comment": ""
460 },
461 {
462 "year": "2015",
463 "author": "Florian Dold",
464 "location": "32C3",
465 "description": "",
466 "name": "Byzantine Fault Tolerance Set Consensus with Efficient Set Reconciliation",
467 "source": "https://git.gnunet.org/gnunet-videos-2015.git/plain/32c3/byzantine-fault-tolerant-set-consensus-with-efficient-set-reconciliation.mp4",
468 "mirror_source": "",
469 "slides": "",
470 "comment": ""
471 },
472 {
473 "year": "2015",
474 "author": "Daniel Golle",
475 "location": "BattleMesh 2015",
476 "description": "",
477 "name": "GNUnet in Community Networks",
478 "source": "https://git.gnunet.org/gnunet-videos-2015.git/plain/BattleMeshV8/GNUnet%20in%20Community%20Mesh%20Networks%20+%20Slides%20-%20BattleMeshV8.webm",
479 "mirror_source": "",
480 "slides": "",
481 "comment": ""
482 },
483 {
484 "year": "2014",
485 "author": "Florian Dold",
486 "location": "31C3",
487 "description": "",
488 "name": "Electronic Voting and Key Generation in Distributed Systems",
489 "source": "https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/voting-voting.webm",
490 "mirror_source": "",
491 "slides": "",
492 "comment": ""
493 },
494 {
495 "year": "2014",
496 "author": "Markus Sabadello, Suhin Mohan Adapa",
497 "location": "31C3",
498 "description": "",
499 "name": "FreedomBox Status Update",
500 "source": "https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/freedombox-freedombox.webm",
501 "mirror_source": "",
502 "slides": "",
503 "comment": ""
504 },
505 {
506 "year": "2014",
507 "author": "Lucas Fulchir",
508 "location": "31C3",
509 "description": "",
510 "name": "why TLS sucks and what I am doing about it",
511 "source": "https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/fenrir-fenrir.webm",
512 "mirror_source": "",
513 "slides": "",
514 "comment": ""
515 },
516 {
517 "year": "2014",
518 "author": "Nicolas Benes",
519 "location": "31C3",
520 "description": "",
521 "name": "Panic! An approach for home routers to securely erase sensitive data",
522 "source": "https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/do-panic-do-panic.webm",
523 "mirror_source": "",
524 "slides": "",
525 "comment": ""
526 },
527 {
528 "year": "2014",
529 "author": "Christian Grothoff, Douwe Korff, Jacob Appelbaum",
530 "location": "Council of Europe",
531 "description": "",
532 "name": "After Snowden: using law and technology to counter snooping",
533 "source": "https://git.gnunet.org/gnunet-videos-2014.git/plain/2014-coe.webm",
534 "mirror_source": "",
535 "slides": "",
536 "comment": ""
537 },
538 {
539 "year": "2014",
540 "author": "Christian Grothoff, Florian Dold",
541 "location": "31C3",
542 "description": "",
543 "name": "Taler",
544 "source": "https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/taler-taler.webm",
545 "mirror_source": "",
546 "slides": "",
547 "comment": ""
548 },
549 {
550 "year": "2014",
551 "author": "Markus Benter",
552 "location": "31C3",
553 "description": "",
554 "name": "Complex Queries in P2P networks",
555 "source": "https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/queries-queries.webm",
556 "mirror_source": "",
557 "slides": "",
558 "comment": ""
559 },
560 {
561 "year": "2014",
562 "author": "Bernd Paysan",
563 "location": "31C3",
564 "description": "",
565 "name": "net2o - Reinventing the Internet",
566 "source": "https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/net2o-net2o.webm",
567 "mirror_source": "",
568 "slides": "",
569 "comment": ""
570 },
571 {
572 "year": "2013",
573 "author": "Christian Grothoff, Carlo von Lynx, jacob Appelbaum, Richard Stallman",
574 "location": "Berlin",
575 "description": "",
576 "name": "You broke the Internet. We're making ourselves a GNU one.",
577 "source": "https://git.gnunet.org/gnunet-videos-2013.git/plain/you%20broke%20the%20internet/internetistschuld.webm",
578 "mirror_source": "",
579 "slides": "",
580 "comment": ""
581 },
582 {
583 "year": "2013",
584 "author": "Christian Grothoff",
585 "location": "GNU Hacker Meeting 2013",
586 "description": "",
587 "name": "The GNU Name System and the Future of Social Networking with GNUnet",
588 "source": "",
589 "mirror_source": "https://audio-video.gnu.org/video/ghm2013/Christian_Grothoff-The_GNU_Name_System_and_the_Future_of_Social_Networking_with_GNUnet_.webm",
590 "slides": "",
591 "comment": ""
592 },
593 {
594 "year": "2013",
595 "author": "Christian Grothoff",
596 "location": "30C3",
597 "description": "",
598 "name": "The GNU Name System",
599 "source": "",
600 "mirror_source": "https://cdn.media.ccc.de/congress/2013/mp4-lq/30c3-5212-en-The_GNU_Name_System_h264-iprod.mp4",
601 "slides": "",
602 "comment": ""
603 },
604 {
605 "year": "2013",
606 "author": "Markus Teich",
607 "location": "Technische Universitaet Muenchen",
608 "description": "",
609 "name": "Monkey - generating Useful Bug Reports Automatically",
610 "source": "",
611 "mirror_source": "https://media.net.in.tum.de/videos/standalonevideo/video/491",
612 "slides": "",
613 "comment": "TUM internal access"
614 },
615 {
616 "year": "2012",
617 "author": "Martin Schanzenbach",
618 "location": "Technische Universitaet Muenchen",
619 "description": "",
620 "name": "A Censorship-Resistant and Fully Decentralized Naming System",
621 "source": "",
622 "mirror_source": "https://media.net.in.tum.de/videoarchive/SS12/Oberseminar/2012+09+19_1600+Design+and+Implementation+of+a+Censorship+Resist/priv/camera.mp4",
623 "slides": "",
624 "comment": ""
625 },
626 {
627 "year": "2010",
628 "author": "Matthias Wachs",
629 "location": "GNU Hacker Meeting 2010",
630 "description": "",
631 "name": "GNUnet - Transport and Transport Selection",
632 "source": "https://git.gnunet.org/gnunet-videos-2010.git/plain/GHM_Hague/GNUnet_-_Transports_and_Transport_Selection.ogv",
633 "mirror_source": "",
634 "slides": "",
635 "comment": ""
636 },
637 {
638 "year": "2010",
639 "author": "Nathan S. Evan",
640 "location": "GNU Hacker Meeting 2010",
641 "description": "",
642 "name": "GNUnet Distributed Data Storage - DHT and Distance Vector Transport",
643 "source": "https://git.gnunet.org/gnunet-videos-2010.git/plain/GHM_Hague/GNUnet_Distributed_Data_Storage_-_DHT_and_Distance_Vector_Transport.ogv",
644 "mirror_source": "",
645 "slides": "",
646 "comment": ""
647 },
648 {
649 "year": "2010",
650 "author": "Christian Grothoff",
651 "location": "GNU Hacker Meeting 2010",
652 "description": "",
653 "name": "Introduction to the GNUnet Peer-to-Peer Framework",
654 "source": "https://git.gnunet.org/gnunet-videos-2010.git/plain/GHM_Hague/Introduction_to_The_GNUnet_Peer-to-Peer_Framework.ogv",
655 "mirror_source": "",
656 "slides": "",
657 "comment": ""
658 },
659]
298 660
299def generate_site(root): 661def generate_site(root):
300 for in_file in glob.glob(root + "/*.j2"): 662 for in_file in glob.glob(root + "/*.j2"):
@@ -357,6 +719,7 @@ def generate_site(root):
357 lang_full=langs_full[locale], 719 lang_full=langs_full[locale],
358 url=url, 720 url=url,
359 newsdata=newsposts, 721 newsdata=newsposts,
722 videosdata=videoslist,
360 self_localized=self_localized, 723 self_localized=self_localized,
361 url_localized=url_localized, 724 url_localized=url_localized,
362 url_static=url_static, 725 url_static=url_static,
diff --git a/template/video.html.j2 b/template/video.html.j2
index 750e575a..fe341c03 100644
--- a/template/video.html.j2
+++ b/template/video.html.j2
@@ -1,415 +1,48 @@
1{% extends "common/base.j2" %} 1{% extends "common/base.j2" %}
2{% block body_content %} 2{% block body_content %}
3<article class="container"> 3 <!--
4 4 FIXME
5 <header> 5 - some links are missing
6 <h1>{{ _("Videos related to GNUnet") }}</h1> 6 - most of the videos are loaded from git which is a bottleneck for performance.
7 </header> 7 - Better selective loop over the dicts.
8 8 -->
9 <div class="row"> 9
10 <div class="col-lg-12"> 10 <article class="container">
11 <!-- FIXME 11 <header>
12 - some links are missing 12 <h1>{{ _("Videos related to GNUnet") }}</h1>
13 - most of the videos are loaded from git which is a bottleneck for performance. idea: replace some with orginal sources (media.ccc.de, ...) 13 </header>
14 --> 14 <div class="row">
15 <!-- ##### TEMPLATE ##### 15 <div class="col-lg-12">
16 <div class="row container"> 16 {% for item in videosdata %}
17 <div class="col-md-5 col-12"> 17 <section>
18 <video width="100%" height="100%" controls preload="none"> 18 <header>
19 <source src=""> 19 <h2>{{ item['name'] }} ({{ item['year'] }})</h2>
20 Your browser does not support the video tag. 20 </header>
21 </video> 21 <div class="row container">
22 </div> 22 <div class="col-md-5 col-12">
23 <div class="col"> 23 <video width="100%" height="100%" controls preload="none">
24 24 <source src="{{ item['source']}}">
25 </div> 25 Your web browser does not support the video tag.
26 </div> 26 </video>
27 --> 27 </div>
28 28 <div class="col">
29 <h2>{{ _("2019") }}</h2> 29 <p>
30 <hr> 30 Name: {{ item['name'] }}<br>
31 <div class="row container"> 31 Authors: {{ item['author'] }}<br>
32 <div class="col-md-5 col-12"> 32 Location: {{ item['location'] }}<br>
33 <video width="100%" height="100%" controls preload="none"> 33 Description: {{ item['description'] }}<br>
34 <source src="https://git.gnunet.org/gnunet-videos-2019.git/plain/IETF104/GNU_Name_System_-_2019_Edition_IETF104__Christian_Grothoff.webm" type="video/webm"> 34 Year: {{ item['year'] }}<br>
35 Your browser does not support the video tag. 35 Slides: {% if item['slides'] %}<a href="{{ item['slides'] }}">Slides</a>{% endif %}<br>
36 </video> 36 Mirror: {% if item['mirror_source'] %}<a href="{{ item['mirror_source'] }}">Mirror Source</a>{% endif %}<br>
37 </div> 37 {% if item['comment'] %}
38 <div class="col">Christian Grothoff, GNU Name System, IETF 38 Comment: {{ item['comment'] }}
39 </div> 39 {% endif %}
40 </div> 40 </p>
41 41 </div>
42 <h2>{{ _("2018") }}</h2> 42 </div>
43 <hr> 43 </section>
44 <div class="row container"> 44 {% endfor %}
45 <div class="col-md-5 col-12"> 45 </div>
46 <video width="100%" height="100%" controls preload="none"> 46 </div>
47 <source src="https://git.gnunet.org/gnunet-videos-2018.git/plain/Datenspuren2018/DS2018-9337-deu-State_of_the_GNUnet_webm-hd.webm" type="video/webm"> 47 </article>
48 Your browser does not support the video tag. 48 {% endblock body_content %}
49 </video>
50 </div>
51 <div class="col">
52 t3sserakt, State of the GNUnet, Datenspuren 2018
53 </div>
54 </div>
55 <div class="row container">
56 <div class="col-md-5 col-12">
57 <video width="100%" height="100%" controls preload="none">
58 <source src="https://git.gnunet.org/gnunet-videos-2018.git/plain/hack.lu/Hack.lu_2018_LT_-_GNUnet_-_You_Broke_The_Internet_Lets_Make_A_GNU_One__sva.webm" type="video/webm">
59 Your browser does not support the video tag.
60 </video>
61 </div>
62 <div class="col">
63 sva, You Broke The Internet - Lets Make A GNU One, hack.lu
64 </div>
65 </div>
66 <div class="row container">
67 <div class="col-md-5 col-12">
68 <video width="100%" height="100%" controls preload="none">
69 <source src="https://git.gnunet.org/gnunet-videos-2018.git/plain/GNS_-_The_GNU_Name_System_-_Overview.webm" type="video/webm">
70 Your browser does not support the video tag.
71 </video>
72 </div>
73 <div class="col">
74 Christian Grofhoff, GNS - The GNU Name System - Overview
75 </div>
76 </div>
77
78 <h2>{{ _("2017") }}</h2>
79 <hr>
80 <div class="row container">
81 <div class="col-md-5 col-12">
82 <video width="100%" height="100%" controls preload="none">
83 <source src="https://git.gnunet.org/gnunet-videos-2017.git/plain/Big_Data-Little_Data-No_Data.mp4" type="video/mp4">
84 Your browser does not support the video tag.
85 </video>
86 </div>
87 <div class="col">
88 Christian Grothoff, Big Data, Little Data, No Data, Technische Universität München
89 </div>
90 </div>
91 <div class="row container">
92 <div class="col-md-5 col-12">
93 <video width="100%" height="100%" controls preload="none">
94 <source src="https://git.gnunet.org/gnunet-videos-2017.git/plain/34c3/34c3-chaoswest-1-eng-Three_Ways_to_Enhance_Metadata_Protection_Beyond_Tor_-_secushareorg_webm-hd.webm" type="video/webm">
95 Your browser does not support the video tag.
96 </video>
97 </div>
98 <div class="col">
99 lynX, Three Ways to Enhance Metadata Protection Beyond Tor, 34C3
100 </div>
101 </div>
102 <div class="row container">
103 <div class="col-md-5 col-12">
104 <video width="100%" height="100%" controls preload="none">
105 <source src="https://git.gnunet.org/gnunet-videos-2017.git/plain/34c3/34c3-chaoswest-2-eng-Modeling_Trust_in_a_Distributed_Private_Social_Network_-_secushareorg_webm-hd.webm" type="video/webm">
106 Your browser does not support the video tag.
107 </video>
108 </div>
109 <div class="col">
110 t3sserakt, Modeling Trust in a Distributed Private Social Network, 34C3
111 </div>
112 </div>
113 <div class="row container">
114 <div class="col-md-5 col-12">
115 <video width="100%" height="100%" controls preload="none">
116 <source src="https://git.gnunet.org/gnunet-videos-2017.git/plain/34c3/34c3-chaoswest-7-eng-Scalable_and_privacy-respectful_distributed_systems_-_Our_chance_to_avoid_cloud_computing_webm-hd.webm" type="video/webm">
117 Your browser does not support the video tag.
118 </video>
119 </div>
120 <div class="col">
121 lynX, Scalable and privacy-respectful distributed systems - Our chance to avoid cloud computing, 34C3
122 </div>
123 </div>
124 <div class="row container">
125 <div class="col-md-5 col-12">
126 <video width="100%" height="100%" controls preload="none">
127 <source src="https://git.gnunet.org/gnunet-videos-2017.git/plain/34c3/34c3-chaoswest-6-eng-Privacy-Oriented_Distributed_Networking_for_an_Ethical_Internet_-_including_50_subsystems_of_GNUnet_webm-hd.webm" type="video/webm">
128 Your browser does not support the video tag.
129 </video>
130 </div>
131 <div class="col">
132 lynX and Christian Grothoff, Privacy-Oriented Distributed Networking for an Ethical Internet, 34C3
133 </div>
134 </div>
135
136 <h2>{{ _("2016") }}</h2>
137 <hr>
138 <div class="row container">
139 <div class="col-md-5 col-12">
140 <video width="100%" height="100%" controls preload="none">
141 <source src="https://git.gnunet.org/gnunet-videos-2016.git/plain/Battlemeshv9/Gnunet%20For%20Mesh%20Communities%20-%20Battlemesh%20v9%20(Porto,%20Portugal).mp4" type="video/mp4">
142 Your browser does not support the video tag.
143 </video>
144 </div>
145 <div class="col">
146 Daniel Golle, Gnunet For Mesh Communities, Battlemesh v9 (Porto, Portugal)
147 </div>
148 </div>
149 <div class="row container">
150 <div class="col-md-5 col-12">
151 <video width="100%" height="100%" controls preload="none">
152 <source src="https://git.gnunet.org/gnunet-videos-2015.git/plain/GHM%202015/expose-GNUJeffBurdges19aout2016.mp4" type="video/mp4">
153 Your browser does not support the video tag.
154 </video>
155 </div>
156 <div class="col">
157 Jeff Burdges, Xolotl - A compact mixnet format with stronger forwared secrecy and hybrid anonymity, GNU Hacker Meeting
158 </div>
159 </div>
160 <div class="row container">
161 <div class="col-md-5 col-12">
162 <video width="100%" height="100%" controls preload="none">
163 <source src="https://git.gnunet.org/gnunet-videos-2016.git/plain/Datenspuren2016/DS2016-7775-deu-Secushare_webm-hd.webm" type="video/webm">
164 Your browser does not support the video tag.
165 </video>
166 </div>
167 <div class="col">
168 t3sserakt and xrs, Secushare, Datenspuren 2016
169 </div>
170 </div>
171 <ul>
172 </ul>
173
174 <h2>{{ _("2015") }}</h2>
175 <hr>
176 <!-- FIXME: source only available on yt. <li>Ludovic Courtès, <a href="">Reproducible Software Deployment with GNU Guix</a>, Inria</li> -->
177 <!-- FIXME: source not available. <li><a href="https://git.gnunet.org/gnunet-videos-2015.git/plain/32c3/byzantine-fault-tolerant-set-consensus-with-efficient-set-reconciliation.mp4">Byzantine fault tolerant set consensus with efficient set reconciliation</a>, 32C4 -->
178 <div class="row container">
179 <div class="col-md-5 col-12">
180 <video width="100%" height="100%" controls preload="none">
181 <source src="https://git.gnunet.org/gnunet-videos-2015.git/plain/psc2015/grothoff.webm" type="video/webm">
182 Your browser does not support the video tag.
183 </video>
184 </div>
185 <div class="col">
186 Christian Grothoff, The Architecture of the GNUnet: 45 Subsystems in 45 Minutes
187 </div>
188 </div>
189 <div class="row container">
190 <div class="col-md-5 col-12">
191 <video width="100%" height="100%" controls preload="none">
192 <source src="https://git.gnunet.org/gnunet-videos-2015.git/plain/Datenspuren2015/datenspuren15-7069-de-EDN_-_Echt_Dezentrales_Netzwerk_webm.webm" type="video/webm">
193 Your browser does not support the video tag.
194 </video>
195 </div>
196 <div class="col">
197 t3sserakt and demos, Echt Dezentrales Netzwerk, Datenspuren 2015
198 </div>
199 </div>
200 <div class="row container">
201 <div class="col-md-5 col-12">
202 <video width="100%" height="100%" controls preload="none">
203 <source src="https://git.gnunet.org/gnunet-videos-2015.git/plain/BattleMeshV8/GNUnet%20in%20Community%20Mesh%20Networks%20+%20Slides%20-%20BattleMeshV8.webm" type="video/webm">
204 Your browser does not support the video tag.
205 </video>
206 </div>
207 <div class="col">
208 Daniel Golle, GNUnet in Community Networks, BattleMesh 2015
209 </div>
210 </div>
211 <ul>
212 </ul>
213
214 <h2>{{ _("2014") }}</h2>
215 <hr>
216 <!-- FIXME: no source link on web. <li>Julian Kirsch, <a href="">"Knocking down the HACIENDA"</a>, GNU Hacker Meeting 2014</li> -->
217 <!-- FIXME: no source link on web. <li>Peter Schaar, <a href="">"Technik, Recht und Überwachung"</a>, Technische Universität München</li> -->
218 <!-- FIXME: no source link on web. <li>Christian Grothoff, <a href="">"A Public Key Infrastructure for Social Movements in the Age of Universal Surveillance"</a>, University of Oxford</li> -->
219 <div class="row container">
220 <div class="col-md-5 col-12">
221 <video width="100%" height="100%" controls preload="none">
222 <source src="https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/voting-voting.webm" type="video/webm">
223 Your browser does not support the video tag.
224 </video>
225 </div>
226 <div class="col">
227 Florian Dold, Electronic Voting and Key Generation in Distributed Systems, 31C3
228 </div>
229 </div>
230 <div class="row container">
231 <div class="col-md-5 col-12">
232 <video width="100%" height="100%" controls preload="none">
233 <source src="https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/freedombox-freedombox.webm" type="video/webm">
234 Your browser does not support the video tag.
235 </video>
236 </div>
237 <div class="col">
238 Markus Sabadello and Suhin Mohan Adapa, FreedomBox Status Update, 31C3
239 </div>
240 </div>
241 <div class="row container">
242 <div class="col-md-5 col-12">
243 <video width="100%" height="100%" controls preload="none">
244 <source src="https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/fenrir-fenrir.webm" type="video/webm">
245 Your browser does not support the video tag.
246 </video>
247 </div>
248 <div class="col">
249 Lucas Fulchir, why TLS sucks and what I'm doing about it, 31C3
250 </div>
251 </div>
252 <div class="row container">
253 <div class="col-md-5 col-12">
254 <video width="100%" height="100%" controls preload="none">
255 <source src="https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/do-panic-do-panic.webm" type="video/webm">
256 Your browser does not support the video tag.
257 </video>
258 </div>
259 <div class="col">
260 Nicolas Benes, Panic! An approach for home routers to securely erase sensitive data, 31C3
261 </div>
262 </div>
263 <div class="row container">
264 <div class="col-md-5 col-12">
265 <video width="100%" height="100%" controls preload="none">
266 <source src="https://git.gnunet.org/gnunet-videos-2014.git/plain/2014-coe.webm" type="video/webm">
267 Your browser does not support the video tag.
268 </video>
269 </div>
270 <div class="col">
271 Jacob Appelbaum, Douwe Korff and Christian Grothoff, After Snowden: using law and technology to counter snooping, Counsil of Europe
272 </div>
273 </div>
274 <div class="row container">
275 <div class="col-md-5 col-12">
276 <video width="100%" height="100%" controls preload="none">
277 <source src="https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/taler-taler.webm" type="video/webm">
278 Your browser does not support the video tag.
279 </video>
280 </div>
281 <div class="col">
282 Christian Grothoff and Florian Dold, Taler, 31C3
283 </div>
284 </div>
285 <div class="row container">
286 <div class="col-md-5 col-12">
287 <video width="100%" height="100%" controls preload="none">
288 <source src="https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/queries-queries.webm" type="video/webm">
289 Your browser does not support the video tag.
290 </video>
291 </div>
292 <div class="col">
293 Markus Benter, Complex Queries in P2P networks, 31C3
294 </div>
295 </div>
296 <div class="row container">
297 <div class="col-md-5 col-12">
298 <video width="100%" height="100%" controls preload="none">
299 <source src="https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/net2o-net2o.webm" type="video/webm">
300 Your browser does not support the video tag.
301 </video>
302 </div>
303 <div class="col">
304 Bernd Paysan, net2o - Reinventing the internet, 31C3
305 </div>
306 </div>
307
308 <h2>{{ _("2013") }}</h2>
309 <hr>
310 <!-- FIXME: no source link on web. <li>Bart Polot, <a href="">"GNUnet CADET and GNUnet Conversation" at YBTI/30c3</a>, 30C3</li> -->
311 <!-- FIXME: no media link. <li>Roger Dingledine and Jacob Appelbaum, "Q &amp; A", Technische Universität München (<a href="https://archive.org/details/RogerDingledineAndJacobAppelbaumQAMarathon" download>download</a>)</li> -->
312 <!-- FIXME: no source link on web. <li>Maximilian Szengel, <a href="">"Decentralized Evaluation of Regular Expressions for Capability Discovery in Peer-to-Peer Networks"</a>, Technische Universität München</li> -->
313 <div class="row container">
314 <div class="col-md-5 col-12">
315 <video width="100%" height="100%" controls preload="none">
316 <source src="https://git.gnunet.org/gnunet-videos-2013.git/plain/you%20broke%20the%20internet/internetistschuld.webm" type="video/webm">
317 Your browser does not support the video tag.
318 </video>
319 </div>
320 <div class="col">
321 Christian Grothoff, Carlo von Lynx, Jacob Appelbaum and Richard Stallman, You broke the Internet. We're making ourselves a GNU one., Berlin
322 </div>
323 </div>
324 <div class="row container">
325 <div class="col-md-5 col-12">
326 <video width="100%" height="100%" controls preload="none">
327 <source src="https://audio-video.gnu.org/video/ghm2013/Christian_Grothoff-The_GNU_Name_System_and_the_Future_of_Social_Networking_with_GNUnet_.webm" type="video/webm">
328 Your browser does not support the video tag.
329 </video>
330 </div>
331 <div class="col">
332 Christian Grothoff, The GNU Name System and the Future of Social Networking with GNUnet, GHM
333 </div>
334 </div>
335 <!--
336 <div class="row container">
337 <div class="col-md-5 col-12">
338 <video width="100%" height="100%" controls preload="none">
339 <source src="https://media.net.in.tum.de/v/Oberseminar-SS13--Monkey_-_Generating_Useful_Bug_R">
340 Your browser does not support the video tag.
341 </video>
342 </div>
343 <div class="col">
344 Markus Teich, Monkey, generating Useful Bug Reports Automatically, Technische Universität München
345 </div>
346 </div>
347 -->
348 <div class="row container">
349 <div class="col-md-5 col-12">
350 <video width="100%" height="100%" controls preload="none">
351 <source src="https://cdn.media.ccc.de/congress/2013/mp4-lq/30c3-5212-en-The_GNU_Name_System_h264-iprod.mp4">
352 Your browser does not support the video tag.
353 </video>
354 </div>
355 <div class="col">
356 Christian Grothoff, The GNU Name System, 30C3
357 </div>
358 </div>
359
360 <h2>{{ _("2012") }}</h2>
361 <hr>
362 <div class="row container">
363 <div class="col-md-5 col-12">
364 <video width="100%" height="100%" controls preload="none">
365 <source src="https://media.net.in.tum.de/videoarchive/SS12/Oberseminar/2012+09+19_1600+Design+and+Implementation+of+a+Censorship+Resist/priv/camera.mp4">
366 Your browser does not support the video tag.
367 </video>
368 </div>
369 <div class="col">
370 Martin Schanzenbach, A Censorship-Resistant and Fully Decentralized Naming System, Technische Universität München
371 </div>
372 </div>
373 </ul>
374
375 <h2>{{ _("2010") }}</h2>
376 <hr>
377 <div class="row container">
378 <div class="col-md-5 col-12">
379 <video width="100%" height="100%" controls preload="none">
380 <source src="https://git.gnunet.org/gnunet-videos-2010.git/plain/GHM_Hague/GNUnet_-_Transports_and_Transport_Selection.ogv">
381 Your browser does not support the video tag.
382 </video>
383 </div>
384 <div class="col">
385 Matthias Wachs, GNUnet - Transport and Transport Selection, GNU Hacker Meeting 2010
386 </div>
387 </div>
388 <div class="row container">
389 <div class="col-md-5 col-12">
390 <video width="100%" height="100%" controls preload="none">
391 <source src="https://git.gnunet.org/gnunet-videos-2010.git/plain/GHM_Hague/GNUnet_Distributed_Data_Storage_-_DHT_and_Distance_Vector_Transport.ogv">
392 Your browser does not support the video tag.
393 </video>
394 </div>
395 <div class="col">
396 Nathan S. Evans, GNUnet Distributed Data Storage - DHT and Distance Vector Transport, GNU Hacker Meeting 2010
397 </div>
398 </div>
399 <div class="row container">
400 <div class="col-md-5 col-12">
401 <video width="100%" height="100%" controls preload="none">
402 <source src="https://git.gnunet.org/gnunet-videos-2010.git/plain/GHM_Hague/Introduction_to_The_GNUnet_Peer-to-Peer_Framework.ogv">
403 Your browser does not support the video tag.
404 </video>
405 </div>
406 <div class="col">
407 Christian Grothoff, Introduction to the GNUnet Peer-to-Peer Framework, GNU Hacker Meeting 2010
408 </div>
409 </div>
410 </div>
411 </div>
412</div>
413
414</div> <!-- /container -->
415{% endblock body_content %}