gnunet-svn
[Top][All Lists]
Advanced

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

[www] branch master updated: move dicts into yaml file.


From: gnunet
Subject: [www] branch master updated: move dicts into yaml file.
Date: Thu, 07 Nov 2019 14:36:21 +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 337d558  move dicts into yaml file.
337d558 is described below

commit 337d5589735030f0f45cc11d26fcacb54d7864e6
Author: ng0 <address@hidden>
AuthorDate: Thu Nov 7 13:33:26 2019 +0000

    move dicts into yaml file.
---
 README      |   5 +-
 template.py | 520 ++----------------------------------------------------------
 www.yml     | 386 ++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 401 insertions(+), 510 deletions(-)

diff --git a/README b/README
index 1718c38..5e16003 100644
--- a/README
+++ b/README
@@ -8,7 +8,10 @@ code base.
 Requirements
 ------------
 - python3 modules:
-  - python3-jinja2, python3-babel
+  - jinja2
+  - babel
+  - ruamel.yaml
+  - BeautifulSoup 4
 - python3 interpreter:
   - python 3.7 or later.
 - gettext
diff --git a/template.py b/template.py
index 7761383..8654a2b 100755
--- a/template.py
+++ b/template.py
@@ -32,6 +32,11 @@ import i18nfix
 from pathlib import Path
 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.
