gnunet-svn
[Top][All Lists]
Advanced

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

[www] branch stable updated (9b325a6 -> 8de1531)


From: gnunet
Subject: [www] branch stable updated (9b325a6 -> 8de1531)
Date: Tue, 05 Nov 2019 11:53:39 +0100

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

ng0 pushed a change to branch stable
in repository www.

    from 9b325a6  syntax
     add 34097e7  videos page: really use jinja.
     add 63b8716  winter clean up in gsoc page.
     add b19673a  ev: generate list of protocols.
     add 9527484  use a dict not list.
     add d5c3f12  news with date in front.
     add b739aaa  html chars
     add d0713e0  localized urls.
     add f22a4d1  point news to news/index
     add cad4bbf  news: First rough abstract listing on front page.
     add c460594  news: change style.
     add 841d43b  modify news
     add 9b9c6a0  modify read more link
     add caee593  Merge branch 'master' of gnunet.org:www
     add 8de1531  update submodule.

No new revisions were added by this update.

Summary of changes:
 common/navigation.j2.inc          |   2 +-
 locale/de/LC_MESSAGES/messages.po | 312 ++++++++++----------
 locale/en/LC_MESSAGES/messages.po | 305 +++++++++-----------
 locale/es/LC_MESSAGES/messages.po | 307 +++++++++-----------
 locale/fr/LC_MESSAGES/messages.po | 307 +++++++++-----------
 locale/it/LC_MESSAGES/messages.po | 307 +++++++++-----------
 news/2018-06.html.j2              |  16 +-
 news/2019-0.11.0.html.j2          |   4 +-
 news/2019-0.11.1.html.j2          |   3 +-
 news/2019-0.11.2.html.j2          |   3 +-
 news/2019-0.11.3.html.j2          |   3 +-
 news/2019-0.11.4.html.j2          |   3 +-
 news/2019-0.11.5.html.j2          |   3 +-
 news/2019-0.11.6.html.j2          |   3 +-
 news/2019-0.11.7.html.j2          |   3 +-
 news/2019-0.11.8.html.j2          |   3 +-
 news/2019-06-DSTJ.html.j2         |   2 +-
 news/index.html.j2                |  46 +--
 static/styles.sass                |  20 ++
 template.py                       | 582 +++++++++++++++++++++++++++++++-------
 template/ev.html.j2               |  27 +-
 template/gsoc.html.j2             |  72 +++--
 template/index.html.j2            | 273 +++++++++---------
 template/video.html.j2            | 459 +++---------------------------
 24 files changed, 1487 insertions(+), 1578 deletions(-)

diff --git a/common/navigation.j2.inc b/common/navigation.j2.inc
index be59c83..a353fd1 100644
--- a/common/navigation.j2.inc
+++ b/common/navigation.j2.inc
@@ -36,7 +36,7 @@
   <div class="collapse navbar-collapse bg-near-black" id="navbarMain">
     <ul class="navbar-nav mr-auto nav">
       <li class="nav-link"><a href="{{ url_localized('about.html') }}">{{ 
_("About") }}</a></li>
-      <li class="nav-link"><a href="{{ url_localized('index.html#news') }}">{{ 
_("News") }}</a></li>
+      <li class="nav-link"><a href="{{ url_localized('news/index.html') }}">{{ 
_("News") }}</a></li>
       <li class="nav-item dropdown">
         <a class="nav-link dropdown-toggle" href="#" data-toggle="dropdown"
            role="button" aria-haspopup="true" aria-expanded="false">
diff --git a/locale/de/LC_MESSAGES/messages.po 
b/locale/de/LC_MESSAGES/messages.po
index 414718c..6ac8267 100644
--- a/locale/de/LC_MESSAGES/messages.po
+++ b/locale/de/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2019-11-03 22:02+0000\n"
+"POT-Creation-Date: 2019-11-05 01:55+0000\n"
 "PO-Revision-Date: 2018-02-24 17:42\n"
 "Last-Translator: Torsten Grothoff <address@hidden>\n"
 "Language-Team: German <address@hidden>\n"
@@ -58,11 +58,11 @@ msgstr ""
 msgid "Report issues with this website."
 msgstr ""
 
-#: common/navigation.j2.inc:38 template/index.html.j2:52
+#: common/navigation.j2.inc:38 template/index.html.j2:50
 msgid "About"
 msgstr "Über GNUnet"
 
-#: common/navigation.j2.inc:39 template/index.html.j2:377
+#: common/navigation.j2.inc:39 template/index.html.j2:63
 msgid "News"
 msgstr "Neues"
 
@@ -70,7 +70,7 @@ msgstr "Neues"
 msgid "Community"
 msgstr "Community"
 
-#: common/navigation.j2.inc:46 template/index.html.j2:64
+#: common/navigation.j2.inc:46 template/index.html.j2:54
 msgid "Engage"
 msgstr "Mach mit!"
 
@@ -118,7 +118,7 @@ msgstr "Entwicklung"
 msgid "Documentation"
 msgstr "Dokumentation"
 
-#: common/navigation.j2.inc:82 template/index.html.j2:58
+#: common/navigation.j2.inc:82 template/index.html.j2:52
 #: template/install.html.j2:6
 msgid "Install"
 msgstr "Installieren"
@@ -627,15 +627,11 @@ msgstr ""
 msgid "Official Meeting Notes"
 msgstr "Offizielle Protokolle"
 
-#: template/ev.html.j2:74
-msgid "2013-12 (constitutional meeting)"
-msgstr "2013-12 (Gründungstreffen)"
-
-#: template/ev.html.j2:99
+#: template/ev.html.j2:84
 msgid "Support Us!"
 msgstr "Unterstützung anbieten!"
 
-#: template/ev.html.j2:101
+#: template/ev.html.j2:86
 msgid ""
 "Everybody is welcome to support us via donations. For financial "
 "contributions, Europeans are able to donate via SEPA. We hope to setup "
@@ -1110,17 +1106,17 @@ msgstr ""
 msgid "GNUnet's Google Summer of Code projects"
 msgstr ""
 
-#: template/gsoc.html.j2:12
+#: template/gsoc.html.j2:12 template/gsoc.html.j2:28
 #, fuzzy
 #| msgid "GSoC Projects"
 msgid "Current projects"
 msgstr "GSoC Projekte"
 
-#: template/gsoc.html.j2:13 template/gsoc.html.j2:181
+#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
 msgid "Past projects"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:569
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:553
 msgid "Finished projects"
 msgstr ""
 
@@ -1131,24 +1127,20 @@ msgid ""
 "finished projects."
 msgstr ""
 
-#: template/gsoc.html.j2:31
-msgid "Current projects (2019)"
-msgstr ""
-
-#: template/gsoc.html.j2:35
+#: template/gsoc.html.j2:37
 msgid ""
 "It is time for GNUnet to run properly on Android. Note that GNUnet is "
 "written in C, and this is not about rewriting GNUnet in Java, but about "
 "getting the C code to run on Android."
 msgstr ""
 
-#: template/gsoc.html.j2:42
+#: template/gsoc.html.j2:44
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:51
+#: template/gsoc.html.j2:53
 msgid ""
 "There is a push for migrating our CI to Gitlab. The CI should eventually not "
 "just run \"make check\" on various platforms, but also perform tests with "
@@ -1159,21 +1151,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:63
+#: template/gsoc.html.j2:65
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:72
-msgid ""
-"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
-"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
-"around python-zbar, which itself wraps libzbar. The goal of this project is "
-"to directly use libzbar to scan QR codes for GNUnet / the GNU Name System "
-"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>). "
-"<br> <strong>Mentors:</strong> Christian Grothoff"
-msgstr ""
-
-#: template/gsoc.html.j2:88
+#: template/gsoc.html.j2:74
 msgid ""
 "reclaimID is a decentralized identity system build on top of the GNU Name "
 "System. Upon authorization, the user provides a requesting party (RP) such "
@@ -1192,7 +1174,7 @@ msgid ""
 "ol> <br/> <strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:119
+#: template/gsoc.html.j2:105
 msgid ""
 "re:claimID is a decentralized identity system build on top of the GNU Name "
 "System. The initial design and implementation of re:claimID includes an "
@@ -1214,7 +1196,7 @@ msgid ""
 "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:154
+#: template/gsoc.html.j2:140
 msgid ""
 "One great problem of the current Internet is the lack of disintermediation. "
 "When people want to talk they need a chat service. When they want to share "
@@ -1230,18 +1212,18 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:175
+#: template/gsoc.html.j2:161
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:185
+#: template/gsoc.html.j2:169
 msgid ""
 "There are a variety of GNUNet APIs that should be exposed in the Rust "
 "wrappers. Implementing these will require extending the port of GNUNet utils "
 "written by Andrew Cann and Kelong Cong."
 msgstr ""
 
-#: template/gsoc.html.j2:193
+#: template/gsoc.html.j2:177
 msgid ""
 "As an introduction to the code base, we suggest that the student and Jeff "
 "Burdges together update the asynchronous IO system from gjio to futures-rs "
@@ -1249,26 +1231,26 @@ msgid ""
 "implementing a GNUNet API for his own mix network work."
 msgstr ""
 
-#: template/gsoc.html.j2:203 template/gsoc.html.j2:227
-#: template/gsoc.html.j2:281 template/gsoc.html.j2:311
-#: template/gsoc.html.j2:555
+#: template/gsoc.html.j2:187 template/gsoc.html.j2:211
+#: template/gsoc.html.j2:265 template/gsoc.html.j2:295
+#: template/gsoc.html.j2:539
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:208
+#: template/gsoc.html.j2:192
 msgid "Required Skills: Rust"
 msgstr ""
 
-#: template/gsoc.html.j2:213
+#: template/gsoc.html.j2:197
 msgid "Difficulty level: low"
 msgstr ""
 
-#: template/gsoc.html.j2:221
+#: template/gsoc.html.j2:205
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:232
+#: template/gsoc.html.j2:216
 msgid ""
 "Note: There was a Special TLDs spec to allow Tor to resolve domain names "
 "using GNS over Tor too, but currently that's on hold until folks think more "
@@ -1276,17 +1258,17 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:241 template/gsoc.html.j2:415
-#: template/gsoc.html.j2:455 template/gsoc.html.j2:485
+#: template/gsoc.html.j2:225 template/gsoc.html.j2:399
+#: template/gsoc.html.j2:439 template/gsoc.html.j2:469
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:246 template/gsoc.html.j2:490
-#: template/gsoc.html.j2:595
+#: template/gsoc.html.j2:230 template/gsoc.html.j2:474
+#: template/gsoc.html.j2:619
 msgid "Difficulty level: medium"
 msgstr ""
 
-#: template/gsoc.html.j2:254
+#: template/gsoc.html.j2:238
 msgid ""
 "Design and implementation of <a href=\"http://jsonapi.org/\";>REST APIs</a> "
 "that expose the <a href=\"https://docs.gnunet.org/doxygen/modules.html";
@@ -1294,11 +1276,11 @@ msgid ""
 "browser-based UIs will be much easier to create on top of REST APIs."
 msgstr ""
 
-#: template/gsoc.html.j2:265 template/gsoc.html.j2:585
+#: template/gsoc.html.j2:249 template/gsoc.html.j2:609
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:273
+#: template/gsoc.html.j2:257
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -1306,42 +1288,42 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:289
+#: template/gsoc.html.j2:273
 msgid ""
 "Implement rudimentary Android compatibility for GNUnet, in part by porting "
 "the GNUnet utils scheduler to act as a thin wrapper over libuv."
 msgstr ""
 
-#: template/gsoc.html.j2:296
+#: template/gsoc.html.j2:280
 msgid "<strong>Mentors:</strong> Jeff Burdges and Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:304 template/gsoc.html.j2:548
+#: template/gsoc.html.j2:288 template/gsoc.html.j2:532
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better security, "
 "and maybe integration with the GNU Name System for key exchange."
 msgstr ""
 
-#: template/gsoc.html.j2:316
+#: template/gsoc.html.j2:300
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:321 template/gsoc.html.j2:378
-#: template/gsoc.html.j2:420 template/gsoc.html.j2:460
+#: template/gsoc.html.j2:305 template/gsoc.html.j2:362
+#: template/gsoc.html.j2:404 template/gsoc.html.j2:444
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:329
+#: template/gsoc.html.j2:313
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:335
+#: template/gsoc.html.j2:319
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:339
+#: template/gsoc.html.j2:323
 msgid ""
 "<ul> <li>File: generic file with comments</li> <li>Image: display an image "
 "with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -1351,11 +1333,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:350
+#: template/gsoc.html.j2:334
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:354
+#: template/gsoc.html.j2:338
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -1364,21 +1346,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:363
+#: template/gsoc.html.j2:347
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:368
+#: template/gsoc.html.j2:352
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:373
+#: template/gsoc.html.j2:357
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:386
+#: template/gsoc.html.j2:370
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -1389,17 +1371,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:404
+#: template/gsoc.html.j2:388
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:410 template/gsoc.html.j2:450
+#: template/gsoc.html.j2:394 template/gsoc.html.j2:434
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:427
+#: template/gsoc.html.j2:411
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
 "mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -1409,7 +1391,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:468
+#: template/gsoc.html.j2:452
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -1418,33 +1400,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:480
+#: template/gsoc.html.j2:464
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:498
+#: template/gsoc.html.j2:482
 msgid ""
 "Implementation of additional transports to make GNUnet communication more "
 "robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
 "over-DNS"
 msgstr ""
 
-#: template/gsoc.html.j2:505 template/gsoc.html.j2:519
+#: template/gsoc.html.j2:489 template/gsoc.html.j2:503
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:513
+#: template/gsoc.html.j2:497
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:527
+#: template/gsoc.html.j2:511
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:535
+#: template/gsoc.html.j2:519
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -1452,13 +1434,42 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:563
+#: template/gsoc.html.j2:547
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:575
+#: template/gsoc.html.j2:559
+msgid ""
+"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
+"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
+"around python-zbar, which itself wraps libzbar. The goal of this project is "
+"to directly use libzbar to scan QR codes for GNUnet / the GNU Name System "
+"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
+msgstr ""
+
+#: template/gsoc.html.j2:569
+msgid "<strong>Mentors:</strong> Christian Grothoff"
+msgstr ""
+
+#: template/gsoc.html.j2:574
+msgid "Required Skills:"
+msgstr ""
+
+#: template/gsoc.html.j2:579
+msgid "Difficulty level:"
+msgstr ""
+
+#: template/gsoc.html.j2:584
+msgid "Report:"
+msgstr ""
+
+#: template/gsoc.html.j2:589
+msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
+msgstr ""
+
+#: template/gsoc.html.j2:599
 msgid ""
 "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
 "to be determined framework such as Angular2. This includes the design and "
@@ -1467,11 +1478,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:590
+#: template/gsoc.html.j2:614
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:600
+#: template/gsoc.html.j2:624
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
@@ -1479,13 +1490,13 @@ msgstr ""
 #: template/index.html.j2:18
 msgid ""
 "GNUnet is a new network protocol stack for building secure, distributed, and "
-"privacy-preserving applications. With strong roots in academic <a href="
-"\"https://bib.gnunet.org\";>research</a>, our goal is to replace the <a href="
+"privacy-preserving applications. With strong roots in <a href=\"https://bib.";
+"gnunet.org\">academic research</a>, our goal is to replace the <a href="
 "\"https://secushare.org/broken-internet\";>old insecure Internet</a> protocol "
 "stack."
 msgstr ""
 
-#: template/index.html.j2:26
+#: template/index.html.j2:28
 msgid ""
 "GNUnet is typically run as an <a href=\"https://en.wikipedia.org/wiki/";
 "Overlay_network\">overlay network</a> on top of the existing Internet "
@@ -1498,29 +1509,29 @@ msgstr ""
 
 #: template/index.html.j2:37
 msgid ""
-"GNUnet is made for a free and open society: It's a self-organizing network "
-"and it is <a href=\"http://www.gnu.org/philosophy/free-sw.html\";>free "
-"software</a> as in freedom. GNUnet puts you in control of your data. You "
-"determine which data to share with whom, and you're not pressured to accept "
-"compromises."
+"GNUnet is made for a free and open society: It&#39;s a self-organizing "
+"network and it is <a href=\"http://www.gnu.org/philosophy/free-sw.html";
+"\">free software</a> as in freedom. GNUnet puts you in control of your data. "
+"You determine which data to share with whom, and you&#39;re not pressured to "
+"accept compromises."
 msgstr ""
 
-#: template/index.html.j2:78
+#: template/index.html.j2:121
 msgid "The Internet of tomorrow needs GNUnet today"
 msgstr ""
 
-#: template/index.html.j2:84
+#: template/index.html.j2:127
 msgid "Imagine..."
 msgstr ""
 
-#: template/index.html.j2:86
+#: template/index.html.j2:129
 msgid ""
 "The conventional Internet is currently like a system of roads with deep "
 "potholes and highwaymen all over the place. Even if you still can use the "
 "roads (e.g. send emails, or browse websites) your vehicle might get "
 "hijacked, damaged, or long arms might reach into its back and steal your "
-"items (data) to use it against you and sell it to others - while you can't "
-"even notice the thievery nor accuse and hold the scroungers accountable. "
+"items (data) to use it against you and sell it to others - while you can&#39;"
+"t even notice the thievery nor accuse and hold the scroungers accountable. "
 "<!-- Proposal from Fabian Gerlach: The conventional Internet is currently "
 "like a system of roads with deep potholes and surveillance cameras all over "
 "the place. Even if you still can use the roads (e.g. send emails, or browse "
@@ -1530,11 +1541,11 @@ msgid ""
 "central data base. -->"
 msgstr ""
 
-#: template/index.html.j2:108
+#: template/index.html.j2:153
 msgid "The Internet is broken"
 msgstr ""
 
-#: template/index.html.j2:110
+#: template/index.html.j2:155
 msgid ""
 "Protocols from Ethernet and IP to BGP and X.509 PKI are insecure by default: "
 "protecting against address forgery, routers learning metadata, or choosing "
@@ -1545,33 +1556,33 @@ msgid ""
 "multiple attacks massively threatening our freedom. -->"
 msgstr ""
 
-#: template/index.html.j2:122
+#: template/index.html.j2:169
 msgid ""
 "GNUnet provides <a href=\"https://www.w3.org/2014/strint/papers/65.pdf";
 "\">privacy by design</a>, improving addressing, routing, naming and content "
 "distribution in a technically robust manner - as opposed to ad-hoc designs "
 "in place today. <!-- Proposal from fabian gerlach: GNUnet is built <a href="
-"\"https://www.w3.org/2014/strint/papers/65.pdf\";>\"privacy by design\"</> "
+"\"https://www.w3.org/2014/strint/papers/65.pdf\";>\"privacy by design\"</a> "
 "and \"distributed by design\". This improves addressing, routing, naming and "
 "content distribution in a technically robust manner. -->"
 msgstr ""
 
-#: template/index.html.j2:138
+#: template/index.html.j2:187
 msgid "Decentralization is hard"
 msgstr ""
 
-#: template/index.html.j2:141
+#: template/index.html.j2:190
 msgid ""
 "<!-- replaced with Proposal from Fabian Gerlach: It seems as if every other "
 "distributed or P2P project develops its own library stack, covering "
 "transports, stream muxing, discovery and others. This divides effort and "
-"multiplies bug count.--> Instead of sharing common components and tools for "
+"multiplies bug count. --> Instead of sharing common components and tools for "
 "building P2P systems, every P2P project seems to re-invent the wheel. <!-- "
 "TODO: rework this sentence. --> This heightens the effort and increases the "
 "potential number of vulnerabilities."
 msgstr ""
 
-#: template/index.html.j2:153
+#: template/index.html.j2:206
 msgid ""
 "GNUnet is a metadata-preserving foundation for your application, covering "
 "areas from addressing to reliable bidirectional Axolotl-encrypted channels, "
@@ -1579,11 +1590,11 @@ msgid ""
 "almost two decades."
 msgstr ""
 
-#: template/index.html.j2:167
+#: template/index.html.j2:220
 msgid "Metadata is exposed"
 msgstr ""
 
-#: template/index.html.j2:169
+#: template/index.html.j2:222
 msgid ""
 "Your metadata is just as revealing as the actual content; and it gets "
 "exposed on the Internet.<br> Even though transport encryption is "
@@ -1599,11 +1610,11 @@ msgid ""
 "routing, and more."
 msgstr ""
 
-#: template/index.html.j2:194
+#: template/index.html.j2:245
 msgid "Freedoms are not respected"
 msgstr ""
 
-#: template/index.html.j2:196
+#: template/index.html.j2:247
 msgid ""
 "Today, monitoring increasingly centralized infrastructure, proprietary "
 "implementations, traffic shapers and firewalls restrict all of the <a href="
@@ -1611,21 +1622,21 @@ msgid ""
 "various degrees."
 msgstr ""
 
-#: template/index.html.j2:205
+#: template/index.html.j2:256
 msgid ""
 "GNUnet gives users freedoms to securely access information (\"run\" the "
