gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[www] branch master updated: Improve video template.


From: gnunet
Subject: [www] branch master updated: Improve video template.
Date: Thu, 07 Nov 2019 16:13:13 +0100

This is an automated email from the git hooks/post-receive script.

ng0 pushed a commit to branch master
in repository www.

The following commit(s) were added to refs/heads/master by this push:
     new a307b7c  Improve video template.
a307b7c is described below

commit a307b7cc7a3e89bbb43d6f73c48155380b537b9c
Author: ng0 <address@hidden>
AuthorDate: Thu Nov 7 15:10:18 2019 +0000

    Improve video template.
---
 template.py            |  55 ++-------
 template/video.html.j2 |  55 ++++++---
 www.yml                | 307 ++++++++++++++++++++++++++++++++-----------------
 3 files changed, 255 insertions(+), 162 deletions(-)

diff --git a/template.py b/template.py
index 8654a2b..cee18af 100755
--- a/template.py
+++ b/template.py
@@ -34,11 +34,6 @@ import hashlib
 from bs4 import BeautifulSoup
 from ruamel.yaml import YAML
 
-yaml=YAML(typ='safe')
-site_configfile=Path("www.yml")
-conf=yaml.load(site_configfile)
-
-
 # TODO: Turn repetition into a class.
 
 env = jinja2.Environment(loader=jinja2.FileSystemLoader(
@@ -48,37 +43,6 @@ env = jinja2.Environment(loader=jinja2.FileSystemLoader(
                          trim_blocks=True,
                          undefined=jinja2.StrictUndefined,
                          autoescape=False)
-# DEBUG OUTPUT:
-if (os.getenv("DEBUG")):
-    print(sys.path)
-
-# A construction has:
-# symlinks (dict)
-# staticfiles (dict)
-# robot.txt files (list)
-# locales (list)
-# shells out to siteindex (todo: python siteindex)
-# generation_directories: the one we are building right now
-#                         the one we will be replacing
-#                         other directories get trashed upon successful build
-
-symlinks = {
-    "frontpage.html": "frontpage",
-    "gsoc.html": "gsoc",
-    "about.html": "philosophy",
-    "gns.html": "gns",
-    "node/about.html": "397"
-}
-
-# Mostly from static/ to rendered/
-staticfiles = {
-    "favicon.ico": "favicon.ico",
-    "moved.html": "frontpage.html",
-    "robots.txt": ["static", "dist", list(conf["langs_full"])],
-    "moved_gsoc.html": "gsoc.html",
-    "moved_about.html": "about.html",
-    "moved_gns.html": "gns.html"
-}
 
 
 def localized(filename, locale, *args):
@@ -209,11 +173,7 @@ def abstract_news(filename):
     return preview_text("news/" + filename + ".j2")
 
 
-for item in conf["newsposts"]:
-    item['abstract'] = abstract_news(item['page'])
-
-
-def generate_site(root):
+def generate_site(root, conf):
     for in_file in glob.glob(root + "/*.j2"):
         name, ext = re.match(r"(.*)\.([^.]+)$", in_file.rstrip(".j2")).groups()
         tmpl = env.get_template(in_file)
@@ -298,18 +258,23 @@ def generate_site(root):
                 langdir = outdir / locale
 
             langdir.mkdir(parents=True, exist_ok=True)
-            # os.makedirs("./rendered/" + locale, exist_ok=True)
+
             with codecs.open(out_name, "w", encoding='utf-8') as f:
                 f.write(content)
 
 
 def main():
     # rm_rf("rendered")
+    yaml=YAML(typ='safe')
+    site_configfile=Path("www.yml")
+    conf=yaml.load(site_configfile)
+
+    for item in conf["newsposts"]:
+        item['abstract'] = abstract_news(item['page'])
     print("generating template")
-    generate_site("template")
+    generate_site("template", conf)
     print("generating news")
-    generate_site("news")
-
+    generate_site("news", conf)
 
 #    for l in glob.glob("locale/*/"):
 #        locale = os.path.basename(l[:-1])
diff --git a/template/video.html.j2 b/template/video.html.j2
index fe341c0..f3c92b8 100644
--- a/template/video.html.j2
+++ b/template/video.html.j2
@@ -16,27 +16,56 @@
           {% for item in videosdata %}
             <section>
               <header>
-                <h2>{{ item['name'] }} ({{ item['year'] }})</h2>
+                <h2>{{ item['name']|e }} ({{ item['year'] }})</h2>
               </header>
               <div class="row container">
                 <div class="col-md-5 col-12">
                   <video width="100%" height="100%" controls preload="none">
-                   <source src="{{ item['source']}}">
-                      Your web browser does not support the video tag.
+                    {% if item['sources'] %}
+                      {% for video in item['sources'] %}
+                       <source src="{{ video }}">
+                      {% endfor %}
+                    {% else %}
+                      <!-- no video, empty tag because we have no placeholder 
-->
+                      <source src="">
+                    {% endif %}
+                    Your web browser does not support the video tag.
                   </video>
                 </div>
                 <div class="col">
                   <p>
-                    Name: {{ item['name'] }}<br>
-                    Authors: {{ item['author'] }}<br>
-                    Location: {{ item['location'] }}<br>
-                    Description: {{ item['description'] }}<br>
-                    Year: {{ item['year'] }}<br>
-                    Slides: {% if item['slides'] %}<a href="{{ item['slides'] 
}}">Slides</a>{% endif %}<br>
-                    Mirror: {% if item['mirror_source'] %}<a href="{{ 
item['mirror_source'] }}">Mirror Source</a>{% endif %}<br>
-                    {% if item['comment'] %}
-                      Comment: {{ item['comment'] }}
-                    {% endif %}
+                    Name: {% if item['name'] %} {{ item['name']|e }} {% endif 
%}<br>
+                    Authors:
+                    {% if item['authors'] %}
+                      {% for name in item['authors'] %}
+                        {{ name|e }}
+                        {% if not loop.last %}
+                          ,
+                        {% endif %}
+                      {% endfor %}
+                    {% endif %}<br>
+                    Location: {% if item['location'] %} {{ item['location']|e 
}} {% endif %}<br>
+                    Description: {% if item['description'] %} {{ 
item['description']|e }} {% endif %}<br>
+                    Year: {% if item['year'] %}{{ item['year'] }}{% endif 
%}<br>
+                    Slides:
+                    {% if item['slides'] %}
+                      {% for slide in item['slides'] %}
+                        <a href="{{ slide }}">Slide {{ loop.index }}</a>
+                        {% if not loop.last %}
+                          ,
+                        {% endif %}
+                      {% endfor %}
+                    {% endif %}<br>
+                    Mirrors:
+                    {% if item['mirror_sources'] %}
+                      {% for mirror in item['mirror_sources'] %}
+                        <a href="{{ mirror }}">Mirror Source {{ loop.index 
}}</a>
+                        {% if not loop.last %}
+                          ,
+                          {% endif %}
+                      {% endfor %}
+                    {% endif %}<br>
+                    {% if item['comment'] %} Comment: {{ item['comment']|e }} 
{% endif %}
                   </p>
                 </div>
               </div>
