[guadec-web] Fixup lightning talks



commit 8cbd6d826266c1089af02c7d54a65e83b3052789
Author: Benjamin Berg <bberg redhat com>
Date:   Wed Jul 11 18:05:15 2018 +0200

    Fixup lightning talks
    
    The event was not created correctly

 content/documents/schedule.xml    | 6 +++---
 content/pages/schedule.md         | 2 +-
 content/pages/talks-and-events.md | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)
---
diff --git a/content/documents/schedule.xml b/content/documents/schedule.xml
index 94eb571..6ef1a1e 100644
--- a/content/documents/schedule.xml
+++ b/content/documents/schedule.xml
@@ -1,9 +1,9 @@
-<schedule><version>1.0</version><conference><acronym>GUADEC2018</acronym><city>Almería, 
Spain</city><day_change>00:00</day_change><days>4</days><end>2018-07-12</end><start>2018-07-06</start><timeslot_duration>00:05</timeslot_duration><title>GUADEC
 2018</title><venue>Universidad de Almería</venue></conference><day date="2018-07-06" 
end="2018-07-06T23:59:00+02:00" index="1" start="2018-07-06T09:30:00+02:00"><room name="Auditorium"><event 
guid="c6ee3b58-3a6e-5330-9d4f-9739b72a2c95" id="26"><attachments 
/><date>2018-07-06T13:00:00+02:00</date><description>Last year at GUADEC, Jussi Pakkanen talked about how the 
Meson build system's subprojects and wrapdb features enable easier app development on all 
platforms.&lt;br&gt;&lt;br&gt;This year I will talk about how these features have matured and now allow GTK+ 
and GTK+ app development on Windows without needing extraneous steps, fragile build environments such as MSYS 
or Cygwin, or non-native toolchains such as MinGW GCC.&lt;br&gt
 ;&lt;br&
 gt;I will demonstrate how easy it now is to develop, debug, and profile your GTK+ apps with the tools that 
Windows developers expect to be able to 
use.</description><duration>00:30</duration><end>13:30</end><language>eng</language><links /><logo 
/><persons><person id="1">Nirbheek Chauhan</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>26-better_gtk_and_app_development_on_windows</slug><start>13:00</start><subtitle
 /><title>Better GTK+ and app development on Windows</title><track /><type>talk</type></event><event 
guid="673a0736-8798-56d3-9083-7fc72a304f31" id="32"><attachments 
/><date>2018-07-06T11:00:00+02:00</date><description>The GTK team has been hard at work improving the core of 
the toolkit.&lt;br&gt;&lt;br&gt;This talk will present all the internal subsystems that have seen changes in 
the form of lightning talk sized chunks, so that by the end of the talk you know about things such as 
GtkMotionC
 ontrolle
 r, GskRenderer, GtkSnapshot, GdkPaintable or 
GtkMediaStream.</description><duration>00:45</duration><end>11:45</end><language>eng</language><links /><logo 
/><persons><person id="2">Benjamin Otte</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>32-gtk4_lightning_talks</slug><start>11:00</start><subtitle
 /><title>GTK4 Lightning talks</title><track /><type>talk</type></event><event 
guid="64fd49fb-3b1e-56cd-b85e-78c3389e6dce" id="34"><attachments 
/><date>2018-07-06T12:15:00+02:00</date><description>Over the past year, there has been lots of things going 
on related to GNOME Shells performance and memory consumption, including a hackfest in Cambridge, UK, in the 
middle of May. This talk aims to summarize what has happened lately within these topics, and what will happen 
in the future.</description><duration>00:45</duration><end>13:00</end><language>eng</language><links /><logo 
/><persons><person id="3">Jonas
  Ådahl<
 /person><person id="4">Carlos Garnacho</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>34-the_infamous_gnome_shell_performance</slug><start>12:15</start><subtitle
 /><title>The infamous GNOME Shell performance</title><track /><type>talk</type></event><event 
