PLAY PODCASTS
Chaos Computer Club - archive feed

Chaos Computer Club - archive feed

21,498 episodes — Page 80 of 430

IPv6 Grundlagen in Zusammenhang mit IPoAC (clt24)

Du wolltest schon immer wissen: - was Brieftauben mit IPv6 zu tun haben? - wie IPv6-Adressen aussehen und gebildet werden? - warum EUI-64 veraltet ist und welche Alternativen es gibt? - warum ICMP für IPv6 so wichtig ist? - was NDP, NUD, DAD, RS, RA und SLAAC ist? - welche Einstellungen es zu IPv6 unter Linux gibt? - welche Möglichkeiten es zur Umsetzung von IPv6 mit Brieftauben gibt? Auf all diese Fragen möchte ich in diesem Vortrag Antworten geben. Dabei halte ich mich an die RFCs zu IPv6. Ich werde auch einige praktische IPv6 Linux Befehle zeigen, zBsp ssh mit IPv6. Ich bitte auf das Mitbringen von Brieftauben, Flugtieren und -geräten zu verzichten. Vielen Dank. Folien sind unter: http://git.tuxteam.de/gitweb/?p=susannes-git/Ipv6-Vortrag.git;a=tree about this event: https://chemnitzer.linux-tage.de/2024/de/programm/beitrag/120

Mar 16, 202453 min

Wie funktioniert das Internet? (clt24)

Mar 16, 202452 min

Open Source Schul-IT im Großformat (clt24)

Mehrere hundert Schulen in Finnland und bereits ca. 50 Schulen in Deutschland nutzen Puavo, eine Linux- und Open Source -basierte Schul-IT-Lösung. Mit 20 Jahren Erfahrung in Linux-Systeme im schulischen Umfeld präsentieren wir einen Einblick wie die Nutzung der IT in Schulen sich entwickelt hat und zeigen wie man ein zuverlässiges System einsetzt und verwaltet. Auswahl der präsentierten Themen: - Vorteile der Open Source Software in der schulischen Umgebung - Geräteverwaltung und Fernwartung - Verwaltung der Benutzerkonten in einer Organisation mit mehrere Dutzend Schulen - Einheitliche Benutzeroberfläche für alle trotz großer Flexibilität auf der Hardware-Ebene - Erweiterung der lokalen Umgebung mit Cloud-Dienste auf Open Source -Basis - Schul-IT in Finnland und Deutschland – Unterschiede und Gemeinsamkeiten - Abitti, die finnische Linux-basierte Umgebung für Abschlussprüfungen about this event: https://chemnitzer.linux-tage.de/2024/de/programm/beitrag/283

Mar 16, 20241h 5m

Flatpaks: Bleeding Edge Software für unterwegs und Zuhause! (clt24)

Mar 16, 20241h 24m

Flatpaks: Bleeding Edge Software für unterwegs und Zuhause! (clt24)

Du möchtest gerne mehr über das freie und quelloffene Paketverwaltungs-Framework "Flatpak" erfahren? Dann kommst Du an diesem Vortrag nicht vorbei! Denn ich werde Dir bei dieser Präsentation zum Beispiel zeigen ... - was an diesem Paketverwaltungs-Framework so besonders ist. - wie die Anwendungen auf externen Geräten installiert und verwendet werden können. - welche Kommandozeilenbefehle es gibt. (für Fortgeschrittene bis Experten!) - wie die Desktop Integration & "Client Side Decorations" angepasst werden kann. - welche Lösungsmöglichkeiten es bei Problemen mit Flatpak gibt. Des Weiteren gehe ich bei diesem Vortrag auch auf bestimmte Themenschwerpunkte näher ein, damit Du am Ende "Flatpak" auf deinem System ganz einfach verwenden kannst! about this event: https://chemnitzer.linux-tage.de/2024/de/programm/beitrag/111

Mar 16, 20241h 24m

Wie funktioniert das Internet? (clt24)

