[guadec-web] Update schedule (second keynote was missing)



commit 028fe468a135c117bfe4e64e50e7712d49a37efb
Author: Benjamin Berg <benjamin sipsolutions net>
Date:   Thu Jun 21 12:16:18 2018 +0200

    Update schedule (second keynote was missing)

 content/pages/schedule.md         | 2 +-
 content/pages/talks-and-events.md | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/content/pages/schedule.md b/content/pages/schedule.md
index 33fab3d..06ed9ca 100644
--- a/content/pages/schedule.md
+++ b/content/pages/schedule.md
@@ -119,4 +119,4 @@ Social events | Welcome party<br /> & pre-registration  | Beach<br/> party | Cul
 <h2>The below schedule is subject to change</h2>
 
 
-<!-- AUTOGENERATED --><div class="schedule"><h3>Friday 06. July 2018</h3><table><thead><tr><td 
/><td>Auditorium</td><td>Conference Room</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:15</td><td 
class="talk"><span id="51-ubuntus_journey_from_unity_to_gnome_shell" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-51-ubuntus_journey_from_unity_to_gnome_shell">Ubuntu's journey 
from Unity to GNOME Shell</a></span><br />Ken VanDine, Didier Roche</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 improve 
 the secu
 rity o</a></span><br />T̛̮ò̗b͎̈́i̧͐a̠̐s͓̒ ̘̂M̧͋ṳ͂e̞͠ĺ̩l̟̍é̩r̛͉</td></tr><tr><td>10:45</td><td 
class="talk"><span id="33-gtk4_lightning_talks" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-33-gtk4_lightning_talks">GTK4 Lightning talks</a></span><br 
/>Benjamin Otte</td><td class="talk"><span id="43-dealing_with_controversy__a_practical_guideline" 
style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-43-dealing_with_controversy__a_practical_guideline">Dealing with 
controversy - a practical guideline</a></span><br />Sriram Ramkrishna</td></tr><tr><td>11:30</td><td 
class="break" colspan="2"><span id="201-break" style="font-weight: 
bold">Break</span></td></tr><tr><td>11:45</td><td class="talk"><span 
id="35-the_infamous_gnome_shell_performance" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-35-the_infamous_gnome_shell_performance">The infamous GNOME Shell 
performance</a></span><br
  />Jonas
  Ådahl &amp; Carlos Garnacho, Carlos Garnacho</td><td class="talk"><span 
id="12-building_an_app_developer_ecosystem_around_gnome" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-12-building_an_app_developer_ecosystem_around_gnome">Building an 
App Developer Ecosystem around GNOME</a></span><br />Michael Hall</td></tr><tr><td>12:30</td><td 
class="talk"><span id="27-better_gtk_and_app_development_on_windows" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-27-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="202-product_management_in_open_source" style="font-weight: bold">Product Management in Open 
Source</span></td></tr><tr><td>13:00</td><td class="break" colspan="2"><span id="203-lunch" 
style="font-weight: bold">Lunch</span></td></tr><tr><td>14:00</td><td class="talk"><span id="116-keynote_1" 
style="font-weight: bold"><a href="/
 pages/ta
 lks-and-events.html#abstract-116-keynote_1">Keynote 1</a></span></td><td /></tr><tr><td>15:00</td><td 
class="talk"><span id="45-miracast_for_gnome" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-45-miracast_for_gnome">Miracast for GNOME</a></span><br 
/>Benjamin Berg</td><td class="talk"><span id="30-maxwell_embedding_widgets_in_webkit" style="font-weight: 
bold"><a href="/pages/talks-and-events.html#abstract-30-maxwell_embedding_widgets_in_webkit">Maxwell: 
embedding widgets in WebKit</a></span><br />Juan Pablo Ugarte</td></tr><tr><td>15:30</td><td 
class="talk"><span id="Open talk" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-Open talk">Open talk #1</a></span><br />to be announced</td><td 
class="talk"><span style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-Open talk">Open 
talk #2</a></span><br />to be announced</td></tr><tr><td>15:55</td><td class="talk"><span style="font-weight: 
bold"><a href="/pages
 /talks-a
 nd-events.html#abstract-Open talk">Open talk #3</a></span><br />to be announced</td><td class="talk"><span 
style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-Open talk">Open talk 
#4</a></span><br />to be announced</td></tr><tr><td>16:20</td><td class="break" colspan="2"><span 
id="204-break" style="font-weight: bold">Break</span></td></tr><tr><td>16:45</td><td class="talk"><span 
id="22-gnome_foundation_looking_into_the_future" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-22-gnome_foundation_looking_into_the_future">GNOME Foundation: 
Looking into the Future</a></span><br />Rosanna Yuen</td><td /></tr><tr><td>17:30</td><td class="talk"><span 
id="102-interns_lightning_talks" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-102-interns_lightning_talks">Interns lightning 
talks</a></span><br />GSoC and Outreachy Interns</td><td /></tr><tr><td>18:30</td><td class="break" 
colspan="2"><span id="205-venue_closes"
  style="
 font-weight: bold">Venue closes</span></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:15</td><td class="talk"><span 