@@ -47,14 +52,6 @@ env = jinja2.Environment(loader=jinja2.FileSystemLoader(
 if (os.getenv("DEBUG")):
     print(sys.path)
 
-langs_full = {
-    "en": "English",
-    "fr": "Français",
-    "it": "Italiano",
-    "es": "Español",
-    "de": "Deutsch"
-}
-
 # A construction has:
 # symlinks (dict)
 # staticfiles (dict)
@@ -77,7 +74,7 @@ symlinks = {
 staticfiles = {
     "favicon.ico": "favicon.ico",
     "moved.html": "frontpage.html",
-    "robots.txt": ["static", "dist", list(langs_full)],
+    "robots.txt": ["static", "dist", list(conf["langs_full"])],
     "moved_gsoc.html": "gsoc.html",
     "moved_about.html": "about.html",
     "moved_gns.html": "gns.html"
@@ -193,18 +190,6 @@ def copy_static(locale, indict):
         print(locale + "/" + key + " ...to... " + locale + "/" + value)
 
 
-# TODO: Move the lists elsewhere?
-
-meetingnotes = {
-    "2013": "2013-12-27",
-    "2014": "2014-12-28",
-    "2015": "2015-12-29",
-    "2016": "2016-12-28",
-    "2017": "2017-12-27",
-    "2018": "2018-12-27",
-}
-
-
 def preview_text(filename):
     with open(filename) as html:
         # html = open(filename).read()
@@ -224,493 +209,10 @@ def abstract_news(filename):
     return preview_text("news/" + filename + ".j2")
 
 
-# At this moment in time, constructing this list dynamically would be
-# too much pointless code.
-newsposts = [
-    {
-        "page": "2019-0.11.8.html",
-        "date": "2019-10-30",
-        "title": "GNUnet 0.11.8",
-        "abstract": "",
-    },
-    {
-        "page": "2019-0.11.7.html",
-        "date": "2019-10-27",
-        "title": "GNUnet 0.11.7",
-        "abstract": "",
-    },
-    {
-        "page": "2019-10-ICANNPanel.html",
-        "date": "2019-10-20",
-        "title": "GNUnet invited to ICANN Panel",
-        "abstract": "",
-    },
-    {
-        "page": "2019-10-GNSSpec1.html",
-        "date": "2019-10-04",
-        "title": "GNS Specification Milestone 1/4",
-        "abstract": "",
-    },
-    {
-        "page": "2019-0.11.6.html",
-        "date": "2019-07-24",
-        "title": "GNUnet 0.11.6",
-        "abstract": "",
-    },
-    {
-        "page": "2019-07-GHM_Aug_2019.html",
-        "date": "2019-07-17",
-        "title": "GNUnet Hacker Meeting 2019",
-        "abstract": "",
-    },
-    {
-        "page": "2019-06-DSTJ.html",
-        "date": "2019-06-28",
-        "title": "Peer DSTJ is dead, long live peer Y924",
-        "abstract": "",
-    },
-    {
-        "page": "2019-0.11.5.html",
-        "date": "2019-06-05",
-        "title": "GNUnet 0.11.5",
-        "abstract": "",
-    },
-    {
-        "page": "2019-06.html",
-        "date": "2019-06-01",
-        "title": "2019-06",
-        "abstract": "",
-    },
-    {
-        "page": "2019-0.11.4.html",
-        "date": "2019-05-12",
-        "title": "GNUnet 0.11.4",
-        "abstract": "",
-    },
-    {
-        "page": "2019-0.11.3.html",
-        "date": "2019-04-07",
-        "title": "GNUnet 0.11.3",
-        "abstract": "",
-    },
-    {
-        "page": "2019-0.11.2.html",
-        "date": "2019-04-04",
-        "title": "GNUnet 0.11.2",
-        "abstract": "",
-    },
-    {
-        "page": "2019-0.11.1.html",
-        "date": "2019-04-03",
-        "title": "GNUnet 0.11.1",
-        "abstract": "",
-    },
-    {
-        "page": "2019-0.11.0.html",
-        "date": "2019-02-28",
-        "title": "GNUnet 0.11.0",
-        "abstract": "",
-    },
-    {
-        "page": "2019-02.html",
-        "date": "2019-02-01",
-        "title": "Google Summer of Code 2019",
-        "abstract": "",
-    },
-    {
-        "page": "2018-08.html",
-        "date": "2018-08-14",
-        "title": "GSoC 2018 - GNUnet Web-based User Interface",
-        "abstract": "",
-    },
-    {
-        "page": "2018-07.html",
-        "date": "2018-07-01",
-        "title": "Second GNUnet Hacker Meeting 2018",
-        "abstract": "",
-    },
-    {
-        "page": "2018-06.html",
-        "date": "2018-06-06",
-        "title": "GNUnet 0.11.0pre66",
-        "abstract": "",
-    },
-    {
-        "page": "2017-10.html",
-        "date": "2017-10-01",
-        "title": "Launching the new gnunet.org",
-        "abstract": "",
-    },
-]
-
-for item in newsposts:
+for item in conf["newsposts"]:
     item['abstract'] = abstract_news(item['page'])
 
 
-
-# <!-- FIXME 2015: source only available on yt. <li>Ludovic Courtès, <a 
href="">Reproducible Software Deployment with GNU Guix</a>, Inria</li> -->
-# <!-- FIXME 2014: no source link on web. <li>Julian Kirsch, <a 
href="">"Knocking down the HACIENDA"</a>, GNU Hacker Meeting 2014</li> -->
-# <!-- FIXME 2014: no source link on web. <li>Peter Schaar, <a 
href="">"Technik, Recht und Überwachung"</a>, Technische Universität 
München</li> -->
-# <!-- 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> -->
-# <!-- FIXME 2013: no source link on web. <li>Bart Polot, <a href="">"GNUnet 
CADET and GNUnet Conversation" at YBTI/30c3</a>, 30C3</li> -->
-# <!-- 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> -->
-# <!-- 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",
-        "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";,
-        "comment": ""
-    },
-    {
-        "year": "2018",
-        "author": "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": "",
-        "slides": "",
-        "comment": ""
-    },
-    {
-        "year": "2018",
-        "author": "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": "",
-        "slides": "",
-        "comment": ""
-    },
-    {
-        "year": "2018",
-        "author": "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": "",
-        "slides": "",
-        "comment": ""
-    },
-    {
-        "year": "2017",
-        "author": "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";,
-        "comment": ""
-    },
-    {
-        "year": "2017",
-        "author": "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": "",
-        "slides": "",
-        "comment": ""
-    },
-    {
-        "year": "2017",
-        "author": "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": "",
-        "slides": "",
-        "comment": ""
-    },
-    {
-        "year": "2017",
-        "author": "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": "",
-        "slides": "",
-        "comment": ""
-    },
-    {
-        "year": "2017",
-        "author": "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": "",
-        "slides": "",
-        "comment": ""
-    },
-    {
-        "year": "2016",
-        "author": "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";,
-        "comment": ""
-    },
-    {
-        "year": "2016",
-        "author": "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";,
-        "slides": "",
-        "comment": ""
-    },
-    {
-        "year": "2016",
-        "author": "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": "",
-        "slides": "",
-        "comment": ""
-    },
-    {
-        "year": "2015",
-        "author": "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": "",
-        "slides": "",
-        "comment": ""
-    },
-    {
-        "year": "2015",
-        "author": "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": "",
-        "slides": "",
-        "comment": ""
-    },
-    {
-        "year": "2015",
-        "author": "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": "",
-        "slides": "",
-        "comment": ""
-    },
-    {
-        "year": "2015",
-        "author": "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": "",
-        "slides": "",
-        "comment": ""
-    },
-    {
-        "year": "2014",
-        "author": "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": "",
-        "slides": "",
-        "comment": ""
-    },
-    {
-        "year": "2014",
-        "author": "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": "",
-        "slides": "",
-        "comment": ""
-    },
-    {
-        "year": "2014",
-        "author": "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": "",
-        "slides": "",
-        "comment": ""
-    },
-    {
-        "year": "2014",
-        "author": "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": "",
-        "slides": "",
-        "comment": ""
-    },
-    {
-        "year": "2014",
-        "author": "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": "",
-        "slides": "",
-        "comment": ""
-    },
-    {
-        "year": "2014",
-        "author": "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": "",
-        "slides": "",
-        "comment": ""
-    },
-    {
-        "year": "2014",
-        "author": "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": "",
-        "slides": "",
-        "comment": ""
-    },
-    {
-        "year": "2014",
-        "author": "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": "",
-        "slides": "",
-        "comment": ""
-    },
-    {
-        "year": "2013",
-        "author": "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>"
-    },
-    {
-        "year": "2013",
-        "author": "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";,
-        "slides": "",
-        "comment": ""
-    },
-    {
-        "year": "2013",
-        "author": "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";,
-        "slides": "",
-        "comment": ""
-    },
-    {
-        "year": "2013",
-        "author": "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";,
-        "slides": "",
-        "comment": "TUM internal access"
-    },
-    {
-        "year": "2012",
-        "author": "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";,
-        "slides": "",
-        "comment": ""
-    },
-    {
-        "year": "2010",
-        "author": "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";,
-        "comment": ""
-    },
-    {
-        "year": "2010",
-        "author": "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";,
-        "comment": ""
-    },
-    {
-        "year": "2010",
-        "author": "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": "",
-        "slides": "",
-        "comment": ""
-    },
-]
-
 def generate_site(root):
     for in_file in glob.glob(root + "/*.j2"):
         name, ext = re.match(r"(.*)\.([^.]+)$", in_file.rstrip(".j2")).groups()
@@ -769,11 +271,11 @@ def generate_site(root):
             env.install_gettext_translations(tr, newstyle=True)
 
             content = tmpl.render(lang=locale,
-                                  lang_full=langs_full[locale],
+                                  lang_full=conf["langs_full"][locale],
                                   url=url,
-                                  meetingnotesdata=meetingnotes,
-                                  newsdata=newsposts,
-                                  videosdata=videoslist,
+                                  meetingnotesdata=conf["meetingnotes"],
+                                  newsdata=conf["newsposts"],
+                                  videosdata=conf["videoslist"],
                                   self_localized=self_localized,
                                   url_localized=url_localized,
                                   url_static=url_static,
diff --git a/www.yml b/www.yml
new file mode 100644
index 0000000..b2064a6
--- /dev/null
+++ b/www.yml
@@ -0,0 +1,386 @@
+langs_full:
+    en: English
+    fr: Français
+    it: Italiano
+    es: Español
+    de: Deutsch
+meetingnotes:
+  2013: 2013-12-27
+  2014: 2014-12-28
+  2015: 2015-12-29
+  2016: 2016-12-28
+  2017: 2017-12-27
+  2018: 2018-12-27
+newsposts:
+  - page: 2019-0.11.8.html
+    date: 2019-10-30
+    title: GNUnet 0.11.8
+    abstract:
+  - page: 2019-0.11.7.html
+    date: 2019-10-27
+    title: GNUnet 0.11.7
+    abstract: 
+  - page: 2019-10-ICANNPanel.html
+    date: 2019-10-20
+    title: GNUnet invited to ICANN Panel
+    abstract: 
+  - page: 2019-10-GNSSpec1.html
+    date: 2019-10-04
+    title: GNS Specification Milestone 1/4
+    abstract: 
+  - page: 2019-0.11.6.html
+    date: 2019-07-24
+    title: GNUnet 0.11.6
+    abstract: 
+  - page: 2019-07-GHM_Aug_2019.html
+    date: 2019-07-17
+    title: GNUnet Hacker Meeting 2019
+    abstract: 
+  - page: 2019-06-DSTJ.html
+    date: 2019-06-28
+    title: "Peer DSTJ is dead, long live peer Y924"
+    abstract: 
+  - page: 2019-0.11.5.html
+    date: 2019-06-05
+    title: GNUnet 0.11.5
+    abstract: 
+  - page: 2019-06.html
+    date: 2019-06-01
+    title: 2019-06
+    abstract: 
+  - page: 2019-0.11.4.html
+    date: 2019-05-12
+    title: GNUnet 0.11.4
+    abstract: 
+  - page: 2019-0.11.3.html
+    date: 2019-04-07
+    title: GNUnet 0.11.3
+    abstract: 
+  - page: 2019-0.11.2.html
+    date: 2019-04-04
+    title: GNUnet 0.11.2
+    abstract: 
+  - page: 2019-0.11.1.html
+    date: 2019-04-03
+    title: GNUnet 0.11.1
+    abstract: 
+  - page: 2019-0.11.0.html
+    date: 2019-02-28
+    title: GNUnet 0.11.0
+    abstract: 
+  - page: 2019-02.html
+    date: 2019-02-01
+    title: Google Summer of Code 2019
+    abstract: 
+  - page: 2018-08.html
+    date: 2018-08-14
+    title: GSoC 2018 - GNUnet Web-based User Interface
+    abstract: 
+  - page: 2018-07.html
+    date: 2018-07-01
+    title: Second GNUnet Hacker Meeting 2018
+    abstract:
+  - page: 2018-06.html
+    date: 2018-06-06
+    title: GNUnet 0.11.0pre66
+    abstract:
+  - page: 2017-10.html
+    date: 2017-10-01
+    title: Launching the new gnunet.org
+    abstract:
+# <!-- FIXME 2015: source only available on yt. <li>Ludovic Courtès, <a 
href="">Reproducible Software Deployment with GNU Guix</a>, Inria</li> -->
+# <!-- FIXME 2014: no source link on web. <li>Julian Kirsch, <a 
href="">"Knocking down the HACIENDA"</a>, GNU Hacker Meeting 2014</li> -->
+# <!-- FIXME 2014: no source link on web. <li>Peter Schaar, <a 
href="">"Technik, Recht und Überwachung"</a>, Technische Universität 
München</li> -->
+# <!-- 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> -->
+# <!-- FIXME 2013: no source link on web. <li>Bart Polot, <a href="">"GNUnet 
CADET and GNUnet Conversation" at YBTI/30c3</a>, 30C3</li> -->
+# <!-- 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> -->
+# <!-- 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
+    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
+    comment:
+  - year: 2018
+    author: 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: 
+    slides: 
+    comment: 
+  - year: 2018
+    author: 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: 
+    slides: 
+    comment: 
+  - year: 2018
+    author: 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: 
+    slides: 
+    comment: 
+  - year: 2017
+    author: 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
+    comment: 
+  - year: 2017
+    author: 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: 
+    slides: 
+    comment: 
+  - year: 2017
+    author: 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: 
+    slides: 
+    comment: 
+  - year: 2017
+    author: 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: 
+    slides: 
+    comment: 
+  - year: 2017
+    author: 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: 
+    slides: 
+    comment: 
+  - year: 2016
+    author: 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
+    comment: 
+  - year: 2016
+    author: 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
+    slides: 
+    comment: 
+  - year: 2016
+    author: 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: 
+    slides: 
+    comment: 
+  - year: 2015
+    author: 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: 
+    slides: 
+    comment: 
+  - year: 2015
+    author: 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: 
+    slides: 
+    comment: 
+  - year: 2015
+    author: 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: 
+    slides: 
+    comment: 
+  - year: 2015
+    author: 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: 
+    slides: 
+    comment: 
+  - year: 2014
+    author: 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: 
+    slides: 
+    comment: 
+  - year: 2014
+    author: 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: 
+    slides: 
+    comment: 
+  - year: 2014
+    author: 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: 
+    slides: 
+    comment: 
+  - year: 2014
+    author: 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: 
+    slides: 
+    comment: 
+  - year: 2014
+    author: 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: 
+    slides: 
+    comment: 
+  - year: 2014
+    author: 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: 
+    slides: 
+    comment: 
+  - year: 2014
+    author: 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: 
+    slides: 
+    comment: 
+  - year: 2014
+    author: 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: 
+    slides: 
+    comment: 
+  - year: 2013
+    author: 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>"
+  - year: 2013
+    author: 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
+    slides: 
+    comment: 
+  - year: 2013
+    author: 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
+    slides: 
+    comment: 
+  - year: 2013
+    author: 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
+    slides: 
+    comment: TUM internal access
+  - year: 2012
+    author: 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
+    slides: 
+    comment: 
+  - year: 2010
+    author: 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
+    comment: 
+  - year: 2010
+    author: 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
+    comment: 
+  - year: 2010
+    author: 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: 
+    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]