-"network), to study all aspects of the network's operation (\"access the code"
-"\"), to distribute information (\"copy\"), as well as the freedom to deploy "
-"new applications (\"modify\")."
+"network), to study all aspects of the network&#39;s operation (\"access the "
+"code\"), to distribute information (\"copy\"), as well as the freedom to "
+"deploy new applications (\"modify\")."
 msgstr ""
 
-#: template/index.html.j2:217
+#: template/index.html.j2:268
 #, fuzzy
 #| msgid "About GNUnet"
 msgid "Learn more about GNUnet"
 msgstr "Über GNUnet"
 
-#: template/index.html.j2:219
+#: template/index.html.j2:270
 msgid ""
 "If you want to know more about the GNUnet please continue reading the <a "
 "href=\"about.html\">about page</a>. There are much more resources, such as "
@@ -1634,7 +1645,7 @@ msgid ""
 "\"https://gnunet.org/en/video.html\";>videos</a>."
 msgstr ""
 
-#: template/index.html.j2:228
+#: template/index.html.j2:279
 msgid ""
 "You are very welcome to <a href=\"https://gnunet.org/en/engage.html\";> get "
 "engaged into the conversation</a>, <a href=\"https://gnunet.org/en/install.";
@@ -1645,26 +1656,26 @@ msgid ""
 "Internet!"
 msgstr ""
 
-#: template/index.html.j2:250
+#: template/index.html.j2:301
 msgid "Featured Applications"
 msgstr ""
 
-#: template/index.html.j2:256
+#: template/index.html.j2:307
 msgid "GNU Taler (Alpha)"
 msgstr ""
 
-#: template/index.html.j2:258
+#: template/index.html.j2:309
 msgid ""
 "<a href=\"https://taler.net/\";>GNU Taler</a> is a new privacy-preserving "
 "electronic payment system. Payments are cryptographically secured and are "
 "confirmed within milliseconds with extremely low transaction costs."
 msgstr ""
 
-#: template/index.html.j2:270
+#: template/index.html.j2:321
 msgid "The GNU Name System"
 msgstr ""
 
-#: template/index.html.j2:273
+#: template/index.html.j2:324
 msgid ""
 "<!-- The <a href=\"use.html#gns\">GNU Name System (GNS)</a> --> The <a href="
 "\"https://docs.gnunet.org/handbook/gnunet.html#The-GNU-Name-System\";>GNU "
@@ -1676,11 +1687,11 @@ msgid ""
 "GNS integrates a robust, efficient and instant key revocation mechanism. -->"
 msgstr ""
 
-#: template/index.html.j2:290
+#: template/index.html.j2:341
 msgid "re:claimID"
 msgstr ""
 
-#: template/index.html.j2:292
+#: template/index.html.j2:343
 msgid ""
 "<a href=\"https://reclaim-identity.io/\";>re:claimID</a> is a decentralized "
 "Identity Provider (IdP) service built in top of the GNU Name System. It "
@@ -1688,37 +1699,39 @@ msgid ""
 "standardized protocols (OpenID Connect)."
 msgstr ""
 
-#: template/index.html.j2:305
+#: template/index.html.j2:356
 msgid "Filesharing (Alpha)"
 msgstr ""
 
-#: template/index.html.j2:307
+#: template/index.html.j2:358
 msgid ""
 "GNUnet <a href=\"use.html#fs\">filesharing</a> is an application that aims "
 "to provide censorship-resistant, anonymous filesharing. The publisher is "
 "empowered to make a gradual choice between performance and anonymity."
 msgstr ""
 
-#: template/index.html.j2:318
+#: template/index.html.j2:369
+#, fuzzy
+#| msgid "Motivation"
 msgid "Conversation (Pre-Alpha)"
-msgstr ""
+msgstr "Motivation"
 
-#: template/index.html.j2:320
+#: template/index.html.j2:371
 msgid ""
 "GNUnet conversation is an application that provides secure voice "
 "communication in a fully decentralized way by employing GNUnet for routing "
 "and transport."
 msgstr ""
 
-#: template/index.html.j2:336
+#: template/index.html.j2:387
 msgid "Upcoming Applications"
 msgstr ""
 
-#: template/index.html.j2:342
+#: template/index.html.j2:393
 msgid "secushare"
 msgstr ""
 
-#: template/index.html.j2:344
+#: template/index.html.j2:395
 msgid ""
 "<a href=\"https://secushare.org/\";>secushare</a> is creating a decentralized "
 "social networking application on top of GNUnet. Using overlay multicast and "
@@ -1726,11 +1739,11 @@ msgid ""
 "encrypted to authorized recipients only."
 msgstr ""
 
-#: template/index.html.j2:356
+#: template/index.html.j2:407
 msgid "pretty Easy privacy"
 msgstr ""
 
-#: template/index.html.j2:358
+#: template/index.html.j2:409
 msgid ""
 "<a href=\"https://pep.foundation/\";>pretty Easy privacy</a> (p&#8801;p) is "
 "creating a usable end-to-end encrypted e-mail solution using opportunistic "
@@ -1966,45 +1979,12 @@ msgstr ""
 msgid "OMG you guys broke my internet"
 msgstr ""
 
-#: template/video.html.j2:6
+#: template/video.html.j2:12
 msgid "Videos related to GNUnet"
 msgstr ""
 
-#: template/video.html.j2:29
-msgid "2019"
-msgstr ""
-
-#: template/video.html.j2:42
-msgid "2018"
-msgstr ""
-
-#: template/video.html.j2:78
-msgid "2017"
-msgstr ""
-
-#: template/video.html.j2:136
-msgid "2016"
-msgstr ""
-
-#: template/video.html.j2:174
-msgid "2015"
-msgstr ""
-
-#: template/video.html.j2:214
-msgid "2014"
-msgstr ""
-
-#: template/video.html.j2:308
-msgid "2013"
-msgstr ""
-
-#: template/video.html.j2:360
-msgid "2012"
-msgstr ""
-
-#: template/video.html.j2:375
-msgid "2010"
-msgstr ""
+#~ msgid "2013-12 (constitutional meeting)"
+#~ msgstr "2013-12 (Gründungstreffen)"
 
 #, fuzzy
 #~| msgid "IRC Archive"
diff --git a/locale/en/LC_MESSAGES/messages.po 
b/locale/en/LC_MESSAGES/messages.po
index ab6e601..c083c41 100644
--- a/locale/en/LC_MESSAGES/messages.po
+++ b/locale/en/LC_MESSAGES/messages.po
@@ -39,11 +39,11 @@ msgstr ""
 msgid "Report issues with this website."
 msgstr ""
 
-#: common/navigation.j2.inc:38 template/index.html.j2:52
+#: common/navigation.j2.inc:38 template/index.html.j2:50
 msgid "About"
 msgstr ""
 
-#: common/navigation.j2.inc:39 template/index.html.j2:377
+#: common/navigation.j2.inc:39 template/index.html.j2:63
 msgid "News"
 msgstr ""
 
@@ -51,7 +51,7 @@ msgstr ""
 msgid "Community"
 msgstr ""
 
-#: common/navigation.j2.inc:46 template/index.html.j2:64
+#: common/navigation.j2.inc:46 template/index.html.j2:54
 msgid "Engage"
 msgstr ""
 
@@ -95,7 +95,7 @@ msgstr ""
 msgid "Documentation"
 msgstr ""
 
-#: common/navigation.j2.inc:82 template/index.html.j2:58
+#: common/navigation.j2.inc:82 template/index.html.j2:52
 #: template/install.html.j2:6
 msgid "Install"
 msgstr ""
@@ -584,15 +584,11 @@ msgstr ""
 msgid "Official Meeting Notes"
 msgstr ""
 
-#: template/ev.html.j2:74
-msgid "2013-12 (constitutional meeting)"
-msgstr ""
-
-#: template/ev.html.j2:99
+#: template/ev.html.j2:84
 msgid "Support Us!"
 msgstr ""
 
-#: template/ev.html.j2:101
+#: template/ev.html.j2:86
 msgid ""
 "Everybody is welcome to support us via donations. For financial "
 "contributions, Europeans are able to donate via SEPA. We hope to setup "
@@ -1063,15 +1059,15 @@ msgstr ""
 msgid "GNUnet's Google Summer of Code projects"
 msgstr ""
 
-#: template/gsoc.html.j2:12
+#: template/gsoc.html.j2:12 template/gsoc.html.j2:28
 msgid "Current projects"
 msgstr ""
 
-#: template/gsoc.html.j2:13 template/gsoc.html.j2:181
+#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
 msgid "Past projects"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:569
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:553
 msgid "Finished projects"
 msgstr ""
 
@@ -1082,24 +1078,20 @@ msgid ""
 "finished projects."
 msgstr ""
 
-#: template/gsoc.html.j2:31
-msgid "Current projects (2019)"
-msgstr ""
-
-#: template/gsoc.html.j2:35
+#: template/gsoc.html.j2:37
 msgid ""
 "It is time for GNUnet to run properly on Android. Note that GNUnet is "
 "written in C, and this is not about rewriting GNUnet in Java, but about "
 "getting the C code to run on Android."
 msgstr ""
 
-#: template/gsoc.html.j2:42
+#: template/gsoc.html.j2:44
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:51
+#: template/gsoc.html.j2:53
 msgid ""
 "There is a push for migrating our CI to Gitlab. The CI should eventually not "
 "just run \"make check\" on various platforms, but also perform tests with "
@@ -1110,21 +1102,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:63
+#: template/gsoc.html.j2:65
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:72
-msgid ""
-"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
-"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
-"around python-zbar, which itself wraps libzbar. The goal of this project is "
-"to directly use libzbar to scan QR codes for GNUnet / the GNU Name System "
-"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>). "
-"<br> <strong>Mentors:</strong> Christian Grothoff"
-msgstr ""
-
-#: template/gsoc.html.j2:88
+#: template/gsoc.html.j2:74
 msgid ""
 "reclaimID is a decentralized identity system build on top of the GNU Name "
 "System. Upon authorization, the user provides a requesting party (RP) such "
@@ -1143,7 +1125,7 @@ msgid ""
 "ol> <br/> <strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:119
+#: template/gsoc.html.j2:105
 msgid ""
 "re:claimID is a decentralized identity system build on top of the GNU Name "
 "System. The initial design and implementation of re:claimID includes an "
@@ -1165,7 +1147,7 @@ msgid ""
 "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:154
+#: template/gsoc.html.j2:140
 msgid ""
 "One great problem of the current Internet is the lack of disintermediation. "
 "When people want to talk they need a chat service. When they want to share "
@@ -1181,18 +1163,18 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:175
+#: template/gsoc.html.j2:161
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:185
+#: template/gsoc.html.j2:169
 msgid ""
 "There are a variety of GNUNet APIs that should be exposed in the Rust "
 "wrappers. Implementing these will require extending the port of GNUNet utils "
 "written by Andrew Cann and Kelong Cong."
 msgstr ""
 
-#: template/gsoc.html.j2:193
+#: template/gsoc.html.j2:177
 msgid ""
 "As an introduction to the code base, we suggest that the student and Jeff "
 "Burdges together update the asynchronous IO system from gjio to futures-rs "
@@ -1200,26 +1182,26 @@ msgid ""
 "implementing a GNUNet API for his own mix network work."
 msgstr ""
 
-#: template/gsoc.html.j2:203 template/gsoc.html.j2:227
-#: template/gsoc.html.j2:281 template/gsoc.html.j2:311
-#: template/gsoc.html.j2:555
+#: template/gsoc.html.j2:187 template/gsoc.html.j2:211
+#: template/gsoc.html.j2:265 template/gsoc.html.j2:295
+#: template/gsoc.html.j2:539
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:208
+#: template/gsoc.html.j2:192
 msgid "Required Skills: Rust"
 msgstr ""
 
-#: template/gsoc.html.j2:213
+#: template/gsoc.html.j2:197
 msgid "Difficulty level: low"
 msgstr ""
 
-#: template/gsoc.html.j2:221
+#: template/gsoc.html.j2:205
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:232
+#: template/gsoc.html.j2:216
 msgid ""
 "Note: There was a Special TLDs spec to allow Tor to resolve domain names "
 "using GNS over Tor too, but currently that's on hold until folks think more "
@@ -1227,17 +1209,17 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:241 template/gsoc.html.j2:415
-#: template/gsoc.html.j2:455 template/gsoc.html.j2:485
+#: template/gsoc.html.j2:225 template/gsoc.html.j2:399
+#: template/gsoc.html.j2:439 template/gsoc.html.j2:469
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:246 template/gsoc.html.j2:490
-#: template/gsoc.html.j2:595
+#: template/gsoc.html.j2:230 template/gsoc.html.j2:474
+#: template/gsoc.html.j2:619
 msgid "Difficulty level: medium"
 msgstr ""
 
-#: template/gsoc.html.j2:254
+#: template/gsoc.html.j2:238
 msgid ""
 "Design and implementation of <a href=\"http://jsonapi.org/\";>REST APIs</a> "
 "that expose the <a href=\"https://docs.gnunet.org/doxygen/modules.html";
@@ -1245,11 +1227,11 @@ msgid ""
 "browser-based UIs will be much easier to create on top of REST APIs."
 msgstr ""
 
-#: template/gsoc.html.j2:265 template/gsoc.html.j2:585
+#: template/gsoc.html.j2:249 template/gsoc.html.j2:609
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:273
+#: template/gsoc.html.j2:257
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -1257,42 +1239,42 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:289
+#: template/gsoc.html.j2:273
 msgid ""
 "Implement rudimentary Android compatibility for GNUnet, in part by porting "
 "the GNUnet utils scheduler to act as a thin wrapper over libuv."
 msgstr ""
 
-#: template/gsoc.html.j2:296
+#: template/gsoc.html.j2:280
 msgid "<strong>Mentors:</strong> Jeff Burdges and Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:304 template/gsoc.html.j2:548
+#: template/gsoc.html.j2:288 template/gsoc.html.j2:532
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better security, "
 "and maybe integration with the GNU Name System for key exchange."
 msgstr ""
 
-#: template/gsoc.html.j2:316
+#: template/gsoc.html.j2:300
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:321 template/gsoc.html.j2:378
-#: template/gsoc.html.j2:420 template/gsoc.html.j2:460
+#: template/gsoc.html.j2:305 template/gsoc.html.j2:362
+#: template/gsoc.html.j2:404 template/gsoc.html.j2:444
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:329
+#: template/gsoc.html.j2:313
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:335
+#: template/gsoc.html.j2:319
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:339
+#: template/gsoc.html.j2:323
 msgid ""
 "<ul> <li>File: generic file with comments</li> <li>Image: display an image "
 "with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -1302,11 +1284,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:350
+#: template/gsoc.html.j2:334
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:354
+#: template/gsoc.html.j2:338
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -1315,21 +1297,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:363
+#: template/gsoc.html.j2:347
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:368
+#: template/gsoc.html.j2:352
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:373
+#: template/gsoc.html.j2:357
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:386
+#: template/gsoc.html.j2:370
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -1340,17 +1322,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:404
+#: template/gsoc.html.j2:388
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:410 template/gsoc.html.j2:450
+#: template/gsoc.html.j2:394 template/gsoc.html.j2:434
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:427
+#: template/gsoc.html.j2:411
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
 "mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -1360,7 +1342,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:468
+#: template/gsoc.html.j2:452
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -1369,33 +1351,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:480
+#: template/gsoc.html.j2:464
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:498
+#: template/gsoc.html.j2:482
 msgid ""
 "Implementation of additional transports to make GNUnet communication more "
 "robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
 "over-DNS"
 msgstr ""
 
-#: template/gsoc.html.j2:505 template/gsoc.html.j2:519
+#: template/gsoc.html.j2:489 template/gsoc.html.j2:503
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:513
+#: template/gsoc.html.j2:497
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:527
+#: template/gsoc.html.j2:511
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:535
+#: template/gsoc.html.j2:519
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -1403,13 +1385,42 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:563
+#: template/gsoc.html.j2:547
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:575
+#: template/gsoc.html.j2:559
+msgid ""
+"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
+"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
+"around python-zbar, which itself wraps libzbar. The goal of this project is "
+"to directly use libzbar to scan QR codes for GNUnet / the GNU Name System "
+"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
+msgstr ""
+
+#: template/gsoc.html.j2:569
+msgid "<strong>Mentors:</strong> Christian Grothoff"
+msgstr ""
+
+#: template/gsoc.html.j2:574
+msgid "Required Skills:"
+msgstr ""
+
+#: template/gsoc.html.j2:579
+msgid "Difficulty level:"
+msgstr ""
+
+#: template/gsoc.html.j2:584
+msgid "Report:"
+msgstr ""
+
+#: template/gsoc.html.j2:589
+msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
+msgstr ""
+
+#: template/gsoc.html.j2:599
 msgid ""
 "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
 "to be determined framework such as Angular2. This includes the design and "
@@ -1418,11 +1429,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:590
+#: template/gsoc.html.j2:614
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:600
+#: template/gsoc.html.j2:624
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
@@ -1430,13 +1441,13 @@ msgstr ""
 #: template/index.html.j2:18
 msgid ""
 "GNUnet is a new network protocol stack for building secure, distributed, and "
-"privacy-preserving applications. With strong roots in academic <a href="
-"\"https://bib.gnunet.org\";>research</a>, our goal is to replace the <a href="
+"privacy-preserving applications. With strong roots in <a href=\"https://bib.";
+"gnunet.org\">academic research</a>, our goal is to replace the <a href="
 "\"https://secushare.org/broken-internet\";>old insecure Internet</a> protocol "
 "stack."
 msgstr ""
 
-#: template/index.html.j2:26
+#: template/index.html.j2:28
 msgid ""
 "GNUnet is typically run as an <a href=\"https://en.wikipedia.org/wiki/";
 "Overlay_network\">overlay network</a> on top of the existing Internet "
@@ -1449,29 +1460,29 @@ msgstr ""
 
 #: template/index.html.j2:37
 msgid ""
-"GNUnet is made for a free and open society: It's a self-organizing network "
-"and it is <a href=\"http://www.gnu.org/philosophy/free-sw.html\";>free "
-"software</a> as in freedom. GNUnet puts you in control of your data. You "
-"determine which data to share with whom, and you're not pressured to accept "
-"compromises."
+"GNUnet is made for a free and open society: It&#39;s a self-organizing "
+"network and it is <a href=\"http://www.gnu.org/philosophy/free-sw.html";
+"\">free software</a> as in freedom. GNUnet puts you in control of your data. "
+"You determine which data to share with whom, and you&#39;re not pressured to "
+"accept compromises."
 msgstr ""
 
-#: template/index.html.j2:78
+#: template/index.html.j2:121
 msgid "The Internet of tomorrow needs GNUnet today"
 msgstr ""
 
-#: template/index.html.j2:84
+#: template/index.html.j2:127
 msgid "Imagine..."
 msgstr ""
 
-#: template/index.html.j2:86
+#: template/index.html.j2:129
 msgid ""
 "The conventional Internet is currently like a system of roads with deep "
 "potholes and highwaymen all over the place. Even if you still can use the "
 "roads (e.g. send emails, or browse websites) your vehicle might get "
 "hijacked, damaged, or long arms might reach into its back and steal your "
-"items (data) to use it against you and sell it to others - while you can't "
-"even notice the thievery nor accuse and hold the scroungers accountable. "
+"items (data) to use it against you and sell it to others - while you can&#39;"
+"t even notice the thievery nor accuse and hold the scroungers accountable. "
 "<!-- Proposal from Fabian Gerlach: The conventional Internet is currently "
 "like a system of roads with deep potholes and surveillance cameras all over "
 "the place. Even if you still can use the roads (e.g. send emails, or browse "
@@ -1481,11 +1492,11 @@ msgid ""
 "central data base. -->"
 msgstr ""
 
-#: template/index.html.j2:108
+#: template/index.html.j2:153
 msgid "The Internet is broken"
 msgstr ""
 
-#: template/index.html.j2:110
+#: template/index.html.j2:155
 msgid ""
 "Protocols from Ethernet and IP to BGP and X.509 PKI are insecure by default: "
 "protecting against address forgery, routers learning metadata, or choosing "
@@ -1496,33 +1507,33 @@ msgid ""
 "multiple attacks massively threatening our freedom. -->"
 msgstr ""
 
-#: template/index.html.j2:122
+#: template/index.html.j2:169
 msgid ""
 "GNUnet provides <a href=\"https://www.w3.org/2014/strint/papers/65.pdf";
 "\">privacy by design</a>, improving addressing, routing, naming and content "
 "distribution in a technically robust manner - as opposed to ad-hoc designs "
 "in place today. <!-- Proposal from fabian gerlach: GNUnet is built <a href="
-"\"https://www.w3.org/2014/strint/papers/65.pdf\";>\"privacy by design\"</> "
+"\"https://www.w3.org/2014/strint/papers/65.pdf\";>\"privacy by design\"</a> "
 "and \"distributed by design\". This improves addressing, routing, naming and "
 "content distribution in a technically robust manner. -->"
 msgstr ""
 
-#: template/index.html.j2:138
+#: template/index.html.j2:187
 msgid "Decentralization is hard"
 msgstr ""
 