Der Vortrag versucht, die Frage zu beantworten, wie das Internet funktioniert. Das IP-Protokoll wird erklärt. Es wird gezeigt, wie Daten im Internet ausgetauscht werden und woher das Internet weiß, wie es ein Ziel findet. Dazu werden Routing-Protokolle wie BGP erläutert. about this event: https://chemnitzer.linux-tage.de/2024/de/programm/beitrag/139

Mar 16, 202452 min

::1 (clt24)

Bei ::1 ist noch alles in Ordnung. Am eigenen Link ist meist auch noch alles OK. Darüber hinaus erwarten den motivierten und IPv6-begeisterten Admin schnell die ersten Hürden. Dieser Vortrag gibt einen kleinen Überblick über Seiten, die (überraschenderweise) noch nicht per IPv6 erreichbar sind, zeigt ein paar Statistiken zur Verbreitung von IPv6 im Internet und zeigt Möglichkeiten auf, wie sich die IP-Welten miteinander verbinden lassen. about this event: https://chemnitzer.linux-tage.de/2024/de/programm/beitrag/243

Mar 16, 202450 min

Was ist eigentlich mit plain/text in einer DevOps Welt? (clt24)

Daten können wir heute in komplizierten Datenbanken, Binärformaten und verschiedensten Abstraktionen speichern. Doch, wie weit kommen wir in einem DevOps Prozess überhaupt mit plain/text? Die kurze Antwort: "Seeeehr weit!". Die lange Antwort gibt es dann gern im Vortrag. Gemeinsam schauen wir uns einige plain/text Formate in der Entwicklung von Software an. Vom Schreiben einer Dokumentation, über CI/CD Pipelines, hin zu Diagrammen oder Aufgabenlisten gibt es einige plain/text Formate, die es einfach machen in Projekten zu arbeiten und quasi niemals die IDE zu verlassen. about this event: https://chemnitzer.linux-tage.de/2024/de/programm/beitrag/217

Mar 16, 202443 min

Was ist eigentlich mit plain/text in einer DevOps Welt? (clt24)

Mar 16, 202443 min

::1 (clt24)

Mar 16, 202450 min

FLOSS als Basis der IT einer Beruflichen Schule (clt24)

Mit Beginn des laufenden Schuljahres hat ein kleines Team damit begonnen, Freie Software als Grundpfeiler der IT einer Beruflichen Schule zu etablieren. Kern des Konzepts ist der linuxmuster.net-Schulserver, dessen Imaging-Lösung allerdings durch Debian KDE-Clients, die über Ansible während der Installation komplett konfiguriert werden, ersetzt wurde. Für Benutzer proprietärer Branchensoftware wurde ein System zur Verteilung virtueller Maschinen (über bittorrent) entwickelt. Diese VMs können von Lehrpersonen/Abteilungen individuell für ihre Anforderungen eingerichtet werden. Der Vortrag stellt das technische Konzept, Probleme und Lösungen vor dem Hintergrund der Frage, wie das IT-Umfeld der schulischen (Aus-)Bildung im Idealfall heute aussehen sollte, vor. about this event: https://chemnitzer.linux-tage.de/2024/de/programm/beitrag/221

Mar 16, 202459 min

Der Kuckuck im Bieterverfahren: Wenn der Hersteller gegen sich selber verliert (clt24)

Mar 16, 202454 min

FLOSS als Basis der IT einer Beruflichen Schule (clt24)

Mar 16, 202459 min

Der Kuckuck im Bieterverfahren: Wenn der Hersteller gegen sich selber verliert (clt24)

