<?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>UHHGNY@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-UHHGNY</pentabarf:event-slug>
            <pentabarf:title>Arch Linux: Past, Present and Future</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20201010T120000</dtstart>
            <dtend>20201010T124500</dtend>
            <duration>004500</duration>
            <summary>Arch Linux: Past, Present and Future</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/arch-conf-online-2020/talk/UHHGNY/</url>
            <location>Arch Conf</location>
            
            <attendee>Allan McRae</attendee>
            
            <attendee>Levente &#x27;anthraxx&#x27; Polyak</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>B9BPWX@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-B9BPWX</pentabarf:event-slug>
            <pentabarf:title>Infrastructure at Arch - Making servers go brrrrr</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20201010T130000</dtstart>
            <dtend>20201010T134500</dtend>
            <duration>004500</duration>
            <summary>Infrastructure at Arch - Making servers go brrrrr</summary>
            <description>Arch Linux is a complex open-source project with many moving parts, quite a few pieces of infrastructure, and many people involved. Arch uses some modern DevOps tools like Ansible and Terraform.
All of our infrastructure is entirely in the open (except for where is unreasonable to do so).
While we do try to follow the general Arch dogma of keeping things simple, this sometimes conflicts with
doing things _right_ and maintainable.

We&#x27;re mostly hosted at Hetzner with a few sponsored servers for non-critical and non-trusted services.

Among our public services are:

- Accounts/SSO
- AUR
- BBS
- Bug tracker
- GitLab
- Mailing lists
- Main page and package list
- Mirror list
- Patchwork
- Security tracker
- Wiki

Next to these public services, we also operate quite a few staff-only services such as:

- Build servers
- Kanboard
- Mail servers
- Monitoring stack: Grafana, Prometheus, Alertmanager
- Phrik
- Quassel

Our servers and services used to be hand-configured without any audit trail. In the past years, we&#x27;ve started
the effort of formalising all services we operate using Ansible and Terraform which has been very helpful.

### Ongoing efforts

While there have always been minor efforts here and there for various tasks, in recent times we&#x27;ve seen some
increased activity especially in these topics:

- Automation: Many parts in Arch have always been done manually. We&#x27;re currently trying to automate many aspects
  of the release process for the ISO, VMs and Docker (all separate projects with different requirements).
- Keycloak SSO migration: We want to have a central account service that allows for secure user account  and access management.
- GitLab migration: We want our GitLab to be the central point for code contribution, issue reporting, and automation.
  A full migration would also hopefully allow us to get rid of Flyspray, Kanboard, and Patchwork which decreases stack complexity.
- Increase user engagement: As Arch Linux is a 100% volunteer-driven project, we need to be as friendly and
  welcoming to any potential outside contributors as we can. To this end, we&#x27;re trying to increase bus factors
  and visibility to get users engaged.

### The future

We have a long list things we eventually want to have and we&#x27;re slowly moving there. The general outlook is:

- More contributors
- More automation
- More openness
- More granular access</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/arch-conf-online-2020/talk/B9BPWX/</url>
            <location>Arch Conf</location>
            
            <attendee>Sven-Hendrik Haase</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>9PD9TP@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-9PD9TP</pentabarf:event-slug>
            <pentabarf:title>Enter the Matrix: Install your own Matrix server on Arch Linux</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20201010T140000</dtstart>
            <dtend>20201010T144500</dtend>
            <duration>004500</duration>
            <summary>Enter the Matrix: Install your own Matrix server on Arch Linux</summary>
            <description>Matrix is an [open standard](https://matrix.org/) for interoperable, secure and decentralised, real-time communication over the Internet. It can be used to power Instant Messaging, VoIP/WebRTC signaling, Internet of Things communication - or anywhere you need a standard HTTP API for publishing and subscribing to data whilst tracking the conversation history.

By self-hosting Matrix you begin to take control of your own data and your own communications. You also get to join an ever-growing federated network of over 40,000 servers, totaling over 18M users.

In this talk, I&#x27;ll show you how to install Synapse, the reference Matrix server implementation, so you too can enter the Matrix.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/arch-conf-online-2020/talk/9PD9TP/</url>
            <location>Arch Conf</location>
            
            <attendee>Brendan Abolivier</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>39BGNS@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-39BGNS</pentabarf:event-slug>
            <pentabarf:title>The State of Reproducible Builds</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20201010T150000</dtstart>
            <dtend>20201010T154500</dtend>
            <duration>004500</duration>
            <summary>The State of Reproducible Builds</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/arch-conf-online-2020/talk/39BGNS/</url>
            <location>Arch Conf</location>
            
            <attendee>Morten Linderud</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>V8FCE9@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-V8FCE9</pentabarf:event-slug>
            <pentabarf:title>Protecting secrets and securing the boot process using a Trusted Platform Module (TPM)</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20201010T170000</dtstart>
            <dtend>20201010T174500</dtend>
            <duration>004500</duration>
            <summary>Protecting secrets and securing the boot process using a Trusted Platform Module (TPM)</summary>
            <description>A Trusted Platform Module is a small cryptographic device present in many modern computer systems. It can be used to store cryptographic keys and perform operations with them without revealing the private part of the key to the main operating system in order to prevent unauthorised access. Furthermore, access to the stored keys can be limited e.g. depending on an expected system state to prevent some &quot;evil maid&quot; type attacks.

We are going to look at how to make use of the cryptographic capabilities of a TPM to store SSH and PGP keys in an extraction-resistant way. Furthermore, we are going to look into storing full disk encryption keys tied to the expected state of the boot loader, kernel and initramfs (similar to what BitLocker offers in the Windows world). This can be used to detect and prevent some forms of &quot;evil maid&quot; attacks to avoid booting into a system compromised from the outside.

The talk will feature some hands-on demonstrations tailored to Arch Linux, using software available in the official repositories.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/arch-conf-online-2020/talk/V8FCE9/</url>
            <location>Arch Conf</location>
            
            <attendee>Jonas Witschel</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>RTUB3M@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-RTUB3M</pentabarf:event-slug>
            <pentabarf:title>Custom Kernels on Edge Devices in 2020</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20201010T180000</dtstart>
            <dtend>20201010T182000</dtend>
            <duration>002000</duration>
            <summary>Custom Kernels on Edge Devices in 2020</summary>
            <description>Custom kernels, such as the Linux RT Kernel as well as the Xanmod boast a kernel-level preemption which are supposed to make them better at real time tasks. We have seen a lot of applications of this, such as machines with real time kernels go into space. 
Let us see how an edge computing device running Arch Linux on a custom kernel fairs any better in 2020.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Lightning Talk</category>
            <url>https://pretalx.com/arch-conf-online-2020/talk/RTUB3M/</url>
            <location>Arch Conf</location>
            
            <attendee>Angad Sharma</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>UH7BTX@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-UH7BTX</pentabarf:event-slug>
            <pentabarf:title>Packaging Rust Applications for Arch Linux</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20201010T182000</dtstart>
            <dtend>20201010T184000</dtend>
            <duration>002000</duration>
            <summary>Packaging Rust Applications for Arch Linux</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Lightning Talk</category>
            <url>https://pretalx.com/arch-conf-online-2020/talk/UH7BTX/</url>
            <location>Arch Conf</location>
            
            <attendee>Orhun Parmaksız</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>9RLYAJ@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-9RLYAJ</pentabarf:event-slug>
            <pentabarf:title>Bootstraping a minimal image for kernel development</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20201010T184000</dtstart>
            <dtend>20201010T190000</dtend>
            <duration>002000</duration>
            <summary>Bootstraping a minimal image for kernel development</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Lightning Talk</category>
            <url>https://pretalx.com/arch-conf-online-2020/talk/9RLYAJ/</url>
            <location>Arch Conf</location>
            
            <attendee>André Almeida</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>BATHN7@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-BATHN7</pentabarf:event-slug>
            <pentabarf:title>Rolling your own security team for fun and no profit at all</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20201010T190500</dtstart>
            <dtend>20201010T195000</dtend>
            <duration>004500</duration>
            <summary>Rolling your own security team for fun and no profit at all</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/arch-conf-online-2020/talk/BATHN7/</url>
            <location>Arch Conf</location>
            
            <attendee>Levente &#x27;anthraxx&#x27; Polyak</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>B3EGZX@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-B3EGZX</pentabarf:event-slug>
            <pentabarf:title>Archiso - creating an installation medium</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20201011T120000</dtstart>
            <dtend>20201011T124500</dtend>
            <duration>004500</duration>
            <summary>Archiso - creating an installation medium</summary>
            <description>Since its inception (somewhere back in 2006) different developers have been taking care of archiso as the in-house project to create installation media for Arch Linux.
It gained various features over the years, while serving the i686 and x86_64 architectures.

Although development of the tool has slowed down due to available time and/ or interest, 2020 has seen a lot of changes and more are yet to come. We will look at the following topics (among others):

* move to gitlab
* various outstanding fixes
* code refactoring and cleanup
* linting and initial implementation on automated testing
* additional scripts
* license change
* move towards an easier configuration through templates

Additionally, the road towards a complete automation of the installation media release and a few new features such as accessibility and reproducibility will be discussed.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/arch-conf-online-2020/talk/B3EGZX/</url>
            <location>Arch Conf</location>
            
            <attendee>David Runge</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>SFZNGS@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-SFZNGS</pentabarf:event-slug>
            <pentabarf:title>What is next for Pacman? (Ideas that may never eventuate)</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20201011T130000</dtstart>
            <dtend>20201011T132000</dtend>
            <duration>002000</duration>
            <summary>What is next for Pacman? (Ideas that may never eventuate)</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Lightning Talk</category>
            <url>https://pretalx.com/arch-conf-online-2020/talk/SFZNGS/</url>
            <location>Arch Conf</location>
            
            <attendee>Allan McRae</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>98NC78@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-98NC78</pentabarf:event-slug>
            <pentabarf:title>pytest-pacman - generating test data for libalpm with Python</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20201011T132500</dtstart>
            <dtend>20201011T134500</dtend>
            <duration>002000</duration>
            <summary>pytest-pacman - generating test data for libalpm with Python</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Lightning Talk</category>
            <url>https://pretalx.com/arch-conf-online-2020/talk/98NC78/</url>
            <location>Arch Conf</location>
            
            <attendee>Jelle van der waa</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>KWBUEU@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-KWBUEU</pentabarf:event-slug>
            <pentabarf:title>Linux memory management at scale</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20201011T140000</dtstart>
            <dtend>20201011T144500</dtend>
            <duration>004500</duration>
            <summary>Linux memory management at scale</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/arch-conf-online-2020/talk/KWBUEU/</url>
            <location>Arch Conf</location>
            
            <attendee>Chris Down</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>ZQLAZ8@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-ZQLAZ8</pentabarf:event-slug>
            <pentabarf:title>Arch Linux Team Q&amp;A</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20201011T150000</dtstart>
            <dtend>20201011T154500</dtend>
            <duration>004500</duration>
            <summary>Arch Linux Team Q&amp;A</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/arch-conf-online-2020/talk/ZQLAZ8/</url>
            <location>Arch Conf</location>
            
            <attendee>The Arch Linux Team</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>7D3RPM@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-7D3RPM</pentabarf:event-slug>
            <pentabarf:title>GamerOS: An Arch Linux based gaming OS</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20201011T170000</dtstart>
            <dtend>20201011T174500</dtend>
            <duration>004500</duration>
            <summary>GamerOS: An Arch Linux based gaming OS</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/arch-conf-online-2020/talk/7D3RPM/</url>
            <location>Arch Conf</location>
            
            <attendee>Alesh Slovak</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>BBJ98U@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-BBJ98U</pentabarf:event-slug>
            <pentabarf:title>distri: researching fast Linux package management</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20201011T180000</dtstart>
            <dtend>20201011T184500</dtend>
            <duration>004500</duration>
            <summary>distri: researching fast Linux package management</summary>
            <description>In my work on distri, I show that package managers can fill almost any line rate (1 Gbps, 10 Gbps, 100 Gbps) effortlessly with the right architecture.

In this talk, I will explain the key ideas in distri’s architecture, and what impact they have on the resulting system. For example, packages are distributed as SquashFS images in distri, which makes their contents immutable and the overall system harder to break.

Slides: https://docs.google.com/presentation/d/1tiMGtnsvYyVYml_yYGK0vZY1LloLg0Y48MP8_E6dwRE/edit</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/arch-conf-online-2020/talk/BBJ98U/</url>
            <location>Arch Conf</location>
            
            <attendee>Michael Stapelberg</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>HFUDJZ@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-HFUDJZ</pentabarf:event-slug>
            <pentabarf:title>How to organise your digital life in a privacy-preserving, machine-agnostic, and practical manner</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20201011T190000</dtstart>
            <dtend>20201011T194500</dtend>
            <duration>004500</duration>
            <summary>How to organise your digital life in a privacy-preserving, machine-agnostic, and practical manner</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/arch-conf-online-2020/talk/HFUDJZ/</url>
            <location>Arch Conf</location>
            
            <attendee>Zvezdin Besarabov</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>NUQYEB@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-NUQYEB</pentabarf:event-slug>
            <pentabarf:title>Closing Talk: Arch Linux Conf in review</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20201011T200000</dtstart>
            <dtend>20201011T202000</dtend>
            <duration>002000</duration>
            <summary>Closing Talk: Arch Linux Conf in review</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Lightning Talk</category>
            <url>https://pretalx.com/arch-conf-online-2020/talk/NUQYEB/</url>
            <location>Arch Conf</location>
            
            <attendee>Morten Linderud</attendee>
            
        </vevent>
        
    </vcalendar>
</iCalendar>