-#: template/index.html.j2:141
+#: template/index.html.j2:190
 msgid ""
 "<!-- replaced with Proposal from Fabian Gerlach: It seems as if every other "
 "distributed or P2P project develops its own library stack, covering "
 "transports, stream muxing, discovery and others. This divides effort and "
-"multiplies bug count.--> Instead of sharing common components and tools for "
+"multiplies bug count. --> Instead of sharing common components and tools for "
 "building P2P systems, every P2P project seems to re-invent the wheel. <!-- "
 "TODO: rework this sentence. --> This heightens the effort and increases the "
 "potential number of vulnerabilities."
 msgstr ""
 
-#: template/index.html.j2:153
+#: template/index.html.j2:206
 msgid ""
 "GNUnet is a metadata-preserving foundation for your application, covering "
 "areas from addressing to reliable bidirectional Axolotl-encrypted channels, "
@@ -1530,11 +1541,11 @@ msgid ""
 "almost two decades."
 msgstr ""
 
-#: template/index.html.j2:167
+#: template/index.html.j2:220
 msgid "Metadata is exposed"
 msgstr ""
 
-#: template/index.html.j2:169
+#: template/index.html.j2:222
 msgid ""
 "Your metadata is just as revealing as the actual content; and it gets "
 "exposed on the Internet.<br> Even though transport encryption is "
@@ -1550,11 +1561,11 @@ msgid ""
 "routing, and more."
 msgstr ""
 
-#: template/index.html.j2:194
+#: template/index.html.j2:245
 msgid "Freedoms are not respected"
 msgstr ""
 
-#: template/index.html.j2:196
+#: template/index.html.j2:247
 msgid ""
 "Today, monitoring increasingly centralized infrastructure, proprietary "
 "implementations, traffic shapers and firewalls restrict all of the <a href="
@@ -1562,19 +1573,19 @@ msgid ""
 "various degrees."
 msgstr ""
 
-#: template/index.html.j2:205
+#: template/index.html.j2:256
 msgid ""
 "GNUnet gives users freedoms to securely access information (\"run\" the "
-"network), to study all aspects of the network's operation (\"access the code"
-"\"), to distribute information (\"copy\"), as well as the freedom to deploy "
-"new applications (\"modify\")."
+"network), to study all aspects of the network&#39;s operation (\"access the "
+"code\"), to distribute information (\"copy\"), as well as the freedom to "
+"deploy new applications (\"modify\")."
 msgstr ""
 
-#: template/index.html.j2:217
+#: template/index.html.j2:268
 msgid "Learn more about GNUnet"
 msgstr ""
 
-#: template/index.html.j2:219
+#: template/index.html.j2:270
 msgid ""
 "If you want to know more about the GNUnet please continue reading the <a "
 "href=\"about.html\">about page</a>. There are much more resources, such as "
@@ -1583,7 +1594,7 @@ msgid ""
 "\"https://gnunet.org/en/video.html\";>videos</a>."
 msgstr ""
 
-#: template/index.html.j2:228
+#: template/index.html.j2:279
 msgid ""
 "You are very welcome to <a href=\"https://gnunet.org/en/engage.html\";> get "
 "engaged into the conversation</a>, <a href=\"https://gnunet.org/en/install.";
@@ -1594,26 +1605,26 @@ msgid ""
 "Internet!"
 msgstr ""
 
-#: template/index.html.j2:250
+#: template/index.html.j2:301
 msgid "Featured Applications"
 msgstr ""
 
-#: template/index.html.j2:256
+#: template/index.html.j2:307
 msgid "GNU Taler (Alpha)"
 msgstr ""
 
-#: template/index.html.j2:258
+#: template/index.html.j2:309
 msgid ""
 "<a href=\"https://taler.net/\";>GNU Taler</a> is a new privacy-preserving "
 "electronic payment system. Payments are cryptographically secured and are "
 "confirmed within milliseconds with extremely low transaction costs."
 msgstr ""
 
-#: template/index.html.j2:270
+#: template/index.html.j2:321
 msgid "The GNU Name System"
 msgstr ""
 
-#: template/index.html.j2:273
+#: template/index.html.j2:324
 msgid ""
 "<!-- The <a href=\"use.html#gns\">GNU Name System (GNS)</a> --> The <a href="
 "\"https://docs.gnunet.org/handbook/gnunet.html#The-GNU-Name-System\";>GNU "
@@ -1625,11 +1636,11 @@ msgid ""
 "GNS integrates a robust, efficient and instant key revocation mechanism. -->"
 msgstr ""
 
-#: template/index.html.j2:290
+#: template/index.html.j2:341
 msgid "re:claimID"
 msgstr ""
 
-#: template/index.html.j2:292
+#: template/index.html.j2:343
 msgid ""
 "<a href=\"https://reclaim-identity.io/\";>re:claimID</a> is a decentralized "
 "Identity Provider (IdP) service built in top of the GNU Name System. It "
@@ -1637,37 +1648,37 @@ msgid ""
 "standardized protocols (OpenID Connect)."
 msgstr ""
 
-#: template/index.html.j2:305
+#: template/index.html.j2:356
 msgid "Filesharing (Alpha)"
 msgstr ""
 
-#: template/index.html.j2:307
+#: template/index.html.j2:358
 msgid ""
 "GNUnet <a href=\"use.html#fs\">filesharing</a> is an application that aims "
 "to provide censorship-resistant, anonymous filesharing. The publisher is "
 "empowered to make a gradual choice between performance and anonymity."
 msgstr ""
 
-#: template/index.html.j2:318
+#: template/index.html.j2:369
 msgid "Conversation (Pre-Alpha)"
 msgstr ""
 
-#: template/index.html.j2:320
+#: template/index.html.j2:371
 msgid ""
 "GNUnet conversation is an application that provides secure voice "
 "communication in a fully decentralized way by employing GNUnet for routing "
 "and transport."
 msgstr ""
 
-#: template/index.html.j2:336
+#: template/index.html.j2:387
 msgid "Upcoming Applications"
 msgstr ""
 
-#: template/index.html.j2:342
+#: template/index.html.j2:393
 msgid "secushare"
 msgstr ""
 
-#: template/index.html.j2:344
+#: template/index.html.j2:395
 msgid ""
 "<a href=\"https://secushare.org/\";>secushare</a> is creating a decentralized "
 "social networking application on top of GNUnet. Using overlay multicast and "
@@ -1675,11 +1686,11 @@ msgid ""
 "encrypted to authorized recipients only."
 msgstr ""
 
-#: template/index.html.j2:356
+#: template/index.html.j2:407
 msgid "pretty Easy privacy"
 msgstr ""
 
-#: template/index.html.j2:358
+#: template/index.html.j2:409
 msgid ""
 "<a href=\"https://pep.foundation/\";>pretty Easy privacy</a> (p&#8801;p) is "
 "creating a usable end-to-end encrypted e-mail solution using opportunistic "
@@ -1907,45 +1918,9 @@ msgstr ""
 msgid "OMG you guys broke my internet"
 msgstr ""
 
-#: template/video.html.j2:6
+#: template/video.html.j2:12
 msgid "Videos related to GNUnet"
 msgstr ""
 
-#: template/video.html.j2:29
-msgid "2019"
-msgstr ""
-
-#: template/video.html.j2:42
-msgid "2018"
-msgstr ""
-
-#: template/video.html.j2:78
-msgid "2017"
-msgstr ""
-
-#: template/video.html.j2:136
-msgid "2016"
-msgstr ""
-
-#: template/video.html.j2:174
-msgid "2015"
-msgstr ""
-
-#: template/video.html.j2:214
-msgid "2014"
-msgstr ""
-
-#: template/video.html.j2:308
-msgid "2013"
-msgstr ""
-
-#: template/video.html.j2:360
-msgid "2012"
-msgstr ""
-
-#: template/video.html.j2:375
-msgid "2010"
-msgstr ""
-
 #~ msgid "_project_title"
 #~ msgstr "GNUnet is the Next Generation Internet"
diff --git a/locale/es/LC_MESSAGES/messages.po 
b/locale/es/LC_MESSAGES/messages.po
index 670607a..393eb20 100644
--- a/locale/es/LC_MESSAGES/messages.po
+++ b/locale/es/LC_MESSAGES/messages.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2019-11-03 22:02+0000\n"
+"POT-Creation-Date: 2019-11-05 01:55+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <address@hidden>\n"
@@ -59,11 +59,11 @@ msgstr ""
 msgid "Report issues with this website."
 msgstr ""
 
-#: common/navigation.j2.inc:38 template/index.html.j2:52
+#: common/navigation.j2.inc:38 template/index.html.j2:50
 msgid "About"
 msgstr "Sobre"
 
-#: common/navigation.j2.inc:39 template/index.html.j2:377
+#: common/navigation.j2.inc:39 template/index.html.j2:63
 msgid "News"
 msgstr "Nuevo"
 
@@ -71,7 +71,7 @@ msgstr "Nuevo"
 msgid "Community"
 msgstr "Comunidad"
 
-#: common/navigation.j2.inc:46 template/index.html.j2:64
+#: common/navigation.j2.inc:46 template/index.html.j2:54
 msgid "Engage"
 msgstr "Participa"
 
@@ -119,7 +119,7 @@ msgstr "Desarrollo"
 msgid "Documentation"
 msgstr "Documentación"
 
-#: common/navigation.j2.inc:82 template/index.html.j2:58
+#: common/navigation.j2.inc:82 template/index.html.j2:52
 #: template/install.html.j2:6
 msgid "Install"
 msgstr "Instala"
@@ -610,15 +610,11 @@ msgstr ""
 msgid "Official Meeting Notes"
 msgstr ""
 
-#: template/ev.html.j2:74
-msgid "2013-12 (constitutional meeting)"
-msgstr ""
-
-#: template/ev.html.j2:99
+#: template/ev.html.j2:84
 msgid "Support Us!"
 msgstr ""
 
-#: template/ev.html.j2:101
+#: template/ev.html.j2:86
 msgid ""
 "Everybody is welcome to support us via donations. For financial "
 "contributions, Europeans are able to donate via SEPA. We hope to setup "
@@ -1091,17 +1087,17 @@ msgstr ""
 msgid "GNUnet's Google Summer of Code projects"
 msgstr ""
 
-#: template/gsoc.html.j2:12
+#: template/gsoc.html.j2:12 template/gsoc.html.j2:28
 #, fuzzy
 #| msgid "GSoC Projects"
 msgid "Current projects"
 msgstr "Projectos de GSoC"
 
-#: template/gsoc.html.j2:13 template/gsoc.html.j2:181
+#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
 msgid "Past projects"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:569
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:553
 msgid "Finished projects"
 msgstr ""
 
@@ -1112,24 +1108,20 @@ msgid ""
 "finished projects."
 msgstr ""
 
-#: template/gsoc.html.j2:31
-msgid "Current projects (2019)"
-msgstr ""
-
-#: template/gsoc.html.j2:35
+#: template/gsoc.html.j2:37
 msgid ""
 "It is time for GNUnet to run properly on Android. Note that GNUnet is "
 "written in C, and this is not about rewriting GNUnet in Java, but about "
 "getting the C code to run on Android."
 msgstr ""
 
-#: template/gsoc.html.j2:42
+#: template/gsoc.html.j2:44
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:51
+#: template/gsoc.html.j2:53
 msgid ""
 "There is a push for migrating our CI to Gitlab. The CI should eventually not "
 "just run \"make check\" on various platforms, but also perform tests with "
@@ -1140,21 +1132,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:63
+#: template/gsoc.html.j2:65
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:72
-msgid ""
-"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
-"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
-"around python-zbar, which itself wraps libzbar. The goal of this project is "
-"to directly use libzbar to scan QR codes for GNUnet / the GNU Name System "
-"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>). "
-"<br> <strong>Mentors:</strong> Christian Grothoff"
-msgstr ""
-
-#: template/gsoc.html.j2:88
+#: template/gsoc.html.j2:74
 msgid ""
 "reclaimID is a decentralized identity system build on top of the GNU Name "
 "System. Upon authorization, the user provides a requesting party (RP) such "
@@ -1173,7 +1155,7 @@ msgid ""
 "ol> <br/> <strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:119
+#: template/gsoc.html.j2:105
 msgid ""
 "re:claimID is a decentralized identity system build on top of the GNU Name "
 "System. The initial design and implementation of re:claimID includes an "
@@ -1195,7 +1177,7 @@ msgid ""
 "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:154
+#: template/gsoc.html.j2:140
 msgid ""
 "One great problem of the current Internet is the lack of disintermediation. "
 "When people want to talk they need a chat service. When they want to share "
@@ -1211,18 +1193,18 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:175
+#: template/gsoc.html.j2:161
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:185
+#: template/gsoc.html.j2:169
 msgid ""
 "There are a variety of GNUNet APIs that should be exposed in the Rust "
 "wrappers. Implementing these will require extending the port of GNUNet utils "
 "written by Andrew Cann and Kelong Cong."
 msgstr ""
 
-#: template/gsoc.html.j2:193
+#: template/gsoc.html.j2:177
 msgid ""
 "As an introduction to the code base, we suggest that the student and Jeff "
 "Burdges together update the asynchronous IO system from gjio to futures-rs "
@@ -1230,26 +1212,26 @@ msgid ""
 "implementing a GNUNet API for his own mix network work."
 msgstr ""
 
-#: template/gsoc.html.j2:203 template/gsoc.html.j2:227
-#: template/gsoc.html.j2:281 template/gsoc.html.j2:311
-#: template/gsoc.html.j2:555
+#: template/gsoc.html.j2:187 template/gsoc.html.j2:211
+#: template/gsoc.html.j2:265 template/gsoc.html.j2:295
+#: template/gsoc.html.j2:539
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:208
+#: template/gsoc.html.j2:192
 msgid "Required Skills: Rust"
 msgstr ""
 
-#: template/gsoc.html.j2:213
+#: template/gsoc.html.j2:197
 msgid "Difficulty level: low"
 msgstr ""
 
-#: template/gsoc.html.j2:221
+#: template/gsoc.html.j2:205
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:232
+#: template/gsoc.html.j2:216
 msgid ""
 "Note: There was a Special TLDs spec to allow Tor to resolve domain names "
 "using GNS over Tor too, but currently that's on hold until folks think more "
@@ -1257,17 +1239,17 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:241 template/gsoc.html.j2:415
-#: template/gsoc.html.j2:455 template/gsoc.html.j2:485
+#: template/gsoc.html.j2:225 template/gsoc.html.j2:399
+#: template/gsoc.html.j2:439 template/gsoc.html.j2:469
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:246 template/gsoc.html.j2:490
-#: template/gsoc.html.j2:595
+#: template/gsoc.html.j2:230 template/gsoc.html.j2:474
+#: template/gsoc.html.j2:619
 msgid "Difficulty level: medium"
 msgstr ""
 
-#: template/gsoc.html.j2:254
+#: template/gsoc.html.j2:238
 msgid ""
 "Design and implementation of <a href=\"http://jsonapi.org/\";>REST APIs</a> "
 "that expose the <a href=\"https://docs.gnunet.org/doxygen/modules.html";
@@ -1275,11 +1257,11 @@ msgid ""
 "browser-based UIs will be much easier to create on top of REST APIs."
 msgstr ""
 
-#: template/gsoc.html.j2:265 template/gsoc.html.j2:585
+#: template/gsoc.html.j2:249 template/gsoc.html.j2:609
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:273
+#: template/gsoc.html.j2:257
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -1287,42 +1269,42 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:289
+#: template/gsoc.html.j2:273
 msgid ""
 "Implement rudimentary Android compatibility for GNUnet, in part by porting "
 "the GNUnet utils scheduler to act as a thin wrapper over libuv."
 msgstr ""
 
-#: template/gsoc.html.j2:296
+#: template/gsoc.html.j2:280
 msgid "<strong>Mentors:</strong> Jeff Burdges and Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:304 template/gsoc.html.j2:548
+#: template/gsoc.html.j2:288 template/gsoc.html.j2:532
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better security, "
 "and maybe integration with the GNU Name System for key exchange."
 msgstr ""
 
-#: template/gsoc.html.j2:316
+#: template/gsoc.html.j2:300
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:321 template/gsoc.html.j2:378
-#: template/gsoc.html.j2:420 template/gsoc.html.j2:460
+#: template/gsoc.html.j2:305 template/gsoc.html.j2:362
+#: template/gsoc.html.j2:404 template/gsoc.html.j2:444
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:329
+#: template/gsoc.html.j2:313
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:335
+#: template/gsoc.html.j2:319
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:339
+#: template/gsoc.html.j2:323
 msgid ""
 "<ul> <li>File: generic file with comments</li> <li>Image: display an image "
 "with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -1332,11 +1314,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:350
+#: template/gsoc.html.j2:334
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:354
+#: template/gsoc.html.j2:338
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -1345,21 +1327,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:363
+#: template/gsoc.html.j2:347
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:368
+#: template/gsoc.html.j2:352
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:373
+#: template/gsoc.html.j2:357
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:386
+#: template/gsoc.html.j2:370
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -1370,17 +1352,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:404
+#: template/gsoc.html.j2:388
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:410 template/gsoc.html.j2:450
+#: template/gsoc.html.j2:394 template/gsoc.html.j2:434
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:427
+#: template/gsoc.html.j2:411
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
 "mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -1390,7 +1372,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:468
+#: template/gsoc.html.j2:452
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -1399,33 +1381,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:480
+#: template/gsoc.html.j2:464
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:498
+#: template/gsoc.html.j2:482
 msgid ""
 "Implementation of additional transports to make GNUnet communication more "
 "robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
 "over-DNS"
 msgstr ""
 
-#: template/gsoc.html.j2:505 template/gsoc.html.j2:519
+#: template/gsoc.html.j2:489 template/gsoc.html.j2:503
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:513
+#: template/gsoc.html.j2:497
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:527
+#: template/gsoc.html.j2:511
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:535
+#: template/gsoc.html.j2:519
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -1433,13 +1415,42 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:563
+#: template/gsoc.html.j2:547
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:575
+#: template/gsoc.html.j2:559
+msgid ""
+"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
+"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
+"around python-zbar, which itself wraps libzbar. The goal of this project is "
+"to directly use libzbar to scan QR codes for GNUnet / the GNU Name System "
+"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
+msgstr ""
+
+#: template/gsoc.html.j2:569
+msgid "<strong>Mentors:</strong> Christian Grothoff"
+msgstr ""
+
+#: template/gsoc.html.j2:574
+msgid "Required Skills:"
+msgstr ""
+
+#: template/gsoc.html.j2:579
+msgid "Difficulty level:"
+msgstr ""
+
+#: template/gsoc.html.j2:584
+msgid "Report:"
+msgstr ""
+
+#: template/gsoc.html.j2:589
+msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
+msgstr ""
+
+#: template/gsoc.html.j2:599
 msgid ""
 "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
 "to be determined framework such as Angular2. This includes the design and "
@@ -1448,11 +1459,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:590
+#: template/gsoc.html.j2:614
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:600
+#: template/gsoc.html.j2:624
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
@@ -1460,13 +1471,13 @@ msgstr ""
 #: template/index.html.j2:18
 msgid ""
 "GNUnet is a new network protocol stack for building secure, distributed, and "
-"privacy-preserving applications. With strong roots in academic <a href="
-"\"https://bib.gnunet.org\";>research</a>, our goal is to replace the <a href="
+"privacy-preserving applications. With strong roots in <a href=\"https://bib.";
+"gnunet.org\">academic research</a>, our goal is to replace the <a href="
 "\"https://secushare.org/broken-internet\";>old insecure Internet</a> protocol "
 "stack."
 msgstr ""
 
-#: template/index.html.j2:26
+#: template/index.html.j2:28
 msgid ""
 "GNUnet is typically run as an <a href=\"https://en.wikipedia.org/wiki/";
 "Overlay_network\">overlay network</a> on top of the existing Internet "
@@ -1479,29 +1490,29 @@ msgstr ""
 
 #: template/index.html.j2:37
 msgid ""
-"GNUnet is made for a free and open society: It's a self-organizing network "
-"and it is <a href=\"http://www.gnu.org/philosophy/free-sw.html\";>free "
-"software</a> as in freedom. GNUnet puts you in control of your data. You "
-"determine which data to share with whom, and you're not pressured to accept "
-"compromises."
+"GNUnet is made for a free and open society: It&#39;s a self-organizing "
+"network and it is <a href=\"http://www.gnu.org/philosophy/free-sw.html";
+"\">free software</a> as in freedom. GNUnet puts you in control of your data. "
+"You determine which data to share with whom, and you&#39;re not pressured to "
+"accept compromises."
 msgstr ""
 
-#: template/index.html.j2:78
+#: template/index.html.j2:121
 msgid "The Internet of tomorrow needs GNUnet today"
 msgstr ""
 
-#: template/index.html.j2:84
+#: template/index.html.j2:127
 msgid "Imagine..."
 msgstr ""
 
