add slides for FOSDEM 2016
authorRobert Kaiser <kairo@kairo.at>
Thu, 28 Jan 2016 00:33:15 +0000 (01:33 +0100)
committerRobert Kaiser <kairo@kairo.at>
Thu, 28 Jan 2016 00:33:15 +0000 (01:33 +0100)
fosdem2016/cc-by-sa-80x15.png [new file with mode: 0644]
fosdem2016/index.html [new file with mode: 0755]
fosdem2016/mister_tricorder.jpg [new file with mode: 0644]
fosdem2016/slides.css [new file with mode: 0644]
fosdem2016/slides.js [new file with mode: 0644]
fosdem2016/template/OpenSans-Italic-webfont.woff [new file with mode: 0644]
fosdem2016/template/OpenSans-Regular-webfont.woff [new file with mode: 0644]
fosdem2016/template/OpenSans-Semibold-webfont.woff [new file with mode: 0644]
fosdem2016/template/mozilla-tab.png [new file with mode: 0644]
fosdem2016/template/page-background-top.png [new file with mode: 0644]
fosdem2016/template/page-background.png [new file with mode: 0644]

diff --git a/fosdem2016/cc-by-sa-80x15.png b/fosdem2016/cc-by-sa-80x15.png
new file mode 100644 (file)
index 0000000..c67509f
Binary files /dev/null and b/fosdem2016/cc-by-sa-80x15.png differ
diff --git a/fosdem2016/index.html b/fosdem2016/index.html
new file mode 100755 (executable)
index 0000000..674bd1f
--- /dev/null
@@ -0,0 +1,203 @@
+<!DOCTYPE html>
+<html>
+<head>
+  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+  <meta name="Author" content="KaiRo - Robert Kaiser">
+  <title>Data Improving Firefox</title>
+  <link rel="stylesheet" type="text/css" href="slides.css">
+  <script type="text/javascript" src="slides.js"></script>
+  <link rel="contents" href="#index" title="Overview">
+  <link rel="index" id="link-toc" href="#toc" title="Contents">
+  <link rel="start" id="link-start" href="#index" title="Start">
+</head>
+<body onload="docLoaded();">
+<header id="header"><div id="header-text">Data</div>
+  <div id="subheader-text"></div>
+  <a id="headerlogo" href="#index" title="Startseite">Mozilla</a>
+</header>
+<nav id="slidenav">
+  <a href="#toc" id="nav-toc" accesskey="t">toc</a> ||
+  <a href="#index" id="nav-start" accesskey="s">start</a> ||
+  <a href="#" id="nav-prev" accesskey="p" hidden>&lt; back</a>
+  <span id="nav-prev-nolink" class="nolink">&lt; back</span> |
+  <a href="#" id="nav-next" id="goNext" accesskey="n" hidden>fwd &gt;</a>
+  <span id="nav-next-nolink" class="nolink">fwd &gt;</span>
+</nav>
+
+<article id="toc" title="Table of Contents">
+<h1>Table of Contents</h1>
+<h2>How Your Data Helps to Improve Firefox</h2>
+
+<div class="captionedbox">
+<p class="captionedbox-caption">The following slides are available in this presentation:</p>
+<div class="captionedbox-content">
+<ul id="toc-list">
+</ul>
+</article>
+
+<article id="index" title="Start Page">
+<h1>How Your Data Helps to Improve Firefox</h1>
+<h2>Sending crash reports (and other info) pays off!</h2>
+
+<div class="simplebox">
+<mark><a href="http://home.kairo.at/">Robert Kaiser</a></mark>,
+"KaiRo" &lt;kairo@kairo.at&gt;
+<br><small>Program Manager, Mozilla QA</small>
+</div>
+
+<div class="captionedbox">
+<p class="captionedbox-caption">Slides:
+  <a href="http://slides.kairo.at/fosdem2016/">http://slides.kairo.at/fosdem2016/</a></p>
+<div class="captionedbox-content small">
+<ul class="small">
+  <li>Created for
+    <a href="http://fosdem.org/2016/schedule/track/mozilla/">Mozilla
+    Developer Room</a> at <a href="http://www.fosdem.org/">FOSDEM 2016</a> in
+    Brussels.</li>
+  <li>Written in HTML 5 with CSS 3 and JavaScript.</li>
+  <li>Navigation via links on all slides, via access keys
+   (e.g. "n"/Alt+Shift+N for "next") or back/forward arrow keys</li>
+  <li><a href="#toc">Contents</a></li>
+  <li><a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/at/"><img
+        alt="Licensed under CC-BY-SA," style="border-width:0;vertical-align:bottom;"
+        src="cc-by-sa-80x15.png"></a> 01/2016 Robert Kaiser -
+    "Mozilla", "Firefox" and their logos are
+    <a href="http://www.mozilla.org/foundation/trademarks/list.html">trademarks
+    of the Mozilla Foundation</a>; <a href="http://www.startrek.com/">Star Trek</a>
+    and related items are trademarks of
+    <a href="http://www.paramount.com/">Paramount Pictures</a>.</li>
+</ul>
+</div>
+</div>
+</article>
+
+<article id="data" title="Data Talk">
+<div class="simplebox">
+<h1 class="cent" style="position: relative; z-index: 3; color: #FFFFFF; font-size: 2.5em;">Let's talk about Data</h1>
+<img src="mister_tricorder.jpg" class="sshot"
+     style="width: 100%; margin-top: -4.5em; position: relative; z-index: 1;"
+     alt="Data &amp; Mister Tricorder">
+</div>
+</article>
+
+<article id="privacy" title="Data Privacy">
+<h1>Data Privacy</h1>
+
+<div class="simplebox">
+<p>Principles: <a href="https://www.mozilla.org/en-US/privacy/principles/">mozilla.org/privacy/principles</a></p>
+<ol>
+  <li>No surprises</li>
+  <li>User control</li>
+  <li>Limited data</li>
+  <li>Sensible settings</li>
+  <li>Defense in depth</li>
+</ol>
+</div>
+</article>
+
+<article id="collection" title="Data Collection">
+<h1>Data Collection</h1>
+
+<div class="simplebox">
+<ul>
+  <li>passive
+    <ul>
+      <li>updates, blocklists, …</li>
+    </ul>
+  </li>
+  <li>active
+    <ul>
+      <li>Telemetry, FHR, …</li>
+      <li>Crash Reports, SSL Error reports, …</li>
+    </ul>
+  </li>
+</ul>
+</div>
+</article>
+
+<article id="crashes" title="Crash Analysis">
+<h1>Crash Analysis</h1>
+
+<div class="simplebox">
+<p>Finding new and rising crashes</p>
+<p>Analyze crash data to help developers to debug and fix crash issues</p>
+<p>Only voluntarily submitted crashes</p>
+</div>
+</article>
+
+<article id="telemetry" title="Telemetry">
+<h1>Telemetry</h1>
+
+<div class="simplebox">
+<p>Anonymized data from very specific probes, e.g. startup time, crashes experienced, number of bookmarks, etc.</p>
+<p>Environment, e.g. OS, graphics hardware and drivers, add-ons, etc.</p>
+<p>2 sets of data: base (formerly FHR) + extended</p>
+</div>
+</article>
+
+<article id="telemetry-examples" title="Telemetry: Examples">
+<h1>Telemetry: Examples</h1>
+
+<div class="simplebox">
+<ul>
+  <li><a href="http://robertovitillo.com/2014/11/12/using-spark-to-recommend-add-ons-for-firefox/">Add-on recommendations</a></li>
+  <li><a href="http://robertovitillo.com/2014/11/25/clustering-firefox-hangs/">Firefox hangs</a></li>
+  <li><a href="http://robertovitillo.com/2015/02/16/add-on-hangs-a-brief-summary/">Add-on hangs</a></li>
+</ul>
+</div>
+</article>
+
+<article id="experiments" title="Telemetry Experiments">
+<h1>Telemetry Experiments</h1>
+
+<div class="simplebox">
+<p>On pre-release channels, A/B test shipped to specific set/percentage of users, control plus experiment groups</p>
+<p>Examples: e10s (right now), default search (late 2014)</p>
+</div>
+</article>
+
+<article id="uitelemetry" title="UI Telemetry">
+<h1>UI Telemetry</h1>
+
+<div class="simplebox">
+<p>Telemetry about usage of UI elements</p>
+<p>Example: items in toolbar vs. menu panel vs. customize mode</p>
+<p>Android:
+<a href="http://starkravingfinkle.org/blog/2014/07/firefox-for-android-collecting-and-using-telemetry/">initial findings</a>,
+<a href="http://starkravingfinkle.org/blog/2015/10/fun-with-telemetry-url-suggestions/">url suggestions</a>
+</p>
+</div>
+</article>
+
+<article id="websites" title="Website A/B Testing">
+<h1>Website A/B Testing</h1>
+
+<div class="simplebox">
+<p>On Mozilla websites, classic A/B testing is being done.</p>
+<p>Examples: <a href="https://fundraising.mozilla.org/category/testing/">Fundraising</a>, many others</p>
+</div>
+</article>
+
+<article id="studies" title="User Studies">
+<h1>User Studies</h1>
+
+<div class="simplebox">
+Focused studies done at times,<br>
+with more invasive telemetry,<br>
+small set of users included<br>
+are informed and compensated.
+</div>
+</article>
+
+<article id="end" title="The End">
+
+<div class="simplebox">
+<h1 class="cent" style="position: relative; z-index: 3; color: #FFFFFF; font-size: 2.5em;">Questions?</h1>
+<img src="mister_tricorder.jpg" class="sshot"
+     style="width: 100%; margin-top: -4.5em; position: relative; z-index: 1;"
+     alt="Data &amp; Mister Tricorder">
+</div>
+</article>
+
+</body>
+</html>
diff --git a/fosdem2016/mister_tricorder.jpg b/fosdem2016/mister_tricorder.jpg
new file mode 100644 (file)
index 0000000..0ee9687
Binary files /dev/null and b/fosdem2016/mister_tricorder.jpg differ
diff --git a/fosdem2016/slides.css b/fosdem2016/slides.css
new file mode 100644 (file)
index 0000000..f745b0f
--- /dev/null
@@ -0,0 +1,326 @@
+/**************************
+ * styles for talk slides *
+ *    by Robert Kaiser    *
+ *    <kairo@kairo.at>    *
+ *   (for FOSDEM 2013)    *
+ **************************/
+
+
+/***** base style *****/
+
+@font-face {
+  font-family: 'Open Sans';
+  src: url('template/OpenSans-Regular-webfont.woff');
+  font-weight: normal;
+  font-style: normal;
+}
+
+@font-face {
+  font-family: 'Open Sans';
+  src: url('template/OpenSans-Semibold-webfont.woff');
+  font-weight: bold;
+  font-style: normal;
+}
+
+@font-face {
+  font-family: 'Open Sans';
+  src: url('template/OpenSans-Italic-webfont.woff');
+  font-weight: normal;
+  font-style: italic;
+}
+
+html {
+  overflow: hidden; /* to make translations not paint scrollbars */
+  background: #f5f1e8 url("template/page-background.png") top left repeat;
+  height: 100%;
+}
+
+body {
+  margin: 0px;
+  padding: 0px;
+  border: 0px;
+  font-family: "Open Sans", sans-serif;
+  font-size: 2em;
+  color: #333333;
+  background: url("template/page-background-top.png") top left repeat-x;
+  height: 100%;
+}
+
+ul {
+  padding-left: 1.2em;
+  margin-bottom: 0.5em;
+}
+
+ul:first-child,
+ul:last-child {
+  margin-top: 0;
+}
+
+#header {
+  height: 40px;
+  position: relative;
+  border-top: 1px solid white;
+}
+
+#headerlogo {
+  position: absolute;
+  display: block;
+  right: 20px;
+  top: 0;
+  text-indent: -2000px;
+  font-size: 1px;
+  overflow: hidden;
+  height: 41px;
+  width: 148px;
+  background: url("template/mozilla-tab.png") no-repeat;
+}
+
+#header-text {
+  position: relative;
+  top: 5px;
+  left: 25px;
+  width: calc(100% - 50px);
+  font-size: 20px;
+  font-weight: bold;
+  color: #808080;
+}
+
+#header-text.neartime {
+  color: #80AACC;
+}
+
+#header-text.ontime {
+  color: #80CC80;
+}
+
+#header-text.overtime {
+  color: #FF8080;
+}
+
+#subheader-text {
+  color: #808080;
+  position: relative;
+  top: 3px;
+  left: 25px;
+  width: calc(100% - 50px);
+  font-size: 10px;
+}
+
+#slidenav {
+  position: absolute;
+  right: 200px;
+  top: 15px;
+  font-size: 10px;
+}
+
+#slidenav a:link,
+#slidenav a:visited {
+  color: #484848;
+}
+
+#slidenav a:hover,
+#slidenav a:active {
+  color: #0073aa;
+}
+
+#slidenav .nolink {
+  color: #A0A0A0;
+}
+
+article {
+  position: absolute;
+  width: 100%;
+  /* header is 40px, 7px to have a bit of distance,
+   * 3px height-reducing on the bottom for safety */
+  top: 47px;
+  height: calc(100% - 50px);
+  overflow: auto;
+
+  transition-property: transform, opacity;
+  transition-duration: 3s;
+  transition-timing-function: ease;
+  transform-origin: center 5em;
+
+  opacity: 0;
+/*
+  transform: translate(-100%, 0);
+*/
+/*
+  transform: scale(0.1) rotate(360deg) translate(-200%, 0);
+*/
+  transform: scale(0.1) translate(-400%, 0);
+}
+
+article[aria-selected="true"] {
+  opacity: 1;
+  transform: scale(1) rotate(0deg) translate(0, 0);
+}
+
+article[aria-selected="true"] ~ article {
+  opacity: 0;
+/*
+  transform: translate(100%, 0);
+*/
+/*
+  transform: scale(0.1) rotate(-360deg) translate(200%, 0);
+*/
+  transform: scale(0.1) translate(400%, 0);
+}
+
+/***** headers *****/
+
+h1, h2, h3, h4 {
+  margin: 0.5em 0;
+  font-weight: bold;
+  color: #484848;
+  text-align: center;
+}
+
+h1 {
+  margin-top: 0;
+  font-size: 1.7em;
+  text-shadow: #AAAA80 3px 3px 5px;
+}
+
+h2 {
+  font-size: 1.3em;
+  text-shadow: #AAAA80 2px 2px 3px;
+}
+
+h3 {
+  font-size: 1.1em;
+}
+
+h4 {
+  font-size: 1em;
+  text-align: left;
+}
+
+/***** boxes *****/
+
+.simplebox {
+  padding: 0.5em;
+}
+
+.captionedbox {
+  padding: 0px;
+}
+
+.simplebox,
+.captionedbox {
+  margin: 1em;
+  box-shadow: 0 0 0 1px #fff inset;
+  background: #fff;
+  background-image: radial-gradient(center 45px, ellipse farthest-corner, #f5f1e8 0, #fff 100%);
+  border-bottom: 1px solid #ddd;
+}
+
+.captionedbox-content {
+  margin: 0;
+  padding: 0.5em;
+  border: 0px;
+  border-top: 1px solid #d6d6d6;
+}
+
+.captionedbox-caption {
+  margin: 0;
+  padding: 0.5em;
+  font-weight: bold;
+  text-shadow: #AAAA80 1px 1px 2px;
+}
+
+/***** misc formatting *****/
+
+mark {
+  font-weight: bold;
+  color: #FF6600;
+  background-color: transparent;
+  text-shadow: #AAAA80 2px 2px 3px;
+}
+
+.border {
+  border: 1px solid #6d7581;
+  padding: 0.5em;
+}
+
+.sshot {
+  box-shadow: #6d7581 1px 1px 3px 2px;
+}
+
+.slidepic {
+  float: right;
+  margin-left: .5em;
+}
+
+.ensurepicinbox {
+  clear: both;
+  font-size: 1px;
+  margin: 0;
+}
+
+.largetext {
+  font-size: 2em;
+}
+
+ul > li {
+  margin: 0.5em 0;
+}
+
+.columns2 {
+  -moz-columns: 2;
+}
+
+ul.nobullets > li {
+  list-style-type: none;
+}
+
+ul.arrows > li {
+  list-style-type: none;
+}
+ul.arrows > li:before {
+  content: "\21d2\20"; /* \2192 would be single thin arrow, hex 20 is space */
+}
+
+.cent {
+  text-align: center;
+}
+
+.topmargin {
+  margin-top: 0.5em;
+}
+
+.akey {
+  text-decoration: underline;
+}
+
+a:link, a:visited { color: #0096dd; text-decoration: none; }
+a:hover, a:active { color: #FF6600; text-decoration: underline; }
+
+mark a:link, mark a:visited { color: #FF6600; }
+mark a:hover, mark a:active { color: #FF6600; }
+
+pre { margin: 0; }
+
+/***** small stuff *****/
+
+.small,
+.small {
+  font-size: 0.75em;
+}
+
+ul.small,
+.small ul {
+  padding: 0px;
+  border: 0px;
+  margin: 0px 0px 0px 1em;
+}
+
+ul.small > li
+.small ul > li {
+  margin: 0px;
+  padding: 0px;
+  border: 0px;
+}
+
+/***** specific slides *****/
+
diff --git a/fosdem2016/slides.js b/fosdem2016/slides.js
new file mode 100644 (file)
index 0000000..4a0e9fe
--- /dev/null
@@ -0,0 +1,200 @@
+/******************************
+ * JavaScript for talk slides *
+ *      by Robert Kaiser      *
+ *      <kairo@kairo.at>      *
+ *     (for FOSDEM 2011)      *
+ ******************************/
+
+var slides = {};
+var articleNodes;
+var currentSlide;
+var currentIdx;
+var defaultIdx = 1; // set to slide index to show by default
+var firstIdx = 2; // set no value if to use first available
+var lastIdx; // set no value if to use first available
+
+var pageTitle, headerText, subHeaderText;
+var navPrev, navNext, navPrevNolink, navNextNolink;
+
+// Slide timer - color variation of headerText
+var slideSeconds = 2 * 60;
+
+// Called when the document has been loaded.
+function docLoaded() {
+  pageTitle = document.getElementsByTagName("title")[0];
+  headerText = document.getElementById("header-text");
+  subHeaderText = document.getElementById("subheader-text");
+  navPrev = document.getElementById("nav-prev");
+  navNext = document.getElementById("nav-next");
+  navPrevNolink = document.getElementById("nav-prev-nolink");
+  navNextNolink = document.getElementById("nav-next-nolink");
+  articleNodes = document.getElementsByTagName("article");
+
+  if (!firstIdx)
+    firstIdx = 0;
+  if (!lastIdx)
+    lastIdx = articleNodes.length - 1;
+
+  // Get a list of all slides (articles).
+  subHeaderText.textContent = articleNodes.length + " slides...";
+  for (var i = 0; i < articleNodes.length; ++i) {
+    subHeaderText.textContent = "Indexing slide " + i + " / " + articleNodes.length;
+    if (!articleNodes[i].id)
+      articleNodes[i].id = "slide_" + i;
+
+    slides[articleNodes[i].id] =
+       {"idx": i,
+        "name": articleNodes[i].id,
+        "title": articleNodes[i].title ? articleNodes[i].title : articleNodes[i].id,
+        "obj": articleNodes[i]};
+
+    if (location.hash.length &&
+        (location.hash == "#" + articleNodes[i].id || location.hash == "#" + i)) {
+      articleNodes[i].setAttribute("aria-selected", "true");
+      currentSlide = slides[articleNodes[i].id];
+      currentIdx = i;
+    }
+  }
+
+  if (!currentSlide) {
+    currentIdx = defaultIdx;
+    currentSlide = slides[articleNodes[currentIdx].id];
+    currentSlide.obj.setAttribute("aria-selected", "true");
+    location.hash = "#" + currentSlide.name;
+  }
+  updateDisplay();
+}
+
+// Called when the hash part of the location changes.
+function locationHashChanged() {
+  if (location.hash.length > 1) {
+    var hashtag = location.hash.substring(1);
+    // If not a number, treat as ID
+    if (isNaN(hashtag) && slides[hashtag]) {
+      currentSlide.obj.removeAttribute("aria-selected");
+      currentSlide = slides[hashtag];
+      currentIdx = currentSlide.idx;
+      currentSlide.obj.setAttribute("aria-selected", "true");
+      updateDisplay();
+    }
+    else if (articleNodes[hashtag]) {
+      currentSlide.obj.removeAttribute("aria-selected");
+      currentIdx = hashtag;
+      currentSlide = slides[articleNodes[currentIdx].id];
+      currentSlide.obj.setAttribute("aria-selected", "true");
+      updateDisplay();
+    }
+  }
+}
+window.onhashchange = locationHashChanged;
+
+// Update the display after we updated what slide is shown.
+function updateDisplay() {
+  if (currentIdx >= firstIdx && currentIdx <= lastIdx &&
+      currentSlide.name != "toc")
+    subHeaderText.textContent = (currentIdx - firstIdx + 1) + "/" +
+                                (lastIdx - firstIdx + 1) + " - " +
+                                currentSlide.title;
+  else
+    subHeaderText.textContent = currentSlide.title;
+  pageTitle.textContent = headerText.textContent + ": " + currentSlide.title;
+  if (currentIdx > firstIdx && currentSlide.name != "toc") {
+    navPrev.hidden = false;
+    navPrev.href = "#" + articleNodes[currentIdx - 1].id;
+    navPrevNolink.hidden = true;
+  }
+  else {
+    navPrev.hidden = true;
+    navPrevNolink.hidden = false;
+  }
+  if (currentIdx < lastIdx && currentSlide.name != "toc") {
+    navNext.hidden = false;
+    navNext.href = "#" + articleNodes[currentIdx + 1].id;
+    navNextNolink.hidden = true;
+  }
+  else {
+    navNext.hidden = true;
+    navNextNolink.hidden = false;
+  }
+  headerText.className = "";
+  slideStart = new Date();
+  if (currentSlide.name == "toc")
+    createTOC();
+  else
+    setTimeout("timerFired()", timerMSec);
+}
+
+// Create TOC list.
+function createTOC() {
+ var list = document.getElementById("toc-list");
+ if (!list.getElementsByTagName("li").length) {
+   for (var slide in slides) {
+     if (slide != "toc") {
+       var item = document.createElement("li");
+       var link = document.createElement("a");
+       var slideHeaders = slides[slide].obj.getElementsByTagName("h1");
+       if (slideHeaders.length)
+         link.textContent = slideHeaders[0].textContent;
+       else
+         link.textContent = slides[slide].title;
+       link.href = "#" + slides[slide].name;
+       item.appendChild(link);
+       list.appendChild(item);
+     }
+   }
+ }
+}
+
+// Do timed color variation on slides.
+function timerFired() {
+  var slideCurrent = new Date();
+  var secondsDiff = Math.round((slideCurrent.getTime() - slideStart.getTime()) / 1000);
+  if (secondsDiff >= slideSeconds) {
+    headerText.className = "overtime";
+  }
+  else if (secondsDiff >= Math.round(2 * slideSeconds / 3)) {
+    headerText.className = "ontime";
+    setTimeout("timerFired()", timerMSec);
+  }
+  else if (secondsDiff >= Math.round(slideSeconds / 3)) {
+    headerText.className = "neartime";
+    setTimeout("timerFired()", timerMSec);
+  }
+  else {
+    // We should never come here, but if we do, go into a 100ms loop until we get over the upcoming step.
+    setTimeout("timerFired()", 100);
+  }
+}
+var slideStart = new Date();
+var timerMSec = 1000 * (slideSeconds / 3);
+setTimeout("timerFired()", timerMSec);
+
+// Keyboard/click nav functionality, mostly inherited from FOSDEM 2007.
+(function() {
+  function go(where) {
+    where = where || "next";
+    var navElem = document.getElementById("nav-" + where);
+    if (!navElem.hidden)
+      window.location.href = navElem.href;
+  }
+
+  function handleClick(e) {
+    e = e || event;
+    var target = (window.event) ? e.srcElement : e.target;
+    if (e.which == 1 && target.nodeName != "A" && target.nodeName != "VIDEO")
+      go("next");
+  }
+
+  function handleKeyPress(e) {
+    e = e || event;
+    switch (e.keyCode) {
+      case e.DOM_VK_LEFT:
+        go("prev"); break;
+      case e.DOM_VK_RIGHT:
+        go("next"); break;
+    }
+  }
+
+  window.onclick = handleClick;
+  window.onkeypress = handleKeyPress;
+})();
diff --git a/fosdem2016/template/OpenSans-Italic-webfont.woff b/fosdem2016/template/OpenSans-Italic-webfont.woff
new file mode 100644 (file)
index 0000000..1ed8ab9
Binary files /dev/null and b/fosdem2016/template/OpenSans-Italic-webfont.woff differ
diff --git a/fosdem2016/template/OpenSans-Regular-webfont.woff b/fosdem2016/template/OpenSans-Regular-webfont.woff
new file mode 100644 (file)
index 0000000..bd0f824
Binary files /dev/null and b/fosdem2016/template/OpenSans-Regular-webfont.woff differ
diff --git a/fosdem2016/template/OpenSans-Semibold-webfont.woff b/fosdem2016/template/OpenSans-Semibold-webfont.woff
new file mode 100644 (file)
index 0000000..3a78f75
Binary files /dev/null and b/fosdem2016/template/OpenSans-Semibold-webfont.woff differ
diff --git a/fosdem2016/template/mozilla-tab.png b/fosdem2016/template/mozilla-tab.png
new file mode 100644 (file)
index 0000000..87f8ef9
Binary files /dev/null and b/fosdem2016/template/mozilla-tab.png differ
diff --git a/fosdem2016/template/page-background-top.png b/fosdem2016/template/page-background-top.png
new file mode 100644 (file)
index 0000000..ae82378
Binary files /dev/null and b/fosdem2016/template/page-background-top.png differ
diff --git a/fosdem2016/template/page-background.png b/fosdem2016/template/page-background.png
new file mode 100644 (file)
index 0000000..6b2d79d
Binary files /dev/null and b/fosdem2016/template/page-background.png differ