guid="6d2e7e92-c56f-5358-be16-4c22e07f2daf" id="44"><attachments 
/><date>2018-07-06T14:30:00+02:00</date><description>Miracast is a standard that allows streaming video and 
audio content over WiFi connections. This can either work on a local network (i.e. when connected to an 
AccessPoint or Infrastructure network) or through a direct P2P connection (WiFi-Direct) to a miracast enabled 
dongle.&lt;br&gt;&lt;br&gt;This talk will give an overview of the progress made so far to support such 
devices on GNOME. While this work builds on miraclecast (https://github.com/albfan/miraclecast) a number of 
improvements throughout stack are required to make these de
 vices ea
 sily usable to users.&lt;br&gt;&lt;br&gt;Note: Most of the work for this talk has not yet happened. I expect 
that at least a number of the core integration issues will be solved by GUADEC and a proof of concept can be 
demonstrated.</description><duration>00:30</duration><end>15:00</end><language>eng</language><links /><logo 
/><persons><person id="5">Benjamin Berg</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>44-miracast_for_gnome</slug><start>14:30</start><subtitle
 /><title>Miracast for GNOME</title><track /><type>talk</type></event><event 
guid="bdff2d9f-cbd4-5bf3-8d87-f29e05f6aa61" id="50"><attachments 
/><date>2018-07-06T10:30:00+02:00</date><description>Since 2011, Ubuntu had shipped Unity as the default 
shell for Ubuntu.  In 2017 the decision was made to transition from Unity to GNOME Shell as the default 
experience for Ubuntu.  We made the transition and shipped GNOME Shell by default in 17.10, 
 with a s
 lightly modified default experience.  We've since shipped GNOME Shell by default in 18.04, our latest LTS 
release.  &lt;br&gt;&lt;br&gt;We'll talk about how we tackled this transition, obstacles we encountered and 
how we dealt with them.  We'll also present current challenges and what we hope will be a solid path 
forward.</description><duration>00:30</duration><end>11:00</end><language>eng</language><links /><logo 
/><persons><person id="6">Ken VanDine</person><person id="7">Didier 
Roche</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>50-ubuntus_journey_from_unity_to_gnome_shell</slug><start>10:30</start><subtitle
 /><title>Ubuntu's journey from Unity to GNOME Shell</title><track /><type>talk</type></event><event 
guid="436e87eb-2b8e-52c2-95d1-48763a7b07f1" id="104"><attachments 
/><date>2018-07-06T15:00:00+02:00</date><description>You can submit proposals for 20 minute slots for talks, 
discussion panels 
 and pres
 entations in other formats. The presentation with most votes from attendees will be selected at 14:20 each 
day to be presented at 15:00 or 15:30.&lt;br&gt;This is your chance to present cutting edge developments or 
anything that did not make it into the normal 
schedule.</description><duration>00:30</duration><end>15:30</end><language>eng</language><links /><logo 
/><persons><person id="8">to be announced on the day</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>104-unconference-1</slug><start>15:00</start><subtitle
 /><title>cancelled</title><track /><type>talk</type></event><event 
guid="bbfbd734-10aa-5f7a-8bb3-4255d7949690" id="106"><attachments 
/><date>2018-07-06T15:30:00+02:00</date><description>Implementing Phone UIs with GTK+: Tips and 
Tricks</description><duration>00:30</duration><end>16:00</end><language>eng</language><links /><logo 
/><persons><person id="9">Adrien Plazas</person></persons><reco
 rding><l
 icense>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>106-unconference-1</slug><start>15:30</start><subtitle
 /><title>Implementing Phone UIs with GTK+</title><track /><type>talk</type></event><event 
guid="cf5facf6-d6b6-5564-893c-21c5c245e414" id="118"><attachments 
/><date>2018-07-06T10:00:00+02:00</date><description 
/><duration>00:30</duration><end>10:30</end><language>eng</language><links /><logo /><persons><person 
id="10">GUADEC Team</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>118-conference_opening</slug><start>10:00</start><subtitle
 /><title>Conference opening</title><track /><type>talk</type></event><event 
guid="abe4e817-53ef-5220-9c78-b15253d0ebc1" id="204"><attachments 
/><date>2018-07-06T16:30:00+02:00</date><description 
/><duration>01:00</duration><end>17:30</end><language>eng</language><links /><logo /><persons 
/><recording><license>no-video</license>
 <optout>
 
true</optout></recording><room>Auditorium</room><slug>204-interns_lightning_talks</slug><start>16:30</start><subtitle
 /><title>Interns lightning talks</title><track /><type /></event></room><room name="Aula Magna"><event 
guid="18b5c345-1c6a-5833-839b-15cae3a6d269" id="21"><attachments 
/><date>2018-07-06T12:15:00+02:00</date><description>Exciting things are afoot! Come hear the plans for what 
is to come in the GNOME 
Foundation.</description><duration>00:45</duration><end>13:00</end><language>eng</language><links /><logo 
/><persons><person id="11">Rosanna Yuen</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>21-gnome_foundation_looking_into_the_future</slug><start>12:15</start><subtitle 
/><title>GNOME Foundation: Looking into the Future</title><track /><type>talk</type></event><event 
guid="b34fba3d-270e-53e2-b533-5fd29e3eb0de" id="29"><attachments 
/><date>2018-07-06T14:30:00+02:00</date><description
Maxwell
  is a proof of concept library that extends WebKitWebView to let you embed/pack Gtk widgets in it using good 
old GtkContainer API.&lt;br&gt;&lt;br&gt;Inspired by Broadway, Maxwell renders all its children in an 
offscreen window and integrate them into the DOM tree by drawing on a HTML5 canvas 
element.&lt;br&gt;&lt;br&gt;In this talk we go trough the juicy part of the implementation details, a few 
test cases and a real world application of the 
library.</description><duration>00:30</duration><end>15:00</end><language>eng</language><links /><logo 
/><persons><person id="12">Juan Pablo Ugarte</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>29-maxwell_embedding_widgets_in_webkit</slug><start>14:30</start><subtitle /><title>Maxwell: 
embedding widgets in WebKit</title><track /><type>talk</type></event><event 
guid="7950b6e4-5500-543f-b296-3f116a9457e6" id="39"><attachments /><date>2018-07-06T13:00:00+02:0
 0</date>
 <description>What role does Product Management and other non coding roles play within open source and GNOME? 
Inspired by an excellent blog post from Christian Hergert this will talk about cherishing and encouraging non 
coding roles within GNOME. I'll cover what Product Management is and how it can help with some of the 
challenges the community is 
facing.</description><duration>00:30</duration><end>13:30</end><language>eng</language><links /><logo 
/><persons><person id="13">Nick Richards</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>39-product_management_in_open_source</slug><start>13:00</start><subtitle /><title>Product 
Management in Open Source</title><track /><type>talk</type></event><event 
guid="f2441a62-9871-573d-9852-acd7191b974f" id="42"><attachments 
/><date>2018-07-06T11:00:00+02:00</date><description>GNOME is a pioneer in the desktop and beyond.  Being in 
the pole position means that we
  invite 
 criticisms in our online world both fair and unfair.&lt;br&gt;&lt;br&gt;This talk will focus on how to deal 
with controversies, communicating effectively, and extracting relevant feedback to controversial issues while 
maintaining your sanity</description><duration>00:45</duration><end>11:45</end><language>eng</language><links 
/><logo /><persons><person id="14">Sriram Ramkrishna</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>42-dealing_with_controversy__a_practical_guideline</slug><start>11:00</start><subtitle 
/><title>Dealing with controversy - a practical guideline</title><track /><type>talk</type></event><event 
guid="01e8a7f0-684c-55b0-8b1c-930962a49729" id="105"><attachments 
/><date>2018-07-06T15:00:00+02:00</date><description>You can submit proposals for 20 minute slots for talks, 
discussion panels and presentations in other formats. The presentation with most votes from attendees will be 
se
 lected a
 t 14:20 each day to be presented at 15:00 or 15:30.&lt;br&gt;This is your chance to present cutting edge 
developments or anything that did not make it into the normal 
schedule.</description><duration>00:30</duration><end>15:30</end><language>eng</language><links /><logo 
/><persons><person id="8">to be announced on the day</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>105-unconference-1</slug><start>15:00</start><subtitle /><title>cancelled</title><track 
/><type>talk</type></event><event guid="46647784-a003-5e87-9fcf-881d1c42efb6" id="107"><attachments 
/><date>2018-07-06T15:30:00+02:00</date><description>How to handle design 
critique</description><duration>00:30</duration><end>16:00</end><language>eng</language><links /><logo 
/><persons><person id="15">Hylke and Nick</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference Room</room><slug>10
 7-unconf
 erence-1</slug><start>15:30</start><subtitle /><title>How to handle design critique</title><track 
/><type>talk</type></event></room><room name="Elsewhere"><event guid="4a1ba2b2-29de-5e3a-afc1-d961c86e56f9" 
id="121"><attachments /><date>2018-07-06T20:00:00+02:00</date><description>Details will be announced 
later.</description><duration>03:59</duration><end>23:59</end><language>eng</language><links /><logo 
/><persons><person id="10">GUADEC 
Team</person></persons><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>121-beach_party</slug><start>20:00</start><subtitle
 /><title>Beach Party</title><track /><type /></event><event guid="363bdbee-1372-5ff6-9c7f-56f62d93dbb4" 
id="200"><attachments /><date>2018-07-06T09:30:00+02:00</date><description 
/><duration>00:30</duration><end>10:00</end><language>eng</language><links /><logo /><persons 
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug
200-reg
 istration</slug><start>09:30</start><subtitle /><title>Registration</title><track /><type /></event><event 
guid="fd199473-c615-5f85-9975-575ebe87a07a" id="201"><attachments 
/><date>2018-07-06T11:45:00+02:00</date><description 
/><duration>00:30</duration><end>12:15</end><language>eng</language><links /><logo /><persons 
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>201-break</slug><start>11:45</start><subtitle
 /><title>Break</title><track /><type /></event><event guid="d6b06dee-7e6c-5f25-87fb-3bc31998f997" 
id="202"><attachments /><date>2018-07-06T13:30:00+02:00</date><description 
/><duration>01:00</duration><end>14:30</end><language>eng</language><links /><logo /><persons 
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>202-lunch</slug><start>13:30</start><subtitle
 /><title>Lunch</title><track /><type /></event><event guid="b8d33ab3-733c-5dd3-9921-24af014cac4f" id="203"><
 attachme
 nts /><date>2018-07-06T16:00:00+02:00</date><description 
/><duration>00:30</duration><end>16:30</end><language>eng</language><links /><logo /><persons 
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>203-break</slug><start>16:00</start><subtitle
 /><title>Break</title><track /><type /></event><event guid="a74eebdc-899a-579d-a84f-ba8d18667403" 
id="205"><attachments /><date>2018-07-06T17:30:00+02:00</date><description 
/><duration>00:05</duration><end>17:35</end><language>eng</language><links /><logo /><persons 
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>205-venue_closes</slug><start>17:30</start><subtitle
 /><title>Venue closes</title><track /><type /></event></room></day><day date="2018-07-07" 
end="2018-07-07T23:59:00+02:00" index="2" start="2018-07-07T10:30:00+02:00"><room name="Auditorium"><event 
guid="23c23699-fdc5-5e08-aa98-ddc1aac45dae" id="6"><attachments /><date>2
 018-07-0
 7T13:00:00+02:00</date><description>JHBuild has served GNOME developers well for over a decade, but it is 
not very reliable and has caused many problems for newcomers attempting to build our software with it. This 
talk will present BuildStream, a new system for reliably building all of GNOME, and compare it to JHBuild. 
The focus will be on helping developers who are already familiar with JHBuild migrate to using BuildStream 
instead. Advantages and disadvantages of BuildStream relative to both JHBuild and flatpak-builder will be 
discussed.&lt;br&gt;&lt;br&gt;This talk will also introduce gnome-build-meta, the new official source for 
GNOME build definitions, which is intended to obsolete the JHBuild modulesets, the GNOME Continuous manifest, 
and the manifest used to build GNOME's Flatpak 
runtimes.</description><duration>00:30</duration><end>13:30</end><language>eng</language><links /><logo 
/><persons><person id="16">Michael Catanzaro</person></persons><recording><license>CC BY
 -SA 4.0<
 
/license><optout>false</optout></recording><room>Auditorium</room><slug>6-migrating_from_jhbuild_to_buildstream</slug><start>13:00</start><subtitle
 /><title>Migrating from JHBuild to BuildStream</title><track /><type>talk</type></event><event 
guid="adbb36c1-257e-5bc9-81a8-9cd5077e031b" id="16"><attachments 
/><date>2018-07-07T14:30:00+02:00</date><description>Thunderbolt 3 is a relatively new technology to connect 
peripherals to a computer. Because it can access the computer's resources directly, it allows for very high 
speeds: it is fast enough to drive external graphics cards.&lt;br&gt;However, the mechanism that allows these 
high speeds also poses a security risk because malicious devices could obtain sensitive information from the 
computer's memory.&lt;br&gt;Version 3 of the Thunderbolt interface therefore provides security levels in 
order to mitigate the aforementioned security risk that connected devices pose to the system. As a result, 
devices need to be authorized man
 ually. T
 he talk aims to provide an overview of the Thunderbolt technology and will try to clarify some of the 
confusing aspects, e.g. the many modes and features of the USB type C connector that Thunderbolt 3 uses. 
Finally, the talk will show how some tricky user experience problems were solved, with a focus on the 
integration with GNOME.</description><duration>00:30</duration><end>15:00</end><language>eng</language><links 
/><logo /><persons><person id="17">Christian Kellner</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>16-thunderbolt_gnulinux_and_gnome</slug><start>14:30</start><subtitle
 /><title>Thunderbolt, GNU/Linux and GNOME</title><track /><type>talk</type></event><event 
guid="b5162e55-01c1-5dd8-8f17-b78ff5e85d25" id="20"><attachments 
/><date>2018-07-07T10:30:00+02:00</date><description>The freedesktop-sdk was originally started as a Flatpak 
subproject to create a minimum Linux baseline. It’s now a 
 separate
  project hosted on freedesktop.org, and is used as the foundation of GNOME releases. The long term goal of 
the project is to maintain a neutral baseline which can be consumed by Flatpak, GNOME, KDE and 
others.&lt;br&gt;&lt;br&gt;This talk will focus on the recent work to upgrade and modernize the sdk. We will 
discuss what the project has done so far, including the benefits of improved automation and converting the 
format entirely to BuildStream (rather than several different metadatas). &lt;br&gt;&lt;br&gt;We will also 
talk about what we are doing next and why all of this matters to 
GNOME.</description><duration>00:30</duration><end>11:00</end><language>eng</language><links /><logo 
/><persons><person id="18">Adam Jones</person><person id="19">Valentin 
David</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>20-freedesktopsdk_the_future_of_linux_runtimes</slug><start>10:30</start><subtitle
 /><title>Freede
 sktop-sd
 k, the future of Linux runtimes</title><track /><type>talk</type></event><event 
guid="fd063a2c-89c2-526a-ad12-d6d8fb2d3640" id="40"><attachments 
/><date>2018-07-07T12:15:00+02:00</date><description>Endless is empowering the world by bringing the 
computing revolution to the people that have been left out due to the barriers of cost and connectivity, and 
this mission is only made possible by GNOME and other free software. One of the ways we're working on making 
computers useful in conditions of limited or nonexistent Internet connectivity is by allowing apps and OS 
updates to be distributed in a P2P way, over USB drives and local networks. This feature has required 
significant changes to both OSTree and Flatpak, two of the technologies that underlie Endless OS. We're 
planning to roll out the feature this summer, and this talk will focus on both the technical aspects and the 
user needs that motivated the work.</description><duration>00:45</duration><end>13:00</end><language>eng
 </langua
 ge><links /><logo /><persons><person id="20">Matthew Leeds</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>40-p2p_distribution_of_flatpaks_and_ostrees</slug><start>12:15</start><subtitle
 /><title>P2P Distribution of Flatpaks and OSTrees</title><track /><type>talk</type></event><event 
guid="c27e346f-5ef5-5845-aad6-f741a15a36a9" id="41"><attachments 
/><date>2018-07-07T11:00:00+02:00</date><description>Talk title (complete): Flathub - An app store and build 
service for flatpak applications&lt;br&gt;&lt;br&gt;Since last year's launch, Flathub has become the de facto 
app store for flatpak applications, with hundreds of available apps and thousands of monthly 
users.&lt;br&gt;&lt;br&gt;This talk will provide answers to the following questions:&lt;br&gt;- What is 
Flathub? What does it offer users and developers?&lt;br&gt;- How can I publish a new 
app/theme/runtime/...?&lt;br&gt;- How does Flathub work? What i
 s the in
 frastructure behind it (build service, website...)?&lt;br&gt;- What plans are there for future 
development?&lt;br&gt;- How can I contribute to 
Flathub?</description><duration>00:45</duration><end>11:45</end><language>eng</language><links /><logo 
/><persons><person id="21">Robert McQueen &amp; Jorge García</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>41-flathub__an_app_store_and_build_service_for</slug><start>11:00</start><subtitle
 /><title>Flathub - An app store and build service for…</title><track /><type>talk</type></event><event 
guid="cae033cb-4acd-5194-895c-1cd1dfb66e7c" id="100"><attachments 
/><date>2018-07-07T16:30:00+02:00</date><description>The annual general meeting of the GNOME 
Foundation</description><duration>02:00</duration><end>18:30</end><language>eng</language><links /><logo 
/><persons><person id="22">GNOME Board</person></persons><recording><license>CC BY-SA 4.0</license><optout
false</
 optout></recording><room>Auditorium</room><slug>100-gnome_foundation_agm</slug><start>16:30</start><subtitle 
/><title>GNOME Foundation AGM</title><track /><type>meeting</type></event><event 
guid="93bb2614-9440-5ad3-b7f4-95aa88a9629a" id="108"><attachments 
/><date>2018-07-07T15:00:00+02:00</date><description>Building Flatpak apps with 
Buildstream</description><duration>00:30</duration><end>15:30</end><language>eng</language><links /><logo 
/><persons><person id="23">Sam Thursfield</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>108-unconference-1</slug><start>15:00</start><subtitle
 /><title>Building Flatpak apps with Buildstream</title><track /><type>talk</type></event><event 
guid="9482c5aa-b3ef-5cc5-bfdc-ffef6d4b7045" id="110"><attachments 
/><date>2018-07-07T15:30:00+02:00</date><description>Slimbook Linux 
laptops</description><duration>00:30</duration><end>16:00</end><language>eng</language><links /><
 logo /><
 persons><person id="24">Slimbook</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>110-unconference-1</slug><start>15:30</start><subtitle
 /><title>Slimbook Linux laptops</title><track /><type>talk</type></event></room><room name="Conference 
Room"><event guid="a6989c93-6eaa-522c-9769-86b14bd22a62" id="3"><attachments 
/><date>2018-07-07T14:30:00+02:00</date><description>Intended audience: translators, current and aspiring 
l10n team leaders&lt;br&gt;&lt;br&gt;Summary:&lt;br&gt;Translating a big software project like GNOME is hard, 
especially for small teams. However, if the target language is related to another language that already has 
good coverage, the translation can be done much faster. In this talk I will explain the word substitution 
translation method and the new tool that implements it for GNOME translation files, 
mt-words.&lt;br&gt;&lt;br&gt;Talk overview:&lt;br&gt;- Currently available tools for
  softwar
 e translators&lt;br&gt;- Machine translation approaches used in general&lt;br&gt;- Detailed overview of the 
word-substitution method,&lt;br&gt;  including its strengths and which languages could use it&lt;br&gt;- What 
makes software interfaces easier and harder to translate&lt;br&gt;- Why word substitution translation is 
suitable for GNOME&lt;br&gt;- Presenting my translation script “mt-words”, an overview of how &lt;br&gt;  it 
addresses the issues with translating .po files&lt;br&gt;- Case study: translating parts of GNOME from 
Latvian to Latgalian&lt;br&gt;  * preparing the source language text&lt;br&gt;  * writing the translation 
script&lt;br&gt;  * creating the dictionary and terminology&lt;br&gt;  * editing the final 
translation&lt;br&gt;- Overview of how to maintain translations; what to do if:&lt;br&gt;  * the original 
English string changes&lt;br&gt;  * the related language string changes&lt;br&gt;  * a dictionary record 
changes</description><duration>00:30</dura
 tion><en
 d>15:00</end><language>eng</language><links /><logo /><persons><person id="25">Rūdolfs 
Mazurs</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>3-translating_software_using_related_languages</slug><start>14:30</start><subtitle 
/><title>Translating software using related languages</title><track /><type>talk</type></event><event 
guid="9e890636-bb35-5138-a7c0-dcd6b845ab57" id="25"><attachments 
/><date>2018-07-07T11:00:00+02:00</date><description>The journey toward making GSM calls on the upcoming 
Librem 5 phone using the GNOME platform.  An exploration of the issues encountered, the current status of our 
Calls application and discussion of intended future 
work.</description><duration>00:45</duration><end>11:45</end><language>eng</language><links /><logo 
/><persons><person id="26">Bob Ham</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference Roo
 m</room>
 <slug>25-making_a_phone_call_with_gnome</slug><start>11:00</start><subtitle /><title>Making a phone call 
with GNOME</title><track /><type>talk</type></event><event guid="f25ee534-b1a2-513e-b8cc-526f695d0153" 
id="28"><attachments /><date>2018-07-07T12:15:00+02:00</date><description>System76 talks about their new 
Linux desktop manufactured in Denver, CO. Integrated with Pop!_OS, a Gnome-based distro, this desktop 
features open sourced concepts inside and out. In this talk, we share the struggles of building an open 
desktop and why open computer designs are important for an innovative future. In the end, we prove that you 
don’t have to compromise aesthetics, quality, and performance for 
freedom.</description><duration>00:45</duration><end>13:00</end><language>eng</language><links /><logo 
/><persons><person id="27">Louisa Bisio</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference Room</room><slug>28-building_the_libre_d
 esktop</
 slug><start>12:15</start><subtitle /><title>Building the Libre Desktop</title><track 
/><type>talk</type></event><event guid="5fd67c2d-f263-5925-ac8a-e45297fc2c53" id="30"><attachments 
/><date>2018-07-07T10:30:00+02:00</date><description>This talk is about all the improvements made in GNOME's 
Javascript platform in the past year. We've made many strides: developer experience, especially for new 
contributors; new Javascript language features; and performance improvements, especially in memory usage. 
I'll talk about the improvements and how they affect the four audiences: users, app developers, GNOME Shell 
developers, and shell extension developers. I'll also talk about some projects that we need your help 
with!</description><duration>00:30</duration><end>11:00</end><language>eng</language><links /><logo 
/><persons><person id="28">Philip Chimento</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference Room</room><slug>30-ja
 vascript
 _in_gnome_in_2018</slug><start>10:30</start><subtitle /><title>Javascript in GNOME in 2018</title><track 
/><type>talk</type></event><event guid="4e4c4d4b-2221-57f8-8f5f-44ad40c22e12" id="47"><attachments 
/><date>2018-07-07T13:00:00+02:00</date><description>GNOME has seen a number of initiatives to improve 
testing over recent years and the project is in the best position to see further improvements. Automated 
testing, especially with the move to GitLab, is more effective than ever. Usability testing has seen a lot of 
work from Jim Hall and the design team. But what about the planning and organisation around delivering GNOME 
as a product?&lt;br&gt;&lt;br&gt;I will discuss the theory and processes around planning testing for a 
product like GNOME with regular releases, using real life examples from Apertis and how they can be applied 
to applications and the GNOME desktop. I will discuss the pros and cons of different approaches and how to 
decide what you should be using.</descri
 ption><d
 uration>00:30</duration><end>13:30</end><language>eng</language><links /><logo /><persons><person 
id="29">Kat</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>47-plan_your_testing</slug><start>13:00</start><subtitle /><title>Plan your 
testing</title><track /><type>talk</type></event><event guid="41452287-6fc1-595a-a59a-12bd117de029" 
id="109"><attachments /><date>2018-07-07T15:00:00+02:00</date><description>Input methods, wayland, and 
upstreams</description><duration>00:30</duration><end>15:30</end><language>eng</language><links /><logo 
/><persons><person id="30">dcz</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>109-unconference-1</slug><start>15:00</start><subtitle /><title>Input methods, wayland, and 
upstreams</title><track /><type>talk</type></event><event guid="cc7afd5b-dda6-5302-a41d-918795221100" 
id="111"><attac
 hments /
<date>2018-07-07T15:30:00+02:00</date><description>Snap Package support in 
GNOME</description><duration>00:30</duration><end>16:00</end><language>eng</language><links /><logo 
/><persons><person id="31">Robert Ancell</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>111-unconference-1</slug><start>15:30</start><subtitle /><title>Snap Package support in 
GNOME</title><track /><type>talk</type></event></room><room name="Elsewhere"><event 
guid="e96325ab-e1bc-57ff-b277-df569b8e911d" id="122"><attachments 
/><date>2018-07-07T19:30:00+02:00</date><description>Details will be announced 
later.</description><duration>04:29</duration><end>23:59</end><language>eng</language><links /><logo 
/><persons><person id="10">GUADEC 
Team</person></persons><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>122-cultural_show__picnic</slug><start>19:30</start><subtitle
/><title
Cultura
 l show &amp; picnic</title><track /><type /></event><event guid="4049ad77-c1eb-5e0a-b4c2-ca3c0de54f10" 
id="206"><attachments /><date>2018-07-07T11:45:00+02:00</date><description 
/><duration>00:30</duration><end>12:15</end><language>eng</language><links /><logo /><persons 
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>206-break</slug><start>11:45</start><subtitle
 /><title>Break</title><track /><type /></event><event guid="cdffc551-86dc-5f92-8d61-efe3fc4276fa" 
id="207"><attachments /><date>2018-07-07T13:30:00+02:00</date><description 
/><duration>01:00</duration><end>14:30</end><language>eng</language><links /><logo /><persons 
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>207-lunch</slug><start>13:30</start><subtitle
 /><title>Lunch</title><track /><type /></event><event guid="53f0a9ac-99b8-5eb9-9fa3-3e914a2a89c7" 
id="208"><attachments /><date>2018-07-07T16:00:00+02:00</d
 ate><des
 cription /><duration>00:30</duration><end>16:30</end><language>eng</language><links /><logo /><persons 
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>208-break</slug><start>16:00</start><subtitle
 /><title>Break</title><track /><type /></event><event guid="05eb0f22-c9af-5862-aae8-4bb34772e1e0" 
id="209"><attachments /><date>2018-07-07T18:30:00+02:00</date><description 
/><duration>00:05</duration><end>18:35</end><language>eng</language><links /><logo /><persons 
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>209-venue_closes</slug><start>18:30</start><subtitle
 /><title>Venue closes</title><track /><type /></event></room></day><day date="2018-07-08" 
end="2018-07-08T18:30:00+02:00" index="3" start="2018-07-08T10:30:00+02:00"><room name="Auditorium"><event 
guid="e9fa88cb-0265-5ccd-a402-e56ce70fb12c" id="4"><attachments 
/><date>2018-07-08T14:30:00+02:00</date><description>Endl
 ess OS i
 s often run on machines where internet connectivity is metered: the user has to pay per unit of bandwidth 
used. Due to the variety of tariffs available, reducing the bandwidth cost of important downloads (such as OS 
updates) to the user is non-trivial. We’ve implemented a scheduling system for downloads to address this. It 
has uses on regular laptops too, allowing downloads to be deferred until you’re back home and not using 
mobile data.&lt;br&gt;&lt;br&gt;This talk will provide an introduction to download management and how we see 
it being used in 
future.</description><duration>00:30</duration><end>15:00</end><language>eng</language><links /><logo 
/><persons><person id="32">Philip Withnall</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>4-download_management_on_metered_connections</slug><start>14:30</start><subtitle
 /><title>Download management on metered connections</title><track /><type>talk</t
 ype></ev
 ent><event guid="d4776b28-450d-5c72-bbcd-16b813808106" id="5"><attachments 
/><date>2018-07-08T13:00:00+02:00</date><description>A look at recent activity in GLib, current development, 
and plans for the 
future.</description><duration>00:30</duration><end>13:30</end><language>eng</language><links /><logo 
/><persons><person id="32">Philip Withnall</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>5-glib_whats_new_and_whats_next</slug><start>13:00</start><subtitle
 /><title>GLib: What’s new and what’s next?</title><track /><type>talk</type></event><event 
guid="3e32c3e2-6bdb-5afa-be55-9b15f35398c8" id="14"><attachments 
/><date>2018-07-08T10:30:00+02:00</date><description>PipeWire is a modern graph-based multimedia processing 
engine that aims to make it possible to exchange content between applications and devices. It builds on 
concepts from many different sources such as GStreamer, JACK, CoreAudio, Pulsea
 udio, Wa
 yland and LV2.&lt;br&gt;&lt;br&gt;In this talk we will briefly go over the current state of PipeWire. The 
remainder will consist of a demonstration of the audio and video processing capabilities and will show how 
the integration of Desktop and Pro audio can be 
achieved.</description><duration>00:30</duration><end>11:00</end><language>eng</language><links /><logo 
/><persons><person id="33">Wim Taymans</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>14-pipewire</slug><start>10:30</start><subtitle
 /><title>PipeWire</title><track /><type>talk</type></event><event 
guid="6cf0e9df-438b-5b7d-907b-50f4b6f98237" id="15"><attachments 
/><date>2018-07-08T11:00:00+02:00</date><description>This year we'll discuss what has and hasn't been working 
well in Builder and what we're doing to address it.&lt;br&gt;&lt;br&gt;As usual, there will be plenty of 
demos and tips for how to use Builder more efficiently.&lt;br&gt;&lt
 ;br&gt;L
 astly, an overview of various plugin API will be provided to help GNOME contributors join in improving our 
tooling.</description><duration>00:45</duration><end>11:45</end><language>eng</language><links /><logo 
/><persons><person id="34">Christian Hergert</person><person id="35">Corentin 
Noël</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>15-whats_happening_in_builder</slug><start>11:00</start><subtitle
 /><title>What's happening in Builder?</title><track /><type>talk</type></event><event 
guid="b77c0b28-92af-553c-830f-715ab5355a0c" id="24"><attachments 
/><date>2018-07-08T12:15:00+02:00</date><description>Last year I gave a talk on *why* it was desirable to 
port librsvg from C to Rust.  That talk showed cool things about the Rust language, mostly centered around 
expresiveness and memory safety.&lt;br&gt;&lt;br&gt;This time, I want to show you *how* the librsvg team (we 
have a team now!) has been doing 
 the port
 , gradually, steadily, without breaking client applications.  We will present common patterns that show up 
when refactoring C to make it easy to port to Rust.  We'll show how the first pass at Rustification works, 
but it is ugly - but how a second pass can turn it into beautiful, idiomatic Rust code.  We'll show how C 
code with no error handling can be turned into Rust code that checks and propagates errors 
thoroughly.&lt;br&gt;&lt;br&gt;The hope is to show that we can give the low-level GNOME platform another 20 
years of life by porting it to a better low-level 
language.</description><duration>00:45</duration><end>13:00</end><language>eng</language><links /><logo 
/><persons><person id="36">Federico Mena Quintero</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>24-patterns_of_refactoring_c_to_rust</slug><start>12:15</start><subtitle
 /><title>Patterns of refactoring C to Rust</title><track /><type>talk<
 /type></
 event><event guid="343b5c9d-c4fa-5aa4-8563-1e271c788435" id="103"><attachments 
/><date>2018-07-08T16:30:00+02:00</date><description>Fast-paced and focused talks on any and all subjects. 
All talks will be subject to a strict time limit of 5 minutes on stage (including setup). Slides are welcome, 
but not compulsory.&lt;br&gt;You will be able to sign up for a lightning talk slot on the day. Talks will be 
accepted on a first come, first serve 
basis.</description><duration>01:30</duration><end>18:00</end><language>eng</language><links /><logo 
/><persons /><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>103-lightning_talks</slug><start>16:30</start><subtitle
 /><title>Lightning talks</title><track /><type>talk</type></event><event 
guid="87708b2d-cf10-5ff2-81d9-2545bb2fb198" id="112"><attachments 
/><date>2018-07-08T15:00:00+02:00</date><description>Breaking into and defending Linux – 
examples</description><duration>00:30</du
 ration><
 end>15:30</end><language>eng</language><links /><logo /><persons><person 
id="30">dcz</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>112-unconference-1</slug><start>15:00</start><subtitle
 /><title>Breaking into and defending Linux – examples</title><track /><type>talk</type></event><event 
guid="be6d24b5-d3b6-5b8b-afa1-40edae3161c7" id="114"><attachments 
/><date>2018-07-08T15:30:00+02:00</date><description>Building for humans: methods for improving 
usability</description><duration>00:30</duration><end>16:00</end><language>eng</language><links /><logo 
/><persons><person id="37">Robin</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>114-unconference-1</slug><start>15:30</start><subtitle
 /><title>Building for humans: methods for improving usability</title><track 
/><type>talk</type></event><event guid="f116861e-cdc1-5663-80b6-debe0
 32c99f5"
  id="119"><attachments /><date>2018-07-08T18:00:00+02:00</date><description 
/><duration>00:15</duration><end>18:15</end><language>eng</language><links /><logo /><persons><person 
id="10">GUADEC Team</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>119-conference_closing</slug><start>18:00</start><subtitle
 /><title>Conference closing</title><track /><type>talk</type></event></room><room name="Conference 
Room"><event guid="20b3fa66-1288-58a1-bb62-0c240c82e929" id="2"><attachments 
/><date>2018-07-08T11:00:00+02:00</date><description>The talk would be about a mockup and current ideas for a 
new user experience case design, integration of smart homes appliances and internet of things middleware in 
GNOME at a glance. Providing details of how successful could be GNOME the first UI for Linux that could 
integrate with such things like Google Assistant, Alexa, Cortana, IFTTT, or appliances like Philips Hue and 
NeX
 T. By li
 kely integrating the Google Assistant SDK directly in GNOME, making GNOME a more human experienced and 
native language experienced GUI for the Linux 
Environment.</description><duration>00:45</duration><end>11:45</end><language>eng</language><links /><logo 
/><persons><person id="38">Claudio Alexander Santoro Wunder</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>2-design_of_an_ux_case_iot_integration_in_gnome</slug><start>11:00</start><subtitle 
/><title>Design of an UX case: IoT integration in GNOME.</title><track /><type>talk</type></event><event 
guid="f67f07b0-356e-56c5-8381-b2c8ea2fe55a" id="10"><attachments 
/><date>2018-07-08T14:30:00+02:00</date><description>We have powerful tools such as Address Sanitizer and 
american fuzzy lop at our disposal. Together with the reproducible build in clean environments that flatpak 
provide, we can shake bugs out of our apps as easily and efficiently as never
  before.
   In this talk, I will demonstrate how to build an app such that the potential of the security related tools 
is maximised, how to interpret results, and ways forward to improve the security of all (self compiled) 
flatpak apps and thus the wider ecosystem, hoping to make GNOME a leader in the field of secure app 
delivery.</description><duration>00:30</duration><end>15:00</end><language>eng</language><links /><logo 
/><persons><person id="39">T̛̮ò̗b͎̈́i̧͐a̠̐s͓̒ 
̘̂M̧͋ṳ͂e̞͠ĺ̩l̟̍é̩r̛͉</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>10-simple_tricks_to_assess_and_improve_the_security_o</slug><start>14:30</start><subtitle 
/><title>Simple tricks to assess and improve the security o</title><track /><type>talk</type></event><event 
guid="0b292287-86af-5c57-ace9-aee6f2d80fdf" id="13"><attachments 
/><date>2018-07-08T12:15:00+02:00</date><description>As you probably might know, GN
 OME hasn
 't been the most updated in technologies &amp; processes used for the design, development, testing, QA, 
delivery loop. To be honest, we have been quite behind!&lt;br&gt;&lt;br&gt;Build fails, not passing tests, 
contributors stuck with trivial details, each product with different released days, designers and QA in need 
to build the whole stack to try out a minimal UI change… well, we could continue indefinitely. Needless to 
say this was a huge impact in our performance and contributor friendliness, even more in a time where web 
applications are as common.&lt;br&gt;&lt;br&gt;Fortunately, things have changed dramatically over the last 
two years, specially with Flatpak for a containerized-alike build and distribution of apps and our move to 
GitLab and its integrated CI, we are able to fully dive into integrating a more DevOps oriented workflow. 
This effort has become a dream come true for GNOME, that we would have never imagined a few years 
back.&lt;br&gt;&lt;br&gt;In this tal
 k I will
  present and explain in details how to use and integrate Flatpak and GitLab together to create the future of 
the DevOps experience for Linux applications development and how we use it at GNOME and what impact is making 
to our organization.</description><duration>00:45</duration><end>13:00</end><language>eng</language><links 
/><logo /><persons><person id="40">Carlos Soriano</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>13-devops_for_gnome</slug><start>12:15</start><subtitle /><title>DevOps for 
GNOME</title><track /><type>talk</type></event><event guid="e6d8beca-655a-514c-a0db-6f12614d40f0" 
id="19"><attachments /><date>2018-07-08T13:00:00+02:00</date><description>Purism's Librem 5 is the first 
phone built from the ground up to respect user freedom and privacy. It will run PureOS, a real GNU/Linux 
distribution, and use GNOME as its user interface. But how is that possible? GNOME doesn't run on pho
 nes, doe
 s it?&lt;br&gt;&lt;br&gt;Well, not quite yet, but at Purism we're working on changing that. In my role as 
designer on the Librem 5 project I'm adapting the design of existing GNOME apps to the phone form factor, and 
designing new apps from scratch. We want as much of this work as possible to go upstream, in order to benefit 
all GNOME users.&lt;br&gt;&lt;br&gt;In this presentation I'll show some of the progress we've been making, 
and talk about how to design GNOME apps that work well across different form 
factors.</description><duration>00:30</duration><end>13:30</end><language>eng</language><links /><logo 
/><persons><person id="41">Tobias Bernard</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>19-designing_gnome_mobile</slug><start>13:00</start><subtitle /><title>Designing GNOME 
Mobile</title><track /><type>talk</type></event><event guid="b0c67d24-645a-5caa-bf6a-bc4f7ab88075" 
id="33"><attachments
  /><date
2018-07-08T10:30:00+02:00</date><description>You have probably heard about GPUs and OpenGL and seen the 
wonders that are possible with them. So has the GTK team. But what the GTK team hadn't heard about were the 
traps and pitfalls you have to carefully navigate around to make those wonders 
happen.&lt;br&gt;&lt;br&gt;This talk will present what we learned so that you already have a head start 
when you decide to use the magic of 
GPUs.</description><duration>00:30</duration><end>11:00</end><language>eng</language><links /><logo 
/><persons><person id="2">Benjamin Otte</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>33-have_you_ever_developed_for_a_gpu</slug><start>10:30</start><subtitle /><title>Have you 
ever developed for a GPU?</title><track /><type>talk</type></event><event 
guid="6889f591-0803-5f0e-9a14-ce5cbaf806fe" id="113"><attachments 
/><date>2018-07-08T15:00:00+02:00</date><description>Endle
 ss Code<
 /description><duration>00:30</duration><end>15:30</end><language>eng</language><links /><logo 
/><persons><person id="28">Philip Chimento</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>113-unconference-1</slug><start>15:00</start><subtitle /><title>Endless Code</title><track 
/><type>talk</type></event><event guid="5716e6a6-b550-53a9-b1e6-00b10609b750" id="115"><attachments 
/><date>2018-07-08T15:30:00+02:00</date><description>How I secretly wish fonts worked (on 
GNOME)</description><duration>00:30</duration><end>16:00</end><language>eng</language><links /><logo 
/><persons><person id="42">Nate</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>115-unconference-1</slug><start>15:30</start><subtitle /><title>How I secretly wish fonts 
worked (on GNOME)</title><track /><type>talk</type></event></room><room name="Elsewhere"><ev
 ent guid
 ="0e481de3-2119-5f57-8d28-87c17229c2dd" id="210"><attachments 
/><date>2018-07-08T11:45:00+02:00</date><description 
/><duration>00:30</duration><end>12:15</end><language>eng</language><links /><logo /><persons 
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>210-break</slug><start>11:45</start><subtitle
 /><title>Break</title><track /><type /></event><event guid="f33e9765-bd8d-55a8-a166-a3acce71554d" 
id="211"><attachments /><date>2018-07-08T13:30:00+02:00</date><description 
/><duration>01:00</duration><end>14:30</end><language>eng</language><links /><logo /><persons 
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>211-lunch</slug><start>13:30</start><subtitle
 /><title>Lunch</title><track /><type /></event><event guid="1cf98b5b-9980-5b3d-a84e-c57c4e90dd64" 
id="212"><attachments /><date>2018-07-08T16:00:00+02:00</date><description 
/><duration>00:30</duration><end>16:30</end><l
 anguage>
 eng</language><links /><logo /><persons 
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>212-break</slug><start>16:00</start><subtitle
 /><title>Break</title><track /><type /></event><event guid="ff50c8ad-efb4-50c3-b6b0-a9bc834a8797" 
id="213"><attachments /><date>2018-07-08T18:15:00+02:00</date><description 
/><duration>00:15</duration><end>18:30</end><language>eng</language><links /><logo /><persons 
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>213-venue_closes</slug><start>18:15</start><subtitle
 /><title>Venue closes</title><track /><type /></event></room></day><day date="2018-07-09" 
end="2018-07-09T18:00:00+02:00" index="4" start="2018-07-09T10:30:00+02:00"><room name="Room 1"><event 
guid="c9869549-64a7-5fc8-94d7-93227d18a374" id="123"><attachments 
/><date>2018-07-09T10:30:00+02:00</date><description>Available spaces: 15&lt;br&gt;
+<schedule><version>1.0</version><conference><acronym>GUADEC2018</acronym><city>Almería, 
Spain</city><day_change>00:00</day_change><days>4</days><end>2018-07-12</end><start>2018-07-06</start><timeslot_duration>00:05</timeslot_duration><title>GUADEC
 2018</title><venue>Universidad de Almería</venue></conference><day date="2018-07-06" 
end="2018-07-06T23:59:00+02:00" index="1" start="2018-07-06T09:30:00+02:00"><room name="Auditorium"><event 
guid="c6ee3b58-3a6e-5330-9d4f-9739b72a2c95" id="26"><attachments 
/><date>2018-07-06T13:00:00+02:00</date><description>Last year at GUADEC, Jussi Pakkanen talked about how the 
Meson build system's subprojects and wrapdb features enable easier app development on all 
platforms.&lt;br&gt;&lt;br&gt;This year I will talk about how these features have matured and now allow GTK+ 
and GTK+ app development on Windows without needing extraneous steps, fragile build environments such as MSYS 
or Cygwin, or non-native toolchains such as MinGW GCC.&lt;br&gt
 ;&lt;br&
 gt;I will demonstrate how easy it now is to develop, debug, and profile your GTK+ apps with the tools that 
Windows developers expect to be able to 
use.</description><duration>00:30</duration><end>13:30</end><language>eng</language><links /><logo 
/><persons><person id="1">Nirbheek Chauhan</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>26-better_gtk_and_app_development_on_windows</slug><start>13:00</start><subtitle
 /><title>Better GTK+ and app development on Windows</title><track /><type>talk</type></event><event 
guid="673a0736-8798-56d3-9083-7fc72a304f31" id="32"><attachments 
/><date>2018-07-06T11:00:00+02:00</date><description>The GTK team has been hard at work improving the core of 
the toolkit.&lt;br&gt;&lt;br&gt;This talk will present all the internal subsystems that have seen changes in 
the form of lightning talk sized chunks, so that by the end of the talk you know about things such as 
GtkMotionC
 ontrolle
 r, GskRenderer, GtkSnapshot, GdkPaintable or 
GtkMediaStream.</description><duration>00:45</duration><end>11:45</end><language>eng</language><links /><logo 
/><persons><person id="2">Benjamin Otte</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>32-gtk4_lightning_talks</slug><start>11:00</start><subtitle
 /><title>GTK4 Lightning talks</title><track /><type>talk</type></event><event 
guid="64fd49fb-3b1e-56cd-b85e-78c3389e6dce" id="34"><attachments 
/><date>2018-07-06T12:15:00+02:00</date><description>Over the past year, there has been lots of things going 
on related to GNOME Shells performance and memory consumption, including a hackfest in Cambridge, UK, in the 
middle of May. This talk aims to summarize what has happened lately within these topics, and what will happen 
in the future.</description><duration>00:45</duration><end>13:00</end><language>eng</language><links /><logo 
/><persons><person id="3">Jonas
  Ådahl<
 /person><person id="4">Carlos Garnacho</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>34-the_infamous_gnome_shell_performance</slug><start>12:15</start><subtitle
 /><title>The infamous GNOME Shell performance</title><track /><type>talk</type></event><event 
guid="6d2e7e92-c56f-5358-be16-4c22e07f2daf" id="44"><attachments 
/><date>2018-07-06T14:30:00+02:00</date><description>Miracast is a standard that allows streaming video and 
audio content over WiFi connections. This can either work on a local network (i.e. when connected to an 
AccessPoint or Infrastructure network) or through a direct P2P connection (WiFi-Direct) to a miracast enabled 
dongle.&lt;br&gt;&lt;br&gt;This talk will give an overview of the progress made so far to support such 
devices on GNOME. While this work builds on miraclecast (https://github.com/albfan/miraclecast) a number of 
improvements throughout stack are required to make these de
 vices ea
 sily usable to users.&lt;br&gt;&lt;br&gt;Note: Most of the work for this talk has not yet happened. I expect 
that at least a number of the core integration issues will be solved by GUADEC and a proof of concept can be 
demonstrated.</description><duration>00:30</duration><end>15:00</end><language>eng</language><links /><logo 
/><persons><person id="5">Benjamin Berg</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>44-miracast_for_gnome</slug><start>14:30</start><subtitle
 /><title>Miracast for GNOME</title><track /><type>talk</type></event><event 
guid="bdff2d9f-cbd4-5bf3-8d87-f29e05f6aa61" id="50"><attachments 
/><date>2018-07-06T10:30:00+02:00</date><description>Since 2011, Ubuntu had shipped Unity as the default 
shell for Ubuntu.  In 2017 the decision was made to transition from Unity to GNOME Shell as the default 
experience for Ubuntu.  We made the transition and shipped GNOME Shell by default in 17.10, 
 with a s
 lightly modified default experience.  We've since shipped GNOME Shell by default in 18.04, our latest LTS 
release.  &lt;br&gt;&lt;br&gt;We'll talk about how we tackled this transition, obstacles we encountered and 
how we dealt with them.  We'll also present current challenges and what we hope will be a solid path 
forward.</description><duration>00:30</duration><end>11:00</end><language>eng</language><links /><logo 
/><persons><person id="6">Ken VanDine</person><person id="7">Didier 
Roche</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>50-ubuntus_journey_from_unity_to_gnome_shell</slug><start>10:30</start><subtitle
 /><title>Ubuntu's journey from Unity to GNOME Shell</title><track /><type>talk</type></event><event 
guid="3a9a1c99-8dd6-5b0e-bcf7-1c0c5df63c00" id="102"><attachments 
/><date>2018-07-06T16:30:00+02:00</date><description>Lightning talks presented by Google Summer of Code and 
Outreachy interns, 
 and newc
 omers to GNOME. If you are a newcomer and would like to present a lighting talk, please e-mail &lt;a 
href="mailto:kat gnome 
org"&gt;Kat&lt;/a&gt;</description><duration>01:00</duration><end>17:30</end><language>eng</language><links 
/><logo /><persons><person id="8">Interns and newcomers</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>102-intern_and_newcomer_lightning_talks</slug><start>16:30</start><subtitle
 /><title>Intern and newcomer lightning talks</title><track /><type>talk</type></event><event 
guid="436e87eb-2b8e-52c2-95d1-48763a7b07f1" id="104"><attachments 
/><date>2018-07-06T15:00:00+02:00</date><description>You can submit proposals for 20 minute slots for talks, 
discussion panels and presentations in other formats. The presentation with most votes from attendees will be 
selected at 14:20 each day to be presented at 15:00 or 15:30.&lt;br&gt;This is your chance to present cutting 
edge developme
 nts or a
 nything that did not make it into the normal 
schedule.</description><duration>00:30</duration><end>15:30</end><language>eng</language><links /><logo 
/><persons><person id="9">to be announced on the day</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>104-unconference-1</slug><start>15:00</start><subtitle
 /><title>cancelled</title><track /><type>talk</type></event><event 
guid="bbfbd734-10aa-5f7a-8bb3-4255d7949690" id="106"><attachments 
/><date>2018-07-06T15:30:00+02:00</date><description>Implementing Phone UIs with GTK+: Tips and 
Tricks</description><duration>00:30</duration><end>16:00</end><language>eng</language><links /><logo 
/><persons><person id="10">Adrien Plazas</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>106-unconference-1</slug><start>15:30</start><subtitle
 /><title>Implementing Phone UIs with GTK+</title><track /><t
 ype>talk
 </type></event><event guid="cf5facf6-d6b6-5564-893c-21c5c245e414" id="118"><attachments 
/><date>2018-07-06T10:00:00+02:00</date><description 
/><duration>00:30</duration><end>10:30</end><language>eng</language><links /><logo /><persons><person 
id="11">GUADEC Team</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>118-conference_opening</slug><start>10:00</start><subtitle
 /><title>Conference opening</title><track /><type>talk</type></event></room><room name="Aula Magna"><event 
guid="18b5c345-1c6a-5833-839b-15cae3a6d269" id="21"><attachments 
/><date>2018-07-06T12:15:00+02:00</date><description>Exciting things are afoot! Come hear the plans for what 
is to come in the GNOME 
Foundation.</description><duration>00:45</duration><end>13:00</end><language>eng</language><links /><logo 
/><persons><person id="12">Rosanna Yuen</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording
<room>C
 onference Room</room><slug>21-gnome_foundation_looking_into_the_future</slug><start>12:15</start><subtitle 
/><title>GNOME Foundation: Looking into the Future</title><track /><type>talk</type></event><event 
guid="b34fba3d-270e-53e2-b533-5fd29e3eb0de" id="29"><attachments 
/><date>2018-07-06T14:30:00+02:00</date><description>Maxwell is a proof of concept library that extends 
WebKitWebView to let you embed/pack Gtk widgets in it using good old GtkContainer 
API.&lt;br&gt;&lt;br&gt;Inspired by Broadway, Maxwell renders all its children in an offscreen window and 
integrate them into the DOM tree by drawing on a HTML5 canvas element.&lt;br&gt;&lt;br&gt;In this talk we go 
trough the juicy part of the implementation details, a few test cases and a real world application of the 
library.</description><duration>00:30</duration><end>15:00</end><language>eng</language><links /><logo 
/><persons><person id="13">Juan Pablo Ugarte</person></persons><recording><license>CC BY-SA 4.0</license><op
 tout>fal
 se</optout></recording><room>Conference 
Room</room><slug>29-maxwell_embedding_widgets_in_webkit</slug><start>14:30</start><subtitle /><title>Maxwell: 
embedding widgets in WebKit</title><track /><type>talk</type></event><event 
guid="7950b6e4-5500-543f-b296-3f116a9457e6" id="39"><attachments 
/><date>2018-07-06T13:00:00+02:00</date><description>What role does Product Management and other non coding 
roles play within open source and GNOME? Inspired by an excellent blog post from Christian Hergert this will 
talk about cherishing and encouraging non coding roles within GNOME. I'll cover what Product Management is 
and how it can help with some of the challenges the community is 
facing.</description><duration>00:30</duration><end>13:30</end><language>eng</language><links /><logo 
/><persons><person id="14">Nick Richards</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>39-product_management_in_open_source</
 slug><st
 art>13:00</start><subtitle /><title>Product Management in Open Source</title><track 
/><type>talk</type></event><event guid="f2441a62-9871-573d-9852-acd7191b974f" id="42"><attachments 
/><date>2018-07-06T11:00:00+02:00</date><description>GNOME is a pioneer in the desktop and beyond.  Being in 
the pole position means that we invite criticisms in our online world both fair and 
unfair.&lt;br&gt;&lt;br&gt;This talk will focus on how to deal with controversies, communicating effectively, 
and extracting relevant feedback to controversial issues while maintaining your 
sanity</description><duration>00:45</duration><end>11:45</end><language>eng</language><links /><logo 
/><persons><person id="15">Sriram Ramkrishna</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>42-dealing_with_controversy__a_practical_guideline</slug><start>11:00</start><subtitle 
/><title>Dealing with controversy - a practical guideline</tit
 le><trac
 k /><type>talk</type></event><event guid="01e8a7f0-684c-55b0-8b1c-930962a49729" id="105"><attachments 
/><date>2018-07-06T15:00:00+02:00</date><description>You can submit proposals for 20 minute slots for talks, 
discussion panels and presentations in other formats. The presentation with most votes from attendees will be 
selected at 14:20 each day to be presented at 15:00 or 15:30.&lt;br&gt;This is your chance to present cutting 
edge developments or anything that did not make it into the normal 
schedule.</description><duration>00:30</duration><end>15:30</end><language>eng</language><links /><logo 
/><persons><person id="9">to be announced on the day</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>105-unconference-1</slug><start>15:00</start><subtitle /><title>cancelled</title><track 
/><type>talk</type></event><event guid="46647784-a003-5e87-9fcf-881d1c42efb6" id="107"><attachments 
/><date>2018-07-06
 T15:30:0
 0+02:00</date><description>How to handle design 
critique</description><duration>00:30</duration><end>16:00</end><language>eng</language><links /><logo 
/><persons><person id="16">Hylke and Nick</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>107-unconference-1</slug><start>15:30</start><subtitle /><title>How to handle design 
critique</title><track /><type>talk</type></event></room><room name="Elsewhere"><event 
guid="4a1ba2b2-29de-5e3a-afc1-d961c86e56f9" id="121"><attachments 
/><date>2018-07-06T20:00:00+02:00</date><description>Details will be announced 
later.</description><duration>03:59</duration><end>23:59</end><language>eng</language><links /><logo 
/><persons><person id="11">GUADEC 
Team</person></persons><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>121-beach_party</slug><start>20:00</start><subtitle
 /><title>Beach Party</title><track /><type
  /></eve
 nt><event guid="363bdbee-1372-5ff6-9c7f-56f62d93dbb4" id="200"><attachments 
/><date>2018-07-06T09:30:00+02:00</date><description 
/><duration>00:30</duration><end>10:00</end><language>eng</language><links /><logo /><persons 
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>200-registration</slug><start>09:30</start><subtitle
 /><title>Registration</title><track /><type /></event><event guid="fd199473-c615-5f85-9975-575ebe87a07a" 
id="201"><attachments /><date>2018-07-06T11:45:00+02:00</date><description 
/><duration>00:30</duration><end>12:15</end><language>eng</language><links /><logo /><persons 
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>201-break</slug><start>11:45</start><subtitle
 /><title>Break</title><track /><type /></event><event guid="d6b06dee-7e6c-5f25-87fb-3bc31998f997" 
id="202"><attachments /><date>2018-07-06T13:30:00+02:00</date><description /><duration>01:00<
 /duratio
 n><end>14:30</end><language>eng</language><links /><logo /><persons 
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>202-lunch</slug><start>13:30</start><subtitle
 /><title>Lunch</title><track /><type /></event><event guid="b8d33ab3-733c-5dd3-9921-24af014cac4f" 
id="203"><attachments /><date>2018-07-06T16:00:00+02:00</date><description 
/><duration>00:30</duration><end>16:30</end><language>eng</language><links /><logo /><persons 
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>203-break</slug><start>16:00</start><subtitle
 /><title>Break</title><track /><type /></event><event guid="abe4e817-53ef-5220-9c78-b15253d0ebc1" 
id="204"><attachments /><date>2018-07-06T17:30:00+02:00</date><description 
/><duration>00:05</duration><end>17:35</end><language>eng</language><links /><logo /><persons 
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</roo
 m><slug>
 204-venue_closes</slug><start>17:30</start><subtitle /><title>Venue closes</title><track /><type 
/></event></room></day><day date="2018-07-07" end="2018-07-07T23:59:00+02:00" index="2" 
start="2018-07-07T10:30:00+02:00"><room name="Auditorium"><event guid="23c23699-fdc5-5e08-aa98-ddc1aac45dae" 
id="6"><attachments /><date>2018-07-07T13:00:00+02:00</date><description>JHBuild has served GNOME developers 
well for over a decade, but it is not very reliable and has caused many problems for newcomers attempting to 
build our software with it. This talk will present BuildStream, a new system for reliably building all of 
GNOME, and compare it to JHBuild. The focus will be on helping developers who are already familiar with 
JHBuild migrate to using BuildStream instead. Advantages and disadvantages of BuildStream relative to both 
JHBuild and flatpak-builder will be discussed.&lt;br&gt;&lt;br&gt;This talk will also introduce 
gnome-build-meta, the new official source for GNOME build defini
 tions, w
 hich is intended to obsolete the JHBuild modulesets, the GNOME Continuous manifest, and the manifest used to 
build GNOME's Flatpak 
runtimes.</description><duration>00:30</duration><end>13:30</end><language>eng</language><links /><logo 
/><persons><person id="17">Michael Catanzaro</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>6-migrating_from_jhbuild_to_buildstream</slug><start>13:00</start><subtitle
 /><title>Migrating from JHBuild to BuildStream</title><track /><type>talk</type></event><event 
guid="adbb36c1-257e-5bc9-81a8-9cd5077e031b" id="16"><attachments 
/><date>2018-07-07T14:30:00+02:00</date><description>Thunderbolt 3 is a relatively new technology to connect 
peripherals to a computer. Because it can access the computer's resources directly, it allows for very high 
speeds: it is fast enough to drive external graphics cards.&lt;br&gt;However, the mechanism that allows these 
high speeds also poses 
 a securi
 ty risk because malicious devices could obtain sensitive information from the computer's 
memory.&lt;br&gt;Version 3 of the Thunderbolt interface therefore provides security levels in order to 
mitigate the aforementioned security risk that connected devices pose to the system. As a result, devices 
need to be authorized manually. The talk aims to provide an overview of the Thunderbolt technology and will 
try to clarify some of the confusing aspects, e.g. the many modes and features of the USB type C connector 
that Thunderbolt 3 uses. Finally, the talk will show how some tricky user experience problems were solved, 
with a focus on the integration with 
GNOME.</description><duration>00:30</duration><end>15:00</end><language>eng</language><links /><logo 
/><persons><person id="18">Christian Kellner</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>16-thunderbolt_gnulinux_and_gnome</slug><start>14:30</start><su
 btitle /
<title>Thunderbolt, GNU/Linux and GNOME</title><track /><type>talk</type></event><event 
guid="b5162e55-01c1-5dd8-8f17-b78ff5e85d25" id="20"><attachments 
/><date>2018-07-07T10:30:00+02:00</date><description>The freedesktop-sdk was originally started as a 
Flatpak subproject to create a minimum Linux baseline. It’s now a separate project hosted on 
freedesktop.org, and is used as the foundation of GNOME releases. The long term goal of the project is to 
maintain a neutral baseline which can be consumed by Flatpak, GNOME, KDE and 
others.&lt;br&gt;&lt;br&gt;This talk will focus on the recent work to upgrade and modernize the sdk. We 
will discuss what the project has done so far, including the benefits of improved automation and converting 
the format entirely to BuildStream (rather than several different metadatas). &lt;br&gt;&lt;br&gt;We will 
also talk about what we are doing next and why all of this matters to 
GNOME.</description><duration>00:30</duration><end>11:00</end><langu
 age>eng<
 /language><links /><logo /><persons><person id="19">Adam Jones</person><person id="20">Valentin 
David</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>20-freedesktopsdk_the_future_of_linux_runtimes</slug><start>10:30</start><subtitle
 /><title>Freedesktop-sdk, the future of Linux runtimes</title><track /><type>talk</type></event><event 
guid="fd063a2c-89c2-526a-ad12-d6d8fb2d3640" id="40"><attachments 
/><date>2018-07-07T12:15:00+02:00</date><description>Endless is empowering the world by bringing the 
computing revolution to the people that have been left out due to the barriers of cost and connectivity, and 
this mission is only made possible by GNOME and other free software. One of the ways we're working on making 
computers useful in conditions of limited or nonexistent Internet connectivity is by allowing apps and OS 
updates to be distributed in a P2P way, over USB drives and local networks. This feature
  has req
 uired significant changes to both OSTree and Flatpak, two of the technologies that underlie Endless OS. 
We're planning to roll out the feature this summer, and this talk will focus on both the technical aspects 
and the user needs that motivated the 
work.</description><duration>00:45</duration><end>13:00</end><language>eng</language><links /><logo 
/><persons><person id="21">Matthew Leeds</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>40-p2p_distribution_of_flatpaks_and_ostrees</slug><start>12:15</start><subtitle
 /><title>P2P Distribution of Flatpaks and OSTrees</title><track /><type>talk</type></event><event 
guid="c27e346f-5ef5-5845-aad6-f741a15a36a9" id="41"><attachments 
/><date>2018-07-07T11:00:00+02:00</date><description>Talk title (complete): Flathub - An app store and build 
service for flatpak applications&lt;br&gt;&lt;br&gt;Since last year's launch, Flathub has become the de facto 
app store for 
 flatpak 
 applications, with hundreds of available apps and thousands of monthly users.&lt;br&gt;&lt;br&gt;This talk 
will provide answers to the following questions:&lt;br&gt;- What is Flathub? What does it offer users and 
developers?&lt;br&gt;- How can I publish a new app/theme/runtime/...?&lt;br&gt;- How does Flathub work? What 
is the infrastructure behind it (build service, website...)?&lt;br&gt;- What plans are there for future 
development?&lt;br&gt;- How can I contribute to 
Flathub?</description><duration>00:45</duration><end>11:45</end><language>eng</language><links /><logo 
/><persons><person id="22">Robert McQueen &amp; Jorge García</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>41-flathub__an_app_store_and_build_service_for</slug><start>11:00</start><subtitle
 /><title>Flathub - An app store and build service for…</title><track /><type>talk</type></event><event 
guid="cae033cb-4acd-5194-895c-1cd1dfb66
 e7c" id=
 "100"><attachments /><date>2018-07-07T16:30:00+02:00</date><description>The annual general meeting of the 
GNOME Foundation</description><duration>02:00</duration><end>18:30</end><language>eng</language><links 
/><logo /><persons><person id="23">GNOME Board</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>100-gnome_foundation_agm</slug><start>16:30</start><subtitle
 /><title>GNOME Foundation AGM</title><track /><type>meeting</type></event><event 
guid="93bb2614-9440-5ad3-b7f4-95aa88a9629a" id="108"><attachments 
/><date>2018-07-07T15:00:00+02:00</date><description>Building Flatpak apps with 
Buildstream</description><duration>00:30</duration><end>15:30</end><language>eng</language><links /><logo 
/><persons><person id="24">Sam Thursfield</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>108-unconference-1</slug><start>15:00</start><subti
 tle /><t
 itle>Building Flatpak apps with Buildstream</title><track /><type>talk</type></event><event 
guid="9482c5aa-b3ef-5cc5-bfdc-ffef6d4b7045" id="110"><attachments 
/><date>2018-07-07T15:30:00+02:00</date><description>Slimbook Linux 
laptops</description><duration>00:30</duration><end>16:00</end><language>eng</language><links /><logo 
/><persons><person id="25">Slimbook</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>110-unconference-1</slug><start>15:30</start><subtitle
 /><title>Slimbook Linux laptops</title><track /><type>talk</type></event></room><room name="Conference 
Room"><event guid="a6989c93-6eaa-522c-9769-86b14bd22a62" id="3"><attachments 
/><date>2018-07-07T14:30:00+02:00</date><description>Intended audience: translators, current and aspiring 
l10n team leaders&lt;br&gt;&lt;br&gt;Summary:&lt;br&gt;Translating a big software project like GNOME is hard, 
especially for small teams. However, if the target 
 language
  is related to another language that already has good coverage, the translation can be done much faster. In 
this talk I will explain the word substitution translation method and the new tool that implements it for 
GNOME translation files, mt-words.&lt;br&gt;&lt;br&gt;Talk overview:&lt;br&gt;- Currently available tools for 
software translators&lt;br&gt;- Machine translation approaches used in general&lt;br&gt;- Detailed overview 
of the word-substitution method,&lt;br&gt;  including its strengths and which languages could use 
it&lt;br&gt;- What makes software interfaces easier and harder to translate&lt;br&gt;- Why word substitution 
translation is suitable for GNOME&lt;br&gt;- Presenting my translation script “mt-words”, an overview of how 
&lt;br&gt;  it addresses the issues with translating .po files&lt;br&gt;- Case study: translating parts of 
GNOME from Latvian to Latgalian&lt;br&gt;  * preparing the source language text&lt;br&gt;  * writing the 
translation script&lt;br&
 gt;  * c
 reating the dictionary and terminology&lt;br&gt;  * editing the final translation&lt;br&gt;- Overview of how 
to maintain translations; what to do if:&lt;br&gt;  * the original English string changes&lt;br&gt;  * the 
related language string changes&lt;br&gt;  * a dictionary record 
changes</description><duration>00:30</duration><end>15:00</end><language>eng</language><links /><logo 
/><persons><person id="26">Rūdolfs Mazurs</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>3-translating_software_using_related_languages</slug><start>14:30</start><subtitle 
/><title>Translating software using related languages</title><track /><type>talk</type></event><event 
guid="9e890636-bb35-5138-a7c0-dcd6b845ab57" id="25"><attachments 
/><date>2018-07-07T11:00:00+02:00</date><description>The journey toward making GSM calls on the upcoming 
Librem 5 phone using the GNOME platform.  An exploration of the issues encounter
 ed, the 
 current status of our Calls application and discussion of intended future 
work.</description><duration>00:45</duration><end>11:45</end><language>eng</language><links /><logo 
/><persons><person id="27">Bob Ham</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>25-making_a_phone_call_with_gnome</slug><start>11:00</start><subtitle /><title>Making a 
phone call with GNOME</title><track /><type>talk</type></event><event 
guid="f25ee534-b1a2-513e-b8cc-526f695d0153" id="28"><attachments 
/><date>2018-07-07T12:15:00+02:00</date><description>System76 talks about their new Linux desktop 
manufactured in Denver, CO. Integrated with Pop!_OS, a Gnome-based distro, this desktop features open sourced 
concepts inside and out. In this talk, we share the struggles of building an open desktop and why open 
computer designs are important for an innovative future. In the end, we prove that you don’t have to 
compromise aest
 hetics, 
 quality, and performance for 
freedom.</description><duration>00:45</duration><end>13:00</end><language>eng</language><links /><logo 
/><persons><person id="28">Louisa Bisio</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>28-building_the_libre_desktop</slug><start>12:15</start><subtitle /><title>Building the 
Libre Desktop</title><track /><type>talk</type></event><event guid="5fd67c2d-f263-5925-ac8a-e45297fc2c53" 
id="30"><attachments /><date>2018-07-07T10:30:00+02:00</date><description>This talk is about all the 
improvements made in GNOME's Javascript platform in the past year. We've made many strides: developer 
experience, especially for new contributors; new Javascript language features; and performance improvements, 
especially in memory usage. I'll talk about the improvements and how they affect the four audiences: users, 
app developers, GNOME Shell developers, and shell extension developers. I'l
 l also t
 alk about some projects that we need your help 
with!</description><duration>00:30</duration><end>11:00</end><language>eng</language><links /><logo 
/><persons><person id="29">Philip Chimento</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>30-javascript_in_gnome_in_2018</slug><start>10:30</start><subtitle /><title>Javascript in 
GNOME in 2018</title><track /><type>talk</type></event><event guid="4e4c4d4b-2221-57f8-8f5f-44ad40c22e12" 
id="47"><attachments /><date>2018-07-07T13:00:00+02:00</date><description>GNOME has seen a number of 
initiatives to improve testing over recent years and the project is in the best position to see further 
improvements. Automated testing, especially with the move to GitLab, is more effective than ever. Usability 
testing has seen a lot of work from Jim Hall and the design team. But what about the planning and 
organisation around delivering GNOME as a product?&lt;br&gt;&lt;
 br&gt;I 
 will discuss the theory and processes around planning testing for a product like GNOME with regular 
releases, using real life examples from Apertis and how they can be applied to applications and the GNOME 
desktop. I will discuss the pros and cons of different approaches and how to decide what you should be 
using.</description><duration>00:30</duration><end>13:30</end><language>eng</language><links /><logo 
/><persons><person id="30">Kat</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>47-plan_your_testing</slug><start>13:00</start><subtitle /><title>Plan your 
testing</title><track /><type>talk</type></event><event guid="41452287-6fc1-595a-a59a-12bd117de029" 
id="109"><attachments /><date>2018-07-07T15:00:00+02:00</date><description>Input methods, wayland, and 
upstreams</description><duration>00:30</duration><end>15:30</end><language>eng</language><links /><logo 
/><persons><person id="31">dcz</perso
 n></pers
 ons><recording><license>CC BY-SA 4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>109-unconference-1</slug><start>15:00</start><subtitle /><title>Input methods, wayland, and 
upstreams</title><track /><type>talk</type></event><event guid="cc7afd5b-dda6-5302-a41d-918795221100" 
id="111"><attachments /><date>2018-07-07T15:30:00+02:00</date><description>Snap Package support in 
GNOME</description><duration>00:30</duration><end>16:00</end><language>eng</language><links /><logo 
/><persons><person id="32">Robert Ancell</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>111-unconference-1</slug><start>15:30</start><subtitle /><title>Snap Package support in 
GNOME</title><track /><type>talk</type></event></room><room name="Elsewhere"><event 
guid="e96325ab-e1bc-57ff-b277-df569b8e911d" id="122"><attachments 
/><date>2018-07-07T19:30:00+02:00</date><description>Details will be announ
 ced late
 r.</description><duration>04:29</duration><end>23:59</end><language>eng</language><links /><logo 
/><persons><person id="11">GUADEC 
Team</person></persons><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>122-cultural_show__picnic</slug><start>19:30</start><subtitle
 /><title>Cultural show &amp; picnic</title><track /><type /></event><event 
guid="a74eebdc-899a-579d-a84f-ba8d18667403" id="205"><attachments 
/><date>2018-07-07T11:45:00+02:00</date><description 
/><duration>00:30</duration><end>12:15</end><language>eng</language><links /><logo /><persons 
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>205-break</slug><start>11:45</start><subtitle
 /><title>Break</title><track /><type /></event><event guid="4049ad77-c1eb-5e0a-b4c2-ca3c0de54f10" 
id="206"><attachments /><date>2018-07-07T13:30:00+02:00</date><description 
/><duration>01:00</duration><end>14:30</end><language>eng</languag
 e><links
  /><logo /><persons 
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>206-lunch</slug><start>13:30</start><subtitle
 /><title>Lunch</title><track /><type /></event><event guid="cdffc551-86dc-5f92-8d61-efe3fc4276fa" 
id="207"><attachments /><date>2018-07-07T16:00:00+02:00</date><description 
/><duration>00:30</duration><end>16:30</end><language>eng</language><links /><logo /><persons 
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>207-break</slug><start>16:00</start><subtitle
 /><title>Break</title><track /><type /></event><event guid="53f0a9ac-99b8-5eb9-9fa3-3e914a2a89c7" 
id="208"><attachments /><date>2018-07-07T18:30:00+02:00</date><description 
/><duration>00:05</duration><end>18:35</end><language>eng</language><links /><logo /><persons 
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>208-venue_closes</slug><start>18:30</sta
 rt><subt
 itle /><title>Venue closes</title><track /><type /></event></room></day><day date="2018-07-08" 
end="2018-07-08T18:30:00+02:00" index="3" start="2018-07-08T10:30:00+02:00"><room name="Auditorium"><event 
guid="e9fa88cb-0265-5ccd-a402-e56ce70fb12c" id="4"><attachments 
/><date>2018-07-08T14:30:00+02:00</date><description>Endless OS is often run on machines where internet 
connectivity is metered: the user has to pay per unit of bandwidth used. Due to the variety of tariffs 
available, reducing the bandwidth cost of important downloads (such as OS updates) to the user is 
non-trivial. We’ve implemented a scheduling system for downloads to address this. It has uses on regular 
laptops too, allowing downloads to be deferred until you’re back home and not using mobile 
data.&lt;br&gt;&lt;br&gt;This talk will provide an introduction to download management and how we see it 
being used in future.</description><duration>00:30</duration><end>15:00</end><language>eng</language><links 
/><lo
 go /><pe
 rsons><person id="33">Philip Withnall</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>4-download_management_on_metered_connections</slug><start>14:30</start><subtitle
 /><title>Download management on metered connections</title><track /><type>talk</type></event><event 
guid="d4776b28-450d-5c72-bbcd-16b813808106" id="5"><attachments 
/><date>2018-07-08T13:00:00+02:00</date><description>A look at recent activity in GLib, current development, 
and plans for the 
future.</description><duration>00:30</duration><end>13:30</end><language>eng</language><links /><logo 
/><persons><person id="33">Philip Withnall</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>5-glib_whats_new_and_whats_next</slug><start>13:00</start><subtitle
 /><title>GLib: What’s new and what’s next?</title><track /><type>talk</type></event><event 
guid="3e32c3e2-6bdb-5afa-
 be55-9b1
 5f35398c8" id="14"><attachments /><date>2018-07-08T10:30:00+02:00</date><description>PipeWire is a modern 
graph-based multimedia processing engine that aims to make it possible to exchange content between 
applications and devices. It builds on concepts from many different sources such as GStreamer, JACK, 
CoreAudio, Pulseaudio, Wayland and LV2.&lt;br&gt;&lt;br&gt;In this talk we will briefly go over the current 
state of PipeWire. The remainder will consist of a demonstration of the audio and video processing 
capabilities and will show how the integration of Desktop and Pro audio can be 
achieved.</description><duration>00:30</duration><end>11:00</end><language>eng</language><links /><logo 
/><persons><person id="34">Wim Taymans</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>14-pipewire</slug><start>10:30</start><subtitle
 /><title>PipeWire</title><track /><type>talk</type></event><event guid="6cf0e9df-43
 8b-5b7d-
 907b-50f4b6f98237" id="15"><attachments /><date>2018-07-08T11:00:00+02:00</date><description>This year we'll 
discuss what has and hasn't been working well in Builder and what we're doing to address 
it.&lt;br&gt;&lt;br&gt;As usual, there will be plenty of demos and tips for how to use Builder more 
efficiently.&lt;br&gt;&lt;br&gt;Lastly, an overview of various plugin API will be provided to help GNOME 
contributors join in improving our 
tooling.</description><duration>00:45</duration><end>11:45</end><language>eng</language><links /><logo 
/><persons><person id="35">Christian Hergert</person><person id="36">Corentin 
Noël</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>15-whats_happening_in_builder</slug><start>11:00</start><subtitle
 /><title>What's happening in Builder?</title><track /><type>talk</type></event><event 
guid="b77c0b28-92af-553c-830f-715ab5355a0c" id="24"><attachments /><date>2018-07-08T12:15
 :00+02:0
 0</date><description>Last year I gave a talk on *why* it was desirable to port librsvg from C to Rust.  That 
talk showed cool things about the Rust language, mostly centered around expresiveness and memory 
safety.&lt;br&gt;&lt;br&gt;This time, I want to show you *how* the librsvg team (we have a team now!) has 
been doing the port, gradually, steadily, without breaking client applications.  We will present common 
patterns that show up when refactoring C to make it easy to port to Rust.  We'll show how the first pass at 
Rustification works, but it is ugly - but how a second pass can turn it into beautiful, idiomatic Rust code.  
We'll show how C code with no error handling can be turned into Rust code that checks and propagates errors 
thoroughly.&lt;br&gt;&lt;br&gt;The hope is to show that we can give the low-level GNOME platform another 20 
years of life by porting it to a better low-level 
language.</description><duration>00:45</duration><end>13:00</end><language>eng</language>
 <links /
<logo /><persons><person id="37">Federico Mena Quintero</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>24-patterns_of_refactoring_c_to_rust</slug><start>12:15</start><subtitle
/><title>Patterns of refactoring C to Rust</title><track /><type>talk</type></event><event 
guid="343b5c9d-c4fa-5aa4-8563-1e271c788435" id="103"><attachments 
/><date>2018-07-08T16:30:00+02:00</date><description>Fast-paced and focused talks on any and all subjects. 
All talks will be subject to a strict time limit of 5 minutes on stage (including setup). Slides are 
welcome, but not compulsory.&lt;br&gt;You will be able to sign up for a lightning talk slot on the day. 
Talks will be accepted on a first come, first serve 
basis.</description><duration>01:30</duration><end>18:00</end><language>eng</language><links /><logo 
/><persons /><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><s
 lug>103-
 lightning_talks</slug><start>16:30</start><subtitle /><title>Lightning talks</title><track 
/><type>talk</type></event><event guid="87708b2d-cf10-5ff2-81d9-2545bb2fb198" id="112"><attachments 
/><date>2018-07-08T15:00:00+02:00</date><description>Breaking into and defending Linux – 
examples</description><duration>00:30</duration><end>15:30</end><language>eng</language><links /><logo 
/><persons><person id="31">dcz</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>112-unconference-1</slug><start>15:00</start><subtitle
 /><title>Breaking into and defending Linux – examples</title><track /><type>talk</type></event><event 
guid="be6d24b5-d3b6-5b8b-afa1-40edae3161c7" id="114"><attachments 
/><date>2018-07-08T15:30:00+02:00</date><description>Building for humans: methods for improving 
usability</description><duration>00:30</duration><end>16:00</end><language>eng</language><links /><logo 
/><persons><person id="38
 ">Robin<
 /person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>114-unconference-1</slug><start>15:30</start><subtitle
 /><title>Building for humans: methods for improving usability</title><track 
/><type>talk</type></event><event guid="f116861e-cdc1-5663-80b6-debe032c99f5" id="119"><attachments 
/><date>2018-07-08T18:00:00+02:00</date><description 
/><duration>00:15</duration><end>18:15</end><language>eng</language><links /><logo /><persons><person 
id="11">GUADEC Team</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>119-conference_closing</slug><start>18:00</start><subtitle
 /><title>Conference closing</title><track /><type>talk</type></event></room><room name="Conference 
Room"><event guid="20b3fa66-1288-58a1-bb62-0c240c82e929" id="2"><attachments 
/><date>2018-07-08T11:00:00+02:00</date><description>The talk would be about a mockup and current idea
 s for a 
 new user experience case design, integration of smart homes appliances and internet of things middleware in 
GNOME at a glance. Providing details of how successful could be GNOME the first UI for Linux that could 
integrate with such things like Google Assistant, Alexa, Cortana, IFTTT, or appliances like Philips Hue and 
NeXT. By likely integrating the Google Assistant SDK directly in GNOME, making GNOME a more human experienced 
and native language experienced GUI for the Linux 
Environment.</description><duration>00:45</duration><end>11:45</end><language>eng</language><links /><logo 
/><persons><person id="39">Claudio Alexander Santoro Wunder</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>2-design_of_an_ux_case_iot_integration_in_gnome</slug><start>11:00</start><subtitle 
/><title>Design of an UX case: IoT integration in GNOME.</title><track /><type>talk</type></event><event 
guid="f67f07b0-356e-56c5-
 8381-b2c
 8ea2fe55a" id="10"><attachments /><date>2018-07-08T14:30:00+02:00</date><description>We have powerful tools 
such as Address Sanitizer and american fuzzy lop at our disposal. Together with the reproducible build in 
clean environments that flatpak provide, we can shake bugs out of our apps as easily and efficiently as never 
before.  In this talk, I will demonstrate how to build an app such that the potential of the security related 
tools is maximised, how to interpret results, and ways forward to improve the security of all (self compiled) 
flatpak apps and thus the wider ecosystem, hoping to make GNOME a leader in the field of secure app 
delivery.</description><duration>00:30</duration><end>15:00</end><language>eng</language><links /><logo 
/><persons><person id="40">T̛̮ò̗b͎̈́i̧͐a̠̐s͓̒ 
̘̂M̧͋ṳ͂e̞͠ĺ̩l̟̍é̩r̛͉</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference Room</room><slug>10-simple_trick
 s_to_ass
 ess_and_improve_the_security_o</slug><start>14:30</start><subtitle /><title>Simple tricks to assess and 
improve the security o</title><track /><type>talk</type></event><event 
guid="0b292287-86af-5c57-ace9-aee6f2d80fdf" id="13"><attachments 
/><date>2018-07-08T12:15:00+02:00</date><description>As you probably might know, GNOME hasn't been the most 
updated in technologies &amp; processes used for the design, development, testing, QA, delivery loop. To be 
honest, we have been quite behind!&lt;br&gt;&lt;br&gt;Build fails, not passing tests, contributors stuck with 
trivial details, each product with different released days, designers and QA in need to build the whole stack 
to try out a minimal UI change… well, we could continue indefinitely. Needless to say this was a huge impact 
in our performance and contributor friendliness, even more in a time where web applications are as 
common.&lt;br&gt;&lt;br&gt;Fortunately, things have changed dramatically over the last two years, speci
 ally wit
 h Flatpak for a containerized-alike build and distribution of apps and our move to GitLab and its integrated 
CI, we are able to fully dive into integrating a more DevOps oriented workflow. This effort has become a 
dream come true for GNOME, that we would have never imagined a few years back.&lt;br&gt;&lt;br&gt;In this 
talk I will present and explain in details how to use and integrate Flatpak and GitLab together to create the 
future of the DevOps experience for Linux applications development and how we use it at GNOME and what impact 
is making to our 
organization.</description><duration>00:45</duration><end>13:00</end><language>eng</language><links /><logo 
/><persons><person id="41">Carlos Soriano</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>13-devops_for_gnome</slug><start>12:15</start><subtitle /><title>DevOps for 
GNOME</title><track /><type>talk</type></event><event guid="e6d8beca-655a-514c
 -a0db-6f
 12614d40f0" id="19"><attachments /><date>2018-07-08T13:00:00+02:00</date><description>Purism's Librem 5 is 
the first phone built from the ground up to respect user freedom and privacy. It will run PureOS, a real 
GNU/Linux distribution, and use GNOME as its user interface. But how is that possible? GNOME doesn't run on 
phones, does it?&lt;br&gt;&lt;br&gt;Well, not quite yet, but at Purism we're working on changing that. In my 
role as designer on the Librem 5 project I'm adapting the design of existing GNOME apps to the phone form 
factor, and designing new apps from scratch. We want as much of this work as possible to go upstream, in 
order to benefit all GNOME users.&lt;br&gt;&lt;br&gt;In this presentation I'll show some of the progress 
we've been making, and talk about how to design GNOME apps that work well across different form 
factors.</description><duration>00:30</duration><end>13:30</end><language>eng</language><links /><logo 
/><persons><person id="42">Tobias Bernard</pe
 rson></p
 ersons><recording><license>CC BY-SA 4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>19-designing_gnome_mobile</slug><start>13:00</start><subtitle /><title>Designing GNOME 
Mobile</title><track /><type>talk</type></event><event guid="b0c67d24-645a-5caa-bf6a-bc4f7ab88075" 
id="33"><attachments /><date>2018-07-08T10:30:00+02:00</date><description>You have probably heard about GPUs 
and OpenGL and seen the wonders that are possible with them. So has the GTK team. But what the GTK team 
hadn't heard about were the traps and pitfalls you have to carefully navigate around to make those wonders 
happen.&lt;br&gt;&lt;br&gt;This talk will present what we learned so that you already have a head start when 
you decide to use the magic of 
GPUs.</description><duration>00:30</duration><end>11:00</end><language>eng</language><links /><logo 
/><persons><person id="2">Benjamin Otte</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></re
 cording>
 <room>Conference Room</room><slug>33-have_you_ever_developed_for_a_gpu</slug><start>10:30</start><subtitle 
/><title>Have you ever developed for a GPU?</title><track /><type>talk</type></event><event 
guid="6889f591-0803-5f0e-9a14-ce5cbaf806fe" id="113"><attachments 
/><date>2018-07-08T15:00:00+02:00</date><description>Endless 
Code</description><duration>00:30</duration><end>15:30</end><language>eng</language><links /><logo 
/><persons><person id="29">Philip Chimento</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>113-unconference-1</slug><start>15:00</start><subtitle /><title>Endless Code</title><track 
/><type>talk</type></event><event guid="5716e6a6-b550-53a9-b1e6-00b10609b750" id="115"><attachments 
/><date>2018-07-08T15:30:00+02:00</date><description>How I secretly wish fonts worked (on 
GNOME)</description><duration>00:30</duration><end>16:00</end><language>eng</language><links /><logo 
/><persons>
 <person 
 id="43">Nate</person></persons><recording><license>CC BY-SA 
4.0</license><optout>false</optout></recording><room>Conference 
Room</room><slug>115-unconference-1</slug><start>15:30</start><subtitle /><title>How I secretly wish fonts 
worked (on GNOME)</title><track /><type>talk</type></event></room><room name="Elsewhere"><event 
guid="05eb0f22-c9af-5862-aae8-4bb34772e1e0" id="209"><attachments 
/><date>2018-07-08T11:45:00+02:00</date><description 
/><duration>00:30</duration><end>12:15</end><language>eng</language><links /><logo /><persons 
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>209-break</slug><start>11:45</start><subtitle
 /><title>Break</title><track /><type /></event><event guid="0e481de3-2119-5f57-8d28-87c17229c2dd" 
id="210"><attachments /><date>2018-07-08T13:30:00+02:00</date><description 
/><duration>01:00</duration><end>14:30</end><language>eng</language><links /><logo /><persons 
/><recording><license>no-video</lic
 ense><op
 tout>true</optout></recording><room>Elsewhere</room><slug>210-lunch</slug><start>13:30</start><subtitle 
/><title>Lunch</title><track /><type /></event><event guid="f33e9765-bd8d-55a8-a166-a3acce71554d" 
id="211"><attachments /><date>2018-07-08T16:00:00+02:00</date><description 
/><duration>00:30</duration><end>16:30</end><language>eng</language><links /><logo /><persons 
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>211-break</slug><start>16:00</start><subtitle
 /><title>Break</title><track /><type /></event><event guid="1cf98b5b-9980-5b3d-a84e-c57c4e90dd64" 
id="212"><attachments /><date>2018-07-08T18:15:00+02:00</date><description 
/><duration>00:15</duration><end>18:30</end><language>eng</language><links /><logo /><persons 
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>212-venue_closes</slug><start>18:15</start><subtitle
 /><title>Venue closes</title><track /><type /></ev
 ent></ro
 om></day><day date="2018-07-09" end="2018-07-09T18:00:00+02:00" index="4" 
start="2018-07-09T10:30:00+02:00"><room name="Room 1"><event guid="c9869549-64a7-5fc8-94d7-93227d18a374" 
id="123"><attachments /><date>2018-07-09T10:30:00+02:00</date><description>Available spaces: 15&lt;br&gt;
 Pre-requisites:&lt;br&gt;
 &lt;br&gt;
 Laptop with Flatpak, Flatpak GNOME Sdk 3.28 &amp; master installed. You must be a member of some 
project/group at GNOME's GitLab. Basic knowledge about CI, Flatpak and Docker is a plus.
 
-Please register on &lt;a href="https://wiki.gnome.org/GUADEC/2018/Workshops/GitLab"&gt;the wiki&lt;/a&gt; 
for this 
workshop.</description><duration>03:00</duration><end>13:30</end><language>eng</language><links><link>https://wiki.gnome.org/GUADEC/2018/Workshops/GitLab</link></links><logo
 /><persons><person id="40">Carlos Soriano</person><person 
id="43">Ralf</person></persons><recording><license>no-video</license><optout>true</optout></recording><room>Room
 1</room><slug>123-gitlab_ci</slug><start>10:30</start><subtitle /><title>GitLab CI</title><track /><type 
/><url>https://wiki.gnome.org/GUADEC/2018/Workshops/GitLab</url></event><event 
guid="a91587e2-7efc-5c87-852b-653d01859bd8" id="124"><attachments 
/><date>2018-07-09T14:00:00+02:00</date><description>Available spaces: 48 on a first come, first serve 
basis&lt;br&gt;
+Please register on &lt;a href="https://wiki.gnome.org/GUADEC/2018/Workshops/GitLab"&gt;the wiki&lt;/a&gt; 
for this 
workshop.</description><duration>03:00</duration><end>13:30</end><language>eng</language><links><link>https://wiki.gnome.org/GUADEC/2018/Workshops/GitLab</link></links><logo
 /><persons><person id="41">Carlos Soriano</person><person 
id="44">Ralf</person></persons><recording><license>no-video</license><optout>true</optout></recording><room>Room
 1</room><slug>123-gitlab_ci</slug><start>10:30</start><subtitle /><title>GitLab CI</title><track /><type 
/><url>https://wiki.gnome.org/GUADEC/2018/Workshops/GitLab</url></event><event 
guid="a91587e2-7efc-5c87-852b-653d01859bd8" id="124"><attachments 
/><date>2018-07-09T14:00:00+02:00</date><description>Available spaces: 48 on a first come, first serve 
basis&lt;br&gt;
 Pre-requisites: laptop with flatpak and flatpak-builder installed&lt;br&gt;
 &lt;br&gt;
-Learn the basics of flatpak package and some tricks and tips for developing with flatpak.  The workshop 
starts with me talking about an hour, and then you can bring your own application to package. David and I 
will help people out and bring up common pain points for discussion. If you're only interested in the talk 
part that is fine too.</description><duration>04:00</duration><end>18:00</end><language>eng</language><links 
/><logo /><persons><person id="44">Alexander 
Larsson</person></persons><recording><license>no-video</license><optout>true</optout></recording><room>Room 
1</room><slug>124-flatpak_workshop</slug><start>14:00</start><subtitle /><title>Flatpak 
workshop</title><track /><type /></event></room><room name="Elsewhere"><event 
guid="da0daac0-3475-583a-9ffa-7e0ed82aa044" id="214"><attachments 
/><date>2018-07-09T13:30:00+02:00</date><description 
/><duration>00:30</duration><end>14:00</end><language>eng</language><links /><logo /><persons 
/><recording><license>no-video<
 /license
<optout>true</optout></recording><room>Elsewhere</room><slug>214-lunch</slug><start>13:30</start><subtitle 
/><title>Lunch</title><track /><type /></event></room></day></schedule>
\ No newline at end of file
+Learn the basics of flatpak package and some tricks and tips for developing with flatpak.  The workshop 
starts with me talking about an hour, and then you can bring your own application to package. David and I 
will help people out and bring up common pain points for discussion. If you're only interested in the talk 
part that is fine too.</description><duration>04:00</duration><end>18:00</end><language>eng</language><links 
/><logo /><persons><person id="45">Alexander 
Larsson</person></persons><recording><license>no-video</license><optout>true</optout></recording><room>Room 
1</room><slug>124-flatpak_workshop</slug><start>14:00</start><subtitle /><title>Flatpak 
workshop</title><track /><type /></event></room><room name="Elsewhere"><event 
guid="ff50c8ad-efb4-50c3-b6b0-a9bc834a8797" id="213"><attachments 
/><date>2018-07-09T13:30:00+02:00</date><description 
/><duration>00:30</duration><end>14:00</end><language>eng</language><links /><logo /><persons 
/><recording><license>no-video<
 /license
<optout>true</optout></recording><room>Elsewhere</room><slug>213-lunch</slug><start>13:30</start><subtitle 
/><title>Lunch</title><track /><type /></event></room></day></schedule>
\ No newline at end of file
diff --git a/content/pages/schedule.md b/content/pages/schedule.md
index 9e6b680..6a3c7bc 100644
--- a/content/pages/schedule.md
+++ b/content/pages/schedule.md
@@ -120,4 +120,4 @@ There are two workshops running on the 9th July in room 1 of the Aulario IV buil
  * 14:00 - 18:00 : <a href="https://wiki.gnome.org/GUADEC/2018/Workshops/Flatpak#preview";>Flatpak</a> by 
Alex (limited spaces, no pre-registration)
 
 <a name="core-days"> </a>
-<!-- AUTOGENERATED --><div class="schedule"><h3>Friday 06. July 2018</h3><table><thead><tr><td 
/><td>Auditorium</td><td>Aula Magna</td></tr></thead><tbody><tr><td>09:30</td><td class="break" 
colspan="2"><span id="200-registration" style="font-weight: 
bold">Registration</span></td></tr><tr><td>10:00</td><td class="talk"><span id="118-conference_opening" 
style="font-weight: bold">Conference opening</span><br />GUADEC Team</td><td /></tr><tr><td>10:30</td><td 
class="talk"><span id="50-ubuntus_journey_from_unity_to_gnome_shell" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-50-ubuntus_journey_from_unity_to_gnome_shell">Ubuntu's journey 
from Unity to GNOME Shell</a></span><br />Ken VanDine, Didier Roche</td><td /></tr><tr><td>11:00</td><td 
class="talk"><span id="32-gtk4_lightning_talks" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-32-gtk4_lightning_talks">GTK4 Lightning talks</a></span><br 
/>Benjamin Otte</td><td class="talk">
 <span id
 ="42-dealing_with_controversy__a_practical_guideline" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-42-dealing_with_controversy__a_practical_guideline">Dealing with 
controversy - a practical guideline</a></span><br />Sriram Ramkrishna</td></tr><tr><td>11:45</td><td 
class="break" colspan="2"><span id="201-break" style="font-weight: 
bold">Break</span></td></tr><tr><td>12:15</td><td class="talk"><span 
id="34-the_infamous_gnome_shell_performance" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-34-the_infamous_gnome_shell_performance">The infamous GNOME Shell 
performance</a></span><br />Jonas Ådahl, Carlos Garnacho</td><td class="talk"><span 
id="21-gnome_foundation_looking_into_the_future" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-21-gnome_foundation_looking_into_the_future">GNOME Foundation: 
Looking into the Future</a></span><br />Rosanna Yuen</td></tr><tr><td>13:00</td><td class="talk"><span id=
 "26-bett
 er_gtk_and_app_development_on_windows" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-26-better_gtk_and_app_development_on_windows">Better GTK+ and app 
development on Windows</a></span><br />Nirbheek Chauhan</td><td class="talk"><span 
id="39-product_management_in_open_source" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-39-product_management_in_open_source">Product Management in Open 
Source</a></span><br />Nick Richards</td></tr><tr><td>13:30</td><td class="break" colspan="2"><span 
id="202-lunch" style="font-weight: bold">Lunch</span></td></tr><tr><td>14:30</td><td class="talk"><span 
id="44-miracast_for_gnome" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-44-miracast_for_gnome">Miracast for GNOME</a></span><br 
/>Benjamin Berg</td><td class="talk"><span id="29-maxwell_embedding_widgets_in_webkit" style="font-weight: 
bold"><a href="/pages/talks-and-events.html#abstract-29-maxwell_embedding_widgets
 _in_webk
 it">Maxwell: embedding widgets in WebKit</a></span><br />Juan Pablo Ugarte</td></tr><tr><td>15:00</td><td 
class="talk"><span id="Open talk" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-Open talk">cancelled</a></span><br />to be announced on the 
day</td><td class="talk"><span style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-Open 
talk">cancelled</a></span><br />to be announced on the day</td></tr><tr><td>15:30</td><td class="talk"><span 
id="106-unconference-1" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-106-unconference-1">Implementing Phone UIs with 
GTK+</a></span><br />Adrien Plazas</td><td class="talk"><span id="107-unconference-1" style="font-weight: 
bold"><a href="/pages/talks-and-events.html#abstract-107-unconference-1">How to handle design 
critique</a></span><br />Hylke and Nick</td></tr><tr><td>16:00</td><td class="break" colspan="2"><span 
id="203-break" style="font-weight: bold">Break</sp
 an></td>
 </tr><tr><td>16:30</td><td class="talk"><span id="204-interns_lightning_talks" style="font-weight: 
bold">Interns lightning talks</span></td><td /></tr><tr><td>17:30</td><td class="break" colspan="2"><span 
id="205-venue_closes" style="font-weight: bold">Venue closes</span></td></tr><tr><td>17:35</td><td /><td 
/></tr><tr><td>20:00</td><td class="break" colspan="2"><span id="121-beach_party" style="font-weight: 
bold"><a href="/pages/talks-and-events.html#abstract-121-beach_party">Beach Party</a></span><br />GUADEC 
Team</td></tr></tbody></table><h3>Saturday 07. July 2018</h3><table><thead><tr><td 
/><td>Auditorium</td><td>Conference Room</td></tr></thead><tbody><tr><td>10:30</td><td class="talk"><span 
id="20-freedesktopsdk_the_future_of_linux_runtimes" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-20-freedesktopsdk_the_future_of_linux_runtimes">Freedesktop-sdk, 
the future of Linux runtimes</a></span><br />Adam Jones, Valentin David</td><td class="talk">
 <span id
 ="30-javascript_in_gnome_in_2018" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-30-javascript_in_gnome_in_2018">Javascript in GNOME in 
2018</a></span><br />Philip Chimento</td></tr><tr><td>11:00</td><td class="talk"><span 
id="41-flathub__an_app_store_and_build_service_for" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-41-flathub__an_app_store_and_build_service_for">Flathub - An app 
store and build service for…</a></span><br />Robert McQueen &amp; Jorge García</td><td class="talk"><span 
id="25-making_a_phone_call_with_gnome" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-25-making_a_phone_call_with_gnome">Making a phone call with 
GNOME</a></span><br />Bob Ham</td></tr><tr><td>11:45</td><td class="break" colspan="2"><span id="206-break" 
style="font-weight: bold">Break</span></td></tr><tr><td>12:15</td><td class="talk"><span 
id="40-p2p_distribution_of_flatpaks_and_ostrees" style="font-weight: bol
 d"><a hr
 ef="/pages/talks-and-events.html#abstract-40-p2p_distribution_of_flatpaks_and_ostrees">P2P Distribution of 
Flatpaks and OSTrees</a></span><br />Matthew Leeds</td><td class="talk"><span 
id="28-building_the_libre_desktop" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-28-building_the_libre_desktop">Building the Libre 
Desktop</a></span><br />Louisa Bisio</td></tr><tr><td>13:00</td><td class="talk"><span 
id="6-migrating_from_jhbuild_to_buildstream" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-6-migrating_from_jhbuild_to_buildstream">Migrating from JHBuild 
to BuildStream</a></span><br />Michael Catanzaro</td><td class="talk"><span id="47-plan_your_testing" 
style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-47-plan_your_testing">Plan your 
testing</a></span><br />Kat</td></tr><tr><td>13:30</td><td class="break" colspan="2"><span id="207-lunch" 
style="font-weight: bold">Lunch</span></td></tr><tr><td>14:30</t
 d><td cl
 ass="talk"><span id="16-thunderbolt_gnulinux_and_gnome" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-16-thunderbolt_gnulinux_and_gnome">Thunderbolt, GNU/Linux and 
GNOME</a></span><br />Christian Kellner</td><td class="talk"><span 
id="3-translating_software_using_related_languages" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-3-translating_software_using_related_languages">Translating 
software using related languages</a></span><br />Rūdolfs Mazurs</td></tr><tr><td>15:00</td><td 
class="talk"><span id="108-unconference-1" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-108-unconference-1">Building Flatpak apps with 
Buildstream</a></span><br />Sam Thursfield</td><td class="talk"><span id="109-unconference-1" 
style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-109-unconference-1">Input methods, 
wayland, and upstreams</a></span><br />dcz</td></tr><tr><td>15:30</td><td class="talk
 "><span 
 id="110-unconference-1" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-110-unconference-1">Slimbook Linux laptops</a></span><br 
/>Slimbook</td><td class="talk"><span id="111-unconference-1" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-111-unconference-1">Snap Package support in GNOME</a></span><br 
/>Robert Ancell</td></tr><tr><td>16:00</td><td class="break" colspan="2"><span id="208-break" 
style="font-weight: bold">Break</span></td></tr><tr><td>16:30</td><td class="talk"><span 
id="100-gnome_foundation_agm" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-100-gnome_foundation_agm">GNOME Foundation AGM</a></span><br 
/>GNOME Board</td><td /></tr><tr><td>18:30</td><td class="break" colspan="2"><span id="209-venue_closes" 
style="font-weight: bold">Venue closes</span></td></tr><tr><td>18:35</td><td /><td 
/></tr><tr><td>19:30</td><td class="break" colspan="2"><span id="122-cultural_show__picnic" style="fo
 nt-weigh
 t: bold"><a href="/pages/talks-and-events.html#abstract-122-cultural_show__picnic">Cultural show &amp; 
picnic</a></span><br />GUADEC Team</td></tr></tbody></table><h3>Sunday 08. July 
2018</h3><table><thead><tr><td /><td>Auditorium</td><td>Conference 
Room</td></tr></thead><tbody><tr><td>10:30</td><td class="talk"><span id="14-pipewire" style="font-weight: 
bold"><a href="/pages/talks-and-events.html#abstract-14-pipewire">PipeWire</a></span><br />Wim 
Taymans</td><td class="talk"><span id="33-have_you_ever_developed_for_a_gpu" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-33-have_you_ever_developed_for_a_gpu">Have you ever developed for 
a GPU?</a></span><br />Benjamin Otte</td></tr><tr><td>11:00</td><td class="talk"><span 
id="15-whats_happening_in_builder" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-15-whats_happening_in_builder">What's happening in 
Builder?</a></span><br />Christian Hergert, Corentin Noël</td><td class="t
 alk"><sp
 an id="2-design_of_an_ux_case_iot_integration_in_gnome" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-2-design_of_an_ux_case_iot_integration_in_gnome">Design of an UX 
case: IoT integration in GNOME.</a></span><br />Claudio Alexander Santoro 
Wunder</td></tr><tr><td>11:45</td><td class="break" colspan="2"><span id="210-break" style="font-weight: 
bold">Break</span></td></tr><tr><td>12:15</td><td class="talk"><span 
id="24-patterns_of_refactoring_c_to_rust" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-24-patterns_of_refactoring_c_to_rust">Patterns of refactoring C 
to Rust</a></span><br />Federico Mena Quintero</td><td class="talk"><span id="13-devops_for_gnome" 
style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-13-devops_for_gnome">DevOps for 
GNOME</a></span><br />Carlos Soriano</td></tr><tr><td>13:00</td><td class="talk"><span 
id="5-glib_whats_new_and_whats_next" style="font-weight: bold"><a href="/page
 s/talks-
 and-events.html#abstract-5-glib_whats_new_and_whats_next">GLib: What’s new and what’s next?</a></span><br 
/>Philip Withnall</td><td class="talk"><span id="19-designing_gnome_mobile" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-19-designing_gnome_mobile">Designing GNOME Mobile</a></span><br 
/>Tobias Bernard</td></tr><tr><td>13:30</td><td class="break" colspan="2"><span id="211-lunch" 
style="font-weight: bold">Lunch</span></td></tr><tr><td>14:30</td><td class="talk"><span 
id="4-download_management_on_metered_connections" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-4-download_management_on_metered_connections">Download management 
on metered connections</a></span><br />Philip Withnall</td><td class="talk"><span 
id="10-simple_tricks_to_assess_and_improve_the_security_o" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-10-simple_tricks_to_assess_and_improve_the_security_o">Simple 
tricks to assess 
 and impr
 ove the security o</a></span><br />T̛̮ò̗b͎̈́i̧͐a̠̐s͓̒ ̘̂M̧͋ṳ͂e̞͠ĺ̩l̟̍é̩r̛͉</td></tr><tr><td>15:00</td><td 
class="talk"><span id="112-unconference-1" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-112-unconference-1">Breaking into and defending Linux – 
examples</a></span><br />dcz</td><td class="talk"><span id="113-unconference-1" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-113-unconference-1">Endless Code</a></span><br />Philip 
Chimento</td></tr><tr><td>15:30</td><td class="talk"><span id="114-unconference-1" style="font-weight: 
bold"><a href="/pages/talks-and-events.html#abstract-114-unconference-1">Building for humans: methods for 
improving usability</a></span><br />Robin</td><td class="talk"><span id="115-unconference-1" 
style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-115-unconference-1">How I secretly 
wish fonts worked (on GNOME)</a></span><br />Nate</td></tr>
 <tr><td>
 16:00</td><td class="break" colspan="2"><span id="212-break" style="font-weight: 
bold">Break</span></td></tr><tr><td>16:30</td><td class="talk"><span id="103-lightning_talks" 
style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-103-lightning_talks">Lightning 
talks</a></span></td><td /></tr><tr><td>18:00</td><td class="talk"><span id="119-conference_closing" 
style="font-weight: bold">Conference closing</span><br />GUADEC Team</td><td /></tr><tr><td>18:15</td><td 
class="break" colspan="2"><span id="213-venue_closes" style="font-weight: bold">Venue 
closes</span></td></tr></tbody></table><h3>Monday 09. July 2018</h3><table><thead><tr><td /><td>Room 
1</td></tr></thead><tbody><tr><td>10:30</td><td class="talk"><span id="123-gitlab_ci" style="font-weight: 
bold"><a href="https://wiki.gnome.org/GUADEC/2018/Workshops/GitLab";>GitLab CI</a></span><br />Carlos Soriano, 
Ralf</td></tr><tr><td>13:30</td><td class="break" colspan="1"><span id="214-lunch" style="font-weigh
 t: bold"
Lunch</span></td></tr><tr><td>14:00</td><td class="talk"><span id="124-flatpak_workshop" 
style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-124-flatpak_workshop">Flatpak 
workshop</a></span><br />Alexander Larsson</td></tr><tr><td>18:00</td><td /></tr></tbody></table></div><!-- 
/AUTOGENERATED -->
+<!-- AUTOGENERATED --><div class="schedule"><h3>Friday 06. July 2018</h3><table><thead><tr><td 
/><td>Auditorium</td><td>Aula Magna</td></tr></thead><tbody><tr><td>09:30</td><td class="break" 
colspan="2"><span id="200-registration" style="font-weight: 
bold">Registration</span></td></tr><tr><td>10:00</td><td class="talk"><span id="118-conference_opening" 
style="font-weight: bold">Conference opening</span><br />GUADEC Team</td><td /></tr><tr><td>10:30</td><td 
class="talk"><span id="50-ubuntus_journey_from_unity_to_gnome_shell" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-50-ubuntus_journey_from_unity_to_gnome_shell">Ubuntu's journey 
from Unity to GNOME Shell</a></span><br />Ken VanDine, Didier Roche</td><td /></tr><tr><td>11:00</td><td 
class="talk"><span id="32-gtk4_lightning_talks" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-32-gtk4_lightning_talks">GTK4 Lightning talks</a></span><br 
/>Benjamin Otte</td><td class="talk">
 <span id
 ="42-dealing_with_controversy__a_practical_guideline" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-42-dealing_with_controversy__a_practical_guideline">Dealing with 
controversy - a practical guideline</a></span><br />Sriram Ramkrishna</td></tr><tr><td>11:45</td><td 
class="break" colspan="2"><span id="201-break" style="font-weight: 
bold">Break</span></td></tr><tr><td>12:15</td><td class="talk"><span 
id="34-the_infamous_gnome_shell_performance" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-34-the_infamous_gnome_shell_performance">The infamous GNOME Shell 
performance</a></span><br />Jonas Ådahl, Carlos Garnacho</td><td class="talk"><span 
id="21-gnome_foundation_looking_into_the_future" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-21-gnome_foundation_looking_into_the_future">GNOME Foundation: 
Looking into the Future</a></span><br />Rosanna Yuen</td></tr><tr><td>13:00</td><td class="talk"><span id=
 "26-bett
 er_gtk_and_app_development_on_windows" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-26-better_gtk_and_app_development_on_windows">Better GTK+ and app 
development on Windows</a></span><br />Nirbheek Chauhan</td><td class="talk"><span 
id="39-product_management_in_open_source" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-39-product_management_in_open_source">Product Management in Open 
Source</a></span><br />Nick Richards</td></tr><tr><td>13:30</td><td class="break" colspan="2"><span 
id="202-lunch" style="font-weight: bold">Lunch</span></td></tr><tr><td>14:30</td><td class="talk"><span 
id="44-miracast_for_gnome" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-44-miracast_for_gnome">Miracast for GNOME</a></span><br 
/>Benjamin Berg</td><td class="talk"><span id="29-maxwell_embedding_widgets_in_webkit" style="font-weight: 
bold"><a href="/pages/talks-and-events.html#abstract-29-maxwell_embedding_widgets
 _in_webk
 it">Maxwell: embedding widgets in WebKit</a></span><br />Juan Pablo Ugarte</td></tr><tr><td>15:00</td><td 
class="talk"><span id="Open talk" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-Open talk">cancelled</a></span><br />to be announced on the 
day</td><td class="talk"><span style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-Open 
talk">cancelled</a></span><br />to be announced on the day</td></tr><tr><td>15:30</td><td class="talk"><span 
id="106-unconference-1" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-106-unconference-1">Implementing Phone UIs with 
GTK+</a></span><br />Adrien Plazas</td><td class="talk"><span id="107-unconference-1" style="font-weight: 
bold"><a href="/pages/talks-and-events.html#abstract-107-unconference-1">How to handle design 
critique</a></span><br />Hylke and Nick</td></tr><tr><td>16:00</td><td class="break" colspan="2"><span 
id="203-break" style="font-weight: bold">Break</sp
 an></td>
 </tr><tr><td>16:30</td><td class="talk"><span id="102-intern_and_newcomer_lightning_talks" 
style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-102-intern_and_newcomer_lightning_talks">Intern and newcomer 
lightning talks</a></span><br />Interns and newcomers</td><td /></tr><tr><td>17:30</td><td class="break" 
colspan="2"><span id="204-venue_closes" style="font-weight: bold">Venue 
closes</span></td></tr><tr><td>17:35</td><td /><td /></tr><tr><td>20:00</td><td class="break" 
colspan="2"><span id="121-beach_party" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-121-beach_party">Beach Party</a></span><br />GUADEC 
Team</td></tr></tbody></table><h3>Saturday 07. July 2018</h3><table><thead><tr><td 
/><td>Auditorium</td><td>Conference Room</td></tr></thead><tbody><tr><td>10:30</td><td class="talk"><span 
id="20-freedesktopsdk_the_future_of_linux_runtimes" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-20-freedesktops
 dk_the_f
 uture_of_linux_runtimes">Freedesktop-sdk, the future of Linux runtimes</a></span><br />Adam Jones, Valentin 
David</td><td class="talk"><span id="30-javascript_in_gnome_in_2018" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-30-javascript_in_gnome_in_2018">Javascript in GNOME in 
2018</a></span><br />Philip Chimento</td></tr><tr><td>11:00</td><td class="talk"><span 
id="41-flathub__an_app_store_and_build_service_for" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-41-flathub__an_app_store_and_build_service_for">Flathub - An app 
store and build service for…</a></span><br />Robert McQueen &amp; Jorge García</td><td class="talk"><span 
id="25-making_a_phone_call_with_gnome" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-25-making_a_phone_call_with_gnome">Making a phone call with 
GNOME</a></span><br />Bob Ham</td></tr><tr><td>11:45</td><td class="break" colspan="2"><span id="205-break" 
style="font-weight
 : bold">
 Break</span></td></tr><tr><td>12:15</td><td class="talk"><span 
id="40-p2p_distribution_of_flatpaks_and_ostrees" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-40-p2p_distribution_of_flatpaks_and_ostrees">P2P Distribution of 
Flatpaks and OSTrees</a></span><br />Matthew Leeds</td><td class="talk"><span 
id="28-building_the_libre_desktop" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-28-building_the_libre_desktop">Building the Libre 
Desktop</a></span><br />Louisa Bisio</td></tr><tr><td>13:00</td><td class="talk"><span 
id="6-migrating_from_jhbuild_to_buildstream" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-6-migrating_from_jhbuild_to_buildstream">Migrating from JHBuild 
to BuildStream</a></span><br />Michael Catanzaro</td><td class="talk"><span id="47-plan_your_testing" 
style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-47-plan_your_testing">Plan your 
testing</a></span><br />Kat
 </td></t
 r><tr><td>13:30</td><td class="break" colspan="2"><span id="206-lunch" style="font-weight: 
bold">Lunch</span></td></tr><tr><td>14:30</td><td class="talk"><span id="16-thunderbolt_gnulinux_and_gnome" 
style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-16-thunderbolt_gnulinux_and_gnome">Thunderbolt, GNU/Linux and 
GNOME</a></span><br />Christian Kellner</td><td class="talk"><span 
id="3-translating_software_using_related_languages" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-3-translating_software_using_related_languages">Translating 
software using related languages</a></span><br />Rūdolfs Mazurs</td></tr><tr><td>15:00</td><td 
class="talk"><span id="108-unconference-1" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-108-unconference-1">Building Flatpak apps with 
Buildstream</a></span><br />Sam Thursfield</td><td class="talk"><span id="109-unconference-1" 
style="font-weight: bold"><a href="/pages/talks-an
 d-events
 .html#abstract-109-unconference-1">Input methods, wayland, and upstreams</a></span><br 
/>dcz</td></tr><tr><td>15:30</td><td class="talk"><span id="110-unconference-1" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-110-unconference-1">Slimbook Linux laptops</a></span><br 
/>Slimbook</td><td class="talk"><span id="111-unconference-1" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-111-unconference-1">Snap Package support in GNOME</a></span><br 
/>Robert Ancell</td></tr><tr><td>16:00</td><td class="break" colspan="2"><span id="207-break" 
style="font-weight: bold">Break</span></td></tr><tr><td>16:30</td><td class="talk"><span 
id="100-gnome_foundation_agm" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-100-gnome_foundation_agm">GNOME Foundation AGM</a></span><br 
/>GNOME Board</td><td /></tr><tr><td>18:30</td><td class="break" colspan="2"><span id="208-venue_closes" 
style="font-weight: bold">Venue closes</s
 pan></td
</tr><tr><td>18:35</td><td /><td /></tr><tr><td>19:30</td><td class="break" colspan="2"><span 
id="122-cultural_show__picnic" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-122-cultural_show__picnic">Cultural show &amp; 
picnic</a></span><br />GUADEC Team</td></tr></tbody></table><h3>Sunday 08. July 
2018</h3><table><thead><tr><td /><td>Auditorium</td><td>Conference 
Room</td></tr></thead><tbody><tr><td>10:30</td><td class="talk"><span id="14-pipewire" style="font-weight: 
bold"><a href="/pages/talks-and-events.html#abstract-14-pipewire">PipeWire</a></span><br />Wim 
Taymans</td><td class="talk"><span id="33-have_you_ever_developed_for_a_gpu" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-33-have_you_ever_developed_for_a_gpu">Have you ever developed 
for a GPU?</a></span><br />Benjamin Otte</td></tr><tr><td>11:00</td><td class="talk"><span 
id="15-whats_happening_in_builder" style="font-weight: bold"><a href="/pages/talks-and-even
 ts.html#
 abstract-15-whats_happening_in_builder">What's happening in Builder?</a></span><br />Christian Hergert, 
Corentin Noël</td><td class="talk"><span id="2-design_of_an_ux_case_iot_integration_in_gnome" 
style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-2-design_of_an_ux_case_iot_integration_in_gnome">Design of an UX 
case: IoT integration in GNOME.</a></span><br />Claudio Alexander Santoro 
Wunder</td></tr><tr><td>11:45</td><td class="break" colspan="2"><span id="209-break" style="font-weight: 
bold">Break</span></td></tr><tr><td>12:15</td><td class="talk"><span 
id="24-patterns_of_refactoring_c_to_rust" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-24-patterns_of_refactoring_c_to_rust">Patterns of refactoring C 
to Rust</a></span><br />Federico Mena Quintero</td><td class="talk"><span id="13-devops_for_gnome" 
style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-13-devops_for_gnome">DevOps for 
GNOME</a></span><br /
Carlos 
 Soriano</td></tr><tr><td>13:00</td><td class="talk"><span id="5-glib_whats_new_and_whats_next" 
style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-5-glib_whats_new_and_whats_next">GLib: What’s new and what’s 
next?</a></span><br />Philip Withnall</td><td class="talk"><span id="19-designing_gnome_mobile" 
style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-19-designing_gnome_mobile">Designing 
GNOME Mobile</a></span><br />Tobias Bernard</td></tr><tr><td>13:30</td><td class="break" colspan="2"><span 
id="210-lunch" style="font-weight: bold">Lunch</span></td></tr><tr><td>14:30</td><td class="talk"><span 
id="4-download_management_on_metered_connections" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-4-download_management_on_metered_connections">Download management 
on metered connections</a></span><br />Philip Withnall</td><td class="talk"><span 
id="10-simple_tricks_to_assess_and_improve_the_security_o" style="fo
 nt-weigh
 t: bold"><a 
href="/pages/talks-and-events.html#abstract-10-simple_tricks_to_assess_and_improve_the_security_o">Simple 
tricks to assess and improve the security o</a></span><br />T̛̮ò̗b͎̈́i̧͐a̠̐s͓̒ 
̘̂M̧͋ṳ͂e̞͠ĺ̩l̟̍é̩r̛͉</td></tr><tr><td>15:00</td><td class="talk"><span id="112-unconference-1" 
style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-112-unconference-1">Breaking into 
and defending Linux – examples</a></span><br />dcz</td><td class="talk"><span id="113-unconference-1" 
style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-113-unconference-1">Endless 
Code</a></span><br />Philip Chimento</td></tr><tr><td>15:30</td><td class="talk"><span 
id="114-unconference-1" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-114-unconference-1">Building for humans: methods for improving 
usability</a></span><br />Robin</td><td class="talk"><span id="115-unconference-1" style="font-weight: bold
 "><a hre
 f="/pages/talks-and-events.html#abstract-115-unconference-1">How I secretly wish fonts worked (on 
GNOME)</a></span><br />Nate</td></tr><tr><td>16:00</td><td class="break" colspan="2"><span id="211-break" 
style="font-weight: bold">Break</span></td></tr><tr><td>16:30</td><td class="talk"><span 
id="103-lightning_talks" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-103-lightning_talks">Lightning talks</a></span></td><td 
/></tr><tr><td>18:00</td><td class="talk"><span id="119-conference_closing" style="font-weight: 
bold">Conference closing</span><br />GUADEC Team</td><td /></tr><tr><td>18:15</td><td class="break" 
colspan="2"><span id="212-venue_closes" style="font-weight: bold">Venue 
closes</span></td></tr></tbody></table><h3>Monday 09. July 2018</h3><table><thead><tr><td /><td>Room 
1</td></tr></thead><tbody><tr><td>10:30</td><td class="talk"><span id="123-gitlab_ci" style="font-weight: 
bold"><a href="https://wiki.gnome.org/GUADEC/2018/Workshops/GitLab";
GitLab 
 CI</a></span><br />Carlos Soriano, Ralf</td></tr><tr><td>13:30</td><td class="break" colspan="1"><span 
id="213-lunch" style="font-weight: bold">Lunch</span></td></tr><tr><td>14:00</td><td class="talk"><span 
id="124-flatpak_workshop" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-124-flatpak_workshop">Flatpak workshop</a></span><br />Alexander 
Larsson</td></tr><tr><td>18:00</td><td /></tr></tbody></table></div><!-- /AUTOGENERATED -->
diff --git a/content/pages/talks-and-events.md b/content/pages/talks-and-events.md
index 333117e..f15f453 100644
--- a/content/pages/talks-and-events.md
+++ b/content/pages/talks-and-events.md
@@ -9,7 +9,7 @@ Date: 20180608
 <!-- AUTOGENERATED --><div><div class="abstract" id="abstract-121-beach_party"><h4><a 
href="/pages/schedule.html#121-beach_party">Beach Party</a></h4><span class="details">On Friday at 20:00 
(Elsewhere) by GUADEC Team</span><p>Details will be announced later.</p></div><div class="abstract" 
id="abstract-26-better_gtk_and_app_development_on_windows"><h4><a 
href="/pages/schedule.html#26-better_gtk_and_app_development_on_windows">Better GTK+ and app development on 
Windows</a></h4><span class="details">On Friday at 13:00 (Auditorium) by Nirbheek Chauhan</span><p>Last year 
at GUADEC, Jussi Pakkanen talked about how the Meson build system's subprojects and wrapdb features enable 
easier app development on all platforms.</p><p>This year I will talk about how these features have matured 
and now allow GTK+ and GTK+ app development on Windows without needing extraneous steps, fragile build 
environments such as MSYS or Cygwin, or non-native toolchains such as MinGW GCC.</p><p>I will demo
 nstrate 
 how easy it now is to develop, debug, and profile your GTK+ apps with the tools that Windows developers 
expect to be able to use.</p></div><div class="abstract" id="abstract-112-unconference-1"><h4><a 
href="/pages/schedule.html#112-unconference-1">Breaking into and defending Linux – examples</a></h4><span 
class="details">On Sunday at 15:00 (Auditorium) by dcz</span><p>Breaking into and defending Linux – 
examples</p></div><div class="abstract" id="abstract-108-unconference-1"><h4><a 
href="/pages/schedule.html#108-unconference-1">Building Flatpak apps with Buildstream</a></h4><span 
class="details">On Saturday at 15:00 (Auditorium) by Sam Thursfield</span><p>Building Flatpak apps with 
Buildstream</p></div><div class="abstract" id="abstract-114-unconference-1"><h4><a 
href="/pages/schedule.html#114-unconference-1">Building for humans: methods for improving 
usability</a></h4><span class="details">On Sunday at 15:30 (Auditorium) by Robin</span><p>Building for 
humans: methods fo
 r improv
 ing usability</p></div><div class="abstract" id="abstract-28-building_the_libre_desktop"><h4><a 
href="/pages/schedule.html#28-building_the_libre_desktop">Building the Libre Desktop</a></h4><span 
class="details">On Saturday at 12:15 (Conference Room) by Louisa Bisio</span><p>System76 talks about their 
new Linux desktop manufactured in Denver, CO. Integrated with Pop!_OS, a Gnome-based distro, this desktop 
features open sourced concepts inside and out. In this talk, we share the struggles of building an open 
desktop and why open computer designs are important for an innovative future. In the end, we prove that you 
don’t have to compromise aesthetics, quality, and performance for freedom.</p></div><div class="abstract" 
id="abstract-122-cultural_show__picnic"><h4><a href="/pages/schedule.html#122-cultural_show__picnic">Cultural 
show &amp; picnic</a></h4><span class="details">On Saturday at 19:30 (Elsewhere) by GUADEC 
Team</span><p>Details will be announced later.</p></div><div
  class="
 abstract" id="abstract-42-dealing_with_controversy__a_practical_guideline"><h4><a 
href="/pages/schedule.html#42-dealing_with_controversy__a_practical_guideline">Dealing with controversy - a 
practical guideline</a></h4><span class="details">On Friday at 11:00 (Conference Room) by Sriram 
Ramkrishna</span><p>GNOME is a pioneer in the desktop and beyond.  Being in the pole position means that we 
invite criticisms in our online world both fair and unfair.</p><p>This talk will focus on how to deal with 
controversies, communicating effectively, and extracting relevant feedback to controversial issues while 
maintaining your sanity</p></div><div class="abstract" 
id="abstract-2-design_of_an_ux_case_iot_integration_in_gnome"><h4><a 
href="/pages/schedule.html#2-design_of_an_ux_case_iot_integration_in_gnome">Design of an UX case: IoT 
integration in GNOME.</a></h4><span class="details">On Sunday at 11:00 (Conference Room) by Claudio Alexander 
Santoro Wunder</span><p>The talk would be abou
 t a mock
 up and current ideas for a new user experience case design, integration of smart homes appliances and 
internet of things middleware in GNOME at a glance. Providing details of how successful could be GNOME the 
first UI for Linux that could integrate with such things like Google Assistant, Alexa, Cortana, IFTTT, or 
appliances like Philips Hue and NeXT. By likely integrating the Google Assistant SDK directly in GNOME, 
making GNOME a more human experienced and native language experienced GUI for the Linux 
Environment.</p></div><div class="abstract" id="abstract-19-designing_gnome_mobile"><h4><a 
href="/pages/schedule.html#19-designing_gnome_mobile">Designing GNOME Mobile</a></h4><span class="details">On 
Sunday at 13:00 (Conference Room) by Tobias Bernard</span><p>Purism's Librem 5 is the first phone built from 
the ground up to respect user freedom and privacy. It will run PureOS, a real GNU/Linux distribution, and use 
GNOME as its user interface. But how is that possible? GNOME d
 oesn't r
 un on phones, does it?</p><p>Well, not quite yet, but at Purism we're working on changing that. In my role 
as designer on the Librem 5 project I'm adapting the design of existing GNOME apps to the phone form factor, 
and designing new apps from scratch. We want as much of this work as possible to go upstream, in order to 
benefit all GNOME users.</p><p>In this presentation I'll show some of the progress we've been making, and 
talk about how to design GNOME apps that work well across different form factors.</p></div><div 
class="abstract" id="abstract-13-devops_for_gnome"><h4><a 
href="/pages/schedule.html#13-devops_for_gnome">DevOps for GNOME</a></h4><span class="details">On Sunday at 
12:15 (Conference Room) by Carlos Soriano</span><p>As you probably might know, GNOME hasn't been the most 
updated in technologies &amp; processes used for the design, development, testing, QA, delivery loop. To be 
honest, we have been quite behind!</p><p>Build fails, not passing tests, contributors
  stuck w
 ith trivial details, each product with different released days, designers and QA in need to build the whole 
stack to try out a minimal UI change… well, we could continue indefinitely. Needless to say this was a huge 
impact in our performance and contributor friendliness, even more in a time where web applications are as 
common.</p><p>Fortunately, things have changed dramatically over the last two years, specially with Flatpak 
for a containerized-alike build and distribution of apps and our move to GitLab and its integrated CI, we are 
able to fully dive into integrating a more DevOps oriented workflow. This effort has become a dream come true 
for GNOME, that we would have never imagined a few years back.</p><p>In this talk I will present and explain 
in details how to use and integrate Flatpak and GitLab together to create the future of the DevOps experience 
for Linux applications development and how we use it at GNOME and what impact is making to our 
organization.</p></div>
 <div cla
 ss="abstract" id="abstract-4-download_management_on_metered_connections"><h4><a 
href="/pages/schedule.html#4-download_management_on_metered_connections">Download management on metered 
connections</a></h4><span class="details">On Sunday at 14:30 (Auditorium) by Philip Withnall</span><p>Endless 
OS is often run on machines where internet connectivity is metered: the user has to pay per unit of bandwidth 
used. Due to the variety of tariffs available, reducing the bandwidth cost of important downloads (such as OS 
updates) to the user is non-trivial. We’ve implemented a scheduling system for downloads to address this. It 
has uses on regular laptops too, allowing downloads to be deferred until you’re back home and not using 
mobile data.</p><p>This talk will provide an introduction to download management and how we see it being used 
in future.</p></div><div class="abstract" id="abstract-113-unconference-1"><h4><a 
href="/pages/schedule.html#113-unconference-1">Endless Code</a></h
 4><span 
 class="details">On Sunday at 15:00 (Conference Room) by Philip Chimento</span><p>Endless Code</p></div><div 
class="abstract" id="abstract-41-flathub__an_app_store_and_build_service_for"><h4><a 
href="/pages/schedule.html#41-flathub__an_app_store_and_build_service_for">Flathub - An app store and build 
service for…</a></h4><span class="details">On Saturday at 11:00 (Auditorium) by Robert McQueen &amp; Jorge 
García</span><p>Talk title (complete): Flathub - An app store and build service for flatpak 
applications</p><p>Since last year's launch, Flathub has become the de facto app store for flatpak 
applications, with hundreds of available apps and thousands of monthly users.</p><p>This talk will provide 
answers to the following questions:<br />- What is Flathub? What does it offer users and developers?<br />- 
How can I publish a new app/theme/runtime/...?<br />- How does Flathub work? What is the infrastructure 
behind it (build service, website...)?<br />- What plans are there f
 or futur
 e development?<br />- How can I contribute to Flathub?</p></div><div class="abstract" 
id="abstract-124-flatpak_workshop"><h4><a href="/pages/schedule.html#124-flatpak_workshop">Flatpak 
workshop</a></h4><span class="details">On Monday at 14:00 (Room 1) by Alexander Larsson</span><p>Available 
spaces: 48 on a first come, first serve basis<br />
 Pre-requisites: laptop with flatpak and flatpak-builder installed<br />
 <br />
-Learn the basics of flatpak package and some tricks and tips for developing with flatpak.  The workshop 
starts with me talking about an hour, and then you can bring your own application to package. David and I 
will help people out and bring up common pain points for discussion. If you're only interested in the talk 
part that is fine too.</p></div><div class="abstract" 
id="abstract-20-freedesktopsdk_the_future_of_linux_runtimes"><h4><a 
href="/pages/schedule.html#20-freedesktopsdk_the_future_of_linux_runtimes">Freedesktop-sdk, the future of 
Linux runtimes</a></h4><span class="details">On Saturday at 10:30 (Auditorium) by Adam Jones, Valentin 
David</span><p>The freedesktop-sdk was originally started as a Flatpak subproject to create a minimum Linux 
baseline. It’s now a separate project hosted on freedesktop.org, and is used as the foundation of GNOME 
releases. The long term goal of the project is to maintain a neutral baseline which can be consumed by 
Flatpak, GNOME, KDE and 
 others.<
 /p><p>This talk will focus on the recent work to upgrade and modernize the sdk. We will discuss what the 
project has done so far, including the benefits of improved automation and converting the format entirely to 
BuildStream (rather than several different metadatas). </p><p>We will also talk about what we are doing next 
and why all of this matters to GNOME.</p></div><div class="abstract" 
id="abstract-5-glib_whats_new_and_whats_next"><h4><a 
href="/pages/schedule.html#5-glib_whats_new_and_whats_next">GLib: What’s new and what’s next?</a></h4><span 
class="details">On Sunday at 13:00 (Auditorium) by Philip Withnall</span><p>A look at recent activity in 
GLib, current development, and plans for the future.</p></div><div class="abstract" 
id="abstract-100-gnome_foundation_agm"><h4><a href="/pages/schedule.html#100-gnome_foundation_agm">GNOME 
Foundation AGM</a></h4><span class="details">On Saturday at 16:30 (Auditorium) by GNOME Board</span><p>The 
annual general meeting of the G
 NOME Fou
 ndation</p></div><div class="abstract" id="abstract-21-gnome_foundation_looking_into_the_future"><h4><a 
href="/pages/schedule.html#21-gnome_foundation_looking_into_the_future">GNOME Foundation: Looking into the 
Future</a></h4><span class="details">On Friday at 12:15 (Conference Room) by Rosanna Yuen</span><p>Exciting 
things are afoot! Come hear the plans for what is to come in the GNOME Foundation.</p></div><div 
class="abstract" id="abstract-32-gtk4_lightning_talks"><h4><a 
href="/pages/schedule.html#32-gtk4_lightning_talks">GTK4 Lightning talks</a></h4><span class="details">On 
Friday at 11:00 (Auditorium) by Benjamin Otte</span><p>The GTK team has been hard at work improving the core 
of the toolkit.</p><p>This talk will present all the internal subsystems that have seen changes in the form 
of lightning talk sized chunks, so that by the end of the talk you know about things such as 
GtkMotionController, GskRenderer, GtkSnapshot, GdkPaintable or GtkMediaStream.</p></div><div cl
 ass="abs
 tract" id="abstract-33-have_you_ever_developed_for_a_gpu"><h4><a 
href="/pages/schedule.html#33-have_you_ever_developed_for_a_gpu">Have you ever developed for a 
GPU?</a></h4><span class="details">On Sunday at 10:30 (Conference Room) by Benjamin Otte</span><p>You have 
probably heard about GPUs and OpenGL and seen the wonders that are possible with them. So has the GTK team. 
But what the GTK team hadn't heard about were the traps and pitfalls you have to carefully navigate around to 
make those wonders happen.</p><p>This talk will present what we learned so that you already have a head start 
when you decide to use the magic of GPUs.</p></div><div class="abstract" 
id="abstract-115-unconference-1"><h4><a href="/pages/schedule.html#115-unconference-1">How I secretly wish 
fonts worked (on GNOME)</a></h4><span class="details">On Sunday at 15:30 (Conference Room) by 
Nate</span><p>How I secretly wish fonts worked (on GNOME)</p></div><div class="abstract" 
id="abstract-107-unconference-1
 "><h4><a
  href="/pages/schedule.html#107-unconference-1">How to handle design critique</a></h4><span 
class="details">On Friday at 15:30 (Conference Room) by Hylke and Nick</span><p>How to handle design 
critique</p></div><div class="abstract" id="abstract-106-unconference-1"><h4><a 
href="/pages/schedule.html#106-unconference-1">Implementing Phone UIs with GTK+</a></h4><span 
class="details">On Friday at 15:30 (Auditorium) by Adrien Plazas</span><p>Implementing Phone UIs with GTK+: 
Tips and Tricks</p></div><div class="abstract" id="abstract-109-unconference-1"><h4><a 
href="/pages/schedule.html#109-unconference-1">Input methods, wayland, and upstreams</a></h4><span 
class="details">On Saturday at 15:00 (Conference Room) by dcz</span><p>Input methods, wayland, and 
upstreams</p></div><div class="abstract" id="abstract-30-javascript_in_gnome_in_2018"><h4><a 
href="/pages/schedule.html#30-javascript_in_gnome_in_2018">Javascript in GNOME in 2018</a></h4><span 
class="details">On Saturday at 10:3
 0 (Confe
 rence Room) by Philip Chimento</span><p>This talk is about all the improvements made in GNOME's Javascript 
platform in the past year. We've made many strides: developer experience, especially for new contributors; 
new Javascript language features; and performance improvements, especially in memory usage. I'll talk about 
the improvements and how they affect the four audiences: users, app developers, GNOME Shell developers, and 
shell extension developers. I'll also talk about some projects that we need your help with!</p></div><div 
class="abstract" id="abstract-103-lightning_talks"><h4><a 
href="/pages/schedule.html#103-lightning_talks">Lightning talks</a></h4><span class="details">On Sunday at 
16:30 (Auditorium)</span><p>Fast-paced and focused talks on any and all subjects. All talks will be subject 
to a strict time limit of 5 minutes on stage (including setup). Slides are welcome, but not compulsory.<br 
/>You will be able to sign up for a lightning talk slot on the day. Talks
  will be
  accepted on a first come, first serve basis.</p></div><div class="abstract" 
id="abstract-25-making_a_phone_call_with_gnome"><h4><a 
href="/pages/schedule.html#25-making_a_phone_call_with_gnome">Making a phone call with GNOME</a></h4><span 
class="details">On Saturday at 11:00 (Conference Room) by Bob Ham</span><p>The journey toward making GSM 
calls on the upcoming Librem 5 phone using the GNOME platform.  An exploration of the issues encountered, the 
current status of our Calls application and discussion of intended future work.</p></div><div 
class="abstract" id="abstract-29-maxwell_embedding_widgets_in_webkit"><h4><a 
href="/pages/schedule.html#29-maxwell_embedding_widgets_in_webkit">Maxwell: embedding widgets in 
WebKit</a></h4><span class="details">On Friday at 14:30 (Conference Room) by Juan Pablo 
Ugarte</span><p>Maxwell is a proof of concept library that extends WebKitWebView to let you embed/pack Gtk 
widgets in it using good old GtkContainer API.</p><p>Inspired by Broadwa
 y, Maxwe
 ll renders all its children in an offscreen window and integrate them into the DOM tree by drawing on a 
HTML5 canvas element.</p><p>In this talk we go trough the juicy part of the implementation details, a few 
test cases and a real world application of the library.</p></div><div class="abstract" 
id="abstract-6-migrating_from_jhbuild_to_buildstream"><h4><a 
href="/pages/schedule.html#6-migrating_from_jhbuild_to_buildstream">Migrating from JHBuild to 
BuildStream</a></h4><span class="details">On Saturday at 13:00 (Auditorium) by Michael 
Catanzaro</span><p>JHBuild has served GNOME developers well for over a decade, but it is not very reliable 
and has caused many problems for newcomers attempting to build our software with it. This talk will present 
BuildStream, a new system for reliably building all of GNOME, and compare it to JHBuild. The focus will be on 
helping developers who are already familiar with JHBuild migrate to using BuildStream instead. Advantages and 
disadvantages o
 f BuildS
 tream relative to both JHBuild and flatpak-builder will be discussed.</p><p>This talk will also introduce 
gnome-build-meta, the new official source for GNOME build definitions, which is intended to obsolete the 
JHBuild modulesets, the GNOME Continuous manifest, and the manifest used to build GNOME's Flatpak 
runtimes.</p></div><div class="abstract" id="abstract-44-miracast_for_gnome"><h4><a 
href="/pages/schedule.html#44-miracast_for_gnome">Miracast for GNOME</a></h4><span class="details">On Friday 
at 14:30 (Auditorium) by Benjamin Berg</span><p>Miracast is a standard that allows streaming video and audio 
content over WiFi connections. This can either work on a local network (i.e. when connected to an AccessPoint 
or Infrastructure network) or through a direct P2P connection (WiFi-Direct) to a miracast enabled 
dongle.</p><p>This talk will give an overview of the progress made so far to support such devices on GNOME. 
While this work builds on miraclecast (https://github.com/albf
 an/mirac
 lecast) a number of improvements throughout stack are required to make these devices easily usable to 
users.</p><p>Note: Most of the work for this talk has not yet happened. I expect that at least a number of 
the core integration issues will be solved by GUADEC and a proof of concept can be 
demonstrated.</p></div><div class="abstract" id="abstract-Open talk"><h4><a href="/pages/schedule.html#Open 
talk">Open talk</a></h4><span class="details">At different times by to be announced on the day</span><p>You 
can submit proposals for 20 minute slots for talks, discussion panels and presentations in other formats. The 
presentation with most votes from attendees will be selected at 14:20 each day to be presented at 15:00 or 
15:30.<br />This is your chance to present cutting edge developments or anything that did not make it into 
the normal schedule.</p></div><div class="abstract" 
id="abstract-40-p2p_distribution_of_flatpaks_and_ostrees"><h4><a href="/pages/schedule.html#40-p2p_distri
 bution_o
 f_flatpaks_and_ostrees">P2P Distribution of Flatpaks and OSTrees</a></h4><span class="details">On Saturday 
at 12:15 (Auditorium) by Matthew Leeds</span><p>Endless is empowering the world by bringing the computing 
revolution to the people that have been left out due to the barriers of cost and connectivity, and this 
mission is only made possible by GNOME and other free software. One of the ways we're working on making 
computers useful in conditions of limited or nonexistent Internet connectivity is by allowing apps and OS 
updates to be distributed in a P2P way, over USB drives and local networks. This feature has required 
significant changes to both OSTree and Flatpak, two of the technologies that underlie Endless OS. We're 
planning to roll out the feature this summer, and this talk will focus on both the technical aspects and the 
user needs that motivated the work.</p></div><div class="abstract" 
id="abstract-24-patterns_of_refactoring_c_to_rust"><h4><a href="/pages/schedule.
 html#24-
 patterns_of_refactoring_c_to_rust">Patterns of refactoring C to Rust</a></h4><span class="details">On Sunday 
at 12:15 (Auditorium) by Federico Mena Quintero</span><p>Last year I gave a talk on *why* it was desirable to 
port librsvg from C to Rust.  That talk showed cool things about the Rust language, mostly centered around 
expresiveness and memory safety.</p><p>This time, I want to show you *how* the librsvg team (we have a team 
now!) has been doing the port, gradually, steadily, without breaking client applications.  We will present 
common patterns that show up when refactoring C to make it easy to port to Rust.  We'll show how the first 
pass at Rustification works, but it is ugly - but how a second pass can turn it into beautiful, idiomatic 
Rust code.  We'll show how C code with no error handling can be turned into Rust code that checks and 
propagates errors thoroughly.</p><p>The hope is to show that we can give the low-level GNOME platform another 
20 years of life by por
 ting it 
 to a better low-level language.</p></div><div class="abstract" id="abstract-14-pipewire"><h4><a 
href="/pages/schedule.html#14-pipewire">PipeWire</a></h4><span class="details">On Sunday at 10:30 
(Auditorium) by Wim Taymans</span><p>PipeWire is a modern graph-based multimedia processing engine that aims 
to make it possible to exchange content between applications and devices. It builds on concepts from many 
different sources such as GStreamer, JACK, CoreAudio, Pulseaudio, Wayland and LV2.</p><p>In this talk we will 
briefly go over the current state of PipeWire. The remainder will consist of a demonstration of the audio and 
video processing capabilities and will show how the integration of Desktop and Pro audio can be 
achieved.</p></div><div class="abstract" id="abstract-47-plan_your_testing"><h4><a 
href="/pages/schedule.html#47-plan_your_testing">Plan your testing</a></h4><span class="details">On Saturday 
at 13:00 (Conference Room) by Kat</span><p>GNOME has seen a number of in
 itiative
 s to improve testing over recent years and the project is in the best position to see further improvements. 
Automated testing, especially with the move to GitLab, is more effective than ever. Usability testing has 
seen a lot of work from Jim Hall and the design team. But what about the planning and organisation around 
delivering GNOME as a product?</p><p>I will discuss the theory and processes around planning testing for a 
product like GNOME with regular releases, using real life examples from Apertis and how they can be applied 
to applications and the GNOME desktop. I will discuss the pros and cons of different approaches and how to 
decide what you should be using.</p></div><div class="abstract" 
id="abstract-39-product_management_in_open_source"><h4><a 
href="/pages/schedule.html#39-product_management_in_open_source">Product Management in Open 
Source</a></h4><span class="details">On Friday at 13:00 (Conference Room) by Nick Richards</span><p>What role 
does Product Management
  and oth
 er non coding roles play within open source and GNOME? Inspired by an excellent blog post from Christian 
Hergert this will talk about cherishing and encouraging non coding roles within GNOME. I'll cover what 
Product Management is and how it can help with some of the challenges the community is facing.</p></div><div 
class="abstract" id="abstract-10-simple_tricks_to_assess_and_improve_the_security_o"><h4><a 
href="/pages/schedule.html#10-simple_tricks_to_assess_and_improve_the_security_o">Simple tricks to assess and 
improve the security o</a></h4><span class="details">On Sunday at 14:30 (Conference Room) by 
T̛̮ò̗b͎̈́i̧͐a̠̐s͓̒ ̘̂M̧͋ṳ͂e̞͠ĺ̩l̟̍é̩r̛͉</span><p>We have powerful tools such as Address Sanitizer and 
american fuzzy lop at our disposal. Together with the reproducible build in clean environments that flatpak 
provide, we can shake bugs out of our apps as easily and efficiently as never before.  In this talk, I will 
demonstrate how to build an 
 app such
  that the potential of the security related tools is maximised, how to interpret results, and ways forward 
to improve the security of all (self compiled) flatpak apps and thus the wider ecosystem, hoping to make 
GNOME a leader in the field of secure app delivery.</p></div><div class="abstract" 
id="abstract-110-unconference-1"><h4><a href="/pages/schedule.html#110-unconference-1">Slimbook Linux 
laptops</a></h4><span class="details">On Saturday at 15:30 (Auditorium) by Slimbook</span><p>Slimbook Linux 
laptops</p></div><div class="abstract" id="abstract-111-unconference-1"><h4><a 
href="/pages/schedule.html#111-unconference-1">Snap Package support in GNOME</a></h4><span class="details">On 
Saturday at 15:30 (Conference Room) by Robert Ancell</span><p>Snap Package support in GNOME</p></div><div 
class="abstract" id="abstract-34-the_infamous_gnome_shell_performance"><h4><a 
href="/pages/schedule.html#34-the_infamous_gnome_shell_performance">The infamous GNOME Shell 
performance</a></h
 4><span 
 class="details">On Friday at 12:15 (Auditorium) by Jonas Ådahl, Carlos Garnacho</span><p>Over the past year, 
there has been lots of things going on related to GNOME Shells performance and memory consumption, including 
a hackfest in Cambridge, UK, in the middle of May. This talk aims to summarize what has happened lately 
within these topics, and what will happen in the future.</p></div><div class="abstract" 
id="abstract-16-thunderbolt_gnulinux_and_gnome"><h4><a 
href="/pages/schedule.html#16-thunderbolt_gnulinux_and_gnome">Thunderbolt, GNU/Linux and GNOME</a></h4><span 
class="details">On Saturday at 14:30 (Auditorium) by Christian Kellner</span><p>Thunderbolt 3 is a relatively 
new technology to connect peripherals to a computer. Because it can access the computer's resources directly, 
it allows for very high speeds: it is fast enough to drive external graphics cards.<br />However, the 
mechanism that allows these high speeds also poses a security risk because malicious devices
  could o
 btain sensitive information from the computer's memory.<br />Version 3 of the Thunderbolt interface 
therefore provides security levels in order to mitigate the aforementioned security risk that connected 
devices pose to the system. As a result, devices need to be authorized manually. The talk aims to provide an 
overview of the Thunderbolt technology and will try to clarify some of the confusing aspects, e.g. the many 
modes and features of the USB type C connector that Thunderbolt 3 uses. Finally, the talk will show how some 
tricky user experience problems were solved, with a focus on the integration with GNOME.</p></div><div 
class="abstract" id="abstract-3-translating_software_using_related_languages"><h4><a 
href="/pages/schedule.html#3-translating_software_using_related_languages">Translating software using related 
languages</a></h4><span class="details">On Saturday at 14:30 (Conference Room) by Rūdolfs 
Mazurs</span><p>Intended audience: translators, current and aspiring l
 10n team
  leaders</p><p>Summary:<br />Translating a big software project like GNOME is hard, especially for small 
teams. However, if the target language is related to another language that already has good coverage, the 
translation can be done much faster. In this talk I will explain the word substitution translation method and 
the new tool that implements it for GNOME translation files, mt-words.</p><p>Talk overview:<br />- Currently 
available tools for software translators<br />- Machine translation approaches used in general<br />- 
Detailed overview of the word-substitution method,<br />  including its strengths and which languages could 
use it<br />- What makes software interfaces easier and harder to translate<br />- Why word substitution 
translation is suitable for GNOME<br />- Presenting my translation script “mt-words”, an overview of how <br 
/>  it addresses the issues with translating .po files<br />- Case study: translating parts of GNOME from 
Latvian to Latgalian<br /
 * pre
 paring the source language text<br />  * writing the translation script<br />  * creating the dictionary and 
terminology<br />  * editing the final translation<br />- Overview of how to maintain translations; what to 
do if:<br />  * the original English string changes<br />  * the related language string changes<br />  * a 
dictionary record changes</p></div><div class="abstract" 
id="abstract-50-ubuntus_journey_from_unity_to_gnome_shell"><h4><a 
href="/pages/schedule.html#50-ubuntus_journey_from_unity_to_gnome_shell">Ubuntu's journey from Unity to GNOME 
Shell</a></h4><span class="details">On Friday at 10:30 (Auditorium) by Ken VanDine, Didier 
Roche</span><p>Since 2011, Ubuntu had shipped Unity as the default shell for Ubuntu.  In 2017 the decision 
was made to transition from Unity to GNOME Shell as the default experience for Ubuntu.  We made the 
transition and shipped GNOME Shell by default in 17.10, with a slightly modified default experience.  We've 
since shipped GNOME Shell
  by defa
 ult in 18.04, our latest LTS release.  </p><p>We'll talk about how we tackled this transition, obstacles we 
encountered and how we dealt with them.  We'll also present current challenges and what we hope will be a 
solid path forward.</p></div><div class="abstract" id="abstract-15-whats_happening_in_builder"><h4><a 
href="/pages/schedule.html#15-whats_happening_in_builder">What's happening in Builder?</a></h4><span 
class="details">On Sunday at 11:00 (Auditorium) by Christian Hergert, Corentin Noël</span><p>This year we'll 
discuss what has and hasn't been working well in Builder and what we're doing to address it.</p><p>As usual, 
there will be plenty of demos and tips for how to use Builder more efficiently.</p><p>Lastly, an overview of 
various plugin API will be provided to help GNOME contributors join in improving our 
tooling.</p></div></div><!-- /AUTOGENERATED -->
+Learn the basics of flatpak package and some tricks and tips for developing with flatpak.  The workshop 
starts with me talking about an hour, and then you can bring your own application to package. David and I 
will help people out and bring up common pain points for discussion. If you're only interested in the talk 
part that is fine too.</p></div><div class="abstract" 
id="abstract-20-freedesktopsdk_the_future_of_linux_runtimes"><h4><a 
href="/pages/schedule.html#20-freedesktopsdk_the_future_of_linux_runtimes">Freedesktop-sdk, the future of 
Linux runtimes</a></h4><span class="details">On Saturday at 10:30 (Auditorium) by Adam Jones, Valentin 
David</span><p>The freedesktop-sdk was originally started as a Flatpak subproject to create a minimum Linux 
baseline. It’s now a separate project hosted on freedesktop.org, and is used as the foundation of GNOME 
releases. The long term goal of the project is to maintain a neutral baseline which can be consumed by 
Flatpak, GNOME, KDE and 
 others.<
 /p><p>This talk will focus on the recent work to upgrade and modernize the sdk. We will discuss what the 
project has done so far, including the benefits of improved automation and converting the format entirely to 
BuildStream (rather than several different metadatas). </p><p>We will also talk about what we are doing next 
and why all of this matters to GNOME.</p></div><div class="abstract" 
id="abstract-5-glib_whats_new_and_whats_next"><h4><a 
href="/pages/schedule.html#5-glib_whats_new_and_whats_next">GLib: What’s new and what’s next?</a></h4><span 
class="details">On Sunday at 13:00 (Auditorium) by Philip Withnall</span><p>A look at recent activity in 
GLib, current development, and plans for the future.</p></div><div class="abstract" 
id="abstract-100-gnome_foundation_agm"><h4><a href="/pages/schedule.html#100-gnome_foundation_agm">GNOME 
Foundation AGM</a></h4><span class="details">On Saturday at 16:30 (Auditorium) by GNOME Board</span><p>The 
annual general meeting of the G
 NOME Fou
 ndation</p></div><div class="abstract" id="abstract-21-gnome_foundation_looking_into_the_future"><h4><a 
href="/pages/schedule.html#21-gnome_foundation_looking_into_the_future">GNOME Foundation: Looking into the 
Future</a></h4><span class="details">On Friday at 12:15 (Conference Room) by Rosanna Yuen</span><p>Exciting 
things are afoot! Come hear the plans for what is to come in the GNOME Foundation.</p></div><div 
class="abstract" id="abstract-32-gtk4_lightning_talks"><h4><a 
href="/pages/schedule.html#32-gtk4_lightning_talks">GTK4 Lightning talks</a></h4><span class="details">On 
Friday at 11:00 (Auditorium) by Benjamin Otte</span><p>The GTK team has been hard at work improving the core 
of the toolkit.</p><p>This talk will present all the internal subsystems that have seen changes in the form 
of lightning talk sized chunks, so that by the end of the talk you know about things such as 
GtkMotionController, GskRenderer, GtkSnapshot, GdkPaintable or GtkMediaStream.</p></div><div cl
 ass="abs
 tract" id="abstract-33-have_you_ever_developed_for_a_gpu"><h4><a 
href="/pages/schedule.html#33-have_you_ever_developed_for_a_gpu">Have you ever developed for a 
GPU?</a></h4><span class="details">On Sunday at 10:30 (Conference Room) by Benjamin Otte</span><p>You have 
probably heard about GPUs and OpenGL and seen the wonders that are possible with them. So has the GTK team. 
But what the GTK team hadn't heard about were the traps and pitfalls you have to carefully navigate around to 
make those wonders happen.</p><p>This talk will present what we learned so that you already have a head start 
when you decide to use the magic of GPUs.</p></div><div class="abstract" 
id="abstract-115-unconference-1"><h4><a href="/pages/schedule.html#115-unconference-1">How I secretly wish 
fonts worked (on GNOME)</a></h4><span class="details">On Sunday at 15:30 (Conference Room) by 
Nate</span><p>How I secretly wish fonts worked (on GNOME)</p></div><div class="abstract" 
id="abstract-107-unconference-1
 "><h4><a
  href="/pages/schedule.html#107-unconference-1">How to handle design critique</a></h4><span 
class="details">On Friday at 15:30 (Conference Room) by Hylke and Nick</span><p>How to handle design 
critique</p></div><div class="abstract" id="abstract-106-unconference-1"><h4><a 
href="/pages/schedule.html#106-unconference-1">Implementing Phone UIs with GTK+</a></h4><span 
class="details">On Friday at 15:30 (Auditorium) by Adrien Plazas</span><p>Implementing Phone UIs with GTK+: 
Tips and Tricks</p></div><div class="abstract" id="abstract-109-unconference-1"><h4><a 
href="/pages/schedule.html#109-unconference-1">Input methods, wayland, and upstreams</a></h4><span 
class="details">On Saturday at 15:00 (Conference Room) by dcz</span><p>Input methods, wayland, and 
upstreams</p></div><div class="abstract" id="abstract-102-intern_and_newcomer_lightning_talks"><h4><a 
href="/pages/schedule.html#102-intern_and_newcomer_lightning_talks">Intern and newcomer lightning 
talks</a></h4><span class="de
 tails">O
 n Friday at 16:30 (Auditorium) by Interns and newcomers</span><p>Lightning talks presented by Google Summer 
of Code and Outreachy interns, and newcomers to GNOME. If you are a newcomer and would like to present a 
lighting talk, please e-mail &lt;a href="mailto:kat gnome org"&gt;Kat&lt;/a&gt;</p></div><div 
class="abstract" id="abstract-30-javascript_in_gnome_in_2018"><h4><a 
href="/pages/schedule.html#30-javascript_in_gnome_in_2018">Javascript in GNOME in 2018</a></h4><span 
class="details">On Saturday at 10:30 (Conference Room) by Philip Chimento</span><p>This talk is about all the 
improvements made in GNOME's Javascript platform in the past year. We've made many strides: developer 
experience, especially for new contributors; new Javascript language features; and performance improvements, 
especially in memory usage. I'll talk about the improvements and how they affect the four audiences: users, 
app developers, GNOME Shell developers, and shell extension developers. I'll also t
 alk abou
 t some projects that we need your help with!</p></div><div class="abstract" 
id="abstract-103-lightning_talks"><h4><a href="/pages/schedule.html#103-lightning_talks">Lightning 
talks</a></h4><span class="details">On Sunday at 16:30 (Auditorium)</span><p>Fast-paced and focused talks on 
any and all subjects. All talks will be subject to a strict time limit of 5 minutes on stage (including 
setup). Slides are welcome, but not compulsory.<br />You will be able to sign up for a lightning talk slot on 
the day. Talks will be accepted on a first come, first serve basis.</p></div><div class="abstract" 
id="abstract-25-making_a_phone_call_with_gnome"><h4><a 
href="/pages/schedule.html#25-making_a_phone_call_with_gnome">Making a phone call with GNOME</a></h4><span 
class="details">On Saturday at 11:00 (Conference Room) by Bob Ham</span><p>The journey toward making GSM 
calls on the upcoming Librem 5 phone using the GNOME platform.  An exploration of the issues encountered, the 
current status 
 of our C
 alls application and discussion of intended future work.</p></div><div class="abstract" 
id="abstract-29-maxwell_embedding_widgets_in_webkit"><h4><a 
href="/pages/schedule.html#29-maxwell_embedding_widgets_in_webkit">Maxwell: embedding widgets in 
WebKit</a></h4><span class="details">On Friday at 14:30 (Conference Room) by Juan Pablo 
Ugarte</span><p>Maxwell is a proof of concept library that extends WebKitWebView to let you embed/pack Gtk 
widgets in it using good old GtkContainer API.</p><p>Inspired by Broadway, Maxwell renders all its children 
in an offscreen window and integrate them into the DOM tree by drawing on a HTML5 canvas element.</p><p>In 
this talk we go trough the juicy part of the implementation details, a few test cases and a real world 
application of the library.</p></div><div class="abstract" 
id="abstract-6-migrating_from_jhbuild_to_buildstream"><h4><a 
href="/pages/schedule.html#6-migrating_from_jhbuild_to_buildstream">Migrating from JHBuild to 
BuildStream</a></
 h4><span
  class="details">On Saturday at 13:00 (Auditorium) by Michael Catanzaro</span><p>JHBuild has served GNOME 
developers well for over a decade, but it is not very reliable and has caused many problems for newcomers 
attempting to build our software with it. This talk will present BuildStream, a new system for reliably 
building all of GNOME, and compare it to JHBuild. The focus will be on helping developers who are already 
familiar with JHBuild migrate to using BuildStream instead. Advantages and disadvantages of BuildStream 
relative to both JHBuild and flatpak-builder will be discussed.</p><p>This talk will also introduce 
gnome-build-meta, the new official source for GNOME build definitions, which is intended to obsolete the 
JHBuild modulesets, the GNOME Continuous manifest, and the manifest used to build GNOME's Flatpak 
runtimes.</p></div><div class="abstract" id="abstract-44-miracast_for_gnome"><h4><a 
href="/pages/schedule.html#44-miracast_for_gnome">Miracast for GNOME</a></h4
<span c
 lass="details">On Friday at 14:30 (Auditorium) by Benjamin Berg</span><p>Miracast is a standard that allows 
streaming video and audio content over WiFi connections. This can either work on a local network (i.e. when 
connected to an AccessPoint or Infrastructure network) or through a direct P2P connection (WiFi-Direct) to a 
miracast enabled dongle.</p><p>This talk will give an overview of the progress made so far to support such 
devices on GNOME. While this work builds on miraclecast (https://github.com/albfan/miraclecast) a number of 
improvements throughout stack are required to make these devices easily usable to users.</p><p>Note: Most of 
the work for this talk has not yet happened. I expect that at least a number of the core integration issues 
will be solved by GUADEC and a proof of concept can be demonstrated.</p></div><div class="abstract" 
id="abstract-Open talk"><h4><a href="/pages/schedule.html#Open talk">Open talk</a></h4><span 
class="details">At different times by t
 o be ann
 ounced on the day</span><p>You can submit proposals for 20 minute slots for talks, discussion panels and 
presentations in other formats. The presentation with most votes from attendees will be selected at 14:20 
each day to be presented at 15:00 or 15:30.<br />This is your chance to present cutting edge developments or 
anything that did not make it into the normal schedule.</p></div><div class="abstract" 
id="abstract-40-p2p_distribution_of_flatpaks_and_ostrees"><h4><a 
href="/pages/schedule.html#40-p2p_distribution_of_flatpaks_and_ostrees">P2P Distribution of Flatpaks and 
OSTrees</a></h4><span class="details">On Saturday at 12:15 (Auditorium) by Matthew Leeds</span><p>Endless is 
empowering the world by bringing the computing revolution to the people that have been left out due to the 
barriers of cost and connectivity, and this mission is only made possible by GNOME and other free software. 
One of the ways we're working on making computers useful in conditions of limited or non
 existent
  Internet connectivity is by allowing apps and OS updates to be distributed in a P2P way, over USB drives 
and local networks. This feature has required significant changes to both OSTree and Flatpak, two of the 
technologies that underlie Endless OS. We're planning to roll out the feature this summer, and this talk will 
focus on both the technical aspects and the user needs that motivated the work.</p></div><div 
class="abstract" id="abstract-24-patterns_of_refactoring_c_to_rust"><h4><a 
href="/pages/schedule.html#24-patterns_of_refactoring_c_to_rust">Patterns of refactoring C to 
Rust</a></h4><span class="details">On Sunday at 12:15 (Auditorium) by Federico Mena Quintero</span><p>Last 
year I gave a talk on *why* it was desirable to port librsvg from C to Rust.  That talk showed cool things 
about the Rust language, mostly centered around expresiveness and memory safety.</p><p>This time, I want to 
show you *how* the librsvg team (we have a team now!) has been doing the port, grad
 ually, s
 teadily, without breaking client applications.  We will present common patterns that show up when 
refactoring C to make it easy to port to Rust.  We'll show how the first pass at Rustification works, but it 
is ugly - but how a second pass can turn it into beautiful, idiomatic Rust code.  We'll show how C code with 
no error handling can be turned into Rust code that checks and propagates errors thoroughly.</p><p>The hope 
is to show that we can give the low-level GNOME platform another 20 years of life by porting it to a better 
low-level language.</p></div><div class="abstract" id="abstract-14-pipewire"><h4><a 
href="/pages/schedule.html#14-pipewire">PipeWire</a></h4><span class="details">On Sunday at 10:30 
(Auditorium) by Wim Taymans</span><p>PipeWire is a modern graph-based multimedia processing engine that aims 
to make it possible to exchange content between applications and devices. It builds on concepts from many 
different sources such as GStreamer, JACK, CoreAudio, Pulsea
 udio, Wa
 yland and LV2.</p><p>In this talk we will briefly go over the current state of PipeWire. The remainder will 
consist of a demonstration of the audio and video processing capabilities and will show how the integration 
of Desktop and Pro audio can be achieved.</p></div><div class="abstract" 
id="abstract-47-plan_your_testing"><h4><a href="/pages/schedule.html#47-plan_your_testing">Plan your 
testing</a></h4><span class="details">On Saturday at 13:00 (Conference Room) by Kat</span><p>GNOME has seen a 
number of initiatives to improve testing over recent years and the project is in the best position to see 
further improvements. Automated testing, especially with the move to GitLab, is more effective than ever. 
Usability testing has seen a lot of work from Jim Hall and the design team. But what about the planning and 
organisation around delivering GNOME as a product?</p><p>I will discuss the theory and processes around 
planning testing for a product like GNOME with regular releases, 
 using re
 al life examples from Apertis and how they can be applied to applications and the GNOME desktop. I will 
discuss the pros and cons of different approaches and how to decide what you should be using.</p></div><div 
class="abstract" id="abstract-39-product_management_in_open_source"><h4><a 
href="/pages/schedule.html#39-product_management_in_open_source">Product Management in Open 
Source</a></h4><span class="details">On Friday at 13:00 (Conference Room) by Nick Richards</span><p>What role 
does Product Management and other non coding roles play within open source and GNOME? Inspired by an 
excellent blog post from Christian Hergert this will talk about cherishing and encouraging non coding roles 
within GNOME. I'll cover what Product Management is and how it can help with some of the challenges the 
community is facing.</p></div><div class="abstract" 
id="abstract-10-simple_tricks_to_assess_and_improve_the_security_o"><h4><a 
href="/pages/schedule.html#10-simple_tricks_to_assess_and_im
 prove_th
 e_security_o">Simple tricks to assess and improve the security o</a></h4><span class="details">On Sunday at 
14:30 (Conference Room) by T̛̮ò̗b͎̈́i̧͐a̠̐s͓̒ ̘̂M̧͋ṳ͂e̞͠ĺ̩l̟̍é̩r̛͉</span><p>We have powerful tools such as 
Address Sanitizer and american fuzzy lop at our disposal. Together with the reproducible build in clean 
environments that flatpak provide, we can shake bugs out of our apps as easily and efficiently as never 
before.  In this talk, I will demonstrate how to build an app such that the potential of the security related 
tools is maximised, how to interpret results, and ways forward to improve the security of all (self compiled) 
flatpak apps and thus the wider ecosystem, hoping to make GNOME a leader in the field of secure app 
delivery.</p></div><div class="abstract" id="abstract-110-unconference-1"><h4><a 
href="/pages/schedule.html#110-unconference-1">Slimbook Linux laptops</a></h4><span class="details">On 
Saturday at 15:30 (Auditorium) 
 by Slimb
 ook</span><p>Slimbook Linux laptops</p></div><div class="abstract" id="abstract-111-unconference-1"><h4><a 
href="/pages/schedule.html#111-unconference-1">Snap Package support in GNOME</a></h4><span class="details">On 
Saturday at 15:30 (Conference Room) by Robert Ancell</span><p>Snap Package support in GNOME</p></div><div 
class="abstract" id="abstract-34-the_infamous_gnome_shell_performance"><h4><a 
href="/pages/schedule.html#34-the_infamous_gnome_shell_performance">The infamous GNOME Shell 
performance</a></h4><span class="details">On Friday at 12:15 (Auditorium) by Jonas Ådahl, Carlos 
Garnacho</span><p>Over the past year, there has been lots of things going on related to GNOME Shells 
performance and memory consumption, including a hackfest in Cambridge, UK, in the middle of May. This talk 
aims to summarize what has happened lately within these topics, and what will happen in the 
future.</p></div><div class="abstract" id="abstract-16-thunderbolt_gnulinux_and_gnome"><h4><a hre
 f="/page
 s/schedule.html#16-thunderbolt_gnulinux_and_gnome">Thunderbolt, GNU/Linux and GNOME</a></h4><span 
class="details">On Saturday at 14:30 (Auditorium) by Christian Kellner</span><p>Thunderbolt 3 is a relatively 
new technology to connect peripherals to a computer. Because it can access the computer's resources directly, 
it allows for very high speeds: it is fast enough to drive external graphics cards.<br />However, the 
mechanism that allows these high speeds also poses a security risk because malicious devices could obtain 
sensitive information from the computer's memory.<br />Version 3 of the Thunderbolt interface therefore 
provides security levels in order to mitigate the aforementioned security risk that connected devices pose to 
the system. As a result, devices need to be authorized manually. The talk aims to provide an overview of the 
Thunderbolt technology and will try to clarify some of the confusing aspects, e.g. the many modes and 
features of the USB type C connector t
 hat Thun
 derbolt 3 uses. Finally, the talk will show how some tricky user experience problems were solved, with a 
focus on the integration with GNOME.</p></div><div class="abstract" 
id="abstract-3-translating_software_using_related_languages"><h4><a 
href="/pages/schedule.html#3-translating_software_using_related_languages">Translating software using related 
languages</a></h4><span class="details">On Saturday at 14:30 (Conference Room) by Rūdolfs 
Mazurs</span><p>Intended audience: translators, current and aspiring l10n team leaders</p><p>Summary:<br 
/>Translating a big software project like GNOME is hard, especially for small teams. However, if the target 
language is related to another language that already has good coverage, the translation can be done much 
faster. In this talk I will explain the word substitution translation method and the new tool that implements 
it for GNOME translation files, mt-words.</p><p>Talk overview:<br />- Currently available tools for software 
translator
 s<br />-
  Machine translation approaches used in general<br />- Detailed overview of the word-substitution method,<br 
/>  including its strengths and which languages could use it<br />- What makes software interfaces easier and 
harder to translate<br />- Why word substitution translation is suitable for GNOME<br />- Presenting my 
translation script “mt-words”, an overview of how <br />  it addresses the issues with translating .po 
files<br />- Case study: translating parts of GNOME from Latvian to Latgalian<br />  * preparing the source 
language text<br />  * writing the translation script<br />  * creating the dictionary and terminology<br />  
* editing the final translation<br />- Overview of how to maintain translations; what to do if:<br />  * the 
original English string changes<br />  * the related language string changes<br />  * a dictionary record 
changes</p></div><div class="abstract" id="abstract-50-ubuntus_journey_from_unity_to_gnome_shell"><h4><a 
href="/pages/schedule
 .html#50
 -ubuntus_journey_from_unity_to_gnome_shell">Ubuntu's journey from Unity to GNOME Shell</a></h4><span 
class="details">On Friday at 10:30 (Auditorium) by Ken VanDine, Didier Roche</span><p>Since 2011, Ubuntu had 
shipped Unity as the default shell for Ubuntu.  In 2017 the decision was made to transition from Unity to 
GNOME Shell as the default experience for Ubuntu.  We made the transition and shipped GNOME Shell by default 
in 17.10, with a slightly modified default experience.  We've since shipped GNOME Shell by default in 18.04, 
our latest LTS release.  </p><p>We'll talk about how we tackled this transition, obstacles we encountered and 
how we dealt with them.  We'll also present current challenges and what we hope will be a solid path 
forward.</p></div><div class="abstract" id="abstract-15-whats_happening_in_builder"><h4><a 
href="/pages/schedule.html#15-whats_happening_in_builder">What's happening in Builder?</a></h4><span 
class="details">On Sunday at 11:00 (Auditorium) by C
 hristian
  Hergert, Corentin Noël</span><p>This year we'll discuss what has and hasn't been working well in Builder 
and what we're doing to address it.</p><p>As usual, there will be plenty of demos and tips for how to use 
Builder more efficiently.</p><p>Lastly, an overview of various plugin API will be provided to help GNOME 
contributors join in improving our tooling.</p></div></div><!-- /AUTOGENERATED -->
 
 
 



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