-#: template/index.html.j2:86
+#: template/index.html.j2:129
 msgid ""
 "The conventional Internet is currently like a system of roads with deep "
 "potholes and highwaymen all over the place. Even if you still can use the "
 "roads (e.g. send emails, or browse websites) your vehicle might get "
 "hijacked, damaged, or long arms might reach into its back and steal your "
-"items (data) to use it against you and sell it to others - while you can't "
-"even notice the thievery nor accuse and hold the scroungers accountable. "
+"items (data) to use it against you and sell it to others - while you can&#39;"
+"t even notice the thievery nor accuse and hold the scroungers accountable. "
 "<!-- Proposal from Fabian Gerlach: The conventional Internet is currently "
 "like a system of roads with deep potholes and surveillance cameras all over "
 "the place. Even if you still can use the roads (e.g. send emails, or browse "
@@ -1511,11 +1522,11 @@ msgid ""
 "central data base. -->"
 msgstr ""
 
-#: template/index.html.j2:108
+#: template/index.html.j2:153
 msgid "The Internet is broken"
 msgstr ""
 
-#: template/index.html.j2:110
+#: template/index.html.j2:155
 msgid ""
 "Protocols from Ethernet and IP to BGP and X.509 PKI are insecure by default: "
 "protecting against address forgery, routers learning metadata, or choosing "
@@ -1526,33 +1537,33 @@ msgid ""
 "multiple attacks massively threatening our freedom. -->"
 msgstr ""
 
-#: template/index.html.j2:122
+#: template/index.html.j2:169
 msgid ""
 "GNUnet provides <a href=\"https://www.w3.org/2014/strint/papers/65.pdf";
 "\">privacy by design</a>, improving addressing, routing, naming and content "
 "distribution in a technically robust manner - as opposed to ad-hoc designs "
 "in place today. <!-- Proposal from fabian gerlach: GNUnet is built <a href="
-"\"https://www.w3.org/2014/strint/papers/65.pdf\";>\"privacy by design\"</> "
+"\"https://www.w3.org/2014/strint/papers/65.pdf\";>\"privacy by design\"</a> "
 "and \"distributed by design\". This improves addressing, routing, naming and "
 "content distribution in a technically robust manner. -->"
 msgstr ""
 
-#: template/index.html.j2:138
+#: template/index.html.j2:187
 msgid "Decentralization is hard"
 msgstr ""
 
-#: template/index.html.j2:141
+#: template/index.html.j2:190
 msgid ""
 "<!-- replaced with Proposal from Fabian Gerlach: It seems as if every other "
 "distributed or P2P project develops its own library stack, covering "
 "transports, stream muxing, discovery and others. This divides effort and "
-"multiplies bug count.--> Instead of sharing common components and tools for "
+"multiplies bug count. --> Instead of sharing common components and tools for "
 "building P2P systems, every P2P project seems to re-invent the wheel. <!-- "
 "TODO: rework this sentence. --> This heightens the effort and increases the "
 "potential number of vulnerabilities."
 msgstr ""
 
-#: template/index.html.j2:153
+#: template/index.html.j2:206
 msgid ""
 "GNUnet is a metadata-preserving foundation for your application, covering "
 "areas from addressing to reliable bidirectional Axolotl-encrypted channels, "
@@ -1560,11 +1571,11 @@ msgid ""
 "almost two decades."
 msgstr ""
 
-#: template/index.html.j2:167
+#: template/index.html.j2:220
 msgid "Metadata is exposed"
 msgstr ""
 
-#: template/index.html.j2:169
+#: template/index.html.j2:222
 msgid ""
 "Your metadata is just as revealing as the actual content; and it gets "
 "exposed on the Internet.<br> Even though transport encryption is "
@@ -1580,11 +1591,11 @@ msgid ""
 "routing, and more."
 msgstr ""
 
-#: template/index.html.j2:194
+#: template/index.html.j2:245
 msgid "Freedoms are not respected"
 msgstr ""
 
-#: template/index.html.j2:196
+#: template/index.html.j2:247
 msgid ""
 "Today, monitoring increasingly centralized infrastructure, proprietary "
 "implementations, traffic shapers and firewalls restrict all of the <a href="
@@ -1592,21 +1603,21 @@ msgid ""
 "various degrees."
 msgstr ""
 
-#: template/index.html.j2:205
+#: template/index.html.j2:256
 msgid ""
 "GNUnet gives users freedoms to securely access information (\"run\" the "
-"network), to study all aspects of the network's operation (\"access the code"
-"\"), to distribute information (\"copy\"), as well as the freedom to deploy "
-"new applications (\"modify\")."
+"network), to study all aspects of the network&#39;s operation (\"access the "
+"code\"), to distribute information (\"copy\"), as well as the freedom to "
+"deploy new applications (\"modify\")."
 msgstr ""
 
-#: template/index.html.j2:217
+#: template/index.html.j2:268
 #, fuzzy
 #| msgid "About GNUnet"
 msgid "Learn more about GNUnet"
 msgstr "Sobre GNUnet"
 
-#: template/index.html.j2:219
+#: template/index.html.j2:270
 msgid ""
 "If you want to know more about the GNUnet please continue reading the <a "
 "href=\"about.html\">about page</a>. There are much more resources, such as "
@@ -1615,7 +1626,7 @@ msgid ""
 "\"https://gnunet.org/en/video.html\";>videos</a>."
 msgstr ""
 
-#: template/index.html.j2:228
+#: template/index.html.j2:279
 msgid ""
 "You are very welcome to <a href=\"https://gnunet.org/en/engage.html\";> get "
 "engaged into the conversation</a>, <a href=\"https://gnunet.org/en/install.";
@@ -1626,26 +1637,26 @@ msgid ""
 "Internet!"
 msgstr ""
 
-#: template/index.html.j2:250
+#: template/index.html.j2:301
 msgid "Featured Applications"
 msgstr ""
 
-#: template/index.html.j2:256
+#: template/index.html.j2:307
 msgid "GNU Taler (Alpha)"
 msgstr ""
 
-#: template/index.html.j2:258
+#: template/index.html.j2:309
 msgid ""
 "<a href=\"https://taler.net/\";>GNU Taler</a> is a new privacy-preserving "
 "electronic payment system. Payments are cryptographically secured and are "
 "confirmed within milliseconds with extremely low transaction costs."
 msgstr ""
 
-#: template/index.html.j2:270
+#: template/index.html.j2:321
 msgid "The GNU Name System"
 msgstr ""
 
-#: template/index.html.j2:273
+#: template/index.html.j2:324
 msgid ""
 "<!-- The <a href=\"use.html#gns\">GNU Name System (GNS)</a> --> The <a href="
 "\"https://docs.gnunet.org/handbook/gnunet.html#The-GNU-Name-System\";>GNU "
@@ -1657,11 +1668,11 @@ msgid ""
 "GNS integrates a robust, efficient and instant key revocation mechanism. -->"
 msgstr ""
 
-#: template/index.html.j2:290
+#: template/index.html.j2:341
 msgid "re:claimID"
 msgstr ""
 
-#: template/index.html.j2:292
+#: template/index.html.j2:343
 msgid ""
 "<a href=\"https://reclaim-identity.io/\";>re:claimID</a> is a decentralized "
 "Identity Provider (IdP) service built in top of the GNU Name System. It "
@@ -1669,37 +1680,37 @@ msgid ""
 "standardized protocols (OpenID Connect)."
 msgstr ""
 
-#: template/index.html.j2:305
+#: template/index.html.j2:356
 msgid "Filesharing (Alpha)"
 msgstr ""
 
-#: template/index.html.j2:307
+#: template/index.html.j2:358
 msgid ""
 "GNUnet <a href=\"use.html#fs\">filesharing</a> is an application that aims "
 "to provide censorship-resistant, anonymous filesharing. The publisher is "
 "empowered to make a gradual choice between performance and anonymity."
 msgstr ""
 
-#: template/index.html.j2:318
+#: template/index.html.j2:369
 msgid "Conversation (Pre-Alpha)"
 msgstr ""
 
-#: template/index.html.j2:320
+#: template/index.html.j2:371
 msgid ""
 "GNUnet conversation is an application that provides secure voice "
 "communication in a fully decentralized way by employing GNUnet for routing "
 "and transport."
 msgstr ""
 
-#: template/index.html.j2:336
+#: template/index.html.j2:387
 msgid "Upcoming Applications"
 msgstr ""
 
-#: template/index.html.j2:342
+#: template/index.html.j2:393
 msgid "secushare"
 msgstr ""
 
-#: template/index.html.j2:344
+#: template/index.html.j2:395
 msgid ""
 "<a href=\"https://secushare.org/\";>secushare</a> is creating a decentralized "
 "social networking application on top of GNUnet. Using overlay multicast and "
@@ -1707,11 +1718,11 @@ msgid ""
 "encrypted to authorized recipients only."
 msgstr ""
 
-#: template/index.html.j2:356
+#: template/index.html.j2:407
 msgid "pretty Easy privacy"
 msgstr ""
 
-#: template/index.html.j2:358
+#: template/index.html.j2:409
 msgid ""
 "<a href=\"https://pep.foundation/\";>pretty Easy privacy</a> (p&#8801;p) is "
 "creating a usable end-to-end encrypted e-mail solution using opportunistic "
@@ -1943,46 +1954,10 @@ msgstr ""
 msgid "OMG you guys broke my internet"
 msgstr ""
 
-#: template/video.html.j2:6
+#: template/video.html.j2:12
 msgid "Videos related to GNUnet"
 msgstr ""
 
-#: template/video.html.j2:29
-msgid "2019"
-msgstr ""
-
-#: template/video.html.j2:42
-msgid "2018"
-msgstr ""
-
-#: template/video.html.j2:78
-msgid "2017"
-msgstr ""
-
-#: template/video.html.j2:136
-msgid "2016"
-msgstr ""
-
-#: template/video.html.j2:174
-msgid "2015"
-msgstr ""
-
-#: template/video.html.j2:214
-msgid "2014"
-msgstr ""
-
-#: template/video.html.j2:308
-msgid "2013"
-msgstr ""
-
-#: template/video.html.j2:360
-msgid "2012"
-msgstr ""
-
-#: template/video.html.j2:375
-msgid "2010"
-msgstr ""
-
 #~ msgid "IRC archive"
 #~ msgstr "Archivo IRC"
 
diff --git a/locale/fr/LC_MESSAGES/messages.po 
b/locale/fr/LC_MESSAGES/messages.po
index c0678d1..6bdd31e 100644
--- a/locale/fr/LC_MESSAGES/messages.po
+++ b/locale/fr/LC_MESSAGES/messages.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2019-11-03 22:02+0000\n"
+"POT-Creation-Date: 2019-11-05 01:55+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <address@hidden>\n"
@@ -59,11 +59,11 @@ msgstr ""
 msgid "Report issues with this website."
 msgstr ""
 
-#: common/navigation.j2.inc:38 template/index.html.j2:52
+#: common/navigation.j2.inc:38 template/index.html.j2:50
 msgid "About"
 msgstr ""
 
-#: common/navigation.j2.inc:39 template/index.html.j2:377
+#: common/navigation.j2.inc:39 template/index.html.j2:63
 msgid "News"
 msgstr ""
 
@@ -71,7 +71,7 @@ msgstr ""
 msgid "Community"
 msgstr ""
 
-#: common/navigation.j2.inc:46 template/index.html.j2:64
+#: common/navigation.j2.inc:46 template/index.html.j2:54
 msgid "Engage"
 msgstr ""
 
@@ -115,7 +115,7 @@ msgstr ""
 msgid "Documentation"
 msgstr ""
 
-#: common/navigation.j2.inc:82 template/index.html.j2:58
+#: common/navigation.j2.inc:82 template/index.html.j2:52
 #: template/install.html.j2:6
 msgid "Install"
 msgstr ""
@@ -604,15 +604,11 @@ msgstr ""
 msgid "Official Meeting Notes"
 msgstr ""
 
-#: template/ev.html.j2:74
-msgid "2013-12 (constitutional meeting)"
-msgstr ""
-
-#: template/ev.html.j2:99
+#: template/ev.html.j2:84
 msgid "Support Us!"
 msgstr ""
 
-#: template/ev.html.j2:101
+#: template/ev.html.j2:86
 msgid ""
 "Everybody is welcome to support us via donations. For financial "
 "contributions, Europeans are able to donate via SEPA. We hope to setup "
@@ -1083,15 +1079,15 @@ msgstr ""
 msgid "GNUnet's Google Summer of Code projects"
 msgstr ""
 
-#: template/gsoc.html.j2:12
+#: template/gsoc.html.j2:12 template/gsoc.html.j2:28
 msgid "Current projects"
 msgstr ""
 
-#: template/gsoc.html.j2:13 template/gsoc.html.j2:181
+#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
 msgid "Past projects"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:569
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:553
 msgid "Finished projects"
 msgstr ""
 
@@ -1102,24 +1098,20 @@ msgid ""
 "finished projects."
 msgstr ""
 
-#: template/gsoc.html.j2:31
-msgid "Current projects (2019)"
-msgstr ""
-
-#: template/gsoc.html.j2:35
+#: template/gsoc.html.j2:37
 msgid ""
 "It is time for GNUnet to run properly on Android. Note that GNUnet is "
 "written in C, and this is not about rewriting GNUnet in Java, but about "
 "getting the C code to run on Android."
 msgstr ""
 
-#: template/gsoc.html.j2:42
+#: template/gsoc.html.j2:44
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:51
+#: template/gsoc.html.j2:53
 msgid ""
 "There is a push for migrating our CI to Gitlab. The CI should eventually not "
 "just run \"make check\" on various platforms, but also perform tests with "
@@ -1130,21 +1122,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:63
+#: template/gsoc.html.j2:65
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:72
-msgid ""
-"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
-"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
-"around python-zbar, which itself wraps libzbar. The goal of this project is "
-"to directly use libzbar to scan QR codes for GNUnet / the GNU Name System "
-"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>). "
-"<br> <strong>Mentors:</strong> Christian Grothoff"
-msgstr ""
-
-#: template/gsoc.html.j2:88
+#: template/gsoc.html.j2:74
 msgid ""
 "reclaimID is a decentralized identity system build on top of the GNU Name "
 "System. Upon authorization, the user provides a requesting party (RP) such "
@@ -1163,7 +1145,7 @@ msgid ""
 "ol> <br/> <strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:119
+#: template/gsoc.html.j2:105
 msgid ""
 "re:claimID is a decentralized identity system build on top of the GNU Name "
 "System. The initial design and implementation of re:claimID includes an "
@@ -1185,7 +1167,7 @@ msgid ""
 "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:154
+#: template/gsoc.html.j2:140
 msgid ""
 "One great problem of the current Internet is the lack of disintermediation. "
 "When people want to talk they need a chat service. When they want to share "
@@ -1201,18 +1183,18 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:175
+#: template/gsoc.html.j2:161
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:185
+#: template/gsoc.html.j2:169
 msgid ""
 "There are a variety of GNUNet APIs that should be exposed in the Rust "
 "wrappers. Implementing these will require extending the port of GNUNet utils "
 "written by Andrew Cann and Kelong Cong."
 msgstr ""
 
-#: template/gsoc.html.j2:193
+#: template/gsoc.html.j2:177
 msgid ""
 "As an introduction to the code base, we suggest that the student and Jeff "
 "Burdges together update the asynchronous IO system from gjio to futures-rs "
@@ -1220,26 +1202,26 @@ msgid ""
 "implementing a GNUNet API for his own mix network work."
 msgstr ""
 
-#: template/gsoc.html.j2:203 template/gsoc.html.j2:227
-#: template/gsoc.html.j2:281 template/gsoc.html.j2:311
-#: template/gsoc.html.j2:555
+#: template/gsoc.html.j2:187 template/gsoc.html.j2:211
+#: template/gsoc.html.j2:265 template/gsoc.html.j2:295
+#: template/gsoc.html.j2:539
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:208
+#: template/gsoc.html.j2:192
 msgid "Required Skills: Rust"
 msgstr ""
 
-#: template/gsoc.html.j2:213
+#: template/gsoc.html.j2:197
 msgid "Difficulty level: low"
 msgstr ""
 
-#: template/gsoc.html.j2:221
+#: template/gsoc.html.j2:205
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:232
+#: template/gsoc.html.j2:216
 msgid ""
 "Note: There was a Special TLDs spec to allow Tor to resolve domain names "
 "using GNS over Tor too, but currently that's on hold until folks think more "
@@ -1247,17 +1229,17 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:241 template/gsoc.html.j2:415
-#: template/gsoc.html.j2:455 template/gsoc.html.j2:485
+#: template/gsoc.html.j2:225 template/gsoc.html.j2:399
+#: template/gsoc.html.j2:439 template/gsoc.html.j2:469
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:246 template/gsoc.html.j2:490
-#: template/gsoc.html.j2:595
+#: template/gsoc.html.j2:230 template/gsoc.html.j2:474
+#: template/gsoc.html.j2:619
 msgid "Difficulty level: medium"
 msgstr ""
 
-#: template/gsoc.html.j2:254
+#: template/gsoc.html.j2:238
 msgid ""
 "Design and implementation of <a href=\"http://jsonapi.org/\";>REST APIs</a> "
 "that expose the <a href=\"https://docs.gnunet.org/doxygen/modules.html";
@@ -1265,11 +1247,11 @@ msgid ""
 "browser-based UIs will be much easier to create on top of REST APIs."
 msgstr ""
 
-#: template/gsoc.html.j2:265 template/gsoc.html.j2:585
+#: template/gsoc.html.j2:249 template/gsoc.html.j2:609
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:273
+#: template/gsoc.html.j2:257
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -1277,42 +1259,42 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:289
+#: template/gsoc.html.j2:273
 msgid ""
 "Implement rudimentary Android compatibility for GNUnet, in part by porting "
 "the GNUnet utils scheduler to act as a thin wrapper over libuv."
 msgstr ""
 
-#: template/gsoc.html.j2:296
+#: template/gsoc.html.j2:280
 msgid "<strong>Mentors:</strong> Jeff Burdges and Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:304 template/gsoc.html.j2:548
+#: template/gsoc.html.j2:288 template/gsoc.html.j2:532
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better security, "
 "and maybe integration with the GNU Name System for key exchange."
 msgstr ""
 
-#: template/gsoc.html.j2:316
+#: template/gsoc.html.j2:300
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:321 template/gsoc.html.j2:378
-#: template/gsoc.html.j2:420 template/gsoc.html.j2:460
+#: template/gsoc.html.j2:305 template/gsoc.html.j2:362
+#: template/gsoc.html.j2:404 template/gsoc.html.j2:444
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:329
+#: template/gsoc.html.j2:313
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:335
+#: template/gsoc.html.j2:319
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:339
+#: template/gsoc.html.j2:323
 msgid ""
 "<ul> <li>File: generic file with comments</li> <li>Image: display an image "
 "with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -1322,11 +1304,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:350
+#: template/gsoc.html.j2:334
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:354
+#: template/gsoc.html.j2:338
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -1335,21 +1317,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:363
+#: template/gsoc.html.j2:347
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:368
+#: template/gsoc.html.j2:352
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:373
+#: template/gsoc.html.j2:357
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:386
+#: template/gsoc.html.j2:370
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -1360,17 +1342,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:404
+#: template/gsoc.html.j2:388
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:410 template/gsoc.html.j2:450
+#: template/gsoc.html.j2:394 template/gsoc.html.j2:434
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:427
+#: template/gsoc.html.j2:411
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
 "mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -1380,7 +1362,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:468
+#: template/gsoc.html.j2:452
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -1389,33 +1371,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:480
+#: template/gsoc.html.j2:464
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:498
+#: template/gsoc.html.j2:482
 msgid ""
 "Implementation of additional transports to make GNUnet communication more "
 "robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
 "over-DNS"
 msgstr ""
 
-#: template/gsoc.html.j2:505 template/gsoc.html.j2:519
+#: template/gsoc.html.j2:489 template/gsoc.html.j2:503
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:513
+#: template/gsoc.html.j2:497
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:527
+#: template/gsoc.html.j2:511
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:535
+#: template/gsoc.html.j2:519
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -1423,13 +1405,42 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:563
+#: template/gsoc.html.j2:547
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:575
+#: template/gsoc.html.j2:559
+msgid ""
+"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
+"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
+"around python-zbar, which itself wraps libzbar. The goal of this project is "
+"to directly use libzbar to scan QR codes for GNUnet / the GNU Name System "
+"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
+msgstr ""
+
+#: template/gsoc.html.j2:569
+msgid "<strong>Mentors:</strong> Christian Grothoff"
+msgstr ""
+
+#: template/gsoc.html.j2:574
+msgid "Required Skills:"
+msgstr ""
+
+#: template/gsoc.html.j2:579
+msgid "Difficulty level:"
+msgstr ""
+
+#: template/gsoc.html.j2:584
+msgid "Report:"
+msgstr ""
+
+#: template/gsoc.html.j2:589
+msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
+msgstr ""
+
+#: template/gsoc.html.j2:599
 msgid ""
 "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
 "to be determined framework such as Angular2. This includes the design and "