diff --git a/www.yml b/www.yml
index b2064a6..07e8a1d 100644
--- a/www.yml
+++ b/www.yml
@@ -1,9 +1,26 @@
-langs_full:
+langs_full: &langs
     en: English
     fr: Français
     it: Italiano
     es: Español
     de: Deutsch
+symlinks:
+    frontpage.html: frontpage
+    gsoc.html: gsoc
+    about.html: philosophy
+    gns.html: gns
+    node/about.html: "397"
+# Mostly from static/ to rendered/
+staticfiles:
+    favicon.ico: favicon.ico
+    moved.html: frontpage.html
+    robots.txt:
+      - static
+      - dist
+      - *langs
+    moved_gsoc.html: gsoc.html
+    moved_about.html: about.html
+    moved_gns.html: gns.html
 meetingnotes:
   2013: 2013-12-27
   2014: 2014-12-28
@@ -97,290 +114,372 @@ newsposts:
 # <!-- 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> -->
 videoslist:
   - year: 2019
-    author: Christian Grothoff
+    authors:
+      - Christian Grothoff
     location: IETF
     description: 
     name: GNU Name System
-    source: 
https://git.gnunet.org/gnunet-videos-2019.git/plain/IETF104/GNU_Name_System_-_2019_Edition_IETF104__Christian_Grothoff.webm
-    mirror_source: 
-    slides: 
https://git.gnunet.org/presentations.git/plain/IETF104/slides-104-dinrg-gnu-name-system-00.pdf
+    sources:
+      - 
https://git.gnunet.org/gnunet-videos-2019.git/plain/IETF104/GNU_Name_System_-_2019_Edition_IETF104__Christian_Grothoff.webm
+    mirror_sources: 
+    slides:
+      - 
https://git.gnunet.org/presentations.git/plain/IETF104/slides-104-dinrg-gnu-name-system-00.pdf
     comment:
   - year: 2018
