<?xml version='1.0' encoding='utf-8' ?>
<iCalendar xmlns:pentabarf='http://pentabarf.org' xmlns:xCal='urn:ietf:params:xml:ns:xcal'>
    <vcalendar>
        <version>2.0</version>
        <prodid>-//Pentabarf//Schedule//EN</prodid>
        <x-wr-caldesc></x-wr-caldesc>
        <x-wr-calname></x-wr-calname>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>142@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-142</pentabarf:event-slug>
            <pentabarf:title>Pre-Registration Event</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171020T163000</dtstart>
            <dtend>20171020T193000</dtend>
            <duration>3.00000</duration>
            <summary>Pre-Registration Event</summary>
            <description>Meet-up at the Kinvolk Office!
</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>default</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/142/</url>
            <location>Kinvolk Office</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>141@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-141</pentabarf:event-slug>
            <pentabarf:title>Opening</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T073000</dtstart>
            <dtend>20171021T074500</dtend>
            <duration>0.01500</duration>
            <summary>Opening</summary>
            <description>Check In and Say Hello!
</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>default</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/141/</url>
            <location>Event Loft</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>115@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-115</pentabarf:event-slug>
            <pentabarf:title>Really crazy container troubleshooting stories</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T074500</dtstart>
            <dtend>20171021T082500</dtend>
            <duration>0.04000</duration>
            <summary>Really crazy container troubleshooting stories</summary>
            <description>In this talk, the presenter will share a few container troubleshooting stories that were encountered in the life of an infrastructure operator. The use cases are deliberately chosen to be a bit advanced and focused around exploring the inner workings of core libraries and kernel, to remind everyone that even the lowest level of modern systems need some love.

The talk will follow a hands-on agenda, interactively iterating over all the key points of the troubleshooting process, focusing on the different tools used and providing immediate value to the listener, who should be able to apply the various workflows to other scenarios.

Example use cases presented:

- Troubleshooting resource isolation between containers
- Tracing the root cause of a crashing containerized application
- Monitoring memory and performance issues in containers</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/115/</url>
            <location>Event Loft</location>
            
            <attendee>Gianluca Borello</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>118@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-118</pentabarf:event-slug>
            <pentabarf:title>Rust memory management</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T083000</dtstart>
            <dtend>20171021T085500</dtend>
            <duration>0.02500</duration>
            <summary>Rust memory management</summary>
            <description>Rust is a systems programming language that focuses on safety and performance at the same time. Most people new to Rust, often struggle with memory management. The goal of this talk is to give a very quick overview of Rust&#x27;s memory management.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/118/</url>
            <location>Event Loft</location>
            
            <attendee>Zeeshan Ali Khan</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>104@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-104</pentabarf:event-slug>
            <pentabarf:title>Incremental Adoption of Open Services with Habitat</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T090000</dtstart>
            <dtend>20171021T091500</dtend>
            <duration>0.01500</duration>
            <summary>Incremental Adoption of Open Services with Habitat</summary>
            <description>The modern computing world revolves around delivering applications as services. Until recently, massively scalable services were the specialized domain of tech giants, and attempts by small teams to reproduce the tooling available to Fortune 100 players often led to frustration and wasted time.

Habitat is part of a new family of tools aimed at making application runtimes and service orchestration layers safe, repeatable and fully open.

At smartB, Blake has brought Habitat to his org to reduce operational  complexity, guarantee application runtime behavior and provide dependency isolation and transparency for applications and their corollary security profiles. smartB is his 5th startup in 10 years and his first foray into sustainability engineering.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/104/</url>
            <location>Event Loft</location>
            
            <attendee>Blake Irvin</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>144@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-144</pentabarf:event-slug>
            <pentabarf:title>Break</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T091500</dtstart>
            <dtend>20171021T093000</dtend>
            <duration>0.01500</duration>
            <summary>Break</summary>
            <description>Have a tea, coffee and/or Club Mate!
</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>default</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/144/</url>
            <location>Event Loft</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>93@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-93</pentabarf:event-slug>
            <pentabarf:title>Azure networking integration challenges</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T093000</dtstart>
            <dtend>20171021T101500</dtend>
            <duration>0.04500</duration>
            <summary>Azure networking integration challenges</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/93/</url>
            <location>Event Loft</location>
            
            <attendee>Stephen Hemminger</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>146@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-146</pentabarf:event-slug>
            <pentabarf:title>Lunch</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T101500</dtstart>
            <dtend>20171021T114500</dtend>
            <duration>1.03000</duration>
            <summary>Lunch</summary>
            <description>Yummy food available from food trucks in the courtyard
</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>default</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/146/</url>
            <location>Event Loft</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>126@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-126</pentabarf:event-slug>
            <pentabarf:title>systemd @ Facebook — a year later</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T114500</dtstart>
            <dtend>20171021T122500</dtend>
            <duration>0.04000</duration>
            <summary>systemd @ Facebook — a year later</summary>
            <description>This talk is a followup to &lt;a href=&quot;https://www.youtube.com/watch?v=LhYd0S3qiMY&quot;&gt;Deploying systemd at scale&lt;/a&gt; that was presented at systemd.conf 2016, and covers the aftermath of the migration of our fleet to CentOS 7. Now that systemd is available everywhere, we found more and more services that started adopting it for their deployment, leveraging its features and occasionally exposing interesting behaviors. At the same time, we&#x27;ve been able to hone our process for integrating and rolling out new versions of systemd on the fleet, and started building tooling to manage and monitor it at scale.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/126/</url>
            <location>Event Loft</location>
            
            <attendee>Davide Cavalca</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>123@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-123</pentabarf:event-slug>
            <pentabarf:title>State of the rkt container runtime</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T123000</dtstart>
            <dtend>20171021T125500</dtend>
            <duration>0.02500</duration>
            <summary>State of the rkt container runtime</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/123/</url>
            <location>Event Loft</location>
            
            <attendee>Iago López Galeiras</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>114@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-114</pentabarf:event-slug>
            <pentabarf:title>Portals, dynamic permissions in Flatpak</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T130000</dtstart>
            <dtend>20171021T134000</dtend>
            <duration>0.04000</duration>
            <summary>Portals, dynamic permissions in Flatpak</summary>
            <description>Flatpak is a distribution independent bundling and deployment system
