{"acronym":"froscon2022","aspect_ratio":"16:9","updated_at":"2026-04-03T02:15:03.012+02:00","title":"FrOSCon 2022","schedule_url":"https://programm.froscon.de/2022/schedule.xml","slug":"conferences/froscon/2022","event_last_released_at":"2022-08-23T00:00:00.000+02:00","link":"","description":"","webgen_location":"conferences/froscon/2022","logo_url":"https://static.media.ccc.de/media/events/froscon/2022/logo.svg","images_url":"https://static.media.ccc.de/media/events/froscon/2022","recordings_url":"https://cdn.media.ccc.de/events/froscon/2022","url":"https://api.media.ccc.de/public/conferences/froscon2022","events":[{"guid":"1540c5ec-1291-4068-88fb-582afab4227f","title":"Begrüßung durch Prof. Dr. Jürgen Bode, Vizepräsident Internationalisierung und Diversität","subtitle":null,"slug":"froscon2022-2825-begrussung_durch_prof_dr_jurgen_bode_vizeprasident_internationalisierung_und_diversitat","link":"https://programm.froscon.org/2022/events/2825.html","description":null,"original_language":"eng","persons":[],"tags":["froscon2022","2825","2022"],"view_count":55,"promoted":false,"date":"2022-08-20T12:30:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2026-03-21T19:30:06.369+01:00","length":329,"duration":329,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2825-1540c5ec-1291-4068-88fb-582afab4227f.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2825-1540c5ec-1291-4068-88fb-582afab4227f_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2825-1540c5ec-1291-4068-88fb-582afab4227f.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2825-1540c5ec-1291-4068-88fb-582afab4227f.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2825-begrussung_durch_prof_dr_jurgen_bode_vizeprasident_internationalisierung_und_diversitat","url":"https://api.media.ccc.de/public/events/1540c5ec-1291-4068-88fb-582afab4227f","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"4dfb7cda-a37c-471c-ad04-db7b96d772cb","title":"sectpmctl für LUKS Full Disk Encryption (FDE)","subtitle":"Secure Boot und TPM gestützte LUKS Festplattenverschlüsselung für Ubuntu 22.04","slug":"froscon2022-2766-sectpmctl_fur_luks_full_disk_encryption_fde","link":"https://programm.froscon.org/2022/events/2766.html","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.\n\nDieses 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's nach dem TOFU Prinzip (Trust on first use). Die Nutzung des TPM'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.","original_language":"deu","persons":["Robert Reitz"],"tags":["froscon2022","2766","2022","Security"],"view_count":334,"promoted":false,"date":"2022-08-21T16:30:00.000+02:00","release_date":"2022-08-21T00:00:00.000+02:00","updated_at":"2026-04-01T13:15:07.685+02:00","length":3828,"duration":3828,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2766-4dfb7cda-a37c-471c-ad04-db7b96d772cb.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2766-4dfb7cda-a37c-471c-ad04-db7b96d772cb_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2766-4dfb7cda-a37c-471c-ad04-db7b96d772cb.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2766-4dfb7cda-a37c-471c-ad04-db7b96d772cb.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2766-sectpmctl_fur_luks_full_disk_encryption_fde","url":"https://api.media.ccc.de/public/events/4dfb7cda-a37c-471c-ad04-db7b96d772cb","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"3ceb2290-108e-44fa-a1fa-3df5f4d6893b","title":"Vintage programming: an archaeological journey into the past","subtitle":"How software development evolved in the last 30 years","slug":"froscon2022-2730-vintage_programming_an_archaeological_journey_into_the_past","link":"https://programm.froscon.org/2022/events/2730.html","description":"Albert Einstein's quote \"If you want to know the future, look at the past.\" couldn'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.\n\nIn 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.\n\n[1991] \"Apps\" ;) for Windows 3.11 with Visual Basic 2.0\n[1996] The first baby steps in \"Web development\"\n[1997] \"Mobile Apps\" with C++ and PalmOS \n[1999] Writing code for the last MacOS (Version 9)\n[2000] Arrival of the HTML coder ;) Web development goes mainstream\n[2002] C# for Windows \u0026 Windows Mobile \"App development\" \n[2003] C++ on Linux: building everything imaginable\n[2005] Apache, PHP, MySQL becomes mainstream\n[2008] Birth of \"The Cloud\": Developing with Google App Engine\n[2010] \"Mobile Apps\" for everyone! Building on iOS, Android \u0026 Blackberry\n[2012] The great merge conflict: Git sends SVN, CVS \u0026 HG to the history books \n[2015] Cloud \u0026 Software-as-a-Service: Goodbye InstallShield Wizard\n[2018] Serverless \u0026 Infrastructure-as-Code: Goodbye operating system\n[2020] JavaScript! How did you even survive 25 years?\n\nSit 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.\n\nI 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's infancy.","original_language":"eng","persons":["Jan Kammerath"],"tags":["froscon2022","2730","2022","Culture"],"view_count":161,"promoted":false,"date":"2022-08-20T17:45:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2025-11-15T12:30:06.649+01:00","length":3030,"duration":3030,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2730-3ceb2290-108e-44fa-a1fa-3df5f4d6893b.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2730-3ceb2290-108e-44fa-a1fa-3df5f4d6893b_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2730-3ceb2290-108e-44fa-a1fa-3df5f4d6893b.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2730-3ceb2290-108e-44fa-a1fa-3df5f4d6893b.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2730-vintage_programming_an_archaeological_journey_into_the_past","url":"https://api.media.ccc.de/public/events/3ceb2290-108e-44fa-a1fa-3df5f4d6893b","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"f63794a3-2545-45d4-acae-9117647b7029","title":"Bonn.social","subtitle":"Einführung in Mastodon auf der lokalen Instanz Bonn.social","slug":"froscon2022-2745-bonn_social","link":"https://programm.froscon.org/2022/events/2745.html","description":"Tröten statt Zwitschern. Fediverse statt Metaverse. Sascha Foerster stellt die Twitter-Alternative Mastodon am Beispiel von Bonn.social vor. \n\nDie 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.\n \nDas soziale Netzwerk Mastodon basiert auf quelloffener Software und wird von Freiwilligen betrieben, deren dezentrale Server sich zum globalen „Fediverse“ verbinden, dank des Protokolls ActivityPub.\n \nSascha 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. ","original_language":"deu","persons":["Sascha Foerster"],"tags":["froscon2022","2745","2022","Live long and prosper - Communication platforms besides the mainstream"],"view_count":322,"promoted":false,"date":"2022-08-21T17:45:00.000+02:00","release_date":"2022-08-22T00:00:00.000+02:00","updated_at":"2026-03-27T20:30:05.077+01:00","length":3550,"duration":3550,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2745-f63794a3-2545-45d4-acae-9117647b7029.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2745-f63794a3-2545-45d4-acae-9117647b7029_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2745-f63794a3-2545-45d4-acae-9117647b7029.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2745-f63794a3-2545-45d4-acae-9117647b7029.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2745-bonn_social","url":"https://api.media.ccc.de/public/events/f63794a3-2545-45d4-acae-9117647b7029","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"6bfe8802-cd64-4062-b4db-b0688a6ebb8d","title":"MySQL in Kubernetes Umgebungen","subtitle":"Der neue MySQL Operator","slug":"froscon2022-2762-mysql_in_kubernetes_umgebungen","link":"https://programm.froscon.org/2022/events/2762.html","description":"Vortrag über den neuen MySQL Operator für den Betrieb von MySQL in Kubernetes Umgebungen (mit Demo). \n\nKubernetes 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.\nUrsprü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.\nMit der jüngsten Veröffentlichung von MySQL 8.0.29 wurde der neue MySQL Operator für Kubernetes veröffentlicht.\nDer 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.","original_language":"deu","persons":["ThalheimerC"],"tags":["froscon2022","2762","2022","Database"],"view_count":88,"promoted":false,"date":"2022-08-21T15:15:00.000+02:00","release_date":"2022-08-21T00:00:00.000+02:00","updated_at":"2026-03-15T22:45:06.530+01:00","length":3478,"duration":3478,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2762-6bfe8802-cd64-4062-b4db-b0688a6ebb8d.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2762-6bfe8802-cd64-4062-b4db-b0688a6ebb8d_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2762-6bfe8802-cd64-4062-b4db-b0688a6ebb8d.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2762-6bfe8802-cd64-4062-b4db-b0688a6ebb8d.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2762-mysql_in_kubernetes_umgebungen","url":"https://api.media.ccc.de/public/events/6bfe8802-cd64-4062-b4db-b0688a6ebb8d","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"9398e132-5273-436b-8f30-a5886cc86fdd","title":"An overview of Ignition - a one-time provisioning software","subtitle":null,"slug":"froscon2022-2776-an_overview_of_ignition_-_a_one-time_provisioning_software","link":"https://programm.froscon.org/2022/events/2776.html","description":"What if provisioning a server was easy? No dependencies, declarative way, early-boot and no half-state provisioned instance? Let's dive into Ignition, a one-time provisioning software.\n\nIn this talk, we'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).\n\nIllustrated with configuration examples, we will start from the execution in the initramfs to a fully booted and provisioned system.\n\nFinally, we will have a look to Ignition config generation and how it's possible to contribute to the software.","original_language":"eng","persons":["Mathieu Tortuyaux"],"tags":["froscon2022","2776","2022","System Administration"],"view_count":127,"promoted":false,"date":"2022-08-20T15:15:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2025-07-31T15:30:03.898+02:00","length":2454,"duration":2454,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2776-9398e132-5273-436b-8f30-a5886cc86fdd.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2776-9398e132-5273-436b-8f30-a5886cc86fdd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2776-9398e132-5273-436b-8f30-a5886cc86fdd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2776-9398e132-5273-436b-8f30-a5886cc86fdd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2776-an_overview_of_ignition_-_a_one-time_provisioning_software","url":"https://api.media.ccc.de/public/events/9398e132-5273-436b-8f30-a5886cc86fdd","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"00a73b90-823b-4297-af86-f1ca405a5ff7","title":"Zusammenarbeit mit Open Source Projekten","subtitle":null,"slug":"froscon2022-2799-zusammenarbeit_mit_open_source_projekten","link":"https://programm.froscon.org/2022/events/2799.html","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.\n\nOpen-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.\nAber 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. ","original_language":"deu","persons":["Sarah Julia Kriesch"],"tags":["froscon2022","2799","2022","Culture"],"view_count":118,"promoted":false,"date":"2022-08-20T14:00:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2025-07-18T22:00:04.523+02:00","length":2193,"duration":2193,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2799-00a73b90-823b-4297-af86-f1ca405a5ff7.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2799-00a73b90-823b-4297-af86-f1ca405a5ff7_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2799-00a73b90-823b-4297-af86-f1ca405a5ff7.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2799-00a73b90-823b-4297-af86-f1ca405a5ff7.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2799-zusammenarbeit_mit_open_source_projekten","url":"https://api.media.ccc.de/public/events/00a73b90-823b-4297-af86-f1ca405a5ff7","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"3738af73-66d1-43a7-bc36-d4743d3b5860","title":"CI First","subtitle":null,"slug":"froscon2022-2795-ci_first","link":"https://programm.froscon.org/2022/events/2795.html","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.","original_language":"deu","persons":["E. Ülükmen"],"tags":["froscon2022","2795","2022","Development"],"view_count":107,"promoted":false,"date":"2022-08-20T15:15:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2025-12-20T18:45:05.140+01:00","length":3469,"duration":3469,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2795-3738af73-66d1-43a7-bc36-d4743d3b5860.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2795-3738af73-66d1-43a7-bc36-d4743d3b5860_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2795-3738af73-66d1-43a7-bc36-d4743d3b5860.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2795-3738af73-66d1-43a7-bc36-d4743d3b5860.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2795-ci_first","url":"https://api.media.ccc.de/public/events/3738af73-66d1-43a7-bc36-d4743d3b5860","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"390e495c-62fa-4477-a854-3566ff87a9ff","title":"Checkliste für Universaldilettanten","subtitle":"A jack of all trades is a master of none, but oftentimes better than a master of one.","slug":"froscon2022-2791-checkliste_fur_universaldilettanten","link":"https://programm.froscon.org/2022/events/2791.html","description":"Die VerwalterInnen der menschlichen Ressourcen suchen daher gerne so genannte \"T-Shaped-Professionals\". Der senkrechte Strich des T symbolisiert dabei das Spezialwissen, während der Querstrich das Breitenwissen darstellt.\n\nStoeps 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. \n\nSelbsterstä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.\n\nDie VerwalterInnen der menschlichen Ressourcen suchen daher gerne so genannte \"T-Shaped-Professionals\". Der senkrechte Strich des T symbolisiert dabei das Spezialwissen, während der Querstrich das Breitenwissen darstellt.\n\nStoeps 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. \n\nSelbsterstä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.","original_language":"deu","persons":["leyrer","Christoph Stoettner (stoeps)"],"tags":["froscon2022","2791","2022","System Administration"],"view_count":2000,"promoted":false,"date":"2022-08-20T16:30:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2026-03-14T20:45:08.148+01:00","length":3632,"duration":3632,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2791-390e495c-62fa-4477-a854-3566ff87a9ff.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2791-390e495c-62fa-4477-a854-3566ff87a9ff_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2791-390e495c-62fa-4477-a854-3566ff87a9ff.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2791-390e495c-62fa-4477-a854-3566ff87a9ff.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2791-checkliste_fur_universaldilettanten","url":"https://api.media.ccc.de/public/events/390e495c-62fa-4477-a854-3566ff87a9ff","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"ba38eb7d-2c4e-46a7-8ee5-1eb0de1124e9","title":"Jazda: Rust on my bike","subtitle":"A FLOSS bike computer with Rust","slug":"froscon2022-2851-jazda_rust_on_my_bike","link":"https://programm.froscon.org/2022/events/2851.html","description":"How much effort does it take to build a Libre bicycle computer? I found out so you don't have to.\n\nJazda.org is a project I started this year. It combines my 3 favorite things: bicycles, Rust the programming language, and tiny, networkless electronics.\n\nI will introduce you to the concept of a bike computer, and show why building one differs from building your typical gadget.","original_language":"eng","persons":["dcz"],"tags":["froscon2022","2851","2022","Development"],"view_count":366,"promoted":false,"date":"2022-08-21T14:00:00.000+02:00","release_date":"2022-08-22T00:00:00.000+02:00","updated_at":"2026-01-29T09:15:07.934+01:00","length":1550,"duration":1550,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2851-ba38eb7d-2c4e-46a7-8ee5-1eb0de1124e9.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2851-ba38eb7d-2c4e-46a7-8ee5-1eb0de1124e9_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2851-ba38eb7d-2c4e-46a7-8ee5-1eb0de1124e9.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2851-ba38eb7d-2c4e-46a7-8ee5-1eb0de1124e9.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2851-jazda_rust_on_my_bike","url":"https://api.media.ccc.de/public/events/ba38eb7d-2c4e-46a7-8ee5-1eb0de1124e9","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"56117b28-e472-4439-8943-ad0aba1205d5","title":"Parallelisierung von Algorithmen für die Semantische Suche mit CUDA","subtitle":null,"slug":"froscon2022-2806-parallelisierung_von_algorithmen_fur_die_semantische_suche_mit_cuda","link":"https://programm.froscon.org/2022/events/2806.html","description":"Ein Anwendungsbeispiel für massive Parallelisierung mit CUDA für die semantische Suche in Multimediadatenbanken. \n\nDie 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.","original_language":"deu","persons":["Patrick Steinert"],"tags":["froscon2022","2806","2022","Development"],"view_count":55,"promoted":false,"date":"2022-08-20T16:30:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2026-02-13T13:30:08.319+01:00","length":2432,"duration":2432,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2806-56117b28-e472-4439-8943-ad0aba1205d5.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2806-56117b28-e472-4439-8943-ad0aba1205d5_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2806-56117b28-e472-4439-8943-ad0aba1205d5.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2806-56117b28-e472-4439-8943-ad0aba1205d5.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2806-parallelisierung_von_algorithmen_fur_die_semantische_suche_mit_cuda","url":"https://api.media.ccc.de/public/events/56117b28-e472-4439-8943-ad0aba1205d5","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"e229c542-56b0-4630-b7c0-4a0cdac4ba32","title":"Webbasierte Dienste datenschutzkonform betreiben","subtitle":"Warum Datensparsamkeit nicht genug ist, um DSGVO-konform zu sein.","slug":"froscon2022-2769-webbasierte_dienste_datenschutzkonform_betreiben","link":"https://programm.froscon.org/2022/events/2769.html","description":"Dieser Vortrag beleuchtet die Anforderungen der Datenschutzgrundverordnung an die Betreiber:innen von webbasierten Diensten. Menschen die eine Instanz von \u003cem\u003ewas auch immer\u003c/em\u003e für \u003cem\u003ewen auch immer\u003c/em\u003e 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.\n\n\nFreie 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.\n\nUm 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.\n\nDaher 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.","original_language":"deu","persons":["Hendrik vom Lehn"],"tags":["froscon2022","2769","2022","§"],"view_count":211,"promoted":false,"date":"2022-08-20T15:15:00.000+02:00","release_date":"2022-08-23T00:00:00.000+02:00","updated_at":"2025-12-16T15:00:06.819+01:00","length":3539,"duration":3539,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2769-e229c542-56b0-4630-b7c0-4a0cdac4ba32.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2769-e229c542-56b0-4630-b7c0-4a0cdac4ba32_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2769-e229c542-56b0-4630-b7c0-4a0cdac4ba32.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2769-e229c542-56b0-4630-b7c0-4a0cdac4ba32.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2769-webbasierte_dienste_datenschutzkonform_betreiben","url":"https://api.media.ccc.de/public/events/e229c542-56b0-4630-b7c0-4a0cdac4ba32","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"7aebd857-3bc2-4ece-a7ec-29447ff5420e","title":"Machine Learning + Graph Databases for Better Recommendations ","subtitle":null,"slug":"froscon2022-2735-machine_learning_graph_databases_for_better_recommendations","link":"https://programm.froscon.org/2022/events/2735.html","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. \n\nThe methods we evaluate include:\n- Matrix Factorization with Graph Embeddings\n- Content-based TFIDF\n- Cosine Similarity with AQL and User Ratings\n\n\nThe 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.\n\n\nTopics: Machine Learning, Python, Data science, MLOps, Visualization","original_language":"eng","persons":["Chris Woodward"],"tags":["froscon2022","2735","2022","Database"],"view_count":74,"promoted":false,"date":"2022-08-21T14:00:00.000+02:00","release_date":"2022-08-21T00:00:00.000+02:00","updated_at":"2025-12-27T00:00:04.278+01:00","length":3012,"duration":3012,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2735-7aebd857-3bc2-4ece-a7ec-29447ff5420e.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2735-7aebd857-3bc2-4ece-a7ec-29447ff5420e_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2735-7aebd857-3bc2-4ece-a7ec-29447ff5420e.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2735-7aebd857-3bc2-4ece-a7ec-29447ff5420e.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2735-machine_learning_graph_databases_for_better_recommendations","url":"https://api.media.ccc.de/public/events/7aebd857-3bc2-4ece-a7ec-29447ff5420e","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"8be23545-5915-4874-8a99-0ebb74fb0b27","title":"Postgres für nicht-Datenbank AdministratorInnen","subtitle":null,"slug":"froscon2022-2787-postgres_fur_nicht-datenbank_administratorinnen","link":"https://programm.froscon.org/2022/events/2787.html","description":"Tips und Best-Practises für PostgreSQL Administration und Betrieb für Leute deren Job eigentlich ein anderer ist.\n\nPostgreSQL 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.\n\nDieser 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.\n\nEr 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.","original_language":"deu","persons":["Michael Banck"],"tags":["froscon2022","2787","2022","Database"],"view_count":292,"promoted":false,"date":"2022-08-21T12:45:00.000+02:00","release_date":"2022-08-21T00:00:00.000+02:00","updated_at":"2026-03-08T19:45:05.184+01:00","length":3608,"duration":3608,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2787-8be23545-5915-4874-8a99-0ebb74fb0b27.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2787-8be23545-5915-4874-8a99-0ebb74fb0b27_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2787-8be23545-5915-4874-8a99-0ebb74fb0b27.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2787-8be23545-5915-4874-8a99-0ebb74fb0b27.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2787-postgres_fur_nicht-datenbank_administratorinnen","url":"https://api.media.ccc.de/public/events/8be23545-5915-4874-8a99-0ebb74fb0b27","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"849ac556-0865-4c1d-9f20-4d581d64d135","title":"init","subtitle":"","slug":"froscon2022-2823-init","link":"https://programm.froscon.org/2022/events/2823.html","description":"","original_language":"eng","persons":["ScottyTM"],"tags":["froscon2022","2823","2022"],"view_count":128,"promoted":false,"date":"2022-08-20T09:30:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2025-05-31T19:45:02.741+02:00","length":780,"duration":780,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2823-849ac556-0865-4c1d-9f20-4d581d64d135.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2823-849ac556-0865-4c1d-9f20-4d581d64d135_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2823-849ac556-0865-4c1d-9f20-4d581d64d135.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2823-849ac556-0865-4c1d-9f20-4d581d64d135.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2823-init","url":"https://api.media.ccc.de/public/events/849ac556-0865-4c1d-9f20-4d581d64d135","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"104e86e8-3687-46b0-955b-3e87d4eb4c47","title":"Systemkonfiguration mit Puppet","subtitle":"eine Übersicht","slug":"froscon2022-2809-systemkonfiguration_mit_puppet","link":"https://programm.froscon.org/2022/events/2809.html","description":"Infrastructure as Code, Continuous Integration und viele weitere Schlagworte sind in aller Leute Munde. Doch wie soll das Umgesetzt werden ?\u003cP\u003e\nDer Vortrag gibt eine Übersicht wie Systemkonfiguration mit Puppet für grosse und kleine Umgebungen umgesetzt werden kann.\n\nDer Vortrag gibt einen Überblick und soll helfen Zusammenhänge zu verstehen.\nDer Fokus wird auf dem Aufbau und der Architektur einer Puppet Umgebung sein. \nEinige Beispiele sollen  die erweiterten Möglichkeiten von Puppet aufzeigen. \n\nVorkentnisse: Keine","original_language":"deu","persons":["Benedikt Trefzer"],"tags":["froscon2022","2809","2022","System Administration"],"view_count":153,"promoted":false,"date":"2022-08-21T14:00:00.000+02:00","release_date":"2022-08-21T00:00:00.000+02:00","updated_at":"2025-03-20T09:15:04.419+01:00","length":2706,"duration":2706,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2809-104e86e8-3687-46b0-955b-3e87d4eb4c47.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2809-104e86e8-3687-46b0-955b-3e87d4eb4c47_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2809-104e86e8-3687-46b0-955b-3e87d4eb4c47.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2809-104e86e8-3687-46b0-955b-3e87d4eb4c47.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2809-systemkonfiguration_mit_puppet","url":"https://api.media.ccc.de/public/events/104e86e8-3687-46b0-955b-3e87d4eb4c47","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"ea7f289f-8918-4161-8c8e-e4d0464b6584","title":"State of the Edu","subtitle":"Ein Überblick, was sich bei Freier Software in der Bildung tut und wo helfende Hände gebraucht werden","slug":"froscon2022-2790-state_of_the_edu","link":"https://programm.froscon.org/2022/events/2790.html","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.\n\nIn 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.\n\nFü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.\n\nIn \"State of the Edu\" 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:\n\n\u003cul\u003e\n\u003cli\u003eAlekSIS®, 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\u003c/li\u003e\n\u003cli\u003eDebian Edu NG? – Wie sich ein zentrales Schul-Server-System im Umfeld von dezentralem, asynchronem Lernen, Tablet-Klassen und BYOD-Konzepten schlagen muss\u003c/li\u003e\n\u003cli\u003eBildungsmesse didacta – Vom Austausch mit Lehrkräften, Schulträgern und kommerziellen Mitbewerbern\u003c/li\u003e\n\u003c/ul\u003e\n\nNeben 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 \"auf dem Markt behaupten\"!","original_language":"deu","persons":["Dominik George","Benedict Suska"],"tags":["froscon2022","2790","2022","Culture"],"view_count":163,"promoted":false,"date":"2022-08-20T16:30:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2026-01-30T00:00:09.800+01:00","length":3287,"duration":3287,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2790-ea7f289f-8918-4161-8c8e-e4d0464b6584.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2790-ea7f289f-8918-4161-8c8e-e4d0464b6584_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2790-ea7f289f-8918-4161-8c8e-e4d0464b6584.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2790-ea7f289f-8918-4161-8c8e-e4d0464b6584.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2790-state_of_the_edu","url":"https://api.media.ccc.de/public/events/ea7f289f-8918-4161-8c8e-e4d0464b6584","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"df1ad298-89d7-4434-88a1-98e630a9ae40","title":"Successful remote work while protect your privacy - Lessons learned ","subtitle":"How Nextcloud stayed productive during COVID-19","slug":"froscon2022-2731-successful_remote_work_while_protect_your_privacy_-_lessons_learned","link":"https://programm.froscon.org/2022/events/2731.html","description":"We'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.\n\nThat's why it's important to offer an easy-to-use, efficient, and quick replacement.\n\nNextcloud is a platform for complete online collaboration and communication and can help to quickly adept and stay connected.\n\nNextcloud 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.","original_language":"eng","persons":["FrankKarlitschek"],"tags":["froscon2022","2731","2022","Cloud"],"view_count":160,"promoted":false,"date":"2022-08-20T10:00:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2024-08-16T17:00:02.974+02:00","length":3030,"duration":3030,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2731-df1ad298-89d7-4434-88a1-98e630a9ae40.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2731-df1ad298-89d7-4434-88a1-98e630a9ae40_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2731-df1ad298-89d7-4434-88a1-98e630a9ae40.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2731-df1ad298-89d7-4434-88a1-98e630a9ae40.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2731-successful_remote_work_while_protect_your_privacy_-_lessons_learned","url":"https://api.media.ccc.de/public/events/df1ad298-89d7-4434-88a1-98e630a9ae40","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"27078220-1d3f-4400-9a4d-489840247854","title":"Observability Driven Automation","subtitle":"Beyond GitOps with Keptn","slug":"froscon2022-2752-observability_driven_automation","link":"https://programm.froscon.org/2022/events/2752.html","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.   \n\nGitOps 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.  \n\nThis 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. ","original_language":"eng","persons":["Thomas Schuetz"],"tags":["froscon2022","2752","2022","Cloud"],"view_count":76,"promoted":false,"date":"2022-08-21T12:45:00.000+02:00","release_date":"2022-08-21T00:00:00.000+02:00","updated_at":"2025-12-17T12:00:04.678+01:00","length":2668,"duration":2668,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2752-27078220-1d3f-4400-9a4d-489840247854.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2752-27078220-1d3f-4400-9a4d-489840247854_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2752-27078220-1d3f-4400-9a4d-489840247854.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2752-27078220-1d3f-4400-9a4d-489840247854.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2752-observability_driven_automation","url":"https://api.media.ccc.de/public/events/27078220-1d3f-4400-9a4d-489840247854","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"7a5d2394-1e93-4254-a428-2f385f548745","title":"Datenschutzgrundsätze bei der Softwarentwicklung und Verarbeitung von personenbezogenen Daten","subtitle":"Beispiele aus den Jahresberichten der Beauftragten für den Datenschutz","slug":"froscon2022-2794-datenschutzgrundsatze_bei_der_softwarentwicklung_und_verarbeitung_von_personenbezogenen_daten","link":"https://programm.froscon.org/2022/events/2794.html","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.  \n\nIm 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.","original_language":"deu","persons":["Falk Zscheile"],"tags":["froscon2022","2794","2022","§"],"view_count":155,"promoted":false,"date":"2022-08-20T14:00:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2026-03-19T13:15:09.676+01:00","length":3731,"duration":3731,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2794-7a5d2394-1e93-4254-a428-2f385f548745.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2794-7a5d2394-1e93-4254-a428-2f385f548745_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2794-7a5d2394-1e93-4254-a428-2f385f548745.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2794-7a5d2394-1e93-4254-a428-2f385f548745.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2794-datenschutzgrundsatze_bei_der_softwarentwicklung_und_verarbeitung_von_personenbezogenen_daten","url":"https://api.media.ccc.de/public/events/7a5d2394-1e93-4254-a428-2f385f548745","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"01160d7f-fa58-45ae-b0b2-47f50b10eaf0","title":"This is the way - Holistic (Network) Automation","subtitle":null,"slug":"froscon2022-2820-this_is_the_way_-_holistic_network_automation","link":"https://programm.froscon.org/2022/events/2820.html","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.\n\nI 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.\n\nDealing 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?","original_language":"eng","persons":["Maximilian Wilhelm"],"tags":["froscon2022","2820","2022","Network and Automation Track"],"view_count":215,"promoted":false,"date":"2022-08-21T16:30:00.000+02:00","release_date":"2022-08-21T00:00:00.000+02:00","updated_at":"2026-03-28T17:45:05.509+01:00","length":2202,"duration":2202,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2820-01160d7f-fa58-45ae-b0b2-47f50b10eaf0.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2820-01160d7f-fa58-45ae-b0b2-47f50b10eaf0_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2820-01160d7f-fa58-45ae-b0b2-47f50b10eaf0.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2820-01160d7f-fa58-45ae-b0b2-47f50b10eaf0.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2820-this_is_the_way_-_holistic_network_automation","url":"https://api.media.ccc.de/public/events/01160d7f-fa58-45ae-b0b2-47f50b10eaf0","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"c2de18d0-b4f4-4dd5-a6d0-f8e92e02b6dc","title":"Gamification und Crowdsourcing","subtitle":"Aus Spielen werden Daten, aus Daten werden Spiele","slug":"froscon2022-2800-gamification_und_crowdsourcing","link":"https://programm.froscon.org/2022/events/2800.html","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.\n\nIn 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.\n\nAnhand 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.\n\nZuletzt ü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.","original_language":"deu","persons":["Jonathan Krüger","Mats Icking","Lukas Weichelt","Dominik George"],"tags":["froscon2022","2800","2022","other"],"view_count":160,"promoted":false,"date":"2022-08-21T16:30:00.000+02:00","release_date":"2022-08-21T00:00:00.000+02:00","updated_at":"2026-01-09T23:00:26.912+01:00","length":2527,"duration":2527,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2800-c2de18d0-b4f4-4dd5-a6d0-f8e92e02b6dc.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2800-c2de18d0-b4f4-4dd5-a6d0-f8e92e02b6dc_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2800-c2de18d0-b4f4-4dd5-a6d0-f8e92e02b6dc.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2800-c2de18d0-b4f4-4dd5-a6d0-f8e92e02b6dc.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2800-gamification_und_crowdsourcing","url":"https://api.media.ccc.de/public/events/c2de18d0-b4f4-4dd5-a6d0-f8e92e02b6dc","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"91ee3f3c-db23-4b1a-ad63-61426a6d84cd","title":"Der eigene digitale (offline) Sprachassistent - ein langer Weg....","subtitle":"3D-Druck, Elektronik, Programmierung, UX-Design - und ganz viele Gedanken und Hintergrund-Infos dazu","slug":"froscon2022-2760-der_eigene_digitale_offline_sprachassistent_-_ein_langer_weg","link":"https://programm.froscon.org/2022/events/2760.html","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).\n\nAm 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.\n\nDer Vortrag könnte sowohl als Crash-Course in die Thematik \u003ci\u003eDigitaler Sprachassistent\u003c/i\u003e verstanden werden, wird aber auch für Erfahrenere in den Themenfeldern einiges Interessantes in petto haben.","original_language":"deu","persons":["Jürgen Pabel"],"tags":["froscon2022","2760","2022","Development"],"view_count":303,"promoted":false,"date":"2022-08-20T11:15:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2025-12-06T14:00:07.559+01:00","length":3676,"duration":3676,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2760-91ee3f3c-db23-4b1a-ad63-61426a6d84cd.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2760-91ee3f3c-db23-4b1a-ad63-61426a6d84cd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2760-91ee3f3c-db23-4b1a-ad63-61426a6d84cd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2760-91ee3f3c-db23-4b1a-ad63-61426a6d84cd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2760-der_eigene_digitale_offline_sprachassistent_-_ein_langer_weg","url":"https://api.media.ccc.de/public/events/91ee3f3c-db23-4b1a-ad63-61426a6d84cd","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"6da58540-9a7d-46d1-bf1f-ea6d53224c42","title":"[Keynote] Digitale Souveränität – Verzweifeln oder Handeln?","subtitle":"Was wir privat und im Unternehmen tun können.","slug":"froscon2022-2818-keynote_digitale_souveranitat_verzweifeln_oder_handeln","link":"https://programm.froscon.org/2022/events/2818.html","description":"Wenn man den öffentlichen Diskurs zum Thema \"Digitale Souveränität\" 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.\n","original_language":"deu","persons":["Christian Theune"],"tags":["froscon2022","2818","2022","Culture"],"view_count":428,"promoted":false,"date":"2022-08-20T12:45:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2026-03-02T10:00:08.001+01:00","length":4004,"duration":4004,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2818-6da58540-9a7d-46d1-bf1f-ea6d53224c42.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2818-6da58540-9a7d-46d1-bf1f-ea6d53224c42_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2818-6da58540-9a7d-46d1-bf1f-ea6d53224c42.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2818-6da58540-9a7d-46d1-bf1f-ea6d53224c42.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2818-keynote_digitale_souveranitat_verzweifeln_oder_handeln","url":"https://api.media.ccc.de/public/events/6da58540-9a7d-46d1-bf1f-ea6d53224c42","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"cfffcbbf-e574-4fb9-8aa9-d74bf61e30cd","title":"Introduction to modern fuzzing","subtitle":"Find and fix vulnerabilities before they reach production.","slug":"froscon2022-2772-introduction_to_modern_fuzzing","link":"https://programm.froscon.org/2022/events/2772.html","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. \n\nTo 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.\nWe 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).","original_language":"eng","persons":["Jochen Hilgers"],"tags":["froscon2022","2772","2022","Security"],"view_count":275,"promoted":false,"date":"2022-08-21T12:45:00.000+02:00","release_date":"2022-08-21T00:00:00.000+02:00","updated_at":"2026-04-01T16:45:06.116+02:00","length":3926,"duration":3926,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2772-cfffcbbf-e574-4fb9-8aa9-d74bf61e30cd.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2772-cfffcbbf-e574-4fb9-8aa9-d74bf61e30cd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2772-cfffcbbf-e574-4fb9-8aa9-d74bf61e30cd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2772-cfffcbbf-e574-4fb9-8aa9-d74bf61e30cd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2772-introduction_to_modern_fuzzing","url":"https://api.media.ccc.de/public/events/cfffcbbf-e574-4fb9-8aa9-d74bf61e30cd","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"a966e7fd-afda-464d-b4e1-d61f8b790593","title":"Automatisierung im Cyberspace","subtitle":"Wie wir die Asymmetrien überwinden können","slug":"froscon2022-2778-automatisierung_im_cyberspace","link":"https://programm.froscon.org/2022/events/2778.html","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.\n\nMan 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 \u003ci\u003eimmer\u003c/i\u003e erfolgreich sein, und das manuelle Analysieren von Malware ist sehr zeitaufwändig.\n\nIn diesem Talk werden wir exemplarisch einige Vorfälle durchgehen und einen Vorschlag umreißen, welche Asymmetrien in die entgegengesetzte Richtung bestehen.","original_language":"deu","persons":["larsborn"],"tags":["froscon2022","2778","2022","Security"],"view_count":92,"promoted":false,"date":"2022-08-21T15:15:00.000+02:00","release_date":"2022-08-21T00:00:00.000+02:00","updated_at":"2023-06-29T23:00:01.989+02:00","length":3070,"duration":3070,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2778-a966e7fd-afda-464d-b4e1-d61f8b790593.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2778-a966e7fd-afda-464d-b4e1-d61f8b790593_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2778-a966e7fd-afda-464d-b4e1-d61f8b790593.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2778-a966e7fd-afda-464d-b4e1-d61f8b790593.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2778-automatisierung_im_cyberspace","url":"https://api.media.ccc.de/public/events/a966e7fd-afda-464d-b4e1-d61f8b790593","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"51bf2b99-3795-433f-9322-847a2c333ddf","title":"Opencanary, eine  Alarmanlage gegen Einbrecher  im  Netzwerk","subtitle":null,"slug":"froscon2022-2732-opencanary_eine_alarmanlage_gegen_einbrecher_im_netzwerk","link":"https://programm.froscon.org/2022/events/2732.html","description":"Schaffen Sie mit OpenCanary eine Netzwerkalarmanlage, mit dem Sie Hacker abfangen können, bevor diese Ihre Systeme vollständig kompromittieren.\n\n 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.\n\nImmer wieder liest man dann\n-  Logdateien analysieren\n- Netzwerkverkehr überwachen\n- Intrusiondetection Software installieren\n\nAlles 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.\n\nEinfach 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.\n\nIn dieser Session betrachten wir, was passieren sollte, wenn sich ein Angreifer im Netzwerk umschaut und versucht weitere Services anzugreifen.","original_language":"deu","persons":["Hagen Bauer"],"tags":["froscon2022","2732","2022","Security"],"view_count":519,"promoted":false,"date":"2022-08-21T11:15:00.000+02:00","release_date":"2022-08-21T00:00:00.000+02:00","updated_at":"2026-04-01T14:30:05.762+02:00","length":3756,"duration":3756,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2732-51bf2b99-3795-433f-9322-847a2c333ddf.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2732-51bf2b99-3795-433f-9322-847a2c333ddf_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2732-51bf2b99-3795-433f-9322-847a2c333ddf.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2732-51bf2b99-3795-433f-9322-847a2c333ddf.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2732-opencanary_eine_alarmanlage_gegen_einbrecher_im_netzwerk","url":"https://api.media.ccc.de/public/events/51bf2b99-3795-433f-9322-847a2c333ddf","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"cbf39a6f-0e8d-4bba-8bfe-504cac3d69c5","title":"Verifying Application Startup on Linux ","subtitle":null,"slug":"froscon2022-2826-verifying_application_startup_on_linux","link":"https://programm.froscon.org/2022/events/2826.html","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'll identify potential problems which could affect the application startup, both at application startup time and at build time. And finally we'll present our solutions to the identified problems, including ensuring memory integrity and unwanted interactions from the rest of the kernel. ","original_language":"eng","persons":["Michel von Czettritz"],"tags":["froscon2022","2826","2022","other"],"view_count":254,"promoted":false,"date":"2022-08-20T11:15:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2025-12-29T23:15:20.810+01:00","length":2829,"duration":2829,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2826-cbf39a6f-0e8d-4bba-8bfe-504cac3d69c5.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2826-cbf39a6f-0e8d-4bba-8bfe-504cac3d69c5_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2826-cbf39a6f-0e8d-4bba-8bfe-504cac3d69c5.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2826-cbf39a6f-0e8d-4bba-8bfe-504cac3d69c5.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2826-verifying_application_startup_on_linux","url":"https://api.media.ccc.de/public/events/cbf39a6f-0e8d-4bba-8bfe-504cac3d69c5","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"d10f07be-6d6d-4e7a-a5f7-40c7ae94608a","title":"SageMath Examples from the CrypTool Book","subtitle":"50% Talk 50% Live-Session to try out some code yourself","slug":"froscon2022-2808-sagemath_examples_from_the_cryptool_book","link":"https://programm.froscon.org/2022/events/2808.html","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.\n\nThe 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.\n\nIn 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.\n\nThe 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.\n\nWe will walk through some of the SageMath Code Examples contained in the book.\n\nWe 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.","original_language":"deu","persons":["Doris Behrendt"],"tags":["froscon2022","2808","2022","Security"],"view_count":98,"promoted":false,"date":"2022-08-21T14:00:00.000+02:00","release_date":"2022-08-21T00:00:00.000+02:00","updated_at":"2026-03-01T18:15:06.020+01:00","length":3425,"duration":3425,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2808-d10f07be-6d6d-4e7a-a5f7-40c7ae94608a.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2808-d10f07be-6d6d-4e7a-a5f7-40c7ae94608a_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2808-d10f07be-6d6d-4e7a-a5f7-40c7ae94608a.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2808-d10f07be-6d6d-4e7a-a5f7-40c7ae94608a.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2808-sagemath_examples_from_the_cryptool_book","url":"https://api.media.ccc.de/public/events/d10f07be-6d6d-4e7a-a5f7-40c7ae94608a","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"fc440de6-1d5a-4e13-bb77-444c945d9019","title":"batou","subtitle":"Ein universales, fraktales Deploymentwerkzeug – auch für Netzwerktechnik","slug":"froscon2022-2817-batou","link":"https://programm.froscon.org/2022/events/2817.html","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.\n\n\nEine 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.","original_language":"deu","persons":["Christian Theune"],"tags":["froscon2022","2817","2022","Network and Automation Track"],"view_count":109,"promoted":false,"date":"2022-08-21T11:15:00.000+02:00","release_date":"2022-08-21T00:00:00.000+02:00","updated_at":"2026-03-16T11:15:09.786+01:00","length":3603,"duration":3603,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2817-fc440de6-1d5a-4e13-bb77-444c945d9019.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2817-fc440de6-1d5a-4e13-bb77-444c945d9019_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2817-fc440de6-1d5a-4e13-bb77-444c945d9019.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2817-fc440de6-1d5a-4e13-bb77-444c945d9019.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2817-batou","url":"https://api.media.ccc.de/public/events/fc440de6-1d5a-4e13-bb77-444c945d9019","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"8c0e9974-7e3d-4790-bc87-19e0630aaaec","title":"State of the Union: Das Open-Source Jahr 2022","subtitle":null,"slug":"froscon2022-2761-state_of_the_union_das_open-source_jahr_2022","link":"https://programm.froscon.org/2022/events/2761.html","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.\n\n\nAuch 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.","original_language":"deu","persons":["Michael Kleinhenz"],"tags":["froscon2022","2761","2022","Culture"],"view_count":182,"promoted":false,"date":"2022-08-20T17:45:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2025-08-22T15:00:05.817+02:00","length":3545,"duration":3545,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2761-8c0e9974-7e3d-4790-bc87-19e0630aaaec.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2761-8c0e9974-7e3d-4790-bc87-19e0630aaaec_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2761-8c0e9974-7e3d-4790-bc87-19e0630aaaec.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2761-8c0e9974-7e3d-4790-bc87-19e0630aaaec.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2761-state_of_the_union_das_open-source_jahr_2022","url":"https://api.media.ccc.de/public/events/8c0e9974-7e3d-4790-bc87-19e0630aaaec","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"037b8ff7-6ef9-448f-8506-aeb4f9b5c9d7","title":"The Small Device C Compiler","subtitle":"Supporting current and future C standards in a compiler for small embedded systems","slug":"froscon2022-2819-the_small_device_c_compiler","link":"https://programm.froscon.org/2022/events/2819.html","description":"The Small Device C Compiler (SDCC) is a free compiler targeting various 8-bit systems, including common microcontroller (µC) architectures.\nThe 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.\n\nSDCC 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.","original_language":"deu","persons":["Philipp K. Krause"],"tags":["froscon2022","2819","2022","A trip down memory lane - The state of embedded systems and TPMs"],"view_count":152,"promoted":false,"date":"2022-08-20T17:45:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2026-03-05T12:45:06.790+01:00","length":2089,"duration":2089,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2819-037b8ff7-6ef9-448f-8506-aeb4f9b5c9d7.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2819-037b8ff7-6ef9-448f-8506-aeb4f9b5c9d7_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2819-037b8ff7-6ef9-448f-8506-aeb4f9b5c9d7.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2819-037b8ff7-6ef9-448f-8506-aeb4f9b5c9d7.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2819-the_small_device_c_compiler","url":"https://api.media.ccc.de/public/events/037b8ff7-6ef9-448f-8506-aeb4f9b5c9d7","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"c3329ea5-a23c-4172-9725-3141992df106","title":"Tui Widgets","subtitle":"Ein Baukasten für Terminal-Anwendungen","slug":"froscon2022-2743-tui_widgets","link":"https://programm.froscon.org/2022/events/2743.html","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.\n\nDieser Vortrag gibt eine Übersicht über das Framework und demonstriert anhand einer Beispielanwendung, wie das Framework verwendet wird.\n\nAuf der vergangenen FrOSCon hat Martin breites termpaint vorgestellt. Darauf aufbauend zeigen wir euch dieses Jahr Tui Widgets.\nEs kombiniert klassisches Look and Feel in der Tradition von Turbo Vision mit QtCore als Basis für Widgets und Event-Loop.\nDabei werden die Widgets über Layout-Manager angeordnet, die auf Veränderungen der zur Verfügung stehenden Fläche reagieren können.\nEs stehen Elemente für Texteingabe, Radio- und Checkboxen, Buttons, Listen und Menüs genauso wie Fenster zur Verfügung.","original_language":"deu","persons":["Christoph Hüffelmann","Martin Hostettler"],"tags":["froscon2022","2743","2022","Development"],"view_count":159,"promoted":false,"date":"2022-08-20T17:45:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2026-01-27T17:15:07.756+01:00","length":3065,"duration":3065,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2743-c3329ea5-a23c-4172-9725-3141992df106.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2743-c3329ea5-a23c-4172-9725-3141992df106_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2743-c3329ea5-a23c-4172-9725-3141992df106.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2743-c3329ea5-a23c-4172-9725-3141992df106.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2743-tui_widgets","url":"https://api.media.ccc.de/public/events/c3329ea5-a23c-4172-9725-3141992df106","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"3ccc54e1-acc9-4e8c-8c00-bd443e793376","title":"Upstream first or, how to avoid maintenance hell","subtitle":"Adopting, adapting and locally maintaining open source projects…","slug":"froscon2022-2783-upstream_first_or_how_to_avoid_maintenance_hell","link":"https://programm.froscon.org/2022/events/2783.html","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.\n\nUsing 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.\n\nIn 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.\n\nTopics\n\n- Problems you see when maintaining custom patches\n- Upstream first: Getting your patches upstream and apply them with the next regular update\n- Arguments for management: Why it's better and cheaper\n- But what if I need to patch anyway? Techniques for slowly reducing local patches anyway","original_language":"eng","persons":["Lars Kiesow"],"tags":["froscon2022","2783","2022","If you don't schedule time for maintenance, your system will schedule it for you - everyone needs a break sometimes"],"view_count":115,"promoted":false,"date":"2022-08-21T12:45:00.000+02:00","release_date":"2022-08-21T00:00:00.000+02:00","updated_at":"2025-11-04T11:00:04.953+01:00","length":3754,"duration":3754,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2783-3ccc54e1-acc9-4e8c-8c00-bd443e793376.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2783-3ccc54e1-acc9-4e8c-8c00-bd443e793376_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2783-3ccc54e1-acc9-4e8c-8c00-bd443e793376.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2783-3ccc54e1-acc9-4e8c-8c00-bd443e793376.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2783-upstream_first_or_how_to_avoid_maintenance_hell","url":"https://api.media.ccc.de/public/events/3ccc54e1-acc9-4e8c-8c00-bd443e793376","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"1c5ab173-da1b-4a5c-a188-0e009655074c","title":"How to solve data minimization in your SQL database","subtitle":"Technical solution ideas to get GDPR conform","slug":"froscon2022-2739-how_to_solve_data_minimization_in_your_sql_database","link":"https://programm.froscon.org/2022/events/2739.html","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. \n\nGetting 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.","original_language":"eng","persons":["miracee"],"tags":["froscon2022","2739","2022","§"],"view_count":68,"promoted":false,"date":"2022-08-21T15:15:00.000+02:00","release_date":"2022-08-21T00:00:00.000+02:00","updated_at":"2025-12-20T21:30:04.201+01:00","length":3706,"duration":3706,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2739-1c5ab173-da1b-4a5c-a188-0e009655074c.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2739-1c5ab173-da1b-4a5c-a188-0e009655074c_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2739-1c5ab173-da1b-4a5c-a188-0e009655074c.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2739-1c5ab173-da1b-4a5c-a188-0e009655074c.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2739-how_to_solve_data_minimization_in_your_sql_database","url":"https://api.media.ccc.de/public/events/1c5ab173-da1b-4a5c-a188-0e009655074c","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"e7e3f71b-f324-489f-b173-c12895657b53","title":"Adapting Java for the Serverless world","subtitle":null,"slug":"froscon2022-2729-adapting_java_for_the_serverless_world","link":"https://programm.froscon.org/2022/events/2729.html","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'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.\n\nJava 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'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.","original_language":"eng","persons":["Vadym Kazulkin"],"tags":["froscon2022","2729","2022","Cloud"],"view_count":62,"promoted":false,"date":"2022-08-21T10:00:00.000+02:00","release_date":"2022-08-21T00:00:00.000+02:00","updated_at":"2026-01-05T09:00:15.396+01:00","length":3497,"duration":3497,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2729-e7e3f71b-f324-489f-b173-c12895657b53.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2729-e7e3f71b-f324-489f-b173-c12895657b53_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2729-e7e3f71b-f324-489f-b173-c12895657b53.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2729-e7e3f71b-f324-489f-b173-c12895657b53.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2729-adapting_java_for_the_serverless_world","url":"https://api.media.ccc.de/public/events/e7e3f71b-f324-489f-b173-c12895657b53","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"97bdbae9-f50e-412a-8f70-5e8b66709985","title":"REUSE: Indicating licence and copyright information has never been easier","subtitle":null,"slug":"froscon2022-2756-reuse_indicating_licence_and_copyright_information_has_never_been_easier","link":"https://programm.froscon.org/2022/events/2756.html","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.\n\nIf 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'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.\n\nREUSE does not \"reinvent the wheel\". 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.\n\n","original_language":"eng","persons":["Lina Ceballos "],"tags":["froscon2022","2756","2022","§"],"view_count":84,"promoted":false,"date":"2022-08-20T16:30:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2025-04-23T22:15:06.871+02:00","length":2618,"duration":2618,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2756-97bdbae9-f50e-412a-8f70-5e8b66709985.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2756-97bdbae9-f50e-412a-8f70-5e8b66709985_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2756-97bdbae9-f50e-412a-8f70-5e8b66709985.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2756-97bdbae9-f50e-412a-8f70-5e8b66709985.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2756-reuse_indicating_licence_and_copyright_information_has_never_been_easier","url":"https://api.media.ccc.de/public/events/97bdbae9-f50e-412a-8f70-5e8b66709985","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"72abc5e9-c170-47c8-9083-9a894f3bb478","title":"Foreman SCC Manager: Rechenzentrumsautomatisierung von SLES","subtitle":"Verwalten Sie Inhalte von SUSE bequem in Foreman und Katello","slug":"froscon2022-2771-foreman_scc_manager_rechenzentrumsautomatisierung_von_sles","link":"https://programm.froscon.org/2022/events/2771.html","description":"Der Vortrag startet mit einem Einstieg zur Rechenzentrumsautomatisierung mit Foreman und Katello.\nDanach wird das \"Foreman SCC Manager\" Plugin vorgestellt, welches die Bereitstellung von Softwarepaketen und Errata für verwaltete Systeme, auf welchen SUSE Linux Enterprise Server läuft, vereinfacht.\n\"SCC\" steht hier für SUSE Customer Center.\nIm Zuge unseres Open Source-Engagements wird dieses Plugin von der ATIX AG laufend gewartet und weiterentwickelt.\nIm Moment findet eine umfassende Umgestaltung der Produktseite statt, welche wir Ihnen vorstellen werden.\n\n= Foreman SCC Manager: Rechenzentrumsautomatisierung von SLES\n\nDer Vortrag startet mit einem Einstieg zur Rechenzentrumsautomatisierung mit Foreman und Katello.\nDanach wird das \"Foreman SCC Manager\" Plugin vorgestellt, welches die Bereitstellung von Softwarepaketen und Errata für verwaltete Systeme, auf welchen SUSE Linux Enterprise Server läuft, vereinfacht.\n\"SCC\" steht hier für SUSE Customer Center.\nIm Zuge unseres Open Source-Engagements wird dieses Plugin von der ATIX AG laufend gewartet und weiterentwickelt.\nIm Moment findet eine umfassende Umgestaltung der Produktseite statt, welche wir Ihnen vorstellen werden.\n\nFür den Vortrag benötigen Sie kein spezielles Vorwissen, von Vorteil sind aber Erfahrungen im Bereich der Systemadministration und der Automatisierung von IT-Umgebungen.\nIm Vortrag wird das Foreman Web UI gezeigt und wie mit Hilfe des Foreman SCC Managers SUSE Produkte anlegt werden können.\n\n== Foreman und Katello\n\nForeman ist ein Lifecycle-Management Tool für physische und virtuelle Systeme.\nSie können damit wiederkehrende Aufgaben automatisieren, Systeme ausrollen und konfigurieren, und versionierte Inhalte wie Softwarepakete und Errata auf angebundene Systeme verteilen.\nKatello ist als Foreman Plugin für Inhalte wie Softwarepakete, Puppet Module, oder Errata verantwortlich.\nDiese können manuell hochgeladen werden oder -etwas bequemer- aus online verfügbaren Quellen periodisch synchronisiert werden.\n\n== Foreman SCC Manager\n\nDie ATIX AG hat das Foreman SCC Manager Plugin entwickelt, um Foreman Instanzen mit SCC Accounts zu verbinden.\nDamit wird die Verwaltung von SUSE Inhalten signifikant vereinfacht.\nDies ist unabkömmlich für alle, die Foreman und Katello zum Ausrollen und Verteilen von Inhalten an Systemen mit SLES nutzen.\n\nSCREENSHOT \"foreman_scc_manager_list_of_suse_products_in_katello.png\"\n\nDas Plugin fügt der Foreman Web UI eine neue Seite für SUSE Subskriptionen hinzu, wo ein SCC Account hinterlegt werden kann.\nSie können damit SUSE Produkte auswählen und diese mit einem Mausklick nach Katello übertragen.\nOhne den SCC Manager müsste jedes Produkt inklusive den Repositories einzeln und manuell in Katello angelegt werden.\nStattdessen gibt es mit dem SCC Manager eine graphische Auswahl von den in Ihrem SCC Account verfügbaren Produkten.\nIm Anschluss können die importierten Repositories entweder -bei Bedarf- händisch oder -automatisiert- regelmäßig synchronisiert werden.\n\n== Redesign als offener Prozess\n\nWir als ATIX AG (https://atix.de/) sind Teil der Open Source Community um Foreman.\nFür uns ist Open Source viel mehr als das bloße Hochladen von Code auf Github.\nStattdessen treten wir in den Dialog mit der Community, mit Nutzerinnen und Nutzern, und Testenden, um das Foreman SCC Manager Plugin optimal weiterzuentwickeln.\n\nWir stellen das Redesign des Plugins vor und zeigen Einblicke in die überarbeitete Art der Produktauswahl.\nWir freuen uns auf Ihr Feedback.","original_language":"deu","persons":["Maximilian"],"tags":["froscon2022","2771","2022","Cloud"],"view_count":99,"promoted":false,"date":"2022-08-21T10:00:00.000+02:00","release_date":"2022-08-21T00:00:00.000+02:00","updated_at":"2026-02-26T12:00:08.167+01:00","length":2892,"duration":2892,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2771-72abc5e9-c170-47c8-9083-9a894f3bb478.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2771-72abc5e9-c170-47c8-9083-9a894f3bb478_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2771-72abc5e9-c170-47c8-9083-9a894f3bb478.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2771-72abc5e9-c170-47c8-9083-9a894f3bb478.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2771-foreman_scc_manager_rechenzentrumsautomatisierung_von_sles","url":"https://api.media.ccc.de/public/events/72abc5e9-c170-47c8-9083-9a894f3bb478","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"f7456de3-c151-47d1-995c-1c32af45992f","title":"Paketformate der Zukunft?","subtitle":"AppImage, Flatpak und Snapcraft im Vergleich","slug":"froscon2022-2754-paketformate_der_zukunft","link":"https://programm.froscon.org/2022/events/2754.html","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?\n\nEntwickler: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.\nDoch 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.\n\nMit 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?\n\nIn dieser Präsentation erarbeiten wir uns die Grundlagen der drei Alternativen und beleuchten Vor- und Nachteile.","original_language":"deu","persons":["Christian Stankowic"],"tags":["froscon2022","2754","2022","System Administration"],"view_count":405,"promoted":false,"date":"2022-08-20T16:30:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2026-03-09T12:00:05.574+01:00","length":3998,"duration":3998,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2754-f7456de3-c151-47d1-995c-1c32af45992f.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2754-f7456de3-c151-47d1-995c-1c32af45992f_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2754-f7456de3-c151-47d1-995c-1c32af45992f.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2754-f7456de3-c151-47d1-995c-1c32af45992f.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2754-paketformate_der_zukunft","url":"https://api.media.ccc.de/public/events/f7456de3-c151-47d1-995c-1c32af45992f","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"60915921-d394-4595-973c-ba3b613c32d6","title":"Multi Cloud mit Terraform – Eine Einführung","subtitle":null,"slug":"froscon2022-2765-multi_cloud_mit_terraform_eine_einfuhrung","link":"https://programm.froscon.org/2022/events/2765.html","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.\n\nServerlandschaften 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.\nTerraform 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.\nIm Rahmen diese Vortrags wird eine kurze Einführung in Terraform gegeben, sowie am Beispiel zweier grundlegender Setups das Multi Cloud Prinzip demonstriert.","original_language":"deu","persons":["Martin Grundei"],"tags":["froscon2022","2765","2022","Cloud"],"view_count":159,"promoted":false,"date":"2022-08-21T15:15:00.000+02:00","release_date":"2022-08-21T00:00:00.000+02:00","updated_at":"2026-01-14T22:00:16.156+01:00","length":3472,"duration":3472,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2765-60915921-d394-4595-973c-ba3b613c32d6.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2765-60915921-d394-4595-973c-ba3b613c32d6_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2765-60915921-d394-4595-973c-ba3b613c32d6.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2765-60915921-d394-4595-973c-ba3b613c32d6.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2765-multi_cloud_mit_terraform_eine_einfuhrung","url":"https://api.media.ccc.de/public/events/60915921-d394-4595-973c-ba3b613c32d6","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"52ee35e8-022e-44ae-b9bf-79852448c8d9","title":"Mit Pull Requests arbeiten","subtitle":null,"slug":"froscon2022-2728-mit_pull_requests_arbeiten","link":"https://programm.froscon.org/2022/events/2728.html","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.\n\nAber was macht gute Pull Requests aus? Gutes Reviews? Und wie können wir den Weg für beide ebnen?\n\nMalte 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.","original_language":"deu","persons":["Malte Wunsch"],"tags":["froscon2022","2728","2022","Development"],"view_count":384,"promoted":false,"date":"2022-08-20T14:00:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2026-03-28T23:00:04.400+01:00","length":3302,"duration":3302,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2728-52ee35e8-022e-44ae-b9bf-79852448c8d9.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2728-52ee35e8-022e-44ae-b9bf-79852448c8d9_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2728-52ee35e8-022e-44ae-b9bf-79852448c8d9.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2728-52ee35e8-022e-44ae-b9bf-79852448c8d9.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2728-mit_pull_requests_arbeiten","url":"https://api.media.ccc.de/public/events/52ee35e8-022e-44ae-b9bf-79852448c8d9","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"c8fdce61-5b57-4a57-b80c-f2845df2c50d","title":"Zero-Touch Kubernetes: Vollautomatisierte Infrastruktur mit Flatcar Container Linux.","subtitle":"Flatcar Container Linux ist ein minimalistisches, voll automatisierbares, sicheres und sich selbst aktualisierendes Betriebssystem optimiert für Container und Kubernetes at scale. ","slug":"froscon2022-2774-zero-touch_kubernetes_vollautomatisierte_infrastruktur_mit_flatcar_container_linux","link":"https://programm.froscon.org/2022/events/2774.html","description":"\u003cp\u003e\nVollautomatisiertes 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. \n\u003c/p\u003e\n\n\u003cp\u003e\nDas 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.  \n\u003c/p\u003e\n\n\u003cp\u003e\nContainerzentrische 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. \n\u003c/p\u003e\n\u003cp\u003e\nDer 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.\n\u003c/p\u003e","original_language":"deu","persons":["Thilo Fromm"],"tags":["froscon2022","2774","2022","System Administration"],"view_count":424,"promoted":false,"date":"2022-08-20T11:15:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2025-12-10T15:15:04.254+01:00","length":3751,"duration":3751,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2774-c8fdce61-5b57-4a57-b80c-f2845df2c50d.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2774-c8fdce61-5b57-4a57-b80c-f2845df2c50d_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2774-c8fdce61-5b57-4a57-b80c-f2845df2c50d.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2774-c8fdce61-5b57-4a57-b80c-f2845df2c50d.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2774-zero-touch_kubernetes_vollautomatisierte_infrastruktur_mit_flatcar_container_linux","url":"https://api.media.ccc.de/public/events/c8fdce61-5b57-4a57-b80c-f2845df2c50d","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"0bd58b03-fdcc-45a2-b9cb-eaa36922a7a9","title":"Open Accessibility","subtitle":"Ein Plädoyer für mehr Barrierefreiheit in Open Source Software","slug":"froscon2022-2781-open_accessibility","link":"https://programm.froscon.org/2022/events/2781.html","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?   \n\nDurch 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. \nDer Vortrag möchte daher zu einem grundlegenden Umdenken auffordern, zu einem umfassenden Verständnis von Barrierefreiheit als Selbstverständlichkeit. ","original_language":"deu","persons":["Dr. Irmhild Rogalla"],"tags":["froscon2022","2781","2022","Culture"],"view_count":86,"promoted":false,"date":"2022-08-21T11:15:00.000+02:00","release_date":"2022-08-21T00:00:00.000+02:00","updated_at":"2026-01-30T10:30:12.789+01:00","length":2758,"duration":2758,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2781-0bd58b03-fdcc-45a2-b9cb-eaa36922a7a9.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2781-0bd58b03-fdcc-45a2-b9cb-eaa36922a7a9_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2781-0bd58b03-fdcc-45a2-b9cb-eaa36922a7a9.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2781-0bd58b03-fdcc-45a2-b9cb-eaa36922a7a9.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2781-open_accessibility","url":"https://api.media.ccc.de/public/events/0bd58b03-fdcc-45a2-b9cb-eaa36922a7a9","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"2a439692-ce4c-4061-bf8e-dfe87f3763ce","title":"Patterns \u0026 Anti-Patterns bei der Automatisierung mit Ansible ","subtitle":"... kannste so machen, ist dann halt ***!","slug":"froscon2022-2750-patterns_anti-patterns_bei_der_automatisierung_mit_ansible","link":"https://programm.froscon.org/2022/events/2750.html","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\u0026Tricks zum persönlichen coding-Style.\n\nWas 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.\nBei 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.\nDer 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. ","original_language":"deu","persons":["Henning Rohde"],"tags":["froscon2022","2750","2022","System Administration"],"view_count":827,"promoted":false,"date":"2022-08-20T10:00:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2026-04-01T12:15:05.199+02:00","length":3539,"duration":3539,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2750-2a439692-ce4c-4061-bf8e-dfe87f3763ce.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2750-2a439692-ce4c-4061-bf8e-dfe87f3763ce_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2750-2a439692-ce4c-4061-bf8e-dfe87f3763ce.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2750-2a439692-ce4c-4061-bf8e-dfe87f3763ce.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2750-patterns_anti-patterns_bei_der_automatisierung_mit_ansible","url":"https://api.media.ccc.de/public/events/2a439692-ce4c-4061-bf8e-dfe87f3763ce","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"085430d2-6dea-4cc4-a1f3-142cdfb6ac13","title":"The 'SUASecLab' Virtual Laboratory","subtitle":null,"slug":"froscon2022-2792-the_suaseclab_virtual_laboratory","link":"https://programm.froscon.org/2022/events/2792.html","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.\nLectures requiring specific hardware which is only available to students in laboratories could no longer take place.\nTherefore, we developed a solution which allows remote access to hardware of our laboratory.\nThe FLOSS application WorkAdventure is used as base for our platform.\nWorkAdventure (WA) already makes privacy friendly online meetings possible in a 16-bit 2D computer game design.\nWe extended WA to provide interactive, virtual lecture rooms by integrating BigBlueButton (BBB).\nHowever, privately communicating with fellow students sitting nearby is still possible.\nThis creates a more realistic feeling when attending online lectures.\nAs far as this solution is well known, but we wanted considerably more...\n\nIn order to give lecturers and students different rights in BBB, we reimplemented parts of the proprietary administration services of WA.\nWith them, we can give out different invitation links, so they also act as access control method.\nFurthermore, we embed noVNC, a web application acting as VNC client, into WA.\nWith noVNC, it is possible to access virtual machines (VM) we set up on the computers residing in our physical laboratory from home.\nHere, we also developed a software which makes it possible to work in groups on the VMs remotely.\nThis software puts all users connected to a VM into a Jitsi conference room, which allows the users to communicate.\nBy using USB pass-through, it is possible to connect the physical hardware to the VMs.\nThen, by accessing the VMs, students can control the hardware remotely.\nTherefore, we were able to offer the lectures and exercises requiring special hardware by offering them in our virtual laboratory.\n\nOur software solution has a high transferability: New use-cases can be addressed quickly, as web applications can be integrated into WA easily.\nOn the other side, parts of our solution can be used independently in own instances targeting other use cases.\nWe invite developers to participate in the project and further develop the solution for possible use in high schools.\n\nProblem Description:\n\nWorking in physical laboratories during the Covid-19 pandemic was no longer possible due to imposed access restrictions.\nThis makes lectures with special hardware requirements impossible, as students can no longer access the laboratory.\nFurthermore, we have not enough devices to hand out to students.\nTherefore, it was necessary to find a solution that allows us to use hardware located in a laboratory in groups online.\nIn our use case, students should be able to program Internet of Things (IoT) microcontrollers remotely.\n\nFurthermore, many online lectures were not as interactive as we hoped.\nWhile 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.\nMoreover, switching between multiple groups is not straightforward.\nAlso discussing the lecture's topics with seat neighbors is no longer possible when using only BBB.\nTherefore, we looked for a solution, which creates a more lecture-like feeling.\nFurthermore, students should be able to work within groups and switch between them easily.\n\nEspecially commercial products often harvest user data and use it for analyses.\nSome companies even sell collected data to advertisement companies.\nHowever, the personal information of students should be well protected.\nTherefore, our solution should also be privacy-friendly.\nIn the optimal case, the used software follows privacy-by-design principles.\nThis means it only collects information which is necessary for operating the service.\n\n\nApproach:\n\nDuring our research in order to find a solution, we could not find a FLOSS application which offers all the features we required.\nTherefore, we decided to build our own platform.\n\nWe chose to use the FLOSS software WorkAdventure (WA), developed by TheCodingMachine, as underlying platform.\nWA is a web application which enables interactive online conferences and has a 16-bit 2D computer game design.\nWA 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.\nFurthermore, decentralized communication channels based on WebRTC technologies are used whenever possible.\n\nIn WA, people walk a character over a map.\nWhenever multiple people stand nearby, a communication channel is established between their clients and they can communicate.\nThe communication channel is closed when walking away from the group.\nHowever, this way of communication only works for smaller groups.\n\nWhen entering specific, pre-defined areas of the map, corresponding actions can be run in the users' browsers.\nBy default, WA uses this feature to allow embedding Jitsi conference rooms in order to make bigger conferences possible.\nFurthermore, WA allows embedding websites by using the HTML iframe tag.\n\nBased on these features, we decided to build our own maps and set up our own, customized, WA instance.\nThis instance extends the already mentioned capabilities by those we require.\n\nIn order to make online lectures possible, we embedded BigBlueButton, which was already used at our university as lecturing tool.\nFor this, we extended the frontend and the backend of WA to make an automated assignment of instructor and participant roles possible.\nThen, instructors are allowed to upload presentations, while participants are not.\nFurthermore, we reimplemented parts of the proprietary administration services in order to create different invitation links for assigning the different roles.\nBy using this way, either the instructor or participant role is assigned in BBB based on the link that was used to join the laboratory.\nMoreover, handing out unique invitation links provides access control for the virtual laboratory.\nWe can then define parts of the map as BBB rooms.\nWe use this for setting up lecture halls.\nBy enabling the group communication features mentioned above, it is possible to talk to fellow students sitting nearby while attending the lecture.\nThis creates a more realistic feeling when attending online lectures.\n\nFor making it possible to program IoT devices remotely, we set up virtual machines (VM) on different servers.\nWe can then connect the physical devices to the VMs by attaching them to the hypervisors and enabling USB passthrough.\n\nThe hypervisor provides remote access to the VMs by providing a VNC server.\nIn order to make access to the VMs from WA possible, we integrated noVNC, a web application acting as VNC client, into WA.\nHere, we use websockify to translate the data transmitted through the VNC server port to a websocket, which can then be accessed by noVNC.\nThen, it is possible to remotely control the VM and work with the attached USB devices.\nFurthermore, we extended WA to automatically authenticate WA users on the VMs in order to provide access control for the VMs.\n\nFor making it possible to work in groups, we developed the multi-user-vm-assigner.\nIt allows multiple people working on a VM to communicate by putting all people connected to a specific VM into a Jitsi Meet room.\n\nFor programming lectures, we also set up a general-purpose virtual PC pool.\nHere, students can try out different programming languages and get familiar with the GNU/Linux ecosystem.\nMoreover, Docker was installed on these VMs to feature a webserver, which also makes web development possible.\n\n\nTransferability:\n\nAs the solution bases on WA, it provides all features from WA.\nThis includes e.g. working in groups online and a high interactivity when meeting in groups as well as Jitsi conference rooms.\nThese features can be used for online meetings, such as conferences and lectures.\n\nWe extended these features by making it possible to work with computers in groups remotely.\nThis e.g. makes it possible to work on programming projects decentralized.\nAs, our virtual laboratory can be used for remote group work, online workshops and tutorials are also possible.\n\nMore features can be integrated easily into WA by embedding a corresponding web application.\nTherefore, the current software can be extended in order to adopt new use cases quickly.\nFurthermore 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.\n\nIt is our medium-term goal to further develop this solution so that it is suitable for use at high school.\n\nAdditional information:\n\nThe source code of the virtual laboratory is available on GitHub (https://github.com/SUASecLab).\nAn article about the laboratory was published in German language in the journal \"Informatik Spektrum\" of Springer Nature (https://doi.org/10.1007/s00287-022-01447-2).\n","original_language":"eng","persons":["Tobias Tefke","Ralf C. Staudemeyer"],"tags":["froscon2022","2792","2022","Live long and prosper - Communication platforms besides the mainstream"],"view_count":73,"promoted":false,"date":"2022-08-21T15:15:00.000+02:00","release_date":"2022-08-21T00:00:00.000+02:00","updated_at":"2026-02-01T16:30:13.161+01:00","length":3402,"duration":3402,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2792-085430d2-6dea-4cc4-a1f3-142cdfb6ac13.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2792-085430d2-6dea-4cc4-a1f3-142cdfb6ac13_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2792-085430d2-6dea-4cc4-a1f3-142cdfb6ac13.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2792-085430d2-6dea-4cc4-a1f3-142cdfb6ac13.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2792-the_suaseclab_virtual_laboratory","url":"https://api.media.ccc.de/public/events/085430d2-6dea-4cc4-a1f3-142cdfb6ac13","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"32efefe8-6ef8-4f57-856d-3ba30756f031","title":"Still not Superheroes","subtitle":"Was die openSUSE Admins lieber nicht verraten würden","slug":"froscon2022-2780-still_not_superheroes","link":"https://programm.froscon.org/2022/events/2780.html","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 ;-)","original_language":"deu","persons":["Christian Boltz"],"tags":["froscon2022","2780","2022","I f*cked up and here is how \u0026 why - How to handle mistakes"],"view_count":196,"promoted":false,"date":"2022-08-20T17:45:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2025-06-29T00:30:03.094+02:00","length":1868,"duration":1868,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2780-32efefe8-6ef8-4f57-856d-3ba30756f031.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2780-32efefe8-6ef8-4f57-856d-3ba30756f031_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2780-32efefe8-6ef8-4f57-856d-3ba30756f031.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2780-32efefe8-6ef8-4f57-856d-3ba30756f031.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2780-still_not_superheroes","url":"https://api.media.ccc.de/public/events/32efefe8-6ef8-4f57-856d-3ba30756f031","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"142ab775-eb83-461c-bd0e-d855422560ec","title":"Is there hope for Linux on smartphones?","subtitle":null,"slug":"froscon2022-2797-is_there_hope_for_linux_on_smartphones","link":"https://programm.froscon.org/2022/events/2797.html","description":"Smartphones and other mobile devices are ubiquitous and while we'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?\n\nHow 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?","original_language":"eng","persons":["Guido Günther"],"tags":["froscon2022","2797","2022","Development"],"view_count":5783,"promoted":false,"date":"2022-08-20T14:00:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2026-03-13T20:00:05.505+01:00","length":3112,"duration":3112,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2797-142ab775-eb83-461c-bd0e-d855422560ec.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2797-142ab775-eb83-461c-bd0e-d855422560ec_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2797-142ab775-eb83-461c-bd0e-d855422560ec.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2797-142ab775-eb83-461c-bd0e-d855422560ec.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2797-is_there_hope_for_linux_on_smartphones","url":"https://api.media.ccc.de/public/events/142ab775-eb83-461c-bd0e-d855422560ec","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"a95a94de-c464-4ace-8e44-68c41403c3bb","title":"Troubleshooting (Enterprise) Web Applikationen mit OpenSource Tools","subtitle":null,"slug":"froscon2022-2782-troubleshooting_enterprise_web_applikationen_mit_opensource_tools","link":"https://programm.froscon.org/2022/events/2782.html","description":"Koennen uns Werkzeuge aus dem Ethical Hacking oder Bug Bounty Hunter Bereich bei unserer taeglichen Arbeit mit Webapplikationen unterstuetzen?\n\nKoennen uns Werkzeuge aus dem Ethical Hacking oder Bug Bounty Hunter Bereich bei unserer taeglichen Arbeit mit Webapplikationen unterstuetzen?\n\nIm 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.\n\nWelche 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).\n\nGerade 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.\n","original_language":"deu","persons":["Christoph Stoettner (stoeps)"],"tags":["froscon2022","2782","2022","System Administration"],"view_count":132,"promoted":false,"date":"2022-08-21T10:00:00.000+02:00","release_date":"2022-08-21T00:00:00.000+02:00","updated_at":"2025-11-17T20:45:05.544+01:00","length":3327,"duration":3327,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2782-a95a94de-c464-4ace-8e44-68c41403c3bb.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2782-a95a94de-c464-4ace-8e44-68c41403c3bb_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2782-a95a94de-c464-4ace-8e44-68c41403c3bb.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2782-a95a94de-c464-4ace-8e44-68c41403c3bb.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2782-troubleshooting_enterprise_web_applikationen_mit_opensource_tools","url":"https://api.media.ccc.de/public/events/a95a94de-c464-4ace-8e44-68c41403c3bb","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"4abc00ac-19ff-4662-9fd0-ad7e87c87c3e","title":"Fediverse und Selbstorganisation","subtitle":"Wie können wir dezentrale Strukturen nachhaltig finanzieren?","slug":"froscon2022-2763-fediverse_und_selbstorganisation","link":"https://programm.froscon.org/2022/events/2763.html","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.\nDie 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?\n\nDas 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.\nGemeinschaftskosten fallen nämlich auch außerhalb des digitalen Raums an.\nUnd sie werden seit Jahrhunderten in verschiedenen Formen anteilig auf den Einzelnen umgelegt.\nSo beteiligen sich die Bürger einer Kommune finanziell an der Versorgung mit Trinkwasser.\nWer Tennis spielen möchte, wird Mitglied in einem Tennisverein, der Tennisplätze betreibt und die Kosten dafür auf die Mitglieder des Vereins umlegt.\nWer 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:\n\n1. Öffentliche Finanzierung durch Gebühren und Steuern\n\n2. Gemeinsame Finanzierung in einer Körperschaft wie einem Verein\n\n3. Gemeinsamer Geschäftsbetrieb in einer Genossenschaft\n\nKann man diese Finanzierungsmodelle auf das Fediverse übertragen?","original_language":"deu","persons":["juh"],"tags":["froscon2022","2763","2022","Culture"],"view_count":258,"promoted":false,"date":"2022-08-20T10:00:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2026-02-20T19:15:06.542+01:00","length":2865,"duration":2865,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2763-4abc00ac-19ff-4662-9fd0-ad7e87c87c3e.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2763-4abc00ac-19ff-4662-9fd0-ad7e87c87c3e_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2763-4abc00ac-19ff-4662-9fd0-ad7e87c87c3e.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2763-4abc00ac-19ff-4662-9fd0-ad7e87c87c3e.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2763-fediverse_und_selbstorganisation","url":"https://api.media.ccc.de/public/events/4abc00ac-19ff-4662-9fd0-ad7e87c87c3e","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"69e5f8df-74e9-4d74-9186-77c84c7243b5","title":"Wie man 20 Frontends über eine API versorgt","subtitle":null,"slug":"froscon2022-2805-wie_man_20_frontends_uber_eine_api_versorgt","link":"https://programm.froscon.org/2022/events/2805.html","description":"Über GraphQL Federation können Microservices in eine umfassende API zusammengefasst werden und dennoch individuelle Clientanfragen verarbeiten. \n\nFü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.","original_language":"deu","persons":["Patrick Steinert"],"tags":["froscon2022","2805","2022","Development"],"view_count":184,"promoted":false,"date":"2022-08-20T11:15:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2025-08-24T09:15:03.040+02:00","length":2669,"duration":2669,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2805-69e5f8df-74e9-4d74-9186-77c84c7243b5.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2805-69e5f8df-74e9-4d74-9186-77c84c7243b5_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2805-69e5f8df-74e9-4d74-9186-77c84c7243b5.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2805-69e5f8df-74e9-4d74-9186-77c84c7243b5.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2805-wie_man_20_frontends_uber_eine_api_versorgt","url":"https://api.media.ccc.de/public/events/69e5f8df-74e9-4d74-9186-77c84c7243b5","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"019e3918-a1c9-4f97-83c2-6ec3e3dae77c","title":"web.py – Web-Anwendungen in Python","subtitle":null,"slug":"froscon2022-2747-web_py_web-anwendungen_in_python","link":"https://programm.froscon.org/2022/events/2747.html","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. \n\nZur 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.\nAuf 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.\nNeben 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.:\n    • komfortables URL-Handling\n    • Generierung von Input-Forms und einfache Validierung der Eingaben\n    • integrierte Anbindung an SQLite-, MySQL- und Postgres-Datenbanken\n    • Unterstützung beim Debuggen der Web-Anwendungen durch detaillierte Fehlerausgaben\n    • in die Anwendung integrierter Webserver\n    • 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)\n\nDer 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.","original_language":"deu","persons":["Uwe Berger"],"tags":["froscon2022","2747","2022","Web Development"],"view_count":356,"promoted":false,"date":"2022-08-21T11:15:00.000+02:00","release_date":"2022-08-21T00:00:00.000+02:00","updated_at":"2026-03-31T20:15:06.631+02:00","length":3568,"duration":3568,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2747-019e3918-a1c9-4f97-83c2-6ec3e3dae77c.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2747-019e3918-a1c9-4f97-83c2-6ec3e3dae77c_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2747-019e3918-a1c9-4f97-83c2-6ec3e3dae77c.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2747-019e3918-a1c9-4f97-83c2-6ec3e3dae77c.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2747-web_py_web-anwendungen_in_python","url":"https://api.media.ccc.de/public/events/019e3918-a1c9-4f97-83c2-6ec3e3dae77c","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"41106a2e-df6f-4dda-8261-bcf1bf05b665","title":"Wie die Eisenbahn aus Fehlern lernt und dabei IT-Sicherheit erhält","subtitle":"...oder: was Hacker mit 150 Jahren Erfahrung anfangen können","slug":"froscon2022-2758-wie_die_eisenbahn_aus_fehlern_lernt_und_dabei_it-sicherheit_erhalt","link":"https://programm.froscon.org/2022/events/2758.html","description":"Bei der Eisenbahn wird seit ungefähr 150 Jahren Sicherheit (=Safety) gelebt. Seit kurzem kommen diese komischen Nerds und wollen \nder 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\n\nDie 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.\n\nIm 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. ","original_language":"deu","persons":["Oliver \"Unicorn\" Knapp"],"tags":["froscon2022","2758","2022","I f*cked up and here is how \u0026 why - How to handle mistakes"],"view_count":1163,"promoted":false,"date":"2022-08-21T14:00:00.000+02:00","release_date":"2022-08-21T00:00:00.000+02:00","updated_at":"2026-03-08T00:00:06.668+01:00","length":3264,"duration":3264,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2758-41106a2e-df6f-4dda-8261-bcf1bf05b665.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2758-41106a2e-df6f-4dda-8261-bcf1bf05b665_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2758-41106a2e-df6f-4dda-8261-bcf1bf05b665.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2758-41106a2e-df6f-4dda-8261-bcf1bf05b665.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2758-wie_die_eisenbahn_aus_fehlern_lernt_und_dabei_it-sicherheit_erhalt","url":"https://api.media.ccc.de/public/events/41106a2e-df6f-4dda-8261-bcf1bf05b665","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"193e1dfd-d22e-4a16-bcda-ff65bf9144f7","title":"Deploy software with systemd-sysext","subtitle":"Introduction to OS extensions with sysext images","slug":"froscon2022-2775-deploy_software_with_systemd-sysext","link":"https://programm.froscon.org/2022/events/2775.html","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 \"portable service\" 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.\n\nLinux 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'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.\nThere 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.","original_language":"eng","persons":["Kai Lüke"],"tags":["froscon2022","2775","2022","System Administration"],"view_count":596,"promoted":false,"date":"2022-08-21T11:15:00.000+02:00","release_date":"2022-08-21T00:00:00.000+02:00","updated_at":"2026-04-03T02:15:03.009+02:00","length":2598,"duration":2598,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2775-193e1dfd-d22e-4a16-bcda-ff65bf9144f7.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2775-193e1dfd-d22e-4a16-bcda-ff65bf9144f7_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2775-193e1dfd-d22e-4a16-bcda-ff65bf9144f7.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2775-193e1dfd-d22e-4a16-bcda-ff65bf9144f7.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2775-deploy_software_with_systemd-sysext","url":"https://api.media.ccc.de/public/events/193e1dfd-d22e-4a16-bcda-ff65bf9144f7","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"9fc28b94-8028-4f16-99f2-a04f8187a134","title":"shutdown","subtitle":null,"slug":"froscon2022-2824-shutdown","link":"https://programm.froscon.org/2022/events/2824.html","description":null,"original_language":"deu","persons":["ScottyTM"],"tags":["froscon2022","2824","2022"],"view_count":113,"promoted":false,"date":"2022-08-21T18:45:00.000+02:00","release_date":"2022-08-22T00:00:00.000+02:00","updated_at":"2024-03-28T13:15:02.965+01:00","length":327,"duration":327,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2824-9fc28b94-8028-4f16-99f2-a04f8187a134.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2824-9fc28b94-8028-4f16-99f2-a04f8187a134_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2824-9fc28b94-8028-4f16-99f2-a04f8187a134.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2824-9fc28b94-8028-4f16-99f2-a04f8187a134.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2824-shutdown","url":"https://api.media.ccc.de/public/events/9fc28b94-8028-4f16-99f2-a04f8187a134","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"82ac23cd-302d-474f-b8b3-1563d1f41652","title":"Datenkreuzung Telegraf","subtitle":null,"slug":"froscon2022-2748-datenkreuzung_telegraf","link":"https://programm.froscon.org/2022/events/2748.html","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.\n\nSchon 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.\n  \nTelegraf 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 \nprogrammieren und entsprechend einzubinden. \n\nDer 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.","original_language":"deu","persons":["Uwe Berger"],"tags":["froscon2022","2748","2022","Development"],"view_count":162,"promoted":false,"date":"2022-08-20T11:15:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2025-10-26T22:45:03.986+01:00","length":3831,"duration":3831,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2748-82ac23cd-302d-474f-b8b3-1563d1f41652.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2748-82ac23cd-302d-474f-b8b3-1563d1f41652_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2748-82ac23cd-302d-474f-b8b3-1563d1f41652.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2748-82ac23cd-302d-474f-b8b3-1563d1f41652.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2748-datenkreuzung_telegraf","url":"https://api.media.ccc.de/public/events/82ac23cd-302d-474f-b8b3-1563d1f41652","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"2c41702d-29b3-459a-b147-9bd309dd56bb","title":"LOWA or how we managed to run LibreOffice in your browser (WASM edition)","subtitle":"Stories from the journey of porting a massive c++ application to WASM/emscripten","slug":"froscon2022-2796-lowa_or_how_we_managed_to_run_libreoffice_in_your_browser_wasm_edition","link":"https://programm.froscon.org/2022/events/2796.html","description":"LOWA - LibreOffice WebAssembly. Most recent updates, working code, and ample stories of how we got to have LibreOffice run natively in a browser.","original_language":"eng","persons":["Thorsten Behrens"],"tags":["froscon2022","2796","2022","Web Development"],"view_count":134,"promoted":false,"date":"2022-08-20T10:00:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2026-01-27T23:15:12.050+01:00","length":3621,"duration":3621,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2796-2c41702d-29b3-459a-b147-9bd309dd56bb.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2796-2c41702d-29b3-459a-b147-9bd309dd56bb_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2796-2c41702d-29b3-459a-b147-9bd309dd56bb.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2796-2c41702d-29b3-459a-b147-9bd309dd56bb.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2796-lowa_or_how_we_managed_to_run_libreoffice_in_your_browser_wasm_edition","url":"https://api.media.ccc.de/public/events/2c41702d-29b3-459a-b147-9bd309dd56bb","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"e4eea379-c263-4178-9574-c836c4ee4259","title":"Fancy SQL","subtitle":null,"slug":"froscon2022-2738-fancy_sql","link":"https://programm.froscon.org/2022/events/2738.html","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.\n\nSQL 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.","original_language":"eng","persons":["miracee"],"tags":["froscon2022","2738","2022","Database"],"view_count":352,"promoted":false,"date":"2022-08-21T17:45:00.000+02:00","release_date":"2022-08-22T00:00:00.000+02:00","updated_at":"2026-02-19T16:30:08.181+01:00","length":2729,"duration":2729,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2738-e4eea379-c263-4178-9574-c836c4ee4259.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2738-e4eea379-c263-4178-9574-c836c4ee4259_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2738-e4eea379-c263-4178-9574-c836c4ee4259.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2738-e4eea379-c263-4178-9574-c836c4ee4259.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2738-fancy_sql","url":"https://api.media.ccc.de/public/events/e4eea379-c263-4178-9574-c836c4ee4259","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"16a1e154-3c88-4b52-8242-86923f4e515d","title":"MicroPython: BootOps mit mynit und ChatOps mit mytrix","subtitle":"Zwei overengineerte Bibliotheken für MicroPython","slug":"froscon2022-2813-micropython_bootops_mit_mynit_und_chatops_mit_mytrix","link":"https://programm.froscon.org/2022/events/2813.html","description":"Mit den Bibliotheken mynit und mytrix lassen sich einfach erweiterbare ChatOps-Bots mit MicroPython (z.B. auf ESP32) bauen.\n\nMicrocontroller 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.\n\nDeshalb haben wir, ursprünglich für Kinder-Workshops, die Bibliotheken mynit und mytrix geschrieben, die die am Anfang langweiligen und schwierigen Teile wegabstrahieren.\n\nMynit 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.\n\nMytrix 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.\n\nDie Einsteiger*innen können sich so auf die eigentliche Elektronik-Bastelei und die spezifische Programmierung konzentrieren.","original_language":"deu","persons":["Dominik George","Martin Winter"],"tags":["froscon2022","2813","2022","Development"],"view_count":72,"promoted":false,"date":"2022-08-20T10:00:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2025-09-14T21:15:08.204+02:00","length":1954,"duration":1954,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2813-16a1e154-3c88-4b52-8242-86923f4e515d.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2813-16a1e154-3c88-4b52-8242-86923f4e515d_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2813-16a1e154-3c88-4b52-8242-86923f4e515d.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2813-16a1e154-3c88-4b52-8242-86923f4e515d.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2813-micropython_bootops_mit_mynit_und_chatops_mit_mytrix","url":"https://api.media.ccc.de/public/events/16a1e154-3c88-4b52-8242-86923f4e515d","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"9a600175-ead8-4c48-96e4-83e92f56c6f9","title":"Wer bin ich und wenn ja wie viele?","subtitle":null,"slug":"froscon2022-2801-wer_bin_ich_und_wenn_ja_wie_viele","link":"https://programm.froscon.org/2022/events/2801.html","description":"Die Bestrebungen \"Identität\" von Menschen digital zu greifen und Kontext-übergreifend zu nutzen, werden immer konkreter. Was aber ist \"Identität\" eigentlich für uns Menschen. Und wie können wir aus \"Identität\" 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?\n\nMenschen 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. \nUnd 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 \"Filter\", als die \"Eigenschaften\" die sich typischerweise in staatlichen Identitätsansätzen niederschlagen.\nAuf 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. \nMenschen \"sind\" je nach Kontext unterschiedliche \"Personen\". 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. \nIn wie weit macht es hier überhaupt Sinn die verschiedenen \"Persona\" zu verknüpfen? Wir nutzen für verschiedene Kontexte ja auch bewusst unterschiedliche Tools, Emails, Gruppen, Accounts und teilweise sogar Geräte.\nEine \"Identität\" bildet uns nicht wirklich gut ab. Wir trennen bewusst auch die eigenen Informationen über uns und andere aus den verschiedenen Kontexten voneinander ab.\nEine einzelne, allwissende, allmächtige \"Identität\" benötigen wir nicht und ist im Zweifel sogar schädlich.\nWie 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. \nDies ist aber nur ein Beispiel. Wichtiger ist, dass wir als Open Source Community uns den Weg zu \"menschlicheren\" Ansätzen nicht verbauen und uns nicht nur singulär auf die Big Player verlassen.","original_language":"deu","persons":["Eva Stöwe"],"tags":["froscon2022","2801","2022","One token each - identity is the new attack vector"],"view_count":377,"promoted":false,"date":"2022-08-21T16:30:00.000+02:00","release_date":"2022-08-21T00:00:00.000+02:00","updated_at":"2026-02-10T14:45:09.971+01:00","length":3643,"duration":3643,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2801-9a600175-ead8-4c48-96e4-83e92f56c6f9.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2801-9a600175-ead8-4c48-96e4-83e92f56c6f9_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2801-9a600175-ead8-4c48-96e4-83e92f56c6f9.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2801-9a600175-ead8-4c48-96e4-83e92f56c6f9.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2801-wer_bin_ich_und_wenn_ja_wie_viele","url":"https://api.media.ccc.de/public/events/9a600175-ead8-4c48-96e4-83e92f56c6f9","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"4a7b36ad-73c8-4765-a2d3-0b8110cb737d","title":"Testing software on multiple Linux distributions","subtitle":"How Cockpit is tested on multiple distributions and regressions are reported upstream","slug":"froscon2022-2779-testing_software_on_multiple_linux_distributions","link":"https://programm.froscon.org/2022/events/2779.html","description":"Cockpit is an easy to use web-based interface for your servers which relies on a lot of external dependencies for it's functionality. This talk describes how Cockpit is tested, tests are run on multiple distributions and issues reported upstream.\n\nCockpit is an easy to use web-based interface for your servers and is supported \u0026 tested on Debian, Ubuntu, RHEL, CentOS, Fedora and Arch Linux. Cockpit depends on a lot of external dependencies for it'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.\n\nThis 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.","original_language":"eng","persons":["jelle@archlinux.org"],"tags":["froscon2022","2779","2022","Development"],"view_count":69,"promoted":false,"date":"2022-08-20T15:15:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2025-11-13T18:30:05.065+01:00","length":2376,"duration":2376,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2779-4a7b36ad-73c8-4765-a2d3-0b8110cb737d.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2779-4a7b36ad-73c8-4765-a2d3-0b8110cb737d_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2779-4a7b36ad-73c8-4765-a2d3-0b8110cb737d.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2779-4a7b36ad-73c8-4765-a2d3-0b8110cb737d.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2779-testing_software_on_multiple_linux_distributions","url":"https://api.media.ccc.de/public/events/4a7b36ad-73c8-4765-a2d3-0b8110cb737d","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"d438e3c6-e6a7-430f-8ce2-1974c2fb6ec0","title":"Geo-redundant Failover with MARS, Now and in Future","subtitle":"Howto Survive Serious Disasters","slug":"froscon2022-2741-geo-redundant_failover_with_mars_now_and_in_future","link":"https://programm.froscon.org/2022/events/2741.html","description":"The Ahrtal flood disaster and a war in Europe will obviously increase requirements on geo-redundancy. OpenSource via MARS can help.\n\nExperiences from 1\u00261 IONOS datacenters running millions of customers and petabytes of data will inform you on current state and on future trends.\n\nThis talk will discuss more possibilties for datacenters, how geo-redundancy can be built and operated, and in long term.\n\nThe 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.","original_language":"eng","persons":["Thomas Schöbel-Theuer"],"tags":["froscon2022","2741","2022","System Administration"],"view_count":75,"promoted":false,"date":"2022-08-20T14:00:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2026-01-04T22:00:30.455+01:00","length":2714,"duration":2714,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2741-d438e3c6-e6a7-430f-8ce2-1974c2fb6ec0.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2741-d438e3c6-e6a7-430f-8ce2-1974c2fb6ec0_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2741-d438e3c6-e6a7-430f-8ce2-1974c2fb6ec0.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2741-d438e3c6-e6a7-430f-8ce2-1974c2fb6ec0.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2741-geo-redundant_failover_with_mars_now_and_in_future","url":"https://api.media.ccc.de/public/events/d438e3c6-e6a7-430f-8ce2-1974c2fb6ec0","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"16ad62b8-7c95-4675-a089-1c8151386a0a","title":"Fileserver online","subtitle":"Fileserver ausschließlich online? Oder in Kombination mit lokalem Fileserver? Was ist möglich mit EGroupware (und anderen)?","slug":"froscon2022-2789-fileserver_online","link":"https://programm.froscon.org/2022/events/2789.html","description":"Klassische Fileserver können in vielen Fällen durch Web-gestützte Dateimanagement-Tools ergänzt oder auch gänzlich ersetzt werden.\nEGroupware hat einen Dateimanager integriert und bietet viele Möglichkeiten zur Dateiverwaltung inklusive Filesharing und Online Office-Integration.\nDieses Vortrag greift diese einzelne Anwendung aus EGroupware heraus und zeigt die Funktionen und Einsatzmöglichkeiten im Detail.\n\nDer in EGroupware integrierte Dateimanager kann als (alleiniger) Fileserver eingesetzt werden und bietet viele Möglichkeiten zur Dateiverwaltung inklusive Filesharing und Online Office-Integration.\nDieses Vortrag greift diese einzelne Anwendung aus EGroupware heraus und zeigt die Funktionen und Einsatzmöglichkeiten im Detail:\n\n* Dateiverwaltung im Dateimanager\n* Sharing  (intern/extern)\n* Collabora Online-Integration\n* Zugriff per WebDAV\n* Benutzerdefinierte Felder, Berechtigungen, …\n* Umwandeln =\u003e PDF, jpg\n* Mounten von externen Verzeichnissen\n* Mobiler Zugriff\n* Automatische Ordner für EGroupware-Objekte\n* Was ist ein VFS?\n* Sicherung der Daten\n* Standard-“System“-Verzeichnisse\n\n* [EPL-Funktion] Versionierung, Abonnierung\n* [EPL-Funktion] Zusammenspiel mit Kanban\n* [EPL-Funktion] Anzeige Ordnernamen\n\nVorkenntnisse sind nicht erforderlich. Hilfreich sind aber erste Kenntnisse zu EGroupware.\nDazu stehen zwei **Videos von den Tux-Tagen 2020** zur Verfügung:\nEGroupware (User-Sicht) und EGroupware extended (Admin-Sicht)\nhttps://help.egroupware.org/t/de-tux-tage-2020-vortrage-zu-egroupware-videos-und-vortragsfolien-verfugbar/75555\n\nWeitere Videos/Folien zu EGroupware und drum herum:\nhttps://help.egroupware.org/t/de-ubersicht-vortrage/76255","original_language":"deu","persons":["StefanU"],"tags":["froscon2022","2789","2022","Cloud"],"view_count":138,"promoted":false,"date":"2022-08-21T10:00:00.000+02:00","release_date":"2022-08-21T00:00:00.000+02:00","updated_at":"2025-12-27T23:45:10.213+01:00","length":3298,"duration":3298,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2789-16ad62b8-7c95-4675-a089-1c8151386a0a.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2789-16ad62b8-7c95-4675-a089-1c8151386a0a_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2789-16ad62b8-7c95-4675-a089-1c8151386a0a.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2789-16ad62b8-7c95-4675-a089-1c8151386a0a.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2789-fileserver_online","url":"https://api.media.ccc.de/public/events/16ad62b8-7c95-4675-a089-1c8151386a0a","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"9bab1387-5187-4672-a82e-8779929f25cb","title":"Monitoring wie es 2022 sein sollte","subtitle":null,"slug":"froscon2022-2773-monitoring_wie_es_2022_sein_sollte","link":"https://programm.froscon.org/2022/events/2773.html","description":"Einfaches, effizientes und schnelles Monitoring mit Open Source – das auch noch Spaß macht\n\nBeim Thema Monitoring haben die meisten gleich Nagios im Kopf, zusammen mit eingestaubten Konfigurationsdateien und der Unlust das irgendwie anpacken zu müssen. \n \nBei openITCOCKPIT erfolgt die Konfiguration ausschließlich über die Weboberfläche, kann aber auch automatisiert über die API abgewickelt werden. \n \nMit 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. \n \nEin 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. \n \nopenITCOCKPIT steht für Debian und Ubuntu als amd64 und arm64 Pakete zur Verfügung. \n \nFreiwillige vor! Gerne überwache ich wären der Demo euer Notebook (Linux, macOS oder Windows). \n","original_language":"deu","persons":["Daniel Ziegler"],"tags":["froscon2022","2773","2022","System Administration"],"view_count":800,"promoted":false,"date":"2022-08-21T12:45:00.000+02:00","release_date":"2022-08-21T00:00:00.000+02:00","updated_at":"2026-01-22T15:00:15.804+01:00","length":3476,"duration":3476,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2773-9bab1387-5187-4672-a82e-8779929f25cb.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2773-9bab1387-5187-4672-a82e-8779929f25cb_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2773-9bab1387-5187-4672-a82e-8779929f25cb.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2773-9bab1387-5187-4672-a82e-8779929f25cb.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2773-monitoring_wie_es_2022_sein_sollte","url":"https://api.media.ccc.de/public/events/9bab1387-5187-4672-a82e-8779929f25cb","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"60f994cf-53af-45d3-a0ad-36eecc27aee0","title":"MySQL 8.0.30 (Community) - Status Quo","subtitle":"Änderungen und neue Funktionen seit April 2018 (GA)","slug":"froscon2022-2764-mysql_8_0_30_community_-_status_quo","link":"https://programm.froscon.org/2022/events/2764.html","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...\n\nMySQL 8.0 wurde bereits in 2018 als finale Version zur Verfügung gestellt und geht bald ins 5te \"Lebensjahr\". Allerdings wurde mit praktisch jedem Update/Patch auch neue Funktionen und Erweiterungen mit ins Produkt eingebracht.\nIn diesem Vortrag wollen wir uns die Änderungen während Corona mal etwas genauer anzuschauen:\n\n- MySQL InnoDB ReplicaSet\n- Binlog Compression\n- Consistant reads for InnoDB Cluster\n- MySQL Shell, Cloning, Shell Dump, Table Utils\n- Invisible Columns\n- InnoDB ClusterSets für DR Anwendungsfälle\n- MySQL Operator für Kubernetes\n- MySQL Cloud und MySQL HeatWave für real-time Analysen\n- Instant add/rename/drop column\n- uvm.\n\n\n\n\n\n","original_language":"deu","persons":["ThalheimerC"],"tags":["froscon2022","2764","2022","Database"],"view_count":66,"promoted":false,"date":"2022-08-21T10:00:00.000+02:00","release_date":"2022-08-21T00:00:00.000+02:00","updated_at":"2026-03-28T01:30:03.225+01:00","length":3179,"duration":3179,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2764-60f994cf-53af-45d3-a0ad-36eecc27aee0.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2764-60f994cf-53af-45d3-a0ad-36eecc27aee0_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2764-60f994cf-53af-45d3-a0ad-36eecc27aee0.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2764-60f994cf-53af-45d3-a0ad-36eecc27aee0.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2764-mysql_8_0_30_community_-_status_quo","url":"https://api.media.ccc.de/public/events/60f994cf-53af-45d3-a0ad-36eecc27aee0","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]},{"guid":"4b08bfdc-601b-413a-a896-4f5c832583c0","title":"Wie man den Zustand „Gescheitert am ERP-System“ vermeidet","subtitle":"Customizing der ERP-Software kivitendo mit git und Software-Tests","slug":"froscon2022-2767-wie_man_den_zustand_gescheitert_am_erp-system_vermeidet","link":"https://programm.froscon.org/2022/events/2767.html","description":"Erläutert werden Fallbeispiele aus Sicht des Produkt-Managers und Entwicklers, der die Entscheidung zwischen Integration in den Standard oder kundenspezifisches Customizing trifft.\n\n\n„Gescheitert am ERP-System“ titelt die Computerwoche und meint damit unter anderem  die fehlgeschlagene Einführung von SAP bei Lidl.\nAn dritter Stelle der Ursachenforschung wird unverhältnismäßiges Customizing genannt.\nDie Abwägung im Standard zu bleiben oder auf die Benutzer-Wünsche einzugehen fällt oft nicht leicht.\nAllerdings 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.\nFerner helfen individuelle kundenspezifische Software-Tests bei der langfristigen Integrations-Arbeit.\n","original_language":"deu","persons":["Jan Büren"],"tags":["froscon2022","2767","2022","I f*cked up and here is how \u0026 why - How to handle mistakes"],"view_count":231,"promoted":false,"date":"2022-08-21T16:30:00.000+02:00","release_date":"2022-08-22T00:00:00.000+02:00","updated_at":"2025-11-07T23:15:06.964+01:00","length":2787,"duration":2787,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2767-4b08bfdc-601b-413a-a896-4f5c832583c0.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2767-4b08bfdc-601b-413a-a896-4f5c832583c0_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2767-4b08bfdc-601b-413a-a896-4f5c832583c0.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2767-4b08bfdc-601b-413a-a896-4f5c832583c0.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2767-wie_man_den_zustand_gescheitert_am_erp-system_vermeidet","url":"https://api.media.ccc.de/public/events/4b08bfdc-601b-413a-a896-4f5c832583c0","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[]}]}