-    author: t3sserakt
+    authors:
+      - t3sserakt
     location: Datenspuren 2018
     description: 
     name: State of the GNUnet
-    source: 
https://git.gnunet.org/gnunet-videos-2018.git/plain/Datenspuren2018/DS2018-9337-deu-State_of_the_GNUnet_webm-hd.webm
-    mirror_source: 
+    sources:
+      - 
https://git.gnunet.org/gnunet-videos-2018.git/plain/Datenspuren2018/DS2018-9337-deu-State_of_the_GNUnet_webm-hd.webm
+    mirror_sources: 
     slides: 
     comment: 
   - year: 2018
-    author: sva
+    authors:
+      - sva
     location: hack.lu
     description: 
     name: You Broke The Internet - Let's Make a GNU One
-    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
-    mirror_source: 
+    sources:
+      - 
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
+    mirror_sources: 
     slides: 
     comment: 
   - year: 2018
-    author: Christian Grothoff
+    authors:
+      - Christian Grothoff
     location: 
     description: 
     name: GNS - The GNU Name System - Overview
-    source: 
https://git.gnunet.org/gnunet-videos-2018.git/plain/GNS_-_The_GNU_Name_System_-_Overview.webm
-    mirror_source: 
+    sources:
+      - 
https://git.gnunet.org/gnunet-videos-2018.git/plain/GNS_-_The_GNU_Name_System_-_Overview.webm
+    mirror_sources: 
     slides: 
     comment: 
   - year: 2017
-    author: Christian Grothoff
+    authors:
+      - Christian Grothoff
     location: Technische Universitaet Muenchen
     description: 
     name: Big Data, Little Data, No Data
-    source: 
https://git.gnunet.org/gnunet-videos-2017.git/plain/Big_Data-Little_Data-No_Data.mp4
-    mirror_source: 
-    slides: 
https://git.gnunet.org/presentations.git/plain/grothoff/grothoff_bigdata-littledata-nomoredata_tum2017.pdf
+    sources:
+      - 
https://git.gnunet.org/gnunet-videos-2017.git/plain/Big_Data-Little_Data-No_Data.mp4
+    mirror_sources: 
+    slides:
+      - 
https://git.gnunet.org/presentations.git/plain/grothoff/grothoff_bigdata-littledata-nomoredata_tum2017.pdf
     comment: 
   - year: 2017
-    author: lynX
+    authors:
+      - lynX
     location: 34C3
     description: 
     name: Three Ways to Enhance Metadata Protection Beyond Tor
-    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
-    mirror_source: 
+    sources:
+      - 
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
+    mirror_sources: 
     slides: 
     comment: 
   - year: 2017
