
Chaos Computer Club - archive feed
21,498 episodes — Page 70 of 430
Codec resolution: AMR rates in 2G, 3G and SIP (osmodevcon2024)
AMR requires out-of-band negotiation of a set of bitrates. Let's take a tour of the various ways AMR rates are represented across our technologies. How do we, in detail, navigate this perilous landscape to select AMR rates so that call legs match? about this event: https://pretalx.sysmocom.de/osmodevcon2024/talk/RUHNZU/
2.024 G (osmodevcon2024)
2.024 G (osmodevcon2024)
It's the year **2024**, so that's 2.024K (or G for *grand*), right? What does it mean to use 2.024 G data (aka EDGE 2.5G) in the year 2024? Our Osmocom 2G Data stack seems pretty mature at this point. Within the limits of the technology one can still use a remote ssh session, download email, do "instant messaging", including sending photos and short audio messages. All this works fine with one or two UE connected on a lab desk to a TRX configured for *high* capacity, However, introduce some TCH "stealing" the PDCH, some several 100's of UE (even just trying to attach) and some non optimal RF conditions and the capacity of the TRX is severely reduced. In these conditions, modern Android phones will saturate the TRX' capacity even with only their DNS lookups for "connectivity.google.com" - Maybe somewhat ironically? I've considered various steps to try to mitigate this situation. A common goto is to interfere with DNS, but this is disastrous. * In some cases, if Android cannot reach 8.8.8.8, regardless of what the network said to use for DNS, it will simply try again. - Of course, that can't be right. right? * If connectivity.google.com doesn't resolve, well that can't be right either, so try again. * If connectivity.google.com resolves, then HTTP GET /generate_204, and if this doesn't work, report to upper layer that there is no "Internet" and... you guessed it, try again. So we have to allow these things, which in itself is OK, as once the 204 is received, the phone will (probably) leave that alone, at least for a few minutes, but what comes next is all of what one might imagine is in the various phones, checks for system updates, app stores updates, uploading all the surveillance info that the google "services" cached while disconnected, and *who knows what else. *those running HTTP toolkit ;-) And that's before we even consider whatever is installed in "user space" (if such a thing can really be considered to exist on an Android device) starts. My current solution to this is to allow a limited amount of services, and then use netfilter's TARPIT module to get the phones to back off from everything else. Let's look a little a that, and maybe discuss what other optimizations could be done - For example netfilter scheduling and queues at the GGSN's IP interface. How about limiting the DL bandwidth per IP at this point? Give ACKs and short packets priority? We could limit the bandwidth here to the TRX capacity, but what if there is more than one SGSN, maybe an unknown number of SGSN (and TRX) connected at any one time? Now I've pretty much said everything I had to say in this description! But if would be good to discuss it, you all probably have some ideas! about this event: https://pretalx.sysmocom.de/osmodevcon2024/talk/L3BXTR/
Operating Open Source Mobile Networks at Scale (osmodevcon2024)
TBD about this event: https://pretalx.sysmocom.de/osmodevcon2024/talk/CGVEVM/
Operating Open Source Mobile Networks at Scale (osmodevcon2024)
GPRS support in osmocom-bb (osmodevcon2024)
The sysmocom team has been working on implementing an open source GPRS modem for DARC on behalf of a grant by ARDC. This talk will present the current state of the implementation and demonstrate how to use it. about this event: https://pretalx.sysmocom.de/osmodevcon2024/talk/SAX3FE/
GPRS support in osmocom-bb (osmodevcon2024)
Welcome to OsmoDevCon 2024 (osmodevcon2024)
Welcome to the event, organizational matters, thanks to sponsors, ... about this event: https://pretalx.sysmocom.de/osmodevcon2024/talk/NRLXAB/
Welcome to OsmoDevCon 2024 (osmodevcon2024)
Wem gehören die KI-Trainingsdaten? (dgna)
Künstliche Intelligenz (KI) wird kreativ. Sie erstellt Kunstwerke und räumt Preise ab, sie generiert Texte, Bilder, ganze Bücher. Tech-Begeisterte jubilieren und preisen den demokratisierenden Aspekt der Technologie. Endlich kann jede:r kreativ sein. Kultur- und Medienschaffende halten dagegen. Der Vorwurf: Die Modelle wurden mit ihren Gedanken, Werken und Talenten gefüttert, ohne dass sie ihre Erlaubnis gaben oder von den wirtschaftlichen Gewinnen profitieren. Professor Florent Thouvenin von der Universität Zürich erklärt uns, was es mit diesen Vorwürfen auf sich hat, ob und unter welchen Umständen kreative Leistungen von Dritten frei verwendet werden dürfen, und was passiert, wenn ein Chatbot plötzlich Texte im Stil von berühmten Autoren schreibt. about this event: https://www.digitale-gesellschaft.ch/event/netzpolitischer-abend-zum-thema-wem-gehoeren-die-ki-trainingsdaten/
Wem gehören die KI-Trainingsdaten? (dgna)
Streng geheim! Verschlüsselung im Alltag (ccchh-extras)
Streng geheim! Verschlüsselung im Alltag (ccchh-extras)
Digitale Selbstverteidigung - Chaos Computer Club Hamburg Aufgenommen in der Zentralbibliothek Hamburg @[email protected] @[email protected] Moderne Kryptografie ist eine Grundsäule digitaler Selbstverteidigung. Der Umgang mit Verschlüsselung ist in vielen Situation deutlich einfacher geworden – z.B. beim Surfen oder bei Instant-Messengern – manchmal aber leider noch kompliziert wie bei Emails. In diesem Vortrag des CCCHH betrachten wir grundlegende Herausforderungen angewandter Verschlüsselung (AES+RSA), wo sie jeden Tag zum Einsatz kommt (OpenPGP und TLS), und was Anwenderinnen selbst dafür tun können, digital sicherer unterwegs zu sein. Wir erklären den Unterschied zwischen symmetrischen und asymmetrischen Verfahren und was eigentlich das kleine Schloss in der Browserzeile bedeutet. Am Ende gibt's einen 30-minütigen Fragen-Teil. about this event: https://c3voc.de
Fabi über PaperJS und synodische Perioden[Fünf Minuten Termine] (chaotikum)
Mit P5 kann man kreativ Code schreiben aber extrahiert man Frames sind es Pixelgrafiken. PaperJS hingegen nutzt Vektoren im Browser und daher kann man besser SVGs erzeugen. Das kann für die Weiterverwendung der Grafiken sehr gut sein. Ein Vortrag im Rahmen der Fünf-Minuten-Termine. Die Idee ist eigentlich einfach: Ab und zu nutzen wir das volle Haus und jede Person, die möchte, kann kurz vorstellen, was auch immer ihr vorschwebt. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License (CC BY NC ND 4.0). https://creativecommons.org/licenses/by-nc-nd/4.0/ about this event: https://chaotikum.org/blog/2024/04/06/5min/
Wupo über das Design Archive: event.log.institute [Fünf Minuten Termine] (chaotikum)
Wupo über das Design Archive: event.log.institute [Fünf Minuten Termine] (chaotikum)
Was passiert eigentlich mit dem Design eines Events, wenn das Event vorbei ist? Um die Designs von Events wie dem Congress, der Easterhegg oder der NooK ist eine Kultur entstanden, welche es wert ist, aufgehoben zu werden. Und Wupo hat sich da was überlegt. Ein Vortrag im Rahmen der Fünf-Minuten-Termine. Die Idee ist eigentlich einfach: Ab und zu nutzen wir das volle Haus und jede Person, die möchte, kann kurz vorstellen, was auch immer ihr vorschwebt. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License (CC BY NC ND 4.0). https://creativecommons.org/licenses/by-nc-nd/4.0/ about this event: https://chaotikum.org/blog/2024/04/06/5min/
Fabi über PaperJS und synodische Perioden[Fünf Minuten Termine] (chaotikum)
TVLuke findet es nett hier.[5 Minuten Termine] (chaotikum)
TVLuke findet es nett hier.[5 Minuten Termine] (chaotikum)
Jeder kennt die “Nett hier” Sticker, die für das Bundesland Baden-Württemberg werben. Aber wusstet ihr auch, dass es davon sehr viele Variationen gibt? Also wirklich, sehr, sehr viele? Lukas hat sich die Frage gestellt, was eigentlich die Charakteristika dieses Memes sind, und wollte dann auch etwas dazu beitragen. Ein Vortrag im Rahmen der Fünf-Minuten-Termine. Die Idee ist eigentlich einfach: Ab und zu nutzen wir das volle Haus und jede Person, die möchte, kann kurz vorstellen, was auch immer ihr vorschwebt. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License (CC BY NC ND 4.0). https://creativecommons.org/licenses/by-nc-nd/4.0/ about this event: https://chaotikum.org/blog/2024/04/06/5min/
Radfahren und Wandern mit dem OSM-Kartenmaterial im Vergleich (glt24)
Der Vortrag bietet einen Vergleich über verschiedene Kartendarstellungen und das Routing bei der Navigation mit Radfahr- und Wander-Apps. Dabei spielt ganz speziell auch das Kartenmaterial von OpenStreetMap eine Rolle. about this event: https://pretalx.linuxtage.at/glt24/talk/HYXSAV/
Radfahren und Wandern mit dem OSM-Kartenmaterial im Vergleich (glt24)
Your web app is taking up too much RAM. Let's fix it using FOSS tools! (glt24)
Zephyr - Ein Open Source Realtime Embedded OS (glt24)
Embedded Geräte sind Geräte mit sehr geringen Resourcen wie zum Beispiel Speicher und CPU. Meist verrichten diese unbemerkt ihre Arbeit. Bei der Entwicklung von Embedded Geräten gibt es viele Herausvorderungen. Geringe Resourcen, Schnittstellen zu Sensoren, Schnittstellen zur Außenwelt (Bluteooth, Ethernet), Updatefähigkeit... Hier können Embedded Betriebssysteme wie Zephyr die Entwicklung vereinfachen und beschleunigen. Embedded Geräte sind Geräte mit sehr geringen Resourcen wie zum Beispiel Speicher und CPU. Meist verrichten diese unbemerkt ihre Arbeit. Bei der Entwicklung von Embedded Geräten gibt es viele Herausvorderungen. Geringe Resourcen, Schnittstellen zu Sensoren, Schnittstellen zur Außenwelt (Bluteooth, Ethernet), Updatefähigkeit, ... Hier können Embedded Betriebssysteme wie Zephyr die Entwicklung vereinfachen und beschleunigen. Der Vortrag liefert eine kurze Übersicht über Zephyr. Welche Vor- und Nachteile es gibt, welche Hardware unterstützt wird und einen Vergleich mit anderen RTOS Systemen wie bzw. FreeRTOS. Anschließend wird anhand einer kleinen Beispielapplikation die Möglichkeiten von Zephyr demonstriert und das Konzept des Devicetrees vorgestellt. Dies ermöglicht eine leichtere Portierbarkeit auf eine andere Plattform. about this event: https://pretalx.linuxtage.at/glt24/talk/TVG9ES/
Your web app is taking up too much RAM. Let's fix it using FOSS tools! (glt24)
We've all seen the memes about Google Chrome devouring all the available RAM on your notebook. Is that only due to how the browser works or is it also our fault as web apps developers? In fact, modern JS apps are becoming increasingly complicated, so their compute and memory requirements are rising as well, with some famous websites even taking up entire gigabytes of memory. This does not only fill up the memory of your users devices, but can also cause crashes and performance drops. How do we monitor if that's the case, and how can we fix it? This talk will shed some light on the dark art of memory allocations and profiling, showing how some data structures and some JS frameworks are less efficient than others. Also, what are some FOSS tools that are available to measure it, such as the Chrome Memory Profiler and MemLab, showcasing some custom tooling I've built around those two. about this event: https://pretalx.linuxtage.at/glt24/talk/BFWYDZ/
Zephyr - Ein Open Source Realtime Embedded OS (glt24)
Why is archiving so (un)sexy again? - FLOSS archiving tools for organisations (glt24)
For the unaware archiving seems boring and not so attractive, yet without archiving there would't be no Internet or Chat-GTP. The talk dismantles the urban legend of its dullness and presents outcomes of mur.at research into FLOSS tools for NGOs (and other organisations) to archive and document their projects. Regardless of the experience, archiving seems for the unaware as not so attractive, even boring for the general public. And yet, without archiving there wouldn’t be no Internet. Indeed, without archiving there wouldn’t be no Chat-GTP… or even a Tabelle für die Bundesliga. To dismantle the urban legend of its dullness, we will get back to the roots of archiving in history before taking a look into Open Software and the possibilities it offers for archiving today. Thus, we will see how archiving is crucial to raise awareness about the present legacy of what we do—this being something alive (and kicking) that you will be able to re-use and expand. The talk sums up an ambitious endeavor by mur.at and Artist in Residence Ricardo Ginés (Tactical Tech Berlin) to collect FLOSS tools that NGOs and other organizations can use to better document and archive their projects. Local stakeholders from the arts & culture sector in Graz were interviewed as well as archiving experts from Tactical Tech Berlin, Ars Electronica Archive, ADA - Austrian Digital Art Archive, Stadtarchiv Graz to create hands-on guidelines that were further elaborated on in the mur-worklab in June 2023. The online exhibition "Unarchive", part the Netart Biennial "TheWrong" collected outcomes from the residencies, interviews, worklab talks and additional artistic positions. about this event: https://pretalx.linuxtage.at/glt24/talk/YY7R37/
Metriken für alle - mit Prometheus und Grafana (glt24)
more than a DJ - AURA, das freie Softwareprojekt für freie Radiosender (glt24)
Gizual: Browser-Based Git Repository Visualisation with WebAssembly and Web Workers (glt24)
This talk presents Gizual, a cutting-edge open-source web application for visualising and interacting with Git code repositories. It leverages the power of web workers, WebAssembly, and a combination of optimisation techniques to run a Git visualisation locally in the web browser. The talk will look at some of the technical challenges which were overcome, including strategies to minimise memory footprint, implement performant file operations, and distribute workload using web workers. This talk presents Gizual, a cutting-edge open-source web application, which reimagines Git code repository visualisation and interaction in the spirit of SeeSoft [1]. The Gizual user interface uses a zoomable timeline component for detailed navigation through the commit history of a repository. A zoomable visual overview is then provided for a specified (sub)set of files for the chosen commit, which is colour-coded by metrics such as age of line of code, or author of line of code. Pre-generated preview images and a pool of web workers are used for enhanced performance. Overview statistics such as contribution charts are also provided. Beneath the user interface, Gizual exploits the bleeding edge of WebAssembly (WASM) to run performant Git operations directly in the browser. The WebAssembly System Interface (WASI) [2] is used to run libgit2 [3], together with various custom implementations for efficient file i/o and git index parsing. The talk will cover Gizual's innovative approaches to interaction and visualisation, and some of the technical challenges which were overcome, including strategies to minimise memory footprint, implement performant file operations, and distribute workload using web workers. It will conclude with a look at ongoing and potential future work. [1] https://doi.org/10.1109/32.177365 [2] https://wasi.dev/ [3] https://github.com/libgit2/libgit2 about this event: https://pretalx.linuxtage.at/glt24/talk/VSQXGS/
Gizual: Browser-Based Git Repository Visualisation with WebAssembly and Web Workers (glt24)
Metriken für alle - mit Prometheus und Grafana (glt24)
_Business_ will Daten und hübsche Diagramme über die Applikation sehen und du hast keine Lust, Tage damit zu verschwenden? Dann bist du hier richtig. Dieser Vortrag zeigt, wie du RaspberryPi Pico und Linux Server gleichermaßen mit Hilfe von Prometheus überwachen kannst - und Diagramme in Grafana anzeigst. Traditionelle Monitoring-System, wie Nagios, Zabbix und andere, sind schon lange am Markt und bringen viele Features mit. Diese Tools zu konfigurieren ist leider nicht immer trivial und bringt vor allem auch für Einsteiger einige Hürden mit sich. Prometheus hingegen definiert ein einfaches HTTP-basiertes Protokoll und besinnt sich auf das Wesentliche - Metriken von verschiedenen System zu sammeln, zu speichern und mittels der eigenen Abfragesprache _PromQL_ zur Abfrage bereitzustellen. Auf Applikations-Seite genügt nun meist das Einbinden einer Library, um Standard Metriken für Prometheus bereitzustellen. Der Vortrag zeigt, wie man auf einem RaspberryPi Pico Metriken nur mit einem Standard Webserver exportiert. In einem zweiten Schritt konfigurieren wir dann auf einer klassischen Linux VM einen Standard Node Exporter. Die Metriken beider Systeme zeigen wir dann in auf einem hübschen Dashboard in Grafana an. Und so einfach haben wir unsere _Business Owners_ glücklich gemacht. about this event: https://pretalx.linuxtage.at/glt24/talk/HCXKUZ/
more than a DJ - AURA, das freie Softwareprojekt für freie Radiosender (glt24)
AURA ist eine freie Software-Suite für Radio-Automation. Gestaltet und entwickelt nach den Bedürfnissen von freien Radiosendern in Österreich und Deutschland, bietet AURA mit seiner modularen Architektur ein "Komplettlösung" für den Radiobetrieb. Das Projekt verwirklicht zudem das Prinzip "Community by Design" - Radiomacher:innen dürfen die Software von Anfang an testen und mitgestalten. Im Talk erfahrt ihr etwas über das Projekt, seine Architektur und erlebt AURA in einer hands-on Demo in Aktion. Wolltest Du schon immer selbst "on air" gehen und Dein eigenes Radioprogramm gestalten? Freie Sender stehen vor der Herausforderung, dass Softwarelösungen für Radio-Programmverwaltung und -automation rar und teuer sind. Das Projekt AURA setzt ein Zeichen, dass es auch anders geht: AURA ist eine Open Source-Softwaresuite, die von Mitgliedern der freien Radios aus Graz, Linz, Wien, Innsbruck u.A. entwickelt wird. Nach dem „Baukastenprinzip“ können Funktionsmodule wie Playout, Aufnahme, Scheduling, Medienverwaltung, etc. kombiniert werden. Eine moderne und nutzer:innenfreundliche Weboberfläche macht die Programmverwaltung für die ganze Redaktion auch von zu Hause aus möglich. UX und Design von AURA werden in engem Austausch mit der Radio-Community entworfen und verbessert. Mitglieder vom Aura-Team stellen das Projekt und seine Architektur vor. Anhand einer Kurz-Demo kann man AURA in Aktion sehen. Außerdem wird gezeigt, wie das Prinzip „Community by design“ im Aura-Projekt in der Planung und Gestaltung verwirklicht wird. Codebase & Homepage: https://aura.radio about this event: https://pretalx.linuxtage.at/glt24/talk/9WTAQH/
Skyfield - Elegante Astronomie für Python (glt24)
Manchmal kann es für Python-Entwickler erforderlich sein, die Position astronomischer Objekte, wie z.B. von Sonne und Mond, und die entsprechenden Auf- und Untergangszeiten zu berechnen. Für Python gibt es diverse astronomische Bibliotheken für unterschiedliche Anwendungen. Großer Beliebtheit erfreute und erfreut sich *PyEphem* (siehe [GLT2016](https://glt.foehnwall.at/glt16.html#pyephem-sonne-mond-und-sterne-in-python)), welches einen Python-Wrapper für eine inzwischen in die Jahre gekommen C-Bibliothek darstellt und für die Entwickler entsprechend umständlich zu warten ist. Vom Betreuer dieses Projektes, Brandon Rhodes, wurde mit **Skyfield** eine vollständige Neuentwicklung unternommen. Skyfield ist in **reinem Python** geschrieben und hat als einzige binäre Abhängigkeit **NumPy**, die bekannte numerische Bibliothek für wissenschaftliches Rechnen, welche mit schnellen Vektoroperationen die Effizienz von Skyfield garantiert. Der Anspruch von Skyfield ist es, sich den vom *United States Naval Observatory* im *Astronomical Almanac* publizierten Werten mit einer Genauigkeit von 0.5 Tausendstel(!) Bogensekunden anzunähern. Der Vortrag bringt zunächst einige für das Verständnis wichtige Vorbemerkungen zu Koordinaten- und Zeitsystemen. Anschließend erfolgt eine Einführung in die Grundkonzepte von Skyfield mit beispeilhafter Berechnung einfacher astronomischer Alltagsprobleme. Vorausgesetzt wird von den Zuhören elementare Erfahrung mit Python. about this event: https://pretalx.linuxtage.at/glt24/talk/XLW3EZ/
Shepherding Software Dependencies (glt24)
The number of external dependencies in today's software has grown steadily over the years. With all these dependencies come bugs and security issues. Like a flock of sheep, it can be difficult to keep track of them all, take care of their needs, and leave no one behind. In this talk, we'll present solutions for software composition analysis and dependency management using free and open source tools. Afterwards, we hope you will be convinced that this is something everyone should consider in their software projects, because it is relatively easy to get started, and it will make your life easier in the long run. The number of external dependencies in today's software has grown steadily over the years. With all these dependencies come bugs and security issues. Like a flock of sheep, it can be difficult to keep track of them all, take care of their needs, and leave no one behind. In this talk, we'll present solutions for software composition analysis and dependency management using free and open source tools. Afterwards, we hope you will be convinced that this is something everyone should consider in their software projects, because it is relatively easy to get started, and it will make your life easier in the long run. We will demonstrate how to create a *Software Bill Of Material (SBOM)* at build time using the *OWASP CycloneDX* tools. To further analyze the SBOM, we will demonstrate the use of *OWASP Dependency Track*. We will also demonstrate the use of *Renovate* to help maintainers keep up with dependency updates. To run all these tools in a CI/CD environment, we use *GitLab*. - CycloneDX: https://cyclonedx.org/ - Dependency Track: https://dependencytrack.org/ - Renovate: https://www.mend.io/renovate-free/ - GitLab: https://about.gitlab.com/ about this event: https://pretalx.linuxtage.at/glt24/talk/DXJLMZ/
Shepherding Software Dependencies (glt24)
GPIO Development mit dem Raspberry Pi (glt24)
Container-Management leicht gemacht (glt24)
An Containern führt leider (fast) kein Weg mehr vorbei. Das Problem mit Kubernetes zu erschlagen ist allerdings für viele Overkill bzw nicht stemmbar. Dieser Vortrag zeigt einen Zwischenweg um Container in existierende Systemlandschaften zu integrieren ohne alles bisher über System-Management gelernte über den Haufen zu schmeißen. Spätestens seit Kubernetes sind Container "in" und entwickeln sich immer mehr zu einem Paketformat für Software. Im schlimmsten Fall gibt es Software überhaupt nur mehr als Container. Was also tun wenn man solch eine Software verwenden muss/will und sich nicht einen Rattenschwanz an Tooling eintreten will? Mit Podman gibt es hierfür seit ein paar Jahren eine Lösung die sich gut mit Systemd verheiraten lässt und mit der sich Container quasi wie native Services anfühlen. Wie sich das möglichst einfach bewerkstelligen lässt wird im Laufe des Vortrages präsentiert werden. Der Vortrag setzt keine speziellen Vorkenntnisse voraus und es sollte für alle die irgendwo Software warten etwas dabei sein (sei das nun auf einem Raspberry PI, sonstigen Home-Servern oder einer Serverfarm). about this event: https://pretalx.linuxtage.at/glt24/talk/UTAQS9/
We got hacked: Lektionen aus realen Security-Vorfällen (glt24)
Container-Management leicht gemacht (glt24)
We got hacked: Lektionen aus realen Security-Vorfällen (glt24)
System-AdministratorInnen (Sysadmins) sind dafür verantwortlich, dass die IT-Infrastruktur rund läuft. Dazu gehört auch das Thema IT-Security. Jeder tatsächliche Vorfall bietet dabei wertvolle Erkenntnisse, die uns helfen können, die Systeme widerstandsfähiger und sicherer zu gestalten. Dieser Vortrag gibt einen Einblick in reale Security-Incidents und welche Lektionen sich aus solchen Vorfällen mitnehmen lassen. Im täglichen Geschäft kümmert sich der Vortragende eigentlich darum, dass die IT-Infrastruktur von verschiedenen Kunden wie gewünscht und möglichst stressfrei funktioniert. Zwischendurch gibt es aber immer wieder spannende Feuerwehr-Einsätze, z.B. wenn Hacker erfolgreich waren und eine Hintertür in einer IT-Infrastruktur gefunden haben. Wir sehen uns einige dieser Security-Incidents an und was wir aus diesen lernen können. Wie wird so ein Angriff überhaupt entdeckt und wie erfolgt die Identifizierung der Schwachstelle, die zu den Vorfällen geführt hat? Welche effektiven Strategien gibt es zur Abwehr? Welche Fehler haben zu dem erfolgreichen Angriff geführt? Und welche Best Practices sollte man beachten, um die eigene Infrastruktur resilienter zu gestalten und ähnliche Vorfälle in Zukunft zu vermeiden? Dieser Vortrag richtet sich zwar besonders, aber nicht nur an Sysadmins. Auch Entwickler:Innen und andere IT-Interessierte, die einen Einblick dafür bekommen wollen, wie echte Hacker-Angriffe in der Praxis aussehen können und welche Schwachstellen in IT-Infrastruktur schlummern bzw. wie man diese vermeidet, werden auf ihre Kosten kommen. about this event: https://pretalx.linuxtage.at/glt24/talk/3MMQBF/
GPIO Development mit dem Raspberry Pi (glt24)
Zuerst gibt es ein Update zum aktuellen Status des 'Raspberry Pi'. Welche neuen Modelle gibt es und was hat sich im allgemeinen im Softwarebereich getan? Viele beliebte GPIO-Libraries wurden in letzter Zeit nicht mehr aktiv weiterentwickelt - was bedeutet das für den Endanwender? Welche Vor- und Nachteile bringt die allgemeine GPIO-Library libgpiod. Im zweiten Teil des Vortrags wird für professionelle Entwickler demonstriert wie man sich mit profiling und debugging Tools tiefgreifend die Performance der Library analysieren kann. Die letzten Jahre waren schwierig für Raspberry Pi Fans, Lieferkettenprobleme machten es kaum möglich, die aktuellen Modelle zu erwerben, während gleichzeitig die Gebrauchtpreise in die Höhe schossen. Zum Glück hat sich die Lage stark verbessert und die neuen Modelle "Zero 2 W" und "Raspberry Pi 5" sind bei den meisten Shops nun lieferbar. Auch Raspberry Pi OS setzt mittlerweile auf Debian Bookworm - und damit den Linux Kernel in Version 6. Dazu gab es auch einige Änderungen, die wir uns im Vortrag ansehen. Einen großen Einfluss gab es bei den GPIO Librarys. Sie scheinen fast alle nicht mehr aktiv unterstützt zu werden, denn libgpiod ist gekommen um sie alle abzulösen. Doch wie ist die Geschwindigkeit der universellen Library gegenüber der alten? Im zweiten Teil wird mittels debugging und profiling Tools die API und Performance von libgpiod ganz genau unter die Lupe genommen. about this event: https://pretalx.linuxtage.at/glt24/talk/YFYM3H/
Python, asyncio, libgpiod, and Pointless Blinking (glt24)
Python, asyncio, libgpiod, and Pointless Blinking (glt24)
Python's lovely [asyncio](https://docs.python.org/3/library/asyncio.html) library allows me to write event-driven programs in a style that looks much like multithreaded code but isn't. Combining [asyncio](https://docs.python.org/3/library/asyncio.html) with the equally lovely [Linux GPIO subsystem](https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git) is just another logical step. In this talk I show what [asyncio](https://docs.python.org/3/library/asyncio.html) is, how [libgpiod](https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git) works, and how both are used to do pointless projects. Continuing the [story of pointlessly blinking lights](https://www.faschingbauer.me/about/site/work-in-progress/blink/glt2023/index.html) from my last year's talk, I show * How GPIO interrupts are configured to get notified of hardware button presses, and how this can look like in Python (hint: *generators*, and *iteration*). * How button-events can be used in an ``async`` programming style (hint: *asyncronous generators*, and ``async for``). * How this fits into the pointless project of blinking lights. Additionally, I give an overview of async libraries that are more to the point, like * [Textual](https://textual.textualize.io), a terminal UI framework * [python-sdbus](https://github.com/python-sdbus/python-sdbus), the Python binding for the systemd D-Bus client implementation "Slide" material available on [my homepage](https://www.faschingbauer.me/about/site/work-in-progress/blink/glt2024/index.html) about this event: https://pretalx.linuxtage.at/glt24/talk/7XWWLC/
Was ich immer schon über Photovoltaik, Wärmepumpen und Heimautomation wissen wollte (glt24)
Mein über 100 Jahre altes Haus hat seit einem Jahr eine Wärmepumpenheizung, und seit einigen Monaten eine Photovoltaikanlage. Was bedeutet das für's Wohnen, für's Klima, und für das Energiebudget? Wie verknüpft man das alles in einer Home Assistant-Installation auf einem Raspberry Pi? Und wie navigiert man sich durch den österreichischen Behörden-, Energieversorger-, und Förderdschungel? Dieser Vortrag gibt Antworten. Für diesen Vortrag sind keine besonderen Vorkenntnisse im Bereich Heimautomation oder Energietechnik erforderlich. Ich erkläre unter anderem: * Was ist eine Wärmepumpe? Was ist eine Photovoltaik- (PV-) Anlage? * Wie wirkt sich der Einbau einer Wärmepumpe und einer PV-Anlage auf einen Altbau aus? * Wie kann ich den Energieverbrauch in meinem Haus messen und steuern? * Wie kann ich das alles mittels Home Assistant zusammenführen? * Wie betreibe ich Home Assistant (und ein paar andere Dienste, wie Mosquitto und Grott) mit Podman und systemd auf einem Ubuntu-Raspberry Pi? * Welche Erfahrungen macht man unterwegs? about this event: https://pretalx.linuxtage.at/glt24/talk/3TJ3MH/
Infrastructure as Code and AI - does it fit? (glt24)
AI combined with cloud computing and infrastructure as a code - does that fit? Yes, indeed! Are you curious how the GitHub Copilot could support you in implementing 'Infrastructure as Code' to deploy resources on Azure in an automated way? This talk reveals my approach to using the AI pair programming tool. Starting from scratch, I will create a working Terraform configuration that can deploy a Kubernetes cluster on Azure, by just providing comments. What could good practice for that look like? It shall prove that AI speeds up your development speed and works well for infrastructure as code approaches. about this event: https://pretalx.linuxtage.at/glt24/talk/N73FQV/
Freie Basis-Software für Unternehmen ohne Cloud (glt24)
Für neugegründete und kleinere Unternehmen ist die Nutzung von Cloud-Software für Abläufe wie internen Kommunikation, Dokumentenverwaltung, CRM, Projektmanagement oder Zeiterfassung. Das hat etliche Vorteile, führt aber zu Einschränkungen bei Vertraulichkeit und mit laufenden Wachstum zu oft überraschend hohen Kosten. Dieser Vortrag stelle einige Alternativen mit freier Software vor, die sich auch in der eigenen IT-Infrastruktur betreiben lassen. Besuchende sollten damit reflektieren können, welche davon in ihrem Unternehmen sinnvoll und wirtschaftlich sein könnten. Gerade für kleine oder neu gegründete Unternehmen ist es auf den ersten Blick attraktiv, auf Cloud-Lösungen zurück zu greifen. Zum Beispiel Slack oder Discord für die Kommunikation, Google Docs oder Office 365 für Dokumente, Salesforces oder Hubspot für das CRM, Projektmanagement mit Trello oder Notion, und dann noch eine der zahlreichen Zeiterfassungslösungen. Jedes der Teile kostet ein paar Euro pro Monat oder ist für kleine Teams gar gratis, und die Wartung der Infrastruktur macht der Hersteller. Klar, die eigenen Daten geistern irgendwo in der Welt herum und werden für Analysen und zum Trainieren von künstlichen Intelligenzen genutzt. Aber das ist heute sowie normal, oder? Schwierig werden kann das für Branchen, wo Kunden erwarten, dass alle Daten im Unternehmen vor Ort liegen. Auch wenn das Unternehmen wächst, kann es preislich ein böses Erwachen geben. Die Gratis-Software will auf einmal Geld, wenn mehr als 10 Projekte darin abgebildet sein sollen. 10 Euro pro Monate und Benutzenden erscheinen mit 3 Personen überschaubar, bei 20 Leuten sind das schon 2400 Euro im Jahr. Und das nur für nur 1 Produkt. Welche Alternativen gibt es hier mit freier Software, die ich selbst hosten kann? Oft sind auch diese nur teilweise gratis, welchen möglicherweisen wichtigen Eigenschaften gibt es erst gegen Bezahlung? Ist die Benutzbarkeit erträglich oder ist das Teil nur für Masochisten geeignet? Wie viel Infrastruktur brauche ich in etwa für ein Hosting? Wie hoch ist der Aufwand für die Installation und das Teil aktuell und am Leben zu erhalten? Die Antwort auf diese Fragen sehen wir uns für einige der gängigsten Alternativen zu Cloud-Software für Unternehmen an. An Ende sollen neugegründete Unternehmen bewerten können, welche der vorgestellten Lösungen für sie früh Sinn machen können, und wo der Einrichtungs- und Wartungsaufwand auf Sicht zu viele Kapazitäten der ressourcenknappen Gründungsphase bindet. Bestehende Unternehmen sollen reflektieren können, für welche ihrer vorhandenen Anwendungen aus einer Kostenbetrachtung eine Migration vor allem wirtschaflich nützlich sein kann. about this event: https://pretalx.linuxtage.at/glt24/talk/CYEDMA/
Infrastructure as Code and AI - does it fit? (glt24)
[SPONSOR] grommunio: Die Open Source Revolution bei Groupware-Lösungen (glt24)
Freie Basis-Software für Unternehmen ohne Cloud (glt24)
[SPONSOR] grommunio: Die Open Source Revolution bei Groupware-Lösungen (glt24)
In einer dynamischen Landschaft der Unternehmenskommunikation ist die Suche nach effizienten, sicheren und kostengünstigen Groupware-Lösungen heutzutage von entscheidender Bedeutung. Die politischen und organisatorischen Umwälzungen der letzten Jahre haben die Notwendigkeit neuer innovativer und transparenter Lösungen ins Zentrum unternehmerischen Handelns gerückt, insbesondere aus österreichischer und europäischer Perspektive. Es ist längst überfällig, eigene Groupware-Lösungen und IT-Strukturen zu entwickeln, um die organisatorische und wirtschaftliche Unabhängigkeit gegenüber den USA und China zu wahren. Wir sind uns alle bewusst, dass Fragen zur Sicherheit, Unabhängigkeit und Privatsphäre aus dem täglichen Leben nicht mehr wegzudenken sind, was für dien einzelnen gilt und in unserem Bewusstsein zunehmend verankert ist, gilt für Unternehmen in einem noch größeren Maße. Sie müssen langfristige Unabhängigkeit und Handlungsfähigkeit sicherstellen, um ihr Überleben zu gewährleisten. Grommunio hat sich entschlossen, dieser Herausforderung zu begegnen und strebt danach, ein Leuchtturm der Innovation und Transparenz zu sein. Ziel ist es, die langjährige Dominanz proprietärer Plattformen wie Microsoft Exchange herauszufordern. Wir möchten Teil der Lösung sein und eine Alternative bieten, die Innovation, Unabhängigkeit, Freiheit bietet und bei Sicherheit keine Abstriche macht und vor allem unseren Kunden vor allem eines ermöglicht. Innovativ und erfolgreich zu sein. Groupware verstehen wir nicht nur als technische Kommunikationsplattform, sondern als eine gemeinsame Basis des Handelns und Wachsens, die auf der Community aufbaut und Wachstum, Sicherheit und Freiheit fördert. Die Präsentation skizziert die Reise von Grommunio in diesem Marktumfeld und wirft einen Blick auf die technischen Herausforderungen und gefundenen Lösungen. Mit einem Ausblick auf die Zukunft wird die Präsentation die laufenden Entwicklungen und die zukünftige Roadmap von Grommunio vorstellen. Wir werden erläutern, wie Grommunio durch kontinuierliche Verbesserung und Community-gesteuerte Entwicklung die Standards für Groupware-Lösungen neu definiert. Seien Sie dabei, wenn wir erkunden, warum Grommunio nicht nur eine Alternative, sondern eine überlegene Wahl für Organisationen darstellt. about this event: https://pretalx.linuxtage.at/glt24/talk/GKTJKV/