id="21-freedesktopsdk_the_future_of_linux_runtimes" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-21-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="31-javascript_in_gnome_in_2018" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-31-javascript_in_gnome_in_2018">Javascript in GNOME in 
2018</a></span><br />Philip Chimento</td></tr><tr><td>10:45</td><td class="talk"><span id="42-flath
 ub__an_a
 pp_store_and_build_service_for" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-42-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 
/></tr><tr><td>11:30</td><td class="break" colspan="2"><span id="206-break" style="font-weight: 
bold">Break</span></td></tr><tr><td>11:45</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><td /></tr><tr><td>12:30</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="48-plan_your_testing" 
style="font-weight: bold"><a href="/pages/talks-and-event
 s.html#a
 bstract-48-plan_your_testing">Plan your testing</a></span><br />Kat</td></tr><tr><td>13:00</td><td 
class="break" colspan="2"><span id="207-lunch" style="font-weight: 
bold">Lunch</span></td></tr><tr><td>14:00</td><td class="talk"><span id="29-building_the_libre_desktop" 
style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-29-building_the_libre_desktop">Building the Libre 
Desktop</a></span><br />Louisa Bisio</td><td /></tr><tr><td>15:00</td><td class="talk"><span 
id="17-thunderbolt_gnulinux_and_gnome" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-17-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:
 30</td><td class="talk"><span style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-Open 
talk">Open talk #5</a></span><br />to be announced</td><td class="talk"><span style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-Open talk">Open talk #6</a></span><br />to be 
announced</td></tr><tr><td>15:55</td><td class="talk"><span style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-Open talk">Open talk #7</a></span><br />to be announced</td><td 
class="talk"><span style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-Open talk">Open 
talk #8</a></span><br />to be announced</td></tr><tr><td>16:20</td><td class="break" colspan="2"><span 
id="208-break" style="font-weight: bold">Break</span></td></tr><tr><td>16:45</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</t
 d><td /></tr><tr><td>19:30</td><td class="break" colspan="2"><span id="209-venue_closes" style="font-weight: 
bold">Venue closes</span></td></tr><tr><td>20:00</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:15</td><td class="talk"><span id="15-pipewire" style="font-weight: 
bold"><a href="/pages/talks-and-events.html#abstract-15-pipewire">PipeWire</a></span><br />Wim 
Taymans</td><td class="talk"><span id="34-have_you_ever_developed_for_a_gpu" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-34-have_you_ever_developed_for_a_gpu">Have you ever developed for 
a GPU?</a></span><br />Benjamin Otte</td></tr><tr><td>10:45</td><td class="
 talk"><s
 pan 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><td class="talk"><span 
id="41-p2p_distribution_of_flatpaks_and_ostrees" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-41-p2p_distribution_of_flatpaks_and_ostrees">P2P Distribution of 
Flatpaks and OSTrees</a></span><br />Matthew Leeds</td></tr><tr><td>11:30</td><td class="break" 
colspan="2"><span id="210-break" style="font-weight: bold">Break</span></td></tr><tr><td>11:45</td><td 
class="talk"><span id="25-patterns_of_refactoring_c_to_rust" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-25-patterns_of_refactoring_c_to_rust">Patterns of refactoring C 
to Rust</a></span><br />Federico Mena Quintero</td><td /></tr><tr><td>12:30</td><td class="talk"><span
  id="5-g
 lib_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 /></tr><tr><td>13:00</td><td class="break" colspan="2"><span 
id="211-lunch" style="font-weight: bold">Lunch</span></td></tr><tr><td>14:00</td><td class="talk"><span 
id="16-whats_happening_in_builder" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-16-whats_happening_in_builder">What's happening in 
Builder?</a></span><br />Christian Hergert</td><td class="talk"><span id="26-making_a_phone_call_with_gnome" 
style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-26-making_a_phone_call_with_gnome">Making a phone call with 
GNOME</a></span><br />Bob Ham</td></tr><tr><td>15:00</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-down
 load_man
 agement_on_metered_connections">Download management on metered connections</a></span><br />Philip 
