diff options
author | ng0 <ng0@n0.is> | 2019-11-04 21:19:55 +0000 |
---|---|---|
committer | ng0 <ng0@n0.is> | 2019-11-04 21:19:55 +0000 |
commit | 34097e7eb7782ac98378909597b55444e25edbc3 (patch) | |
tree | 412324879c5ebca4126305ace7e521ea3da3990f | |
parent | 9b325a65c0b685a9de9bda265f4f62fb6c915bf3 (diff) | |
download | www-34097e7eb7782ac98378909597b55444e25edbc3.tar.gz www-34097e7eb7782ac98378909597b55444e25edbc3.zip |
videos page: really use jinja.
-rw-r--r-- | locale/de/LC_MESSAGES/messages.po | 40 | ||||
-rw-r--r-- | locale/en/LC_MESSAGES/messages.po | 38 | ||||
-rw-r--r-- | locale/es/LC_MESSAGES/messages.po | 40 | ||||
-rw-r--r-- | locale/fr/LC_MESSAGES/messages.po | 40 | ||||
-rw-r--r-- | locale/it/LC_MESSAGES/messages.po | 40 | ||||
-rwxr-xr-x | template.py | 477 | ||||
-rw-r--r-- | template/video.html.j2 | 459 |
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 "" | |||
7 | msgstr "" | 7 | msgstr "" |
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 "" | |||
1966 | msgid "OMG you guys broke my internet" | 1966 | msgid "OMG you guys broke my internet" |
1967 | msgstr "" | 1967 | msgstr "" |
1968 | 1968 | ||
1969 | #: template/video.html.j2:6 | 1969 | #: template/video.html.j2:12 |
1970 | msgid "Videos related to GNUnet" | 1970 | msgid "Videos related to GNUnet" |
1971 | msgstr "" | 1971 | msgstr "" |
1972 | 1972 | ||
1973 | #: template/video.html.j2:29 | ||
1974 | msgid "2019" | ||
1975 | msgstr "" | ||
1976 | |||
1977 | #: template/video.html.j2:42 | ||
1978 | msgid "2018" | ||
1979 | msgstr "" | ||
1980 | |||
1981 | #: template/video.html.j2:78 | ||
1982 | msgid "2017" | ||
1983 | msgstr "" | ||
1984 | |||
1985 | #: template/video.html.j2:136 | ||
1986 | msgid "2016" | ||
1987 | msgstr "" | ||
1988 | |||
1989 | #: template/video.html.j2:174 | ||
1990 | msgid "2015" | ||
1991 | msgstr "" | ||
1992 | |||
1993 | #: template/video.html.j2:214 | ||
1994 | msgid "2014" | ||
1995 | msgstr "" | ||
1996 | |||
1997 | #: template/video.html.j2:308 | ||
1998 | msgid "2013" | ||
1999 | msgstr "" | ||
2000 | |||
2001 | #: template/video.html.j2:360 | ||
2002 | msgid "2012" | ||
2003 | msgstr "" | ||
2004 | |||
2005 | #: template/video.html.j2:375 | ||
2006 | msgid "2010" | ||
2007 | msgstr "" | ||
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 "" | |||
1907 | msgid "OMG you guys broke my internet" | 1907 | msgid "OMG you guys broke my internet" |
1908 | msgstr "" | 1908 | msgstr "" |
1909 | 1909 | ||
1910 | #: template/video.html.j2:6 | 1910 | #: template/video.html.j2:12 |
1911 | msgid "Videos related to GNUnet" | 1911 | msgid "Videos related to GNUnet" |
1912 | msgstr "" | 1912 | msgstr "" |
1913 | 1913 | ||
1914 | #: template/video.html.j2:29 | ||
1915 | msgid "2019" | ||
1916 | msgstr "" | ||
1917 | |||
1918 | #: template/video.html.j2:42 | ||
1919 | msgid "2018" | ||
1920 | msgstr "" | ||
1921 | |||
1922 | #: template/video.html.j2:78 | ||
1923 | msgid "2017" | ||
1924 | msgstr "" | ||
1925 | |||
1926 | #: template/video.html.j2:136 | ||
1927 | msgid "2016" | ||
1928 | msgstr "" | ||
1929 | |||
1930 | #: template/video.html.j2:174 | ||
1931 | msgid "2015" | ||
1932 | msgstr "" | ||
1933 | |||
1934 | #: template/video.html.j2:214 | ||
1935 | msgid "2014" | ||
1936 | msgstr "" | ||
1937 | |||
1938 | #: template/video.html.j2:308 | ||
1939 | msgid "2013" | ||
1940 | msgstr "" | ||
1941 | |||
1942 | #: template/video.html.j2:360 | ||
1943 | msgid "2012" | ||
1944 | msgstr "" | ||
1945 | |||
1946 | #: template/video.html.j2:375 | ||
1947 | msgid "2010" | ||
1948 | msgstr "" | ||
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 "" | |||
8 | msgstr "" | 8 | msgstr "" |
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 "" | |||
1943 | msgid "OMG you guys broke my internet" | 1943 | msgid "OMG you guys broke my internet" |
1944 | msgstr "" | 1944 | msgstr "" |
1945 | 1945 | ||
1946 | #: template/video.html.j2:6 | 1946 | #: template/video.html.j2:12 |
1947 | msgid "Videos related to GNUnet" | 1947 | msgid "Videos related to GNUnet" |
1948 | msgstr "" | 1948 | msgstr "" |
1949 | 1949 | ||
1950 | #: template/video.html.j2:29 | ||
1951 | msgid "2019" | ||
1952 | msgstr "" | ||
1953 | |||
1954 | #: template/video.html.j2:42 | ||
1955 | msgid "2018" | ||
1956 | msgstr "" | ||
1957 | |||
1958 | #: template/video.html.j2:78 | ||
1959 | msgid "2017" | ||
1960 | msgstr "" | ||
1961 | |||
1962 | #: template/video.html.j2:136 | ||
1963 | msgid "2016" | ||
1964 | msgstr "" | ||
1965 | |||
1966 | #: template/video.html.j2:174 | ||
1967 | msgid "2015" | ||
1968 | msgstr "" | ||
1969 | |||
1970 | #: template/video.html.j2:214 | ||
1971 | msgid "2014" | ||
1972 | msgstr "" | ||
1973 | |||
1974 | #: template/video.html.j2:308 | ||
1975 | msgid "2013" | ||
1976 | msgstr "" | ||
1977 | |||
1978 | #: template/video.html.j2:360 | ||
1979 | msgid "2012" | ||
1980 | msgstr "" | ||
1981 | |||
1982 | #: template/video.html.j2:375 | ||
1983 | msgid "2010" | ||
1984 | msgstr "" | ||
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 "" | |||
8 | msgstr "" | 8 | msgstr "" |
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 "" | |||
1927 | msgid "OMG you guys broke my internet" | 1927 | msgid "OMG you guys broke my internet" |
1928 | msgstr "" | 1928 | msgstr "" |
1929 | 1929 | ||
1930 | #: template/video.html.j2:6 | 1930 | #: template/video.html.j2:12 |
1931 | msgid "Videos related to GNUnet" | 1931 | msgid "Videos related to GNUnet" |
1932 | msgstr "" | 1932 | msgstr "" |
1933 | |||
1934 | #: template/video.html.j2:29 | ||
1935 | msgid "2019" | ||
1936 | msgstr "" | ||
1937 | |||
1938 | #: template/video.html.j2:42 | ||
1939 | msgid "2018" | ||
1940 | msgstr "" | ||
1941 | |||
1942 | #: template/video.html.j2:78 | ||
1943 | msgid "2017" | ||
1944 | msgstr "" | ||
1945 | |||
1946 | #: template/video.html.j2:136 | ||
1947 | msgid "2016" | ||
1948 | msgstr "" | ||
1949 | |||
1950 | #: template/video.html.j2:174 | ||
1951 | msgid "2015" | ||
1952 | msgstr "" | ||
1953 | |||
1954 | #: template/video.html.j2:214 | ||
1955 | msgid "2014" | ||
1956 | msgstr "" | ||
1957 | |||
1958 | #: template/video.html.j2:308 | ||
1959 | msgid "2013" | ||
1960 | msgstr "" | ||
1961 | |||
1962 | #: template/video.html.j2:360 | ||
1963 | msgid "2012" | ||
1964 | msgstr "" | ||
1965 | |||
1966 | #: template/video.html.j2:375 | ||
1967 | msgid "2010" | ||
1968 | msgstr "" | ||
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 "" | |||
8 | msgstr "" | 8 | msgstr "" |
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 "" | |||
1927 | msgid "OMG you guys broke my internet" | 1927 | msgid "OMG you guys broke my internet" |
1928 | msgstr "" | 1928 | msgstr "" |
1929 | 1929 | ||
1930 | #: template/video.html.j2:6 | 1930 | #: template/video.html.j2:12 |
1931 | msgid "Videos related to GNUnet" | 1931 | msgid "Videos related to GNUnet" |
1932 | msgstr "" | 1932 | msgstr "" |
1933 | 1933 | ||
1934 | #: template/video.html.j2:29 | ||
1935 | msgid "2019" | ||
1936 | msgstr "" | ||
1937 | |||
1938 | #: template/video.html.j2:42 | ||
1939 | msgid "2018" | ||
1940 | msgstr "" | ||
1941 | |||
1942 | #: template/video.html.j2:78 | ||
1943 | msgid "2017" | ||
1944 | msgstr "" | ||
1945 | |||
1946 | #: template/video.html.j2:136 | ||
1947 | msgid "2016" | ||
1948 | msgstr "" | ||
1949 | |||
1950 | #: template/video.html.j2:174 | ||
1951 | msgid "2015" | ||
1952 | msgstr "" | ||
1953 | |||
1954 | #: template/video.html.j2:214 | ||
1955 | msgid "2014" | ||
1956 | msgstr "" | ||
1957 | |||
1958 | #: template/video.html.j2:308 | ||
1959 | msgid "2013" | ||
1960 | msgstr "" | ||
1961 | |||
1962 | #: template/video.html.j2:360 | ||
1963 | msgid "2012" | ||
1964 | msgstr "" | ||
1965 | |||
1966 | #: template/video.html.j2:375 | ||
1967 | msgid "2010" | ||
1968 | msgstr "" | ||
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. |
200 | newsposts = [ | 200 | newsposts = [ |
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 & 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 | |||
306 | videoslist = [ | ||
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 | ||
299 | def generate_site(root): | 661 | def 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 & 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 %} | ||