Open Source bedeutet nicht nur »freier und einsehbarer Quellcode«, sondern i. d. R. auch Lizenzmodelle zur freien unentgeltlichen Nutzung. Und trotzdem gibt es Unternehmen, die mit hohem finanziellen Aufwand und einem fest angestellten Entwickler-Team kommerziell erfolgreich und qualitativ hochwertig Software entwickeln. Geld fließt über »Service und Support«-Verträge, die qualitätsgetestete Releases, Troubleshooting mit SLAs oder Betriebsunterstützung bieten. Und es basiert auch auf dem allgemeinen Verständnis, dass Hersteller für den Einsatz ihrer Software vergütet werden müssen, selbst wenn diese als FOSS zur Verfügung steht. Die öffentlichen Verwaltung schreibt oft auch OSS-Beschaffungsprojekte alleine über den Preis aus. Das ruft Bieter auf den Plan, die die Idee und den Prinzipien von freier Software weder verinnerlicht haben, noch teilen: Also schmarotzender Trittbrettfahrer bieten Fremde Software zu reinen Betriebskonditionen und ohne jegliche Herstellervergütung an und schlagen so stets den ebenso anbietenden Hersteller oder dessen Partner. Gleich einem Kuckuck, der seine Aufzucht-Arbeit Anderen unterschiebt und dabei sogar noch deren Nachwuchs und Artgenossen tötet. Die Folgen sind ruinös und entziehen jeder weiteren Entwicklung einer OSS in sehr kurzer Zeit die finanzielle Grundlage. Das OSS-Ökosystem wird durch Trittbrettfahrer, die gegen die Spielregeln spielen, rücksichtslos zerstört. Verbände und Anbieter starten derzeit Initativen, die für eine faire und nachhaltige Beschaffung von Open-Source-Software sorgen soll. Ein „Code of Conduct“ könnte für ein gemeinsames Verständnis sorgen. Am Ende müssen ausschreibende Stellen und Beschaffer davon überzeugt werden, dass die Suche allein nach dem billigsten Anbieter die eigenen Wahlmöglichkeiten in der Zukunft zerstört. Und auch rechtlich gibt es Hausaufgaben zu erledigen: Wie können juristisch belastbare »Fair Use«-Klauseln aussehen, die Bestandteil von zwingenden Ausschreibungskriterien werden können? about this event: https://chemnitzer.linux-tage.de/2024/de/programm/beitrag/312

Mar 16, 202454 min

Youth Hacking 4 Freedom: Der Wettbewerb für Jugendliche! (clt24)

Du programmierst und tüftelst gerne an Software oder Hardware? Und du bist bereit für eine Herausforderung? Dann ist "Youth Hacking 4 Freedom" (YH4F) der perfekte Wettbewerb, um deine Fähigkeiten zu testen. Die Free Software Foundation Europe (FSFE) organisiert jährlich diesen Programmierwettbewerb für junge Menschen in Europa. Jugendliche im Alter von 14-18 Jahren haben die Möglichkeit, unter der Anleitung von Experten aus dem Freien-Software-Universum an ihrer eigenen Projektidee zu arbeiten. Es gibt keine Einschränkungen für die Projekte, solange sie unter einer Freien-Software-Lizenz veröffentlicht werden. In diesem Wettbewerb können junge Leute allein oder im Team ihre Coding-Skills ausprobieren und Projektarbeit lernen, während sie neue Freundschaften quer durch Europa schließen. Im Vortrag erfährst du alles über die Erfahrungen und Projekte früherer YH4F-Teilnehmender und findest heraus, wie du dich für die nächste Runde bewerben kannst. about this event: https://chemnitzer.linux-tage.de/2024/de/programm/beitrag/259

Mar 16, 202421 min

Analoge Fotos mit freier Software digitalisieren (clt24)

Film-Negative finden sich oft in Schuhkartons oder werden im aktuellen kleinen Film-Revival auch wieder neu produziert. Heutzutage ist aber eigentlich immer eine digitale Weiterverwertung das Ziel. Sei es, um alte Familienerinnerungen zu retten oder auch die neuesten Schnappschüsse zu präsentieren. Die notwendige Digitalisierung kann entweder durch spezialisierte Firmen erfolgen, oder man macht es selbst. Und es ist inzwischen sogar möglich, dies komplett mit freier Software zu erledigen. Gezeigt werden soll also der Weg zum Negativ (und was seinen Reiz ausmacht) und wie der nächste Schritt zum digitalen Bild mit freier Software (Darktable), einer DSLR und ein paar Teilen aus dem 3D-Drucker gelöst werden kann. about this event: https://chemnitzer.linux-tage.de/2024/de/programm/beitrag/223

