
Chaos Computer Club - archive feed
21,276 episodes — Page 210 of 426
Servant vs. Mu: A Type-Level Battle (bobkonf2021)
Servant is a well-known library in the Haskell ecosystem to develop REST services. Mu is much newer, and tries to fill the gap of gRPC and GraphQL services. Both libraries have in common their use of type level techniques to describe the structure of the services. This talk dives into that design corner, and explores the different decisions taken by both teams. about this event: https://bobkonf.de/2021/serrano.html
Lessons Learned: Architekturdokumentation mit arc42 (bobkonf2021)
Lessons Learned: Architekturdokumentation mit arc42 (bobkonf2021)
Produktentwicklung ist geprägt von kurzen Iterationszyklen und wird darum gerne agil betrieben, wie in meinem Team. Dort wurde die vorhandene unstrukturierte Architekturdokumentation in das arc42-Template überführt und in einem Wiki abgelegt. Das Template hat den Vorteil leichtgewichtig und in sehr vielen Formaten - darunter Word, LaTeX und AsciiDoc - verfügbar zu sein. Das nimmt die Einstiegshürde und verhindert, dass Architekturdokumentation sich zur langweiligen Dokumentenausfüllerei entwickelt. Im Laufe der Zeit stellte sich heraus, dass das Tooling eine entscheidende Rolle für die Qualität der Dokumentation bedeutet und deswegen haben wir auf Docs-as-Code umgestellt. Im Vortrag wird auf die wichtigsten Entscheidungspunkte für die aktuelle Iteration der technischen Softwarearchitektur eingegangen. Darunter unter anderem der Umgang mit “Entwicklerprosa”, veralteter Dokumentation und der für ein DevOps-Team besonders wichtigen Architekturentscheidungen. about this event: https://bobkonf.de/2021/dienst.html
Higher-Kinded Data Types by Example (bobkonf2021)
Higher-Kinded Data Types by Example (bobkonf2021)
This example-driven talk introduces and explores “Higher Kinded Datatypes” (HKDs), a novel approach to parameterizing data types which allows greater flexibility, re-use, and improved type-safety when performing common tasks on data. While many data types are parameterized over the values in the type; HKDs are generalized over a container type which wraps each field. This approach also allows us to “zip” record fields in a type-safe way, allowing us to append structured error messages to parsers among many other things. It is a surprisingly versatile technique, which hasn’t yet received the attention it deserves. The talk may also cover practical developments in this area such as the barbies HKD combinator library and the derivable “Generics” representation of this idea a’la higgledy, both of which make writing practical everyday code using HKDs much easier. about this event: https://bobkonf.de/2021/penner.html
SIMD in Higher Level Programming Languages (bobkonf2021)
Modern processors support Single Instruction Multiple Data techniques since 1997 when intel introduced MMX. Every modern CPU has physical registers for performing vectorized SIMD operations on up to 512 bits with a single instruction. There is a part of the CPU which is most of the time only used by compiler optimizations invisible and unbeknownst to users or by low-level systems programmers comfortable with assembly and processor architecture. Those magicians have gone through unspeakable pain and know ancient dark magic from unreadable runes chiseled into unreachable cave walls. This is a sad state. Given our very CPUs could do so much more and be up to 8x as efficient. We actively waste resources. Having established that we need to do something about it, Matthias Wahl explores what we can do to expose SIMD in higher level languages, what steps are necessary to do something about it, and shows us what is being done about it in existing and emerging languages. about this event: https://bobkonf.de/2021/wahl.html
Logic Programming and Databases (bobkonf2021)
Logic Programming and Databases (bobkonf2021)
Modern applications deal with vast amounts of data, but also with a vast variety of data. Certain data might fit nicely into a relational model, other is better modeled as a graph, some parts need to be full-text searchable or require spatial indexing. Relational databases, such as PostgreSQL, offer extensions and add-ons to support such multi-model usage. However, at a considerable ergonomic cost. A more unified and simple approach to interacting with multi-model data can be found in Logic Programming. In particular, with Datalog, a declarative logic programming language that is well-suited as a database query language. In this talk we would like to motivate why Datalog is so well-suited by having a look at the semantics as well as the relationship to Relational Algebra and sketch how complex, multi-model database can be built on existing key-value stores. We hope to provide tools and inspiration for experimenting with your own custom databases. about this event: https://bobkonf.de/2021/pukkamustard.html
A Gentle Indroduction to Stream Processing (bobkonf2021)
While “software is eating the world”, those who are able to best manage the huge mass of data will emerge out on the top. The batch processing model has been faithfully serving us for decades. However, it might have reached the end of its usefulness for all but some very specific use-cases. As the pace of businesses increases, most of the time, decision makers prefer slightly wrong data sooner, than 100% accurate data later. Stream processing - or data streaming - exactly matches this usage: instead of managing the entire bulk of data, manage pieces of them as soon as they become available. In this talk, Nicholas Fränkel defines the context in which the old batch processing model was born, the reasons that are behind the new stream processing one, how they compare, what are their pros and cons, and a list of existing technologies implementing the latter with their most prominent characteristics. He concludes by describing in detail one possible use-case of data streaming that is not possible with batches: display in (near) real-time all trains in Switzerland and their position on a map. He goes through the all the requirements and the design and, using an OpenData endpoint and the Hazelcast platform, gives a working demo implementation of it. about this event: https://bobkonf.de/2021/fraenkel.html
Darcs, because git won (bobkonf2021)
Darcs is one of the oldest distributed version control systems which are currently in use, yet it remains a somewhat obscure choice. In this talk I want to highlight why darcs is a viable choice due to its unique, and surprisingly fresh and straightforward, approach which is rooted in mathematics and how it differs from pretty much every other VCS that is current being used. Darcs’ patch theory offers a unique why to work in a non-centralized way. This can be used to structure alternative workflows, as well as an underlying model for synchronizing data between multiple peers in applications. Darcs’ workflow is intuitive and easy to grasp, even though the underlying formalism is incredibly powerful. Raichoo Ketchum presents how release engineering can benefit from this model and how it can reduce cognitive and organizational overhead in project management. about this event: https://bobkonf.de/2021/
Nach 20 Jahren Agilität - wird Achtsam das neue Agil? (bobkonf2021)
Nach 20 Jahren Agilität - wird Achtsam das neue Agil? (bobkonf2021)
Agilität ist die Antwort der Organisation auf Komplexität, Achtsamkeit ist deine persönliche Antwort! Agilität ist eine riesige Erfolgsgeschichte. Aus der IT entstanden, ist Agilität mittlerweile eine Bewegung geworden, die ganze Organisationen verändert. Achtsamkeit wird in den nächsten Jahren einen ähnlichen Einfluss auf unsere Arbeitswelt haben. In den letzten Jahren ist eine moderne Achtsamkeitspraxis entstanden, mit der Du genau die individuellen Fähigkeiten trainieren kannst, die es braucht, um in einem komplexen Umfeld gut zu arbeiten und zufrieden zu leben. Diese Fähigkeiten wie z.B. Konzentration und ein gelassener Umgang mit Unsicherheit und Mehrdeutigkeit helfen Euch in Eurer Organisation, Agilität wirklich zu leben. In dem interaktiven Vortrag zeige ich auf, was eine moderne Achtsamkeitspraxis ausmacht, wie sich Achtsamkeit, IT und Agilität ergänzen und warum ich glaube, dass bei der Verbreitung von Achtsamkeit die gleichen Erfolgsfaktoren greifen werden wie bei der Agilität. about this event: https://bobkonf.de/2021/wittwer.html
Theorems for free (bobkonf2021)
Theorems for free (bobkonf2021)
In the typed functional programming communities, there is much talk about “reasoning with types”. But rarely is this elaborated into something concrete. Just how can we extract tangible information from types beyond playing mere type tetris? The secret sauce is called parametricity, first described by John C. Reynolds, and later applied to Haskell by Philip Wadler in his seminal paper “Theorems for free!”. about this event: https://bobkonf.de/2021/miller.html
Keynote: How I Design Programs (bobkonf2021)
Keynote: How I Design Programs (bobkonf2021)
Functional programming is full of “folk tricks” that seem inscrutable to novices. Many of them can be traced back to John Reynolds, who showed us how to use continuation-passing style and defunctionalization to transform a recursive interpreter for a language into an abstract machine for programs in that language. The same techniques explain zippers and accumulating parameters. Buried within all those applications there is usually a hidden appeal to the algebraic property of associativity. In this talk, Jeremy Gibbons will entice associativity out of the shadows and into the limelight. about this event: bob2021-how-i-design-programs-gibbons
Wie kommt der Code auf den Arduino? (petitfoo)
In diesem Petit Foo erkläre ich was alles automatisch im Hintergrund abläuft damit der Programmcode vom Bildschirm auf dem Arduino landet. Ich werde unter anderem erklären, was ein Compiler und ein Linker sind und wofür der avrdude benötigt wird. about this event: https://www.chaospott.de
Wie kommt der Code auf den Arduino? (petitfoo)
Fiona über Hash-Kollisionen [5 Minuten Termine] (chaotikum)
Fiona hat sich mit Hash-Kollisionen bei PHP beschäftigt und praktisch ausprobiert, wie sehr das Parsen einer JSON-Datei langsamer wird, wenn die Keys künstlich so gewählt wurden, dass möglichst viele Kollisionen entstehen. <p>&lt;p&gt;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.&lt;/p&gt;</p> 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/2021/02/20/5minhomekhomeVII/
Malte über einen Logo-Generator für DiVOC Reboot to Respawn [5 Minuten Termine] (chaotikum)
Fabi über Hollow Knight [5 Minuten Termine] (chaotikum)
Fiona über Hash-Kollisionen [5 Minuten Termine] (chaotikum)
Malte über einen Logo-Generator für DiVOC Reboot to Respawn [5 Minuten Termine] (chaotikum)
Fabi hat das Logo für die Oster-DiVOC Reboot to Respawn gestaltet und Malte hat sich daran versucht, Schriftzüge im Stil des Logos automatisch zu generieren. Malte erklärt, wie er dazu JavaScript, SVG und Zufall verwendet hat. Der Logo-Generator ist verfügbar unter https://malteschmitz.github.io/r2r/ <p>&lt;p&gt;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.&lt;/p&gt;</p> 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/2021/02/20/5minhomekhomeVII/
Fabi über Hollow Knight [5 Minuten Termine] (chaotikum)
Die Welt von Hollow Knight wird bewohnt von diversen sprechenden und intelligenten Insekten, die meist nur durch recht einfachen Formen dargestellt werden. Fabi ist begeistert von der minimalistischen aber gleichzeitig wunderschönen Grafik und der Geschichte, die das Spiel erzählt. <p>&lt;p&gt;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.&lt;/p&gt;</p> 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/2021/02/20/5minhomekhomeVII/
Discover Junos Inline Monitoring (vNOG)
about this event: https://c3voc.de
Discover Junos Inline Monitoring (vNOG)
Open Source Software-Toolbox für NGOs (cadusdebate)
Ob für die Logistik oder die Finanzbuchhaltung, bei der Arbeit einer NGO braucht es oft teure Software, die selten genau auf die speziellen Bedürfnisse der Organisation zugeschnitten ist. Besonders visionsgetriebene Organisationen kämpfen mit knappen Budgets und begrenzten Ressourcen für die Verwirklichung ihrer Ideale und oft gegen bürokratische Hürden. OpenAnt ist eine Software-Toolbox, die versucht, all die vielfältigen Software-Bereiche einer Hilfsorganisation abzudecken, sei es Logistik, Organisation oder Öffentlichkeitsarbeit. OpenAnt ist nicht nur eine Toolbox sondern auch ein Netzwerk. Nonprofits, Anwender:innen, Entwickler:innen und Förder:innen arbeiten gemeinsam daran, die Opensource-Anwendung zu verbessern. In diesem Debate sprechen wir darüber, wie und wo OpenAnt NGOs unterstützen kann und welche Funktionalität vielleicht noch fehlt. Ben freut sich, mit Euch zu debattieren in wieweit OpenAnt auch von nicht technisch versierten NGOs eingesetzt werden kann und wo die Grenzen von OpenAnt sind. about this event: https://c3voc.de
Open Source Software-Toolbox für NGOs (cadusdebate)
The Dam Busters (petitfoo)
In diesem Petit Foo stelle ich die 'Operation Chastise', besser bekannt als 'Dam Busters', vor. Unter diesem Decknamen fanden im zweiten Weltkrieg britische Angriffe auf deutsche Staudämme mit speziellen Bomben statt. Was es mit diesen Bomben auf sich hat und was das Ganze mit Star Wars zu tun hat erfahrt in diesem Petit Foo. about this event: https://www.chaospott.de
The Dam Busters (petitfoo)
Router die kein ZTP können vollautomatisch installieren (denog-meetup-2021-01)
Router die kein ZTP können vollautomatisch installieren (denog-meetup-2021-01)
Wenn man oft Router installiert, möchte man das automatisiert machen. Leider hilft einem ZTP nicht auf allen Plattform und bei allen Problemen die man hat. In einigen Fällen wie z.B. wenn der Router schon eine Config hat dann muss man zu erst auf der Konsole vorbeischauen. Manchmal kann man mit ZTP auch nicht alles umsetzen, weil man z.B. nur Configs und keine Scripte laden kann. Wenn an der Konsole also sowieso kein Weg vorbeiführt, kann man das auch direkt zu seinem Vorteil nutzen und darüber die Installation starten. Mit der hier gezeigten Lösung wird die Installation auf 4 Felder per Web-UI ausfüllen, Strom, Netzwerk und Konsole anschließen verkürzt. about this event: https://pretalx.denog.de/meetup-2021-01/talk/BGJJHL/
A Modern Ticketing System for Communicating with Customers Efficiently (denog-meetup-2021-01)
A Ticketing System is a crucial component for receiving tasks and staying in touch with customers. DE-CIX relied heavily on a modified version of Request Tracker as a Ticketing System for the Customer Service team for many years successfully. However, we realized that Request Tracker is not up to our current requirements anymore. So, we looked out for a replacement. We selected Jira Service Desk. In this talk, I want to provide insights into this change. What were the reasons? Which benefits come with the new system? Which improvements does it bring for our customers? How was the migration? Would DE-CIX do it again? Der Vortrag wird bei Tobias Neumann (Head of Customer Service beim DE-CIX) gehalten. Tobias spricht über seine Erfahrung ein modernes Ticketing System einzuführen! about this event: https://pretalx.denog.de/meetup-2021-01/talk/JERS73/
A Modern Ticketing System for Communicating with Customers Efficiently (denog-meetup-2021-01)
Moodle für BW in 72 Stunden (denog-meetup-2021-01)
Bei der ersten Corona-Welle waren viele Schulen in Baden-Württemberg nicht für online-Unterricht ausgestattet. Freitag Abend erreichte das BelWü (Landeshochschulnetz) eine inoffizielle Anfrage vom Kultusministerium, ob bis Montag 4800 Moodle-Lernplattformen in Amtshilfe für alle Schulen zur Verfügung gestellt werden könnten. Der Vortrag erzählt die Story, wie das dann so gelaufen ist. Die inoffizielle Anfrage vom Kultusministerium wurde von BelWü erstmal mit sinngemäß "lol, ähja, nein?!" beantwortet. Die Idee lies uns aber nicht los. Hardware (vielleicht sogar genug) war da. Leute waren motiviert. BelWü hat dann die Hilfe angeboten. Noch am Freitag wurden über Nacht Server verkabelt, nebenher schon aufgesetzt, nebenher entstanden Ansible-Playbooks. Samstag/Sonntag mussten viele Probleme gelöst werden (SSL-Zertifikate, Domains, Mail, wie heißen überhaupt die ganzen Schulen?, wie bekommen die ihre Zugangsdaten?, warum läuft das Deployment nicht immer rund?, Monitoring?). Montag früh starteten 15 total übermüdete und überarbeitete Kollegen in eine eher stressige Arbeitswoche. Fast alle Schulen im Land hatten nun ein Moodle und waren überwiegend sehr dankbar. Dann kam Last auf die Systeme und es zeigten sich die Schwachstellen im Setup, z.B. Datenbanken als Bottleneck. Erst nach einigen Tagen bis Wochen lief alles flott und rund, und das Stress-Level sank langsam wieder. about this event: https://pretalx.denog.de/meetup-2021-01/talk/ETSMZP/
Moodle für BW in 72 Stunden (denog-meetup-2021-01)
CmS auf der Playcom (petitfoo)
Vorstellung von Chaos macht Schule (CmS) auf der Playcom im Falkenzentrum Essen-Süd. about this event: https://www.chaospott.de
CmS auf der Playcom (petitfoo)
Der Chaospott stellt sich vor (petitfoo)
Der Chaospott stellt seine Räume und seine Arbeit vor. about this event: https://www.chaospott.de
Der Chaospott stellt sich vor (petitfoo)
Schmitt-Trigger (petitfoo)
Letztens hat gammlaa mir eine kleine Bastelei mit einem IC gezeigt: einen Schmitt-Trigger zum Entprellen von Tastern mittels Hysterese. Ich mache so etwas ja lieber in Software, weil mir das mit Elektronik zu kompliziert ist. gammlaa hingegen findet Software zu kompliziert. Daher werde ich beide Methoden vorstellen und zeigen wie es jeweils im Inneren funktioniert. In diesem Petit Foo werde ich erklären, was 'Prellen' ist und wie man das in Hardware und Software verhindern. Besonders eingehen werde ich darauf was ein Schmitt-Trigger ist und wie man ihn aus zwei Transistoren bauen kann. Außerdem werde ich zeigen, wie man Taster in Software(z.B. auf einem Arduino) entprellen kann und worauf man dabei achten muss. about this event: https://www.chaospott.de
Schmitt-Trigger (petitfoo)
Leo über Arduino-Synthesizer [Fünf-Minuten-Termine – Home Edition] (chaotikum)
Mit einem Arduino kann man Töne abspielen. Zusammen mit einem kleinen Display und einem Drehknopf entsteht so ein primitiver Synthesizer. Ein Vortrag im Rahmen der Fünf-Minuten-Termine at Home. Die Idee ist eigentlich einfach: An jedem vierten Mittwoch des Monats nutzen wir das volle Haus zum Open Space / Chaostreff und jede Person, die möchte, kann kurz vorstellen, was auch immer ihr vorschwebt. Diesmal wegen Corona-Krise von Zuhause. about this event: https://www.chaotikum.org
Toxicity über SponsorBlock [Fünf-Minuten-Termine – Home Edition] (chaotikum)
Stört es euch auch, dass mitten in Videos plötzlich Sponsoren vorgestellt werden? Toxicity hat die Lösung gefunden. Ein Vortrag im Rahmen der Fünf-Minuten-Termine at Home. Die Idee ist eigentlich einfach: An jedem vierten Mittwoch des Monats nutzen wir das volle Haus zum Open Space / Chaostreff und jede Person, die möchte, kann kurz vorstellen, was auch immer ihr vorschwebt. Diesmal wegen Corona-Krise von Zuhause. about this event: https://www.chaotikum.org
Toxicity über SponsorBlock [Fünf-Minuten-Termine – Home Edition] (chaotikum)
Leo über Arduino-Synthesizer [Fünf-Minuten-Termine – Home Edition] (chaotikum)
TVLuke über Public Domain Day 2021 [Fünf-Minuten-Termine – Home Edition] (chaotikum)
Werke von Künstlern, die 1950 gestorben sind wurden in vielen Ländern, darunter Deutschland, mit dem 01. Januar 2021 gemeinfrei. TVLuke stellt einige der Künstler kurz vor darunter George Orwell und Edna St. Vincent Millay. Ein Vortrag im Rahmen der Fünf-Minuten-Termine at Home. Die Idee ist eigentlich einfach: An jedem vierten Mittwoch des Monats nutzen wir das volle Haus zum Open Space / Chaostreff und jede Person, die möchte, kann kurz vorstellen, was auch immer ihr vorschwebt. Diesmal wegen Corona-Krise von Zuhause. about this event: https://www.chaotikum.org
Webseiten bauen für (faule) Nerds (petitfoo)
Das Konzept der privaten Homepage wird vielmals als angestaubt und als ein Relikt der 90er und frühen 2000er Jahre betrachtet: Der Hochzeit von Geocities, Tripod und Co. Aber kleine, private Webseiten haben auch Vorteile: Sie werden gut indiziert (googlebar) und Dienste wie Github Pages haben das Hosten von privaten Webseiten einfach gemacht. Eine eigene Webseite sieht professionell aus. Und In Zeiten, in denen große Anbieter vermehrt Nutzer und Inhalte sperren, löschen und ausgrenzen erweisen sich private Webseiten als resistent. In diesem Petit Foo erkläre ich wie man einfach und schnell ansprechende statische Webseiten baut, die modernen Ansprüchen wie z.B. responsive Design, genügen und keine komplizierten und anfälligen Content-Management-Systeme wie das bekannte Wordpress benötigen. Ich werde erste verschiedene Frameworks vorstellen mit denen man Webseiten gestalten kann und wie der typische Workflow bei der Verwendung ist (Spoiler Alert: Ihr braucht nur einen Texteditor). about this event: https://www.chaospott.de
Webseiten bauen für (faule) Nerds (petitfoo)
Your Forwarding Plane as Code: How, What, and Why (vNOG)
Aaron will spend 30 minutes arguing if you love YAML you should love P4. If you’re about infrastructure as code hooooo boy let’s talk forwarding plane! about this event: https://virtualnog.net/posts/2021-01-15-p4/