Withnall</td><td class="talk"><span id="20-designing_gnome_mobile" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-20-designing_gnome_mobile">Designing GNOME Mobile</a></span><br 
/>Tobias Bernard</td></tr><tr><td>15:30</td><td class="talk"><span style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-Open talk">Open talk #9</a></span><br />to be announced</td><td 
class="talk"><span style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-Open talk">Open 
talk #10</a></span><br />to be announced</td></tr><tr><td>15:55</td><td class="talk"><span 
style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-Open talk">Open talk 
#11</a></span><br />to be announced</td><td class="talk"><span style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-Open talk">Open talk #12</a></span><br />to be announc
 ed</td><
 /tr><tr><td>16:20</td><td class="break" colspan="2"><span id="212-break" style="font-weight: 
bold">Break</span></td></tr><tr><td>16:45</td><td /><td /></tr><tr><td>17: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:30</td><td class="break" colspan="2"><span id="213-venue_closes" style="font-weight: 
bold">Venue closes</span></td></tr></tbody></table></div><!-- /AUTOGENERATED -->
+<!-- AUTOGENERATED --><div class="schedule"><h3>Friday 06. July 2018</h3><table><thead><tr><td 
/><td>Auditorium</td><td>Conference Room</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:15</td><td 
class="talk"><span id="51-ubuntus_journey_from_unity_to_gnome_shell" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-51-ubuntus_journey_from_unity_to_gnome_shell">Ubuntu's journey 
from Unity to GNOME Shell</a></span><br />Ken VanDine, Didier Roche</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 improve 
 the secu
 rity o</a></span><br />T̛̮ò̗b͎̈́i̧͐a̠̐s͓̒ ̘̂M̧͋ṳ͂e̞͠ĺ̩l̟̍é̩r̛͉</td></tr><tr><td>10:45</td><td 
class="talk"><span id="33-gtk4_lightning_talks" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-33-gtk4_lightning_talks">GTK4 Lightning talks</a></span><br 
/>Benjamin Otte</td><td class="talk"><span id="43-dealing_with_controversy__a_practical_guideline" 
style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-43-dealing_with_controversy__a_practical_guideline">Dealing with 
controversy - a practical guideline</a></span><br />Sriram Ramkrishna</td></tr><tr><td>11:30</td><td 
class="break" colspan="2"><span id="201-break" style="font-weight: 
bold">Break</span></td></tr><tr><td>11:45</td><td class="talk"><span 
id="35-the_infamous_gnome_shell_performance" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-35-the_infamous_gnome_shell_performance">The infamous GNOME Shell 
performance</a></span><br
  />Jonas
  Ådahl &amp; Carlos Garnacho, Carlos Garnacho</td><td class="talk"><span 
id="12-building_an_app_developer_ecosystem_around_gnome" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-12-building_an_app_developer_ecosystem_around_gnome">Building an 
App Developer Ecosystem around GNOME</a></span><br />Michael Hall</td></tr><tr><td>12:30</td><td 
class="talk"><span id="27-better_gtk_and_app_development_on_windows" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-27-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="202-product_management_in_open_source" style="font-weight: bold">Product Management in Open 
Source</span></td></tr><tr><td>13:00</td><td class="break" colspan="2"><span id="203-lunch" 
style="font-weight: bold">Lunch</span></td></tr><tr><td>14:00</td><td class="talk"><span id="116-keynote_1" 
style="font-weight: bold"><a href="/
 pages/ta
 lks-and-events.html#abstract-116-keynote_1">Keynote 1</a></span></td><td /></tr><tr><td>15:00</td><td 
class="talk"><span id="45-miracast_for_gnome" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-45-miracast_for_gnome">Miracast for GNOME</a></span><br 
/>Benjamin Berg</td><td class="talk"><span id="30-maxwell_embedding_widgets_in_webkit" style="font-weight: 
bold"><a href="/pages/talks-and-events.html#abstract-30-maxwell_embedding_widgets_in_webkit">Maxwell: 
embedding widgets in WebKit</a></span><br />Juan Pablo Ugarte</td></tr><tr><td>15:30</td><td 
class="talk"><span id="Open talk" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-Open talk">Open talk #1</a></span><br />to be announced</td><td 
class="talk"><span style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-Open talk">Open 
talk #2</a></span><br />to be announced</td></tr><tr><td>15:55</td><td class="talk"><span style="font-weight: 
bold"><a href="/pages
 /talks-a
 nd-events.html#abstract-Open talk">Open talk #3</a></span><br />to be announced</td><td class="talk"><span 
style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-Open talk">Open talk 
#4</a></span><br />to be announced</td></tr><tr><td>16:20</td><td class="break" colspan="2"><span 
id="204-break" style="font-weight: bold">Break</span></td></tr><tr><td>16:45</td><td class="talk"><span 
id="22-gnome_foundation_looking_into_the_future" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-22-gnome_foundation_looking_into_the_future">GNOME Foundation: 
Looking into the Future</a></span><br />Rosanna Yuen</td><td /></tr><tr><td>17:30</td><td class="talk"><span 
id="102-interns_lightning_talks" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-102-interns_lightning_talks">Interns lightning 
talks</a></span><br />GSoC and Outreachy Interns</td><td /></tr><tr><td>18:30</td><td class="break" 
colspan="2"><span id="205-venue_closes"
  style="
 font-weight: bold">Venue closes</span></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:15</td><td class="talk"><span 