Mar 16, 202449 min

Analoge Fotos mit freier Software digitalisieren (clt24)

Mar 16, 202449 min

Grundlagen von Netzwerkverwaltung in Linux (clt24)

Mar 16, 202441 min

Grundlagen von Netzwerkverwaltung in Linux (clt24)

In diesem Talk erhalten Einsteiger:innen einen Überblick über das Management von Netzwerken auf GNU/Linux. Die Präsentation beginnt mit einer Einführung in verschiedene Netzwerkinterface-Typen, Firewalls und Routing-Konzepte. Anschließend werden Tools vorgestellt, die auf Linux verfügbar sind und zur Konfiguration von Netzwerken genutzt werden können. Abgeschlossen wird mit einem kurzen Überblick über Ansätze zum Debuggen von nicht funktionierenden Netzwerkkonfigurationen. Obwohl der Fokus auf Netzwerken in Serverumgebungen liegt, sind die meisten Informationen auch auf Desktopsysteme übertragbar. about this event: https://chemnitzer.linux-tage.de/2024/de/programm/beitrag/276

Mar 16, 202441 min

Improvements in LibreOffice security (clt24)

Mar 16, 202451 min

Raus aus dem Lock-in-Effekt in der Bildung, aber wie? (clt24)

Die Pandemie war ein Motor für Digitalisierung in der Bildung. Jedoch haben sich viele Bildungseinrichtungen dabei in Abhängigkeiten von GAMAM (sog. Big Tech) begeben. Mit Verträgen über eine lange Laufzeit sicherten diese sich ihren Platz am Bildungsmarkt. Jetzt noch Open Source Produkte und Anbieter mit deutschem Standort an die Schulen und weitere Bildungseirichtungen zu binden, erscheint wie eine Sisyphos-Aufgabe. * Wie bekommen wir es trotzdem hin, den Lock-in-Effekt zu verhindern und Lernenden ein breites Spektrum an Möglichkeiten anzubieten? * Wie kann man einen Weg daraus finden, um den Anforderungen an BNE, Datenschutz und digitaler Souveränität gerecht zu werden? * Was können Anbieter, Lehrende, Schulleitungen, Eltern - oder auch Ländervertretungen dazu beitragen? Darüber möchten wir mit euch sprechen und auch von euren positiven Beispielen erfahren. about this event: https://chemnitzer.linux-tage.de/2024/de/programm/beitrag/246

Mar 16, 202431 min

Raus aus dem Lock-in-Effekt in der Bildung, aber wie? (clt24)

Mar 16, 202431 min

Improvements in LibreOffice security (clt24)

This talk provides an update on recent & upcoming improvements in LibreOffice, for an even safer operation. As an office suite with a lot of functionality, as well as lots of ways to throw 'active content' aka macros at it, LibreOffice, just like its commercial brethren, provides a rather large attack surface. To mitigate that, the German Federal Agency for Computer Security (BSI) has published a best practice handbook for secure deployments of LibreOffice, as well as funded a number of additional improvements. This talk will showcase the most important ones, as well as provide suggestions for further development and security-hardened deployments: * fully automatic background updates under Windows * bulk disabling of active content * non-overridable admin configurations for all of LibreOffice * better password security, including much-improved ODF document encryption * disabling and removal of unsafe network protocols Alongside of the above, the talk will suggest a number of additional best practices - for deploying LibreOffice configured as securely as possible. about this event: https://chemnitzer.linux-tage.de/2024/de/programm/beitrag/311

Mar 16, 202451 min