-    author: t3sserakt
+    authors:
+      - t3sserakt
     location: 34C3
     description: 
     name: Modeling Trust in a Distributed Private Social Network
-    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
-    mirror_source: 
+    sources:
+      - 
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
+    mirror_sources: 
     slides: 
     comment: 
   - year: 2017
-    author: lynX
+    authors:
+      - lynX
     location: 34C3
     description: 
     name: Scalable and privacy-respectful distributed systems - Our chance to 
avoid cloud computing
-    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
-    mirror_source: 
+    sources:
+      - 
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
+    mirror_sources: 
     slides: 
     comment: 
   - year: 2017
-    author: lynX, Christian Grothoff
+    authors:
+      - lynX
+      - Christian Grothoff
     location: 34C3
     description: 
     name: Privacy-Oriented Distributed Networking for an Ethical Internet
-    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
-    mirror_source: 
+    sources:
+      - 
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
+    mirror_sources: 
     slides: 
     comment: 
   - year: 2016
-    author: Daniel Golle
+    authors:
+      - Daniel Golle
     location: Battlemesh v9 (Porto, Portugal)
     description: 
     name: GNUnet For Mesh Communities
-    source: 
https://git.gnunet.org/gnunet-videos-2016.git/plain/Battlemeshv9/Gnunet%20For%20Mesh%20Communities%20-%20Battlemesh%20v9%20(Porto%20Portugal).mp4
-    mirror_source: 
-    slides: 
https://git.gnunet.org/presentations.git/plain/GNUnet_For_Mesh_Communities-Daniel_Golle-Battlemeshv9_Portugal.pdf
+    sources:
+      - 
https://git.gnunet.org/gnunet-videos-2016.git/plain/Battlemeshv9/Gnunet%20For%20Mesh%20Communities%20-%20Battlemesh%20v9%20(Porto%20Portugal).mp4
+    mirror_sources: 
+    slides:
+      - 
https://git.gnunet.org/presentations.git/plain/GNUnet_For_Mesh_Communities-Daniel_Golle-Battlemeshv9_Portugal.pdf
     comment: 
   - year: 2016
-    author: Jeff Burdges
+    authors:
+      - Jeff Burdges
     location: GNU Hacker Meeting 2016
     description: 
     name: Xolotl - A compact mixnet format with stronger forwared secrecy and 
hybrid anonymity
-    source: 
https://git.gnunet.org/gnunet-videos-2015.git/plain/GHM%202015/expose-GNUJeffBurdges19aout2016.mp4
-    mirror_source: 
http://videos.rennes.inria.fr/Workshop-GNUHackersMeetings2016/expose-GNUJeffBurdges19aout2016.mp4
+    sources:
+      - 
https://git.gnunet.org/gnunet-videos-2015.git/plain/GHM%202015/expose-GNUJeffBurdges19aout2016.mp4
+    mirror_sources:
+      - 
http://videos.rennes.inria.fr/Workshop-GNUHackersMeetings2016/expose-GNUJeffBurdges19aout2016.mp4
     slides: 
     comment: 
   - year: 2016
-    author: t3sserakt, xrs
+    authors:
+      - t3sserakt
+      - xrs
     location: Datenspuren 2016
     description: 
     name: secushare
-    source: 
https://git.gnunet.org/gnunet-videos-2016.git/plain/Datenspuren2016/DS2016-7775-deu-Secushare_webm-hd.webm
-    mirror_source: 
+    sources:
+      - 
https://git.gnunet.org/gnunet-videos-2016.git/plain/Datenspuren2016/DS2016-7775-deu-Secushare_webm-hd.webm
+    mirror_sources: 
     slides: 
     comment: 
   - year: 2015
-    author: Christian Grothoff
+    authors:
+      - Christian Grothoff
     location: PSC 2015
     description: 
     name: "The Architecture of the GNUnet: 45 Subsystems in 45 Minutes"