id="21-freedesktopsdk_the_future_of_linux_runtimes" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-21-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="31-javascript_in_gnome_in_2018" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-31-javascript_in_gnome_in_2018">Javascript in GNOME in 
2018</a></span><br />Philip Chimento</td></tr><tr><td>10:45</td><td class="talk"><span id="42-flath
 ub__an_a
 pp_store_and_build_service_for" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-42-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 
/></tr><tr><td>11:30</td><td class="break" colspan="2"><span id="206-break" style="font-weight: 
bold">Break</span></td></tr><tr><td>11:45</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><td /></tr><tr><td>12:30</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="48-plan_your_testing" 
style="font-weight: bold"><a href="/pages/talks-and-event
 s.html#a
 bstract-48-plan_your_testing">Plan your testing</a></span><br />Kat</td></tr><tr><td>13:00</td><td 
class="break" colspan="2"><span id="207-lunch" style="font-weight: 
bold">Lunch</span></td></tr><tr><td>14:00</td><td class="talk"><span id="29-building_the_libre_desktop" 
style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-29-building_the_libre_desktop">Building the Libre 
Desktop</a></span><br />Louisa Bisio</td><td /></tr><tr><td>15:00</td><td class="talk"><span 
id="17-thunderbolt_gnulinux_and_gnome" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-17-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:
 30</td><td class="talk"><span style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-Open 
talk">Open talk #5</a></span><br />to be announced</td><td class="talk"><span style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-Open talk">Open talk #6</a></span><br />to be 
announced</td></tr><tr><td>15:55</td><td class="talk"><span style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-Open talk">Open talk #7</a></span><br />to be announced</td><td 
class="talk"><span style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-Open talk">Open 
talk #8</a></span><br />to be announced</td></tr><tr><td>16:20</td><td class="break" colspan="2"><span 
id="208-break" style="font-weight: bold">Break</span></td></tr><tr><td>16:45</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</t
 d><td /></tr><tr><td>19:30</td><td class="break" colspan="2"><span id="209-venue_closes" style="font-weight: 
bold">Venue closes</span></td></tr><tr><td>20:00</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:15</td><td class="talk"><span id="15-pipewire" style="font-weight: 
bold"><a href="/pages/talks-and-events.html#abstract-15-pipewire">PipeWire</a></span><br />Wim 
Taymans</td><td class="talk"><span id="34-have_you_ever_developed_for_a_gpu" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-34-have_you_ever_developed_for_a_gpu">Have you ever developed for 
a GPU?</a></span><br />Benjamin Otte</td></tr><tr><td>10:45</td><td class="
 talk"><s
 pan 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><td class="talk"><span 
id="41-p2p_distribution_of_flatpaks_and_ostrees" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-41-p2p_distribution_of_flatpaks_and_ostrees">P2P Distribution of 
Flatpaks and OSTrees</a></span><br />Matthew Leeds</td></tr><tr><td>11:30</td><td class="break" 
colspan="2"><span id="210-break" style="font-weight: bold">Break</span></td></tr><tr><td>11:45</td><td 
class="talk"><span id="25-patterns_of_refactoring_c_to_rust" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-25-patterns_of_refactoring_c_to_rust">Patterns of refactoring C 
to Rust</a></span><br />Federico Mena Quintero</td><td class="talk"><span id="26-making_a_phone_call_w
 ith_gnom
 e" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-26-making_a_phone_call_with_gnome">Making a phone call with 
GNOME</a></span><br />Bob Ham</td></tr><tr><td>12:30</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="20-designing_gnome_mobile" 
style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-20-designing_gnome_mobile">Designing 
GNOME Mobile</a></span><br />Tobias Bernard</td></tr><tr><td>13:00</td><td class="break" colspan="2"><span 
id="211-lunch" style="font-weight: bold">Lunch</span></td></tr><tr><td>14:00</td><td class="talk"><span 
id="117-keynote_2" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-117-keynote_2">Keynote 2</a></span></td><td 
/></tr><tr><td>15:00</td><td class="talk"><sp
 an 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 /></tr><tr><td>15:30</td><td 