The Unreasonable Effectiveness of Events (bobkonf2024)

For many, event-driven communication is often considered just an implementation detail. However, event-driven architecture has implications that reach far beyond the realm of asynchronous messaging. In this presentation, we will delve into many of these implications in detail. From delivery guarantees to promise theory, from designing event payloads to functional programming, from error handling to strategic domain-driven design - we will embark on a journey from seemingly minor details to the big picture. about this event: https://bobkonf.de/2024/huehnken.html

Mar 15, 202445 min

The Unreasonable Effectiveness of Events (bobkonf2024)

Mar 15, 202445 min

Zero-Knowledge-Proofs for Privacy and Trust (bobkonf2024)

Mar 15, 202445 min

Zero-Knowledge-Proofs for Privacy and Trust (bobkonf2024)

Zero-knowledge proofs are cryptographic techniques that allow a prover to convince a verifier that certain statements hold, without providing any additional information. They are becoming increasingly popular in the blockchain space, as they provide solutions to overcome inherent weaknesses of blockchains: as they assume a complete lack of trust between participants, every calculation has to be replicated by multiple parties, which leads to poor efficiency. Also, blockchains provide a shared public ledger, which by default is lacking any privacy. In this presentation, we will discuss zero-knowledge succinct non-interactive arguments of knowledge (zkSNARKS). Using the mina blockchain and smart contract system as an example, we will show how they can be used to efficiently create trust in an untrusted environment. We will also look at how they allow creating applications with a programmable degree of privacy. While zero knowledge techniques are a perfect match for blockchains, and they are rapidly gaining traction in that industry, their usefulness goes beyond that. The goal of this presentation is to introduce the audience to the concept of zero knowledge proofs, and provide a basic understanding and intuition of how they work, and under which circumstances they can be useful. about this event: https://bobkonf.de/2024/kant.html

Mar 15, 202445 min

Software Analytics with Data Science on Software Data (bobkonf2024)

Mar 15, 202439 min

Software Analytics with Data Science on Software Data (bobkonf2024)

Data Science has demonstrated its value in extracting insights from business data, raising the question: Why not apply these principles to our software systems’ data? In this talk, I’ll introduce you to the world of Software Analytics. We’ll explore how to extract valuable insights from software data by using tools and techniques from data science to get rid of big, systemic problems in our software systems. You’ll learn how to leverage scientific thinking, manage the analysis process, and apply literate statistical programming to analyze software systems in an understandable way. Or to put it in the words of software developers: We automate the analysis of large software systems using open-source tools like Jupyter Notebook, Python, pandas, jQAssistant, and Neo4j. I’ll also demonstrate through live-coding how we can gain new insights from data sources like Git repositories, performance measurements, or source code. Join me in this session to acquire your starter kit for uncovering deeply hidden issues and change the way of improving systems with data-driven software analysis! about this event: https://bobkonf.de/2024/harrer.html

Mar 15, 202439 min

Referenziell transparente Business-Prozesse in funktional (bobkonf2024)

Mar 15, 202444 min

Referenziell transparente Business-Prozesse in funktional (bobkonf2024)

Die explizite Modellierung von Business-Prozessen und deren Visualisierung ist ab einer bestimmten Größe und Anzahl von Prozessen unabdingbar. Ob zur Diskussion über Fachlichkeiten, zur Formulierung neuer Prozess-Modelle oder Wartung und Weiterentwicklung alter Prozess-Modelle - Prozess-Modelle als Diskussionsgrundlage erweisen sich als riesige Hilfe. Wäre es dazu nicht toll, wenn die Prozess-Modelle, einschließlich komplexer Bedingungen von Statusübergängen, referenziell transparent wären, das heißt auf vergleichbaren Daten beruhen, die sich einfach serialisieren und visualisieren lassen? In diesem Talk zeigen wir nicht nur, wie wir unter Zuhilfenahme verschiedener Techniken aus der funktionalen Programmierung derartige Prozess-Modelle formulieren und ausführen, sondern auch, wie wir wiederverwendbare Prozessbausteine definieren, um über Prozess-Modelle zu abstrahieren. Die Modellierung stellt sich dabei so flexibel heraus, dass sie als Grundlage für verschiedene Prozess-Standards, wie BPMN & co verwendet werden kann. Durch die Kombination mit einem Event-basierten System entsteht so mit geringem Aufwand eine mächtige und leicht erweiterbare Prozess-Engine für unterschiedlichste prozessbasierte Anwendungen. about this event: https://bobkonf.de/2024/haerer.html