-    source: 
https://git.gnunet.org/gnunet-videos-2015.git/plain/psc2015/grothoff.webm
-    mirror_source: 
+    sources:
+      - 
https://git.gnunet.org/gnunet-videos-2015.git/plain/psc2015/grothoff.webm
+    mirror_sources: 
     slides: 
     comment: 
   - year: 2015
-    author: t3sserakt, demos
+    authors:
+      - t3sserakt
+      - demos
     location: Datenspuren 2015
     description: 
     name: Echt Dezentrales Netzwerk
-    source: 
https://git.gnunet.org/gnunet-videos-2015.git/plain/Datenspuren2015/datenspuren15-7069-de-EDN_-_Echt_Dezentrales_Netzwerk_webm.webm
-    mirror_source: 
+    sources:
+      - 
https://git.gnunet.org/gnunet-videos-2015.git/plain/Datenspuren2015/datenspuren15-7069-de-EDN_-_Echt_Dezentrales_Netzwerk_webm.webm
+    mirror_sources: 
     slides: 
     comment: 
   - year: 2015
-    author: Florian Dold
+    authors:
+      - Florian Dold
     location: 32C3
     description: 
     name: Byzantine Fault Tolerance Set Consensus with Efficient Set 
Reconciliation
-    source: 
https://git.gnunet.org/gnunet-videos-2015.git/plain/32c3/byzantine-fault-tolerant-set-consensus-with-efficient-set-reconciliation.mp4
-    mirror_source: 
+    sources:
+      - 
https://git.gnunet.org/gnunet-videos-2015.git/plain/32c3/byzantine-fault-tolerant-set-consensus-with-efficient-set-reconciliation.mp4
+    mirror_sources: 
     slides: 
     comment: 
   - year: 2015
-    author: Daniel Golle
+    authors:
+      - Daniel Golle
     location: BattleMesh 2015
     description: 
     name: GNUnet in Community Networks
-    source: 
https://git.gnunet.org/gnunet-videos-2015.git/plain/BattleMeshV8/GNUnet%20in%20Community%20Mesh%20Networks%20+%20Slides%20-%20BattleMeshV8.webm
-    mirror_source: 
+    sources:
+      - 
https://git.gnunet.org/gnunet-videos-2015.git/plain/BattleMeshV8/GNUnet%20in%20Community%20Mesh%20Networks%20+%20Slides%20-%20BattleMeshV8.webm
+    mirror_sources: 
     slides: 
     comment: 
   - year: 2014
-    author: Florian Dold
+    authors:
+      - Florian Dold
     location: 31C3
     description: 
     name: Electronic Voting and Key Generation in Distributed Systems
-    source: 
https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/voting-voting.webm
-    mirror_source: 
+    sources:
+      - 
https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/voting-voting.webm
+    mirror_sources: 
     slides: 
     comment: 
   - year: 2014
-    author: Markus Sabadello, Suhin Mohan Adapa
+    authors:
+      - Markus Sabadello
+      - Suhin Mohan Adapa
     location: 31C3
     description: 
     name: FreedomBox Status Update
-    source: 
https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/freedombox-freedombox.webm
-    mirror_source: 
+    sources:
+      - 
https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/freedombox-freedombox.webm
+    mirror_sources: 
     slides: 
     comment: 
   - year: 2014
-    author: Lucas Fulchir
+    authors:
+      - Lucas Fulchir
     location: 31C3
     description: 
     name: why TLS sucks and what I am doing about it
-    source: 
https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/fenrir-fenrir.webm
-    mirror_source: 
+    sources:
+      - 
https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/fenrir-fenrir.webm
+    mirror_sources: 
     slides: 
     comment: 
   - year: 2014
-    author: Nicolas Benes
+    authors:
+      - Nicolas Benes
     location: 31C3
     description: 
     name: Panic! An approach for home routers to securely erase sensitive data
-    source: 
https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/do-panic-do-panic.webm
-    mirror_source: 
+    sources:
+      - 
https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/do-panic-do-panic.webm
+    mirror_sources: 
     slides: 
     comment: 
   - year: 2014
