
Chaos Computer Club - archive feed
21,498 episodes — Page 178 of 430
The colleagues you didn't know you had (gpw2022)
Take a look at the code you use at your business. Do you know its dependencies? Do you know how much work has been put into these, and by who? Even if you do, chances are that your colleagues don't. In this presentation, Salve intends to a way to help increase our work colleagues' awareness of these too-often overlooked dependencies – and thereby help all of us a few steps closer toward a sustainable Open Source ecosystem, that we can depend on for years to come. There is an awareness deficit among our colleagues – How do Open Source projects and people influence the business? What value is gained or saved when the business depends on Open Source projects? What kind of relationships does the business have with these people? Let's take this first step to remedy this deficit – by introducing our Business colleagues to our Open Source colleagues. about this event: https://c3voc.de
Änderungen in Perl (gpw2022)
Änderungen in Perl (gpw2022)
In jedem Jahr gibt es eine neue Major-Version von Perl. In diesem Vortrag zeige ich, was in Perl 5.34 (veröffentlicht 2021) neu im Vergleich zu Perl 5.32 ist. Außerdem werde ich einen Ausblick darauf geben, was (vermutlich) in Perl 5.36 (wird Mitte 2022 veröffentlicht) neu sein wird. about this event: https://c3voc.de
Werda - der Geizhals Anwesenheitsmonitor (gpw2022)
Werda - der Geizhals Anwesenheitsmonitor (gpw2022)
Teaser: Die DiY Attitüde liegt in den Genen von Geizhals (auch wenn wir da nicht mehr ganz so "verrückt" sind wie früher ;) und eines dieser selbst-entwickelten Tools ist die Werda ("Wer ist da") unser Anweseheistmonitor und Zeiterfassungstool mit vielen zusätzlichen Funktionen. Ursprünglich in Perl 5 entwickelt, habe ich Ende 2019 einen experimentellen Rewrite des in die Jahre gekommenen Codes in Perl6/Raku, Cro und VueJs gewagt. In diesem Talk zeige ich den grundlegenden Aufbau des Tools, sowohl vom Frontend als auch vom Backend, und erzähle von meinen ersten Gehversuchen und Problemen mit Raku. Abstract: Die Geizhals Werda ist vieles: Ein Anwesenheitsmonitor, eine Telefonanalagenübersicht, eine Zeiterfassungssystem, eine Anzeige für das Raumbuchungsystem, ein COVID-19 3G Zertifikatsprüfer, ein Chatbot, ein firmeninternes schwarzes Brett und letztendlich ein Experimentierfeld für neue Technologien. Ende 2019 habe ich die alte in Perl5 geschriebene Werda komplett in Raku neuimplementiert und im laufe der Zeit laufend mit neuen nützlichen und weniger nützlichen Funktionen erweitert. In diesem Talk zeige ich den grundlegenden Aufbau des Tools, der Cro API, des Cro Websocket Servers, der Telefonanlagenintegration, des Mattermost Chatbots (ein Slack Klon), Integration einer externen Zeiterfassungssoftware sowie einen kurzen Überblick über das VueJS Frontend. Zum schluss resümiere ich auch das subjektive good, the bad and the ugly von Cro und Raku. about this event: https://c3voc.de
Covid Zertifikate validieren for Fun and .. Sicherheit? (gpw2022)
Covid Zertifikate validieren for Fun and .. Sicherheit? (gpw2022)
Für eine private Party habe ich ein kleines Perl-Script von Maroš Kollar, das einen Covid Test/Impf Zertifikat Validator implementiert, in eine kleine PSGI/Vue.js App eingebaut. In dem Talk schauen wir uns an, wie so ein Zertifikat aufgebaut ist, wie es geparst und validiert werden kann, und wie man das ganze dann in eine kleine Webapp einbauen kann. about this event: https://c3voc.de
Werkzeugkoffer (petitfoo)
In diesem Petit Foo stelle ich meinen neuen Werkzeugkoffer vor. Schon lange wollte ich einen Werkzeugkoffer haben, den ich zu Veranstaltungen und anderen Hackerevents mitnehmen kann um vor Ort basteln zu können. Was sich alles in meinem Koffer befindet und wie dieser ausschaut erzähle ich in diesem Petit Foo. about this event: https://www.chaospott.de
Werkzeugkoffer (petitfoo)
Mein C Standard Abenteuer (gpw2022)
Mein C Standard Abenteuer (gpw2022)
Wie fixe ich den C Standard, als Kurzabenteuer. Ein Überblick über die Prozesse, Working Groups, Papers, Compilerjungs, Unicode, Latex usw. about this event: https://c3voc.de
Lernen mit Superkräften (gpw2022)
Lernen mit Superkräften (gpw2022)
Über die vergangenen 4 Jahre habe ich meine persönlichen Eigenschaften für das Lernen kontinuierlich immer weiter optimiert, und hatte damit unerwarteten Erfolg. Was ich so alles ausprobiert habe, was für kleine einfach Rezepte und neue Gewohnheiten mir dabei wie sehr geholfen haben, und auch was nicht so gut lief. Talk auf deutsch. (nach Möglichkeit zweisprachige Slides deutsch & englisch) about this event: https://c3voc.de
Satisfying a Twitch - Livestreaming Widgets at GivenGain (gpw2022)
Satisfying a Twitch - Livestreaming Widgets at GivenGain (gpw2022)
Details of how we added livestreaming widgets to our crowdfunding application, which is implemented in Perl using Mojolicious. We will cover some of the setup and technical considerations, along with messaging formats and backend technology - RabbitMQ and the Perl modules we use to interact with it. about this event: https://c3voc.de
Plotting mit Perl (gpw2022)
Plotting mit Perl (gpw2022)
Stiftung Modultest für den angehenden Datenwissenschaftler und alle andere die ihre Daten anschaun wollen. Inklusieve Vorstellung einer eignen Lösung. about this event: https://c3voc.de
On The Road to 2025 (Paul Evans) (gpw2022)
On The Road to 2025 (Paul Evans) (gpw2022)
A presentation by Paul Evans about this event: https://c3voc.de
Praxisbericht: Migration der Webapp OTOBO von CGI nach PSGI (gpw2022)
Praxisbericht: Migration der Webapp OTOBO von CGI nach PSGI (gpw2022)
Historie von OTOBO. Die Basis ist über 20 Jahre alt und beruht auf CGI, Apache mit mod_perl. Phase I: Im Zuge von Docker-Support Unterstützung von Plack durch CGI::Emulate::PSGI. Webserver Gazelle. Phase II: Komplettumstellung auf Plack. Hürden: Die Punkte aus https://github.com/bschmalhofer/otobo-ideas#psgi-stumbling-blocks about this event: https://c3voc.de
Corinna's current status (gpw2022)
Corinna's current status (gpw2022)
Corinna is a complete re-envisioning of object-oriented programming (OOP) in Perl. Previously, OOP in Perl was handled with bless() and the @ISA array. Everything else had to be wired together by the developer. There are, depending on what you consider to be an OOP system, over 80 candidates on the CPAN. Some are quite excellent. Most are hobbled by limitations of Perl syntax. Years in development, Corinna fixes this with a new, yet simple syntax which brings modern OOP programming to the Perl language. In many ways, it leapfrogs the capabilities of other dynamic languages and even approaches some of the capabilities of static languages, including the potential for many compile-time failures for what were previously runtime failures (or silent, difficult to detect bugs). about this event: https://c3voc.de
Projekte mit dem Raspberry Pi (petitfoo)
Bei gefühlt jedem zweiten Projekt in unserem Hackerspace wird ein Raspberry Pi eingesetzt. In unserem Serverrack haben wir ein extra Fach um diese Kleinstrechner anzuschließen. Warum der Raspberry Pi so populär ist und wie man ihn benutzen kann ist das Thema dieses Petit Foos. about this event: https://www.chaospott.de
Projekte mit dem Raspberry Pi (petitfoo)
Internetsuche für Fortgeschrittene (petitfoo)
Internetsuche für Fortgeschrittene (petitfoo)
Internetsuche ist für uns ein alltägliches Werkzeug. Von einfachen Aufgaben wie dem Nachschlagen der Öffnungszeiten der Pizzeria nebenan, über den Preisvergleich für eine neue Webcam, bis hin zu aufwändigen Recherchen zu komplexen Themen bildet die Internetsuche oftmals den Ausgangspunkt. In diesem Petit Foo gebe ich Tipps wie man diese Aufgaben vereinfachen und beschleunigen kann. about this event: https://www.chaospott.de
Developing with USB-C and PD (osmodevcall)
Developing with USB-C and PD (osmodevcall)
about this event: https://c3voc.de
An Enigma Machine in Elm (bobkonf2022)
Local-first Distributed Applications with REScala (bobkonf2022)
Local-first Distributed Applications with REScala (bobkonf2022)
Local-first software is a new term for interactive end-user applications, which provide data ownership and privacy while still enabling data to be shared, and which allow working offline while ensuring data consistency. Developing such applications is often perceived as hard, because of the use of unsuited general purpose programming models. REScala is a mature research project that addresses these issues and provides a specialized programming model designed to be understandable by developers while still providing the flexibility for efficient implementations that automatically ensure all desired properties. In this talk, we will show how a combination of functional reactive programming (the mostly classical variant) and conflict-free replicated data types (specifically join semilattices) provide abstract reasoning about all points in space and time for local-first applications. Specifically why reasoning in the abstract is actually much easier for developers than reasoning about all the hundreds and thousands of possible special cases their implementation admits. We hope that this talk helps to spread such better suited programming models, thus leading to most software being local-first by default. Then, we may see a future where individuals own their data and not have it stolen by advertisers, and companies keep their sovereignty without being at the mercy of the biggest players. about this event: https://bobkonf.de/2022/mogk.html
An Enigma Machine in Elm (bobkonf2022)
The Enigma machine was an encryption device that was used by German forces during WW2 to send secret messages. In this talk, we will explain exactly how the encryption process works and go through an implementation of it in Elm. We will demonstrate how to encrypt and decrypt a message. Then we will go over the weaknesses that made it exploitable by Alan Turing and the other fine folks in Bletchley Park. By the end of the talk, you’ll be able to point out all the inaccuracies in “The Imitation Game”. about this event: https://bobkonf.de/2022/liu.html
Python Gradual Typing: The Good, The Bad and the Ugly (bobkonf2022)
Detecting Oxbow Code in Erlang Codebases with the Highest Degree of Certainty (bobkonf2022)
Detecting Oxbow Code in Erlang Codebases with the Highest Degree of Certainty (bobkonf2022)
Learn how to clean up your large Erlang projects by detecting and removing code that’s no longer needed with the highest level of confidence using Hank, an open-source plugin for rebar3. The presence of source code that is no longer needed is a handicap to project maintainability. The larger and longer-lived the project, the higher the chances of accumulating dead code in its different forms. Manually detecting unused code is time-consuming, tedious, error-prone, and requires a great level of deep knowledge about the codebase. In this talk, we examine the kinds of dead code (specifically, oxbow code) that can appear in Erlang projects, and formulate rules to identify them with high accuracy. We also present an open-source static analyzer that implements these rules, allowing for the automatic detection and confident removal of oxbow code in Erlang codebases, actively contributing to increasing their quality and maintainability. about this event: https://bobkonf.de/2022/castro-brujo.html
Python Gradual Typing: The Good, The Bad and the Ugly (bobkonf2022)
Python is well known as a dynamically typed language, but it has an increasingly mature system of type annotations which can be gradually introduced to an existing code base. I’d like to tell you some good stuff, some bad stuff and some terrible stuff - based around my experience adding type annotations to a large Python codebase over the last few years. about this event: https://bobkonf.de/2022/clifford.html
Tiger kommt: Weglaufen! (bobkonf2022)
Unser Gehirn wurde von der Evolution über Hunderte Generationen auf “Überleben” optimiert. Dabei haben sich einige Eigenschaften herausgebildet, die uns in Softwareentwicklung und -architektur unbewusst eine Menge Schwierigkeiten bereiten. Wir schauen im Vortrag auf einige dieser komischen Phänomene des Gehirns und betrachten Zusammenhänge zu typischen Situationen in der Softwareentwicklung. Die Erforschung mancher dieser Gehirneigenschaften haben einigen Leuten Nobelpreise eingebracht - und bieten uns in der Softwareentwicklung gute Ansätze, unsere eigene Arbeitsweise und unsere Architekturentscheidungen systematisch zu verbessern. about this event: https://bobkonf.de/2022/starke.html
Haskell :heart: Lua (bobkonf2022)
Haskell :heart: Lua (bobkonf2022)
Haskell and Lua share some similarities, like support for functional programming, but are otherwise very different. Nonetheless, the two complement each other in interesting ways. This is demonstrated by pandoc, the universal document converter, which is written in Haskell and uses Lua as extension language. Pandoc’s behavior can be modified through Lua filters, custom readers, and custom writers, leveraging the power of Haskell and flexibility of Lua. While combining the two languages is made easy by the hslua package, the internals of that package are not always straight-forward and a testament to the powers of Haskell’s Foreign Function Interface. We will take a look at the encountered impedance mismatch and how it was overcome, compare it to efforts in adjacent languages like OCaml, and see how hslua can be used to expose application internals to scripts effectively and conveniently. about this event: https://bobkonf.de/2022/krewinkel.html
Abschlussveranstaltung (fossgis2022)
Abschlussveranstaltung (fossgis2022)
Drei spannende Konferenztage gehen zu Ende. Ein gemeinsamer Abschluss soll erfolgen mit Rückblick auf die Konferenz und das erlebte. Natürlich auch mit einem Ausblick auf das nächste Jahr 2023. Drei spannende Konferenztage gehen zu Ende. Ein gemeinsamer Abschluss soll erfolgen mit Rückblick auf die Konferenz und das erlebte. Natürlich auch mit einem Ausblick auf das nächste Jahr 2023. about this event: https://pretalx.com/fossgis2022/talk/7EGJJG/
Specification-driven design (bobkonf2022)
Do you, too, think that “implementation-defined” is a derogary term? Let me describe how I have pushed againt that, and for development model that puts an abstract specification of the system to be built in a central, pivotal position, flanked by a clean-room, decoupled “reference implementation” and a “specification acceptance test”, using functional programming for good effect in both cases. Many developers tend to focus on the “how”, and less on the “what”, of what they are building. This is not bad per se, but if left unchecked, this may lead to systems with an “implementation-defined surface”, with a organically grown interface that leaks abstractions and exposes implementation details. To counter this effect, one can write a proper specification for the system. A document that, in prose and or math, precisely describes the interface of the system, but also its behavior, i.e. its semantics. This decouples the outward-facing aspects of the system from the internals. On top of that one can write a reference implementation of the system, based only on the specification. This checks and clarifies the specification, and by comparing the behavior of the two implementations, one can triangulate bugs and detect when implementations and spec went out of sync. To make things even more rigid, one can add a conformance test suite, again based soley on the specification, and probes an implementation and checks for certain behaviours. This can be integrated into the developent process, e.g. as a CI check, and additionally keep the implementations honest. All in all, this gives you a clear picture of the essence of your system or service, a place to discuss changes between stakeholders on either side of the interface without getting distracted by implementation designs, insulates your users from implementation changes and gives your developers a clearly demarked space to go wild within. about this event: https://bobkonf.de/2022/breitner.html
Infrastructure as Code - Betrieb ohne Handarbeit (bobkonf2022)
Specification-driven design (bobkonf2022)
Infrastructure as Code - Betrieb ohne Handarbeit (bobkonf2022)
Der Mehrwert jeder Software kann frühstens erlangt werden, wenn sie betrieben wird. In vielen Fällen ist das dann der Fall, wenn sie auf entsprechender Infrastruktur installiert und betriebsbereit ist. Dafür benötigen wir die Infrastruktur, müssen diese mit Betriebssystemen und nötigen Softwarekomponenten versehen und konfigurieren. Dies ist bei kleinen Systemen oft trivial, doch bei zunehmender Komplexität stellt sich schnell heraus, dass der Aufbau und die Wartung einer stabilen Infrastruktur schwierig ist. Daher sollen alle nötigen Schritte automatisiert werden, nachvollziehbar sein und jederzeit reproduzierbar durchgeführt werden können. Dafür kommt Infrastructure as Code zum Einsatz. Alle nötigen Definitionen und nötigen Schritte werden mit Konfigurationsdateien, als Code oder mit Domain Specific Languages (DSL) zum eigentlichen Quellcode der Software festgehalten. Mit Terraform wird die Infrastruktur an sich definiert. Dabei wird z. B. festgelegt, wie viele virtuelle Maschinen mit welchen Ressourcen benötigt werden, wie die Netzwerk- und IP-Konfiguration erfolgen oder in welchem Rechenzentrum die Software betrieben werden soll. Sobald die Infrastruktur vorhanden und zugänglich ist, muss diese konfiguriert werden. Mit Ansible und NixOS gibt es zwei Ansätze jeden Installations- und Konfigurationsschritt zu definieren und automatisch zur Anwendung zu bringen. Im Betrieb stellt man sich dann der nächsten Herausforderung: Software muss häufig und regelmäßig aktualisiert werden. Eine Automatisierung ist nahezu unumgänglich. Mit Continuous Deployment und als Code definierten Schritten in z. B. Github Actions gelangt die Software vollautomatisch auf die Infrastruktur. about this event:
Podiumsdiskussion zum Thema Open Source GIS und Open Data im Spannungsfeld zwischen Cloud, Datenschutz und digitaler Souveränität. (fossgis2022)
Podiumsdiskussion zum Thema Open Source GIS und Open Data im Spannungsfeld zwischen Cloud, Datenschutz und digitaler Souveränität. (fossgis2022)
Eingeladene Gäste sprechen über aktuelle Themen aus dem Bereich Open Source GIS und Open Data im Format einer Podiumsdiskussion. Moderation Till Adams (Mundialis, Terrestris) Teilnehmer: - Arnulf Christl (Metaspatial) - Christoph Hormann (Imagico) - Frank Karlitschek (Gründer NextCloud, OwnCloud) - Marco Lechner (Bundesamt für Strahlenschutz, BfS) - Sebastian Meier (Professor für die Gestaltung von Wissensvermittlung, FH Potsdam) Eingeladene Gäste sprechen über aktuelle Themen aus dem Bereich Open Source GIS und Open Data im Format einer Podiumsdiskussion. about this event: https://pretalx.com/fossgis2022/talk/T9GVYG/