Mar 15, 202444 min

Property-testing all* the things in SerenityOS (bobkonf2024)

*: not all the things. I’m a big proponent of property-based testing (as in, QuickCheck or Hypothesis), be it in Elm, Haskell, Scala or JavaScript - it’s great at finding tricky edge cases, refining your understanding of your system and giving you confidence it works for more cases than just your happy path unit tests. Imagine my horror when I saw that SerenityOS, my favorite “watch and admire it from distance” open source project didn’t have any support for property-based testing! There were three options: don’t test at all, test with unit tests, or fuzz the binary as a black box. I set out to write a property-based testing framework for SerenityOS, complete with automatic shrinking and all, and to use it to write property tests for apps and libraries all across SerenityOS. In this talk I want to share that journey, the surprising complications and how I overcame them, the tests I’ve written and categories they fall into, and the bugs I’ve found. about this event: https://bobkonf.de/2024/janiczek.html

Mar 15, 202444 min

Property-testing all* the things in SerenityOS (bobkonf2024)

Mar 15, 202444 min

Hyper Hyper! Javascript fatigue und die Hypermedia Renaissance (?) (bobkonf2024)

Mar 15, 202443 min

Hyper Hyper! Javascript fatigue und die Hypermedia Renaissance (?) (bobkonf2024)

Hypermedia erlebt in den letzten Jahren eine Renaissance. Das Elixir-Webframework Phoenix bietet mit Live-Views einen Hypermedia-Mechanismus an, um reiche Webfrontends ohne JavaScript zu schreiben. Ähnlich das Turbo-Paket für Ruby on Rails. Dazu gesellt sich seit einiger Zeit HTMX. Das ist eine sprach- und frameworkunabhängige Javascript-Bibliothek die HTML als Hypertext endlich vervollständigen soll. Wer sich schon immer darüber geärgert hat, dass nur Anchor-Tags und Formulare einen Request abschicken dürfen, warum diese überhaupt nur GET bzw. POST unterstützen und warum immer gleich die ganze Seite ersetzt werden muss, ist hier genau richtig. Anders als mit React und Konsorten bekommen wir mit HTMX endlich wieder die Möglichkeit, wirklich deklarativen Frontendcode zu schreiben und den Zustand dort zu lassen, wo er ohnehin hingehört: auf dem Server. Dass die Frontend Buildzeiten auf Null sinken ist natürlich ein netter Bonus. Wer also keine Lust mehr hat, für jede Single Page Application grundlegende Browserfunktionalität nachzubauen (looking at you, Navigation und History) oder Performancehacks für große Selects zu basteln, kann sich hier anschauen, wie das deklarative Hypermedia Web in Zukunft (wieder) aussehen könnte. about this event: https://bobkonf.de/2024/schneider.html

Mar 15, 202443 min

Konsequente Barrierefreiheit durch Partizipation im Prozess (bobkonf2024)