-    author: Christian Grothoff, Douwe Korff, Jacob Appelbaum
+    authors:
+      - Christian Grothoff
+      - Douwe Korff
+      - Jacob Appelbaum
     location: Council of Europe
     description: 
     name: "After Snowden: using law and technology to counter snooping"
-    source: https://git.gnunet.org/gnunet-videos-2014.git/plain/2014-coe.webm
-    mirror_source: 
+    sources:
+      - https://git.gnunet.org/gnunet-videos-2014.git/plain/2014-coe.webm
+    mirror_sources: 
     slides: 
     comment: 
   - year: 2014
-    author: Christian Grothoff, Florian Dold
+    authors:
+      - Christian Grothoff
+      - Florian Dold
     location: 31C3
     description: 
     name: Taler
-    source: 
https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/taler-taler.webm
-    mirror_source: 
+    sources:
+      - 
https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/taler-taler.webm
+    mirror_sources: 
     slides: 
     comment: 
   - year: 2014
-    author: Markus Benter
+    authors:
+      - Markus Benter
     location: 31C3
     description: 
     name: Complex Queries in P2P networks
-    source: 
https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/queries-queries.webm
-    mirror_source: 
+    sources:
+      - 
https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/queries-queries.webm
+    mirror_sources: 
     slides: 
     comment: 
   - year: 2014
-    author: Bernd Paysan
+    authors:
+      - Bernd Paysan
     location: 31C3
     description: 
     name: net2o - Reinventing the Internet
-    source: 
https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/net2o-net2o.webm
-    mirror_source: 
+    sources:
+      - 
https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/net2o-net2o.webm
+    mirror_sources: 
     slides: 
     comment: 
   - year: 2013
-    author: Christian Grothoff, Carlo von Lynx, jacob Appelbaum, Richard 
Stallman
+    authors:
+      - Christian Grothoff
+      - Carlo von Lynx
+      - Jacob Appelbaum
+      - Richard Stallman
     location: Berlin
     description: 
     name: "You broke the Internet. We're making ourselves a GNU one."
-    source: 
https://git.gnunet.org/gnunet-videos-2013.git/plain/you%20broke%20the%20internet/internetistschuld.webm
-    mirror_source: 
-    slides: 
https://git.gnunet.org/presentations.git/plain/2013-youbroketheinternet-event/grothoff_slides_berlin.pdf
-    comment: "<a 
href='https://git.gnunet.org/presentations.git/plain/2013-youbroketheinternet-event/lynx_slides_secushare.pdf'>slides
 lynX</a>"
+    sources:
+      - 
https://git.gnunet.org/gnunet-videos-2013.git/plain/you%20broke%20the%20internet/internetistschuld.webm
+    mirror_sources: 
+    slides:
+      - 
https://git.gnunet.org/presentations.git/plain/2013-youbroketheinternet-event/grothoff_slides_berlin.pdf
+      - 
https://git.gnunet.org/presentations.git/plain/2013-youbroketheinternet-event/lynx_slides_secushare.pdf
+    comment:
   - year: 2013
-    author: Christian Grothoff
+    authors:
+      - Christian Grothoff
     location: GNU Hacker Meeting 2013
     description: 
     name: The GNU Name System and the Future of Social Networking with GNUnet
-    source: 
-    mirror_source: 
https://audio-video.gnu.org/video/ghm2013/Christian_Grothoff-The_GNU_Name_System_and_the_Future_of_Social_Networking_with_GNUnet_.webm
+    sources: 
+    mirror_sources:
+      - 
https://audio-video.gnu.org/video/ghm2013/Christian_Grothoff-The_GNU_Name_System_and_the_Future_of_Social_Networking_with_GNUnet_.webm
     slides: 
     comment: 
   - year: 2013
-    author: Christian Grothoff
+    authors:
+      - Christian Grothoff
     location: 30C3
     description: 
     name: The GNU Name System