@@ -1438,11 +1449,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:590
+#: template/gsoc.html.j2:614
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:600
+#: template/gsoc.html.j2:624
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
@@ -1450,13 +1461,13 @@ msgstr ""
 #: template/index.html.j2:18
 msgid ""
 "GNUnet is a new network protocol stack for building secure, distributed, and "
-"privacy-preserving applications. With strong roots in academic <a href="
-"\"https://bib.gnunet.org\";>research</a>, our goal is to replace the <a href="
+"privacy-preserving applications. With strong roots in <a href=\"https://bib.";
+"gnunet.org\">academic research</a>, our goal is to replace the <a href="
 "\"https://secushare.org/broken-internet\";>old insecure Internet</a> protocol "
 "stack."
 msgstr ""
 
-#: template/index.html.j2:26
+#: template/index.html.j2:28
 msgid ""
 "GNUnet is typically run as an <a href=\"https://en.wikipedia.org/wiki/";
 "Overlay_network\">overlay network</a> on top of the existing Internet "
@@ -1469,29 +1480,29 @@ msgstr ""
 
 #: template/index.html.j2:37
 msgid ""
-"GNUnet is made for a free and open society: It's a self-organizing network "
-"and it is <a href=\"http://www.gnu.org/philosophy/free-sw.html\";>free "
-"software</a> as in freedom. GNUnet puts you in control of your data. You "
-"determine which data to share with whom, and you're not pressured to accept "
-"compromises."
+"GNUnet is made for a free and open society: It&#39;s a self-organizing "
+"network and it is <a href=\"http://www.gnu.org/philosophy/free-sw.html";
+"\">free software</a> as in freedom. GNUnet puts you in control of your data. "
+"You determine which data to share with whom, and you&#39;re not pressured to "
+"accept compromises."
 msgstr ""
 
-#: template/index.html.j2:78
+#: template/index.html.j2:121
 msgid "The Internet of tomorrow needs GNUnet today"
 msgstr ""
 
-#: template/index.html.j2:84
+#: template/index.html.j2:127
 msgid "Imagine..."
 msgstr ""
 
-#: template/index.html.j2:86
+#: template/index.html.j2:129
 msgid ""
 "The conventional Internet is currently like a system of roads with deep "
 "potholes and highwaymen all over the place. Even if you still can use the "
 "roads (e.g. send emails, or browse websites) your vehicle might get "
 "hijacked, damaged, or long arms might reach into its back and steal your "
-"items (data) to use it against you and sell it to others - while you can't "
-"even notice the thievery nor accuse and hold the scroungers accountable. "
+"items (data) to use it against you and sell it to others - while you can&#39;"
+"t even notice the thievery nor accuse and hold the scroungers accountable. "
 "<!-- Proposal from Fabian Gerlach: The conventional Internet is currently "
 "like a system of roads with deep potholes and surveillance cameras all over "
 "the place. Even if you still can use the roads (e.g. send emails, or browse "
@@ -1501,11 +1512,11 @@ msgid ""
 "central data base. -->"
 msgstr ""
 
-#: template/index.html.j2:108
+#: template/index.html.j2:153
 msgid "The Internet is broken"
 msgstr ""
 
-#: template/index.html.j2:110
+#: template/index.html.j2:155
 msgid ""
 "Protocols from Ethernet and IP to BGP and X.509 PKI are insecure by default: "
 "protecting against address forgery, routers learning metadata, or choosing "
@@ -1516,33 +1527,33 @@ msgid ""
 "multiple attacks massively threatening our freedom. -->"
 msgstr ""
 
-#: template/index.html.j2:122
+#: template/index.html.j2:169
 msgid ""
 "GNUnet provides <a href=\"https://www.w3.org/2014/strint/papers/65.pdf";
 "\">privacy by design</a>, improving addressing, routing, naming and content "
 "distribution in a technically robust manner - as opposed to ad-hoc designs "
 "in place today. <!-- Proposal from fabian gerlach: GNUnet is built <a href="
-"\"https://www.w3.org/2014/strint/papers/65.pdf\";>\"privacy by design\"</> "
+"\"https://www.w3.org/2014/strint/papers/65.pdf\";>\"privacy by design\"</a> "
 "and \"distributed by design\". This improves addressing, routing, naming and "
 "content distribution in a technically robust manner. -->"
 msgstr ""
 
-#: template/index.html.j2:138
+#: template/index.html.j2:187
 msgid "Decentralization is hard"
 msgstr ""
 
-#: template/index.html.j2:141
+#: template/index.html.j2:190
 msgid ""
 "<!-- replaced with Proposal from Fabian Gerlach: It seems as if every other "
 "distributed or P2P project develops its own library stack, covering "
 "transports, stream muxing, discovery and others. This divides effort and "
-"multiplies bug count.--> Instead of sharing common components and tools for "
+"multiplies bug count. --> Instead of sharing common components and tools for "
 "building P2P systems, every P2P project seems to re-invent the wheel. <!-- "
 "TODO: rework this sentence. --> This heightens the effort and increases the "
 "potential number of vulnerabilities."
 msgstr ""
 
-#: template/index.html.j2:153
+#: template/index.html.j2:206
 msgid ""
 "GNUnet is a metadata-preserving foundation for your application, covering "
 "areas from addressing to reliable bidirectional Axolotl-encrypted channels, "
@@ -1550,11 +1561,11 @@ msgid ""
 "almost two decades."
 msgstr ""
 
-#: template/index.html.j2:167
+#: template/index.html.j2:220
 msgid "Metadata is exposed"
 msgstr ""
 
-#: template/index.html.j2:169
+#: template/index.html.j2:222
 msgid ""
 "Your metadata is just as revealing as the actual content; and it gets "
 "exposed on the Internet.<br> Even though transport encryption is "
@@ -1570,11 +1581,11 @@ msgid ""
 "routing, and more."
 msgstr ""
 
-#: template/index.html.j2:194
+#: template/index.html.j2:245
 msgid "Freedoms are not respected"
 msgstr ""
 
-#: template/index.html.j2:196
+#: template/index.html.j2:247
 msgid ""
 "Today, monitoring increasingly centralized infrastructure, proprietary "
 "implementations, traffic shapers and firewalls restrict all of the <a href="
@@ -1582,19 +1593,19 @@ msgid ""
 "various degrees."
 msgstr ""
 
-#: template/index.html.j2:205
+#: template/index.html.j2:256
 msgid ""
 "GNUnet gives users freedoms to securely access information (\"run\" the "
-"network), to study all aspects of the network's operation (\"access the code"
-"\"), to distribute information (\"copy\"), as well as the freedom to deploy "
-"new applications (\"modify\")."
+"network), to study all aspects of the network&#39;s operation (\"access the "
+"code\"), to distribute information (\"copy\"), as well as the freedom to "
+"deploy new applications (\"modify\")."
 msgstr ""
 
-#: template/index.html.j2:217
+#: template/index.html.j2:268
 msgid "Learn more about GNUnet"
 msgstr ""
 
-#: template/index.html.j2:219
+#: template/index.html.j2:270
 msgid ""
 "If you want to know more about the GNUnet please continue reading the <a "
 "href=\"about.html\">about page</a>. There are much more resources, such as "
@@ -1603,7 +1614,7 @@ msgid ""
 "\"https://gnunet.org/en/video.html\";>videos</a>."
 msgstr ""
 
-#: template/index.html.j2:228
+#: template/index.html.j2:279
 msgid ""
 "You are very welcome to <a href=\"https://gnunet.org/en/engage.html\";> get "
 "engaged into the conversation</a>, <a href=\"https://gnunet.org/en/install.";
@@ -1614,26 +1625,26 @@ msgid ""
 "Internet!"
 msgstr ""
 
-#: template/index.html.j2:250
+#: template/index.html.j2:301
 msgid "Featured Applications"
 msgstr ""
 
-#: template/index.html.j2:256
+#: template/index.html.j2:307
 msgid "GNU Taler (Alpha)"
 msgstr ""
 
-#: template/index.html.j2:258
+#: template/index.html.j2:309
 msgid ""
 "<a href=\"https://taler.net/\";>GNU Taler</a> is a new privacy-preserving "
 "electronic payment system. Payments are cryptographically secured and are "
 "confirmed within milliseconds with extremely low transaction costs."
 msgstr ""
 
-#: template/index.html.j2:270
+#: template/index.html.j2:321
 msgid "The GNU Name System"
 msgstr ""
 
-#: template/index.html.j2:273
+#: template/index.html.j2:324
 msgid ""
 "<!-- The <a href=\"use.html#gns\">GNU Name System (GNS)</a> --> The <a href="
 "\"https://docs.gnunet.org/handbook/gnunet.html#The-GNU-Name-System\";>GNU "
@@ -1645,11 +1656,11 @@ msgid ""
 "GNS integrates a robust, efficient and instant key revocation mechanism. -->"
 msgstr ""
 
-#: template/index.html.j2:290
+#: template/index.html.j2:341
 msgid "re:claimID"
 msgstr ""
 
-#: template/index.html.j2:292
+#: template/index.html.j2:343
 msgid ""
 "<a href=\"https://reclaim-identity.io/\";>re:claimID</a> is a decentralized "
 "Identity Provider (IdP) service built in top of the GNU Name System. It "
@@ -1657,37 +1668,37 @@ msgid ""
 "standardized protocols (OpenID Connect)."
 msgstr ""
 
-#: template/index.html.j2:305
+#: template/index.html.j2:356
 msgid "Filesharing (Alpha)"
 msgstr ""
 
-#: template/index.html.j2:307
+#: template/index.html.j2:358
 msgid ""
 "GNUnet <a href=\"use.html#fs\">filesharing</a> is an application that aims "
 "to provide censorship-resistant, anonymous filesharing. The publisher is "
 "empowered to make a gradual choice between performance and anonymity."
 msgstr ""
 
-#: template/index.html.j2:318
+#: template/index.html.j2:369
 msgid "Conversation (Pre-Alpha)"
 msgstr ""
 
-#: template/index.html.j2:320
+#: template/index.html.j2:371
 msgid ""
 "GNUnet conversation is an application that provides secure voice "
 "communication in a fully decentralized way by employing GNUnet for routing "
 "and transport."
 msgstr ""
 
-#: template/index.html.j2:336
+#: template/index.html.j2:387
 msgid "Upcoming Applications"
 msgstr ""
 
-#: template/index.html.j2:342
+#: template/index.html.j2:393
 msgid "secushare"
 msgstr ""
 
-#: template/index.html.j2:344
+#: template/index.html.j2:395
 msgid ""
 "<a href=\"https://secushare.org/\";>secushare</a> is creating a decentralized "
 "social networking application on top of GNUnet. Using overlay multicast and "
@@ -1695,11 +1706,11 @@ msgid ""
 "encrypted to authorized recipients only."
 msgstr ""
 
-#: template/index.html.j2:356
+#: template/index.html.j2:407
 msgid "pretty Easy privacy"
 msgstr ""
 
-#: template/index.html.j2:358
+#: template/index.html.j2:409
 msgid ""
 "<a href=\"https://pep.foundation/\";>pretty Easy privacy</a> (p&#8801;p) is "
 "creating a usable end-to-end encrypted e-mail solution using opportunistic "
@@ -1927,42 +1938,6 @@ msgstr ""
 msgid "OMG you guys broke my internet"
 msgstr ""
 
-#: template/video.html.j2:6
+#: template/video.html.j2:12
 msgid "Videos related to GNUnet"
 msgstr ""
-
-#: template/video.html.j2:29
-msgid "2019"
-msgstr ""
-
-#: template/video.html.j2:42
-msgid "2018"
-msgstr ""
-
-#: template/video.html.j2:78
-msgid "2017"
-msgstr ""
-
-#: template/video.html.j2:136
-msgid "2016"
-msgstr ""
-
-#: template/video.html.j2:174
-msgid "2015"
-msgstr ""
-
-#: template/video.html.j2:214
-msgid "2014"
-msgstr ""
-
-#: template/video.html.j2:308
-msgid "2013"
-msgstr ""
-
-#: template/video.html.j2:360
-msgid "2012"
-msgstr ""
-
-#: template/video.html.j2:375
-msgid "2010"
-msgstr ""
diff --git a/locale/it/LC_MESSAGES/messages.po 
b/locale/it/LC_MESSAGES/messages.po
index 2599cbf..3ae9b38 100644
--- a/locale/it/LC_MESSAGES/messages.po
+++ b/locale/it/LC_MESSAGES/messages.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2019-11-03 22:02+0000\n"
+"POT-Creation-Date: 2019-11-05 01:55+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <address@hidden>\n"
@@ -59,11 +59,11 @@ msgstr ""
 msgid "Report issues with this website."
 msgstr ""
 
-#: common/navigation.j2.inc:38 template/index.html.j2:52
+#: common/navigation.j2.inc:38 template/index.html.j2:50
 msgid "About"
 msgstr ""
 
-#: common/navigation.j2.inc:39 template/index.html.j2:377
+#: common/navigation.j2.inc:39 template/index.html.j2:63
 msgid "News"
 msgstr ""
 
@@ -71,7 +71,7 @@ msgstr ""
 msgid "Community"
 msgstr ""
 
-#: common/navigation.j2.inc:46 template/index.html.j2:64
+#: common/navigation.j2.inc:46 template/index.html.j2:54
 msgid "Engage"
 msgstr ""
 
@@ -115,7 +115,7 @@ msgstr ""
 msgid "Documentation"
 msgstr ""
 
-#: common/navigation.j2.inc:82 template/index.html.j2:58
+#: common/navigation.j2.inc:82 template/index.html.j2:52
 #: template/install.html.j2:6
 msgid "Install"
 msgstr ""
@@ -604,15 +604,11 @@ msgstr ""
 msgid "Official Meeting Notes"
 msgstr ""
 
-#: template/ev.html.j2:74
-msgid "2013-12 (constitutional meeting)"
-msgstr ""
-
-#: template/ev.html.j2:99
+#: template/ev.html.j2:84
 msgid "Support Us!"
 msgstr ""
 
-#: template/ev.html.j2:101
+#: template/ev.html.j2:86
 msgid ""
 "Everybody is welcome to support us via donations. For financial "
 "contributions, Europeans are able to donate via SEPA. We hope to setup "
@@ -1083,15 +1079,15 @@ msgstr ""
 msgid "GNUnet's Google Summer of Code projects"
 msgstr ""
 
-#: template/gsoc.html.j2:12
+#: template/gsoc.html.j2:12 template/gsoc.html.j2:28
 msgid "Current projects"
 msgstr ""
 
-#: template/gsoc.html.j2:13 template/gsoc.html.j2:181
+#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
 msgid "Past projects"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:569
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:553
 msgid "Finished projects"
 msgstr ""
 
@@ -1102,24 +1098,20 @@ msgid ""
 "finished projects."
 msgstr ""
 
-#: template/gsoc.html.j2:31
-msgid "Current projects (2019)"
-msgstr ""
-
-#: template/gsoc.html.j2:35
+#: template/gsoc.html.j2:37
 msgid ""
 "It is time for GNUnet to run properly on Android. Note that GNUnet is "
 "written in C, and this is not about rewriting GNUnet in Java, but about "
 "getting the C code to run on Android."
 msgstr ""
 
-#: template/gsoc.html.j2:42
+#: template/gsoc.html.j2:44
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:51
+#: template/gsoc.html.j2:53
 msgid ""
 "There is a push for migrating our CI to Gitlab. The CI should eventually not "
 "just run \"make check\" on various platforms, but also perform tests with "
@@ -1130,21 +1122,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:63
+#: template/gsoc.html.j2:65
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:72
-msgid ""
-"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
-"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
-"around python-zbar, which itself wraps libzbar. The goal of this project is "
-"to directly use libzbar to scan QR codes for GNUnet / the GNU Name System "
-"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>). "
-"<br> <strong>Mentors:</strong> Christian Grothoff"
-msgstr ""
-
-#: template/gsoc.html.j2:88
+#: template/gsoc.html.j2:74
 msgid ""
 "reclaimID is a decentralized identity system build on top of the GNU Name "
 "System. Upon authorization, the user provides a requesting party (RP) such "
@@ -1163,7 +1145,7 @@ msgid ""
 "ol> <br/> <strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:119
+#: template/gsoc.html.j2:105
 msgid ""
 "re:claimID is a decentralized identity system build on top of the GNU Name "
 "System. The initial design and implementation of re:claimID includes an "
@@ -1185,7 +1167,7 @@ msgid ""
 "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:154
+#: template/gsoc.html.j2:140
 msgid ""
 "One great problem of the current Internet is the lack of disintermediation. "
 "When people want to talk they need a chat service. When they want to share "
@@ -1201,18 +1183,18 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:175
+#: template/gsoc.html.j2:161
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:185
+#: template/gsoc.html.j2:169
 msgid ""
 "There are a variety of GNUNet APIs that should be exposed in the Rust "
 "wrappers. Implementing these will require extending the port of GNUNet utils "
 "written by Andrew Cann and Kelong Cong."
 msgstr ""
 
-#: template/gsoc.html.j2:193
+#: template/gsoc.html.j2:177
 msgid ""
 "As an introduction to the code base, we suggest that the student and Jeff "
 "Burdges together update the asynchronous IO system from gjio to futures-rs "
@@ -1220,26 +1202,26 @@ msgid ""
 "implementing a GNUNet API for his own mix network work."
 msgstr ""
 
-#: template/gsoc.html.j2:203 template/gsoc.html.j2:227
-#: template/gsoc.html.j2:281 template/gsoc.html.j2:311
-#: template/gsoc.html.j2:555
+#: template/gsoc.html.j2:187 template/gsoc.html.j2:211
+#: template/gsoc.html.j2:265 template/gsoc.html.j2:295
+#: template/gsoc.html.j2:539
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:208
+#: template/gsoc.html.j2:192
 msgid "Required Skills: Rust"
 msgstr ""
 
-#: template/gsoc.html.j2:213
+#: template/gsoc.html.j2:197
 msgid "Difficulty level: low"
 msgstr ""
 
-#: template/gsoc.html.j2:221
+#: template/gsoc.html.j2:205
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:232
+#: template/gsoc.html.j2:216
 msgid ""
 "Note: There was a Special TLDs spec to allow Tor to resolve domain names "
 "using GNS over Tor too, but currently that's on hold until folks think more "
@@ -1247,17 +1229,17 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:241 template/gsoc.html.j2:415
-#: template/gsoc.html.j2:455 template/gsoc.html.j2:485
+#: template/gsoc.html.j2:225 template/gsoc.html.j2:399
+#: template/gsoc.html.j2:439 template/gsoc.html.j2:469
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:246 template/gsoc.html.j2:490
-#: template/gsoc.html.j2:595
+#: template/gsoc.html.j2:230 template/gsoc.html.j2:474
+#: template/gsoc.html.j2:619
 msgid "Difficulty level: medium"
 msgstr ""
 
-#: template/gsoc.html.j2:254
+#: template/gsoc.html.j2:238
 msgid ""
 "Design and implementation of <a href=\"http://jsonapi.org/\";>REST APIs</a> "
 "that expose the <a href=\"https://docs.gnunet.org/doxygen/modules.html";
@@ -1265,11 +1247,11 @@ msgid ""
 "browser-based UIs will be much easier to create on top of REST APIs."
 msgstr ""
 
-#: template/gsoc.html.j2:265 template/gsoc.html.j2:585
+#: template/gsoc.html.j2:249 template/gsoc.html.j2:609
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:273
+#: template/gsoc.html.j2:257
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -1277,42 +1259,42 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:289
+#: template/gsoc.html.j2:273
 msgid ""
 "Implement rudimentary Android compatibility for GNUnet, in part by porting "
 "the GNUnet utils scheduler to act as a thin wrapper over libuv."
 msgstr ""
 
-#: template/gsoc.html.j2:296
+#: template/gsoc.html.j2:280
 msgid "<strong>Mentors:</strong> Jeff Burdges and Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:304 template/gsoc.html.j2:548
+#: template/gsoc.html.j2:288 template/gsoc.html.j2:532
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better security, "
 "and maybe integration with the GNU Name System for key exchange."
 msgstr ""
 
-#: template/gsoc.html.j2:316
+#: template/gsoc.html.j2:300
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:321 template/gsoc.html.j2:378
-#: template/gsoc.html.j2:420 template/gsoc.html.j2:460
+#: template/gsoc.html.j2:305 template/gsoc.html.j2:362
+#: template/gsoc.html.j2:404 template/gsoc.html.j2:444
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:329
+#: template/gsoc.html.j2:313
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:335
+#: template/gsoc.html.j2:319
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:339
+#: template/gsoc.html.j2:323
 msgid ""
 "<ul> <li>File: generic file with comments</li> <li>Image: display an image "
 "with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -1322,11 +1304,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:350
+#: template/gsoc.html.j2:334
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:354
+#: template/gsoc.html.j2:338
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -1335,21 +1317,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:363
+#: template/gsoc.html.j2:347
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:368
+#: template/gsoc.html.j2:352
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:373
+#: template/gsoc.html.j2:357
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:386
+#: template/gsoc.html.j2:370
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -1360,17 +1342,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:404
+#: template/gsoc.html.j2:388
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:410 template/gsoc.html.j2:450
+#: template/gsoc.html.j2:394 template/gsoc.html.j2:434
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:427
+#: template/gsoc.html.j2:411
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
 "mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -1380,7 +1362,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:468