Ausgangsthesen: (1) Barrierearme oder barrierefreie Software und/oder IT-Systeme (=Produkte) können nur das Ergebnis entsprechend gestalteter Entwicklungsprozesse sein, Barrierfreiheit nachträglich zu implementieren ist kaum möglich und sehr teuer. (2) Die Anforderungen aus der BITV 2.0 bzw. WACG 2.x reichen für die barrierefreie Gestaltung von Software und/oder IT-Systemen nicht aus. Sie müssen durch weitere Anforderungen und durch die systematische Einbeziehung von Menschen mit (unterschiedlichen) Behinderungen erweitert werden. Lösungsansätze: (3) Einen Rahmen zur Prozessgestaltung liefert die neue Norm ISO/IEC 30071-1. (4) Aus unserer Sicht ist vor allem Partizipation im Prozess erforderlich, also: Menschen mit Behinderungen werden von Anfang an, schon bei Anforderungserhebung einbezogen und in verschiedenen Rollen in alle Entwicklungsphasen, wie Design, Implementierung sowie Tests. Erfahrungen: (5) Als Mitglieder eines Teams von Menschen mit unterschiedlichen Behinderungen berichten wir, was unsere Erfahrungen sind und was aus unserer Sicht die wichtigsten technischen wie nicht-technischen Anforderungen sind. Die Basis bildet die Schärfung des Bewusstseins für die tatsächlichen Bedürfnisse und Herausforderungen von Menschen mit Behinderungen, bei Entwickler*innen wie in der Gesellschaft insgesamt. about this event: https://bobkonf.de/2024/paliszewska-rogalla.html

Mar 15, 202442 min

Model-Based Testing with QuickCheck (bobkonf2024)

Mar 15, 202444 min

Model-Based Testing with QuickCheck (bobkonf2024)

QuickCheck is well-known as a framework for Property-Based Testing whereby one writes tests as properties some code should respect and use generators and shrinkers to prove or find counterexamples to those properties. Building on those principles, quickcheck-dynamic is a new tool to define State-Machine like models of software, generate and run sequence of actions, and express properties of the system in terms of high-level Dynamic Logic expressions. This session is both an introduction to, and an experience report on, the use of quickcheck-dynamic and more generally to the principles and practices of Model-Based Testing. Through a few examples drawn from real-life use of the library, I hope to convince the audience of the relevance of these tools for the development of complex, stateful software. about this event: https://bobkonf.de/2024/bailly.html

Mar 15, 202444 min

Konsequente Barrierefreiheit durch Partizipation im Prozess (bobkonf2024)

Mar 15, 202442 min

Kommunikationsmuster für Services: Effizient und zuverlässig (bobkonf2024)

Kennt jemand eine IT-Landschaft mit nur einer Anwendung? Ich nicht, selbst die größten Monolithen lösen selten alles alleine. In den meisten Unternehmen existieren normalerweise mehrere Anwendungen, die auf ihre Bereiche spezialisiert sind. Die Spezialisierung wird aber vermutlich selten so weit gehen, dass die verwendeten Daten vollständig disjunkt sind. In den meisten Fällen liegt ein bunter Mix vor: Rein lokale Daten einer Anwendung, redundant gespeicherte Daten und Aufgaben, die von einer zur nächsten Anwendung weitergereicht werden. Wie gehen wir mit diesem Zoo am besten um, ohne in einer Wildnis zu landen, in der Daten und Aufträge verloren gehen, Daten inkonsistent sind oder Aufträge mehrfach ausgeführt werden? Manche sehen in API-Management und REST die Lösung für alle Probleme, andere schwören auf Event-driven-Architecture mit zentralem Event-Broker. Ich werde (einfache) Kommunikationsmuster für die häufigsten Probleme in derartig verteilten Systemen vorstellen, immer mit den Zielen einfach, zuverlässig und effizient. Und dem Wissen, dass es ohne Kompromisse nicht geht. about this event: https://bobkonf.de/2024/butenuth.html

Mar 15, 202443 min

Kommunikationsmuster für Services: Effizient und zuverlässig (bobkonf2024)

Mar 15, 202443 min

Erlang, OCaml, same thing 🤷 (bobkonf2024)