class="talk"><span style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-Open talk">Open 
talk #9</a></span><br />to be announced</td><td class="talk"><span style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-Open talk">Open talk #10</a></span><br />to be 
announced</td></tr><tr><td>15:55</td><td class="talk"><span style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-Open talk">Open talk #11</a></span><br />to be announced</td><td 
class="talk"><span style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-Open talk">Open 
talk #12</a></span><br />to be announced</td></tr><tr><td>16:20</td><td class="break" colspan="2"><span 
id="212-
 break" s
 tyle="font-weight: bold">Break</span></td></tr><tr><td>16:45</td><td class="talk"><span 
id="16-whats_happening_in_builder" style="font-weight: bold"><a 
href="/pages/talks-and-events.html#abstract-16-whats_happening_in_builder">What's happening in 
Builder?</a></span><br />Christian Hergert</td><td /></tr><tr><td>17: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:30</td><td class="break" colspan="2"><span id="213-venue_closes" style="font-weight: 
bold">Venue closes</span></td></tr></tbody></table></div><!-- /AUTOGENERATED -->
diff --git a/content/pages/talks-and-events.md b/content/pages/talks-and-events.md
index 37195ac..6d7abb5 100644
--- a/content/pages/talks-and-events.md
+++ b/content/pages/talks-and-events.md
@@ -6,7 +6,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-27-better_gtk_and_app_development_on_windows"><h4><a 
href="/pages/schedule.html#27-better_gtk_and_app_development_on_windows">Better GTK+ and app development on 
Windows</a></h4><span class="details">On Friday at 12:30 (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-12-building_an_app_developer_ecosystem_around_gnome"><h4><a 
href="/pages/schedule.html#12-building_an_app_developer_ecosystem_around_gnome">Building an App Developer 
Ecosystem around GNOME</a></h4><span class="details">On Friday at 11:45 (Conference Room) by Michael 
Hall</span><p>GNOME has all the tools and libraries needed to build beautiful, functional, high quality 
applications. But it hasn't always been easy for new app developers to target as a platform. That's changing 
now with work on a comprehensive developer portal and a strong focus on improving the developer experience 
for applications. Find out how we're going to bring thousands of new apps to GNOME desktops, from 
bootstrapping through to distribution.</p></div><div class="abstract" 
id="abstract-29-building_the_libre_desktop"><h4><a href="/pa
 ges/sche
 dule.html#29-building_the_libre_desktop">Building the Libre Desktop</a></h4><span class="details">On 
Saturday at 14:00 (Auditorium) 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 20:00 (Elsewhere) by GUADEC 
Team</span><p>Details will be announced later.</p></div><div class="abstract" 
id="abstract-43-dealing_with_controversy__a_practical_guideline"><h4><a href="/pages/schedule.html#4
 3-dealin
 g_with_controversy__a_practical_guideline">Dealing with controversy - a practical guideline</a></h4><span 
class="details">On Friday at 10:45 (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 10:45 (Auditorium) by Claudio Alexander 
Santoro Wunder</span><p>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 t
 hings mi
 ddleware 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-20-designing_gnome_mobile"><h4><a 
href="/pages/schedule.html#20-designing_gnome_mobile">Designing GNOME Mobile</a></h4><span class="details">On 
Sunday at 15: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 doesn't run on phones, does it?</p><p>Well, not 
quite yet, but at Purism we're working on changing that. In my role as desig
 ner on t
 he 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 Saturday at 11:45 (Auditorium) 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 with trivial details, each product with different released days, designers 
and QA in need to build the whole stack to t
 ry 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 class="abstract" 
id="abstract-4-download_management_on_metered_connections"><h4><a href="/pages/schedule.html#4-download_
 manageme
 nt_on_metered_connections">Download management on metered connections</a></h4><span class="details">On 
Sunday at 15:00 (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-42-flathub__an_app_store_and_build_service_for"><h4><a 
href="/pages/schedule.html#42-flathub__an_app_store_and_build_service_for">Flathub - An app store and build 
service for…</a></h4><span class="details">On Saturday
  at 10:4
 5 (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 for 
future development?<br />- How can I contribute to Flathub?</p></div><div class="abstract" 
id="abstract-21-freedesktopsdk_the_future_of_linux_runtimes"><h4><a 
href="/pages/schedule.html#21-freedesktopsdk_the_future_of_linux_runtimes">Freedesktop-sdk, the future of 
Linux runtimes</a></h4><span class="details">On Saturday at 10:15 (Auditorium) by Adam Jones, Val
 entin Da
 vid</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 12:30 (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:45 (Auditorium) by GNOME Board</span><p>The 
annual general meeting of the GNOME Foundation</p></div><div class="abstract" 
id="abstract-22-gnome_foundation_looking_into_the_future"><h4><a 
href="/pages/schedule.html#22-gnome_foundation_looking_into_the_future">GNOME Foundation: Looking into the 
Future</a></h4><span class="details">On Friday at 16:45 (Auditorium) 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-33-gtk4_lightning_talks"><h4><a href="/pages/schedule.html#33-gtk4_lightning_talks">GTK4 
Lightning talks</a></h4><span class="details">On Friday at 10:45 (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 class="abstract" id="abstract-34-have_you_ever_developed_for_a_gpu"><h4><a 
href="/pages/schedule.html#34-have_you_ever_developed_for_a_gpu">Have you ever developed for a 
GPU?</a></h4><span class="details">On Sunday at 10:15 (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 clas
 s="abstract" id="abstract-102-interns_lightning_talks"><h4><a 
href="/pages/schedule.html#102-interns_lightning_talks">Interns lightning talks</a></h4><span 
class="details">On Friday at 17:30 (Auditorium) by GSoC and Outreachy Interns</span><p>Lightning talks of 
Google Summer of Code and Outreachy interns</p></div><div class="abstract" 
id="abstract-31-javascript_in_gnome_in_2018"><h4><a 
href="/pages/schedule.html#31-javascript_in_gnome_in_2018">Javascript in GNOME in 2018</a></h4><span 
class="details">On Saturday at 10:15 (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 a
 lso talk about some projects that we need your help with!</p></div><div class="abstract" 
id="abstract-116-keynote_1"><h4><a href="/pages/schedule.html#116-keynote_1">Keynote 1</a></h4><span 
class="details">On Friday at 14:00 (Auditorium)</span><p>This keynote has not yet been 
announced!</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 
17: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.</p></div><div class="abstract" id="abstract-26-making_a_phone_call_with_gnome"><h4><a 
href="/pages/schedule.html#26-making_a_phone_call_with_gnome">Making a phone call with GNOME</a></h4><span 
class="details">On Sunday at 14:00 (Conference Room) by Bob Ham</span><p>The journey toward making GSM calls 
on the u
 pcoming 
 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-30-maxwell_embedding_widgets_in_webkit"><h4><a 
href="/pages/schedule.html#30-maxwell_embedding_widgets_in_webkit">Maxwell: embedding widgets in 
WebKit</a></h4><span class="details">On Friday at 15:00 (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="/p
 ages/schedule.html#6-migrating_from_jhbuild_to_buildstream">Migrating from JHBuild to 
BuildStream</a></h4><span class="details">On Saturday at 12:30 (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="abst
 ract-45-
 miracast_for_gnome"><h4><a href="/pages/schedule.html#45-miracast_for_gnome">Miracast for 
GNOME</a></h4><span class="details">On Friday at 15:00 (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 tal
 k"><h4><
 a href="/pages/schedule.html#Open talk">Open talk</a></h4><span class="details">At different times by to be 
announced</span><p>20 minute slots for talks and discussion panels to be submitted and selected by attendees 
on-site. 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-41-p2p_distribution_of_flatpaks_and_ostrees"><h4><a 
href="/pages/schedule.html#41-p2p_distribution_of_flatpaks_and_ostrees">P2P Distribution of Flatpaks and 
OSTrees</a></h4><span class="details">On Sunday at 10:45 (Conference Room) 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 al
 lowing 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-25-patterns_of_refactoring_c_to_rust"><h4><a 
href="/pages/schedule.html#25-patterns_of_refactoring_c_to_rust">Patterns of refactoring C to 
Rust</a></h4><span class="details">On Sunday at 11:45 (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 
breaki
 ng clien
 t 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-15-pipewire"><h4><a 
href="/pages/schedule.html#15-pipewire">PipeWire</a></h4><span class="details">On Sunday at 10:15 
(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 ta
 lk 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-48-plan_your_testing"><h4><a 
href="/pages/schedule.html#48-plan_your_testing">Plan your testing</a></h4><span class="details">On Saturday 
at 12:30 (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 real life examples from A
 pertis a
 nd 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-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 Friday at 10:15 (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 securi
 ty of al
 l (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-35-the_infamous_gnome_shell_performance"><h4><a 
href="/pages/schedule.html#35-the_infamous_gnome_shell_performance">The infamous GNOME Shell 
performance</a></h4><span class="details">On Friday at 11:45 (Auditorium) by Jonas Ådahl &amp; Carlos 
Garnacho, 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-17-thunderbolt_gnulinux_and_gnome"><h4><a 
href="/pages/schedule.html#17-thunderbolt_gnulinux_and_gnome">Thunderbolt, GNU/Linux and GNOME</a></h4><span 
class="details">On Saturday at 15:00 (Auditorium) by 
 Christia
 n 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 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 cla
 ss="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 15:00 (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 
translators<br />- Machine translation approaches used in general<br />- Detailed overview of the 
word-substitution method,<br />  including its strengths and which lang
 uages co
 uld 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-51-ubuntus_journey_from_unity_to_gnome_shell"><h4><a 
href="/pages/schedule.html#51-ubuntus_journey_from_unity_to_gnome_shell">Ubuntu's journey from Unity to GNOME 
Shell</a></h4><span class="details">On Friday at 10:15 (Auditorium) by
  Ken Van
 Dine, 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-16-whats_happening_in_builder"><h4><a 
href="/pages/schedule.html#16-whats_happening_in_builder">What's happening in Builder?</a></h4><span 
class="details">On Sunday at 14:00 (Auditorium) by Christian Hergert</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 wi
 ll be pl
 enty 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 -->
+<!-- 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-27-better_gtk_and_app_development_on_windows"><h4><a 
href="/pages/schedule.html#27-better_gtk_and_app_development_on_windows">Better GTK+ and app development on 
Windows</a></h4><span class="details">On Friday at 12:30 (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-12-building_an_app_developer_ecosystem_around_gnome"><h4><a 
href="/pages/schedule.html#12-building_an_app_developer_ecosystem_around_gnome">Building an App Developer 
Ecosystem around GNOME</a></h4><span class="details">On Friday at 11:45 (Conference Room) by Michael 
Hall</span><p>GNOME has all the tools and libraries needed to build beautiful, functional, high quality 
applications. But it hasn't always been easy for new app developers to target as a platform. That's changing 
now with work on a comprehensive developer portal and a strong focus on improving the developer experience 
for applications. Find out how we're going to bring thousands of new apps to GNOME desktops, from 
bootstrapping through to distribution.</p></div><div class="abstract" 
id="abstract-29-building_the_libre_desktop"><h4><a href="/pa
 ges/sche
 dule.html#29-building_the_libre_desktop">Building the Libre Desktop</a></h4><span class="details">On 
Saturday at 14:00 (Auditorium) 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 20:00 (Elsewhere) by GUADEC 
Team</span><p>Details will be announced later.</p></div><div class="abstract" 
id="abstract-43-dealing_with_controversy__a_practical_guideline"><h4><a href="/pages/schedule.html#4
 3-dealin
 g_with_controversy__a_practical_guideline">Dealing with controversy - a practical guideline</a></h4><span 
class="details">On Friday at 10:45 (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 10:45 (Auditorium) by Claudio Alexander 
Santoro Wunder</span><p>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 t
 hings mi
 ddleware 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-20-designing_gnome_mobile"><h4><a 
href="/pages/schedule.html#20-designing_gnome_mobile">Designing GNOME Mobile</a></h4><span class="details">On 
Sunday at 12:30 (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 doesn't run on phones, does it?</p><p>Well, not 
quite yet, but at Purism we're working on changing that. In my role as desig
 ner on t
 he 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 Saturday at 11:45 (Auditorium) 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 with trivial details, each product with different released days, designers 
and QA in need to build the whole stack to t
 ry 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 class="abstract" 
id="abstract-4-download_management_on_metered_connections"><h4><a href="/pages/schedule.html#4-download_
 manageme
 nt_on_metered_connections">Download management on metered connections</a></h4><span class="details">On 
Sunday at 15:00 (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-42-flathub__an_app_store_and_build_service_for"><h4><a 
href="/pages/schedule.html#42-flathub__an_app_store_and_build_service_for">Flathub - An app store and build 
service for…</a></h4><span class="details">On Saturday
  at 10:4
 5 (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 for 
future development?<br />- How can I contribute to Flathub?</p></div><div class="abstract" 
id="abstract-21-freedesktopsdk_the_future_of_linux_runtimes"><h4><a 
href="/pages/schedule.html#21-freedesktopsdk_the_future_of_linux_runtimes">Freedesktop-sdk, the future of 
Linux runtimes</a></h4><span class="details">On Saturday at 10:15 (Auditorium) by Adam Jones, Val
 entin Da
 vid</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 12:30 (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:45 (Auditorium) by GNOME Board</span><p>The 
annual general meeting of the GNOME Foundation</p></div><div class="abstract" 
id="abstract-22-gnome_foundation_looking_into_the_future"><h4><a 
href="/pages/schedule.html#22-gnome_foundation_looking_into_the_future">GNOME Foundation: Looking into the 
Future</a></h4><span class="details">On Friday at 16:45 (Auditorium) 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-33-gtk4_lightning_talks"><h4><a href="/pages/schedule.html#33-gtk4_lightning_talks">GTK4 
Lightning talks</a></h4><span class="details">On Friday at 10:45 (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 class="abstract" id="abstract-34-have_you_ever_developed_for_a_gpu"><h4><a 
href="/pages/schedule.html#34-have_you_ever_developed_for_a_gpu">Have you ever developed for a 
GPU?</a></h4><span class="details">On Sunday at 10:15 (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 clas
 s="abstract" id="abstract-102-interns_lightning_talks"><h4><a 
href="/pages/schedule.html#102-interns_lightning_talks">Interns lightning talks</a></h4><span 
class="details">On Friday at 17:30 (Auditorium) by GSoC and Outreachy Interns</span><p>Lightning talks of 
Google Summer of Code and Outreachy interns</p></div><div class="abstract" 
id="abstract-31-javascript_in_gnome_in_2018"><h4><a 
href="/pages/schedule.html#31-javascript_in_gnome_in_2018">Javascript in GNOME in 2018</a></h4><span 
class="details">On Saturday at 10:15 (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 a
 lso talk about some projects that we need your help with!</p></div><div class="abstract" 
id="abstract-116-keynote_1"><h4><a href="/pages/schedule.html#116-keynote_1">Keynote 1</a></h4><span 
class="details">On Friday at 14:00 (Auditorium)</span><p>This keynote has not yet been 
announced!</p></div><div class="abstract" id="abstract-117-keynote_2"><h4><a 
href="/pages/schedule.html#117-keynote_2">Keynote 2</a></h4><span class="details">On Sunday at 14:00 
(Auditorium)</span><p>This keynote has not yet been announced!</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 17: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.</p></div><div class="abstract" 
id="abstract-26-making_a_phone_call_with_gnome"><
 h4><a hr
 ef="/pages/schedule.html#26-making_a_phone_call_with_gnome">Making a phone call with GNOME</a></h4><span 
class="details">On Sunday at 11:45 (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-30-maxwell_embedding_widgets_in_webkit"><h4><a 
href="/pages/schedule.html#30-maxwell_embedding_widgets_in_webkit">Maxwell: embedding widgets in 
WebKit</a></h4><span class="details">On Friday at 15:00 (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 t
 his 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 12:30 (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 offi
 cial 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-45-miracast_for_gnome"><h4><a href="/pages/schedule.html#45-miracast_for_gnome">Miracast for 
GNOME</a></h4><span class="details">On Friday at 15:00 (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 wor
 k 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</span><p>20 minute slots for talks and discussion panels to be submitted and selected by 
attendees on-site. 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-41-p2p_distribution_of_flatpaks_and_ostrees"><h4><a 
href="/pages/schedule.html#41-p2p_distribution_of_flatpaks_and_ostrees">P2P Distribution of Flatpaks and 
OSTrees</a></h4><span class="details">On Sunday at 10:45 (Conference Room) 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 t
 he barri
 ers 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-25-patterns_of_refactoring_c_to_rust"><h4><a 
href="/pages/schedule.html#25-patterns_of_refactoring_c_to_rust">Patterns of refactoring C to 
Rust</a></h4><span class="details">On Sunday at 11:45 (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 porting it to a better low-level 
language.</p></div><div class="abstract" id="abstract-15-pipewire"><h4><a 
href="/pages/schedule.html#15-pipewire">PipeWire</a></h4><span class="details">On Sunday at 10:15 
(Auditorium) by Wim Taymans</span><p>PipeWire is a modern graph-based multim
 edia pro
 cessing 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-48-plan_your_testing"><h4><a 
href="/pages/schedule.html#48-plan_your_testing">Plan your testing</a></h4><span class="details">On Saturday 
at 12:30 (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. Bu
 t what a
 bout 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-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 Friday at 10:15 (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 easi
 ly 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-35-the_infamous_gnome_shell_performance"><h4><a 
href="/pages/schedule.html#35-the_infamous_gnome_shell_performance">The infamous GNOME Shell 
performance</a></h4><span class="details">On Friday at 11:45 (Auditorium) by Jonas Ådahl &amp; Carlos 
Garnacho, 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 clas
 s="abstr
 act" id="abstract-17-thunderbolt_gnulinux_and_gnome"><h4><a 
href="/pages/schedule.html#17-thunderbolt_gnulinux_and_gnome">Thunderbolt, GNU/Linux and GNOME</a></h4><span 
class="details">On Saturday at 15:00 (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 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 15:00 (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 ove
 rview:<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 />  * 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-51-
 ubuntus_
 journey_from_unity_to_gnome_shell"><h4><a 
href="/pages/schedule.html#51-ubuntus_journey_from_unity_to_gnome_shell">Ubuntu's journey from Unity to GNOME 
Shell</a></h4><span class="details">On Friday at 10:15 (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-16-whats_happening_in_builder"><h4><a 
href="/pages/schedule.html#16-whats_happening_in_builder">What's happening in Buil
 der?</a>
 </h4><span class="details">On Sunday at 16:45 (Auditorium) by Christian Hergert</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]