for Linux, focusing on desktop applications. One core aspect of flatpak
is application sandboxing, which has very different requirements on
the desktop than in the traditional container space. Applications need
to be isolated from the system, yet in order to be easy and intuitive to use
they must integrate with the desktop environment in complex ways.

Flatpak solves this by using a concept called Portals. This talk will
discuss how Flatpak sandboxing/security works and the how Portals fit
in this system.
</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/114/</url>
            <location>Event Loft</location>
            
            <attendee>Alexander Larsson</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>100@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-100</pentabarf:event-slug>
            <pentabarf:title>Containers: What Did We Learn?</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T134500</dtstart>
            <dtend>20171021T140000</dtend>
            <duration>0.01500</duration>
            <summary>Containers: What Did We Learn?</summary>
            <description>Containers have brought a lot of new patterns and behaviors into focus.  For example, atomic deploys have become part of everyday conversation; fully captured dependencies and snapshots are now the norm; and the very concept of &quot;releasing&quot; software is beginning to morph.

But many of these concepts -- at least, as implemented in popular container systems today -- seem to be somewhere between poorly integrated or outright in conflict with our present understanding of &quot;package managers&quot; and &quot;config management&quot;.

What do containers need to learn from the decades of package management before today?  And what hints do the package managers we all know and love need to take from the explosion of containers?  Containers are an exciting opportunity to revisit many of our oldest assumptions about how to design systems: let&#x27;s take this opportunity to think carefully and ask tough questions.
</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/100/</url>
            <location>Event Loft</location>
            
            <attendee>Eric Myhre</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>148@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-148</pentabarf:event-slug>
            <pentabarf:title>Break</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T140000</dtstart>
            <dtend>20171021T141500</dtend>
            <duration>0.01500</duration>
            <summary>Break</summary>
            <description>Have a tea, coffee and/or Club Mate!
</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>default</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/148/</url>
            <location>Event Loft</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>159@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-159</pentabarf:event-slug>
            <pentabarf:title>Fix, forget, or forge a new path?</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T141500</dtstart>
            <dtend>20171021T145500</dtend>
            <duration>0.04000</duration>
            <summary>Fix, forget, or forge a new path?</summary>
            <description>On the systems side AAA services haven&#x27;t kept up with the pace of application development, our hardware is aging, and there are components of infrastructure that have fallen by the wayside.  Modern switches still support (non-TLS) RADIUS and TACACS+, other networking gear still only supports SNMP v1, and then we&#x27;ve got logging...