+#: template/gsoc.html.j2:452
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -1389,33 +1371,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:480
+#: template/gsoc.html.j2:464
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:498
+#: template/gsoc.html.j2:482
 msgid ""
 "Implementation of additional transports to make GNUnet communication more "
 "robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
 "over-DNS"
 msgstr ""
 
-#: template/gsoc.html.j2:505 template/gsoc.html.j2:519
+#: template/gsoc.html.j2:489 template/gsoc.html.j2:503
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:513
+#: template/gsoc.html.j2:497
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:527
+#: template/gsoc.html.j2:511
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:535
+#: template/gsoc.html.j2:519
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -1423,13 +1405,42 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:563
+#: template/gsoc.html.j2:547
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:575
+#: template/gsoc.html.j2:559
+msgid ""
+"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
+"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
+"around python-zbar, which itself wraps libzbar. The goal of this project is "
+"to directly use libzbar to scan QR codes for GNUnet / the GNU Name System "
+"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
+msgstr ""
+
+#: template/gsoc.html.j2:569
+msgid "<strong>Mentors:</strong> Christian Grothoff"
+msgstr ""
+
+#: template/gsoc.html.j2:574
+msgid "Required Skills:"
+msgstr ""
+
+#: template/gsoc.html.j2:579
+msgid "Difficulty level:"
+msgstr ""
+
+#: template/gsoc.html.j2:584
+msgid "Report:"
+msgstr ""
+
+#: template/gsoc.html.j2:589
+msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
+msgstr ""
+
+#: template/gsoc.html.j2:599
 msgid ""
 "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
 "to be determined framework such as Angular2. This includes the design and "
@@ -1438,11 +1449,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:590
+#: template/gsoc.html.j2:614
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:600
+#: template/gsoc.html.j2:624
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
@@ -1450,13 +1461,13 @@ msgstr ""
 #: template/index.html.j2:18
 msgid ""
 "GNUnet is a new network protocol stack for building secure, distributed, and "
-"privacy-preserving applications. With strong roots in academic <a href="
-"\"https://bib.gnunet.org\";>research</a>, our goal is to replace the <a href="
+"privacy-preserving applications. With strong roots in <a href=\"https://bib.";
+"gnunet.org\">academic research</a>, our goal is to replace the <a href="
 "\"https://secushare.org/broken-internet\";>old insecure Internet</a> protocol "
 "stack."
 msgstr ""
 
-#: template/index.html.j2:26
+#: template/index.html.j2:28
 msgid ""
 "GNUnet is typically run as an <a href=\"https://en.wikipedia.org/wiki/";
 "Overlay_network\">overlay network</a> on top of the existing Internet "
@@ -1469,29 +1480,29 @@ msgstr ""
 
 #: template/index.html.j2:37
 msgid ""
-"GNUnet is made for a free and open society: It's a self-organizing network "
-"and it is <a href=\"http://www.gnu.org/philosophy/free-sw.html\";>free "
-"software</a> as in freedom. GNUnet puts you in control of your data. You "
-"determine which data to share with whom, and you're not pressured to accept "
-"compromises."
+"GNUnet is made for a free and open society: It&#39;s a self-organizing "
+"network and it is <a href=\"http://www.gnu.org/philosophy/free-sw.html";
+"\">free software</a> as in freedom. GNUnet puts you in control of your data. "
+"You determine which data to share with whom, and you&#39;re not pressured to "
+"accept compromises."
 msgstr ""
 
-#: template/index.html.j2:78
+#: template/index.html.j2:121
 msgid "The Internet of tomorrow needs GNUnet today"
 msgstr ""
 
-#: template/index.html.j2:84
+#: template/index.html.j2:127
 msgid "Imagine..."
 msgstr ""
 
-#: template/index.html.j2:86
+#: template/index.html.j2:129
 msgid ""
 "The conventional Internet is currently like a system of roads with deep "
 "potholes and highwaymen all over the place. Even if you still can use the "
 "roads (e.g. send emails, or browse websites) your vehicle might get "
 "hijacked, damaged, or long arms might reach into its back and steal your "
-"items (data) to use it against you and sell it to others - while you can't "
-"even notice the thievery nor accuse and hold the scroungers accountable. "
+"items (data) to use it against you and sell it to others - while you can&#39;"
+"t even notice the thievery nor accuse and hold the scroungers accountable. "
 "<!-- Proposal from Fabian Gerlach: The conventional Internet is currently "
 "like a system of roads with deep potholes and surveillance cameras all over "
 "the place. Even if you still can use the roads (e.g. send emails, or browse "
@@ -1501,11 +1512,11 @@ msgid ""
 "central data base. -->"
 msgstr ""
 
-#: template/index.html.j2:108
+#: template/index.html.j2:153
 msgid "The Internet is broken"
 msgstr ""
 
-#: template/index.html.j2:110
+#: template/index.html.j2:155
 msgid ""
 "Protocols from Ethernet and IP to BGP and X.509 PKI are insecure by default: "
 "protecting against address forgery, routers learning metadata, or choosing "
@@ -1516,33 +1527,33 @@ msgid ""
 "multiple attacks massively threatening our freedom. -->"
 msgstr ""
 
-#: template/index.html.j2:122
+#: template/index.html.j2:169
 msgid ""
 "GNUnet provides <a href=\"https://www.w3.org/2014/strint/papers/65.pdf";
 "\">privacy by design</a>, improving addressing, routing, naming and content "
 "distribution in a technically robust manner - as opposed to ad-hoc designs "
 "in place today. <!-- Proposal from fabian gerlach: GNUnet is built <a href="
-"\"https://www.w3.org/2014/strint/papers/65.pdf\";>\"privacy by design\"</> "
+"\"https://www.w3.org/2014/strint/papers/65.pdf\";>\"privacy by design\"</a> "
 "and \"distributed by design\". This improves addressing, routing, naming and "
 "content distribution in a technically robust manner. -->"
 msgstr ""
 
-#: template/index.html.j2:138
+#: template/index.html.j2:187
 msgid "Decentralization is hard"
 msgstr ""
 
-#: template/index.html.j2:141
+#: template/index.html.j2:190
 msgid ""
 "<!-- replaced with Proposal from Fabian Gerlach: It seems as if every other "
 "distributed or P2P project develops its own library stack, covering "
 "transports, stream muxing, discovery and others. This divides effort and "
-"multiplies bug count.--> Instead of sharing common components and tools for "
+"multiplies bug count. --> Instead of sharing common components and tools for "
 "building P2P systems, every P2P project seems to re-invent the wheel. <!-- "
 "TODO: rework this sentence. --> This heightens the effort and increases the "
 "potential number of vulnerabilities."
 msgstr ""
 
-#: template/index.html.j2:153
+#: template/index.html.j2:206
 msgid ""
 "GNUnet is a metadata-preserving foundation for your application, covering "
 "areas from addressing to reliable bidirectional Axolotl-encrypted channels, "
@@ -1550,11 +1561,11 @@ msgid ""
 "almost two decades."
 msgstr ""
 
-#: template/index.html.j2:167
+#: template/index.html.j2:220
 msgid "Metadata is exposed"
 msgstr ""
 
-#: template/index.html.j2:169
+#: template/index.html.j2:222
 msgid ""
 "Your metadata is just as revealing as the actual content; and it gets "
 "exposed on the Internet.<br> Even though transport encryption is "
@@ -1570,11 +1581,11 @@ msgid ""
 "routing, and more."
 msgstr ""
 
-#: template/index.html.j2:194
+#: template/index.html.j2:245
 msgid "Freedoms are not respected"
 msgstr ""
 
-#: template/index.html.j2:196
+#: template/index.html.j2:247
 msgid ""
 "Today, monitoring increasingly centralized infrastructure, proprietary "
 "implementations, traffic shapers and firewalls restrict all of the <a href="
@@ -1582,19 +1593,19 @@ msgid ""
 "various degrees."
 msgstr ""
 
-#: template/index.html.j2:205
+#: template/index.html.j2:256
 msgid ""
 "GNUnet gives users freedoms to securely access information (\"run\" the "
-"network), to study all aspects of the network's operation (\"access the code"
-"\"), to distribute information (\"copy\"), as well as the freedom to deploy "
-"new applications (\"modify\")."
+"network), to study all aspects of the network&#39;s operation (\"access the "
+"code\"), to distribute information (\"copy\"), as well as the freedom to "
+"deploy new applications (\"modify\")."
 msgstr ""
 
-#: template/index.html.j2:217
+#: template/index.html.j2:268
 msgid "Learn more about GNUnet"
 msgstr ""
 
-#: template/index.html.j2:219
+#: template/index.html.j2:270
 msgid ""
 "If you want to know more about the GNUnet please continue reading the <a "
 "href=\"about.html\">about page</a>. There are much more resources, such as "
@@ -1603,7 +1614,7 @@ msgid ""
 "\"https://gnunet.org/en/video.html\";>videos</a>."
 msgstr ""
 
-#: template/index.html.j2:228
+#: template/index.html.j2:279
 msgid ""
 "You are very welcome to <a href=\"https://gnunet.org/en/engage.html\";> get "
 "engaged into the conversation</a>, <a href=\"https://gnunet.org/en/install.";
@@ -1614,26 +1625,26 @@ msgid ""
 "Internet!"
 msgstr ""
 
-#: template/index.html.j2:250
+#: template/index.html.j2:301
 msgid "Featured Applications"
 msgstr ""
 
-#: template/index.html.j2:256
+#: template/index.html.j2:307
 msgid "GNU Taler (Alpha)"
 msgstr ""
 
-#: template/index.html.j2:258
+#: template/index.html.j2:309
 msgid ""
 "<a href=\"https://taler.net/\";>GNU Taler</a> is a new privacy-preserving "
 "electronic payment system. Payments are cryptographically secured and are "
 "confirmed within milliseconds with extremely low transaction costs."
 msgstr ""
 
-#: template/index.html.j2:270
+#: template/index.html.j2:321
 msgid "The GNU Name System"
 msgstr ""
 
-#: template/index.html.j2:273
+#: template/index.html.j2:324
 msgid ""
 "<!-- The <a href=\"use.html#gns\">GNU Name System (GNS)</a> --> The <a href="
 "\"https://docs.gnunet.org/handbook/gnunet.html#The-GNU-Name-System\";>GNU "
@@ -1645,11 +1656,11 @@ msgid ""
 "GNS integrates a robust, efficient and instant key revocation mechanism. -->"
 msgstr ""
 
-#: template/index.html.j2:290
+#: template/index.html.j2:341
 msgid "re:claimID"
 msgstr ""
 
-#: template/index.html.j2:292
+#: template/index.html.j2:343
 msgid ""
 "<a href=\"https://reclaim-identity.io/\";>re:claimID</a> is a decentralized "
 "Identity Provider (IdP) service built in top of the GNU Name System. It "
@@ -1657,37 +1668,37 @@ msgid ""
 "standardized protocols (OpenID Connect)."
 msgstr ""
 
-#: template/index.html.j2:305
+#: template/index.html.j2:356
 msgid "Filesharing (Alpha)"
 msgstr ""
 
-#: template/index.html.j2:307
+#: template/index.html.j2:358
 msgid ""
 "GNUnet <a href=\"use.html#fs\">filesharing</a> is an application that aims "
 "to provide censorship-resistant, anonymous filesharing. The publisher is "
 "empowered to make a gradual choice between performance and anonymity."
 msgstr ""
 
-#: template/index.html.j2:318
+#: template/index.html.j2:369
 msgid "Conversation (Pre-Alpha)"
 msgstr ""
 
-#: template/index.html.j2:320
+#: template/index.html.j2:371
 msgid ""
 "GNUnet conversation is an application that provides secure voice "
 "communication in a fully decentralized way by employing GNUnet for routing "
 "and transport."
 msgstr ""
 
-#: template/index.html.j2:336
+#: template/index.html.j2:387
 msgid "Upcoming Applications"
 msgstr ""
 
-#: template/index.html.j2:342
+#: template/index.html.j2:393
 msgid "secushare"
 msgstr ""
 
-#: template/index.html.j2:344
+#: template/index.html.j2:395
 msgid ""
 "<a href=\"https://secushare.org/\";>secushare</a> is creating a decentralized "
 "social networking application on top of GNUnet. Using overlay multicast and "
@@ -1695,11 +1706,11 @@ msgid ""
 "encrypted to authorized recipients only."
 msgstr ""
 
-#: template/index.html.j2:356
+#: template/index.html.j2:407
 msgid "pretty Easy privacy"
 msgstr ""
 
-#: template/index.html.j2:358
+#: template/index.html.j2:409
 msgid ""
 "<a href=\"https://pep.foundation/\";>pretty Easy privacy</a> (p&#8801;p) is "
 "creating a usable end-to-end encrypted e-mail solution using opportunistic "
@@ -1927,45 +1938,9 @@ msgstr ""
 msgid "OMG you guys broke my internet"
 msgstr ""
 
-#: template/video.html.j2:6
+#: template/video.html.j2:12
 msgid "Videos related to GNUnet"
 msgstr ""
 
-#: template/video.html.j2:29
-msgid "2019"
-msgstr ""
-
-#: template/video.html.j2:42
-msgid "2018"
-msgstr ""
-
-#: template/video.html.j2:78
-msgid "2017"
-msgstr ""
-
-#: template/video.html.j2:136
-msgid "2016"
-msgstr ""
-
-#: template/video.html.j2:174
-msgid "2015"
-msgstr ""
-
-#: template/video.html.j2:214
-msgid "2014"
-msgstr ""
-
-#: template/video.html.j2:308
-msgid "2013"
-msgstr ""
-
-#: template/video.html.j2:360
-msgid "2012"
-msgstr ""
-
-#: template/video.html.j2:375
-msgid "2010"
-msgstr ""
-
 #~ msgid "_project_title"
 #~ msgstr "Stack di protocolli GNU per un nuovo Internet etico"
diff --git a/news/2018-06.html.j2 b/news/2018-06.html.j2
index 0b247e3..0842846 100644
--- a/news/2018-06.html.j2
+++ b/news/2018-06.html.j2
@@ -2,21 +2,7 @@
 {% block body_content %}
   <h1>GNUnet 0.11.0pre66</h1>
 <p>
-  Wed, 06/06/2018 - 07:20 - Christian Grothoff<br>
-</p>
-<p>Download link:</p>
-<ul>
-  <li>http://ftpmirror.gnu.org/gnunet/gnunet-0.11.0pre66.tar.gz</li>
-  <li>http://ftpmirror.gnu.org/gnunet/gnunet-0.11.0pre66.tar.gz.sig</li>
-  <li>http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0pre66.tar.gz</li>
-  <li>http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0pre66.tar.gz.sig</li>
-  <li>http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0pre66.tar.gz</li>
-  <li>http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0pre66.tar.gz.sig</li>
-</ul>
-<p>
-  We are pleased to announce the release of GNUnet 0.11.0pre66. 
-</p>
-<p>
+  We are pleased to announce the release of GNUnet 0.11.0pre66.<br>
   This is a pre-release to assist developers and downstream packagers to test 
the package before the final release after four years of development.
 </p>
 <p>
diff --git a/news/2019-0.11.0.html.j2 b/news/2019-0.11.0.html.j2
index 95f8324..ddf0462 100644
--- a/news/2019-0.11.0.html.j2
+++ b/news/2019-0.11.0.html.j2
@@ -2,9 +2,7 @@
 {% block body_content %}
   <h1>GNUnet 0.11.0 released</h1>
   <p>
-    We are pleased to announce the release of GNUnet 0.11.0.
-  </p>
-<p>
+    We are pleased to announce the release of GNUnet 0.11.0.<br>
   This is a major release after about five years of development.  In terms of 
usability, users should be aware that there are still a large number of known 
open issues in particular with respect to ease of use, but also some critical 
privacy issues especially for mobile users. Also, the nascent network is tiny 
(about 200 peers) and thus unlikely to provide good anonymity or extensive 
amounts of interesting information.  As a result, the 0.11.0 release is still 
only suitable for early ado [...]
 </p>
 <h4>Download links</h4>
diff --git a/news/2019-0.11.1.html.j2 b/news/2019-0.11.1.html.j2
index c7a9adc..82f27c8 100644
--- a/news/2019-0.11.1.html.j2
+++ b/news/2019-0.11.1.html.j2
@@ -3,8 +3,7 @@
   <h1>GNUnet 0.11.1 released</h1>
 <p>
   We are pleased to announce the release of GNUnet 0.11.1.
-</p>
-<p>
+  <br>
   This is a bugfix release for 0.11.0, mostly fixing minor bugs, improving 
documentation and fixing various build issues. In terms of usability, users 
should be aware that there are still a large number of known open issues in 
particular with respect to ease of use, but also some critical privacy issues 
especially for mobile users. Also, the nascent network is tiny (about 200 
peers) and thus unlikely to provide good anonymity or extensive amounts of 
interesting information.  As a result, [...]
 </p>
 <h4>Download links</h4>
diff --git a/news/2019-0.11.2.html.j2 b/news/2019-0.11.2.html.j2
index 7ce3349..504a203 100644
--- a/news/2019-0.11.2.html.j2
+++ b/news/2019-0.11.2.html.j2
@@ -3,8 +3,7 @@
   <h1>GNUnet 0.11.2 released</h1>
 <p>
   We are pleased to announce the release of GNUnet 0.11.2.
-</p>
-<p>
+<br>
   This is a bugfix release for 0.11.0, mostly fixing minor bugs, improving 
documentation and fixing various build issues. In terms of usability, users 
should be aware that there are still a large number of known open issues in 
particular with respect to ease of use, but also some critical privacy issues 
especially for mobile users. Also, the nascent network is tiny (about 200 
peers) and thus unlikely to provide good anonymity or extensive amounts of 
interesting information.  As a result, [...]
 </p>
 <h4>Download links</h4>
diff --git a/news/2019-0.11.3.html.j2 b/news/2019-0.11.3.html.j2
index 3d655cb..50b207a 100644
--- a/news/2019-0.11.3.html.j2
+++ b/news/2019-0.11.3.html.j2
@@ -3,8 +3,7 @@
   <h1>GNUnet 0.11.3 released</h1>
 <p>
   We are pleased to announce the release of GNUnet 0.11.3.
-</p>
-<p>
+<br>
   This is a bugfix release for 0.11.2, mostly fixing a few build issues. In 
terms of usability, users should be aware that there are still a large number 
of known open issues in particular with respect to ease of use, but also some 
critical privacy issues especially for mobile users. Also, the nascent network 
is tiny (about 200 peers) and thus unlikely to provide good anonymity or 
extensive amounts of interesting information.  As a result, the 0.11.3 release 
is still only suitable for ea [...]
 </p>
 <h4>Download links</h4>
diff --git a/news/2019-0.11.4.html.j2 b/news/2019-0.11.4.html.j2
index 0fbc0c2..9aad565 100644
--- a/news/2019-0.11.4.html.j2
+++ b/news/2019-0.11.4.html.j2
@@ -3,8 +3,7 @@
   <h1>GNUnet 0.11.4 released</h1>
 <p>
   We are pleased to announce the release of GNUnet 0.11.4.
-</p>
-<p>
+<br>
   This is a bugfix release for 0.11.3, mostly fixing a few build issues. In 
terms of usability, users should be aware that there are still a large number 
of known open issues in particular with respect to ease of use, but also some 
critical privacy issues especially for mobile users. Also, the nascent network 
is tiny (about 200 peers) and thus unlikely to provide good anonymity or 
extensive amounts of interesting information.  As a result, the 0.11.4 release 
is still only suitable for ea [...]
 </p>
 <h4>Download links</h4>
diff --git a/news/2019-0.11.5.html.j2 b/news/2019-0.11.5.html.j2
index 28845d5..049aa8b 100644
--- a/news/2019-0.11.5.html.j2
+++ b/news/2019-0.11.5.html.j2
@@ -3,8 +3,7 @@
   <h1>GNUnet 0.11.5 released</h1>
 <p>
   We are pleased to announce the release of GNUnet 0.11.5.
-</p>
-<p>
+<br>
   This is a bugfix release for 0.11.4, mostly fixing a few minor bugs and 
improving performance, in particular for identity management with a large 
number of egos. In the wake of this release, we also launched the <a 
href="https://rest.gnunet.org";>REST API documentation</a>. In terms of 
usability, users should be aware that there are still a large number of known 
open issues in particular with respect to ease of use, but also some critical 
privacy issues especially for mobile users. Also [...]
 </p>
 <h4>Download links</h4>
diff --git a/news/2019-0.11.6.html.j2 b/news/2019-0.11.6.html.j2
index fefbb28..3ee063b 100644
--- a/news/2019-0.11.6.html.j2
+++ b/news/2019-0.11.6.html.j2
@@ -3,8 +3,7 @@
   <h1>GNUnet 0.11.6 released</h1>
 <p>
   We are pleased to announce the release of GNUnet 0.11.6.