-    source: 
-    mirror_source: 
https://cdn.media.ccc.de/congress/2013/mp4-lq/30c3-5212-en-The_GNU_Name_System_h264-iprod.mp4
+    sources: 
+    mirror_sources:
+      - 
https://cdn.media.ccc.de/congress/2013/mp4-lq/30c3-5212-en-The_GNU_Name_System_h264-iprod.mp4
     slides: 
     comment: 
   - year: 2013
-    author: Markus Teich
+    authors:
+      - Markus Teich
     location: Technische Universitaet Muenchen
     description: 
     name: Monkey - generating Useful Bug Reports Automatically
-    source: 
-    mirror_source: https://media.net.in.tum.de/videos/standalonevideo/video/491
+    sources: 
+    mirror_sources:
+      - https://media.net.in.tum.de/videos/standalonevideo/video/491
     slides: 
     comment: TUM internal access
   - year: 2012
-    author: Martin Schanzenbach
+    authors:
+      - Martin Schanzenbach
     location: Technische Universitaet Muenchen
     description: 
     name: A Censorship-Resistant and Fully Decentralized Naming System
-    source: 
-    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
+    sources: 
+    mirror_sources:
+      - 
https://media.net.in.tum.de/videoarchive/SS12/Oberseminar/2012+09+19_1600+Design+and+Implementation+of+a+Censorship+Resist/priv/camera.mp4
     slides: 
     comment: 
   - year: 2010
-    author: Matthias Wachs
+    authors:
+      - Matthias Wachs
     location: GNU Hacker Meeting 2010
     description: 
     name: GNUnet - Transport and Transport Selection
-    source: 
https://git.gnunet.org/gnunet-videos-2010.git/plain/GHM_Hague/GNUnet_-_Transports_and_Transport_Selection.ogv
-    mirror_source: 
-    slides: 
https://git.gnunet.org/presentations.git/plain/wachs_ghm_presentation.pdf
+    sources:
+      - 
https://git.gnunet.org/gnunet-videos-2010.git/plain/GHM_Hague/GNUnet_-_Transports_and_Transport_Selection.ogv
+    mirror_sources: 
+    slides:
+      - 
https://git.gnunet.org/presentations.git/plain/wachs_ghm_presentation.pdf
     comment: 
   - year: 2010
-    author: Nathan S. Evan
+    authors:
+      - Nathan S. Evan
     location: GNU Hacker Meeting 2010
     description: 
     name: GNUnet Distributed Data Storage - DHT and Distance Vector Transport
-    source: 
https://git.gnunet.org/gnunet-videos-2010.git/plain/GHM_Hague/GNUnet_Distributed_Data_Storage_-_DHT_and_Distance_Vector_Transport.ogv
-    mirror_source: 
-    slides: 
https://git.gnunet.org/presentations.git/plain/evans_ghm_presentation.pdf
+    sources:
+      - 
https://git.gnunet.org/gnunet-videos-2010.git/plain/GHM_Hague/GNUnet_Distributed_Data_Storage_-_DHT_and_Distance_Vector_Transport.ogv
+    mirror_sources: 
+    slides:
+      - 
https://git.gnunet.org/presentations.git/plain/evans_ghm_presentation.pdf
     comment: 
   - year: 2010
-    author: Christian Grothoff
+    authors:
+      - Christian Grothoff
     location: GNU Hacker Meeting 2010
     description: 
     name: Introduction to the GNUnet Peer-to-Peer Framework
-    source: 
https://git.gnunet.org/gnunet-videos-2010.git/plain/GHM_Hague/Introduction_to_The_GNUnet_Peer-to-Peer_Framework.ogv
-    mirror_source: 
+    sources:
+      - 
https://git.gnunet.org/gnunet-videos-2010.git/plain/GHM_Hague/Introduction_to_The_GNUnet_Peer-to-Peer_Framework.ogv
+    mirror_sources: 
     slides: 
     comment: 

-- 
To stop receiving notification emails like this one, please contact
address@hidden.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]