In this talk we take stock of the landscape and discuss which pieces should be fixed, which desperately need to be abandoned, and which we have been thinking about all wrong.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/159/</url>
            <location>Event Loft</location>
            
            <attendee>Brian &#x27;redbeard&#x27; Harrington</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>124@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-124</pentabarf:event-slug>
            <pentabarf:title>Streamlining systemd&#x27;s code and safety</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T150000</dtstart>
            <dtend>20171021T152500</dtend>
            <duration>0.02500</duration>
            <summary>Streamlining systemd&#x27;s code and safety</summary>
            <description>&lt;p&gt;Today, the systemd project uses a non-standard superset of C to get destructor-like functionality. But, we pay a heavy price for doing it this way: we lose compiler portability, use hundreds of boilerplate macros, and confuse static analysis tools (which don&#x27;t always realize why we&#x27;re not leaking memory). At compilation, the cleanup functionality gets mapped to the same facilities that handle C++ destructors. So, essentially, we&#x27;re already using a non-standard version of C++ as well as a non-standard version of C. We can end this charade by following in GCC&#x27;s footsteps and &lt;a href=&quot;https://lwn.net/Articles/542457/&quot;&gt;explicitly using a subset of C++&lt;/a&gt;. By doing so, we can shed thousands of lines of C-trying-to-be-C++. We can also improve memory safety and code readability -- &lt;a href=&quot;https://medium.com/@davidtstrauss/choosing-some-c-over-c-f5acb3dce4f5&quot;&gt;all while keeping the feel of C&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In this presentation, we&#x27;ll consider options for systems&#x27;d codebase:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Converting instances of &quot;cleanup&quot; to destructors. This should allow us to discard a couple thousand lines of boilerplate and many &quot;goto cleanup&quot; situations.&lt;/li&gt;
&lt;li&gt;Converting raw pointers to equivalents with enforced semantics. For internal APIs, this should clarify handoff of memory ownership. For event loops, this should allow typed user data.&lt;/li&gt;
&lt;li&gt;While I&#x27;m no advocate of object-orientation, our concept of a &quot;unit&quot; cleanly maps to an abstract superclass. IDEs and code analysis tools will benefit from moving away from homegrown inheritance.&lt;/li&gt;
&lt;li&gt;We often return error codes as ints, and it would be good to explicitly use a real type instead. This will make refactoring easier if we change a function between returning an int vs. error vs. boolean.&lt;/li&gt;
&lt;li&gt;The journal would benefit from a higher-level storage library like RocksDB (which offers a slim version for resource-constrained environments). Libraries like RocksDB are possible to use from C but have a richer (and easier-to-use) C++ API.&lt;/li&gt;
&lt;/ul&gt;</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/124/</url>
            <location>Event Loft</location>
            
            <attendee>David Strauss</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>92@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-92</pentabarf:event-slug>
            <pentabarf:title>A gentle introduction to [e]BPF</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T153000</dtstart>
            <dtend>20171021T155500</dtend>
            <duration>0.02500</duration>
            <summary>A gentle introduction to [e]BPF</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/92/</url>
            <location>Event Loft</location>
            
            <attendee>Michael Schubert</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>101@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-101</pentabarf:event-slug>
            <pentabarf:title>Containers without a Container Manager, with systemd</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T160000</dtstart>
            <dtend>20171021T163000</dtend>
            <duration>0.03000</duration>
            <summary>Containers without a Container Manager, with systemd</summary>
            <description>systemd service management today supports a number of the features that container management is known for, but for classic system services. Let&#x27;s see which ones, and how to make use of them.

We&#x27;ll talk about sandboxing, resource bundling, service management and resource management, and more. We&#x27;ll discuss what container managers can do, that systemd service management can&#x27;t and vice versa. Last but not least we&#x27;ll have a look at systemd-nspawn, systemd&#x27;s very own container manager and what it adds on top of systemd&#x27;s native service management.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/101/</url>
            <location>Event Loft</location>
            
            <attendee>Lennart Poettering</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>105@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-105</pentabarf:event-slug>
            <pentabarf:title>Introducing Bluetooth Mesh</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T074500</dtstart>
            <dtend>20171021T082500</dtend>
            <duration>0.04000</duration>
            <summary>Introducing Bluetooth Mesh</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/105/</url>
            <location>Galerie</location>
            
            <attendee>Marcel Holtmann</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>139@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-139</pentabarf:event-slug>
            <pentabarf:title>High-performance Linux monitoring with eBPF</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T083000</dtstart>
            <dtend>20171021T085500</dtend>
            <duration>0.02500</duration>
            <summary>High-performance Linux monitoring with eBPF</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/139/</url>
            <location>Galerie</location>
            
            <attendee>Alfonso Acosta</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>113@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-113</pentabarf:event-slug>
            <pentabarf:title>Network troubleshooting in heterogeneous cloud environment with Skydive</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T090000</dtstart>
            <dtend>20171021T091500</dtend>
            <duration>0.01500</duration>
            <summary>Network troubleshooting in heterogeneous cloud environment with Skydive</summary>
            <description>With the growing number of network cloud services it becomes essential to be able to monitor, troubleshoot and analyze different virtualization or container technologies. Being able to monitor complex heterogeneous federated cloud environments is key.

Skydive is a real-time and post-mortem topology and packet analyzer. To do so, it listens for networking kernel events, monitors network namespaces, watches external components such as OVSDB and Docker. Skydive can make use of AF_PACKET or eBPF programs to capture traffic. Thanks to its classifier Skydive is able to map the network traffic with the topology.

We will show through a demo how Skydive can help operators to visualize, understand and troubleshoot packet forwarding from point to point.
</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/113/</url>
            <location>Galerie</location>
            
            <attendee>Sylvain Afchain</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>145@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-145</pentabarf:event-slug>
            <pentabarf:title>Break</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T091500</dtstart>
            <dtend>20171021T093000</dtend>
            <duration>0.01500</duration>
            <summary>Break</summary>
            <description>Have a tea, coffee and/or Club Mate!
</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>default</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/145/</url>
            <location>Galerie</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>103@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-103</pentabarf:event-slug>
            <pentabarf:title>Getting Started with Habitat</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T093000</dtstart>
            <dtend>20171021T101500</dtend>
            <duration>0.04500</duration>
            <summary>Getting Started with Habitat</summary>
            <description>Habitat is the best way for software developers to build, deploy, and manage modern applications - regardless of their expertise. Habitat provides a self-healing, self-configuring, stack-agnostic, frictionless abstraction for running applications—regardless of their complexity on whatever infrastructure you prefer, from physical hardware and virtual machines to containers and everything in between. This session will show you how to build and run your own application. You will learn how scaffolding helps you quickly and easily package your application. Explore the build system used for generating Habitat artifacts. Run an application using the Habitat supervisor. This is the talk for anyone who&#x27;s just learning about Habitat or those that are interested in seeing some of the newer features of the framework.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/103/</url>
            <location>Galerie</location>
            
            <attendee>Jamie Winsor</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>147@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-147</pentabarf:event-slug>
            <pentabarf:title>Lunch</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T101500</dtstart>
            <dtend>20171021T114500</dtend>
            <duration>1.03000</duration>
            <summary>Lunch</summary>
            <description>Yummy food available from food trucks in the courtyard
</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>default</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/147/</url>
            <location>Galerie</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>129@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-129</pentabarf:event-slug>
            <pentabarf:title>The IoT botnet wars, Linux devices, and the absence of basic security hardening</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T114500</dtstart>
            <dtend>20171021T122500</dtend>
            <duration>0.04000</duration>
            <summary>The IoT botnet wars, Linux devices, and the absence of basic security hardening</summary>
            <description>This talk will cover the ongoing battle being waged is leveraging insecure Linux-based Internet of Things (IoT) devices. BrickerBot is an example of a recent malware strain attacking connected devices and causing them to “brick,” making an electronic device completely useless in a permanent denial-of-service (PDoS) attack.

Additionally, the Mirai botnet consisted of connected printers, IP cameras, residential gateways, and baby monitors that flooded DNS servers. Mirai was behind the largest DDoS attack of its kind ever in October 2016, with an estimated throughput of 1.2 terabits per second. It leveraged these enslaved devices to bring down large portions of the internet, including services such as Netflix, GitHub, HBO, Amazon, Reddit, Twitter, and DIRECTV. BrickerBot’s goal appears to counter Mirai’s: Bricking insecure Linux devices so that malware such as Mirai can’t subjugate these devices in another DDoS attack. We will take an in-depth look at the anatomy of the attack.

We will then dive into basic some security hardening principles which would have helped protect against many of these attacks. Some of the fundamental security concepts we will cover include:

Closing unused open network ports
Intrusion detection systems
Enforcing password complexity and policies
Removing unnecessary services
Frequent software updates to fix bugs and patch security vulnerabilities</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/129/</url>
            <location>Galerie</location>
            
            <attendee>Drew Moseley </attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>99@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-99</pentabarf:event-slug>
            <pentabarf:title>Cockpit: A Linux sysadmin session in your Browser</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T123000</dtstart>
            <dtend>20171021T125500</dtend>
            <duration>0.02500</duration>
            <summary>Cockpit: A Linux sysadmin session in your Browser</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/99/</url>
            <location>Galerie</location>
            
            <attendee>Stef Walter</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>117@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-117</pentabarf:event-slug>
            <pentabarf:title>Reproducible Builds - where do we want to go tomorrow?</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T130000</dtstart>
            <dtend>20171021T134000</dtend>
            <duration>0.04000</duration>
            <summary>Reproducible Builds - where do we want to go tomorrow?</summary>
            <description>We&#x27;ve made lots of progress, but we are still far from our goals of changing the (software) world
This talk will report on the state of reproducible builds in various distributions (Debian, Archlinux, coreboot, F-Droid, Fedora, FreeBSD, Guix, NetBSD, OpenWrt, SuSE, and Qubes OS - to name a few) and thus should be interesting and insightful for anyone working on any free software project.

Holger will explain how he started working on this in the Debian context and how his focus shifted slightly over the time. So he will start with explaining the status of Reproducible Debian, but this is quickly followed by an overview of common problems and solutions, followed by a quick explaination of the shared test infrastructure for reproducible tests of any project. You will learn how the community was broadened, what future plans we have to address what might be needed beyond being able to reproducible build something, so this becomes truly meaningful for users in practice.

In this talk you will also learn about the challanges we&#x27;re facing to deliver on the promise. Being able to reproducibly build in theory is not enough, one needs to be able to do so in practice. And enabling this on a distro scale is much harder than we thought…
</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/117/</url>
            <location>Galerie</location>
            
            <attendee>Holger Levsen</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>95@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-95</pentabarf:event-slug>
            <pentabarf:title>Building containers all day</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T134500</dtstart>
            <dtend>20171021T140000</dtend>
            <duration>0.01500</duration>
            <summary>Building containers all day</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>lighning_talk</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/95/</url>
            <location>Galerie</location>
            
            <attendee>Cornelius Schumacher</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>149@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-149</pentabarf:event-slug>
            <pentabarf:title>Break</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T140000</dtstart>
            <dtend>20171021T141500</dtend>
            <duration>0.01500</duration>
            <summary>Break</summary>
            <description>Have a tea, coffee and/or Club Mate! 
</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>default</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/149/</url>
            <location>Galerie</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>135@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-135</pentabarf:event-slug>
            <pentabarf:title>Using systemd for containers @ Facebook</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T141500</dtstart>
            <dtend>20171021T145500</dtend>
            <duration>0.04000</duration>
            <summary>Using systemd for containers @ Facebook</summary>
            <description>Co-presented by Zoltan Puskas and Zeal Jagannatha</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/135/</url>
            <location>Galerie</location>
            
            <attendee>Zeal Jagannatha</attendee>
            
            <attendee>Zoltan Puskas</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>110@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-110</pentabarf:event-slug>
            <pentabarf:title>Landlock LSM: Towards unprivileged sandboxing</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T150000</dtstart>
            <dtend>20171021T152500</dtend>
            <duration>0.02500</duration>
            <summary>Landlock LSM: Towards unprivileged sandboxing</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/110/</url>
            <location>Galerie</location>
            
            <attendee>Michael Schubert</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>122@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-122</pentabarf:event-slug>
            <pentabarf:title>Software updates for connected Linux devices: key requirements</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T153000</dtstart>
            <dtend>20171021T155500</dtend>
            <duration>0.02500</duration>
            <summary>Software updates for connected Linux devices: key requirements</summary>
            <description>In order to address these requirements, design trade-offs need to be made.

In this presentation, we will cover the most common update strategies, such as using A/B dual rootfs, maintenance-mode updates, package managers, tarballs, and see the trade-offs of each approach.


Remote Software Updates for Connected Devices: Key Considerations

A key requirement for connected devices is the ability to deploy remote software updates to them so that bugs, vulnerabilities and new features can be addressed while devices live in the field for up to 10 years.

As part of the Mender.io project, we have interviewed more than 100 embedded developers to understand best practices and the current state of enabling software updates for connected devices today.

The key requirements found during this study can be split into the following areas:

Robust - the cost of bricking devices is high
Ease - teams generally do not have much time to invest in an updater mechanism
Performant - bandwidth is the key limiting resource for connected devices, but other system resources should also be conserved during the update process. Downtime during the update process should be kept to a minimum.
Secure - the update process must not enable attackers to deploy malicious software to the devices
Extensible - connected devices vary greatly and the updater must be generic and extensible to support the majority of them

In order to address these requirements, design tradeoffs need to be made.

In this presentation, we will cover the most common update strategies, such as using A/B dual rootfs, maintenance-mode updates, package managers, tarballs, and see the tradeoffs of each approach.

We will also consider other important design aspects of an updater, such as validating deployment compatibility, integrity, authenticity, sanity-checking after the update, handling update failures, identifying extension points, device portability, persistent user-data, and reducing bandwidth consumption and downtime.
</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/122/</url>
            <location>Galerie</location>
            
            <attendee>Drew Moseley </attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>119@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-119</pentabarf:event-slug>
            <pentabarf:title>Securing Home Automation with Tor</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T160000</dtstart>
            <dtend>20171021T163000</dtend>
            <duration>0.03000</duration>
            <summary>Securing Home Automation with Tor</summary>
            <description>Be Safe. Be Secure
Automation is, unsurprisingly, one of the two main characteristics of home automation. Automation refers to the ability to program and schedule events for the devices on the network. The programming may include time-related commands, such as having your lights turn on or off at specific times each day. It can also include non-scheduled events, such as turning on all the lights in your home when your security system alarm is triggered.

Home automation systems are advancement to the mechanization processes wherein human efforts are needed with the machinery equipments to operate various loads in homes.The popularity of home automation has been expanding incredibly because of much higher reasonableness and straightforwardness through Smartphones and wireless networks. 

&lt;cite&gt;&quot;Internet of Things&quot;&lt;/cite&gt; is interlinked through these networks; because of the popularity of the home automation is improved by the quality of service provided by the devices. Different home automation systems are developed  for automatically on and off the appliances with different applications.

Once you start to understand the possibilities of home automation scheduling, you can come up with any number of useful and creative solutions to make your life better.
In present days most of the automation systems utilize the combination of hardwired and wireless systems for controlling the appliances. 

Security is extremely important for achieving this goal. As this worldwide network of interconnected objects can be exploited anywhere by anyone and anytime, it is necessary to enhance it with strong security foundations able to give birth to a world-changing paradigm.

Tor is a cumulative routing system that has helped many towards “Safe and Secure Browsing”. 
Tor can be used to secure our Home Automation, and in unlocking its workings, we will avoid being locked out of our smart home physically.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>default</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/119/</url>
            <location>Galerie</location>
            
            <attendee>Kalyan Dikshit</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>143@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-143</pentabarf:event-slug>
            <pentabarf:title>Social Event</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171021T170000</dtstart>
            <dtend>20171021T215500</dtend>
            <duration>4.05500</duration>
            <summary>Social Event</summary>
            <description>Meet people and be merry!
</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>default</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/143/</url>
            <location>Galerie</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>137@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-137</pentabarf:event-slug>
            <pentabarf:title>What If Component xxx Dies? Introducing Self-Healing Kubernetes</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171022T073000</dtstart>
            <dtend>20171022T075500</dtend>
            <duration>0.02500</duration>
            <summary>What If Component xxx Dies? Introducing Self-Healing Kubernetes</summary>
            <description>This talk introduces self-hosted Kubernetes (K8s inside itself) to autonomously recover from failure scenarios with the help of e.g. itself, systemd and checkpointing. We will ask and answer questions like “What happens when xxx dies”. The theory will be followed by a demo on a live cluster showcasing what happens when we kill central Kubernetes components, like the API-Server. Let’s see how well Kubernetes recovers.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/137/</url>
            <location>Event Loft</location>
            
            <attendee>Max Leonard Inden</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>108@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-108</pentabarf:event-slug>
            <pentabarf:title>kubernetes for toasters?</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171022T080000</dtstart>
            <dtend>20171022T084000</dtend>
            <duration>0.04000</duration>
            <summary>kubernetes for toasters?</summary>
            <description>potential solutions to achieving containerization on constrained devices.
</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/108/</url>
            <location>Event Loft</location>
            
            <attendee>Arvid E. Picciani</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>134@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-134</pentabarf:event-slug>
            <pentabarf:title>Using BPF in Kubernetes</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171022T084500</dtstart>
            <dtend>20171022T091500</dtend>
            <duration>0.03000</duration>
            <summary>Using BPF in Kubernetes</summary>
            <description>Linux superpowers in the cloud
BPF and Kubernetes are both Open Source technologies on Linux but their respective communities initially had little overlaps. I want to bring more visibility of what BPF can offer to Kubernetes users and developers.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/134/</url>
            <location>Event Loft</location>
            
            <attendee>Alban Crequy</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>150@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-150</pentabarf:event-slug>
            <pentabarf:title>Break</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171022T091500</dtstart>
            <dtend>20171022T093000</dtend>
            <duration>0.01500</duration>
            <summary>Break</summary>
            <description>Have a tea, coffee and/or Club Mate!
</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>default</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/150/</url>
            <location>Event Loft</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>121@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-121</pentabarf:event-slug>
            <pentabarf:title>Simulate hardware for integration testing</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171022T093000</dtstart>
            <dtend>20171022T095500</dtend>
            <duration>0.02500</duration>
            <summary>Simulate hardware for integration testing</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/121/</url>
            <location>Event Loft</location>
            
            <attendee>Martin Pitt</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>130@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-130</pentabarf:event-slug>
            <pentabarf:title>Cyborg Teams</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171022T100000</dtstart>
            <dtend>20171022T104500</dtend>
            <duration>0.04500</duration>
            <summary>Cyborg Teams</summary>
            <description>Happy humans, tired machines
</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/130/</url>
            <location>Event Loft</location>
            
            <attendee>Stef Walter</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>152@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-152</pentabarf:event-slug>
            <pentabarf:title>Lunch</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171022T104500</dtstart>
            <dtend>20171022T121500</dtend>
            <duration>1.03000</duration>
            <summary>Lunch</summary>
            <description>Yummy food available from food trucks in the courtyard
</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>default</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/152/</url>
            <location>Event Loft</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>111@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-111</pentabarf:event-slug>
            <pentabarf:title>Meson and the changing Linux build landscape</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171022T121500</dtstart>
            <dtend>20171022T125500</dtend>
            <duration>0.04000</duration>
            <summary>Meson and the changing Linux build landscape</summary>
            <description>The build system may seem like a simple and unimportant part of software development but it turns out to have implications that are both wide and deep. For example when Debian changed their package builds of systemd to use Meson, the build time on mips machines dropped from almost two hours to less than one. These sorts of changes enable workflows and process changes that simply were not possible or feasible with old tools.

In addition to single projects, this transition has wider implications for distros and other aggregate works. We shall look into some of these changes ranging from full distro rebuilds to the core dependencies and tooling needed to build a modern Linux distro and how that might change in the future.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/111/</url>
            <location>Event Loft</location>
            
            <attendee>Jussi Pakkanen</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>160@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-160</pentabarf:event-slug>
            <pentabarf:title>Insecure containers?</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171022T130000</dtstart>
            <dtend>20171022T134000</dtend>
            <duration>0.04000</duration>
            <summary>Insecure containers?</summary>
            <description>Open Source Software underpins the internet and many enterprises, but has repeatedly proven itself vulnerable to accident and tampering. As we fight to continuously secure millions of servers from attack, have we found a crucial panacea in containers?

This talk examines the anatomy of major vulnerabilities, demonstrates their applicability to containerised applications, and explores container native security tooling throughout the pipeline.

It covers recent major CVEs, container security models and extensions (cgroups, namespaces, rlimits, capabilities, Seccomp, AppArmor), their implementation in Docker and Kubernetes (flags, configuration best practices, entitlements), container breakout and hardening live demos, and container native security tooling (static/dynamic analysis, secret leakage prevention, IDS).</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/160/</url>
            <location>Event Loft</location>
            
            <attendee>Andrew Martin</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>158@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-158</pentabarf:event-slug>
            <pentabarf:title>Creating your own 1password clone</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171022T134500</dtstart>
            <dtend>20171022T141500</dtend>
            <duration>0.03000</duration>
            <summary>Creating your own 1password clone</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/158/</url>
            <location>Event Loft</location>
            
            <attendee>Carlos Martín Nieto</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>154@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-154</pentabarf:event-slug>
            <pentabarf:title>Break</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171022T141500</dtstart>
            <dtend>20171022T143000</dtend>
            <duration>0.01500</duration>
            <summary>Break</summary>
            <description>Have a tea, coffee and/or Club Mate!
</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>default</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/154/</url>
            <location>Event Loft</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>140@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-140</pentabarf:event-slug>
            <pentabarf:title>Building a secure boot chain to userland</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171022T143000</dtstart>
            <dtend>20171022T151000</dtend>
            <duration>0.04000</duration>
            <summary>Building a secure boot chain to userland</summary>
            <description>Full system security requires the ability to determine that the entire system is in a trustworthy state. Secure Boot as currently implemented in Linux gets us partway there, but not all the way. Going further involves tying into additional security functionality, much of which already exists but is poorly integrated. This presentation will cover what needs to be done, the components required to do it and the integration work that distributions will need to do to make it viable.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/140/</url>
            <location>Event Loft</location>
            
            <attendee>Matthew Garrett</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>133@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-133</pentabarf:event-slug>
            <pentabarf:title>Updating Embedded Systems -- Putting it all Together</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171022T151500</dtstart>
            <dtend>20171022T154000</dtend>
            <duration>0.02500</duration>
            <summary>Updating Embedded Systems -- Putting it all Together</summary>
            <description>With the security issues in recent year, the fact that updates are
necessary is no longer in question. Still, for embedded systems updates
remain a challenge. With no administrator to handle unexpected problems, a
failed update can render the device unusable, which is not acceptable.

Performing updates reliably is only possible when updating is considered in
the design of the entire system, from the bootloader to the application.

This presentation gives an overview of the building blocks and decisions made
to create such a design. The configuration and boot choices in the bootloader,
watchdog handling, monitoring at boot- and runtime and, of course, the actual
update process itself.

The result is showcased using various open source components such as
barebox, systemd, rauc and casync.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/133/</url>
            <location>Event Loft</location>
            
            <attendee>Michael Olbrich</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>156@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-156</pentabarf:event-slug>
            <pentabarf:title>Closing</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171022T154500</dtstart>
            <dtend>20171022T161500</dtend>
            <duration>0.03000</duration>
            <summary>Closing</summary>
            <description>Till the next time!
</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>default</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/156/</url>
            <location>Event Loft</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>109@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-109</pentabarf:event-slug>
            <pentabarf:title>kube-spawn: testing multi-node Kubernetes clusters on Linux systems</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171022T073000</dtstart>
            <dtend>20171022T075500</dtend>
            <duration>0.02500</duration>
            <summary>kube-spawn: testing multi-node Kubernetes clusters on Linux systems</summary>
            <description>kube-spawn aims to become the easiest means of testing and fiddling with Kubernetes on Linux. It provides an environment that Kubernetes will eventually be running on, a full Linux OS. On the host side, end users are able to run native Kubernetes command-line tools to get every nodes and pods to work. For each container, kube-spawn bootstaps each instance based on CoreOS Container Linux, with the help of systemd-nspawn.

In this talk I will introduce kube-spawn briefly from the perspective of end users. After that, I&#x27;m going to cover several integration issues, which have been discovered during implementation. It will range from administration tools like kubeadm to low-level issues such as btrfs-based storage pools.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/109/</url>
            <location>Galerie</location>
            
            <attendee>Dongsu Park</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>96@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-96</pentabarf:event-slug>
            <pentabarf:title>cgroupv2: Linux&#x27;s new unified control group hierarchy</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171022T080000</dtstart>
            <dtend>20171022T084000</dtend>
            <duration>0.04000</duration>
            <summary>cgroupv2: Linux&#x27;s new unified control group hierarchy</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/96/</url>
            <location>Galerie</location>
            
            <attendee>Chris Down</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>131@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-131</pentabarf:event-slug>
            <pentabarf:title>Unbreaking reloads: strategies for fast and non-blocking reconfiguration</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171022T084500</dtstart>
            <dtend>20171022T091500</dtend>
            <duration>0.03000</duration>
            <summary>Unbreaking reloads: strategies for fast and non-blocking reconfiguration</summary>
            <description>&lt;p&gt;When configuration changes, daemon-reload stops the world in an increasingly unsustainable way. The problem is getting worse for two reasons: (1) heavier use of systemd means more units and longer reload times and (2) expanded use of socket activation/D-Bus activation/automount means more things urgently need PID 1&#x27;s attention. There are ways to fix this up, but we&#x27;ll need to move away from stopping the world (the main event loop), throwing out most loaded state, reloading state, and then resuming event handling.&lt;/p&gt;

&lt;p&gt;We&#x27;ll explore these options:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Incremental state reloading, possibly when dependencies and other cascading configuration remains the same&lt;/li&gt;
&lt;li&gt;Amortized state reloading with an atomic switch on completion&lt;/li&gt;
&lt;li&gt;Offloading configuration loading to a separate thread or process, followed by an atomic switch-over on completion.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We&#x27;ll need to be careful to maintain the memory footprint on resource-constrained devices, but we have options:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Choosing to still stop the world when a system is resource-constrained&lt;/li&gt;
&lt;li&gt;Storing unit data in a tree that supports snapshots and copy-on-write, which would constrain the maximum footprint during reload to barely more than it is today&lt;/li&gt;
&lt;/ul&gt;</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/131/</url>
            <location>Galerie</location>
            
            <attendee>David Strauss</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>151@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-151</pentabarf:event-slug>
            <pentabarf:title>Break</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171022T091500</dtstart>
            <dtend>20171022T093000</dtend>
            <duration>0.01500</duration>
            <summary>Break</summary>
            <description>Have a tea, coffee and/or Club Mate!
</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>default</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/151/</url>
            <location>Galerie</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>112@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-112</pentabarf:event-slug>
            <pentabarf:title>Modern deployment for Embedded Linux and IoT</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171022T093000</dtstart>
            <dtend>20171022T095500</dtend>
            <duration>0.02500</duration>
            <summary>Modern deployment for Embedded Linux and IoT</summary>
            <description>In a world of connected devices, IoT and embedded systems, building robust products needs a modern deployment workflow where security and constant updates are as important as the product itself. The abilities of these systems to protect themselves, isolate applications inside sandboxes or containers, and support constant updates will enhance the product&#x27;s security, its longevity and all the offered services around it. In this regard, Linux containers are one of the mechanisms that may allow to solve some of the Embedded and IoT systems problems, however their adoption is still facing some challenges such how can these mechanisms fit in the final embedded environment ?

In order to improve container integration in the Embedded Linux world, we will explore in this presentation some upcoming systemd and Linux kernel features, notably a new Security Permission model for systemd, a new lightweight container environment that allows to deploy and sandbox portable applications, some new kernel hardening features that can be used by both containers and the kernel itself to protect the entire system. Additionally we will discuss how to apply constant updates, how we can integrate this with systemd, and how to update the entire system. Some of this or all of it is already or will be available by default in Yocto project. To conclude we will demonstrate some results on how to block real life vulnerabilities in such Embedded Linux systems.

This presentation will contain: some kernel hardening measures, lightweight containers, new sandbox model and system updates. Also the integration with Yocto will be discussed so we can create better secure embedded Linux systems.

Anyone who is interested in shipping portable secure applications for Embedded Linux systems, improving Embedded Linux and IoT security, kernel hardening and Linux kernel Self Protection projects bits for embedded systems is welcome. The Embedded and IoT industry is facing major security challenges, therefore there is a huge need for improvements.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/112/</url>
            <location>Galerie</location>
            
            <attendee>Djalal Harouni</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>125@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-125</pentabarf:event-slug>
            <pentabarf:title>Synchronizing images with casync</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171022T100000</dtstart>
            <dtend>20171022T104500</dtend>
            <duration>0.04500</duration>
            <summary>Synchronizing images with casync</summary>
            <description>casync is a novel tool for delivering OS images across the Internet. While there are many tools like this around, casync has some features that set it apart. In this talk we&#x27;ll discuss why it is useful for delivering your IoT, container, application or OS images, and how you can make use of it.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/125/</url>
            <location>Galerie</location>
            
            <attendee>Lennart Poettering</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>153@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-153</pentabarf:event-slug>
            <pentabarf:title>Lunch</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171022T104500</dtstart>
            <dtend>20171022T121500</dtend>
            <duration>1.03000</duration>
            <summary>Lunch</summary>
            <description>Yummy food available from food trucks in the courtyard
</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>default</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/153/</url>
            <location>Galerie</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>138@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-138</pentabarf:event-slug>
            <pentabarf:title>Which network to use when - Socket Intents</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171022T121500</dtstart>
            <dtend>20171022T125500</dtend>
            <duration>0.04000</duration>
            <summary>Which network to use when - Socket Intents</summary>
            <description>Hacking the Socket API for fun and research
The Socket Intents framework is a research prototype developed at the INET group at TU Berlin, running in user space on Linux and Mac OS. It is written in C and released under a BSD license. Using the Socket Intents library, an application can set up a connection specifying its &quot;Intents&quot;, e.g., whether the connection is going to be a small query or a large bulk transfer, whether it is intended to be a long-lived steady stream of data or a series of interactive bursts, and whether it is time-critical or background traffic. The client library then queries a daemon, the Multi Access Manager (MAM), to make a decision about which of the available network interfaces to bind this connection to, based on the Intents and on current performance estimates if available. 
Socket Intents aims to overcome the assumption that only one network interface would be available at a time, or that there is always the same statically configured &quot;default&quot; interface to use. By itself, the Socket API does not provide a good way to choose between different interfaces without placing the burden on the application. Instead of having each applications implement an interface selection logic by itself, Socket Intents provides one daemon, the Multi Access Manager, to gather as much information about the currently available network interfaces and their performance as possible. As it knows about the performance of the connected networks and about the needs of the application, based on its Intents, the Multi Access Manager can make decisions about which network interface to ues for what connection. It can also make decisions for individual objects, e.g., components of a web page, and schedule them among multiple persistens TCP connections that were established over multiple interfaces. Also, it is compatible with Multi-Path TCP (MPTCP) and can choose to schedule an object or connection over not a single interface, but multiple bundles interfaces.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/138/</url>
            <location>Galerie</location>
            
            <attendee>Theresa Enghardt</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>136@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-136</pentabarf:event-slug>
            <pentabarf:title>Virtualization: what changed in the last decade</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171022T130000</dtstart>
            <dtend>20171022T134000</dtend>
            <duration>0.04000</duration>
            <summary>Virtualization: what changed in the last decade</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/136/</url>
            <location>Galerie</location>
            
            <attendee>Hugo Tavares Reis</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>132@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-132</pentabarf:event-slug>
            <pentabarf:title>Update on new WiFi daemon for Linux</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171022T134500</dtstart>
            <dtend>20171022T141500</dtend>
            <duration>0.03000</duration>
            <summary>Update on new WiFi daemon for Linux</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/132/</url>
            <location>Galerie</location>
            
            <attendee>Marcel Holtmann</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>155@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-155</pentabarf:event-slug>
            <pentabarf:title>Break</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171022T141500</dtstart>
            <dtend>20171022T143000</dtend>
            <duration>0.01500</duration>
            <summary>Break</summary>
            <description>Have a tea, coffee and/or Club Mate!
</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>default</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/155/</url>
            <location>Galerie</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>157@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-157</pentabarf:event-slug>
            <pentabarf:title>What&#x27;s in a container? The OCI Answer</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171022T143000</dtstart>
            <dtend>20171022T144000</dtend>
            <duration>0.01000</duration>
            <summary>What&#x27;s in a container? The OCI Answer</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/157/</url>
            <location>Galerie</location>
            
            <attendee>Jon Boulle</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>128@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-128</pentabarf:event-slug>
            <pentabarf:title>Tango with systemd</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171022T144500</dtstart>
            <dtend>20171022T151000</dtend>
            <duration>0.02500</duration>
            <summary>Tango with systemd</summary>
            <description>Building a product from scratch is a challenge, even more so with a small team.
Every line of code that you don&#x27;t have to maintain; every hour you win by using
an already existing piece of code that solve your problem, is more hours you
can spend creating new features for your product.
Using systemd in an embedded device is not a choice done by many, but it can be
really beneficial to your product, your team and yourself.
We&#x27;ll first start discussing how to reduce systemd to debunk the fact that it&#x27;s
huge.
Then we will see the benefits of using systemd and how it can help you build
your system without worrying.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/128/</url>
            <location>Galerie</location>
            
            <attendee>Maxime Hadjinlian</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>107@@cfp.all-systems-go.io</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-107</pentabarf:event-slug>
            <pentabarf:title>Journal as a Storage and Other Adventures in User Session Recording</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20171022T151500</dtstart>
            <dtend>20171022T154000</dtend>
            <duration>0.02500</duration>
            <summary>Journal as a Storage and Other Adventures in User Session Recording</summary>
            <description>Red Hat&#x27;s customers in financial, medical, government and other areas have been asking for a session recording feature for a while, and so the User Session Recording project was started.

Nikolai Kondrashov is going to introduce our project briefly and then show how we use Systemd Journal to store and playback recordings of terminal sessions for our Cockpit UI. He is going to talk about limitations of, and possible improvements for this solution, and then about other challenges the project faces: dealing with different terminal types, character encodings, implementing recording playback, etc. And, of course, there is going to be a demo!</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>presentation</category>
            <url>https://cfp.all-systems-go.io/ASG2017/talk/107/</url>
            <location>Galerie</location>
            
            <attendee>Nikolai Kondrashov</attendee>
            
        </vevent>
        
    </vcalendar>
</iCalendar>