-</p>
-<p>
+<br>
   This is a bugfix release for 0.11.5, fixing a lot of minor bugs, improving 
stability and code quality. Further, our videos are back on the homepage. In 
this release, we again improved the webpage in general and updated our 
documentation. <i>As always:</i> In terms of usability, users should be aware 
that there are still <b>a large number of known open issues</b> in particular 
with respect to ease of use, but also some critical privacy issues especially 
for mobile users. Also, the nasce [...]
 </p>
 <h4>Download links</h4>
diff --git a/news/2019-0.11.7.html.j2 b/news/2019-0.11.7.html.j2
index 37184d4..f2b3823 100644
--- a/news/2019-0.11.7.html.j2
+++ b/news/2019-0.11.7.html.j2
@@ -3,8 +3,7 @@
   <h1>GNUnet 0.11.7 released</h1>
 <p>
   We are pleased to announce the release of GNUnet 0.11.7.
-</p>
-<p>
+<br>
   This is a bugfix release for 0.11.6, fixing a lot of minor bugs, improving 
stability and code quality. Further, win32 support was removed for reasons you 
may read below. In this release, we again improved the webpage in general and 
updated our documentation. <i>As always:</i> In terms of usability, users 
should be aware that there are still <b>a large number of known open issues</b> 
in particular with respect to ease of use, but also some critical privacy 
issues especially for mobile u [...]
 </p>
 <h4>Download links</h4>
diff --git a/news/2019-0.11.8.html.j2 b/news/2019-0.11.8.html.j2
index 59cbffe..9a92eaa 100644
--- a/news/2019-0.11.8.html.j2
+++ b/news/2019-0.11.8.html.j2
@@ -3,8 +3,7 @@
   <h1>GNUnet 0.11.8 released</h1>
 <p>
   We are pleased to announce the release of GNUnet 0.11.8.
-</p>
-<p>
+<br>
   This is a hotfix release for 0.11.7. <i>As always:</i> In terms of 
usability, users should be aware that there are still <b>a large number of 
known open issues</b> in particular with respect to ease of use, but also some 
critical privacy issues especially for mobile users. Also, the nascent network 
is tiny (about 200 peers) and thus unlikely to provide good anonymity or 
extensive amounts of interesting information.  As a result, the 0.11.8 release 
is still <b>only suitable for early ad [...]
 </p>
 <h4>Download links</h4>
diff --git a/news/2019-06-DSTJ.html.j2 b/news/2019-06-DSTJ.html.j2
index dc124d7..0d1d3c6 100644
--- a/news/2019-06-DSTJ.html.j2
+++ b/news/2019-06-DSTJ.html.j2
@@ -2,7 +2,7 @@
 {% block body_content %}
   <h1>Peer DSTJ is dead, long live peer Y924</h1>
 <p>
-  After some issues with our infrastructure we needed to replace our 
bootstrapping peer. To avoid problems when connecting to GNUnet the operator of 
a peer needs to update its node by removing the peer ID 
<tt>DSTJBRRKZ8TBW3FGK6B0M5QXWT9WYNZ45H5MCV4HY7ST64Q8T9F0</tt> from the system. 
Here are two strategies to find copies of the respective file:
+  After some issues with our infrastructure we needed to replace our 
bootstrapping peer. To avoid problems when connecting to GNUnet the operator of 
a peer needs to update its node by removing the peer ID 
<i>DSTJBRRKZ8TBW3FGK6B0M5QXWT9WYNZ45H5MCV4HY7ST64Q8T9F0</i> from the system. 
Here are two strategies to find copies of the respective file:
 </p>
 <ol>
   <li><tt>$ locate 
DSTJBRRKZ8TBW3FGK6B0M5QXWT9WYNZ45H5MCV4HY7ST64Q8T9F0</tt></li>
diff --git a/news/index.html.j2 b/news/index.html.j2
index 0d4cac4..d18d40e 100644
--- a/news/index.html.j2
+++ b/news/index.html.j2
@@ -1,23 +1,37 @@
 {% extends "common/base.j2" %}
 {% block body_content %}
   <div class="container-fluid">
-    <div class="container text-center">
-      <h1>News</h1>
-    </div>
-  </div>
-  <div class="container">
-    <article>
-      <section>
-        <p>
-          News posts published by GNUnet about changes related to
-          GNUnet, releases, and events.
-        </p>
-        <ul>
+    <div class="container">
+      <article>
+        <div class="row">
+          <div class="container text-center">
+            <h1>{{ _("News") }}<a name="news"></a></h1>
+            <section>
+              <p>
+                News posts published by GNUnet about changes related to
+                GNUnet, releases, and events.
+              </p>
+            </section>
+          </div>
+        </div>
+        <div class="row">
           {% for item in newsdata %}
-            <li><a href="{{ item['page'] }}" title="{{ item['date']}}">{{ 
item['title'] }}</a></li>
+            <div class="col-lg-4">
+              <section class="item-preview">
+                <header>
+                  <h3>{{ item['title'] }}</h3>
+                  <p class="item-date">
+                    {{ item['date'] }}
+                  </p>
+                </header>
+                <p class="item-abstract">
+                  {{ item['abstract'] }}...[<a href="{{ item['page'] }}">read 
more</a>]
+                </p>
+              </section>
+            </div>
           {% endfor %}
-        </ul>
-      </section>
-    </article>
+        </div>
+      </article>
+    </div>
   </div>
 {% endblock body_content %}
diff --git a/static/styles.sass b/static/styles.sass
index 1e97b5d..d554d72 100644
--- a/static/styles.sass
+++ b/static/styles.sass
@@ -312,3 +312,23 @@ header
 a.subnav-anchor
   position: relative
   top: -80px
+
+.item-preview
+  &:link &visited
+   text-decoration: none
+   color: #212529
+   display: block
+   padding: 10px 15px
+   text-align: left
+  &:active &:focus &:hover
+    background-color: #F4BB15
+  h3
+    font-size: 1em
+    font-weight: bold
+    margin: 0px
+
+  p
+    word-wrap: break-word
+
+.item-date
+  font-size: 0.9em
diff --git a/template.py b/template.py
index f2fc9a6..bc6549e 100755
--- a/template.py
+++ b/template.py
@@ -31,6 +31,8 @@ import jinja2
 import i18nfix
 from pathlib import Path
 import hashlib
+from bs4 import BeautifulSoup
+
 
 # TODO: Turn repetition into a class.
 
@@ -191,110 +193,523 @@ def copy_static(locale, indict):
         print(locale + "/" + key + " ...to... " + locale + "/" + value)
 
 
-#    fileop(in, out, "copy")
+# 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()
+        soup = BeautifulSoup(html, features="lxml")
+        for script in soup(["script", "style"]):
+            script.extract()
+        k = []
+        # for i in soup.findAll('p')[1:3]:
+        for i in soup.findAll('p')[1]:
+            k.append(i)
+        b = ''.join(str(e) for e in k)
+        text = b.replace("\n", "")
+        return(text)
+
+
+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. In fact all of what we use in jinja is
-# no real use of jinja yet and furthermore we would be better off
-# just using static html + css + some awk and other base tools.
+# too much pointless code.
 newsposts = [
     {
-        'page': '2019-0.11.8.html',
-        'date': '2019-10-30',
-        'title': 'GNUnet 0.11.8'
+        "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'
+        "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': 'ICANN Panel'
+        "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 Spec 1'
+        "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'
+        "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'
+        "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'
+        "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'
+        "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'
+        "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'
+        "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'
+        "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'
+        "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'
+        "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'
+        "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'
+        "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'
+        "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'
+        "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'
+        "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'
+        "page": "2017-10.html",
+        "date": "2017-10-01",
+        "title": "Launching the new gnunet.org",
+        "abstract": "",
     },
 ]
 
+for item in 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": "",
+        "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": "",
+        "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": "",
+        "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": "",
+        "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": "",
+        "comment": ""
+    },
+    {
+        "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": "",
+        "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": "",
+        "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"):
@@ -356,7 +771,9 @@ def generate_site(root):
             content = tmpl.render(lang=locale,
                                   lang_full=langs_full[locale],
                                   url=url,
+                                  meetingnotesdata=meetingnotes,
                                   newsdata=newsposts,
+                                  videosdata=videoslist,
                                   self_localized=self_localized,
                                   url_localized=url_localized,
                                   url_static=url_static,
@@ -401,46 +818,3 @@ def main():
 
 if __name__ == "__main__":
     main()
-
-# for in_file in glob.glob("news/*.j2"):
-#     name, ext = re.match(r"(.*)\.([^.]+)$", in_file.rstrip(".j2")).groups()
-#     tmpl = env.get_template(in_file)
-
-#     def self_localized(other_locale):
-#         """
-#         Return URL for the current page in another locale.
-#         """
-#         return "../" + other_locale + "/" + in_file.replace('news/',
-#                                                             '').rstrip(".j2")
-
-#     def url_localized(filename):
-#         return "../" + locale + "/" + filename
-
-#     def svg_localized(filename):
-#         lf = filename + "." + locale + ".svg"
-#         if locale == "en" or not os.path.isfile(lf):
-#             return "../" + filename + ".svg"
-#         else:
-#             return "../" + lf
-
-#     def url(x):
-#         # TODO: look at the app root environment variable
-#         # TODO: check if file exists
-#         return "../" + x
-
-#     for f in glob.glob("locale/*/"):
-#         locale = os.path.basename(f[:-1])
-#         content = tmpl.render(lang=locale,
-#                               lang_full=langs_full[locale],
-#                               url=url,
-#                               self_localized=self_localized,
-#                               url_localized=url_localized,
-#                               svg_localized=svg_localized,
-#                               filename=name + "." + ext)
-#         out_name = "./rendered/" + locale + "/news/" + 
in_file.replace('news/', '').rstrip(".j2")
-#         outdir = Path("rendered")
-#         langdir = outdir / locale / "news"
-#         langdir.mkdir(parents=True, exist_ok=True)
-#         # os.makedirs("./rendered/" + locale + "/news/", exist_ok=True)
-#         with codecs.open(out_name, "w", encoding='utf-8') as f:
-#             f.write(content)
diff --git a/template/ev.html.j2 b/template/ev.html.j2
index 70c2ad8..bddd2ee 100644
--- a/template/ev.html.j2
+++ b/template/ev.html.j2
@@ -69,28 +69,13 @@
     </div>
     <div class="col-md">
       <h3>{{ _("Official Meeting Notes") }}</h3>
-      <p>
-        <ul>
-          <li>{{ _("2013-12 (constitutional meeting)") }}
-            (<a 
href="https://git.gnunet.org/gnunet-ev.git/tree/minutes/2013-12-27.txt";>txt</a>)
-          </li>
-          <li>2014-12
-            (<a 
href="https://git.gnunet.org/gnunet-ev.git/tree/minutes/2014-12-28.txt";>txt</a>)
-          </li>
-          <li>2015-12
-            (<a 
href="https://git.gnunet.org/gnunet-ev.git/tree/minutes/2015-12-29.txt";>txt</a>)
-          </li>
-          <li>2016-12
-            (<a 
href="https://git.gnunet.org/gnunet-ev.git/tree/minutes/2016-12-28.txt";>txt</a>)
+      <ul>
+        {% for year, date in meetingnotesdata.items() %}
+          <li>
+            {{ year|e }}: (Protocol: <a 
href="https://git.gnunet.org/gnunet-ev.git/tree/minutes/{{ date|e 
}}.txt">txt</a>)
           </li>
-          <li>2017-12
-            (<a 
href="https://git.gnunet.org/gnunet-ev.git/tree/minutes/2017-12-27.txt";>txt</a>)
-          </li>
-          <li>2018-12
-            (<a 
href="https://git.gnunet.org/gnunet-ev.git/tree/minutes/2018-12-27.txt";>txt</a>)
-          </li>
-        </ul>
-      </p>
+        {% endfor %}
+      </ul>
     </div>
   </div><!-- END:row -->
 
diff --git a/template/gsoc.html.j2 b/template/gsoc.html.j2
index 4e0cee0..43ed187 100644
--- a/template/gsoc.html.j2
+++ b/template/gsoc.html.j2
@@ -19,17 +19,19 @@
       <section>
         <p>
         {% trans %}
-          As a GNU project, GNUnet has participated in the
-          Google Summer of Code (GSoC) for a number of years.
-          This page lists all current, past, and finished
-          projects.
+          As a GNU project, GNUnet has participated in the Google Summer of 
Code (GSoC) for a number of years. This page lists all current, past, and 
finished projects.
         {% endtrans %}
         </p>
       </section>
 
 
-      <h2><a name="current" class="subnav-anchor"></a>{{ _("Current projects 
(2019)") }}</h2>
-      <section>
+      <h2><a name="current" class="subnav-anchor"></a>{{ _("Current projects") 
}}</h2>
+      <!-- Past projects: Previously proposed, but left unfinished. 
Inspiration for students. -->
+      <h2><a name="past" class="subnav-anchor"></a>{{ _("Past projects") 
}}</h2>
+      <p>
+        Past projects: Previously proposed, but left unfinished. Inspiration 
for students.
+      </p>
+            <section>
         <h4>Android Port</h4>
         <p>
           {% trans %}
@@ -66,22 +68,6 @@
         </p>
       </section>
 
-      <section>
-        <h4>Migrate gnunet-qr from Python 2.7 to C using libzbar</h4>
-        <p>
-          {% trans %}
-            Python 2.7 is reaching its end-of-life, and we want to get rid
-            of the dependency on Python. The existing gnunet-qr tool is a
-            rather simple wrapper around python-zbar, which itself wraps
-            libzbar. The goal of this project is to directly use libzbar
-            to scan QR codes for GNUnet / the GNU Name System (see
-            also <a href="https://bugs.gnunet.org/view.php?id=5562";>#5562</a>).
-            <br>
-            <strong>Mentors:</strong> Christian Grothoff
-          {% endtrans %}
-        </p>
-      </section>
-
       <section>
         <h4>re:claimID OpenID Connect performance improvements</h4>
         <p>
@@ -177,8 +163,6 @@
           {% endtrans %}
         </p>
       </section>
-      <!-- Past projects: Previously proposed, but left unfinished. 
Inspiration for students. -->
-      <h2><a name="past" class="subnav-anchor"></a>{{ _("Past projects") 
}}</h2>
       <section>
         <h4>Rust APIs for GNUnet services</h4>
         <p>
@@ -568,6 +552,46 @@
       </section>
       <h2><a name="finished" class="subnav-anchor"></a>{{ _("Finished 
projects") }}</h2>
       <!-- Commentary: Finished projects, descriptions and Links to write-ups 
about them. -->
+      <h3>2019</h3>
+      <section>
+        <h4>Migrate gnunet-qr from Python 2.7 to C using libzbar</h4>
+        <p>
+          {% trans %}
+            Python 2.7 is reaching its end-of-life, and we want to get rid
+            of the dependency on Python. The existing gnunet-qr tool is a
+            rather simple wrapper around python-zbar, which itself wraps
+            libzbar. The goal of this project is to directly use libzbar
+            to scan QR codes for GNUnet / the GNU Name System (see
+            also <a href="https://bugs.gnunet.org/view.php?id=5562";>#5562</a>).
+            {% endtrans %}
+        </p>
+        <p>
+          {% trans %}
+            <strong>Mentors:</strong> Christian Grothoff
+          {% endtrans %}
+        </p>
+        <p>
+          {% trans %}
+            Required Skills:
+          {% endtrans %}
+        </p>
+        <p>
+          {% trans %}
+            Difficulty level:
+          {% endtrans %}
+        </p>
+        <p>
+          {% trans %}
+            Report:
+          {% endtrans %}
+        </p>
+        <p>
+          {% trans %}
+            Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC.
+          {% endtrans %}
+        </p>
+      </section>
+
       <h3>2018</h3>
       <section>
         <h4>GNUnet Web-based User Interface</h4>
diff --git a/template/index.html.j2 b/template/index.html.j2
index 8db599a..a6a1b92 100644
--- a/template/index.html.j2
+++ b/template/index.html.j2
@@ -11,36 +11,35 @@
   <div class="container">
     <div class="row">
       <div class="col-lg-6">
-        <center><img src="{{ url('static/images/gnunet-logo-dark-text.png') 
}}"  alt="GNUnet" /></center>
+        <center><img src="{{ url_static('images/gnunet-logo-dark-text.png') 
}}"  alt="GNUnet" /></center>
       </div>
       <div class="col-lg-6">
       <p>
         {% trans %}
-        GNUnet is a new network protocol stack for building secure, 
distributed,
-        and privacy-preserving applications. With strong roots in academic
-        <a href="https://bib.gnunet.org";>research</a>, our goal is to replace 
the
-        <a href="https://secushare.org/broken-internet";>old insecure 
Internet</a>
-        protocol stack.
+          GNUnet is a new network protocol stack for building secure,
+          distributed, and privacy-preserving applications. With
+          strong roots in
+          <a href="https://bib.gnunet.org";>academic research</a>, our
+          goal is to replace the
+          <a href="https://secushare.org/broken-internet";>old insecure 
Internet</a>
+          protocol stack.
         {% endtrans %}
         <br><br>
         {% trans %}
-        GNUnet is typically run as an
-        <a href="https://en.wikipedia.org/wiki/Overlay_network";>overlay 
network</a>
-        on top of the existing Internet infrastructure forming the
-        basis of a hybrid
-        <a href="architecture.html">peer-to-peer mesh and relay backbone</a>
-        for applications to run on. It could just as well be run
-        independently of the Internet, over
-        <a href="https://en.wikipedia.org/wiki/Physical_layer";>dedicated radio 
and cable</a>.
+          GNUnet is typically run as an
+          <a href="https://en.wikipedia.org/wiki/Overlay_network";>overlay 
network</a>
+          on top of the existing Internet infrastructure forming the basis of 
a hybrid
+          <a href="architecture.html">peer-to-peer mesh and relay backbone</a>
+          for applications to run on. It could just as well be run 
independently of the Internet,
+          over <a 
href="https://en.wikipedia.org/wiki/Physical_layer";>dedicated radio and 
cable</a>.
         {% endtrans %}
         <br><br>
         {% trans %}
-        GNUnet is made for a free and open society: It's a self-organizing
-        network and it is
-        <a href="http://www.gnu.org/philosophy/free-sw.html";>free software</a>
-        as in freedom. GNUnet puts you in control of your data. You
-        determine which data to share with whom, and you're not
-        pressured to accept compromises.
+          GNUnet is made for a free and open society: It&#39;s a 
self-organizing network and it
+          is <a href="http://www.gnu.org/philosophy/free-sw.html";>free 
software</a>
+          as in freedom. GNUnet puts you in control of your data.
+          You determine which data to share with whom, and you&#39;re not
+          pressured to accept compromises.
         {% endtrans %}
       </p>
       </div>
@@ -48,34 +47,55 @@
   </div>
   <div class="container text-center">
     <p>
-      <a class="btn btn-primary btn-lg" href="#about">
-      {% trans %}
-      About
-      {% endtrans %}
-      </a>
+      <a class="btn btn-primary btn-lg" href="{{ url_localized('#about') 
}}">{{ _("About") }}</a>
       &nbsp;
-      <a class="btn btn-primary btn-lg" href="install.html">
-      {% trans %}
-      Install
-      {% endtrans %}
-      </a>
+      <a class="btn btn-primary btn-lg" href="{{ url_localized('install.html') 
}}">{{ _("Install") }}</a>
       &nbsp;
-      <a class="btn btn-primary btn-lg" href="engage.html">
-      {% trans %}
-      Engage
-      {% endtrans %}
-      </a>
+      <a class="btn btn-primary btn-lg" href="{{ url_localized('engage.html') 
}}">{{ _("Engage") }}</a>
     </p>
   </div>
 </div>
 
+<div class="container-fluid">
+  <div class="container">
+    <div class="row">
+      <div class="container text-center">
+        <h1>{{ _("News") }}<a name="news"></a></h1>
+      </div>
+    </div>
+    {% for item in newsdata[:4] %}
+    <div class="row">
+        <div class="col-lg-12">
+          <section>
+            <header>
+              <h3>{{ item['title'] }}</h3>
+              <p>
+                {{ item['date'] }}
+              </p>
+            </header>
+            <p>
+              {{ item['abstract'] }}... [<a href="news/{{ item['page'] 
}}">read more</a>]
+            </p>
+          </section>
+        </div>
+    </div>
+    {% endfor %}
+    <div class="row">
+      <div class="container text-center">
+        <p>
+          Read more of our recent news postings <a href="news/index.html">in 
the archive</a>.
+        </p>
+      </div>
+    </div>
+  </div>
+</div>
 
 
 <div class="container-fluid c_acronym link-white">
   <div class="container">
     <div class="row">
       <div class="container text-center">