Ever wondered what type-safe, massively concurrent functional programming could look like? Join me on a journey from Erlang to OCaml and back again. We’ll learn about Caramel 🍬 – an experiment in bringing type-safety for the Erlang VM. Caramel was born out of the question: why is Erlang hard to type? – and as it turns out, it is not! If you restrict it enough. So much so that what you end up with is…OCaml? On the flip side, the new algebraic effects and multicore capabilities of OCaml 5 open the possibility of new execution models. How far could we take them? Could we inject Erlang’s famed concurrency model into OCaml? Riot 🌪️ is an actor-model runtime for OCaml 5 that brings multi-core scheduling and lightweight processes, communicating via message passing. Key Takeaways _ Learn more about how type safety and supervision trees make for the ultimate reliability stack - Understand the convergence of Erlang and OCaml - Get started writing Type-safe actor systems in OCaml with Riot about this event: https://bobkonf.de/2024/ostera.html

Mar 15, 202446 min

Erlang, OCaml, same thing 🤷 (bobkonf2024)

Mar 15, 202446 min

Functional Programming in Swift (bobkonf2024)

When people talk about functional programming in modern multi-paradigm languages, they usually mention Rust, Scala, or Kotlin. You rarely hear Swift being mentioned. This is odd, as one might argue that, of these languages, Swift places the strongest emphasis on functional programming. In this talk, I will explain the core functional programming features of Swift, including its expressive type system, value types, and mutability control. Furthermore, I will discuss how Swift’s language design is influenced by the desire to create a language that addresses the whole spectrum from low-level systems programming up to high-level applications with sophisticated graphical user interfaces. Beyond the core language itself, functional programming also permeates Swift’s rich ecosystem of libraries. To support this point, I will outline some FP-inspired core libraries, covering concepts from functional data structures over functional reactive programming to declarative user interfaces. Finally, I will briefly summarise practical considerations for using Swift in your own projects. This includes the cross-platform toolchain, the package manager, and interoperability with other languages. about this event: https://bobkonf.de/2024/chakravarty.html

Mar 15, 202444 min

Kontrollsoftware für eine Jupitermission der ESA: Ein Erfahrungsbericht (bobkonf2024)

Die Implementierung der Steuersoftware für das Messinstrument SWI auf der ESA Jupiter-Raumsonde JUICE dauerte acht Jahre und fand unter in vieler Hinsicht ungünstigen Bedingungen statt. Höchste Priorität bei der Entwicklung hatten maximale Laufzeitstabilität und Einhaltung der Liefertermine. Um diese Ziele zu erreichen mussten verschiedene in der Industrie übliche und von der ESA vorgeschlagene Methoden durch effizientere Herangehensweisen ersetzt werden. Die aufgetretenen Probleme und die entsprechenden Lösungen werden im Einzelnen besprochen. about this event: https://bobkonf.de/2024/schirmer-winkelmann.html

Mar 15, 202444 min

Functional Programming in Swift (bobkonf2024)

Mar 15, 202444 min

Kontrollsoftware für eine Jupitermission der ESA: Ein Erfahrungsbericht (bobkonf2024)

Mar 15, 202444 min

End-to-end Type-Safety with Your Own API Spec DSL (bobkonf2024)

This talk offers a deep dive into the creation of a custom Domain-Specific Language (DSL) for HTTP API specifications, focusing on achieving end-to-end type safety targeting TypeScript client applications with Go/Rust/OCaml backends. I’ll share my experiences and choices in developing this DSL in OCaml, highlighting its design principles and challenges encountered. Key discussion points include the necessity of type safety across software layers, DSL design strategies, and the detailed process of building and integrating the DSL. I’ll cover some practical challenges and solutions in DSL development, considering aspects like type inference, schema validation, and automatic code generation for the backend routes and the client-side bindings. about this event: https://bobkonf.de/2024/schmaltz.html

Mar 15, 202444 min

End-to-end Type-Safety with Your Own API Spec DSL (bobkonf2024)

Mar 15, 202444 min

Cypress überall - Ein einziges Automatisierungswerkzeug für alle Teststufen?! (bobkonf2024)

Mar 15, 202445 min