<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Chaos Computer Club - FrOSCon 2022 (mp3)</title>
    <link>https://media.ccc.de/c/froscon2022</link>
    <description> This feed contains all events from froscon2022 as mp3</description>
    <copyright>see video outro</copyright>
    <lastBuildDate>Thu, 23 Jan 2025 18:46:01 -0000</lastBuildDate>
    <image>
      <url>https://static.media.ccc.de/media/events/froscon/2022/logo.svg</url>
      <title>Chaos Computer Club - FrOSCon 2022 (mp3)</title>
      <link>https://media.ccc.de/c/froscon2022</link>
    </image>
    <item>
      <title>Webbasierte Dienste datenschutzkonform betreiben (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2769-webbasierte_dienste_datenschutzkonform_betreiben</link>
      <description>Dieser Vortrag beleuchtet die Anforderungen der Datenschutzgrundverordnung an die Betreiber:innen von webbasierten Diensten. Menschen die eine Instanz von &lt;em&gt;was auch immer&lt;/em&gt; für &lt;em&gt;wen auch immer&lt;/em&gt; aufsetzen, erfahren, worauf sie achten müssen und welche Handlungsschritte noch notwendig sind, wenn das eigentliche Setup schon steht und so eigentlich produktiv gehen könnte. Entwickler:innen erfahren, wie sie ihre Software so bauen können, dass sie möglichst einfach DSGVO-konform einsetzbar wird.


Freie Software wird in aller Regel als besonders datenschutzfreundlich beschrieben. Sie ist per Definition transparent und ermöglicht ein hohes Maß an Kontrolle. Die Abwesenheit von datengetriebenen Geschäftsmodellen führt zu Implementierungen, bei denen Datensparsamkeit eher die Regel als die Ausnahme ist. Optimale Voraussetzungen also, um datenschutzkonforme Alternativen zu den proprietären Cloud-Diensten zu schaffen. Aber leider reicht der DSGVO das nicht.

Um zu verstehen was die Datenschutzgrundverordnung von uns will, müssen wir die dort verankerten Rollenkonzepte entwirren. Als Betreiber:in einer webbasierten Anwendung wird man zum „Verantwortlichen“ oder zum „Auftragsverarbeiter“ – je nachdem für wen man das Ganze betreibt. Und Datenschutz macht man nie für sich selbst, sondern die „Betroffenen“. Das können aktive User sein, aber auch die vermeintlich anonymen Besucher, die nur bis zur Login-Maske kommen. Weil Internet=IP. Und IP-Adressen sind per Definition personenbezogen. Sagt jedenfalls die DSGVO.

Daher kommt man im Fall von webbasierten Anwendungen nicht um formellen Datenschutz à la DSGVO herum und übernimmt in einer der beiden Rollen Verantwortung dafür, was die Software die man da betreibt so tut. Neben den üblichen Anforderungen aus dem Bereich der IT-Sicherheit muss man ein hohes Maß an Transparenz herstellen und sich Gedanken machen, warum man welche Daten hat. Und falls mal jemand mehr wissen will, muss man auch genauer nachschauen können und im Zweifel für die Person im eigenen System etwas aufräumen.
about this event: https://programm.froscon.org/2022/events/2769.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2769-deu-Webbasierte_Dienste_datenschutzkonform_betreiben_mp3.mp3"
        length="56623104"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 15:15:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2769-deu-Webbasierte_Dienste_datenschutzkonform_betreiben_mp3.mp3?1661261344</guid>
      <dc:identifier>e229c542-56b0-4630-b7c0-4a0cdac4ba32</dc:identifier>
      <dc:date>2022-08-20T15:15:00+02:00</dc:date>
      <itunes:author>Hendrik vom Lehn</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2769, 2022, §</itunes:keywords>
      <itunes:subtitle>Warum Datensparsamkeit nicht genug ist, um DSGVO-konform zu sein.</itunes:subtitle>
      <itunes:summary>Dieser Vortrag beleuchtet die Anforderungen der Datenschutzgrundverordnung an die Betreiber:innen von webbasierten Diensten. Menschen die eine Instanz von &lt;em&gt;was auch immer&lt;/em&gt; für &lt;em&gt;wen auch immer&lt;/em&gt; aufsetzen, erfahren, worauf sie achten müssen und welche Handlungsschritte noch notwendig sind, wenn das eigentliche Setup schon steht und so eigentlich produktiv gehen könnte. Entwickler:innen erfahren, wie sie ihre Software so bauen können, dass sie möglichst einfach DSGVO-konform einsetzbar wird.


Freie Software wird in aller Regel als besonders datenschutzfreundlich beschrieben. Sie ist per Definition transparent und ermöglicht ein hohes Maß an Kontrolle. Die Abwesenheit von datengetriebenen Geschäftsmodellen führt zu Implementierungen, bei denen Datensparsamkeit eher die Regel als die Ausnahme ist. Optimale Voraussetzungen also, um datenschutzkonforme Alternativen zu den proprietären Cloud-Diensten zu schaffen. Aber leider reicht der DSGVO das nicht.

Um zu verstehen was die Datenschutzgrundverordnung von uns will, müssen wir die dort verankerten Rollenkonzepte entwirren. Als Betreiber:in einer webbasierten Anwendung wird man zum „Verantwortlichen“ oder zum „Auftragsverarbeiter“ – je nachdem für wen man das Ganze betreibt. Und Datenschutz macht man nie für sich selbst, sondern die „Betroffenen“. Das können aktive User sein, aber auch die vermeintlich anonymen Besucher, die nur bis zur Login-Maske kommen. Weil Internet=IP. Und IP-Adressen sind per Definition personenbezogen. Sagt jedenfalls die DSGVO.

Daher kommt man im Fall von webbasierten Anwendungen nicht um formellen Datenschutz à la DSGVO herum und übernimmt in einer der beiden Rollen Verantwortung dafür, was die Software die man da betreibt so tut. Neben den üblichen Anforderungen aus dem Bereich der IT-Sicherheit muss man ein hohes Maß an Transparenz herstellen und sich Gedanken machen, warum man welche Daten hat. Und falls mal jemand mehr wissen will, muss man auch genauer nachschauen können und im Zweifel für die Person im eigenen System etwas aufräumen.
about this event: https://programm.froscon.org/2022/events/2769.html
</itunes:summary>
      <itunes:duration>00:58:59</itunes:duration>
    </item>
    <item>
      <title>Fancy SQL (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2738-fancy_sql</link>
      <description>Have you ever heard from CTEs or Window functions? What is it and when and how to use it? Can you remember correlated subselects? The talk shows some fancy SQL commands that you can use with PostgreSQL, MariaDB and MySQL.

SQL just has 14 commands ... but these can get very complex. Also since a few years there are some very useful new functionalities like CTEs and Window functions. Additionally the talk shortly will show correlated subselects and more.
about this event: https://programm.froscon.org/2022/events/2738.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2738-eng-Fancy_SQL_mp3.mp3"
        length="42991616"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 17:45:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2738-eng-Fancy_SQL_mp3.mp3?1661158481</guid>
      <dc:identifier>e4eea379-c263-4178-9574-c836c4ee4259</dc:identifier>
      <dc:date>2022-08-21T17:45:00+02:00</dc:date>
      <itunes:author>miracee</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2738, 2022, Database</itunes:keywords>
      <itunes:summary>Have you ever heard from CTEs or Window functions? What is it and when and how to use it? Can you remember correlated subselects? The talk shows some fancy SQL commands that you can use with PostgreSQL, MariaDB and MySQL.

SQL just has 14 commands ... but these can get very complex. Also since a few years there are some very useful new functionalities like CTEs and Window functions. Additionally the talk shortly will show correlated subselects and more.
about this event: https://programm.froscon.org/2022/events/2738.html
</itunes:summary>
      <itunes:duration>00:45:29</itunes:duration>
    </item>
    <item>
      <title>shutdown (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2824-shutdown</link>
      <description>
about this event: https://programm.froscon.org/2022/events/2824.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2824-deu-shutdown_mp3.mp3"
        length="4194304"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 18:45:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2824-deu-shutdown_mp3.mp3?1661122790</guid>
      <dc:identifier>9fc28b94-8028-4f16-99f2-a04f8187a134</dc:identifier>
      <dc:date>2022-08-21T18:45:00+02:00</dc:date>
      <itunes:author>ScottyTM</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2824, 2022</itunes:keywords>
      <itunes:summary>
about this event: https://programm.froscon.org/2022/events/2824.html
</itunes:summary>
      <itunes:duration>00:05:27</itunes:duration>
    </item>
    <item>
      <title>Bonn.social (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2745-bonn_social</link>
      <description>Tröten statt Zwitschern. Fediverse statt Metaverse. Sascha Foerster stellt die Twitter-Alternative Mastodon am Beispiel von Bonn.social vor. 

Die EU ist schon lange dort und Ulrich Kelber sowieso, ansonsten war Mastodon aber in Deutschland eher unbekannt. Das änderte sich, als Elon Musk im Frühjahr ankündigte, Twitter zu übernehmen. Nicht nur Jan Böhmermann versuchte daraufhin, seine Follower zum Umzug auf Mastodon zu bewegen. Auch die EU hat inzwischen eigene Instanzen. Bonn hat seine Instanz bereits seit 2017.
 
Das soziale Netzwerk Mastodon basiert auf quelloffener Software und wird von Freiwilligen betrieben, deren dezentrale Server sich zum globalen „Fediverse“ verbinden, dank des Protokolls ActivityPub.
 
Sascha Foerster hostet mit seiner Agentur Bonn.digital einen dieser Knotenpunkte: Bonn.social. Er erklärt, was das föderierte Netzwerk von anderen sozialen Medien unterscheidet und gibt eine Einschätzung seiner Erfolgsaussichten. Ebenso gibt es einen Blick hinter die Kulissen. 
about this event: https://programm.froscon.org/2022/events/2745.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2745-deu-Bonnsocial_mp3.mp3"
        length="56623104"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 17:45:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2745-deu-Bonnsocial_mp3.mp3?1661122624</guid>
      <dc:identifier>f63794a3-2545-45d4-acae-9117647b7029</dc:identifier>
      <dc:date>2022-08-21T17:45:00+02:00</dc:date>
      <itunes:author>Sascha Foerster</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2745, 2022, Live long and prosper - Communication platforms besides the mainstream</itunes:keywords>
      <itunes:subtitle>Einführung in Mastodon auf der lokalen Instanz Bonn.social</itunes:subtitle>
      <itunes:summary>Tröten statt Zwitschern. Fediverse statt Metaverse. Sascha Foerster stellt die Twitter-Alternative Mastodon am Beispiel von Bonn.social vor. 

Die EU ist schon lange dort und Ulrich Kelber sowieso, ansonsten war Mastodon aber in Deutschland eher unbekannt. Das änderte sich, als Elon Musk im Frühjahr ankündigte, Twitter zu übernehmen. Nicht nur Jan Böhmermann versuchte daraufhin, seine Follower zum Umzug auf Mastodon zu bewegen. Auch die EU hat inzwischen eigene Instanzen. Bonn hat seine Instanz bereits seit 2017.
 
Das soziale Netzwerk Mastodon basiert auf quelloffener Software und wird von Freiwilligen betrieben, deren dezentrale Server sich zum globalen „Fediverse“ verbinden, dank des Protokolls ActivityPub.
 
Sascha Foerster hostet mit seiner Agentur Bonn.digital einen dieser Knotenpunkte: Bonn.social. Er erklärt, was das föderierte Netzwerk von anderen sozialen Medien unterscheidet und gibt eine Einschätzung seiner Erfolgsaussichten. Ebenso gibt es einen Blick hinter die Kulissen. 
about this event: https://programm.froscon.org/2022/events/2745.html
</itunes:summary>
      <itunes:duration>00:59:10</itunes:duration>
    </item>
    <item>
      <title>Jazda: Rust on my bike (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2851-jazda_rust_on_my_bike</link>
      <description>How much effort does it take to build a Libre bicycle computer? I found out so you don&#39;t have to.

Jazda.org is a project I started this year. It combines my 3 favorite things: bicycles, Rust the programming language, and tiny, networkless electronics.

I will introduce you to the concept of a bike computer, and show why building one differs from building your typical gadget.
about this event: https://programm.froscon.org/2022/events/2851.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2851-eng-Jazda_Rust_on_my_bike_mp3.mp3"
        length="24117248"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 14:00:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2851-eng-Jazda_Rust_on_my_bike_mp3.mp3?1661122335</guid>
      <dc:identifier>ba38eb7d-2c4e-46a7-8ee5-1eb0de1124e9</dc:identifier>
      <dc:date>2022-08-21T14:00:00+02:00</dc:date>
      <itunes:author>dcz</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2851, 2022, Development</itunes:keywords>
      <itunes:subtitle>A FLOSS bike computer with Rust</itunes:subtitle>
      <itunes:summary>How much effort does it take to build a Libre bicycle computer? I found out so you don&#39;t have to.

Jazda.org is a project I started this year. It combines my 3 favorite things: bicycles, Rust the programming language, and tiny, networkless electronics.

I will introduce you to the concept of a bike computer, and show why building one differs from building your typical gadget.
about this event: https://programm.froscon.org/2022/events/2851.html
</itunes:summary>
      <itunes:duration>00:25:50</itunes:duration>
    </item>
    <item>
      <title>Wie man den Zustand „Gescheitert am ERP-System“ vermeidet (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2767-wie_man_den_zustand_gescheitert_am_erp-system_vermeidet</link>
      <description>Erläutert werden Fallbeispiele aus Sicht des Produkt-Managers und Entwicklers, der die Entscheidung zwischen Integration in den Standard oder kundenspezifisches Customizing trifft.


„Gescheitert am ERP-System“ titelt die Computerwoche und meint damit unter anderem  die fehlgeschlagene Einführung von SAP bei Lidl.
An dritter Stelle der Ursachenforschung wird unverhältnismäßiges Customizing genannt.
Die Abwägung im Standard zu bleiben oder auf die Benutzer-Wünsche einzugehen fällt oft nicht leicht.
Allerdings ist es mit git und dessen Rebase-Funktionalität möglich die Grenze etwas weiter in Richtung wartungsfähiges Customizing zu verschieben und somit die individuelle Benutzerakzeptanz zu erhöhen.
Ferner helfen individuelle kundenspezifische Software-Tests bei der langfristigen Integrations-Arbeit.

about this event: https://programm.froscon.org/2022/events/2767.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2767-deu-Wie_man_den_Zustand_Gescheitert_am_ERP-System_vermeidet_mp3.mp3"
        length="44040192"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 16:30:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2767-deu-Wie_man_den_Zustand_Gescheitert_am_ERP-System_vermeidet_mp3.mp3?1661122012</guid>
      <dc:identifier>4b08bfdc-601b-413a-a896-4f5c832583c0</dc:identifier>
      <dc:date>2022-08-21T16:30:00+02:00</dc:date>
      <itunes:author>Jan Büren</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2767, 2022, I f*cked up and here is how &amp; why - How to handle mistakes</itunes:keywords>
      <itunes:subtitle>Customizing der ERP-Software kivitendo mit git und Software-Tests</itunes:subtitle>
      <itunes:summary>Erläutert werden Fallbeispiele aus Sicht des Produkt-Managers und Entwicklers, der die Entscheidung zwischen Integration in den Standard oder kundenspezifisches Customizing trifft.


„Gescheitert am ERP-System“ titelt die Computerwoche und meint damit unter anderem  die fehlgeschlagene Einführung von SAP bei Lidl.
An dritter Stelle der Ursachenforschung wird unverhältnismäßiges Customizing genannt.
Die Abwägung im Standard zu bleiben oder auf die Benutzer-Wünsche einzugehen fällt oft nicht leicht.
Allerdings ist es mit git und dessen Rebase-Funktionalität möglich die Grenze etwas weiter in Richtung wartungsfähiges Customizing zu verschieben und somit die individuelle Benutzerakzeptanz zu erhöhen.
Ferner helfen individuelle kundenspezifische Software-Tests bei der langfristigen Integrations-Arbeit.

about this event: https://programm.froscon.org/2022/events/2767.html
</itunes:summary>
      <itunes:duration>00:46:27</itunes:duration>
    </item>
    <item>
      <title>MySQL in Kubernetes Umgebungen (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2762-mysql_in_kubernetes_umgebungen</link>
      <description>Vortrag über den neuen MySQL Operator für den Betrieb von MySQL in Kubernetes Umgebungen (mit Demo). 

Kubernetes ist eine standardisierte Umgebung für die Verwaltung von Arbeitslasten auf verschiedenen Maschinen, die sowohl für die Bereitstellung vor Ort als auch von allen großen Cloud-Anbietern unterstützt wird. Kubernetes funktioniert durch die Bereitstellung von containerisierten Arbeitslasten, indem deklarative Beschreibungen des geforderten Zustands bereitgestellt werden.
Ursprünglich war Kubernetes auf einfache zustandslose Microservices ausgerichtet, hat sich aber schnell auf andere Workloads ausgeweitet und kann daher für eine breite Palette von Lösungen verwendet werden. Einige Dienste, wie z. B. Datenbanken, benötigen jedoch eine besondere Behandlung. Für den Umgang mit dieser Art von Diensten kann Kubernetes mit Operatoren erweitert werden, die eine spezielle Art von Dienst an die Kubernetes-Plattform binden.
Mit der jüngsten Veröffentlichung von MySQL 8.0.29 wurde der neue MySQL Operator für Kubernetes veröffentlicht.
Der MySQL Operator für Kubernetes unterstützt den Lebenszyklus eines MySQL InnoDB Clusters innerhalb eines Kubernetes Clusters. Dies reicht von der Vereinfachung der Bereitstellung von MySQL-Server- und MySQL-Router-Instanzen, einschließlich der Verwaltung von TLS-Zertifikaten und der Einrichtung der Replikation, über die laufende Verwaltung dieser Instanzen bis hin zur Unterstützung von Backups, sei es einmalig oder nach einem Zeitplan. Beim Deployment läuft der MySQL Operator innerhalb des Kubernetes-Clusters und achtet auf Änderungen des gewünschten Zustands.
about this event: https://programm.froscon.org/2022/events/2762.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2762-deu-MySQL_in_Kubernetes_Umgebungen_mp3.mp3"
        length="55574528"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 15:15:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2762-deu-MySQL_in_Kubernetes_Umgebungen_mp3.mp3?1661103886</guid>
      <dc:identifier>6bfe8802-cd64-4062-b4db-b0688a6ebb8d</dc:identifier>
      <dc:date>2022-08-21T15:15:00+02:00</dc:date>
      <itunes:author>ThalheimerC</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2762, 2022, Database</itunes:keywords>
      <itunes:subtitle>Der neue MySQL Operator</itunes:subtitle>
      <itunes:summary>Vortrag über den neuen MySQL Operator für den Betrieb von MySQL in Kubernetes Umgebungen (mit Demo). 

Kubernetes ist eine standardisierte Umgebung für die Verwaltung von Arbeitslasten auf verschiedenen Maschinen, die sowohl für die Bereitstellung vor Ort als auch von allen großen Cloud-Anbietern unterstützt wird. Kubernetes funktioniert durch die Bereitstellung von containerisierten Arbeitslasten, indem deklarative Beschreibungen des geforderten Zustands bereitgestellt werden.
Ursprünglich war Kubernetes auf einfache zustandslose Microservices ausgerichtet, hat sich aber schnell auf andere Workloads ausgeweitet und kann daher für eine breite Palette von Lösungen verwendet werden. Einige Dienste, wie z. B. Datenbanken, benötigen jedoch eine besondere Behandlung. Für den Umgang mit dieser Art von Diensten kann Kubernetes mit Operatoren erweitert werden, die eine spezielle Art von Dienst an die Kubernetes-Plattform binden.
Mit der jüngsten Veröffentlichung von MySQL 8.0.29 wurde der neue MySQL Operator für Kubernetes veröffentlicht.
Der MySQL Operator für Kubernetes unterstützt den Lebenszyklus eines MySQL InnoDB Clusters innerhalb eines Kubernetes Clusters. Dies reicht von der Vereinfachung der Bereitstellung von MySQL-Server- und MySQL-Router-Instanzen, einschließlich der Verwaltung von TLS-Zertifikaten und der Einrichtung der Replikation, über die laufende Verwaltung dieser Instanzen bis hin zur Unterstützung von Backups, sei es einmalig oder nach einem Zeitplan. Beim Deployment läuft der MySQL Operator innerhalb des Kubernetes-Clusters und achtet auf Änderungen des gewünschten Zustands.
about this event: https://programm.froscon.org/2022/events/2762.html
</itunes:summary>
      <itunes:duration>00:57:58</itunes:duration>
    </item>
    <item>
      <title>sectpmctl für LUKS Full Disk Encryption (FDE) (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2766-sectpmctl_fur_luks_full_disk_encryption_fde</link>
      <description>Die meisten Linux-Distributionen verwenden für die Festplattenverschlüsselung ein Passwort. sectpmctl benutzt das TPM 2.0 Modul zusammen mit Secure Boot für die Verschlüsselung. Wahlweise kann zusätzlich eine Boot-PIN verwendet werden, die hardwareseitig vor Brute-Force Angriffen geschützt ist. Veränderungen der Secure Boot Schlüssel und der Boot-Dateien durch Viren oder Angreifer werden erkannt und der Bootvorgang verhindert. Im Falle eines Diebstahls sind alle Daten des Geräts geschützt.

Dieses Tool ist eine komplett integrierte und einfache Lösung. Die typischen Probleme, die mit dem TPM entstehen (PCR Brittleness z. B.) werden umgangen durch die Verwaltung und Nutzung von Secure Boot und dem Provisionieren des TPM&#39;s nach dem TOFU Prinzip (Trust on first use). Die Nutzung des TPM&#39;s ist immun vor Änderungen durch System Upgrades, die Entschlüsselung wird nicht an den Userspace gebunden, sondern an den Hardware-Zustand. Zum Booten wird systemd-stub and systemd-boot verwendet.
about this event: https://programm.froscon.org/2022/events/2766.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2766-deu-sectpmctl_fuer_LUKS_Full_Disk_Encryption_FDE_mp3.mp3"
        length="60817408"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 16:30:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2766-deu-sectpmctl_fuer_LUKS_Full_Disk_Encryption_FDE_mp3.mp3?1661103146</guid>
      <dc:identifier>4dfb7cda-a37c-471c-ad04-db7b96d772cb</dc:identifier>
      <dc:date>2022-08-21T16:30:00+02:00</dc:date>
      <itunes:author>Robert Reitz</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2766, 2022, Security</itunes:keywords>
      <itunes:subtitle>Secure Boot und TPM gestützte LUKS Festplattenverschlüsselung für Ubuntu 22.04</itunes:subtitle>
      <itunes:summary>Die meisten Linux-Distributionen verwenden für die Festplattenverschlüsselung ein Passwort. sectpmctl benutzt das TPM 2.0 Modul zusammen mit Secure Boot für die Verschlüsselung. Wahlweise kann zusätzlich eine Boot-PIN verwendet werden, die hardwareseitig vor Brute-Force Angriffen geschützt ist. Veränderungen der Secure Boot Schlüssel und der Boot-Dateien durch Viren oder Angreifer werden erkannt und der Bootvorgang verhindert. Im Falle eines Diebstahls sind alle Daten des Geräts geschützt.

Dieses Tool ist eine komplett integrierte und einfache Lösung. Die typischen Probleme, die mit dem TPM entstehen (PCR Brittleness z. B.) werden umgangen durch die Verwaltung und Nutzung von Secure Boot und dem Provisionieren des TPM&#39;s nach dem TOFU Prinzip (Trust on first use). Die Nutzung des TPM&#39;s ist immun vor Änderungen durch System Upgrades, die Entschlüsselung wird nicht an den Userspace gebunden, sondern an den Hardware-Zustand. Zum Booten wird systemd-stub and systemd-boot verwendet.
about this event: https://programm.froscon.org/2022/events/2766.html
</itunes:summary>
      <itunes:duration>01:03:48</itunes:duration>
    </item>
    <item>
      <title>Wer bin ich und wenn ja wie viele? (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2801-wer_bin_ich_und_wenn_ja_wie_viele</link>
      <description>Die Bestrebungen &quot;Identität&quot; von Menschen digital zu greifen und Kontext-übergreifend zu nutzen, werden immer konkreter. Was aber ist &quot;Identität&quot; eigentlich für uns Menschen. Und wie können wir aus &quot;Identität&quot; irgendwelches Vertrauen ableiten? In wie weit machen hier zentrale Ansätze bzw. Kontext übergreifende Ansätze Sinn? Und für wen? Gibt es alternative Ansätze?

Menschen haben im täglichen Umgang miteinander ganz andere Vorstellungen von ihrere Identität oder der anderer Menschen, als was häufig versucht wird digital abzubilden. Von vielen Menschen, mit denen wir interagieren kennen wir nicht einmal den Namen und häufig genug interessiert er uns auch nicht wirklich. Selbst von Stammkunden weiß z.B. der Bäcker häufig nicht den Namen, wo sie sonst noch einkaufen, wo sie wohnen oder wie alt sie genau sind. 
Und wir können uns z.B. auf einer Veranstaltung stundenlang mit jemandem unterhalten, ohne den Namen zu kennen. Um andere Menschen einzuordnen sind uns andere Dinge wichtiger, wie gemeinsame Bekannte, Hobbys, Beruf. All dies sind für uns viel wichtigere &quot;Filter&quot;, als die &quot;Eigenschaften&quot; die sich typischerweise in staatlichen Identitätsansätzen niederschlagen.
Auf der anderen Seite gibt es die sozialen Medien. Diese können viele verschiedene Verbindungen zwischen Menschen und ihren Aktivitäten herstellen und uns ziemlich gut abbilden. Aber dafür gibt es hier andere Probleme. 
Menschen &quot;sind&quot; je nach Kontext unterschiedliche &quot;Personen&quot;. Wir zeigen uns auf der Arbeit typischerweise anders, als gegenüber der Familie, beim Sport oder auf einer Party. Umgekehrt interessieren wir uns je nach Kontext auch für andere Eigenschaften des jeweiligen Gegenübers. 
In wie weit macht es hier überhaupt Sinn die verschiedenen &quot;Persona&quot; zu verknüpfen? Wir nutzen für verschiedene Kontexte ja auch bewusst unterschiedliche Tools, Emails, Gruppen, Accounts und teilweise sogar Geräte.
Eine &quot;Identität&quot; bildet uns nicht wirklich gut ab. Wir trennen bewusst auch die eigenen Informationen über uns und andere aus den verschiedenen Kontexten voneinander ab.
Eine einzelne, allwissende, allmächtige &quot;Identität&quot; benötigen wir nicht und ist im Zweifel sogar schädlich.
Wie kann man es anders machen? Es einige alternative Ansätze. Und auch solche, die dezentral sind, ohne der Akkumulation der Informationen, wo man sonst noch so aktiv ist bei einem zentralen Anbieter auskommen, generell nur die Informationen herausgeben, die für den jeweiligen Kontext relevant sind und unsere zwischenmenschlichen Vernetzungen mit berücksichtigen können. Ein Ansatz von CAcert verwendet Client-Zertifikate basierend auf einem WebOfTrust und openId Connect. 
Dies ist aber nur ein Beispiel. Wichtiger ist, dass wir als Open Source Community uns den Weg zu &quot;menschlicheren&quot; Ansätzen nicht verbauen und uns nicht nur singulär auf die Big Player verlassen.
about this event: https://programm.froscon.org/2022/events/2801.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2801-deu-Wer_bin_ich_und_wenn_ja_wie_viele_mp3.mp3"
        length="57671680"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 16:30:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2801-deu-Wer_bin_ich_und_wenn_ja_wie_viele_mp3.mp3?1661103125</guid>
      <dc:identifier>9a600175-ead8-4c48-96e4-83e92f56c6f9</dc:identifier>
      <dc:date>2022-08-21T16:30:00+02:00</dc:date>
      <itunes:author>Eva Stöwe</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2801, 2022, One token each - identity is the new attack vector</itunes:keywords>
      <itunes:summary>Die Bestrebungen &quot;Identität&quot; von Menschen digital zu greifen und Kontext-übergreifend zu nutzen, werden immer konkreter. Was aber ist &quot;Identität&quot; eigentlich für uns Menschen. Und wie können wir aus &quot;Identität&quot; irgendwelches Vertrauen ableiten? In wie weit machen hier zentrale Ansätze bzw. Kontext übergreifende Ansätze Sinn? Und für wen? Gibt es alternative Ansätze?

Menschen haben im täglichen Umgang miteinander ganz andere Vorstellungen von ihrere Identität oder der anderer Menschen, als was häufig versucht wird digital abzubilden. Von vielen Menschen, mit denen wir interagieren kennen wir nicht einmal den Namen und häufig genug interessiert er uns auch nicht wirklich. Selbst von Stammkunden weiß z.B. der Bäcker häufig nicht den Namen, wo sie sonst noch einkaufen, wo sie wohnen oder wie alt sie genau sind. 
Und wir können uns z.B. auf einer Veranstaltung stundenlang mit jemandem unterhalten, ohne den Namen zu kennen. Um andere Menschen einzuordnen sind uns andere Dinge wichtiger, wie gemeinsame Bekannte, Hobbys, Beruf. All dies sind für uns viel wichtigere &quot;Filter&quot;, als die &quot;Eigenschaften&quot; die sich typischerweise in staatlichen Identitätsansätzen niederschlagen.
Auf der anderen Seite gibt es die sozialen Medien. Diese können viele verschiedene Verbindungen zwischen Menschen und ihren Aktivitäten herstellen und uns ziemlich gut abbilden. Aber dafür gibt es hier andere Probleme. 
Menschen &quot;sind&quot; je nach Kontext unterschiedliche &quot;Personen&quot;. Wir zeigen uns auf der Arbeit typischerweise anders, als gegenüber der Familie, beim Sport oder auf einer Party. Umgekehrt interessieren wir uns je nach Kontext auch für andere Eigenschaften des jeweiligen Gegenübers. 
In wie weit macht es hier überhaupt Sinn die verschiedenen &quot;Persona&quot; zu verknüpfen? Wir nutzen für verschiedene Kontexte ja auch bewusst unterschiedliche Tools, Emails, Gruppen, Accounts und teilweise sogar Geräte.
Eine &quot;Identität&quot; bildet uns nicht wirklich gut ab. Wir trennen bewusst auch die eigenen Informationen über uns und andere aus den verschiedenen Kontexten voneinander ab.
Eine einzelne, allwissende, allmächtige &quot;Identität&quot; benötigen wir nicht und ist im Zweifel sogar schädlich.
Wie kann man es anders machen? Es einige alternative Ansätze. Und auch solche, die dezentral sind, ohne der Akkumulation der Informationen, wo man sonst noch so aktiv ist bei einem zentralen Anbieter auskommen, generell nur die Informationen herausgeben, die für den jeweiligen Kontext relevant sind und unsere zwischenmenschlichen Vernetzungen mit berücksichtigen können. Ein Ansatz von CAcert verwendet Client-Zertifikate basierend auf einem WebOfTrust und openId Connect. 
Dies ist aber nur ein Beispiel. Wichtiger ist, dass wir als Open Source Community uns den Weg zu &quot;menschlicheren&quot; Ansätzen nicht verbauen und uns nicht nur singulär auf die Big Player verlassen.
about this event: https://programm.froscon.org/2022/events/2801.html
</itunes:summary>
      <itunes:duration>01:00:43</itunes:duration>
    </item>
    <item>
      <title>This is the way - Holistic (Network) Automation (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2820-this_is_the_way_-_holistic_network_automation</link>
      <description>The Systems Engineering / SRE world has undergone a shift of thinking towards intend driven holistic configuration management a long time ago, but it feels like the majority of network automation solutions are still following the idea of making incremental changes to the routers and switches out there, which at the same time might also be managed manually by operators typing (or copying) magic spells into a CLI. This makes the device configuration the synchronization point and we don’t really have an idea of what this configuration will look like in full without checking back on the device.

I believe we as Network (Automation) Engineers need to follow suit, make the mental shift to the holistic approach, let Perl, Shell and expect scripts be, and bring software engineering methods to network automation. This way we are able to tackle the problems at hand at an abstract level, build solutions which can be reasoned with, tested on their own, and scale to our needs. For the most daunting problem of configuration management this means plugging some of those systems together and building a solution which generates and owns the full device configuration.

Dealing with diverging configuration parts, across the fleet, carefully cleaning up old approaches to configure X, doing incremental changes, and figuring out how to interact with a platform API, a dialect of NETCONF, YANG, etc. would all be from the past –-- wouldn’t that be great?
about this event: https://programm.froscon.org/2022/events/2820.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2820-eng-This_is_the_way_-_Holistic_Network_Automation_mp3.mp3"
        length="34603008"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 16:30:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2820-eng-This_is_the_way_-_Holistic_Network_Automation_mp3.mp3?1661100664</guid>
      <dc:identifier>01160d7f-fa58-45ae-b0b2-47f50b10eaf0</dc:identifier>
      <dc:date>2022-08-21T16:30:00+02:00</dc:date>
      <itunes:author>Maximilian Wilhelm</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2820, 2022, Network and Automation Track</itunes:keywords>
      <itunes:summary>The Systems Engineering / SRE world has undergone a shift of thinking towards intend driven holistic configuration management a long time ago, but it feels like the majority of network automation solutions are still following the idea of making incremental changes to the routers and switches out there, which at the same time might also be managed manually by operators typing (or copying) magic spells into a CLI. This makes the device configuration the synchronization point and we don’t really have an idea of what this configuration will look like in full without checking back on the device.

I believe we as Network (Automation) Engineers need to follow suit, make the mental shift to the holistic approach, let Perl, Shell and expect scripts be, and bring software engineering methods to network automation. This way we are able to tackle the problems at hand at an abstract level, build solutions which can be reasoned with, tested on their own, and scale to our needs. For the most daunting problem of configuration management this means plugging some of those systems together and building a solution which generates and owns the full device configuration.

Dealing with diverging configuration parts, across the fleet, carefully cleaning up old approaches to configure X, doing incremental changes, and figuring out how to interact with a platform API, a dialect of NETCONF, YANG, etc. would all be from the past –-- wouldn’t that be great?
about this event: https://programm.froscon.org/2022/events/2820.html
</itunes:summary>
      <itunes:duration>00:36:42</itunes:duration>
    </item>
    <item>
      <title>Gamification und Crowdsourcing (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2800-gamification_und_crowdsourcing</link>
      <description> Zu einem Projekt beitragen, aber wie und warum? Spielerisch geht das mit Gamification. Besonders Crowdsourcing-Projekte können von Gamification profitieren und es Einsteiger*innen leicht machen.

In diesem Vortrag erzählen wir, wie man zum Beispiel zu OpenStreetMap spielerisch beitragen kann und was überhaupt Gamification und Crowdsourcing ist. Wir zeigen verschiedene Beispiele aus dem Open- und Closed-Source-Bereich.

Anhand von OpenStreetMap schauen wir uns Ansätze an, wie aus spielerischen Beiträgen Daten werden und wie später aus diesen Daten sogar wieder neue Spiele werden.

Zuletzt überlegen wir, welche Probleme es mit dem Gamification-Konzept gibt, was Datenschutz und Lizenzen damit zu tun haben und ob daraus wirklich wertvolle Beiträge zu Open-Source-Projekten werden können.
about this event: https://programm.froscon.org/2022/events/2800.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2800-deu-Gamification_und_Crowdsourcing_mp3.mp3"
        length="39845888"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 16:30:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2800-deu-Gamification_und_Crowdsourcing_mp3.mp3?1661100497</guid>
      <dc:identifier>c2de18d0-b4f4-4dd5-a6d0-f8e92e02b6dc</dc:identifier>
      <dc:date>2022-08-21T16:30:00+02:00</dc:date>
      <itunes:author>Jonathan Krüger, Mats Icking, Lukas Weichelt, Dominik George</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2800, 2022, other</itunes:keywords>
      <itunes:subtitle>Aus Spielen werden Daten, aus Daten werden Spiele</itunes:subtitle>
      <itunes:summary> Zu einem Projekt beitragen, aber wie und warum? Spielerisch geht das mit Gamification. Besonders Crowdsourcing-Projekte können von Gamification profitieren und es Einsteiger*innen leicht machen.

In diesem Vortrag erzählen wir, wie man zum Beispiel zu OpenStreetMap spielerisch beitragen kann und was überhaupt Gamification und Crowdsourcing ist. Wir zeigen verschiedene Beispiele aus dem Open- und Closed-Source-Bereich.

Anhand von OpenStreetMap schauen wir uns Ansätze an, wie aus spielerischen Beiträgen Daten werden und wie später aus diesen Daten sogar wieder neue Spiele werden.

Zuletzt überlegen wir, welche Probleme es mit dem Gamification-Konzept gibt, was Datenschutz und Lizenzen damit zu tun haben und ob daraus wirklich wertvolle Beiträge zu Open-Source-Projekten werden können.
about this event: https://programm.froscon.org/2022/events/2800.html
</itunes:summary>
      <itunes:duration>00:42:07</itunes:duration>
    </item>
    <item>
      <title>The &#39;SUASecLab&#39; Virtual Laboratory (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2792-the_suaseclab_virtual_laboratory</link>
      <description>Because of access restrictions imposed during the Covid-19 pandemic, access to the physical laboratories of our university was no longer possible for students.
Lectures requiring specific hardware which is only available to students in laboratories could no longer take place.
Therefore, we developed a solution which allows remote access to hardware of our laboratory.
The FLOSS application WorkAdventure is used as base for our platform.
WorkAdventure (WA) already makes privacy friendly online meetings possible in a 16-bit 2D computer game design.
We extended WA to provide interactive, virtual lecture rooms by integrating BigBlueButton (BBB).
However, privately communicating with fellow students sitting nearby is still possible.
This creates a more realistic feeling when attending online lectures.
As far as this solution is well known, but we wanted considerably more...

In order to give lecturers and students different rights in BBB, we reimplemented parts of the proprietary administration services of WA.
With them, we can give out different invitation links, so they also act as access control method.
Furthermore, we embed noVNC, a web application acting as VNC client, into WA.
With noVNC, it is possible to access virtual machines (VM) we set up on the computers residing in our physical laboratory from home.
Here, we also developed a software which makes it possible to work in groups on the VMs remotely.
This software puts all users connected to a VM into a Jitsi conference room, which allows the users to communicate.
By using USB pass-through, it is possible to connect the physical hardware to the VMs.
Then, by accessing the VMs, students can control the hardware remotely.
Therefore, we were able to offer the lectures and exercises requiring special hardware by offering them in our virtual laboratory.

Our software solution has a high transferability: New use-cases can be addressed quickly, as web applications can be integrated into WA easily.
On the other side, parts of our solution can be used independently in own instances targeting other use cases.
We invite developers to participate in the project and further develop the solution for possible use in high schools.

Problem Description:

Working in physical laboratories during the Covid-19 pandemic was no longer possible due to imposed access restrictions.
This makes lectures with special hardware requirements impossible, as students can no longer access the laboratory.
Furthermore, we have not enough devices to hand out to students.
Therefore, it was necessary to find a solution that allows us to use hardware located in a laboratory in groups online.
In our use case, students should be able to program Internet of Things (IoT) microcontrollers remotely.

Furthermore, many online lectures were not as interactive as we hoped.
While students can ask questions in popular online lecturing tools like BigBlueButton (BBB), it is not possible to quickly switch between working in groups and lecturing.
Moreover, switching between multiple groups is not straightforward.
Also discussing the lecture&#39;s topics with seat neighbors is no longer possible when using only BBB.
Therefore, we looked for a solution, which creates a more lecture-like feeling.
Furthermore, students should be able to work within groups and switch between them easily.

Especially commercial products often harvest user data and use it for analyses.
Some companies even sell collected data to advertisement companies.
However, the personal information of students should be well protected.
Therefore, our solution should also be privacy-friendly.
In the optimal case, the used software follows privacy-by-design principles.
This means it only collects information which is necessary for operating the service.


Approach:

During our research in order to find a solution, we could not find a FLOSS application which offers all the features we required.
Therefore, we decided to build our own platform.

We chose to use the FLOSS software WorkAdventure (WA), developed by TheCodingMachine, as underlying platform.
WA is a web application which enables interactive online conferences and has a 16-bit 2D computer game design.
WA follows the privacy-by-design principles, as almost all information exchanged with the clients is only stored temporary and removed from the backend after the user closes the tab.
Furthermore, decentralized communication channels based on WebRTC technologies are used whenever possible.

In WA, people walk a character over a map.
Whenever multiple people stand nearby, a communication channel is established between their clients and they can communicate.
The communication channel is closed when walking away from the group.
However, this way of communication only works for smaller groups.

When entering specific, pre-defined areas of the map, corresponding actions can be run in the users&#39; browsers.
By default, WA uses this feature to allow embedding Jitsi conference rooms in order to make bigger conferences possible.
Furthermore, WA allows embedding websites by using the HTML iframe tag.

Based on these features, we decided to build our own maps and set up our own, customized, WA instance.
This instance extends the already mentioned capabilities by those we require.

In order to make online lectures possible, we embedded BigBlueButton, which was already used at our university as lecturing tool.
For this, we extended the frontend and the backend of WA to make an automated assignment of instructor and participant roles possible.
Then, instructors are allowed to upload presentations, while participants are not.
Furthermore, we reimplemented parts of the proprietary administration services in order to create different invitation links for assigning the different roles.
By using this way, either the instructor or participant role is assigned in BBB based on the link that was used to join the laboratory.
Moreover, handing out unique invitation links provides access control for the virtual laboratory.
We can then define parts of the map as BBB rooms.
We use this for setting up lecture halls.
By enabling the group communication features mentioned above, it is possible to talk to fellow students sitting nearby while attending the lecture.
This creates a more realistic feeling when attending online lectures.

For making it possible to program IoT devices remotely, we set up virtual machines (VM) on different servers.
We can then connect the physical devices to the VMs by attaching them to the hypervisors and enabling USB passthrough.

The hypervisor provides remote access to the VMs by providing a VNC server.
In order to make access to the VMs from WA possible, we integrated noVNC, a web application acting as VNC client, into WA.
Here, we use websockify to translate the data transmitted through the VNC server port to a websocket, which can then be accessed by noVNC.
Then, it is possible to remotely control the VM and work with the attached USB devices.
Furthermore, we extended WA to automatically authenticate WA users on the VMs in order to provide access control for the VMs.

For making it possible to work in groups, we developed the multi-user-vm-assigner.
It allows multiple people working on a VM to communicate by putting all people connected to a specific VM into a Jitsi Meet room.

For programming lectures, we also set up a general-purpose virtual PC pool.
Here, students can try out different programming languages and get familiar with the GNU/Linux ecosystem.
Moreover, Docker was installed on these VMs to feature a webserver, which also makes web development possible.


Transferability:

As the solution bases on WA, it provides all features from WA.
This includes e.g. working in groups online and a high interactivity when meeting in groups as well as Jitsi conference rooms.
These features can be used for online meetings, such as conferences and lectures.

We extended these features by making it possible to work with computers in groups remotely.
This e.g. makes it possible to work on programming projects decentralized.
As, our virtual laboratory can be used for remote group work, online workshops and tutorials are also possible.

More features can be integrated easily into WA by embedding a corresponding web application.
Therefore, the current software can be extended in order to adopt new use cases quickly.
Furthermore it is possible to reuse parts of our solution (e.g. the reimplemented administration services) in own instances, even if they address other use cases.

It is our medium-term goal to further develop this solution so that it is suitable for use at high school.

Additional information:

The source code of the virtual laboratory is available on GitHub (https://github.com/SUASecLab).
An article about the laboratory was published in German language in the journal &quot;Informatik Spektrum&quot; of Springer Nature (https://doi.org/10.1007/s00287-022-01447-2).

about this event: https://programm.froscon.org/2022/events/2792.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2792-eng-The_SUASecLab_Virtual_Laboratory_mp3.mp3"
        length="53477376"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 15:15:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2792-eng-The_SUASecLab_Virtual_Laboratory_mp3.mp3?1661098822</guid>
      <dc:identifier>085430d2-6dea-4cc4-a1f3-142cdfb6ac13</dc:identifier>
      <dc:date>2022-08-21T15:15:00+02:00</dc:date>
      <itunes:author>Tobias Tefke, Ralf C. Staudemeyer</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2792, 2022, Live long and prosper - Communication platforms besides the mainstream</itunes:keywords>
      <itunes:summary>Because of access restrictions imposed during the Covid-19 pandemic, access to the physical laboratories of our university was no longer possible for students.
Lectures requiring specific hardware which is only available to students in laboratories could no longer take place.
Therefore, we developed a solution which allows remote access to hardware of our laboratory.
The FLOSS application WorkAdventure is used as base for our platform.
WorkAdventure (WA) already makes privacy friendly online meetings possible in a 16-bit 2D computer game design.
We extended WA to provide interactive, virtual lecture rooms by integrating BigBlueButton (BBB).
However, privately communicating with fellow students sitting nearby is still possible.
This creates a more realistic feeling when attending online lectures.
As far as this solution is well known, but we wanted considerably more...

In order to give lecturers and students different rights in BBB, we reimplemented parts of the proprietary administration services of WA.
With them, we can give out different invitation links, so they also act as access control method.
Furthermore, we embed noVNC, a web application acting as VNC client, into WA.
With noVNC, it is possible to access virtual machines (VM) we set up on the computers residing in our physical laboratory from home.
Here, we also developed a software which makes it possible to work in groups on the VMs remotely.
This software puts all users connected to a VM into a Jitsi conference room, which allows the users to communicate.
By using USB pass-through, it is possible to connect the physical hardware to the VMs.
Then, by accessing the VMs, students can control the hardware remotely.
Therefore, we were able to offer the lectures and exercises requiring special hardware by offering them in our virtual laboratory.

Our software solution has a high transferability: New use-cases can be addressed quickly, as web applications can be integrated into WA easily.
On the other side, parts of our solution can be used independently in own instances targeting other use cases.
We invite developers to participate in the project and further develop the solution for possible use in high schools.

Problem Description:

Working in physical laboratories during the Covid-19 pandemic was no longer possible due to imposed access restrictions.
This makes lectures with special hardware requirements impossible, as students can no longer access the laboratory.
Furthermore, we have not enough devices to hand out to students.
Therefore, it was necessary to find a solution that allows us to use hardware located in a laboratory in groups online.
In our use case, students should be able to program Internet of Things (IoT) microcontrollers remotely.

Furthermore, many online lectures were not as interactive as we hoped.
While students can ask questions in popular online lecturing tools like BigBlueButton (BBB), it is not possible to quickly switch between working in groups and lecturing.
Moreover, switching between multiple groups is not straightforward.
Also discussing the lecture&#39;s topics with seat neighbors is no longer possible when using only BBB.
Therefore, we looked for a solution, which creates a more lecture-like feeling.
Furthermore, students should be able to work within groups and switch between them easily.

Especially commercial products often harvest user data and use it for analyses.
Some companies even sell collected data to advertisement companies.
However, the personal information of students should be well protected.
Therefore, our solution should also be privacy-friendly.
In the optimal case, the used software follows privacy-by-design principles.
This means it only collects information which is necessary for operating the service.


Approach:

During our research in order to find a solution, we could not find a FLOSS application which offers all the features we required.
Therefore, we decided to build our own platform.

We chose to use the FLOSS software WorkAdventure (WA), developed by TheCodingMachine, as underlying platform.
WA is a web application which enables interactive online conferences and has a 16-bit 2D computer game design.
WA follows the privacy-by-design principles, as almost all information exchanged with the clients is only stored temporary and removed from the backend after the user closes the tab.
Furthermore, decentralized communication channels based on WebRTC technologies are used whenever possible.

In WA, people walk a character over a map.
Whenever multiple people stand nearby, a communication channel is established between their clients and they can communicate.
The communication channel is closed when walking away from the group.
However, this way of communication only works for smaller groups.

When entering specific, pre-defined areas of the map, corresponding actions can be run in the users&#39; browsers.
By default, WA uses this feature to allow embedding Jitsi conference rooms in order to make bigger conferences possible.
Furthermore, WA allows embedding websites by using the HTML iframe tag.

Based on these features, we decided to build our own maps and set up our own, customized, WA instance.
This instance extends the already mentioned capabilities by those we require.

In order to make online lectures possible, we embedded BigBlueButton, which was already used at our university as lecturing tool.
For this, we extended the frontend and the backend of WA to make an automated assignment of instructor and participant roles possible.
Then, instructors are allowed to upload presentations, while participants are not.
Furthermore, we reimplemented parts of the proprietary administration services in order to create different invitation links for assigning the different roles.
By using this way, either the instructor or participant role is assigned in BBB based on the link that was used to join the laboratory.
Moreover, handing out unique invitation links provides access control for the virtual laboratory.
We can then define parts of the map as BBB rooms.
We use this for setting up lecture halls.
By enabling the group communication features mentioned above, it is possible to talk to fellow students sitting nearby while attending the lecture.
This creates a more realistic feeling when attending online lectures.

For making it possible to program IoT devices remotely, we set up virtual machines (VM) on different servers.
We can then connect the physical devices to the VMs by attaching them to the hypervisors and enabling USB passthrough.

The hypervisor provides remote access to the VMs by providing a VNC server.
In order to make access to the VMs from WA possible, we integrated noVNC, a web application acting as VNC client, into WA.
Here, we use websockify to translate the data transmitted through the VNC server port to a websocket, which can then be accessed by noVNC.
Then, it is possible to remotely control the VM and work with the attached USB devices.
Furthermore, we extended WA to automatically authenticate WA users on the VMs in order to provide access control for the VMs.

For making it possible to work in groups, we developed the multi-user-vm-assigner.
It allows multiple people working on a VM to communicate by putting all people connected to a specific VM into a Jitsi Meet room.

For programming lectures, we also set up a general-purpose virtual PC pool.
Here, students can try out different programming languages and get familiar with the GNU/Linux ecosystem.
Moreover, Docker was installed on these VMs to feature a webserver, which also makes web development possible.


Transferability:

As the solution bases on WA, it provides all features from WA.
This includes e.g. working in groups online and a high interactivity when meeting in groups as well as Jitsi conference rooms.
These features can be used for online meetings, such as conferences and lectures.

We extended these features by making it possible to work with computers in groups remotely.
This e.g. makes it possible to work on programming projects decentralized.
As, our virtual laboratory can be used for remote group work, online workshops and tutorials are also possible.

More features can be integrated easily into WA by embedding a corresponding web application.
Therefore, the current software can be extended in order to adopt new use cases quickly.
Furthermore it is possible to reuse parts of our solution (e.g. the reimplemented administration services) in own instances, even if they address other use cases.

It is our medium-term goal to further develop this solution so that it is suitable for use at high school.

Additional information:

The source code of the virtual laboratory is available on GitHub (https://github.com/SUASecLab).
An article about the laboratory was published in German language in the journal &quot;Informatik Spektrum&quot; of Springer Nature (https://doi.org/10.1007/s00287-022-01447-2).

about this event: https://programm.froscon.org/2022/events/2792.html
</itunes:summary>
      <itunes:duration>00:56:42</itunes:duration>
    </item>
    <item>
      <title>How to solve data minimization in your SQL database (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2739-how_to_solve_data_minimization_in_your_sql_database</link>
      <description>Data minimization, data economy and transparency are mandatory for getting GDPR conform. This talk is a discussion, what you could do on your database to increase your privacy level. 

Getting GDPR conform still is an issue for lots of developers. How you can implement some GDPR rules directly in your database? What kind of extra. columns does your SQL database need? How to control your SQL data? How to solve some transparency rules in your database? The talk just will discuss ideas how you could solve some mandatory GDPR specification directly in your SQL database.
about this event: https://programm.froscon.org/2022/events/2739.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2739-eng-How_to_solve_data_minimization_in_your_SQL_database_mp3.mp3"
        length="58720256"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 15:15:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2739-eng-How_to_solve_data_minimization_in_your_SQL_database_mp3.mp3?1661098758</guid>
      <dc:identifier>1c5ab173-da1b-4a5c-a188-0e009655074c</dc:identifier>
      <dc:date>2022-08-21T15:15:00+02:00</dc:date>
      <itunes:author>miracee</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2739, 2022, §</itunes:keywords>
      <itunes:subtitle>Technical solution ideas to get GDPR conform</itunes:subtitle>
      <itunes:summary>Data minimization, data economy and transparency are mandatory for getting GDPR conform. This talk is a discussion, what you could do on your database to increase your privacy level. 

Getting GDPR conform still is an issue for lots of developers. How you can implement some GDPR rules directly in your database? What kind of extra. columns does your SQL database need? How to control your SQL data? How to solve some transparency rules in your database? The talk just will discuss ideas how you could solve some mandatory GDPR specification directly in your SQL database.
about this event: https://programm.froscon.org/2022/events/2739.html
</itunes:summary>
      <itunes:duration>01:01:46</itunes:duration>
    </item>
    <item>
      <title>Multi Cloud mit Terraform – Eine Einführung (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2765-multi_cloud_mit_terraform_eine_einfuhrung</link>
      <description>Serverlandschaften sind ständigen Änderungen unterworfen. Umso wichtiger ist die Verwendung von Configuration-Managment-Tools zur Strukturierung der eigenen Infrastruktur. In Zeiten der Public, Hybrid oder sogar Multi Cloud-Umgebungen kann dies jedoch rasch zu einem ganzen ‚Zoo‘ an plattformspezifischen Management-Tools führen. Diese müssen einzeln gepflegt und gewartet werden, eine aufwändige und unübersichtliche Arbeit. Eine zentrale, plattformunabhängige Verwaltung des eigenen Rechenzentrums kann hier viel Arbeit und Zeit einsparen. Dieser Vortrag zeigt, wie Terraform genau in so einem Fall Abhilfe schaffen kann. Im Rahmen diese Vortrags wird eine kurze Einführung in Terraform gegeben, sowie am Beispiel zweier grundlegender Setups das Multi Cloud Prinzip demonstriert.

Serverlandschaften sind ständigen Änderungen unterworfen. Umso wichtiger ist die Verwendung von Configuration-Managment-Tools zur Strukturierung der eigenen Infrastruktur. In Zeiten der Public, Hybrid oder sogar Multi Cloud-Umgebungen kann dies jedoch rasch zu einem ganzen ‚Zoo‘ an plattformspezifischen Management-Tools führen. Diese müssen einzeln gepflegt und gewartet werden, eine aufwändige und unübersichtliche Arbeit. Eine zentrale, plattformunabhängige Verwaltung des eigenen Rechenzentrums kann hier viel Arbeit und Zeit einsparen. Dieser Vortrag zeigt, wie Terraform genau in so einem Fall Abhilfe schaffen kann.
Terraform ist ein plattformunabhängiges Open Source Tool zur Konfiguration und fortlaufendem Management der eigenen Infrastruktur. Mit Hilfe von Terraform lassen sich Änderungen an der Infrastruktur planen, reviewen und ausrollen. Terraform folgt dabei dem „infrastucture as code (IaC)“ Prinzip, d.h. Infrastrukturspezifikationen werden in entsprechenden Konfigurationsdateien hinterlegt. Dies erlaubt die Verwendung von Versionskontrolle und CI/CD Tools zum automatischen Deployment von Setups. Terraform bietet an dieser Stelle eine Vielzahl an verfügbaren Providern für einzelnen Service- und Clouddienste an und erleichtert somit die Benutzung im Zusammenhang von Multi Cloud Umgebungen.
Im Rahmen diese Vortrags wird eine kurze Einführung in Terraform gegeben, sowie am Beispiel zweier grundlegender Setups das Multi Cloud Prinzip demonstriert.
about this event: https://programm.froscon.org/2022/events/2765.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2765-deu-Multi_Cloud_mit_Terraform_-_Eine_Einfuehrung_mp3.mp3"
        length="54525952"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 15:15:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2765-deu-Multi_Cloud_mit_Terraform_-_Eine_Einfuehrung_mp3.mp3?1661099790</guid>
      <dc:identifier>60915921-d394-4595-973c-ba3b613c32d6</dc:identifier>
      <dc:date>2022-08-21T15:15:00+02:00</dc:date>
      <itunes:author>Martin Grundei</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2765, 2022, Cloud</itunes:keywords>
      <itunes:summary>Serverlandschaften sind ständigen Änderungen unterworfen. Umso wichtiger ist die Verwendung von Configuration-Managment-Tools zur Strukturierung der eigenen Infrastruktur. In Zeiten der Public, Hybrid oder sogar Multi Cloud-Umgebungen kann dies jedoch rasch zu einem ganzen ‚Zoo‘ an plattformspezifischen Management-Tools führen. Diese müssen einzeln gepflegt und gewartet werden, eine aufwändige und unübersichtliche Arbeit. Eine zentrale, plattformunabhängige Verwaltung des eigenen Rechenzentrums kann hier viel Arbeit und Zeit einsparen. Dieser Vortrag zeigt, wie Terraform genau in so einem Fall Abhilfe schaffen kann. Im Rahmen diese Vortrags wird eine kurze Einführung in Terraform gegeben, sowie am Beispiel zweier grundlegender Setups das Multi Cloud Prinzip demonstriert.

Serverlandschaften sind ständigen Änderungen unterworfen. Umso wichtiger ist die Verwendung von Configuration-Managment-Tools zur Strukturierung der eigenen Infrastruktur. In Zeiten der Public, Hybrid oder sogar Multi Cloud-Umgebungen kann dies jedoch rasch zu einem ganzen ‚Zoo‘ an plattformspezifischen Management-Tools führen. Diese müssen einzeln gepflegt und gewartet werden, eine aufwändige und unübersichtliche Arbeit. Eine zentrale, plattformunabhängige Verwaltung des eigenen Rechenzentrums kann hier viel Arbeit und Zeit einsparen. Dieser Vortrag zeigt, wie Terraform genau in so einem Fall Abhilfe schaffen kann.
Terraform ist ein plattformunabhängiges Open Source Tool zur Konfiguration und fortlaufendem Management der eigenen Infrastruktur. Mit Hilfe von Terraform lassen sich Änderungen an der Infrastruktur planen, reviewen und ausrollen. Terraform folgt dabei dem „infrastucture as code (IaC)“ Prinzip, d.h. Infrastrukturspezifikationen werden in entsprechenden Konfigurationsdateien hinterlegt. Dies erlaubt die Verwendung von Versionskontrolle und CI/CD Tools zum automatischen Deployment von Setups. Terraform bietet an dieser Stelle eine Vielzahl an verfügbaren Providern für einzelnen Service- und Clouddienste an und erleichtert somit die Benutzung im Zusammenhang von Multi Cloud Umgebungen.
Im Rahmen diese Vortrags wird eine kurze Einführung in Terraform gegeben, sowie am Beispiel zweier grundlegender Setups das Multi Cloud Prinzip demonstriert.
about this event: https://programm.froscon.org/2022/events/2765.html
</itunes:summary>
      <itunes:duration>00:57:52</itunes:duration>
    </item>
    <item>
      <title>Automatisierung im Cyberspace (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2778-automatisierung_im_cyberspace</link>
      <description>Die Zeiten des einsamen weißen Hackers im Keller seiner Eltern sind lange vorbei. Moderne Cyber-Angriffe werden von Staaten oder organisierten kriminellen Gruppen durchgeführt. Um gegen die schiere Anzahl solcher Angriff und Akteure an zu kommen ist viel Kreativität und Durchhaltevermögen gefragt.

Man spricht klassischerweise davon, dass es eine Asymmetrie zwischen Hackern und Defendern gibt: die erste Gruppe ist Pro-Aktiv, braucht nur einmal erfolgreich sein, und muss die Malware lediglich schreiben. Defender auf der anderen Seite können immer nur reagieren, müssen &lt;i&gt;immer&lt;/i&gt; erfolgreich sein, und das manuelle Analysieren von Malware ist sehr zeitaufwändig.

In diesem Talk werden wir exemplarisch einige Vorfälle durchgehen und einen Vorschlag umreißen, welche Asymmetrien in die entgegengesetzte Richtung bestehen.
about this event: https://programm.froscon.org/2022/events/2778.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2778-deu-Automatisierung_im_Cyberspace_mp3.mp3"
        length="48234496"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 15:15:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2778-deu-Automatisierung_im_Cyberspace_mp3.mp3?1661098488</guid>
      <dc:identifier>a966e7fd-afda-464d-b4e1-d61f8b790593</dc:identifier>
      <dc:date>2022-08-21T15:15:00+02:00</dc:date>
      <itunes:author>larsborn</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2778, 2022, Security</itunes:keywords>
      <itunes:subtitle>Wie wir die Asymmetrien überwinden können</itunes:subtitle>
      <itunes:summary>Die Zeiten des einsamen weißen Hackers im Keller seiner Eltern sind lange vorbei. Moderne Cyber-Angriffe werden von Staaten oder organisierten kriminellen Gruppen durchgeführt. Um gegen die schiere Anzahl solcher Angriff und Akteure an zu kommen ist viel Kreativität und Durchhaltevermögen gefragt.

Man spricht klassischerweise davon, dass es eine Asymmetrie zwischen Hackern und Defendern gibt: die erste Gruppe ist Pro-Aktiv, braucht nur einmal erfolgreich sein, und muss die Malware lediglich schreiben. Defender auf der anderen Seite können immer nur reagieren, müssen &lt;i&gt;immer&lt;/i&gt; erfolgreich sein, und das manuelle Analysieren von Malware ist sehr zeitaufwändig.

In diesem Talk werden wir exemplarisch einige Vorfälle durchgehen und einen Vorschlag umreißen, welche Asymmetrien in die entgegengesetzte Richtung bestehen.
about this event: https://programm.froscon.org/2022/events/2778.html
</itunes:summary>
      <itunes:duration>00:51:10</itunes:duration>
    </item>
    <item>
      <title>Monitoring wie es 2022 sein sollte (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2773-monitoring_wie_es_2022_sein_sollte</link>
      <description>Einfaches, effizientes und schnelles Monitoring mit Open Source – das auch noch Spaß macht

Beim Thema Monitoring haben die meisten gleich Nagios im Kopf, zusammen mit eingestaubten Konfigurationsdateien und der Unlust das irgendwie anpacken zu müssen. 
 
Bei openITCOCKPIT erfolgt die Konfiguration ausschließlich über die Weboberfläche, kann aber auch automatisiert über die API abgewickelt werden. 
 
Mit dem plattformunabhängigen openITCOCKPIT Monitoring Agenten ist das Basis-Monitoring in weniger als 2 Minuten eingerichtet. Die Kommunikation ist selbstverständlich verschlüsselt und danke Pull oder Push Modus lässt sich jedes System abfragen. 
 
Ein Monitoring-System besteht heutzutage aus vielen Komponenten wie Datenbanken, Grafana, Visualisierung usw. openITCOCKPIT übernimmt die Verwaltung aller benötigten Tools und ist gleichzeig 100% kompatibel zu Nagios. Vor Updates braucht man also keine Angst mehr zu haben. Somit liegt der Fokus für den Anwender beim Monitoring. 
 
openITCOCKPIT steht für Debian und Ubuntu als amd64 und arm64 Pakete zur Verfügung. 
 
Freiwillige vor! Gerne überwache ich wären der Demo euer Notebook (Linux, macOS oder Windows). 

about this event: https://programm.froscon.org/2022/events/2773.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2773-deu-Monitoring_wie_es_2022_sein_sollte_mp3.mp3"
        length="55574528"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 12:45:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2773-deu-Monitoring_wie_es_2022_sein_sollte_mp3.mp3?1661095405</guid>
      <dc:identifier>9bab1387-5187-4672-a82e-8779929f25cb</dc:identifier>
      <dc:date>2022-08-21T12:45:00+02:00</dc:date>
      <itunes:author>Daniel Ziegler</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2773, 2022, System Administration</itunes:keywords>
      <itunes:summary>Einfaches, effizientes und schnelles Monitoring mit Open Source – das auch noch Spaß macht

Beim Thema Monitoring haben die meisten gleich Nagios im Kopf, zusammen mit eingestaubten Konfigurationsdateien und der Unlust das irgendwie anpacken zu müssen. 
 
Bei openITCOCKPIT erfolgt die Konfiguration ausschließlich über die Weboberfläche, kann aber auch automatisiert über die API abgewickelt werden. 
 
Mit dem plattformunabhängigen openITCOCKPIT Monitoring Agenten ist das Basis-Monitoring in weniger als 2 Minuten eingerichtet. Die Kommunikation ist selbstverständlich verschlüsselt und danke Pull oder Push Modus lässt sich jedes System abfragen. 
 
Ein Monitoring-System besteht heutzutage aus vielen Komponenten wie Datenbanken, Grafana, Visualisierung usw. openITCOCKPIT übernimmt die Verwaltung aller benötigten Tools und ist gleichzeig 100% kompatibel zu Nagios. Vor Updates braucht man also keine Angst mehr zu haben. Somit liegt der Fokus für den Anwender beim Monitoring. 
 
openITCOCKPIT steht für Debian und Ubuntu als amd64 und arm64 Pakete zur Verfügung. 
 
Freiwillige vor! Gerne überwache ich wären der Demo euer Notebook (Linux, macOS oder Windows). 

about this event: https://programm.froscon.org/2022/events/2773.html
</itunes:summary>
      <itunes:duration>00:57:56</itunes:duration>
    </item>
    <item>
      <title>Machine Learning + Graph Databases for Better Recommendations (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2735-machine_learning_graph_databases_for_better_recommendations</link>
      <description>This talk will cover topics related to providing relevant recommendations to users. We don’t aim to declare one recommendation method as the best but instead highlight different approaches to enriching recommendations by combining machine learning with graph databases. 

The methods we evaluate include:
- Matrix Factorization with Graph Embeddings
- Content-based TFIDF
- Cosine Similarity with AQL and User Ratings


The talk will briefly cover the methods and how we generated the distance metrics and provide notebooks that go into further detail. We will show how we integrated these findings into a frontend application for movie recommendations. The talk aims to show how pairing machine learning with graph databases can improve the quality of recommendations and offers some insights into the challenges of productionizing machine learning models.


Topics: Machine Learning, Python, Data science, MLOps, Visualization
about this event: https://programm.froscon.org/2022/events/2735.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2735-eng-Machine_Learning_Graph_Databases_for_Better_Recommendations_mp3.mp3"
        length="47185920"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 14:00:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2735-eng-Machine_Learning_Graph_Databases_for_Better_Recommendations_mp3.mp3?1661093400</guid>
      <dc:identifier>7aebd857-3bc2-4ece-a7ec-29447ff5420e</dc:identifier>
      <dc:date>2022-08-21T14:00:00+02:00</dc:date>
      <itunes:author>Chris Woodward</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2735, 2022, Database</itunes:keywords>
      <itunes:summary>This talk will cover topics related to providing relevant recommendations to users. We don’t aim to declare one recommendation method as the best but instead highlight different approaches to enriching recommendations by combining machine learning with graph databases. 

The methods we evaluate include:
- Matrix Factorization with Graph Embeddings
- Content-based TFIDF
- Cosine Similarity with AQL and User Ratings


The talk will briefly cover the methods and how we generated the distance metrics and provide notebooks that go into further detail. We will show how we integrated these findings into a frontend application for movie recommendations. The talk aims to show how pairing machine learning with graph databases can improve the quality of recommendations and offers some insights into the challenges of productionizing machine learning models.


Topics: Machine Learning, Python, Data science, MLOps, Visualization
about this event: https://programm.froscon.org/2022/events/2735.html
</itunes:summary>
      <itunes:duration>00:50:12</itunes:duration>
    </item>
    <item>
      <title>Wie die Eisenbahn aus Fehlern lernt und dabei IT-Sicherheit erhält (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2758-wie_die_eisenbahn_aus_fehlern_lernt_und_dabei_it-sicherheit_erhalt</link>
      <description>Bei der Eisenbahn wird seit ungefähr 150 Jahren Sicherheit (=Safety) gelebt. Seit kurzem kommen diese komischen Nerds und wollen 
der Bahn ihre Sicherheit (=Security) beibringen. Das muss ja schiefgehen, oder? Ein hoffentlich sehr unterhaltsamer Überblick über die Bahn und die Herausforderungen der Informationssicherheit bei der Bahn

Die Eisenbahn ist der faszinierendste Verkehrsträger der Welt. Gleichzeitig ist das System Rad-Schiene die ökologischste Form des Transports wenn das Fahrrad nicht mehr ausreicht. Die Politik verlässt sich darauf, dass wir bei der Eisenbahn in den nächsten Jahren viel mehr Güter und Menschen umweltfreundlich an ihr Ziel bringen. Damit das klappt, müssen wir das Schienennetz in Deutschland umfassend digitalisieren, ohne die hohe Zuverlässigkeit und Sicherheit der Eisenbahn zu riskieren.

Im Vortrag berichte ich aus der Praxis der Informationssicherheit der DB Netz AG, wie wir an der Zukunft des digitalen Schienennetz arbeiten und von 150 Jahren gelebter Fehlerkultur bei der Eisenbahn profitieren um die Zukunft der Bahn sicher zu gestalten. 
about this event: https://programm.froscon.org/2022/events/2758.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2758-deu-Wie_die_Eisenbahn_aus_Fehlern_lernt_und_dabei_IT-Sicherheit_erhaelt_mp3.mp3"
        length="51380224"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 14:00:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2758-deu-Wie_die_Eisenbahn_aus_Fehlern_lernt_und_dabei_IT-Sicherheit_erhaelt_mp3.mp3?1661094005</guid>
      <dc:identifier>41106a2e-df6f-4dda-8261-bcf1bf05b665</dc:identifier>
      <dc:date>2022-08-21T14:00:00+02:00</dc:date>
      <itunes:author>Oliver &quot;Unicorn&quot; Knapp</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2758, 2022, I f*cked up and here is how &amp; why - How to handle mistakes</itunes:keywords>
      <itunes:subtitle>...oder: was Hacker mit 150 Jahren Erfahrung anfangen können</itunes:subtitle>
      <itunes:summary>Bei der Eisenbahn wird seit ungefähr 150 Jahren Sicherheit (=Safety) gelebt. Seit kurzem kommen diese komischen Nerds und wollen 
der Bahn ihre Sicherheit (=Security) beibringen. Das muss ja schiefgehen, oder? Ein hoffentlich sehr unterhaltsamer Überblick über die Bahn und die Herausforderungen der Informationssicherheit bei der Bahn

Die Eisenbahn ist der faszinierendste Verkehrsträger der Welt. Gleichzeitig ist das System Rad-Schiene die ökologischste Form des Transports wenn das Fahrrad nicht mehr ausreicht. Die Politik verlässt sich darauf, dass wir bei der Eisenbahn in den nächsten Jahren viel mehr Güter und Menschen umweltfreundlich an ihr Ziel bringen. Damit das klappt, müssen wir das Schienennetz in Deutschland umfassend digitalisieren, ohne die hohe Zuverlässigkeit und Sicherheit der Eisenbahn zu riskieren.

Im Vortrag berichte ich aus der Praxis der Informationssicherheit der DB Netz AG, wie wir an der Zukunft des digitalen Schienennetz arbeiten und von 150 Jahren gelebter Fehlerkultur bei der Eisenbahn profitieren um die Zukunft der Bahn sicher zu gestalten. 
about this event: https://programm.froscon.org/2022/events/2758.html
</itunes:summary>
      <itunes:duration>00:54:24</itunes:duration>
    </item>
    <item>
      <title>SageMath Examples from the CrypTool Book (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2808-sagemath_examples_from_the_cryptool_book</link>
      <description>The CrypTool Team is in the middle of finishing the new edition of the CrypTool-Book at the moment. We added/updated many SageMath Examples, some of which will be shown and also provided for trying them out by yourself.

The CrypTool Book is an Open-Source-Project containing texts from various authors about many topics of cryptography, via LaTeX all in one PDF, together with a lot of SageMath Examples.

In addition, there are instructions on how to try them out in the various software versions of the CrypTool family (including CrypTool 1, CrypTool 2, JCrypTool and CrypToolOnline) for all the methods discussed.

The book has been around since the year 2000. It is available in two languages ​​(English and German), now has over 600 pages and typesetting the file takes between 8 and 30 minutes, depending on the computer. It contains a comprehensive literature section, maths, and a lot of code examples.

We will walk through some of the SageMath Code Examples contained in the book.

We will NOT give an introduction to SageMath, you should have it installed already if you want to try out the examples treated in the talk.
about this event: https://programm.froscon.org/2022/events/2808.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2808-deu-SageMath_Examples_from_the_CrypTool_Book_mp3.mp3"
        length="54525952"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 14:00:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2808-deu-SageMath_Examples_from_the_CrypTool_Book_mp3.mp3?1661093225</guid>
      <dc:identifier>d10f07be-6d6d-4e7a-a5f7-40c7ae94608a</dc:identifier>
      <dc:date>2022-08-21T14:00:00+02:00</dc:date>
      <itunes:author>Doris Behrendt</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2808, 2022, Security</itunes:keywords>
      <itunes:subtitle>50% Talk 50% Live-Session to try out some code yourself</itunes:subtitle>
      <itunes:summary>The CrypTool Team is in the middle of finishing the new edition of the CrypTool-Book at the moment. We added/updated many SageMath Examples, some of which will be shown and also provided for trying them out by yourself.

The CrypTool Book is an Open-Source-Project containing texts from various authors about many topics of cryptography, via LaTeX all in one PDF, together with a lot of SageMath Examples.

In addition, there are instructions on how to try them out in the various software versions of the CrypTool family (including CrypTool 1, CrypTool 2, JCrypTool and CrypToolOnline) for all the methods discussed.

The book has been around since the year 2000. It is available in two languages ​​(English and German), now has over 600 pages and typesetting the file takes between 8 and 30 minutes, depending on the computer. It contains a comprehensive literature section, maths, and a lot of code examples.

We will walk through some of the SageMath Code Examples contained in the book.

We will NOT give an introduction to SageMath, you should have it installed already if you want to try out the examples treated in the talk.
about this event: https://programm.froscon.org/2022/events/2808.html
</itunes:summary>
      <itunes:duration>00:57:05</itunes:duration>
    </item>
    <item>
      <title>Systemkonfiguration mit Puppet (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2809-systemkonfiguration_mit_puppet</link>
      <description>Infrastructure as Code, Continuous Integration und viele weitere Schlagworte sind in aller Leute Munde. Doch wie soll das Umgesetzt werden ?&lt;P&gt;
Der Vortrag gibt eine Übersicht wie Systemkonfiguration mit Puppet für grosse und kleine Umgebungen umgesetzt werden kann.

Der Vortrag gibt einen Überblick und soll helfen Zusammenhänge zu verstehen.
Der Fokus wird auf dem Aufbau und der Architektur einer Puppet Umgebung sein. 
Einige Beispiele sollen  die erweiterten Möglichkeiten von Puppet aufzeigen. 

Vorkentnisse: Keine
about this event: https://programm.froscon.org/2022/events/2809.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2809-deu-Systemkonfiguration_mit_Puppet_mp3.mp3"
        length="42991616"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 14:00:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2809-deu-Systemkonfiguration_mit_Puppet_mp3.mp3?1661093044</guid>
      <dc:identifier>104e86e8-3687-46b0-955b-3e87d4eb4c47</dc:identifier>
      <dc:date>2022-08-21T14:00:00+02:00</dc:date>
      <itunes:author>Benedikt Trefzer</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2809, 2022, System Administration</itunes:keywords>
      <itunes:subtitle>eine Übersicht</itunes:subtitle>
      <itunes:summary>Infrastructure as Code, Continuous Integration und viele weitere Schlagworte sind in aller Leute Munde. Doch wie soll das Umgesetzt werden ?&lt;P&gt;
Der Vortrag gibt eine Übersicht wie Systemkonfiguration mit Puppet für grosse und kleine Umgebungen umgesetzt werden kann.

Der Vortrag gibt einen Überblick und soll helfen Zusammenhänge zu verstehen.
Der Fokus wird auf dem Aufbau und der Architektur einer Puppet Umgebung sein. 
Einige Beispiele sollen  die erweiterten Möglichkeiten von Puppet aufzeigen. 

Vorkentnisse: Keine
about this event: https://programm.froscon.org/2022/events/2809.html
</itunes:summary>
      <itunes:duration>00:45:06</itunes:duration>
    </item>
    <item>
      <title>Introduction to modern fuzzing (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2772-introduction_to_modern_fuzzing</link>
      <description>This talk is a hands-on introduction to fuzz testing. After a basic introduction to fuzzing we will give a live demonstration of our open source fuzzing tools, supporting C/C++, Java, JavaScript and Go. They will showcase modern state-of-the-art fuzzing approaches and demonstrate the different kinds of bugs one can detect. 

To get everyone on board we will take a short tour through the history and fundamentals of fuzzing before we look at the current state of fuzzing including code instrumentation for coverage guided fuzzing and bug detectors. We will find out what kind of bugs and vulnerabilities can be found with these techniques.
We will do this by taking a look on how we use this modern approaches at Code Intelligence (Bonn, https://www.code-intelligence.com/) to make fuzzing as easy as writing unit tests, including demonstrations of our OSS tools Jazzer (https://github.com/CodeIntelligenceTesting/jazzer) and cifuzz (https://github.com/CodeIntelligenceTesting/cifuzz).
about this event: https://programm.froscon.org/2022/events/2772.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2772-eng-Introduction_to_modern_fuzzing_mp3.mp3"
        length="61865984"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 12:45:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2772-eng-Introduction_to_modern_fuzzing_mp3.mp3?1661089997</guid>
      <dc:identifier>cfffcbbf-e574-4fb9-8aa9-d74bf61e30cd</dc:identifier>
      <dc:date>2022-08-21T12:45:00+02:00</dc:date>
      <itunes:author>Jochen Hilgers</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2772, 2022, Security</itunes:keywords>
      <itunes:subtitle>Find and fix vulnerabilities before they reach production.</itunes:subtitle>
      <itunes:summary>This talk is a hands-on introduction to fuzz testing. After a basic introduction to fuzzing we will give a live demonstration of our open source fuzzing tools, supporting C/C++, Java, JavaScript and Go. They will showcase modern state-of-the-art fuzzing approaches and demonstrate the different kinds of bugs one can detect. 

To get everyone on board we will take a short tour through the history and fundamentals of fuzzing before we look at the current state of fuzzing including code instrumentation for coverage guided fuzzing and bug detectors. We will find out what kind of bugs and vulnerabilities can be found with these techniques.
We will do this by taking a look on how we use this modern approaches at Code Intelligence (Bonn, https://www.code-intelligence.com/) to make fuzzing as easy as writing unit tests, including demonstrations of our OSS tools Jazzer (https://github.com/CodeIntelligenceTesting/jazzer) and cifuzz (https://github.com/CodeIntelligenceTesting/cifuzz).
about this event: https://programm.froscon.org/2022/events/2772.html
</itunes:summary>
      <itunes:duration>01:05:26</itunes:duration>
    </item>
    <item>
      <title>Upstream first or, how to avoid maintenance hell (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2783-upstream_first_or_how_to_avoid_maintenance_hell</link>
      <description>Using open source is easy! The great thing about open source is that you can adapt it, apply patches, include your own code snippets, … That is, until you realize that you now have more and more projects to maintain on your own. You need to re-patch new versions, import security patches into your local branch of the software or manually apply updates. In short, you are in maintenance hell.

Using open source is easy! The great thing about open source is that you can adapt it, apply patches, include your own code snippets, … That is, until you realize that you now have more and more projects to maintain on your own. You need to re-patch new versions, import security patches into your local branch of the software or manually apply updates. In short, you are in maintenance hell.

In this session, we will go through a few arguments for avoiding this maintenance nightmare. What can you do to minimize the constant time you have to spend on adopted software projects, how can you compromise if you need patches after all and (always important) how can you convince your managers that sometimes spending a bit more time right now is what you should do.

Topics

- Problems you see when maintaining custom patches
- Upstream first: Getting your patches upstream and apply them with the next regular update
- Arguments for management: Why it&#39;s better and cheaper
- But what if I need to patch anyway? Techniques for slowly reducing local patches anyway
about this event: https://programm.froscon.org/2022/events/2783.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2783-eng-Upstream_first_or_how_to_avoid_maintenance_hell_mp3.mp3"
        length="59768832"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 12:45:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2783-eng-Upstream_first_or_how_to_avoid_maintenance_hell_mp3.mp3?1661089636</guid>
      <dc:identifier>3ccc54e1-acc9-4e8c-8c00-bd443e793376</dc:identifier>
      <dc:date>2022-08-21T12:45:00+02:00</dc:date>
      <itunes:author>Lars Kiesow</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2783, 2022, If you don&#39;t schedule time for maintenance, your system will schedule it for you - everyone needs a break sometimes</itunes:keywords>
      <itunes:subtitle>Adopting, adapting and locally maintaining open source projects…</itunes:subtitle>
      <itunes:summary>Using open source is easy! The great thing about open source is that you can adapt it, apply patches, include your own code snippets, … That is, until you realize that you now have more and more projects to maintain on your own. You need to re-patch new versions, import security patches into your local branch of the software or manually apply updates. In short, you are in maintenance hell.

Using open source is easy! The great thing about open source is that you can adapt it, apply patches, include your own code snippets, … That is, until you realize that you now have more and more projects to maintain on your own. You need to re-patch new versions, import security patches into your local branch of the software or manually apply updates. In short, you are in maintenance hell.

In this session, we will go through a few arguments for avoiding this maintenance nightmare. What can you do to minimize the constant time you have to spend on adopted software projects, how can you compromise if you need patches after all and (always important) how can you convince your managers that sometimes spending a bit more time right now is what you should do.

Topics

- Problems you see when maintaining custom patches
- Upstream first: Getting your patches upstream and apply them with the next regular update
- Arguments for management: Why it&#39;s better and cheaper
- But what if I need to patch anyway? Techniques for slowly reducing local patches anyway
about this event: https://programm.froscon.org/2022/events/2783.html
</itunes:summary>
      <itunes:duration>01:02:34</itunes:duration>
    </item>
    <item>
      <title>Postgres für nicht-Datenbank AdministratorInnen (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2787-postgres_fur_nicht-datenbank_administratorinnen</link>
      <description>Tips und Best-Practises für PostgreSQL Administration und Betrieb für Leute deren Job eigentlich ein anderer ist.

PostgreSQL ist die fortschrittlichste Relationale Open Source Datenbank. Es bietet eine große Anzahl an Features und ist dabei für die meisten Workloads relativ einfach zu managen, vor allem wenn ein Managed Service verwendet wird. Wenn allerdings kein DBA vorhanden ist muss trotzdem jemand nach den Postgres Servern oder Services schauen; andernfalls wird die Performance irgendwann einbrechen oder irgendwelche Limits/Fehler auftauchen.

Dieser Vortrag gibt einen kurzen Überblick über PostgreSQL, welche minimalen anfänglichen Tuning-Maßnahmen ergriffen werden sollten und was die aktuellen Limits für einen hauptsächlich unüberwachten Betrieb sind. Er wird auch einige Best-Practices für Installation und Konfiguration aufzeigen und potenzielle Fallstricke aufzeigen, die man Vermeiden sollte.

Er ist für System-AdministratorInnen, DevOps-Engineers oder Software-EntwicklerInnen gedacht, deren primäre Rolle nicht Datenbank-Management ist, die sich aber aus dem einen oder anderen Grund mit dem Betrieb von PostgreSQL-Instanzen befassen müssen.
about this event: https://programm.froscon.org/2022/events/2787.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2787-deu-Postgres_fuer_nicht-Datenbank_AdministratorInnen_mp3.mp3"
        length="57671680"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 12:45:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2787-deu-Postgres_fuer_nicht-Datenbank_AdministratorInnen_mp3.mp3?1661089745</guid>
      <dc:identifier>8be23545-5915-4874-8a99-0ebb74fb0b27</dc:identifier>
      <dc:date>2022-08-21T12:45:00+02:00</dc:date>
      <itunes:author>Michael Banck</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2787, 2022, Database</itunes:keywords>
      <itunes:summary>Tips und Best-Practises für PostgreSQL Administration und Betrieb für Leute deren Job eigentlich ein anderer ist.

PostgreSQL ist die fortschrittlichste Relationale Open Source Datenbank. Es bietet eine große Anzahl an Features und ist dabei für die meisten Workloads relativ einfach zu managen, vor allem wenn ein Managed Service verwendet wird. Wenn allerdings kein DBA vorhanden ist muss trotzdem jemand nach den Postgres Servern oder Services schauen; andernfalls wird die Performance irgendwann einbrechen oder irgendwelche Limits/Fehler auftauchen.

Dieser Vortrag gibt einen kurzen Überblick über PostgreSQL, welche minimalen anfänglichen Tuning-Maßnahmen ergriffen werden sollten und was die aktuellen Limits für einen hauptsächlich unüberwachten Betrieb sind. Er wird auch einige Best-Practices für Installation und Konfiguration aufzeigen und potenzielle Fallstricke aufzeigen, die man Vermeiden sollte.

Er ist für System-AdministratorInnen, DevOps-Engineers oder Software-EntwicklerInnen gedacht, deren primäre Rolle nicht Datenbank-Management ist, die sich aber aus dem einen oder anderen Grund mit dem Betrieb von PostgreSQL-Instanzen befassen müssen.
about this event: https://programm.froscon.org/2022/events/2787.html
</itunes:summary>
      <itunes:duration>01:00:08</itunes:duration>
    </item>
    <item>
      <title>Observability Driven Automation (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2752-observability_driven_automation</link>
      <description>This talk shows how to enhance GitOps by putting observability and Service Level Objectives in the center of the deployment process, based on CNCF projects like Argo and Keptn.   

GitOps has arrived and shapes today’s way of delivering applications on cloud-native systems. Although GitOps controllers maintain the technical state of an application, there are additional – not necessarily technical – things to consider when deploying applications. For instance, we might want to know if we have already consumed our error budgets before deploying a new service version and make this step a conscious decision. Additionally, we want to ensure that the response time of our service is as expected (and agreed with the customer) before shifting the traffic to a new service version in blue/green or canary deployments.  

This session starts with a concise overview of GitOps, the problems it solves, and other things to consider when deploying enterprise-grade applications using GitOps. After this talk, you will know how you can put observability at the center of your deployment process and how this works based on an example with ArgoCD and Keptn. 
about this event: https://programm.froscon.org/2022/events/2752.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2752-eng-Observability_Driven_Automation_mp3.mp3"
        length="41943040"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 12:45:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2752-eng-Observability_Driven_Automation_mp3.mp3?1661089970</guid>
      <dc:identifier>27078220-1d3f-4400-9a4d-489840247854</dc:identifier>
      <dc:date>2022-08-21T12:45:00+02:00</dc:date>
      <itunes:author>Thomas Schuetz</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2752, 2022, Cloud</itunes:keywords>
      <itunes:subtitle>Beyond GitOps with Keptn</itunes:subtitle>
      <itunes:summary>This talk shows how to enhance GitOps by putting observability and Service Level Objectives in the center of the deployment process, based on CNCF projects like Argo and Keptn.   

GitOps has arrived and shapes today’s way of delivering applications on cloud-native systems. Although GitOps controllers maintain the technical state of an application, there are additional – not necessarily technical – things to consider when deploying applications. For instance, we might want to know if we have already consumed our error budgets before deploying a new service version and make this step a conscious decision. Additionally, we want to ensure that the response time of our service is as expected (and agreed with the customer) before shifting the traffic to a new service version in blue/green or canary deployments.  

This session starts with a concise overview of GitOps, the problems it solves, and other things to consider when deploying enterprise-grade applications using GitOps. After this talk, you will know how you can put observability at the center of your deployment process and how this works based on an example with ArgoCD and Keptn. 
about this event: https://programm.froscon.org/2022/events/2752.html
</itunes:summary>
      <itunes:duration>00:44:28</itunes:duration>
    </item>
    <item>
      <title>web.py – Web-Anwendungen in Python (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2747-web_py_web-anwendungen_in_python</link>
      <description>Du brauchst eine kleine plattformunabhängige Anwendung? Du kannst Python lesen und schreiben?  Dann probiere doch mal web.py, ein kleines Web-Framework mit sehr niedriger Einstiegshürde! Mit wenigen Codezeilen sind auch komplexere dynamische Web-Anwendungen realisierbar, die alles mitbringen, um sie autark unter jedem gängigen Betriebssystem betreiben zu können. Der Vortrag erklärt die ersten Schritte. 

Zur schnellen Erstellung einer kleinen dynamischen Webseite, muss man nicht unbedingt auf einen der schwergewichtigen Webframeworks zurückgreifen [1]. Denn um dort zum Ziel zu kommen, ist meist eine längere Einarbeitszeit, die man mit dem Lesen von Dokumentationen und dem Ausprobieren von Tutorials verbringt, vorprogrammiert. Die Gefahr dabei auf halben Weg aufzugeben, ist recht hoch.
Auf der Suche nach schlanken Alternativen, stolperte der Autor dieses Vortrages über einen etwas älteren Artikel im Linux Magazin 08/2006 [2]. Es wurde web.py, damals noch aus einer einzigen Python-Datei bestehend und in der Version 0.138 vorliegend, vorgestellt. Vor allem die 10 Zeilen Python-Code für ein „Hello World“, welche dann nicht mal einen installierten Webserver-Dienst auf dem Entwicklungsrechner benötigten, waren sehr beeindruckend. Und auch wichtig: die Entwick­lung von web.py ist nicht im  Jahr 2006 stehen geblieben, wie ein Blick auf die Projektseite [3] be­weist. Also die ideale Spielwiese für einen angehenden (oder auch fortgeschrittenen) Python-Pro­grammierer.
Neben den üblichen Dingen eines Webframworks, wie z.B. der Generierung von validem HTML-Code, Session- und Cookie-Managment sowie HTML-Templates, bringt web.py noch einige andere interessante Dinge mit. An vorderster Stelle stehen dort sicherlich solche Features wie z.B.:
    • komfortables URL-Handling
    • Generierung von Input-Forms und einfache Validierung der Eingaben
    • integrierte Anbindung an SQLite-, MySQL- und Postgres-Datenbanken
    • Unterstützung beim Debuggen der Web-Anwendungen durch detaillierte Fehlerausgaben
    • in die Anwendung integrierter Webserver
    • die Erstellung der Web-Anwendung erfolgt hauptsächlich in nativen Python (mit allen Vor­teilen, wie z.B. das Einbinden der unzählig verfügbaren Python-Module)

Der Vortrages gibt eine Einführung in die Programmierung von dynamischen Webseiten mit dem Python-Modul web.py. Dabei wird auch verraten, welches Anwendungsszenario eigentlich den Aus­schlag gegeben hatte, sich mit diesem Thema zu beschäftigen.
about this event: https://programm.froscon.org/2022/events/2747.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2747-deu-webpy_-_Web-Anwendungen_in_Python_mp3.mp3"
        length="56623104"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 11:15:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2747-deu-webpy_-_Web-Anwendungen_in_Python_mp3.mp3?1661088415</guid>
      <dc:identifier>019e3918-a1c9-4f97-83c2-6ec3e3dae77c</dc:identifier>
      <dc:date>2022-08-21T11:15:00+02:00</dc:date>
      <itunes:author>Uwe Berger</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2747, 2022, Web Development</itunes:keywords>
      <itunes:summary>Du brauchst eine kleine plattformunabhängige Anwendung? Du kannst Python lesen und schreiben?  Dann probiere doch mal web.py, ein kleines Web-Framework mit sehr niedriger Einstiegshürde! Mit wenigen Codezeilen sind auch komplexere dynamische Web-Anwendungen realisierbar, die alles mitbringen, um sie autark unter jedem gängigen Betriebssystem betreiben zu können. Der Vortrag erklärt die ersten Schritte. 

Zur schnellen Erstellung einer kleinen dynamischen Webseite, muss man nicht unbedingt auf einen der schwergewichtigen Webframeworks zurückgreifen [1]. Denn um dort zum Ziel zu kommen, ist meist eine längere Einarbeitszeit, die man mit dem Lesen von Dokumentationen und dem Ausprobieren von Tutorials verbringt, vorprogrammiert. Die Gefahr dabei auf halben Weg aufzugeben, ist recht hoch.
Auf der Suche nach schlanken Alternativen, stolperte der Autor dieses Vortrages über einen etwas älteren Artikel im Linux Magazin 08/2006 [2]. Es wurde web.py, damals noch aus einer einzigen Python-Datei bestehend und in der Version 0.138 vorliegend, vorgestellt. Vor allem die 10 Zeilen Python-Code für ein „Hello World“, welche dann nicht mal einen installierten Webserver-Dienst auf dem Entwicklungsrechner benötigten, waren sehr beeindruckend. Und auch wichtig: die Entwick­lung von web.py ist nicht im  Jahr 2006 stehen geblieben, wie ein Blick auf die Projektseite [3] be­weist. Also die ideale Spielwiese für einen angehenden (oder auch fortgeschrittenen) Python-Pro­grammierer.
Neben den üblichen Dingen eines Webframworks, wie z.B. der Generierung von validem HTML-Code, Session- und Cookie-Managment sowie HTML-Templates, bringt web.py noch einige andere interessante Dinge mit. An vorderster Stelle stehen dort sicherlich solche Features wie z.B.:
    • komfortables URL-Handling
    • Generierung von Input-Forms und einfache Validierung der Eingaben
    • integrierte Anbindung an SQLite-, MySQL- und Postgres-Datenbanken
    • Unterstützung beim Debuggen der Web-Anwendungen durch detaillierte Fehlerausgaben
    • in die Anwendung integrierter Webserver
    • die Erstellung der Web-Anwendung erfolgt hauptsächlich in nativen Python (mit allen Vor­teilen, wie z.B. das Einbinden der unzählig verfügbaren Python-Module)

Der Vortrages gibt eine Einführung in die Programmierung von dynamischen Webseiten mit dem Python-Modul web.py. Dabei wird auch verraten, welches Anwendungsszenario eigentlich den Aus­schlag gegeben hatte, sich mit diesem Thema zu beschäftigen.
about this event: https://programm.froscon.org/2022/events/2747.html
</itunes:summary>
      <itunes:duration>00:59:28</itunes:duration>
    </item>
    <item>
      <title>Open Accessibility (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2781-open_accessibility</link>
      <description>Barrierefreiheit für alle, immer und überall, zumindest in OSS, darum soll es in dem Vortrag gehen. Wer profitiert von gut nutzbarer Software? Welche Prozesse führen zu mehr Barrierefreiheit? Was können wir tun, um accessibility by design zu erreichen?   

Durch die zunehmende Nutzung von OSS auf dem Desktop an Schulen und Hochschulen wie im öffentlichen Dienst in Norddeutschland, werden immer mehr Mängel bei der Zugänglichkeit sichtbar. Bisher werden sie meist durch individuelle Workarounds oder nachträgliches Flicken versucht zu beheben. Meist nur mit mäßigem Erfolg, der durch das nächste Update wieder zunichte gemacht wird. 
Der Vortrag möchte daher zu einem grundlegenden Umdenken auffordern, zu einem umfassenden Verständnis von Barrierefreiheit als Selbstverständlichkeit. 
about this event: https://programm.froscon.org/2022/events/2781.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2781-deu-Open_Accessibility_mp3.mp3"
        length="44040192"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 11:15:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2781-deu-Open_Accessibility_mp3.mp3?1661085510</guid>
      <dc:identifier>0bd58b03-fdcc-45a2-b9cb-eaa36922a7a9</dc:identifier>
      <dc:date>2022-08-21T11:15:00+02:00</dc:date>
      <itunes:author>Dr. Irmhild Rogalla</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2781, 2022, Culture</itunes:keywords>
      <itunes:subtitle>Ein Plädoyer für mehr Barrierefreiheit in Open Source Software</itunes:subtitle>
      <itunes:summary>Barrierefreiheit für alle, immer und überall, zumindest in OSS, darum soll es in dem Vortrag gehen. Wer profitiert von gut nutzbarer Software? Welche Prozesse führen zu mehr Barrierefreiheit? Was können wir tun, um accessibility by design zu erreichen?   

Durch die zunehmende Nutzung von OSS auf dem Desktop an Schulen und Hochschulen wie im öffentlichen Dienst in Norddeutschland, werden immer mehr Mängel bei der Zugänglichkeit sichtbar. Bisher werden sie meist durch individuelle Workarounds oder nachträgliches Flicken versucht zu beheben. Meist nur mit mäßigem Erfolg, der durch das nächste Update wieder zunichte gemacht wird. 
Der Vortrag möchte daher zu einem grundlegenden Umdenken auffordern, zu einem umfassenden Verständnis von Barrierefreiheit als Selbstverständlichkeit. 
about this event: https://programm.froscon.org/2022/events/2781.html
</itunes:summary>
      <itunes:duration>00:45:58</itunes:duration>
    </item>
    <item>
      <title>Opencanary, eine  Alarmanlage gegen Einbrecher  im  Netzwerk (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2732-opencanary_eine_alarmanlage_gegen_einbrecher_im_netzwerk</link>
      <description>Schaffen Sie mit OpenCanary eine Netzwerkalarmanlage, mit dem Sie Hacker abfangen können, bevor diese Ihre Systeme vollständig kompromittieren.

 Unternehmen brauchen in der Regel 6 Monate, um herauszufinden, dass sie Opfer einer Cyberattacke waren. Je länger es dauert, desto kostspieliger wird der Vorfall. Wenn man sich mit den digitalen Angriffen und Reaktionsempfehlungen beschäftigt, ist man als Organisation mit einer kleinen IT Abteilung schnell überfordert.

Immer wieder liest man dann
-  Logdateien analysieren
- Netzwerkverkehr überwachen
- Intrusiondetection Software installieren

Alles ist richtig, aber die Komplexität und die Kosten für solche Maßnahmen sind kaum zu stemmen. Hier kann die Opensource Software Opencanary helfen.

Einfach gesprochen schafft OpenCanary einen Netzwerk-Honeypot, mit dem Sie Hacker abfangen können, bevor sie Ihre Systeme vollständig kompromittieren. Technisch bedeutet das: OpenCanary ist ein Daemon der Alarm schlägt, wenn ein Dienst (miss)gebraucht wird. Man kann dann festlegen, dass man zum Beispiel einen FTP Server, einen Fileserver oder einen Datenbankserver simulieren möchte und wohin eine Alarmierung gesendet werden soll.

In dieser Session betrachten wir, was passieren sollte, wenn sich ein Angreifer im Netzwerk umschaut und versucht weitere Services anzugreifen.
about this event: https://programm.froscon.org/2022/events/2732.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2732-deu-Opencanary_eine_Alarmanlage_gegen_Einbrecher_im_Netzwerk_mp3.mp3"
        length="59768832"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 11:15:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2732-deu-Opencanary_eine_Alarmanlage_gegen_Einbrecher_im_Netzwerk_mp3.mp3?1661086324</guid>
      <dc:identifier>51bf2b99-3795-433f-9322-847a2c333ddf</dc:identifier>
      <dc:date>2022-08-21T11:15:00+02:00</dc:date>
      <itunes:author>Hagen Bauer</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2732, 2022, Security</itunes:keywords>
      <itunes:summary>Schaffen Sie mit OpenCanary eine Netzwerkalarmanlage, mit dem Sie Hacker abfangen können, bevor diese Ihre Systeme vollständig kompromittieren.

 Unternehmen brauchen in der Regel 6 Monate, um herauszufinden, dass sie Opfer einer Cyberattacke waren. Je länger es dauert, desto kostspieliger wird der Vorfall. Wenn man sich mit den digitalen Angriffen und Reaktionsempfehlungen beschäftigt, ist man als Organisation mit einer kleinen IT Abteilung schnell überfordert.

Immer wieder liest man dann
-  Logdateien analysieren
- Netzwerkverkehr überwachen
- Intrusiondetection Software installieren

Alles ist richtig, aber die Komplexität und die Kosten für solche Maßnahmen sind kaum zu stemmen. Hier kann die Opensource Software Opencanary helfen.

Einfach gesprochen schafft OpenCanary einen Netzwerk-Honeypot, mit dem Sie Hacker abfangen können, bevor sie Ihre Systeme vollständig kompromittieren. Technisch bedeutet das: OpenCanary ist ein Daemon der Alarm schlägt, wenn ein Dienst (miss)gebraucht wird. Man kann dann festlegen, dass man zum Beispiel einen FTP Server, einen Fileserver oder einen Datenbankserver simulieren möchte und wohin eine Alarmierung gesendet werden soll.

In dieser Session betrachten wir, was passieren sollte, wenn sich ein Angreifer im Netzwerk umschaut und versucht weitere Services anzugreifen.
about this event: https://programm.froscon.org/2022/events/2732.html
</itunes:summary>
      <itunes:duration>01:02:36</itunes:duration>
    </item>
    <item>
      <title>Deploy software with systemd-sysext (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2775-deploy_software_with_systemd-sysext</link>
      <description>Various container runtimes exist on Linux to run software without installing packages on the host system. The nature of containers implies separation of the host system which sometimes is a gap that needs to be bridged again. For systemd services the &quot;portable service&quot; format allows to run a service with its own dependencies bundled in a filesystem image. However, like a container it still does not make any CLI tools directly available to the host system. Therefore, a common solution is to copy a set of static binaries to the system to use the same deployment mechanism for the service and the CLI tools. The new systemd-sysext format allows to extend the host system through an overlay that integrates the bundled software similar as traditional packages do. The binaries and config files can be updated and managed through a single sysext image file. A version matching logic allows to ensure that a particular host system version is used for depending on certain features or for dynamical linking. We demonstrate how systemd-sysext helps to extend an immutable host system such as Flatcar Container Linux, both for third party user software as well as an internal building block for more modularity.

Linux package managers provide a mature way to install, update, and remove additional software on a system. If using packages is not possible or wanted, containers get used, e.g., through Docker. Containers come with upsides, such as reduced dependency requirements and increased isolation, but also downsides because they don&#39;t integrate with the system as well as packages would do. There are workarounds like creating systemd services that start the container and expose expected APIs to the system and using a wrapper script to make the container behave like the CLI tool does if installed through a package. Another approach is to use statically linked binaries for the service and the CLI tools or at least for CLI tools to complement a container. The systemd project introduced support for “portable services” which addresses the integration of a service with the system. It provides a way to set up systemd services from a container-like filesystem image that contains the systemd service definition and the required binaries and dependencies. The recent systemd-sysext format aims to address the extension of the system with additional CLI tools. It works by managing overlay mounts of the sysext images on top of the “/usr” and “/opt” system folders. This has the benefit of bundling a set of binaries inside a single image file that can be added, updated, and removed atomically. There is also a version matching logic that enables safe usage of dynamic linking and depending on certain features of the OS by ensuring that a particular host system version is used. While the primary use case is for deploying additional tools, it can also be used to provide systemd services and their binaries or temporarily overwrite host system files at runtime. Using systemd-sysext for extending the system with additional systemd services requires a small workaround but allows to bundle a service and its CLI tools into a single sysext image. In result, it integrates well with the system and behaves similar to software installed through a regular package.
There are many use cases possible for sysext images, and we will demonstrate some of them for Flatcar Container Linux, which has no package manager but at the same time needs to be open for user customization, selection of container runtimes, and optional cloud vendor tools.
about this event: https://programm.froscon.org/2022/events/2775.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2775-eng-Deploy_software_with_systemd-sysext_mp3.mp3"
        length="40894464"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 11:15:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2775-eng-Deploy_software_with_systemd-sysext_mp3.mp3?1661086084</guid>
      <dc:identifier>193e1dfd-d22e-4a16-bcda-ff65bf9144f7</dc:identifier>
      <dc:date>2022-08-21T11:15:00+02:00</dc:date>
      <itunes:author>Kai Lüke</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2775, 2022, System Administration</itunes:keywords>
      <itunes:subtitle>Introduction to OS extensions with sysext images</itunes:subtitle>
      <itunes:summary>Various container runtimes exist on Linux to run software without installing packages on the host system. The nature of containers implies separation of the host system which sometimes is a gap that needs to be bridged again. For systemd services the &quot;portable service&quot; format allows to run a service with its own dependencies bundled in a filesystem image. However, like a container it still does not make any CLI tools directly available to the host system. Therefore, a common solution is to copy a set of static binaries to the system to use the same deployment mechanism for the service and the CLI tools. The new systemd-sysext format allows to extend the host system through an overlay that integrates the bundled software similar as traditional packages do. The binaries and config files can be updated and managed through a single sysext image file. A version matching logic allows to ensure that a particular host system version is used for depending on certain features or for dynamical linking. We demonstrate how systemd-sysext helps to extend an immutable host system such as Flatcar Container Linux, both for third party user software as well as an internal building block for more modularity.

Linux package managers provide a mature way to install, update, and remove additional software on a system. If using packages is not possible or wanted, containers get used, e.g., through Docker. Containers come with upsides, such as reduced dependency requirements and increased isolation, but also downsides because they don&#39;t integrate with the system as well as packages would do. There are workarounds like creating systemd services that start the container and expose expected APIs to the system and using a wrapper script to make the container behave like the CLI tool does if installed through a package. Another approach is to use statically linked binaries for the service and the CLI tools or at least for CLI tools to complement a container. The systemd project introduced support for “portable services” which addresses the integration of a service with the system. It provides a way to set up systemd services from a container-like filesystem image that contains the systemd service definition and the required binaries and dependencies. The recent systemd-sysext format aims to address the extension of the system with additional CLI tools. It works by managing overlay mounts of the sysext images on top of the “/usr” and “/opt” system folders. This has the benefit of bundling a set of binaries inside a single image file that can be added, updated, and removed atomically. There is also a version matching logic that enables safe usage of dynamic linking and depending on certain features of the OS by ensuring that a particular host system version is used. While the primary use case is for deploying additional tools, it can also be used to provide systemd services and their binaries or temporarily overwrite host system files at runtime. Using systemd-sysext for extending the system with additional systemd services requires a small workaround but allows to bundle a service and its CLI tools into a single sysext image. In result, it integrates well with the system and behaves similar to software installed through a regular package.
There are many use cases possible for sysext images, and we will demonstrate some of them for Flatcar Container Linux, which has no package manager but at the same time needs to be open for user customization, selection of container runtimes, and optional cloud vendor tools.
about this event: https://programm.froscon.org/2022/events/2775.html
</itunes:summary>
      <itunes:duration>00:43:18</itunes:duration>
    </item>
    <item>
      <title>MySQL 8.0.30 (Community) - Status Quo (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2764-mysql_8_0_30_community_-_status_quo</link>
      <description>MySQL 8.0 wird etwa alle drei Monate akualisiert. Dabei kommen immer wieder kleiner (und größere) Funktionen dazu die teils erheblich Admins das Leben vereinfachen (MySQL Dump vs. MySQL Shell Dump) In diesem Vortrag schauen wir uns die Änderungen der letzten zwei (Corona) Jahre in der Tiefe an...

MySQL 8.0 wurde bereits in 2018 als finale Version zur Verfügung gestellt und geht bald ins 5te &quot;Lebensjahr&quot;. Allerdings wurde mit praktisch jedem Update/Patch auch neue Funktionen und Erweiterungen mit ins Produkt eingebracht.
In diesem Vortrag wollen wir uns die Änderungen während Corona mal etwas genauer anzuschauen:

- MySQL InnoDB ReplicaSet
- Binlog Compression
- Consistant reads for InnoDB Cluster
- MySQL Shell, Cloning, Shell Dump, Table Utils
- Invisible Columns
- InnoDB ClusterSets für DR Anwendungsfälle
- MySQL Operator für Kubernetes
- MySQL Cloud und MySQL HeatWave für real-time Analysen
- Instant add/rename/drop column
- uvm.






about this event: https://programm.froscon.org/2022/events/2764.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2764-deu-MySQL_8030_Community_-_Status_Quo_mp3.mp3"
        length="50331648"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 10:00:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2764-deu-MySQL_8030_Community_-_Status_Quo_mp3.mp3?1661085364</guid>
      <dc:identifier>60f994cf-53af-45d3-a0ad-36eecc27aee0</dc:identifier>
      <dc:date>2022-08-21T10:00:00+02:00</dc:date>
      <itunes:author>ThalheimerC</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2764, 2022, Database</itunes:keywords>
      <itunes:subtitle>Änderungen und neue Funktionen seit April 2018 (GA)</itunes:subtitle>
      <itunes:summary>MySQL 8.0 wird etwa alle drei Monate akualisiert. Dabei kommen immer wieder kleiner (und größere) Funktionen dazu die teils erheblich Admins das Leben vereinfachen (MySQL Dump vs. MySQL Shell Dump) In diesem Vortrag schauen wir uns die Änderungen der letzten zwei (Corona) Jahre in der Tiefe an...

MySQL 8.0 wurde bereits in 2018 als finale Version zur Verfügung gestellt und geht bald ins 5te &quot;Lebensjahr&quot;. Allerdings wurde mit praktisch jedem Update/Patch auch neue Funktionen und Erweiterungen mit ins Produkt eingebracht.
In diesem Vortrag wollen wir uns die Änderungen während Corona mal etwas genauer anzuschauen:

- MySQL InnoDB ReplicaSet
- Binlog Compression
- Consistant reads for InnoDB Cluster
- MySQL Shell, Cloning, Shell Dump, Table Utils
- Invisible Columns
- InnoDB ClusterSets für DR Anwendungsfälle
- MySQL Operator für Kubernetes
- MySQL Cloud und MySQL HeatWave für real-time Analysen
- Instant add/rename/drop column
- uvm.






about this event: https://programm.froscon.org/2022/events/2764.html
</itunes:summary>
      <itunes:duration>00:52:59</itunes:duration>
    </item>
    <item>
      <title>Foreman SCC Manager: Rechenzentrumsautomatisierung von SLES (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2771-foreman_scc_manager_rechenzentrumsautomatisierung_von_sles</link>
      <description>Der Vortrag startet mit einem Einstieg zur Rechenzentrumsautomatisierung mit Foreman und Katello.
Danach wird das &quot;Foreman SCC Manager&quot; Plugin vorgestellt, welches die Bereitstellung von Softwarepaketen und Errata für verwaltete Systeme, auf welchen SUSE Linux Enterprise Server läuft, vereinfacht.
&quot;SCC&quot; steht hier für SUSE Customer Center.
Im Zuge unseres Open Source-Engagements wird dieses Plugin von der ATIX AG laufend gewartet und weiterentwickelt.
Im Moment findet eine umfassende Umgestaltung der Produktseite statt, welche wir Ihnen vorstellen werden.

= Foreman SCC Manager: Rechenzentrumsautomatisierung von SLES

Der Vortrag startet mit einem Einstieg zur Rechenzentrumsautomatisierung mit Foreman und Katello.
Danach wird das &quot;Foreman SCC Manager&quot; Plugin vorgestellt, welches die Bereitstellung von Softwarepaketen und Errata für verwaltete Systeme, auf welchen SUSE Linux Enterprise Server läuft, vereinfacht.
&quot;SCC&quot; steht hier für SUSE Customer Center.
Im Zuge unseres Open Source-Engagements wird dieses Plugin von der ATIX AG laufend gewartet und weiterentwickelt.
Im Moment findet eine umfassende Umgestaltung der Produktseite statt, welche wir Ihnen vorstellen werden.

Für den Vortrag benötigen Sie kein spezielles Vorwissen, von Vorteil sind aber Erfahrungen im Bereich der Systemadministration und der Automatisierung von IT-Umgebungen.
Im Vortrag wird das Foreman Web UI gezeigt und wie mit Hilfe des Foreman SCC Managers SUSE Produkte anlegt werden können.

== Foreman und Katello

Foreman ist ein Lifecycle-Management Tool für physische und virtuelle Systeme.
Sie können damit wiederkehrende Aufgaben automatisieren, Systeme ausrollen und konfigurieren, und versionierte Inhalte wie Softwarepakete und Errata auf angebundene Systeme verteilen.
Katello ist als Foreman Plugin für Inhalte wie Softwarepakete, Puppet Module, oder Errata verantwortlich.
Diese können manuell hochgeladen werden oder -etwas bequemer- aus online verfügbaren Quellen periodisch synchronisiert werden.

== Foreman SCC Manager

Die ATIX AG hat das Foreman SCC Manager Plugin entwickelt, um Foreman Instanzen mit SCC Accounts zu verbinden.
Damit wird die Verwaltung von SUSE Inhalten signifikant vereinfacht.
Dies ist unabkömmlich für alle, die Foreman und Katello zum Ausrollen und Verteilen von Inhalten an Systemen mit SLES nutzen.

SCREENSHOT &quot;foreman_scc_manager_list_of_suse_products_in_katello.png&quot;

Das Plugin fügt der Foreman Web UI eine neue Seite für SUSE Subskriptionen hinzu, wo ein SCC Account hinterlegt werden kann.
Sie können damit SUSE Produkte auswählen und diese mit einem Mausklick nach Katello übertragen.
Ohne den SCC Manager müsste jedes Produkt inklusive den Repositories einzeln und manuell in Katello angelegt werden.
Stattdessen gibt es mit dem SCC Manager eine graphische Auswahl von den in Ihrem SCC Account verfügbaren Produkten.
Im Anschluss können die importierten Repositories entweder -bei Bedarf- händisch oder -automatisiert- regelmäßig synchronisiert werden.

== Redesign als offener Prozess

Wir als ATIX AG (https://atix.de/) sind Teil der Open Source Community um Foreman.
Für uns ist Open Source viel mehr als das bloße Hochladen von Code auf Github.
Stattdessen treten wir in den Dialog mit der Community, mit Nutzerinnen und Nutzern, und Testenden, um das Foreman SCC Manager Plugin optimal weiterzuentwickeln.

Wir stellen das Redesign des Plugins vor und zeigen Einblicke in die überarbeitete Art der Produktauswahl.
Wir freuen uns auf Ihr Feedback.
about this event: https://programm.froscon.org/2022/events/2771.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2771-deu-Foreman_SCC_Manager_Rechenzentrumsautomatisierung_von_SLES_mp3.mp3"
        length="46137344"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 10:00:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2771-deu-Foreman_SCC_Manager_Rechenzentrumsautomatisierung_von_SLES_mp3.mp3?1661083744</guid>
      <dc:identifier>72abc5e9-c170-47c8-9083-9a894f3bb478</dc:identifier>
      <dc:date>2022-08-21T10:00:00+02:00</dc:date>
      <itunes:author>Maximilian</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2771, 2022, Cloud</itunes:keywords>
      <itunes:subtitle>Verwalten Sie Inhalte von SUSE bequem in Foreman und Katello</itunes:subtitle>
      <itunes:summary>Der Vortrag startet mit einem Einstieg zur Rechenzentrumsautomatisierung mit Foreman und Katello.
Danach wird das &quot;Foreman SCC Manager&quot; Plugin vorgestellt, welches die Bereitstellung von Softwarepaketen und Errata für verwaltete Systeme, auf welchen SUSE Linux Enterprise Server läuft, vereinfacht.
&quot;SCC&quot; steht hier für SUSE Customer Center.
Im Zuge unseres Open Source-Engagements wird dieses Plugin von der ATIX AG laufend gewartet und weiterentwickelt.
Im Moment findet eine umfassende Umgestaltung der Produktseite statt, welche wir Ihnen vorstellen werden.

= Foreman SCC Manager: Rechenzentrumsautomatisierung von SLES

Der Vortrag startet mit einem Einstieg zur Rechenzentrumsautomatisierung mit Foreman und Katello.
Danach wird das &quot;Foreman SCC Manager&quot; Plugin vorgestellt, welches die Bereitstellung von Softwarepaketen und Errata für verwaltete Systeme, auf welchen SUSE Linux Enterprise Server läuft, vereinfacht.
&quot;SCC&quot; steht hier für SUSE Customer Center.
Im Zuge unseres Open Source-Engagements wird dieses Plugin von der ATIX AG laufend gewartet und weiterentwickelt.
Im Moment findet eine umfassende Umgestaltung der Produktseite statt, welche wir Ihnen vorstellen werden.

Für den Vortrag benötigen Sie kein spezielles Vorwissen, von Vorteil sind aber Erfahrungen im Bereich der Systemadministration und der Automatisierung von IT-Umgebungen.
Im Vortrag wird das Foreman Web UI gezeigt und wie mit Hilfe des Foreman SCC Managers SUSE Produkte anlegt werden können.

== Foreman und Katello

Foreman ist ein Lifecycle-Management Tool für physische und virtuelle Systeme.
Sie können damit wiederkehrende Aufgaben automatisieren, Systeme ausrollen und konfigurieren, und versionierte Inhalte wie Softwarepakete und Errata auf angebundene Systeme verteilen.
Katello ist als Foreman Plugin für Inhalte wie Softwarepakete, Puppet Module, oder Errata verantwortlich.
Diese können manuell hochgeladen werden oder -etwas bequemer- aus online verfügbaren Quellen periodisch synchronisiert werden.

== Foreman SCC Manager

Die ATIX AG hat das Foreman SCC Manager Plugin entwickelt, um Foreman Instanzen mit SCC Accounts zu verbinden.
Damit wird die Verwaltung von SUSE Inhalten signifikant vereinfacht.
Dies ist unabkömmlich für alle, die Foreman und Katello zum Ausrollen und Verteilen von Inhalten an Systemen mit SLES nutzen.

SCREENSHOT &quot;foreman_scc_manager_list_of_suse_products_in_katello.png&quot;

Das Plugin fügt der Foreman Web UI eine neue Seite für SUSE Subskriptionen hinzu, wo ein SCC Account hinterlegt werden kann.
Sie können damit SUSE Produkte auswählen und diese mit einem Mausklick nach Katello übertragen.
Ohne den SCC Manager müsste jedes Produkt inklusive den Repositories einzeln und manuell in Katello angelegt werden.
Stattdessen gibt es mit dem SCC Manager eine graphische Auswahl von den in Ihrem SCC Account verfügbaren Produkten.
Im Anschluss können die importierten Repositories entweder -bei Bedarf- händisch oder -automatisiert- regelmäßig synchronisiert werden.

== Redesign als offener Prozess

Wir als ATIX AG (https://atix.de/) sind Teil der Open Source Community um Foreman.
Für uns ist Open Source viel mehr als das bloße Hochladen von Code auf Github.
Stattdessen treten wir in den Dialog mit der Community, mit Nutzerinnen und Nutzern, und Testenden, um das Foreman SCC Manager Plugin optimal weiterzuentwickeln.

Wir stellen das Redesign des Plugins vor und zeigen Einblicke in die überarbeitete Art der Produktauswahl.
Wir freuen uns auf Ihr Feedback.
about this event: https://programm.froscon.org/2022/events/2771.html
</itunes:summary>
      <itunes:duration>00:48:12</itunes:duration>
    </item>
    <item>
      <title>Adapting Java for the Serverless world (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2729-adapting_java_for_the_serverless_world</link>
      <description>Java is for many years one of the most popular programming languages, but it used to have hard times in the Serverless Community. Java is known for its high cold start times and high memory footprint. For both you have to pay to the cloud providers of your choice. That&#39;s why  most developers tried to avoid using Java for such use cases. But the times change: Community and cloud providers improve things steadily for Java developers. In this talk we look at the features and possibilities AWS cloud provider offers for the Java developers and look the most popular Java frameworks, like Micronaut, Quarkus and Spring (Boot) and look how (AOT compiler and GraalVM native images play a huge role) they address Serverless challenges and enable Java for broad usage in the Serverless world.

Java is for many years one of the most popular programming languages, but it used to have hard times in the Serverless Community. Java is known for its high cold start times and high memory footprint. For both you have to pay to the cloud providers of your choice. That&#39;s why  most developers tried to avoid using Java for such use cases. But the times change: Community and cloud providers improve things steadily for Java developers. In this talk we look at the features and possibilities AWS cloud provider offers for the Java developers and look the most popular Java frameworks, like Micronaut, Quarkus and Spring (Boot) and look how (AOT compiler and GraalVM native images play a huge role) they address Serverless challenges and enable Java for broad usage in the Serverless world.
about this event: https://programm.froscon.org/2022/events/2729.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2729-eng-Adapting_Java_for_the_Serverless_world_mp3.mp3"
        length="55574528"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 10:00:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2729-eng-Adapting_Java_for_the_Serverless_world_mp3.mp3?1661083804</guid>
      <dc:identifier>e7e3f71b-f324-489f-b173-c12895657b53</dc:identifier>
      <dc:date>2022-08-21T10:00:00+02:00</dc:date>
      <itunes:author>Vadym Kazulkin</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2729, 2022, Cloud</itunes:keywords>
      <itunes:summary>Java is for many years one of the most popular programming languages, but it used to have hard times in the Serverless Community. Java is known for its high cold start times and high memory footprint. For both you have to pay to the cloud providers of your choice. That&#39;s why  most developers tried to avoid using Java for such use cases. But the times change: Community and cloud providers improve things steadily for Java developers. In this talk we look at the features and possibilities AWS cloud provider offers for the Java developers and look the most popular Java frameworks, like Micronaut, Quarkus and Spring (Boot) and look how (AOT compiler and GraalVM native images play a huge role) they address Serverless challenges and enable Java for broad usage in the Serverless world.

Java is for many years one of the most popular programming languages, but it used to have hard times in the Serverless Community. Java is known for its high cold start times and high memory footprint. For both you have to pay to the cloud providers of your choice. That&#39;s why  most developers tried to avoid using Java for such use cases. But the times change: Community and cloud providers improve things steadily for Java developers. In this talk we look at the features and possibilities AWS cloud provider offers for the Java developers and look the most popular Java frameworks, like Micronaut, Quarkus and Spring (Boot) and look how (AOT compiler and GraalVM native images play a huge role) they address Serverless challenges and enable Java for broad usage in the Serverless world.
about this event: https://programm.froscon.org/2022/events/2729.html
</itunes:summary>
      <itunes:duration>00:58:17</itunes:duration>
    </item>
    <item>
      <title>batou (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2817-batou</link>
      <description>batou ist ein Python-basiertes Deployment-Werkzeug, das sich für einfache und komplexe Anwendungen eignet. Im Vortrag werden die wesentlichen Grundideen hinter batou erläutert indem wir ein Deployment für die Konfiguration von Cumulus-Switches bauen.


Eine besondere Eigenschaft von batou stellt dabei das fraktale Modell dar: es erlaubt den leichten Wechsel zwischen deklarativer Modellierung und imperativer Implementation, sodass man sich auch in komplexen Situationen auf Eigenschaften wie Idempotenz, Konvergenz, Konsistenz und Vorhersagbarkeit verlassen kann.
about this event: https://programm.froscon.org/2022/events/2817.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2817-deu-batou_mp3.mp3"
        length="56623104"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 11:15:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2817-deu-batou_mp3.mp3?1661086265</guid>
      <dc:identifier>fc440de6-1d5a-4e13-bb77-444c945d9019</dc:identifier>
      <dc:date>2022-08-21T11:15:00+02:00</dc:date>
      <itunes:author>Christian Theune</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2817, 2022, Network and Automation Track</itunes:keywords>
      <itunes:subtitle>Ein universales, fraktales Deploymentwerkzeug – auch für Netzwerktechnik</itunes:subtitle>
      <itunes:summary>batou ist ein Python-basiertes Deployment-Werkzeug, das sich für einfache und komplexe Anwendungen eignet. Im Vortrag werden die wesentlichen Grundideen hinter batou erläutert indem wir ein Deployment für die Konfiguration von Cumulus-Switches bauen.


Eine besondere Eigenschaft von batou stellt dabei das fraktale Modell dar: es erlaubt den leichten Wechsel zwischen deklarativer Modellierung und imperativer Implementation, sodass man sich auch in komplexen Situationen auf Eigenschaften wie Idempotenz, Konvergenz, Konsistenz und Vorhersagbarkeit verlassen kann.
about this event: https://programm.froscon.org/2022/events/2817.html
</itunes:summary>
      <itunes:duration>01:00:03</itunes:duration>
    </item>
    <item>
      <title>Troubleshooting (Enterprise) Web Applikationen mit OpenSource Tools (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2782-troubleshooting_enterprise_web_applikationen_mit_opensource_tools</link>
      <description>Koennen uns Werkzeuge aus dem Ethical Hacking oder Bug Bounty Hunter Bereich bei unserer taeglichen Arbeit mit Webapplikationen unterstuetzen?

Koennen uns Werkzeuge aus dem Ethical Hacking oder Bug Bounty Hunter Bereich bei unserer taeglichen Arbeit mit Webapplikationen unterstuetzen?

Im Umgang mit gekauften Closed Source Web Applikationen die auf Basis von WebSphere Application Server und Kubernetes laufen, geht es in vielen Support Fällen um die Reproduzierbarkeit und Javascript Analysen im Browser. Im Gegensatz zu 2010 tauchen viele Fehler nicht mehr im Serverlog auf, sondern muessen auf den Clients im Browser untersucht werden.

Welche Tools verwende ich taeglich um automatisiert zu pruefen ob Updates keine Fehler verursachen (Load Testing), Browser sessions aufzuzeichnen oder zu untersuchen (Intercept Proxies), Kommandozeilentools um Browserantworten weiterzuverarbeiten (JSON). Die Automatisierung von Installationen und Updates hilft gerade bei der Reproduzierbarkeit enorm (Ansible, Terraform).

Gerade bei gekauften Produkten bekommt man oft nur verzoegert Updates und muss sich um Containerupdates auch mal selbst kuemmern. Wie sieht man ohne Dockerfile welche Aenderungen in einem Container bei der Erstellung gemacht wurden? Trivy und Dive helfen beim Finden von Vulnerabilities und Dive bei der Analyse der Container.

about this event: https://programm.froscon.org/2022/events/2782.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2782-deu-Troubleshooting_Enterprise_Web_Applikationen_mit_OpenSource_Tools_mp3.mp3"
        length="52428800"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 10:00:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2782-deu-Troubleshooting_Enterprise_Web_Applikationen_mit_OpenSource_Tools_mp3.mp3?1661081417</guid>
      <dc:identifier>a95a94de-c464-4ace-8e44-68c41403c3bb</dc:identifier>
      <dc:date>2022-08-21T10:00:00+02:00</dc:date>
      <itunes:author>Christoph Stoettner (stoeps)</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2782, 2022, System Administration</itunes:keywords>
      <itunes:summary>Koennen uns Werkzeuge aus dem Ethical Hacking oder Bug Bounty Hunter Bereich bei unserer taeglichen Arbeit mit Webapplikationen unterstuetzen?

Koennen uns Werkzeuge aus dem Ethical Hacking oder Bug Bounty Hunter Bereich bei unserer taeglichen Arbeit mit Webapplikationen unterstuetzen?

Im Umgang mit gekauften Closed Source Web Applikationen die auf Basis von WebSphere Application Server und Kubernetes laufen, geht es in vielen Support Fällen um die Reproduzierbarkeit und Javascript Analysen im Browser. Im Gegensatz zu 2010 tauchen viele Fehler nicht mehr im Serverlog auf, sondern muessen auf den Clients im Browser untersucht werden.

Welche Tools verwende ich taeglich um automatisiert zu pruefen ob Updates keine Fehler verursachen (Load Testing), Browser sessions aufzuzeichnen oder zu untersuchen (Intercept Proxies), Kommandozeilentools um Browserantworten weiterzuverarbeiten (JSON). Die Automatisierung von Installationen und Updates hilft gerade bei der Reproduzierbarkeit enorm (Ansible, Terraform).

Gerade bei gekauften Produkten bekommt man oft nur verzoegert Updates und muss sich um Containerupdates auch mal selbst kuemmern. Wie sieht man ohne Dockerfile welche Aenderungen in einem Container bei der Erstellung gemacht wurden? Trivy und Dive helfen beim Finden von Vulnerabilities und Dive bei der Analyse der Container.

about this event: https://programm.froscon.org/2022/events/2782.html
</itunes:summary>
      <itunes:duration>00:55:27</itunes:duration>
    </item>
    <item>
      <title>Fileserver online (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2789-fileserver_online</link>
      <description>Klassische Fileserver können in vielen Fällen durch Web-gestützte Dateimanagement-Tools ergänzt oder auch gänzlich ersetzt werden.
EGroupware hat einen Dateimanager integriert und bietet viele Möglichkeiten zur Dateiverwaltung inklusive Filesharing und Online Office-Integration.
Dieses Vortrag greift diese einzelne Anwendung aus EGroupware heraus und zeigt die Funktionen und Einsatzmöglichkeiten im Detail.

Der in EGroupware integrierte Dateimanager kann als (alleiniger) Fileserver eingesetzt werden und bietet viele Möglichkeiten zur Dateiverwaltung inklusive Filesharing und Online Office-Integration.
Dieses Vortrag greift diese einzelne Anwendung aus EGroupware heraus und zeigt die Funktionen und Einsatzmöglichkeiten im Detail:

* Dateiverwaltung im Dateimanager
* Sharing  (intern/extern)
* Collabora Online-Integration
* Zugriff per WebDAV
* Benutzerdefinierte Felder, Berechtigungen, …
* Umwandeln =&gt; PDF, jpg
* Mounten von externen Verzeichnissen
* Mobiler Zugriff
* Automatische Ordner für EGroupware-Objekte
* Was ist ein VFS?
* Sicherung der Daten
* Standard-“System“-Verzeichnisse

* [EPL-Funktion] Versionierung, Abonnierung
* [EPL-Funktion] Zusammenspiel mit Kanban
* [EPL-Funktion] Anzeige Ordnernamen

Vorkenntnisse sind nicht erforderlich. Hilfreich sind aber erste Kenntnisse zu EGroupware.
Dazu stehen zwei **Videos von den Tux-Tagen 2020** zur Verfügung:
EGroupware (User-Sicht) und EGroupware extended (Admin-Sicht)
https://help.egroupware.org/t/de-tux-tage-2020-vortrage-zu-egroupware-videos-und-vortragsfolien-verfugbar/75555

Weitere Videos/Folien zu EGroupware und drum herum:
https://help.egroupware.org/t/de-ubersicht-vortrage/76255
about this event: https://programm.froscon.org/2022/events/2789.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2789-deu-Fileserver_online_mp3.mp3"
        length="52428800"
        type="audio/mpeg"/>
      <pubDate>Sun, 21 Aug 2022 10:00:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2789-deu-Fileserver_online_mp3.mp3?1661078344</guid>
      <dc:identifier>16ad62b8-7c95-4675-a089-1c8151386a0a</dc:identifier>
      <dc:date>2022-08-21T10:00:00+02:00</dc:date>
      <itunes:author>StefanU</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2789, 2022, Cloud</itunes:keywords>
      <itunes:subtitle>Fileserver ausschließlich online? Oder in Kombination mit lokalem Fileserver? Was ist möglich mit EGroupware (und anderen)?</itunes:subtitle>
      <itunes:summary>Klassische Fileserver können in vielen Fällen durch Web-gestützte Dateimanagement-Tools ergänzt oder auch gänzlich ersetzt werden.
EGroupware hat einen Dateimanager integriert und bietet viele Möglichkeiten zur Dateiverwaltung inklusive Filesharing und Online Office-Integration.
Dieses Vortrag greift diese einzelne Anwendung aus EGroupware heraus und zeigt die Funktionen und Einsatzmöglichkeiten im Detail.

Der in EGroupware integrierte Dateimanager kann als (alleiniger) Fileserver eingesetzt werden und bietet viele Möglichkeiten zur Dateiverwaltung inklusive Filesharing und Online Office-Integration.
Dieses Vortrag greift diese einzelne Anwendung aus EGroupware heraus und zeigt die Funktionen und Einsatzmöglichkeiten im Detail:

* Dateiverwaltung im Dateimanager
* Sharing  (intern/extern)
* Collabora Online-Integration
* Zugriff per WebDAV
* Benutzerdefinierte Felder, Berechtigungen, …
* Umwandeln =&gt; PDF, jpg
* Mounten von externen Verzeichnissen
* Mobiler Zugriff
* Automatische Ordner für EGroupware-Objekte
* Was ist ein VFS?
* Sicherung der Daten
* Standard-“System“-Verzeichnisse

* [EPL-Funktion] Versionierung, Abonnierung
* [EPL-Funktion] Zusammenspiel mit Kanban
* [EPL-Funktion] Anzeige Ordnernamen

Vorkenntnisse sind nicht erforderlich. Hilfreich sind aber erste Kenntnisse zu EGroupware.
Dazu stehen zwei **Videos von den Tux-Tagen 2020** zur Verfügung:
EGroupware (User-Sicht) und EGroupware extended (Admin-Sicht)
https://help.egroupware.org/t/de-tux-tage-2020-vortrage-zu-egroupware-videos-und-vortragsfolien-verfugbar/75555

Weitere Videos/Folien zu EGroupware und drum herum:
https://help.egroupware.org/t/de-ubersicht-vortrage/76255
about this event: https://programm.froscon.org/2022/events/2789.html
</itunes:summary>
      <itunes:duration>00:54:58</itunes:duration>
    </item>
    <item>
      <title>LOWA or how we managed to run LibreOffice in your browser (WASM edition) (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2796-lowa_or_how_we_managed_to_run_libreoffice_in_your_browser_wasm_edition</link>
      <description>LOWA - LibreOffice WebAssembly. Most recent updates, working code, and ample stories of how we got to have LibreOffice run natively in a browser.
about this event: https://programm.froscon.org/2022/events/2796.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2796-eng-LOWA_or_how_we_managed_to_run_LibreOffice_in_your_browser_WASM_edition_mp3.mp3"
        length="57671680"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 10:00:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2796-eng-LOWA_or_how_we_managed_to_run_LibreOffice_in_your_browser_WASM_edition_mp3.mp3?1661031964</guid>
      <dc:identifier>2c41702d-29b3-459a-b147-9bd309dd56bb</dc:identifier>
      <dc:date>2022-08-20T10:00:00+02:00</dc:date>
      <itunes:author>Thorsten Behrens</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2796, 2022, Web Development</itunes:keywords>
      <itunes:subtitle>Stories from the journey of porting a massive c++ application to WASM/emscripten</itunes:subtitle>
      <itunes:summary>LOWA - LibreOffice WebAssembly. Most recent updates, working code, and ample stories of how we got to have LibreOffice run natively in a browser.
about this event: https://programm.froscon.org/2022/events/2796.html
</itunes:summary>
      <itunes:duration>01:00:21</itunes:duration>
    </item>
    <item>
      <title>The Small Device C Compiler (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2819-the_small_device_c_compiler</link>
      <description>The Small Device C Compiler (SDCC) is a free compiler targeting various 8-bit systems, including common microcontroller (µC) architectures.
The SDCC-STD-UX project funded by the Bundesministerium für Bildung und Forschung aims to improve standard compliance in SDCC, in particular support for current and future C standards.

SDCC targets common 8-bit µC architectures, such as the MCS-51, STM8, S08, Rabbit and Padauk, as well as some architectures now mostly relevant to retrocomputing or -gaming, such as Z80 and SM83. As a C compiler, SDCC aims to support current and future C standards, but is not up to the level of GCC or clang. For debug information, there is some basic support for ELF/DWARF. This summer, the Bundesministerium für Bildung und Forschung via the Prototypefund funds the SDCC-STD-UX effort to improve standards compliance and usability in SDCC. This ngoing effort has already resulted in substantial improvements in support for C standards that will be in the future SDCC 4.3.0 release.
about this event: https://programm.froscon.org/2022/events/2819.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2819-deu-The_Small_Device_C_Compiler_mp3.mp3"
        length="32505856"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 17:45:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2819-deu-The_Small_Device_C_Compiler_mp3.mp3?1661023144</guid>
      <dc:identifier>037b8ff7-6ef9-448f-8506-aeb4f9b5c9d7</dc:identifier>
      <dc:date>2022-08-20T17:45:00+02:00</dc:date>
      <itunes:author>Philipp K. Krause</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2819, 2022, A trip down memory lane - The state of embedded systems and TPMs</itunes:keywords>
      <itunes:subtitle>Supporting current and future C standards in a compiler for small embedded systems</itunes:subtitle>
      <itunes:summary>The Small Device C Compiler (SDCC) is a free compiler targeting various 8-bit systems, including common microcontroller (µC) architectures.
The SDCC-STD-UX project funded by the Bundesministerium für Bildung und Forschung aims to improve standard compliance in SDCC, in particular support for current and future C standards.

SDCC targets common 8-bit µC architectures, such as the MCS-51, STM8, S08, Rabbit and Padauk, as well as some architectures now mostly relevant to retrocomputing or -gaming, such as Z80 and SM83. As a C compiler, SDCC aims to support current and future C standards, but is not up to the level of GCC or clang. For debug information, there is some basic support for ELF/DWARF. This summer, the Bundesministerium für Bildung und Forschung via the Prototypefund funds the SDCC-STD-UX effort to improve standards compliance and usability in SDCC. This ngoing effort has already resulted in substantial improvements in support for C standards that will be in the future SDCC 4.3.0 release.
about this event: https://programm.froscon.org/2022/events/2819.html
</itunes:summary>
      <itunes:duration>00:34:49</itunes:duration>
    </item>
    <item>
      <title>State of the Edu (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2790-state_of_the_edu</link>
      <description>Verschiedene Aktive aus Projekten rund um Freie Software und Digitale Souveränität berichten aus der praktischen Arbeit und von Themenkonferenzen, was sich in Schulen und an anderen Lernorten so tut, welche Entwicklungen und Herausforderungen es gibt und wo Hilfe benötigt wird.

In den Schulen wird der Grundstein für (Digital)kompetenzen gelegt – was insbesondere Konzerne dazu bewegt, ihre proprietären Systeme zur frühren Kundengewinnung und -bindung zu positionieren. Ein bisschen wie David gegen Goliath wollen verschiedene Software- und Gesellschafts-Projekte auch Freie Software und damit Digitale Souveränität in einer für politische Entscheidungsträger*innen, Schulträger und Schulleitungen greifbaren Form positionieren.

Für die Bildung sind die Freiheiten, die Freie Software bietet, ein klarer Vorteil: Neben wirtschaftlichen Vorteilen durch geringere Lizenzkosten und der ohne geplante Obsoleszenz größeren Nachhaltigkeit erlauben offener Code und Lizenzen vor allem auch eine Verwendung als Unterrichtsobjekt selber. So können Lerngruppen anhand der Software, die sie in ihrer realen Lebensumwelt nutzen, informatische Konzepte erlernen und sogar selber zu ihrer realen Lebensumwelt im Digitalen beitragen.

In &quot;State of the Edu&quot; erzählen Aktive aus verschiedenen Projekten, welche Entwicklungen es bei ihren Lösungen gibt, was sie in der praktischen Arbeit im schulischen und außerschulischen Bildungsumfeld erlebt und gelernt haben und wohin die Entwicklungen gehen. Dieses Mal gehören hierzu:

&lt;ul&gt;
&lt;li&gt;AlekSIS®, das Freie Schul-Informations-System – Neues Release Entwicklungvon Schul-Informations-Apps mit Schüler*innen und wie die Integration mit offenen und proprietären Systemen läuft&lt;/li&gt;
&lt;li&gt;Debian Edu NG? – Wie sich ein zentrales Schul-Server-System im Umfeld von dezentralem, asynchronem Lernen, Tablet-Klassen und BYOD-Konzepten schlagen muss&lt;/li&gt;
&lt;li&gt;Bildungsmesse didacta – Vom Austausch mit Lehrkräften, Schulträgern und kommerziellen Mitbewerbern&lt;/li&gt;
&lt;/ul&gt;

Neben Berichten erzählen wir auch, wo aktive Mithilfe benötigt wird und wo man sich, technisch und nicht-technisch, einbringen kann. Denn nur gemeinsam und mit gebündelten Kräften können wir uns erfolgreich &quot;auf dem Markt behaupten&quot;!
about this event: https://programm.froscon.org/2022/events/2790.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2790-deu-State_of_the_Edu_mp3.mp3"
        length="52428800"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 16:30:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2790-deu-State_of_the_Edu_mp3.mp3?1661022616</guid>
      <dc:identifier>ea7f289f-8918-4161-8c8e-e4d0464b6584</dc:identifier>
      <dc:date>2022-08-20T16:30:00+02:00</dc:date>
      <itunes:author>Dominik George, Benedict Suska</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2790, 2022, Culture</itunes:keywords>
      <itunes:subtitle>Ein Überblick, was sich bei Freier Software in der Bildung tut und wo helfende Hände gebraucht werden</itunes:subtitle>
      <itunes:summary>Verschiedene Aktive aus Projekten rund um Freie Software und Digitale Souveränität berichten aus der praktischen Arbeit und von Themenkonferenzen, was sich in Schulen und an anderen Lernorten so tut, welche Entwicklungen und Herausforderungen es gibt und wo Hilfe benötigt wird.

In den Schulen wird der Grundstein für (Digital)kompetenzen gelegt – was insbesondere Konzerne dazu bewegt, ihre proprietären Systeme zur frühren Kundengewinnung und -bindung zu positionieren. Ein bisschen wie David gegen Goliath wollen verschiedene Software- und Gesellschafts-Projekte auch Freie Software und damit Digitale Souveränität in einer für politische Entscheidungsträger*innen, Schulträger und Schulleitungen greifbaren Form positionieren.

Für die Bildung sind die Freiheiten, die Freie Software bietet, ein klarer Vorteil: Neben wirtschaftlichen Vorteilen durch geringere Lizenzkosten und der ohne geplante Obsoleszenz größeren Nachhaltigkeit erlauben offener Code und Lizenzen vor allem auch eine Verwendung als Unterrichtsobjekt selber. So können Lerngruppen anhand der Software, die sie in ihrer realen Lebensumwelt nutzen, informatische Konzepte erlernen und sogar selber zu ihrer realen Lebensumwelt im Digitalen beitragen.

In &quot;State of the Edu&quot; erzählen Aktive aus verschiedenen Projekten, welche Entwicklungen es bei ihren Lösungen gibt, was sie in der praktischen Arbeit im schulischen und außerschulischen Bildungsumfeld erlebt und gelernt haben und wohin die Entwicklungen gehen. Dieses Mal gehören hierzu:

&lt;ul&gt;
&lt;li&gt;AlekSIS®, das Freie Schul-Informations-System – Neues Release Entwicklungvon Schul-Informations-Apps mit Schüler*innen und wie die Integration mit offenen und proprietären Systemen läuft&lt;/li&gt;
&lt;li&gt;Debian Edu NG? – Wie sich ein zentrales Schul-Server-System im Umfeld von dezentralem, asynchronem Lernen, Tablet-Klassen und BYOD-Konzepten schlagen muss&lt;/li&gt;
&lt;li&gt;Bildungsmesse didacta – Vom Austausch mit Lehrkräften, Schulträgern und kommerziellen Mitbewerbern&lt;/li&gt;
&lt;/ul&gt;

Neben Berichten erzählen wir auch, wo aktive Mithilfe benötigt wird und wo man sich, technisch und nicht-technisch, einbringen kann. Denn nur gemeinsam und mit gebündelten Kräften können wir uns erfolgreich &quot;auf dem Markt behaupten&quot;!
about this event: https://programm.froscon.org/2022/events/2790.html
</itunes:summary>
      <itunes:duration>00:54:47</itunes:duration>
    </item>
    <item>
      <title>State of the Union: Das Open-Source Jahr 2022 (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2761-state_of_the_union_das_open-source_jahr_2022</link>
      <description>Auch in diesem Jahr sammeln Oliver und Michael die Themen, Kuriositäten und Aufreger des vergangenen Open Source-Jahres auf und diskutieren gemeinsam mit dem Publikum auf der Open Source Couch.


Auch in diesem Jahr sammeln Oliver und Michael die Themen, Kuriositäten und Aufreger des vergangenen Open Source-Jahres auf und diskutieren gemeinsam mit dem Publikum auf der Open Source Couch.
about this event: https://programm.froscon.org/2022/events/2761.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2761-deu-State_of_the_Union_Das_Open-Source_Jahr_2022_mp3.mp3"
        length="56623104"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 17:45:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2761-deu-State_of_the_Union_Das_Open-Source_Jahr_2022_mp3.mp3?1661022676</guid>
      <dc:identifier>8c0e9974-7e3d-4790-bc87-19e0630aaaec</dc:identifier>
      <dc:date>2022-08-20T17:45:00+02:00</dc:date>
      <itunes:author>Michael Kleinhenz</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2761, 2022, Culture</itunes:keywords>
      <itunes:summary>Auch in diesem Jahr sammeln Oliver und Michael die Themen, Kuriositäten und Aufreger des vergangenen Open Source-Jahres auf und diskutieren gemeinsam mit dem Publikum auf der Open Source Couch.


Auch in diesem Jahr sammeln Oliver und Michael die Themen, Kuriositäten und Aufreger des vergangenen Open Source-Jahres auf und diskutieren gemeinsam mit dem Publikum auf der Open Source Couch.
about this event: https://programm.froscon.org/2022/events/2761.html
</itunes:summary>
      <itunes:duration>00:59:05</itunes:duration>
    </item>
    <item>
      <title>Vintage programming: an archaeological journey into the past (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2730-vintage_programming_an_archaeological_journey_into_the_past</link>
      <description>Albert Einstein&#39;s quote &quot;If you want to know the future, look at the past.&quot; couldn&#39;t be more accurate today. Many young software engineers and graduates today were born in the early 2000s and only know the struggles of early software engineering from their older colleagues, the vintage computing community or abandoned books. Further, many developers from the early 90s are retiring now and there is a danger of losing important knowledge.

In my presentation we will travel back 30 years and look at how software was built from 1990 to 2020. Not in theory, but with practical examples including screenshots and actual production code from the era.

[1991] &quot;Apps&quot; ;) for Windows 3.11 with Visual Basic 2.0
[1996] The first baby steps in &quot;Web development&quot;
[1997] &quot;Mobile Apps&quot; with C++ and PalmOS 
[1999] Writing code for the last MacOS (Version 9)
[2000] Arrival of the HTML coder ;) Web development goes mainstream
[2002] C# for Windows &amp; Windows Mobile &quot;App development&quot; 
[2003] C++ on Linux: building everything imaginable
[2005] Apache, PHP, MySQL becomes mainstream
[2008] Birth of &quot;The Cloud&quot;: Developing with Google App Engine
[2010] &quot;Mobile Apps&quot; for everyone! Building on iOS, Android &amp; Blackberry
[2012] The great merge conflict: Git sends SVN, CVS &amp; HG to the history books 
[2015] Cloud &amp; Software-as-a-Service: Goodbye InstallShield Wizard
[2018] Serverless &amp; Infrastructure-as-Code: Goodbye operating system
[2020] JavaScript! How did you even survive 25 years?

Sit back, relax and enjoy the ride while we fire up the flux capacitor to look at 30 years of software development and archeologically explore software history.

I have experienced much of the software development history myself or through my father who built software from the 80s to the 90s. Given the time, the presentation will not go into every detail but give a glimpse and an immersion into the yesteryear of software development. It is supposed to be an insight into people interested in software development and history as well as those who might be interested to discover more about vintage computing, especially programming. While vintage computing is becoming more and more popular, vintage programming is still in it&#39;s infancy.
about this event: https://programm.froscon.org/2022/events/2730.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2730-eng-Vintage_programming_an_archaeological_journey_into_the_past_mp3.mp3"
        length="48234496"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 17:45:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2730-eng-Vintage_programming_an_archaeological_journey_into_the_past_mp3.mp3?1661022724</guid>
      <dc:identifier>3ceb2290-108e-44fa-a1fa-3df5f4d6893b</dc:identifier>
      <dc:date>2022-08-20T17:45:00+02:00</dc:date>
      <itunes:author>Jan Kammerath</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2730, 2022, Culture</itunes:keywords>
      <itunes:subtitle>How software development evolved in the last 30 years</itunes:subtitle>
      <itunes:summary>Albert Einstein&#39;s quote &quot;If you want to know the future, look at the past.&quot; couldn&#39;t be more accurate today. Many young software engineers and graduates today were born in the early 2000s and only know the struggles of early software engineering from their older colleagues, the vintage computing community or abandoned books. Further, many developers from the early 90s are retiring now and there is a danger of losing important knowledge.

In my presentation we will travel back 30 years and look at how software was built from 1990 to 2020. Not in theory, but with practical examples including screenshots and actual production code from the era.

[1991] &quot;Apps&quot; ;) for Windows 3.11 with Visual Basic 2.0
[1996] The first baby steps in &quot;Web development&quot;
[1997] &quot;Mobile Apps&quot; with C++ and PalmOS 
[1999] Writing code for the last MacOS (Version 9)
[2000] Arrival of the HTML coder ;) Web development goes mainstream
[2002] C# for Windows &amp; Windows Mobile &quot;App development&quot; 
[2003] C++ on Linux: building everything imaginable
[2005] Apache, PHP, MySQL becomes mainstream
[2008] Birth of &quot;The Cloud&quot;: Developing with Google App Engine
[2010] &quot;Mobile Apps&quot; for everyone! Building on iOS, Android &amp; Blackberry
[2012] The great merge conflict: Git sends SVN, CVS &amp; HG to the history books 
[2015] Cloud &amp; Software-as-a-Service: Goodbye InstallShield Wizard
[2018] Serverless &amp; Infrastructure-as-Code: Goodbye operating system
[2020] JavaScript! How did you even survive 25 years?

Sit back, relax and enjoy the ride while we fire up the flux capacitor to look at 30 years of software development and archeologically explore software history.

I have experienced much of the software development history myself or through my father who built software from the 80s to the 90s. Given the time, the presentation will not go into every detail but give a glimpse and an immersion into the yesteryear of software development. It is supposed to be an insight into people interested in software development and history as well as those who might be interested to discover more about vintage computing, especially programming. While vintage computing is becoming more and more popular, vintage programming is still in it&#39;s infancy.
about this event: https://programm.froscon.org/2022/events/2730.html
</itunes:summary>
      <itunes:duration>00:50:30</itunes:duration>
    </item>
    <item>
      <title>Tui Widgets (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2743-tui_widgets</link>
      <description>Tui Widgets ist eine von Grund auf neu entwickelte c++ Library. Sie stellt flexibel anpassbare Elemente zur Entwicklung von Terminal User Interfaces bereit. Dabei legen wir Wert auf eine Benutzerinteraktion, die sich analog zu Desktop Anwendungen verhält.

Dieser Vortrag gibt eine Übersicht über das Framework und demonstriert anhand einer Beispielanwendung, wie das Framework verwendet wird.

Auf der vergangenen FrOSCon hat Martin breites termpaint vorgestellt. Darauf aufbauend zeigen wir euch dieses Jahr Tui Widgets.
Es kombiniert klassisches Look and Feel in der Tradition von Turbo Vision mit QtCore als Basis für Widgets und Event-Loop.
Dabei werden die Widgets über Layout-Manager angeordnet, die auf Veränderungen der zur Verfügung stehenden Fläche reagieren können.
Es stehen Elemente für Texteingabe, Radio- und Checkboxen, Buttons, Listen und Menüs genauso wie Fenster zur Verfügung.
about this event: https://programm.froscon.org/2022/events/2743.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2743-deu-Tui_Widgets_mp3.mp3"
        length="48234496"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 17:45:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2743-deu-Tui_Widgets_mp3.mp3?1661022654</guid>
      <dc:identifier>c3329ea5-a23c-4172-9725-3141992df106</dc:identifier>
      <dc:date>2022-08-20T17:45:00+02:00</dc:date>
      <itunes:author>Christoph Hüffelmann, Martin Hostettler</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2743, 2022, Development</itunes:keywords>
      <itunes:subtitle>Ein Baukasten für Terminal-Anwendungen</itunes:subtitle>
      <itunes:summary>Tui Widgets ist eine von Grund auf neu entwickelte c++ Library. Sie stellt flexibel anpassbare Elemente zur Entwicklung von Terminal User Interfaces bereit. Dabei legen wir Wert auf eine Benutzerinteraktion, die sich analog zu Desktop Anwendungen verhält.

Dieser Vortrag gibt eine Übersicht über das Framework und demonstriert anhand einer Beispielanwendung, wie das Framework verwendet wird.

Auf der vergangenen FrOSCon hat Martin breites termpaint vorgestellt. Darauf aufbauend zeigen wir euch dieses Jahr Tui Widgets.
Es kombiniert klassisches Look and Feel in der Tradition von Turbo Vision mit QtCore als Basis für Widgets und Event-Loop.
Dabei werden die Widgets über Layout-Manager angeordnet, die auf Veränderungen der zur Verfügung stehenden Fläche reagieren können.
Es stehen Elemente für Texteingabe, Radio- und Checkboxen, Buttons, Listen und Menüs genauso wie Fenster zur Verfügung.
about this event: https://programm.froscon.org/2022/events/2743.html
</itunes:summary>
      <itunes:duration>00:51:05</itunes:duration>
    </item>
    <item>
      <title>Still not Superheroes (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2780-still_not_superheroes</link>
      <description>In den letzten Jahren wurde die openSUSE-Infrastruktur deutlich verbessert. Aber ist sie jetzt perfekt? Natürlich nicht - sonst hätten die Heroes (= openSUSE Admin-Team) Langeweile, und ich könnte diesen Vortrag nicht halten. Wo Leute arbeiten, passieren natürlich auch lustige[tm] Dinge. Bringt bitte Euer eigenes Popcorn mit ;-)
about this event: https://programm.froscon.org/2022/events/2780.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2780-deu-Still_not_Superheroes_mp3.mp3"
        length="29360128"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 17:45:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2780-deu-Still_not_Superheroes_mp3.mp3?1661020363</guid>
      <dc:identifier>32efefe8-6ef8-4f57-856d-3ba30756f031</dc:identifier>
      <dc:date>2022-08-20T17:45:00+02:00</dc:date>
      <itunes:author>Christian Boltz</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2780, 2022, I f*cked up and here is how &amp; why - How to handle mistakes</itunes:keywords>
      <itunes:subtitle>Was die openSUSE Admins lieber nicht verraten würden</itunes:subtitle>
      <itunes:summary>In den letzten Jahren wurde die openSUSE-Infrastruktur deutlich verbessert. Aber ist sie jetzt perfekt? Natürlich nicht - sonst hätten die Heroes (= openSUSE Admin-Team) Langeweile, und ich könnte diesen Vortrag nicht halten. Wo Leute arbeiten, passieren natürlich auch lustige[tm] Dinge. Bringt bitte Euer eigenes Popcorn mit ;-)
about this event: https://programm.froscon.org/2022/events/2780.html
</itunes:summary>
      <itunes:duration>00:31:08</itunes:duration>
    </item>
    <item>
      <title>Paketformate der Zukunft? (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2754-paketformate_der_zukunft</link>
      <description>Wer Software unter Linux installieren will hat seit jeher die Qual der Wahl: es stehen verschiedene Wege und Formate zur Verfügung, um neue Anwendungen zu installieren. Neben weit verbreiteten Formaten wie DEB und RPM gibt es mit AppImage, Flatpak und Snapcraft drei Alternativen, welche die Entwicklung und Installation von Anwendungen vereinfachen wollen - doch wie gut sind diese?

Entwickler:innen kennen das Problem: liegt die eigene Software erstmal in einer vorzeigbaren Version vor, stellt sich die Frage der Verteilung. Seit jeher gibt es zahlreiche Möglichkeiten Software unter Linux zu verteilen. Neben dem Quellcode sind vor allem DEB- und RPM-basierte Pakete weit verbreitet.
Doch genau hier schlummert nicht zu unterschätzender Mehraufwand: Pakete müssen regelmäßig aktualisiert und verteilt werden. Sollen Pakete auch Einzug in die offizielle Software-Auswahl gängiger Linux-Distributionen halten sind noch einige weitere Schritte vonnöten.

Mit AppImage, Flatpak und Snapcraft gibt es drei alternative Ansätze, die es sich zur Aufgabe gemacht haben, dieses Problem zu lösen - doch wie gut gelingt das?

In dieser Präsentation erarbeiten wir uns die Grundlagen der drei Alternativen und beleuchten Vor- und Nachteile.
about this event: https://programm.froscon.org/2022/events/2754.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2754-deu-Paketformate_der_Zukunft_mp3.mp3"
        length="63963136"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 16:30:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2754-deu-Paketformate_der_Zukunft_mp3.mp3?1661019245</guid>
      <dc:identifier>f7456de3-c151-47d1-995c-1c32af45992f</dc:identifier>
      <dc:date>2022-08-20T16:30:00+02:00</dc:date>
      <itunes:author>Christian Stankowic</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2754, 2022, System Administration</itunes:keywords>
      <itunes:subtitle>AppImage, Flatpak und Snapcraft im Vergleich</itunes:subtitle>
      <itunes:summary>Wer Software unter Linux installieren will hat seit jeher die Qual der Wahl: es stehen verschiedene Wege und Formate zur Verfügung, um neue Anwendungen zu installieren. Neben weit verbreiteten Formaten wie DEB und RPM gibt es mit AppImage, Flatpak und Snapcraft drei Alternativen, welche die Entwicklung und Installation von Anwendungen vereinfachen wollen - doch wie gut sind diese?

Entwickler:innen kennen das Problem: liegt die eigene Software erstmal in einer vorzeigbaren Version vor, stellt sich die Frage der Verteilung. Seit jeher gibt es zahlreiche Möglichkeiten Software unter Linux zu verteilen. Neben dem Quellcode sind vor allem DEB- und RPM-basierte Pakete weit verbreitet.
Doch genau hier schlummert nicht zu unterschätzender Mehraufwand: Pakete müssen regelmäßig aktualisiert und verteilt werden. Sollen Pakete auch Einzug in die offizielle Software-Auswahl gängiger Linux-Distributionen halten sind noch einige weitere Schritte vonnöten.

Mit AppImage, Flatpak und Snapcraft gibt es drei alternative Ansätze, die es sich zur Aufgabe gemacht haben, dieses Problem zu lösen - doch wie gut gelingt das?

In dieser Präsentation erarbeiten wir uns die Grundlagen der drei Alternativen und beleuchten Vor- und Nachteile.
about this event: https://programm.froscon.org/2022/events/2754.html
</itunes:summary>
      <itunes:duration>01:06:38</itunes:duration>
    </item>
    <item>
      <title>Parallelisierung von Algorithmen für die Semantische Suche mit CUDA (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2806-parallelisierung_von_algorithmen_fur_die_semantische_suche_mit_cuda</link>
      <description>Ein Anwendungsbeispiel für massive Parallelisierung mit CUDA für die semantische Suche in Multimediadatenbanken. 

Die schnelle Suche nach dem ähnlichen Bild - Große Multimediabibliotheken entstehen durch allgegenwärtige Smartphones aber auch in den Bereichen von Medien und Medizin. Sie Suche von ähnlichen Inhalten (Multimedia Information Retrieval) kann durch Semantische Graphen/Knowledge Graphen erfolgen. Graph Datenbanken sind dort jedoch langsamer als einem lieb ist. Mit dem vorgestellten Verfahren können Suchergebnisse durch massive Parallelisierung sehr schnell Ergebnisse liefern. Eine kleine Einführung in die Entwicklung für Parallelisierung Ein Beispiel für die Parallelisierung mit GPUs.
about this event: https://programm.froscon.org/2022/events/2806.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2806-deu-Parallelisierung_von_Algorithmen_fuer_die_Semantische_Suche_mit_CUDA_mp3.mp3"
        length="38797312"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 16:30:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2806-deu-Parallelisierung_von_Algorithmen_fuer_die_Semantische_Suche_mit_CUDA_mp3.mp3?1661019184</guid>
      <dc:identifier>56117b28-e472-4439-8943-ad0aba1205d5</dc:identifier>
      <dc:date>2022-08-20T16:30:00+02:00</dc:date>
      <itunes:author>Patrick Steinert</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2806, 2022, Development</itunes:keywords>
      <itunes:summary>Ein Anwendungsbeispiel für massive Parallelisierung mit CUDA für die semantische Suche in Multimediadatenbanken. 

Die schnelle Suche nach dem ähnlichen Bild - Große Multimediabibliotheken entstehen durch allgegenwärtige Smartphones aber auch in den Bereichen von Medien und Medizin. Sie Suche von ähnlichen Inhalten (Multimedia Information Retrieval) kann durch Semantische Graphen/Knowledge Graphen erfolgen. Graph Datenbanken sind dort jedoch langsamer als einem lieb ist. Mit dem vorgestellten Verfahren können Suchergebnisse durch massive Parallelisierung sehr schnell Ergebnisse liefern. Eine kleine Einführung in die Entwicklung für Parallelisierung Ein Beispiel für die Parallelisierung mit GPUs.
about this event: https://programm.froscon.org/2022/events/2806.html
</itunes:summary>
      <itunes:duration>00:40:32</itunes:duration>
    </item>
    <item>
      <title>REUSE: Indicating licence and copyright information has never been easier (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2756-reuse_indicating_licence_and_copyright_information_has_never_been_easier</link>
      <description>Developing, using, and re-using Free Software is fun, but dealing with licensing and copyright information is not. REUSE changes that. With three simple steps, it makes adding and reading licensing and copyright information easy for both humans and machines. In this presentation, Lina Ceballos will guide us through the REUSE principles and will show us how to make licensing clear and simple.

If you want to grant users the freedoms to use, study, share and improve your software, you have to grant those freedoms in the software licence. To encourage people to develop Free Software, we help developers to understand and apply Free Software licences. Since 2017, REUSE contributes to this goal. Any project that follows the initiative&#39;s recommendations makes copyright and licensing information readable for both humans and machines. In this way, we want to ensure that individuals, organisations and companies that are reusing code are aware of the licence terms chosen by the original author.

REUSE does not &quot;reinvent the wheel&quot;. On the contrary, it integrates seamlessly into development processes and other best practices when indicating Free Software licences. In addition, there are tools and documentation to help you get started. During this talk we will take a closer look at these tools and documentation, with the bonus of seeing a live demonstration of how to make a project compliant with the REUSE specifications.


about this event: https://programm.froscon.org/2022/events/2756.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2756-eng-REUSE_Indicating_licence_and_copyright_information_has_never_been_easier_mp3.mp3"
        length="40894464"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 16:30:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2756-eng-REUSE_Indicating_licence_and_copyright_information_has_never_been_easier_mp3.mp3?1661020216</guid>
      <dc:identifier>97bdbae9-f50e-412a-8f70-5e8b66709985</dc:identifier>
      <dc:date>2022-08-20T16:30:00+02:00</dc:date>
      <itunes:author>Lina Ceballos </itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2756, 2022, §</itunes:keywords>
      <itunes:summary>Developing, using, and re-using Free Software is fun, but dealing with licensing and copyright information is not. REUSE changes that. With three simple steps, it makes adding and reading licensing and copyright information easy for both humans and machines. In this presentation, Lina Ceballos will guide us through the REUSE principles and will show us how to make licensing clear and simple.

If you want to grant users the freedoms to use, study, share and improve your software, you have to grant those freedoms in the software licence. To encourage people to develop Free Software, we help developers to understand and apply Free Software licences. Since 2017, REUSE contributes to this goal. Any project that follows the initiative&#39;s recommendations makes copyright and licensing information readable for both humans and machines. In this way, we want to ensure that individuals, organisations and companies that are reusing code are aware of the licence terms chosen by the original author.

REUSE does not &quot;reinvent the wheel&quot;. On the contrary, it integrates seamlessly into development processes and other best practices when indicating Free Software licences. In addition, there are tools and documentation to help you get started. During this talk we will take a closer look at these tools and documentation, with the bonus of seeing a live demonstration of how to make a project compliant with the REUSE specifications.


about this event: https://programm.froscon.org/2022/events/2756.html
</itunes:summary>
      <itunes:duration>00:43:38</itunes:duration>
    </item>
    <item>
      <title>Checkliste für Universaldilettanten (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2791-checkliste_fur_universaldilettanten</link>
      <description>Die VerwalterInnen der menschlichen Ressourcen suchen daher gerne so genannte &quot;T-Shaped-Professionals&quot;. Der senkrechte Strich des T symbolisiert dabei das Spezialwissen, während der Querstrich das Breitenwissen darstellt.

Stoeps und leyrer erzählen aus dem Nähkästchen von (in Summe) über 60 Jahren IT Erfahrung, welche Themen aus ihrer Sicht in dem den Querstrich nicht fehlen sollten. 

Selbsterständlich stellt die Auswahl der Themen nur eine Auswahl dar, sollte dir aber einen Überblick geben, was alles notwendig ist, um zwischen KundInnen, ManagerInnen, Herstellern, (Frontend-) EntwickerlInnen, Netzwerk-, Storage-, Betriebssystem-, Middleware-, Datenbank-, Dev(Sec)Ops-, Security und vielen weiteren Teams zu vermitteln.

Die VerwalterInnen der menschlichen Ressourcen suchen daher gerne so genannte &quot;T-Shaped-Professionals&quot;. Der senkrechte Strich des T symbolisiert dabei das Spezialwissen, während der Querstrich das Breitenwissen darstellt.

Stoeps und leyrer erzählen aus dem Nähkästchen von (in Summe) über 60 Jahren IT Erfahrung, welche Themen aus ihrer Sicht in dem den Querstrich nicht fehlen sollten. 

Selbsterständlich stellt die Auswahl der Themen nur eine Auswahl dar, sollte dir aber einen Überblick geben, was alles notwendig ist, um zwischen KundInnen, ManagerInnen, Herstellern, (Frontend-) EntwickerlInnen, Netzwerk-, Storage-, Betriebssystem-, Middleware-, Datenbank-, Dev(Sec)Ops-, Security und vielen weiteren Teams zu vermitteln.
about this event: https://programm.froscon.org/2022/events/2791.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2791-deu-Checkliste_fuer_Universaldilettanten_mp3.mp3"
        length="57671680"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 16:30:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2791-deu-Checkliste_fuer_Universaldilettanten_mp3.mp3?1661020085</guid>
      <dc:identifier>390e495c-62fa-4477-a854-3566ff87a9ff</dc:identifier>
      <dc:date>2022-08-20T16:30:00+02:00</dc:date>
      <itunes:author>leyrer, Christoph Stoettner (stoeps)</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2791, 2022, System Administration</itunes:keywords>
      <itunes:subtitle>A jack of all trades is a master of none, but oftentimes better than a master of one.</itunes:subtitle>
      <itunes:summary>Die VerwalterInnen der menschlichen Ressourcen suchen daher gerne so genannte &quot;T-Shaped-Professionals&quot;. Der senkrechte Strich des T symbolisiert dabei das Spezialwissen, während der Querstrich das Breitenwissen darstellt.

Stoeps und leyrer erzählen aus dem Nähkästchen von (in Summe) über 60 Jahren IT Erfahrung, welche Themen aus ihrer Sicht in dem den Querstrich nicht fehlen sollten. 

Selbsterständlich stellt die Auswahl der Themen nur eine Auswahl dar, sollte dir aber einen Überblick geben, was alles notwendig ist, um zwischen KundInnen, ManagerInnen, Herstellern, (Frontend-) EntwickerlInnen, Netzwerk-, Storage-, Betriebssystem-, Middleware-, Datenbank-, Dev(Sec)Ops-, Security und vielen weiteren Teams zu vermitteln.

Die VerwalterInnen der menschlichen Ressourcen suchen daher gerne so genannte &quot;T-Shaped-Professionals&quot;. Der senkrechte Strich des T symbolisiert dabei das Spezialwissen, während der Querstrich das Breitenwissen darstellt.

Stoeps und leyrer erzählen aus dem Nähkästchen von (in Summe) über 60 Jahren IT Erfahrung, welche Themen aus ihrer Sicht in dem den Querstrich nicht fehlen sollten. 

Selbsterständlich stellt die Auswahl der Themen nur eine Auswahl dar, sollte dir aber einen Überblick geben, was alles notwendig ist, um zwischen KundInnen, ManagerInnen, Herstellern, (Frontend-) EntwickerlInnen, Netzwerk-, Storage-, Betriebssystem-, Middleware-, Datenbank-, Dev(Sec)Ops-, Security und vielen weiteren Teams zu vermitteln.
about this event: https://programm.froscon.org/2022/events/2791.html
</itunes:summary>
      <itunes:duration>01:00:32</itunes:duration>
    </item>
    <item>
      <title>Datenschutzgrundsätze bei der Softwarentwicklung und Verarbeitung von personenbezogenen Daten (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2794-datenschutzgrundsatze_bei_der_softwarentwicklung_und_verarbeitung_von_personenbezogenen_daten</link>
      <description>Der Vortrag erklär anhand von Beispielen aus den Berichten der Beauftragten für den Datenschutz, welche Fehler bei der Programmierung und Anwendung von Software gemacht und durch die Datenschutzbehörden beanstandet wurden.  

Im Anwendungabereich der Datenschutzgrundverordnung sind durch die Verantwortlichen die datenschutzrechtlichen Grundsätze einzuhalten. Der Vortrag erklärt, warum es die datenschutzrechtlichen Grundsätze gibt und zeigt exemplarisch anhand von Beispielen aus den Datenschutzberichten der (Landes-) Beauftragten für den Datenschutz (und die Infromationsfreiheit) welche Fehler bei der Programmierung und Anwendung von Software gemacht und durch die Datenschutzbehörden beanstandet wurden.  Die Nichtberücksichtigung der datenschutzrechtlichen Vorgaben stellt für den  Softwareentwickler unter Umständen auch ein rechtliches Risiko trotz weitestgehendem Haftungsausschluss durch FOSS-Lizenzen dar. Wann dies der Fall ist, wird abschließend kurz erläutert.
about this event: https://programm.froscon.org/2022/events/2794.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2794-deu-Datenschutzgrundsaetze_bei_der_Softwarentwicklung_und_Verarbeitung_von_personenbezogenen_Daten_mp3.mp3"
        length="58720256"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 14:00:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2794-deu-Datenschutzgrundsaetze_bei_der_Softwarentwicklung_und_Verarbeitung_von_personenbezogenen_Daten_mp3.mp3?1661012045</guid>
      <dc:identifier>7a5d2394-1e93-4254-a428-2f385f548745</dc:identifier>
      <dc:date>2022-08-20T14:00:00+02:00</dc:date>
      <itunes:author>Falk Zscheile</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2794, 2022, §</itunes:keywords>
      <itunes:subtitle>Beispiele aus den Jahresberichten der Beauftragten für den Datenschutz</itunes:subtitle>
      <itunes:summary>Der Vortrag erklär anhand von Beispielen aus den Berichten der Beauftragten für den Datenschutz, welche Fehler bei der Programmierung und Anwendung von Software gemacht und durch die Datenschutzbehörden beanstandet wurden.  

Im Anwendungabereich der Datenschutzgrundverordnung sind durch die Verantwortlichen die datenschutzrechtlichen Grundsätze einzuhalten. Der Vortrag erklärt, warum es die datenschutzrechtlichen Grundsätze gibt und zeigt exemplarisch anhand von Beispielen aus den Datenschutzberichten der (Landes-) Beauftragten für den Datenschutz (und die Infromationsfreiheit) welche Fehler bei der Programmierung und Anwendung von Software gemacht und durch die Datenschutzbehörden beanstandet wurden.  Die Nichtberücksichtigung der datenschutzrechtlichen Vorgaben stellt für den  Softwareentwickler unter Umständen auch ein rechtliches Risiko trotz weitestgehendem Haftungsausschluss durch FOSS-Lizenzen dar. Wann dies der Fall ist, wird abschließend kurz erläutert.
about this event: https://programm.froscon.org/2022/events/2794.html
</itunes:summary>
      <itunes:duration>01:02:11</itunes:duration>
    </item>
    <item>
      <title>An overview of Ignition - a one-time provisioning software (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2776-an_overview_of_ignition_-_a_one-time_provisioning_software</link>
      <description>What if provisioning a server was easy? No dependencies, declarative way, early-boot and no half-state provisioned instance? Let&#39;s dive into Ignition, a one-time provisioning software.

In this talk, we&#39;ll cover an overview of Ignition, an open-source software developed by Fedora CoreOS and used by a couple of Linux distribution (mainly cloud oriented like Flatcar).

Illustrated with configuration examples, we will start from the execution in the initramfs to a fully booted and provisioned system.

Finally, we will have a look to Ignition config generation and how it&#39;s possible to contribute to the software.
about this event: https://programm.froscon.org/2022/events/2776.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2776-eng-An_overview_of_Ignition_-_a_one-time_provisioning_software_mp3.mp3"
        length="38797312"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 15:15:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2776-eng-An_overview_of_Ignition_-_a_one-time_provisioning_software_mp3.mp3?1661011804</guid>
      <dc:identifier>9398e132-5273-436b-8f30-a5886cc86fdd</dc:identifier>
      <dc:date>2022-08-20T15:15:00+02:00</dc:date>
      <itunes:author>Mathieu Tortuyaux</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2776, 2022, System Administration</itunes:keywords>
      <itunes:summary>What if provisioning a server was easy? No dependencies, declarative way, early-boot and no half-state provisioned instance? Let&#39;s dive into Ignition, a one-time provisioning software.

In this talk, we&#39;ll cover an overview of Ignition, an open-source software developed by Fedora CoreOS and used by a couple of Linux distribution (mainly cloud oriented like Flatcar).

Illustrated with configuration examples, we will start from the execution in the initramfs to a fully booted and provisioned system.

Finally, we will have a look to Ignition config generation and how it&#39;s possible to contribute to the software.
about this event: https://programm.froscon.org/2022/events/2776.html
</itunes:summary>
      <itunes:duration>00:40:54</itunes:duration>
    </item>
    <item>
      <title>CI First (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2795-ci_first</link>
      <description>opsi ist ein heterogenes OpenSource Client-Management-System. Dieser Vortrag gibt einen Einblick in die Testinfrastruktur, die mit den Jahren aufgebaut wurde, um die Entwicklung und die Releases vom opsi-Projekt zu unterstützen. Das reicht von Codetests bis zu End-To-End-Tests. Dabei wird ein Einblick gegeben, welche Technologien eingesetzt werden und wie die Test-Strategie umgesetzt wurde. CI First hat sich als goldene Regel etabliert. Aber was bedeutet das und vor allem warum ist das wichtig? Auch diese Fragen werden im Vortrag beantwortet.
about this event: https://programm.froscon.org/2022/events/2795.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2795-deu-CI_First_mp3.mp3"
        length="54525952"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 15:15:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2795-deu-CI_First_mp3.mp3?1661011474</guid>
      <dc:identifier>3738af73-66d1-43a7-bc36-d4743d3b5860</dc:identifier>
      <dc:date>2022-08-20T15:15:00+02:00</dc:date>
      <itunes:author>E. Ülükmen</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2795, 2022, Development</itunes:keywords>
      <itunes:summary>opsi ist ein heterogenes OpenSource Client-Management-System. Dieser Vortrag gibt einen Einblick in die Testinfrastruktur, die mit den Jahren aufgebaut wurde, um die Entwicklung und die Releases vom opsi-Projekt zu unterstützen. Das reicht von Codetests bis zu End-To-End-Tests. Dabei wird ein Einblick gegeben, welche Technologien eingesetzt werden und wie die Test-Strategie umgesetzt wurde. CI First hat sich als goldene Regel etabliert. Aber was bedeutet das und vor allem warum ist das wichtig? Auch diese Fragen werden im Vortrag beantwortet.
about this event: https://programm.froscon.org/2022/events/2795.html
</itunes:summary>
      <itunes:duration>00:57:49</itunes:duration>
    </item>
    <item>
      <title>Geo-redundant Failover with MARS, Now and in Future (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2741-geo-redundant_failover_with_mars_now_and_in_future</link>
      <description>The Ahrtal flood disaster and a war in Europe will obviously increase requirements on geo-redundancy. OpenSource via MARS can help.

Experiences from 1&amp;1 IONOS datacenters running millions of customers and petabytes of data will inform you on current state and on future trends.

This talk will discuss more possibilties for datacenters, how geo-redundancy can be built and operated, and in long term.

The Linux kernel module MARS is now replicating more than 10 petabytes over long distances, running on thousands of servers. A future version shall be able to replace iSCSI inside of any geo-redundant datacenter, providing location transparency of /dev/mars/mydata by local handover while the virtual device can stay mounted, in addition to geo-redundant long-distance handover and failover.
about this event: https://programm.froscon.org/2022/events/2741.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2741-eng-Geo-redundant_Failover_with_MARS_Now_and_in_Future_mp3.mp3"
        length="42991616"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 14:00:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2741-eng-Geo-redundant_Failover_with_MARS_Now_and_in_Future_mp3.mp3?1661011016</guid>
      <dc:identifier>d438e3c6-e6a7-430f-8ce2-1974c2fb6ec0</dc:identifier>
      <dc:date>2022-08-20T14:00:00+02:00</dc:date>
      <itunes:author>Thomas Schöbel-Theuer</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2741, 2022, System Administration</itunes:keywords>
      <itunes:subtitle>Howto Survive Serious Disasters</itunes:subtitle>
      <itunes:summary>The Ahrtal flood disaster and a war in Europe will obviously increase requirements on geo-redundancy. OpenSource via MARS can help.

Experiences from 1&amp;1 IONOS datacenters running millions of customers and petabytes of data will inform you on current state and on future trends.

This talk will discuss more possibilties for datacenters, how geo-redundancy can be built and operated, and in long term.

The Linux kernel module MARS is now replicating more than 10 petabytes over long distances, running on thousands of servers. A future version shall be able to replace iSCSI inside of any geo-redundant datacenter, providing location transparency of /dev/mars/mydata by local handover while the virtual device can stay mounted, in addition to geo-redundant long-distance handover and failover.
about this event: https://programm.froscon.org/2022/events/2741.html
</itunes:summary>
      <itunes:duration>00:45:14</itunes:duration>
    </item>
    <item>
      <title>Testing software on multiple Linux distributions (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2779-testing_software_on_multiple_linux_distributions</link>
      <description>Cockpit is an easy to use web-based interface for your servers which relies on a lot of external dependencies for it&#39;s functionality. This talk describes how Cockpit is tested, tests are run on multiple distributions and issues reported upstream.

Cockpit is an easy to use web-based interface for your servers and is supported &amp; tested on Debian, Ubuntu, RHEL, CentOS, Fedora and Arch Linux. Cockpit depends on a lot of external dependencies for it&#39;s features such as managing networking, firewall rules, users, containers, virtual machines and services. To make sure a new feature works well and keeps working on all supported distributions Cockpit has an elaborate custom testing CI setup. All issues found during testing are reported upstream and automatically detected when a new version fixes the issue by our CI.

This talk explains how we run our tests on multiple distributions, write tests so they work on all distributions and constantly test new releases and updates of distributions. Also included is how our npm dependencies are tested and how we make sure to not introduce UX regressions by having pixel tests, in general this talk discusses the whole CI architecture of Cockpit, how we keep our CI under control from running too long and report and track issues upstream.
about this event: https://programm.froscon.org/2022/events/2779.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2779-eng-Testing_software_on_multiple_Linux_distributions_mp3.mp3"
        length="37748736"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 15:15:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2779-eng-Testing_software_on_multiple_Linux_distributions_mp3.mp3?1661011410</guid>
      <dc:identifier>4a7b36ad-73c8-4765-a2d3-0b8110cb737d</dc:identifier>
      <dc:date>2022-08-20T15:15:00+02:00</dc:date>
      <itunes:author>jelle@archlinux.org</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2779, 2022, Development</itunes:keywords>
      <itunes:subtitle>How Cockpit is tested on multiple distributions and regressions are reported upstream</itunes:subtitle>
      <itunes:summary>Cockpit is an easy to use web-based interface for your servers which relies on a lot of external dependencies for it&#39;s functionality. This talk describes how Cockpit is tested, tests are run on multiple distributions and issues reported upstream.

Cockpit is an easy to use web-based interface for your servers and is supported &amp; tested on Debian, Ubuntu, RHEL, CentOS, Fedora and Arch Linux. Cockpit depends on a lot of external dependencies for it&#39;s features such as managing networking, firewall rules, users, containers, virtual machines and services. To make sure a new feature works well and keeps working on all supported distributions Cockpit has an elaborate custom testing CI setup. All issues found during testing are reported upstream and automatically detected when a new version fixes the issue by our CI.

This talk explains how we run our tests on multiple distributions, write tests so they work on all distributions and constantly test new releases and updates of distributions. Also included is how our npm dependencies are tested and how we make sure to not introduce UX regressions by having pixel tests, in general this talk discusses the whole CI architecture of Cockpit, how we keep our CI under control from running too long and report and track issues upstream.
about this event: https://programm.froscon.org/2022/events/2779.html
</itunes:summary>
      <itunes:duration>00:39:36</itunes:duration>
    </item>
    <item>
      <title>Der eigene digitale (offline) Sprachassistent - ein langer Weg.... (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2760-der_eigene_digitale_offline_sprachassistent_-_ein_langer_weg</link>
      <description>Es muss ein HAL sein - als UI für den eigenen digitalen Sprachassistenten. Ein Erfahrungsbericht von der Idee bis zur fertigen Umsetzung (natürlich mit einer Live Demo).

Am Anfang (ca 2017) war es nur ein per USB angeschlossenes RFID-Lesegerät, um über entsprechende RFID-Karten dann Hörspiele über ein Soundsystem für den Sohnemann zu starten. Im Laufe der Zeit wurde daraus das Ziel einen FOSS basierten digitalen Sprachassistenten zu erschaffen - natürlich in Gestalt eines HAL9000. In diesem Vortrag wird der lange Weg vom Design des 3D-Modells über die Auswahl der Software (und den Hintergründen zu erfolgten Umstiegen), der Hardware (ebenfalls mit ein paar Kursänderungen) und allem Anderen was irgendwie dazu gehört.

Der Vortrag könnte sowohl als Crash-Course in die Thematik &lt;i&gt;Digitaler Sprachassistent&lt;/i&gt; verstanden werden, wird aber auch für Erfahrenere in den Themenfeldern einiges Interessantes in petto haben.
about this event: https://programm.froscon.org/2022/events/2760.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2760-deu-Der_eigene_digitale_offline_Sprachassistent_-_ein_langer_Weg_mp3.mp3"
        length="58720256"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 11:15:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2760-deu-Der_eigene_digitale_offline_Sprachassistent_-_ein_langer_Weg_mp3.mp3?1661008662</guid>
      <dc:identifier>91ee3f3c-db23-4b1a-ad63-61426a6d84cd</dc:identifier>
      <dc:date>2022-08-20T11:15:00+02:00</dc:date>
      <itunes:author>Jürgen Pabel</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2760, 2022, Development</itunes:keywords>
      <itunes:subtitle>3D-Druck, Elektronik, Programmierung, UX-Design - und ganz viele Gedanken und Hintergrund-Infos dazu</itunes:subtitle>
      <itunes:summary>Es muss ein HAL sein - als UI für den eigenen digitalen Sprachassistenten. Ein Erfahrungsbericht von der Idee bis zur fertigen Umsetzung (natürlich mit einer Live Demo).

Am Anfang (ca 2017) war es nur ein per USB angeschlossenes RFID-Lesegerät, um über entsprechende RFID-Karten dann Hörspiele über ein Soundsystem für den Sohnemann zu starten. Im Laufe der Zeit wurde daraus das Ziel einen FOSS basierten digitalen Sprachassistenten zu erschaffen - natürlich in Gestalt eines HAL9000. In diesem Vortrag wird der lange Weg vom Design des 3D-Modells über die Auswahl der Software (und den Hintergründen zu erfolgten Umstiegen), der Hardware (ebenfalls mit ein paar Kursänderungen) und allem Anderen was irgendwie dazu gehört.

Der Vortrag könnte sowohl als Crash-Course in die Thematik &lt;i&gt;Digitaler Sprachassistent&lt;/i&gt; verstanden werden, wird aber auch für Erfahrenere in den Themenfeldern einiges Interessantes in petto haben.
about this event: https://programm.froscon.org/2022/events/2760.html
</itunes:summary>
      <itunes:duration>01:01:16</itunes:duration>
    </item>
    <item>
      <title>Zusammenarbeit mit Open Source Projekten (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2799-zusammenarbeit_mit_open_source_projekten</link>
      <description>Kann es nicht vorteilhaft  sein sich mit anderen Open Source Projekten oder sogar mit Unternehmen zu vernetzen und sich auszutauschen? Das wird jetzt zwischen Linux-Distributionen und IBM beim Open Mainframe Project praktiziert. Daneben gibt es viele weitere Möglichkeiten sich auch als Unternehmen in Open Source Projekten einzubringen. Das wird hier im Vortrag mit integriert.

Open-Source-Projekte – besonders Linux-Distributionen – zeichnen sich durch die Zusammenarbeit in Upstream-Projekten aus. Auch für Unternehmen kann es von Vorteil sein, zu Open-Source-Projekten beizutragen. Man baut seine Partnerschaften aus, arbeitet über Communities mit anderen Unternehmen zusammen und kann so auch etwas für die Kunden tun.
Aber ist es auch möglich, dass mehrere Linux-Distributionen sich für die Zusammenarbeit mit Unternehmen in Arbeitsgruppen organisieren? Das wurde von openSUSE, Fedora und Debian für eine bessere Zusammenarbeit mit IBM über das Open Mainframe Project als Beispiel organisiert. In diesem Vortrag geht es um die Vorteile für Unternehmen zur Zusammenarbeit mit Open Source Communities wie auch die Möglichkeiten und Vorteile der Zusammenarbeit zwischen Open-Source-Projekten. 
about this event: https://programm.froscon.org/2022/events/2799.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2799-deu-Zusammenarbeit_mit_Open_Source_Projekten_mp3.mp3"
        length="34603008"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 14:00:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2799-deu-Zusammenarbeit_mit_Open_Source_Projekten_mp3.mp3?1661008203</guid>
      <dc:identifier>00a73b90-823b-4297-af86-f1ca405a5ff7</dc:identifier>
      <dc:date>2022-08-20T14:00:00+02:00</dc:date>
      <itunes:author>Sarah Julia Kriesch</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2799, 2022, Culture</itunes:keywords>
      <itunes:summary>Kann es nicht vorteilhaft  sein sich mit anderen Open Source Projekten oder sogar mit Unternehmen zu vernetzen und sich auszutauschen? Das wird jetzt zwischen Linux-Distributionen und IBM beim Open Mainframe Project praktiziert. Daneben gibt es viele weitere Möglichkeiten sich auch als Unternehmen in Open Source Projekten einzubringen. Das wird hier im Vortrag mit integriert.

Open-Source-Projekte – besonders Linux-Distributionen – zeichnen sich durch die Zusammenarbeit in Upstream-Projekten aus. Auch für Unternehmen kann es von Vorteil sein, zu Open-Source-Projekten beizutragen. Man baut seine Partnerschaften aus, arbeitet über Communities mit anderen Unternehmen zusammen und kann so auch etwas für die Kunden tun.
Aber ist es auch möglich, dass mehrere Linux-Distributionen sich für die Zusammenarbeit mit Unternehmen in Arbeitsgruppen organisieren? Das wurde von openSUSE, Fedora und Debian für eine bessere Zusammenarbeit mit IBM über das Open Mainframe Project als Beispiel organisiert. In diesem Vortrag geht es um die Vorteile für Unternehmen zur Zusammenarbeit mit Open Source Communities wie auch die Möglichkeiten und Vorteile der Zusammenarbeit zwischen Open-Source-Projekten. 
about this event: https://programm.froscon.org/2022/events/2799.html
</itunes:summary>
      <itunes:duration>00:36:33</itunes:duration>
    </item>
    <item>
      <title>Is there hope for Linux on smartphones? (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2797-is_there_hope_for_linux_on_smartphones</link>
      <description>Smartphones and other mobile devices are ubiquitous and while we&#39;re picky about free software on our laptops, desktops and servers lots of us have a truck load full of proprietary software in their pocket every day. Does it have to be that way?

How would a way out of the duopoly look like? What are the upsides? What works today? What are the gaps? How can you get involved?
about this event: https://programm.froscon.org/2022/events/2797.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2797-eng-Is_there_hope_for_Linux_on_smartphones_mp3.mp3"
        length="49283072"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 14:00:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2797-eng-Is_there_hope_for_Linux_on_smartphones_mp3.mp3?1661008144</guid>
      <dc:identifier>142ab775-eb83-461c-bd0e-d855422560ec</dc:identifier>
      <dc:date>2022-08-20T14:00:00+02:00</dc:date>
      <itunes:author>Guido Günther</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2797, 2022, Development</itunes:keywords>
      <itunes:summary>Smartphones and other mobile devices are ubiquitous and while we&#39;re picky about free software on our laptops, desktops and servers lots of us have a truck load full of proprietary software in their pocket every day. Does it have to be that way?

How would a way out of the duopoly look like? What are the upsides? What works today? What are the gaps? How can you get involved?
about this event: https://programm.froscon.org/2022/events/2797.html
</itunes:summary>
      <itunes:duration>00:51:52</itunes:duration>
    </item>
    <item>
      <title>Begrüßung durch Prof. Dr. Jürgen Bode, Vizepräsident Internationalisierung und Diversität (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2825-begrussung_durch_prof_dr_jurgen_bode_vizeprasident_internationalisierung_und_diversitat</link>
      <description>
about this event: https://programm.froscon.org/2022/events/2825.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2825-eng-Begruessung_durch_Prof_Dr_Juergen_Bode_Vizepraesident_Internationalisierung_und_Diversitaet_mp3.mp3"
        length="5242880"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 12:30:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2825-eng-Begruessung_durch_Prof_Dr_Juergen_Bode_Vizepraesident_Internationalisierung_und_Diversitaet_mp3.mp3?1661006703</guid>
      <dc:identifier>1540c5ec-1291-4068-88fb-582afab4227f</dc:identifier>
      <dc:date>2022-08-20T12:30:00+02:00</dc:date>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2825, 2022</itunes:keywords>
      <itunes:summary>
about this event: https://programm.froscon.org/2022/events/2825.html
</itunes:summary>
      <itunes:duration>00:05:29</itunes:duration>
    </item>
    <item>
      <title>Mit Pull Requests arbeiten (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2728-mit_pull_requests_arbeiten</link>
      <description>Pull requests sind ein Weg, den Software-Entwicklungsprozess zu organiseren und robuster zu gestalten. Sie sind besonders nützlich bei lokal und zeitlich verteilter Zusammenarbeit, in globalen Open Source-Projekten wie auch in kleineren Unternehmen.

Aber was macht gute Pull Requests aus? Gutes Reviews? Und wie können wir den Weg für beide ebnen?

Malte erzählt, was er von Open Source-Projekten zum Umgang mit Pull Requests gelernt hat, welche Synergien sich in seinem Entwicklungsprozess ergeben haben und gibt ein paar weitere Ideen zur Einrichtung der Umgebung, zum Schreiben, zum Reviewen und zum Mergen von Pull Requests.
about this event: https://programm.froscon.org/2022/events/2728.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2728-deu-Mit_Pull_Requests_arbeiten_mp3.mp3"
        length="52428800"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 14:00:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2728-deu-Mit_Pull_Requests_arbeiten_mp3.mp3?1661006764</guid>
      <dc:identifier>52ee35e8-022e-44ae-b9bf-79852448c8d9</dc:identifier>
      <dc:date>2022-08-20T14:00:00+02:00</dc:date>
      <itunes:author>Malte Wunsch</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2728, 2022, Development</itunes:keywords>
      <itunes:summary>Pull requests sind ein Weg, den Software-Entwicklungsprozess zu organiseren und robuster zu gestalten. Sie sind besonders nützlich bei lokal und zeitlich verteilter Zusammenarbeit, in globalen Open Source-Projekten wie auch in kleineren Unternehmen.

Aber was macht gute Pull Requests aus? Gutes Reviews? Und wie können wir den Weg für beide ebnen?

Malte erzählt, was er von Open Source-Projekten zum Umgang mit Pull Requests gelernt hat, welche Synergien sich in seinem Entwicklungsprozess ergeben haben und gibt ein paar weitere Ideen zur Einrichtung der Umgebung, zum Schreiben, zum Reviewen und zum Mergen von Pull Requests.
about this event: https://programm.froscon.org/2022/events/2728.html
</itunes:summary>
      <itunes:duration>00:55:02</itunes:duration>
    </item>
    <item>
      <title>Wie man 20 Frontends über eine API versorgt (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2805-wie_man_20_frontends_uber_eine_api_versorgt</link>
      <description>Über GraphQL Federation können Microservices in eine umfassende API zusammengefasst werden und dennoch individuelle Clientanfragen verarbeiten. 

Für einen führenden Video on Demand (VoD) Anbieter ist es wichtig, auf dem Abspielgerät präsent zu sein, das der Kunde verwendet. Um die Top 20 der Abspielgeräte mit den neusten Features zu versorgen, muss die Plattform im Hintergrund die notwendigen Daten zügig anbieten und Redundanzen in der Entwicklung vermeiden. Microservice-Architekturen sind heute der Standard in digitalen Plattformen. Jedoch gibt es einige Herausforderungen, um z. B. Feature-Teams eine universelle API effektiv umzusetzen. GraphQL als Orchestration Layer mit den Microservices verhilft Frontends zu einem optimalen Zugriff auf die benötigten Daten. Der Talk erklärt die Vorteile von Microservices für digitale Plattformen und wie GraphQL dazu beitragen kann - nicht nur für VoD-Dienste.
about this event: https://programm.froscon.org/2022/events/2805.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2805-deu-Wie_man_20_Frontends_ueber_eine_API_versorgt_mp3.mp3"
        length="41943040"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 11:15:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2805-deu-Wie_man_20_Frontends_ueber_eine_API_versorgt_mp3.mp3?1661005684</guid>
      <dc:identifier>69e5f8df-74e9-4d74-9186-77c84c7243b5</dc:identifier>
      <dc:date>2022-08-20T11:15:00+02:00</dc:date>
      <itunes:author>Patrick Steinert</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2805, 2022, Development</itunes:keywords>
      <itunes:summary>Über GraphQL Federation können Microservices in eine umfassende API zusammengefasst werden und dennoch individuelle Clientanfragen verarbeiten. 

Für einen führenden Video on Demand (VoD) Anbieter ist es wichtig, auf dem Abspielgerät präsent zu sein, das der Kunde verwendet. Um die Top 20 der Abspielgeräte mit den neusten Features zu versorgen, muss die Plattform im Hintergrund die notwendigen Daten zügig anbieten und Redundanzen in der Entwicklung vermeiden. Microservice-Architekturen sind heute der Standard in digitalen Plattformen. Jedoch gibt es einige Herausforderungen, um z. B. Feature-Teams eine universelle API effektiv umzusetzen. GraphQL als Orchestration Layer mit den Microservices verhilft Frontends zu einem optimalen Zugriff auf die benötigten Daten. Der Talk erklärt die Vorteile von Microservices für digitale Plattformen und wie GraphQL dazu beitragen kann - nicht nur für VoD-Dienste.
about this event: https://programm.froscon.org/2022/events/2805.html
</itunes:summary>
      <itunes:duration>00:44:29</itunes:duration>
    </item>
    <item>
      <title>Zero-Touch Kubernetes: Vollautomatisierte Infrastruktur mit Flatcar Container Linux. (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2774-zero-touch_kubernetes_vollautomatisierte_infrastruktur_mit_flatcar_container_linux</link>
      <description>&lt;p&gt;
Vollautomatisiertes Provisionieren, deklarative Infrastruktur, minimalistische Laufzeitumgebung, wartungsfreie Systeme, automatische Updates – Mechanismen, die das Leben von Admins und Cluster Operators weniger aufregend gestalten. Der Vortrag erläutert das Konzept “Container-optimiertes Linux” und gibt einen Überblick über die wichtigsten Features und Arbeitsabläufe sowie deren Umsetzung in Flatcar Container Linux. Abgerundet wird die Präsentation mit einer kurzen Live-Demo einer Flatcar-Provisionierung. 
&lt;/p&gt;

&lt;p&gt;
Das Konzept “Container Linux” wurde ursprünglich von CoreOS beim ersten Release dieses Projektes um 2013 herum definiert. Das Projekt wurde leider 2020 beendet. Flatcar, begonnen als “friendly fork” von CoreOS, ist nach dessen Abkündigung zu seinem “spirituellen Nachfolger” gereift und ist nun eine vollständig freie und auf Open Source Software basierende Distribution, entwickelt von und für unsere Community.  
&lt;/p&gt;

&lt;p&gt;
Containerzentrische Systeme wie z.B. Kubernetes bieten durch ihre Sandbox eine strikte Trennung von Betriebssystem / Laufzeitumgebung und Applikationen. Wir nutzen diese Trennung in Flatcar, um das Betriebssystem ähnlich automatisiert provisionieren, konfigurieren, betreiben und aktualisieren zu können wie z.B. Kubernetes-Admins das von ihren Applikationen gewohnt sind, und stellen diese Mechanismen im Vortrag vor. 
&lt;/p&gt;
&lt;p&gt;
Der Vortrag richtet sich an Administratoren und Ops sowohl von Einzelsystemen als auch von Clustern mit Container-/ Kubernetes-workloads und an alle, die sich dafür oder für automatisierte Infrastruktur interessieren.
&lt;/p&gt;
about this event: https://programm.froscon.org/2022/events/2774.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2774-deu-Zero-Touch_Kubernetes_Vollautomatisierte_Infrastruktur_mit_Flatcar_Container_Linux_mp3.mp3"
        length="59768832"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 11:15:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2774-deu-Zero-Touch_Kubernetes_Vollautomatisierte_Infrastruktur_mit_Flatcar_Container_Linux_mp3.mp3?1661009645</guid>
      <dc:identifier>c8fdce61-5b57-4a57-b80c-f2845df2c50d</dc:identifier>
      <dc:date>2022-08-20T11:15:00+02:00</dc:date>
      <itunes:author>Thilo Fromm</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2774, 2022, System Administration</itunes:keywords>
      <itunes:subtitle>Flatcar Container Linux ist ein minimalistisches, voll automatisierbares, sicheres und sich selbst aktualisierendes Betriebssystem optimiert für Container und Kubernetes at scale. </itunes:subtitle>
      <itunes:summary>&lt;p&gt;
Vollautomatisiertes Provisionieren, deklarative Infrastruktur, minimalistische Laufzeitumgebung, wartungsfreie Systeme, automatische Updates – Mechanismen, die das Leben von Admins und Cluster Operators weniger aufregend gestalten. Der Vortrag erläutert das Konzept “Container-optimiertes Linux” und gibt einen Überblick über die wichtigsten Features und Arbeitsabläufe sowie deren Umsetzung in Flatcar Container Linux. Abgerundet wird die Präsentation mit einer kurzen Live-Demo einer Flatcar-Provisionierung. 
&lt;/p&gt;

&lt;p&gt;
Das Konzept “Container Linux” wurde ursprünglich von CoreOS beim ersten Release dieses Projektes um 2013 herum definiert. Das Projekt wurde leider 2020 beendet. Flatcar, begonnen als “friendly fork” von CoreOS, ist nach dessen Abkündigung zu seinem “spirituellen Nachfolger” gereift und ist nun eine vollständig freie und auf Open Source Software basierende Distribution, entwickelt von und für unsere Community.  
&lt;/p&gt;

&lt;p&gt;
Containerzentrische Systeme wie z.B. Kubernetes bieten durch ihre Sandbox eine strikte Trennung von Betriebssystem / Laufzeitumgebung und Applikationen. Wir nutzen diese Trennung in Flatcar, um das Betriebssystem ähnlich automatisiert provisionieren, konfigurieren, betreiben und aktualisieren zu können wie z.B. Kubernetes-Admins das von ihren Applikationen gewohnt sind, und stellen diese Mechanismen im Vortrag vor. 
&lt;/p&gt;
&lt;p&gt;
Der Vortrag richtet sich an Administratoren und Ops sowohl von Einzelsystemen als auch von Clustern mit Container-/ Kubernetes-workloads und an alle, die sich dafür oder für automatisierte Infrastruktur interessieren.
&lt;/p&gt;
about this event: https://programm.froscon.org/2022/events/2774.html
</itunes:summary>
      <itunes:duration>01:02:31</itunes:duration>
    </item>
    <item>
      <title>Patterns &amp; Anti-Patterns bei der Automatisierung mit Ansible (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2750-patterns_anti-patterns_bei_der_automatisierung_mit_ansible</link>
      <description>Der Vortrag stellt ein paar Lessons-learnt aus der Infrastruktur-Automatisierung mit Ansible vor, zeigt ggfs. nur am Rande bekannte Nice-to-Knows und gibt ein-zwei Tipps&amp;Tricks zum persönlichen coding-Style.

Was Ansible ist und wozu es dient, muß man inzwischen hoffentlich niemandem mehr erklären. Für einen Einstieg stehen hinreichend HowTos, Blogs und Dokumentation zur Verfügung - darüber hinaus lassen sich Schulungen und Unterstützung von diversen Seiten buchen.
Bei ansteigender Komplexität und Spezialität wird jedoch die Doku-Lage dünner: die benannten Beispiele bilden den eigenen Kontext oft nur am Rande ab, die korrekte Parametrisierung eines Moduls erschließt sich erst beim Lesen des Quellcodes, und manche Best-Practices eröffnen sich einem nur durch Erfahrung - auch den persönlichen Coding-Style muß man sich mühsam selbst erarbeiten.
Der Vortrag gibt ein kleines Resumee über ein paar Lessons-learnt aus gut acht Jahren der Infrastruktur-Automatisierung mit Shell-Skripten, Puppet und Ansible, langen Diskussionen mit Kollegen um die Abstraktion von Code und Daten, sowie (viel zu) vielen Stunden Recherche auf Stackoverflow, in den GitHub-Issues sowie dem großen weiten Internet. 
about this event: https://programm.froscon.org/2022/events/2750.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2750-deu-Patterns_Anti-Patterns_bei_der_Automatisierung_mit_Ansible_mp3.mp3"
        length="56623104"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 10:00:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2750-deu-Patterns_Anti-Patterns_bei_der_Automatisierung_mit_Ansible_mp3.mp3?1661004125</guid>
      <dc:identifier>2a439692-ce4c-4061-bf8e-dfe87f3763ce</dc:identifier>
      <dc:date>2022-08-20T10:00:00+02:00</dc:date>
      <itunes:author>Henning Rohde</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2750, 2022, System Administration</itunes:keywords>
      <itunes:subtitle>... kannste so machen, ist dann halt ***!</itunes:subtitle>
      <itunes:summary>Der Vortrag stellt ein paar Lessons-learnt aus der Infrastruktur-Automatisierung mit Ansible vor, zeigt ggfs. nur am Rande bekannte Nice-to-Knows und gibt ein-zwei Tipps&amp;Tricks zum persönlichen coding-Style.

Was Ansible ist und wozu es dient, muß man inzwischen hoffentlich niemandem mehr erklären. Für einen Einstieg stehen hinreichend HowTos, Blogs und Dokumentation zur Verfügung - darüber hinaus lassen sich Schulungen und Unterstützung von diversen Seiten buchen.
Bei ansteigender Komplexität und Spezialität wird jedoch die Doku-Lage dünner: die benannten Beispiele bilden den eigenen Kontext oft nur am Rande ab, die korrekte Parametrisierung eines Moduls erschließt sich erst beim Lesen des Quellcodes, und manche Best-Practices eröffnen sich einem nur durch Erfahrung - auch den persönlichen Coding-Style muß man sich mühsam selbst erarbeiten.
Der Vortrag gibt ein kleines Resumee über ein paar Lessons-learnt aus gut acht Jahren der Infrastruktur-Automatisierung mit Shell-Skripten, Puppet und Ansible, langen Diskussionen mit Kollegen um die Abstraktion von Code und Daten, sowie (viel zu) vielen Stunden Recherche auf Stackoverflow, in den GitHub-Issues sowie dem großen weiten Internet. 
about this event: https://programm.froscon.org/2022/events/2750.html
</itunes:summary>
      <itunes:duration>00:58:59</itunes:duration>
    </item>
    <item>
      <title>[Keynote] Digitale Souveränität – Verzweifeln oder Handeln? (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2818-keynote_digitale_souveranitat_verzweifeln_oder_handeln</link>
      <description>Wenn man den öffentlichen Diskurs zum Thema &quot;Digitale Souveränität&quot; verfolgt könnte man zu dem Schluss kommen, dass das Thema für einen selbst zu groß und abstrakt ist, als dass man es selbst durchdringen geschweige denn selbst etwas tun kann. Wir schauen uns gemeinsam aktuelle Vorkommnisse an bei denen so einiges schief läuft. Da ich selbst nicht verzweifeln möchte bringe ich dann auch Handlungsoptionen mit, mit denen wir die Welt zwar vielleicht nicht retten, aber zumindest etwas besser verstehen und auch etwas besser machen können.

about this event: https://programm.froscon.org/2022/events/2818.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2818-deu-Keynote_Digitale_Souveraenitaet_-_Verzweifeln_oder_Handeln_mp3.mp3"
        length="63963136"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 12:45:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2818-deu-Keynote_Digitale_Souveraenitaet_-_Verzweifeln_oder_Handeln_mp3.mp3?1661005892</guid>
      <dc:identifier>6da58540-9a7d-46d1-bf1f-ea6d53224c42</dc:identifier>
      <dc:date>2022-08-20T12:45:00+02:00</dc:date>
      <itunes:author>Christian Theune</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2818, 2022, Culture</itunes:keywords>
      <itunes:subtitle>Was wir privat und im Unternehmen tun können.</itunes:subtitle>
      <itunes:summary>Wenn man den öffentlichen Diskurs zum Thema &quot;Digitale Souveränität&quot; verfolgt könnte man zu dem Schluss kommen, dass das Thema für einen selbst zu groß und abstrakt ist, als dass man es selbst durchdringen geschweige denn selbst etwas tun kann. Wir schauen uns gemeinsam aktuelle Vorkommnisse an bei denen so einiges schief läuft. Da ich selbst nicht verzweifeln möchte bringe ich dann auch Handlungsoptionen mit, mit denen wir die Welt zwar vielleicht nicht retten, aber zumindest etwas besser verstehen und auch etwas besser machen können.

about this event: https://programm.froscon.org/2022/events/2818.html
</itunes:summary>
      <itunes:duration>01:06:44</itunes:duration>
    </item>
    <item>
      <title>Fediverse und Selbstorganisation (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2763-fediverse_und_selbstorganisation</link>
      <description>Der Betrieb sozialer Plattformen benötigt erhebliche technische Ressourcen und verursacht entsprechend hohe Kosten. Zentrale Plattformen sind für Venture Capital Investoren interessant, da die Daten und der Content der Teilnehmer gut monetarisiert werden kann. Die Wertschöpfung der Teilnehmer dezentraler Netze kann der Betreiber einer Fediverse-Instanz dagegen nicht monetarisieren.
Die Struktur des Fediverse verhindert dies, weshalb es nicht mit den üblichen, privatwirtschaftlichen Mitteln finanzierbar ist. Welche Möglichkeiten gibt es also, das Fediverse nachhaltig zu finanzieren?

Das Fediverse verursacht Kosten für Server, Netze und Traffic sowie Personalkosten, die im Betrieb für die technische und inhaltliche Pflege und Wartung der Systeme anfallen. Diese Gemeinschaftskosten grenzen wir von den individuellen Kosten der Teilnehmer für Endgeräte und  Internetzugang ab. Wie können diejenigen, die sich einen Fediverse-Knoten teilen, gerecht an den Gemeinschaftskosten dieses Knotens beteiligt werden? Ein Blick in die nicht digitale Realität hilft uns weiter.
Gemeinschaftskosten fallen nämlich auch außerhalb des digitalen Raums an.
Und sie werden seit Jahrhunderten in verschiedenen Formen anteilig auf den Einzelnen umgelegt.
So beteiligen sich die Bürger einer Kommune finanziell an der Versorgung mit Trinkwasser.
Wer Tennis spielen möchte, wird Mitglied in einem Tennisverein, der Tennisplätze betreibt und die Kosten dafür auf die Mitglieder des Vereins umlegt.
Wer sicher und preisgünstig wohnen möchte, ohne selbst Eigentum bilden zu müssen, beteiligt sich an einer Wohnungsgenossenschaft, die Wohnungen baut und diese ihren Anteilseignern gegen Gebühr überlässt. Die wichtigsten Finanzierungsmodelle für Gemeinschaftsaufgaben sind also:

1. Öffentliche Finanzierung durch Gebühren und Steuern

2. Gemeinsame Finanzierung in einer Körperschaft wie einem Verein

3. Gemeinsamer Geschäftsbetrieb in einer Genossenschaft

Kann man diese Finanzierungsmodelle auf das Fediverse übertragen?
about this event: https://programm.froscon.org/2022/events/2763.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2763-deu-Fediverse_und_Selbstorganisation_mp3.mp3"
        length="45088768"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 10:00:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2763-deu-Fediverse_und_Selbstorganisation_mp3.mp3?1661004076</guid>
      <dc:identifier>4abc00ac-19ff-4662-9fd0-ad7e87c87c3e</dc:identifier>
      <dc:date>2022-08-20T10:00:00+02:00</dc:date>
      <itunes:author>juh</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2763, 2022, Culture</itunes:keywords>
      <itunes:subtitle>Wie können wir dezentrale Strukturen nachhaltig finanzieren?</itunes:subtitle>
      <itunes:summary>Der Betrieb sozialer Plattformen benötigt erhebliche technische Ressourcen und verursacht entsprechend hohe Kosten. Zentrale Plattformen sind für Venture Capital Investoren interessant, da die Daten und der Content der Teilnehmer gut monetarisiert werden kann. Die Wertschöpfung der Teilnehmer dezentraler Netze kann der Betreiber einer Fediverse-Instanz dagegen nicht monetarisieren.
Die Struktur des Fediverse verhindert dies, weshalb es nicht mit den üblichen, privatwirtschaftlichen Mitteln finanzierbar ist. Welche Möglichkeiten gibt es also, das Fediverse nachhaltig zu finanzieren?

Das Fediverse verursacht Kosten für Server, Netze und Traffic sowie Personalkosten, die im Betrieb für die technische und inhaltliche Pflege und Wartung der Systeme anfallen. Diese Gemeinschaftskosten grenzen wir von den individuellen Kosten der Teilnehmer für Endgeräte und  Internetzugang ab. Wie können diejenigen, die sich einen Fediverse-Knoten teilen, gerecht an den Gemeinschaftskosten dieses Knotens beteiligt werden? Ein Blick in die nicht digitale Realität hilft uns weiter.
Gemeinschaftskosten fallen nämlich auch außerhalb des digitalen Raums an.
Und sie werden seit Jahrhunderten in verschiedenen Formen anteilig auf den Einzelnen umgelegt.
So beteiligen sich die Bürger einer Kommune finanziell an der Versorgung mit Trinkwasser.
Wer Tennis spielen möchte, wird Mitglied in einem Tennisverein, der Tennisplätze betreibt und die Kosten dafür auf die Mitglieder des Vereins umlegt.
Wer sicher und preisgünstig wohnen möchte, ohne selbst Eigentum bilden zu müssen, beteiligt sich an einer Wohnungsgenossenschaft, die Wohnungen baut und diese ihren Anteilseignern gegen Gebühr überlässt. Die wichtigsten Finanzierungsmodelle für Gemeinschaftsaufgaben sind also:

1. Öffentliche Finanzierung durch Gebühren und Steuern

2. Gemeinsame Finanzierung in einer Körperschaft wie einem Verein

3. Gemeinsamer Geschäftsbetrieb in einer Genossenschaft

Kann man diese Finanzierungsmodelle auf das Fediverse übertragen?
about this event: https://programm.froscon.org/2022/events/2763.html
</itunes:summary>
      <itunes:duration>00:47:45</itunes:duration>
    </item>
    <item>
      <title>MicroPython: BootOps mit mynit und ChatOps mit mytrix (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2813-micropython_bootops_mit_mynit_und_chatops_mit_mytrix</link>
      <description>Mit den Bibliotheken mynit und mytrix lassen sich einfach erweiterbare ChatOps-Bots mit MicroPython (z.B. auf ESP32) bauen.

Microcontroller sind ein spannendes Thema, gerade für Einsteiger*innen – denn oft helfen Dinge, die man sehen und anfassen kann, beim Verstehen abstrakter Themen, wie der Programmierung. Doch um ein kleines, schnell einsatzfähiges Gerät zu bauen, gibt es schon einige Hürden zu meistern.

Deshalb haben wir, ursprünglich für Kinder-Workshops, die Bibliotheken mynit und mytrix geschrieben, die die am Anfang langweiligen und schwierigen Teile wegabstrahieren.

Mynit ist ein Boot-System und Konfigurations-Framework, das verschiedene Initialisierungs-Aufgaben des Boards erledigt und danach einfache Funktionen bereitstellt, um Laufzeit-Konfiguration zu ändern. Dazu gibt es ein Companion-App für Android, das per Bluetooth Formulare zur Änderung anzeigt. Ein Beispiel ist das Setzen von SSID und Passphrase für den WLAN-Chip, die sich so ohne Code anzufassen direkt vom Handy aus setzen lassen. Die Formulare können in eigenen Bibliotheken erweitert werden, so dass man direkt ein Companion-App zu seinem eigenen Microcontroller bekommt.

Mytrix ist eine dazu passende Client-Bibliothek für Matrix, mit der sich Schlüsselwörter und Callbacks zu einem direkt verfügbaren ChatOps-System kombinieren lassen und das Board per Chat gesteuert werden kann.

Die Einsteiger*innen können sich so auf die eigentliche Elektronik-Bastelei und die spezifische Programmierung konzentrieren.
about this event: https://programm.froscon.org/2022/events/2813.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2813-deu-MicroPython_BootOps_mit_mynit_und_ChatOps_mit_mytrix_mp3.mp3"
        length="30408704"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 10:00:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2813-deu-MicroPython_BootOps_mit_mynit_und_ChatOps_mit_mytrix_mp3.mp3?1661004244</guid>
      <dc:identifier>16a1e154-3c88-4b52-8242-86923f4e515d</dc:identifier>
      <dc:date>2022-08-20T10:00:00+02:00</dc:date>
      <itunes:author>Dominik George, Martin Winter</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2813, 2022, Development</itunes:keywords>
      <itunes:subtitle>Zwei overengineerte Bibliotheken für MicroPython</itunes:subtitle>
      <itunes:summary>Mit den Bibliotheken mynit und mytrix lassen sich einfach erweiterbare ChatOps-Bots mit MicroPython (z.B. auf ESP32) bauen.

Microcontroller sind ein spannendes Thema, gerade für Einsteiger*innen – denn oft helfen Dinge, die man sehen und anfassen kann, beim Verstehen abstrakter Themen, wie der Programmierung. Doch um ein kleines, schnell einsatzfähiges Gerät zu bauen, gibt es schon einige Hürden zu meistern.

Deshalb haben wir, ursprünglich für Kinder-Workshops, die Bibliotheken mynit und mytrix geschrieben, die die am Anfang langweiligen und schwierigen Teile wegabstrahieren.

Mynit ist ein Boot-System und Konfigurations-Framework, das verschiedene Initialisierungs-Aufgaben des Boards erledigt und danach einfache Funktionen bereitstellt, um Laufzeit-Konfiguration zu ändern. Dazu gibt es ein Companion-App für Android, das per Bluetooth Formulare zur Änderung anzeigt. Ein Beispiel ist das Setzen von SSID und Passphrase für den WLAN-Chip, die sich so ohne Code anzufassen direkt vom Handy aus setzen lassen. Die Formulare können in eigenen Bibliotheken erweitert werden, so dass man direkt ein Companion-App zu seinem eigenen Microcontroller bekommt.

Mytrix ist eine dazu passende Client-Bibliothek für Matrix, mit der sich Schlüsselwörter und Callbacks zu einem direkt verfügbaren ChatOps-System kombinieren lassen und das Board per Chat gesteuert werden kann.

Die Einsteiger*innen können sich so auf die eigentliche Elektronik-Bastelei und die spezifische Programmierung konzentrieren.
about this event: https://programm.froscon.org/2022/events/2813.html
</itunes:summary>
      <itunes:duration>00:32:34</itunes:duration>
    </item>
    <item>
      <title>Verifying Application Startup on Linux (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2826-verifying_application_startup_on_linux</link>
      <description>This talk will look at how we can ensure that a user space application was started successfully. We will provide an overview of how an application is started, looking at the glibc and the Linux kernel. Then we&#39;ll identify potential problems which could affect the application startup, both at application startup time and at build time. And finally we&#39;ll present our solutions to the identified problems, including ensuring memory integrity and unwanted interactions from the rest of the kernel. 
about this event: https://programm.froscon.org/2022/events/2826.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2826-eng-Verifying_Application_Startup_on_Linux_mp3.mp3"
        length="45088768"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 11:15:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2826-eng-Verifying_Application_Startup_on_Linux_mp3.mp3?1661005744</guid>
      <dc:identifier>cbf39a6f-0e8d-4bba-8bfe-504cac3d69c5</dc:identifier>
      <dc:date>2022-08-20T11:15:00+02:00</dc:date>
      <itunes:author>Michel von Czettritz</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2826, 2022, other</itunes:keywords>
      <itunes:summary>This talk will look at how we can ensure that a user space application was started successfully. We will provide an overview of how an application is started, looking at the glibc and the Linux kernel. Then we&#39;ll identify potential problems which could affect the application startup, both at application startup time and at build time. And finally we&#39;ll present our solutions to the identified problems, including ensuring memory integrity and unwanted interactions from the rest of the kernel. 
about this event: https://programm.froscon.org/2022/events/2826.html
</itunes:summary>
      <itunes:duration>00:47:09</itunes:duration>
    </item>
    <item>
      <title>Datenkreuzung Telegraf (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2748-datenkreuzung_telegraf</link>
      <description>In einem typischen IoT-Szenario sammelt man Daten aus diversen Datenquellen, muss diese fltern/verarbeiten, die Ergebnisse in Datenbanken abspeichern, bei definierten Zuständen Ereignisse generieren/weiterleiten und vielleicht noch dutzende andere Dinge tun. Als Softwareentwickler ist man dann schnell in der Versuchung ein oder mehrere Programm zu schreiben (...und irgendwann den Überblick zu verlieren). In diesem Vortrag wird das Softwaretool „Telegraf“ vorgestellt, welches angetreten ist, Datenströme, zentral konfigurierbar, in geordnete Bahnen zu lenken.

Schon mal was vom „EVA-Prinzip“ gehört? „EVA“ steht, im Kontext der elektronischen Datenverarbeitung, für „Eingabe – Verarbeitung – Ausgabe“ und beschreibt das Grundprinzip, nach welchem die allermeisten Computerprogramme arbeiten. Das, von der Firma Influxdata Inc. bereitgestellte und frei benutzbare (MIT-Lizenz) Softwaretool „Telegraf“ ist quasi zu 100% ein  typischer Vertreter dieses Grundprinzips. Daten aus den unterschiedlichsten Quellen können, in Abhängigkeit ihrer Inhalte, konvertiert, verändert, zusammengefasst etc. und gegebenenfalls wiederum an  verschiedenste Ziele weitergeleitet werden.
  
Telegraf unterstützt, neben der „hauseigenen“ Zeitreihendatenbank InfluxDB, zahlreiche gängige  Datenquellen, kann zeitgemäße Datenformate verarbeiten und an die unterschiedlichsten Datensenken weiterleiten, quasi wie eine Ampelanlage auf einer vielbefahrenen Kreuzung. Ermöglicht wird dies durch die über 300 derzeit verfügbaren Plugins, welche durch eine zentrale Konfigurationsdatei parametrisiert werden können. Reichen die Möglichkeiten der Plugins für den konkreten Anwendungsfall nicht aus, spricht nichts dagegen, eigene Erweiterungen zu 
programmieren und entsprechend einzubinden. 

Der Vortrag erklärt die Prinzipien und Möglichkeiten von Telegraf. An Hand gängiger Szenarien aus dem IoT-Kosmos, werden Anregungen für eigene Experimente gegeben.
about this event: https://programm.froscon.org/2022/events/2748.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2748-deu-Datenkreuzung_Telegraf_mp3.mp3"
        length="60817408"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 11:15:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2748-deu-Datenkreuzung_Telegraf_mp3.mp3?1661005565</guid>
      <dc:identifier>82ac23cd-302d-474f-b8b3-1563d1f41652</dc:identifier>
      <dc:date>2022-08-20T11:15:00+02:00</dc:date>
      <itunes:author>Uwe Berger</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2748, 2022, Development</itunes:keywords>
      <itunes:summary>In einem typischen IoT-Szenario sammelt man Daten aus diversen Datenquellen, muss diese fltern/verarbeiten, die Ergebnisse in Datenbanken abspeichern, bei definierten Zuständen Ereignisse generieren/weiterleiten und vielleicht noch dutzende andere Dinge tun. Als Softwareentwickler ist man dann schnell in der Versuchung ein oder mehrere Programm zu schreiben (...und irgendwann den Überblick zu verlieren). In diesem Vortrag wird das Softwaretool „Telegraf“ vorgestellt, welches angetreten ist, Datenströme, zentral konfigurierbar, in geordnete Bahnen zu lenken.

Schon mal was vom „EVA-Prinzip“ gehört? „EVA“ steht, im Kontext der elektronischen Datenverarbeitung, für „Eingabe – Verarbeitung – Ausgabe“ und beschreibt das Grundprinzip, nach welchem die allermeisten Computerprogramme arbeiten. Das, von der Firma Influxdata Inc. bereitgestellte und frei benutzbare (MIT-Lizenz) Softwaretool „Telegraf“ ist quasi zu 100% ein  typischer Vertreter dieses Grundprinzips. Daten aus den unterschiedlichsten Quellen können, in Abhängigkeit ihrer Inhalte, konvertiert, verändert, zusammengefasst etc. und gegebenenfalls wiederum an  verschiedenste Ziele weitergeleitet werden.
  
Telegraf unterstützt, neben der „hauseigenen“ Zeitreihendatenbank InfluxDB, zahlreiche gängige  Datenquellen, kann zeitgemäße Datenformate verarbeiten und an die unterschiedlichsten Datensenken weiterleiten, quasi wie eine Ampelanlage auf einer vielbefahrenen Kreuzung. Ermöglicht wird dies durch die über 300 derzeit verfügbaren Plugins, welche durch eine zentrale Konfigurationsdatei parametrisiert werden können. Reichen die Möglichkeiten der Plugins für den konkreten Anwendungsfall nicht aus, spricht nichts dagegen, eigene Erweiterungen zu 
programmieren und entsprechend einzubinden. 

Der Vortrag erklärt die Prinzipien und Möglichkeiten von Telegraf. An Hand gängiger Szenarien aus dem IoT-Kosmos, werden Anregungen für eigene Experimente gegeben.
about this event: https://programm.froscon.org/2022/events/2748.html
</itunes:summary>
      <itunes:duration>01:03:51</itunes:duration>
    </item>
    <item>
      <title>Successful remote work while protect your privacy - Lessons learned (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2731-successful_remote_work_while_protect_your_privacy_-_lessons_learned</link>
      <description>We&#39;re all now experiencing that remote working and virtual conferencing are important tools to stay connected. Not just in current circumstances but also in the wider future.

That&#39;s why it&#39;s important to offer an easy-to-use, efficient, and quick replacement.

Nextcloud is a platform for complete online collaboration and communication and can help to quickly adept and stay connected.

Nextcloud is built by Nextcloud GmbH that has employees in home-offices in 15 countries and the Nextcloud Community which is spread all over the world.This talk gives an inside look at how Nextcloud GmbH works together with the Nextcloud community-building Nextcloud.
about this event: https://programm.froscon.org/2022/events/2731.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2731-eng-Successful_remote_work_while_protect_your_privacy_-_Lessons_learned_mp3.mp3"
        length="48234496"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 10:00:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2731-eng-Successful_remote_work_while_protect_your_privacy_-_Lessons_learned_mp3.mp3?1661002000</guid>
      <dc:identifier>df1ad298-89d7-4434-88a1-98e630a9ae40</dc:identifier>
      <dc:date>2022-08-20T10:00:00+02:00</dc:date>
      <itunes:author>FrankKarlitschek</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2731, 2022, Cloud</itunes:keywords>
      <itunes:subtitle>How Nextcloud stayed productive during COVID-19</itunes:subtitle>
      <itunes:summary>We&#39;re all now experiencing that remote working and virtual conferencing are important tools to stay connected. Not just in current circumstances but also in the wider future.

That&#39;s why it&#39;s important to offer an easy-to-use, efficient, and quick replacement.

Nextcloud is a platform for complete online collaboration and communication and can help to quickly adept and stay connected.

Nextcloud is built by Nextcloud GmbH that has employees in home-offices in 15 countries and the Nextcloud Community which is spread all over the world.This talk gives an inside look at how Nextcloud GmbH works together with the Nextcloud community-building Nextcloud.
about this event: https://programm.froscon.org/2022/events/2731.html
</itunes:summary>
      <itunes:duration>00:50:30</itunes:duration>
    </item>
    <item>
      <title>init (froscon2022)</title>
      <link>https://media.ccc.de/v/froscon2022-2823-init</link>
      <description>
about this event: https://programm.froscon.org/2022/events/2823.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2823-deu-init_mp3.mp3"
        length="11534336"
        type="audio/mpeg"/>
      <pubDate>Sat, 20 Aug 2022 09:30:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2823-deu-init_mp3.mp3?1661000076</guid>
      <dc:identifier>849ac556-0865-4c1d-9f20-4d581d64d135</dc:identifier>
      <dc:date>2022-08-20T09:30:00+02:00</dc:date>
      <itunes:author>ScottyTM</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>froscon2022, 2823, 2022</itunes:keywords>
      <itunes:summary>
about this event: https://programm.froscon.org/2022/events/2823.html
</itunes:summary>
      <itunes:duration>00:13:00</itunes:duration>
    </item>
    <generator>media.ccc.de / RSS 0.3.1</generator>
    <itunes:category text="Technology"/>
    <itunes:image href="https://static.media.ccc.de/media/events/froscon/2022/logo.svg"/>
    <itunes:owner>
      <itunes:name>CCC media team</itunes:name>
      <itunes:email>media@c3voc.de</itunes:email>
    </itunes:owner>
    <itunes:author>CCC media team</itunes:author>
    <itunes:explicit>No</itunes:explicit>
    <itunes:keywords>CCC Congress Hacking Security Netzpolitik</itunes:keywords>
    <itunes:subtitle>A wide variety of video material distributed by the CCC. All content is taken from cdn.media.ccc.de and media.ccc.de</itunes:subtitle>
    <itunes:summary>A wide variety of video material distributed by the Chaos Computer Club. This feed contains all events from froscon2022 as mp3</itunes:summary>
  </channel>
</rss>