-        <h1><a name="about"></a>{% trans %}The Internet of tomorrow needs 
GNUnet today{% endtrans %}</h1>
+        <h1><a name="about"></a>{{ _("The Internet of tomorrow needs GNUnet 
today") }}</h1>
       </div>
     </div>
     <div class="row">
@@ -84,22 +104,24 @@
         <h3>{{ _("Imagine...") }}</h3>
         <p>
         {% trans %}
-        The conventional Internet is currently like a system of roads
-        with deep potholes and highwaymen all over the place. Even if
-        you still can use the roads (e.g. send emails, or browse
-        websites) your vehicle might get hijacked, damaged, or long
-        arms might reach into its back and steal your items (data) to
-        use it against you and sell it to others - while you can't
-        even notice the thievery nor accuse and hold the scroungers
-        accountable.
-       <!-- Proposal from Fabian Gerlach: The conventional Internet is 
currently like a system of roads
-       with deep potholes and surveillance cameras all over the place.
-       Even if you still can use the roads (e.g. send emails, or browse
-       websites) your vehicle might gets damaged. And the surveillance
-       cameras will create a movement profile about your life: They
-       recognize your car license plate, track you everywhere you drive,
-       and save this information in a central data base. -->
-        {% endtrans %}
+          The conventional Internet is currently like a system of
+          roads with deep potholes and highwaymen all over the
+          place. Even if you still can use the roads (e.g. send
+          emails, or browse websites) your vehicle might get hijacked,
+          damaged, or long arms might reach into its back and steal
+          your items (data) to use it against you and sell it to
+          others - while you can&#39;t even notice the thievery nor
+          accuse and hold the scroungers accountable.
+       <!-- 
+          Proposal from Fabian Gerlach: The conventional Internet is currently 
like a system of roads
+         with deep potholes and surveillance cameras all over the place.
+         Even if you still can use the roads (e.g. send emails, or browse
+         websites) your vehicle might gets damaged. And the surveillance
+         cameras will create a movement profile about your life: They
+         recognize your car license plate, track you everywhere you drive,
+         and save this information in a central data base.
+          -->
+      {% endtrans %}
         </section>
         </p>
       </div>
@@ -112,11 +134,13 @@
           insecure by default: protecting against address forgery,
           routers learning metadata, or choosing trustworthy CAs is
           nontrivial and sometimes impossible.
-       <!-- Proposal from Fabian Gerlach: The Internet is not designed with 
security in mind:
-       The network generally learns too much about users; it has insecure
-       defaults and high complexity; and it is centralized. That makes it very
-       vulnerable for multiple attacks massively threatening our freedom. -->
-          {% endtrans %}
+       <!--
+          Proposal from Fabian Gerlach: The Internet is not designed with 
security in mind:
+         The network generally learns too much about users; it has insecure
+         defaults and high complexity; and it is centralized. That makes it 
very
+         vulnerable for multiple attacks massively threatening our freedom.
+          -->
+      {% endtrans %}
         </p>
         <p>
           {% trans %}
@@ -125,10 +149,12 @@
          improving addressing, routing, naming and
           content distribution in a technically robust manner - as
           opposed to ad-hoc designs in place today.
-       <!-- Proposal from fabian gerlach: GNUnet is built 
-       <a href="https://www.w3.org/2014/strint/papers/65.pdf";>"privacy by 
design"</> and
-       "distributed by design". This improves addressing, routing, naming and
-       content distribution in a technically robust manner. -->
+       <!--
+          Proposal from fabian gerlach: GNUnet is built 
+         <a href="https://www.w3.org/2014/strint/papers/65.pdf";>"privacy by 
design"</a> and
+         "distributed by design". This improves addressing, routing, naming and
+         content distribution in a technically robust manner.
+        -->
           {% endtrans %}
         </p>
         </section>
@@ -139,15 +165,19 @@
 
         <p>
           {% trans %}
-          <!-- replaced with Proposal from Fabian Gerlach: 
-       It seems as if every other distributed or P2P project
-          develops its own library stack, covering transports, stream
-          muxing, discovery and others. This divides effort and
-          multiplies bug count.-->
-         Instead of sharing common components and tools for building P2P 
systems, every P2P project seems to re-invent the wheel.
-               <!-- TODO: rework this sentence. -->
-               This heightens the effort and increases the
-               potential number of vulnerabilities.
+          <!--
+            replaced with Proposal from Fabian Gerlach: 
+           It seems as if every other distributed or P2P project
+            develops its own library stack, covering transports, stream
+            muxing, discovery and others. This divides effort and
+            multiplies bug count.
+            -->
+           Instead of sharing common components and tools for
+           building P2P systems, every P2P project seems to re-invent
+           the wheel.
+            <!-- TODO: rework this sentence. -->
+            This heightens the effort and increases the
+            potential number of vulnerabilities.
          {% endtrans %}
        <p>
          {% trans %}
@@ -167,24 +197,22 @@
         <h3>{{ _("Metadata is exposed") }}</h3>
         <p>
           {% trans %}
-       Your metadata is just as revealing as the actual content; and it gets 
exposed on the Internet.<br>
-          Even though transport encryption is increasingly being
-          deployed on the Internet, it still reveals data that can
-          threaten democracy: the identities of senders and receivers,
-          the times, frequency and the volume of communication are all
-          still revealed.<br>
-         <!-- Looks like a weak argumentation to me:
-          which <a
-          
href="https://www.freehaven.net/anonbib/cache/websitefingerprinting-pets2016.pdf";>enables
-          reverse-engineering pages visited via website
-          fingerprinting</a>.
-          -->
-          GNUnet
-         <a href="https://secushare.org/anonymity";>addresses</a>
-         these concerns with perfect forward secrecy via ephemeral
-         public key addressing, fixed packet size to hinder traffic
-         analysis, layered encryption, Sybil-resistant routing, and
-         more.
+           Your metadata is just as revealing as the actual content; and it 
gets exposed on the Internet.<br>
+            Even though transport encryption is increasingly being
+            deployed on the Internet, it still reveals data that can
+            threaten democracy: the identities of senders and receivers,
+            the times, frequency and the volume of communication are all
+            still revealed.<br>
+         <!--
+            Looks like a weak argumentation to me:
+            which <a 
href="https://www.freehaven.net/anonbib/cache/websitefingerprinting-pets2016.pdf";>enables
 reverse-engineering pages visited via website fingerprinting</a>.
+            -->
+            GNUnet
+           <a href="https://secushare.org/anonymity";>addresses</a>
+           these concerns with perfect forward secrecy via ephemeral
+           public key addressing, fixed packet size to hinder traffic
+           analysis, layered encryption, Sybil-resistant routing, and
+           more.
           {% endtrans %}
         </p>
         </section>
@@ -194,20 +222,20 @@
         <h3>{{ _("Freedoms are not respected") }}</h3>
         <p>
           {% trans %}
-         Today, monitoring increasingly centralized infrastructure,
-         proprietary implementations, traffic shapers and firewalls
-         restrict all of the
-         <a href="https://www.gnu.org/philosophy/free-sw.html";>essential 
freedoms</a>
-         to various degrees.
+           Today, monitoring increasingly centralized infrastructure,
+           proprietary implementations, traffic shapers and firewalls
+           restrict all of the
+           <a href="https://www.gnu.org/philosophy/free-sw.html";>essential 
freedoms</a>
+           to various degrees.
           {% endtrans %}
         </p>
         <p>
           {% trans %}
-          GNUnet gives users freedoms to securely access information
-          ("run" the network), to study all aspects of the network's
-          operation ("access the code"), to distribute information
-          ("copy"), as well as the freedom to deploy new applications
-          ("modify").
+            GNUnet gives users freedoms to securely access information
+            ("run" the network), to study all aspects of the network&#39;s
+            operation ("access the code"), to distribute information
+            ("copy"), as well as the freedom to deploy new applications
+            ("modify").
           {% endtrans %}
         </p>
         </section>
@@ -217,22 +245,22 @@
         <h3>{{ _("Learn more about GNUnet") }}</h3>
         <p>
           {% trans %}
-          If you want to know more about the GNUnet please continue reading 
-       the <a href="about.html">about page</a>. There are much more resources, 
-       such as the <a href="https://docs.gnunet.org";>main handbook / 
-       reference manual</a>, a <a 
href="https://bib.gnunet.org/";>bibliography</a> 
-       and <a href="https://gnunet.org/en/video.html";>videos</a>. 
+            If you want to know more about the GNUnet please continue reading 
+           the <a href="about.html">about page</a>. There are much more 
resources, 
+           such as the <a href="https://docs.gnunet.org";>main handbook / 
+           reference manual</a>, a <a 
href="https://bib.gnunet.org/";>bibliography</a> 
+           and <a href="https://gnunet.org/en/video.html";>videos</a>. 
           {% endtrans %}
         </p>
         <p>
           {% trans %}
-       You are very welcome to <a href="https://gnunet.org/en/engage.html";>
-       get engaged into the conversation</a>, 
-       <a href="https://gnunet.org/en/install.html";>install GNUnet</a>, 
-       <a href="https://gnunet.org/en/use.html";>use it</a> and 
-       <a href="https://gnunet.org/en/engage.html";>contribute</a>. <br>
-       Be aware that this project is still in an early alpha stage when it 
comes 
-       to software &#8211; it is not an easy task to rewrite the whole 
Internet!
+           You are very welcome to <a href="https://gnunet.org/en/engage.html";>
+           get engaged into the conversation</a>, 
+           <a href="https://gnunet.org/en/install.html";>install GNUnet</a>, 
+           <a href="https://gnunet.org/en/use.html";>use it</a> and 
+           <a href="https://gnunet.org/en/engage.html";>contribute</a>. <br>
+           Be aware that this project is still in an early alpha stage when it 
comes 
+           to software &#8211; it is not an easy task to rewrite the whole 
Internet!
           {% endtrans %}
         </p>
         </section>
@@ -368,29 +396,4 @@
     </div>
   </div>
 </div>
-
-
-
-<div class="container">
-  <div class="row">
-    <div class="container text-center">
-      <h1>{{ _("News") }}<a name="news"></a></h1>
-    </div>
-  </div>
-  <div class="row">
-    <div class="col-lg-12">
-      <p>
-        Recent Posts:
-      </p>
-      <ul>
-        {% for item in newsdata[:4] %}
-          <li><a href='news/{{ item["page"] }}' title='{{ item["date"]}}'>{{ 
item["title"] }}</a></li>
-        {% endfor %}
-      </ul>
-    </div>
-    <div class="col-lg-12">
-      Read more of our recent news postings <a href="news/index.html">here</a>.
-    </div>
-  </div>
-</div> <!-- /container -->
 {% endblock body_content %}
diff --git a/template/video.html.j2 b/template/video.html.j2
index 750e575..fe341c0 100644
--- a/template/video.html.j2
+++ b/template/video.html.j2
@@ -1,415 +1,48 @@
 {% extends "common/base.j2" %}
 {% block body_content %}
-<article class="container">
-
-  <header>
-    <h1>{{ _("Videos related to GNUnet") }}</h1>
-  </header>
-
-  <div class="row">
-    <div class="col-lg-12">
-      <!-- FIXME
-       - some links are missing
-       - most of the videos are loaded from git which is a bottleneck for 
performance. idea: replace some with orginal sources (media.ccc.de, ...)
-      -->
-      <!-- ##### TEMPLATE #####
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <source src="">
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">
-
-        </div>
-      </div>
-      -->
-
-      <h2>{{ _("2019") }}</h2>
-      <hr>
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <source 
src="https://git.gnunet.org/gnunet-videos-2019.git/plain/IETF104/GNU_Name_System_-_2019_Edition_IETF104__Christian_Grothoff.webm";
 type="video/webm">
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">Christian Grothoff, GNU Name System, IETF
-        </div>
-      </div>
-
-      <h2>{{ _("2018") }}</h2>
-      <hr>
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <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">
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">
-          t3sserakt, State of the GNUnet, Datenspuren 2018
-        </div>
-      </div>
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <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">
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">
-          sva, You Broke The Internet - Lets Make A GNU One, hack.lu
-        </div>
-      </div>
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <source 
src="https://git.gnunet.org/gnunet-videos-2018.git/plain/GNS_-_The_GNU_Name_System_-_Overview.webm";
 type="video/webm">
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">
-          Christian Grofhoff, GNS - The GNU Name System - Overview
-        </div>
-      </div>
-
-      <h2>{{ _("2017") }}</h2>
-      <hr>
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <source 
src="https://git.gnunet.org/gnunet-videos-2017.git/plain/Big_Data-Little_Data-No_Data.mp4";
 type="video/mp4">
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">
-          Christian Grothoff, Big Data, Little Data, No Data, Technische 
Universität München
-        </div>
-      </div>
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <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">
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">
-          lynX, Three Ways to Enhance Metadata Protection Beyond Tor, 34C3
-        </div>
-      </div>
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <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">
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">
-          t3sserakt, Modeling Trust in a Distributed Private Social Network, 
34C3
-        </div>
-      </div>
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <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">
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">
-          lynX, Scalable and privacy-respectful distributed systems - Our 
chance to avoid cloud computing, 34C3
-        </div>
-      </div>
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <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">
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">
-          lynX and Christian Grothoff, Privacy-Oriented Distributed Networking 
for an Ethical Internet, 34C3
-        </div>
-      </div>
-
-      <h2>{{ _("2016") }}</h2>
-      <hr>
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <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">
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">
-          Daniel Golle, Gnunet For Mesh Communities, Battlemesh v9 (Porto, 
Portugal)
-        </div>
-      </div>
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <source 
src="https://git.gnunet.org/gnunet-videos-2015.git/plain/GHM%202015/expose-GNUJeffBurdges19aout2016.mp4";
 type="video/mp4">
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">
-          Jeff Burdges, Xolotl - A compact mixnet format with stronger 
forwared secrecy and hybrid anonymity, GNU Hacker Meeting
-        </div>
-      </div>
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <source 
src="https://git.gnunet.org/gnunet-videos-2016.git/plain/Datenspuren2016/DS2016-7775-deu-Secushare_webm-hd.webm";
 type="video/webm">
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">
-          t3sserakt and xrs, Secushare, Datenspuren 2016
-        </div>
-      </div>
-      <ul>
-      </ul>
-
-      <h2>{{ _("2015") }}</h2>
-      <hr>
-      <!-- FIXME: source only available on yt. <li>Ludovic Courtès, <a 
href="">Reproducible Software Deployment with GNU Guix</a>, Inria</li> -->
-      <!-- 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 -->
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <source 
src="https://git.gnunet.org/gnunet-videos-2015.git/plain/psc2015/grothoff.webm"; 
type="video/webm">
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">
-          Christian Grothoff, The Architecture of the GNUnet: 45 Subsystems in 
45 Minutes
-        </div>
-      </div>
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <source 
src="https://git.gnunet.org/gnunet-videos-2015.git/plain/Datenspuren2015/datenspuren15-7069-de-EDN_-_Echt_Dezentrales_Netzwerk_webm.webm";
 type="video/webm">
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">
-          t3sserakt and demos, Echt Dezentrales Netzwerk, Datenspuren 2015
-        </div>
-      </div>
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <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">
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">
-          Daniel Golle, GNUnet in Community Networks, BattleMesh 2015
-        </div>
-      </div>
-      <ul>
-      </ul>
-
-      <h2>{{ _("2014") }}</h2>
-      <hr>
-      <!-- FIXME: no source link on web. <li>Julian Kirsch, <a 
href="">"Knocking down the HACIENDA"</a>, GNU Hacker Meeting 2014</li> -->
-      <!-- FIXME: no source link on web. <li>Peter Schaar, <a 
href="">"Technik, Recht und Überwachung"</a>, Technische Universität 
München</li> -->
-      <!-- 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> -->
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <source 
src="https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/voting-voting.webm";
 type="video/webm">
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">
-          Florian Dold, Electronic Voting and Key Generation in Distributed 
Systems, 31C3
-        </div>
-      </div>
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <source 
src="https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/freedombox-freedombox.webm";
 type="video/webm">
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">
-          Markus Sabadello and Suhin Mohan Adapa, FreedomBox Status Update, 
31C3
-        </div>
-      </div>
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <source 
src="https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/fenrir-fenrir.webm";
 type="video/webm">
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">
-          Lucas Fulchir, why TLS sucks and what I'm doing about it, 31C3
-        </div>
-      </div>
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <source 
src="https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/do-panic-do-panic.webm";
 type="video/webm">
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">
-          Nicolas Benes, Panic! An approach for home routers to securely erase 
sensitive data, 31C3
-        </div>
-      </div>
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <source 
src="https://git.gnunet.org/gnunet-videos-2014.git/plain/2014-coe.webm"; 
type="video/webm">
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">
-          Jacob Appelbaum, Douwe Korff and Christian Grothoff, After Snowden: 
using law and technology to counter snooping, Counsil of Europe
-        </div>
-      </div>
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <source 
src="https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/taler-taler.webm"; 
type="video/webm">
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">
-          Christian Grothoff and Florian Dold, Taler, 31C3
-        </div>
-      </div>
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <source 
src="https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/queries-queries.webm";
 type="video/webm">
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">
-          Markus Benter, Complex Queries in P2P networks, 31C3
-        </div>
-      </div>
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <source 
src="https://git.gnunet.org/gnunet-videos-2014.git/plain/31c3/net2o-net2o.webm"; 
type="video/webm">
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">
-          Bernd Paysan, net2o - Reinventing the internet, 31C3
-        </div>
-      </div>
-
-      <h2>{{ _("2013") }}</h2>
-      <hr>
-      <!-- FIXME: no source link on web. <li>Bart Polot, <a href="">"GNUnet 
CADET and GNUnet Conversation" at YBTI/30c3</a>, 30C3</li> -->
-      <!-- FIXME: no media link. <li>Roger Dingledine and Jacob Appelbaum, "Q 
&amp; A", Technische Universität München (<a 
href="https://archive.org/details/RogerDingledineAndJacobAppelbaumQAMarathon"; 
download>download</a>)</li> -->
-      <!-- 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> -->
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <source 
src="https://git.gnunet.org/gnunet-videos-2013.git/plain/you%20broke%20the%20internet/internetistschuld.webm";
 type="video/webm">
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">
-          Christian Grothoff, Carlo von Lynx, Jacob Appelbaum and Richard 
Stallman, You broke the Internet. We're making ourselves a GNU one., Berlin
-        </div>
-      </div>
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <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">
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">
-          Christian Grothoff, The GNU Name System and the Future of Social 
Networking with GNUnet, GHM
-        </div>
-      </div>
-      <!--
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <source 
src="https://media.net.in.tum.de/v/Oberseminar-SS13--Monkey_-_Generating_Useful_Bug_R";>
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">
-          Markus Teich, Monkey, generating Useful Bug Reports Automatically, 
Technische Universität München
-        </div>
-      </div>
-      -->
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <source 
src="https://cdn.media.ccc.de/congress/2013/mp4-lq/30c3-5212-en-The_GNU_Name_System_h264-iprod.mp4";>
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">
-          Christian Grothoff, The GNU Name System, 30C3
-        </div>
-      </div>
-
-      <h2>{{ _("2012") }}</h2>
-      <hr>
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <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";>
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">
-          Martin Schanzenbach, A Censorship-Resistant and Fully Decentralized 
Naming System, Technische Universität München
-        </div>
-      </div>
-      </ul>
-
-      <h2>{{ _("2010") }}</h2>
-      <hr>
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <source 
src="https://git.gnunet.org/gnunet-videos-2010.git/plain/GHM_Hague/GNUnet_-_Transports_and_Transport_Selection.ogv";>
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">
-          Matthias Wachs, GNUnet - Transport and Transport Selection, GNU 
Hacker Meeting 2010
-        </div>
-      </div>
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <source 
src="https://git.gnunet.org/gnunet-videos-2010.git/plain/GHM_Hague/GNUnet_Distributed_Data_Storage_-_DHT_and_Distance_Vector_Transport.ogv";>
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">
-          Nathan S. Evans, GNUnet Distributed Data Storage - DHT and Distance 
Vector Transport, GNU Hacker Meeting 2010
-        </div>
-      </div>
-      <div class="row container">
-        <div class="col-md-5 col-12">
-          <video width="100%" height="100%" controls preload="none">
-           <source 
src="https://git.gnunet.org/gnunet-videos-2010.git/plain/GHM_Hague/Introduction_to_The_GNUnet_Peer-to-Peer_Framework.ogv";>
-           Your browser does not support the video tag.
-         </video>
-        </div>
-        <div class="col">
-          Christian Grothoff, Introduction to the GNUnet Peer-to-Peer 
Framework, GNU Hacker Meeting 2010
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-
-</div> <!-- /container -->
-{% endblock body_content %}
+  <!--
+      FIXME
+      - some links are missing
+      - most of the videos are loaded from git which is a bottleneck for 
performance.
+      - Better selective loop over the dicts.
+    -->
+
+    <article class="container">
+      <header>
+        <h1>{{ _("Videos related to GNUnet") }}</h1>
+      </header>
+      <div class="row">
+        <div class="col-lg-12">
+          {% for item in videosdata %}
+            <section>
+              <header>
+                <h2>{{ item['name'] }} ({{ 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.
+                  </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 %}
+                  </p>
+                </div>
+              </div>
+            </section>
+          {% endfor %}
+        </div>
+      </div>
+    </article>
+  {% endblock body_content %}

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



reply via email to

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