<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Chaos Computer Club - BOB Konferenz 2020 (opus)</title>
    <link>https://media.ccc.de/c/bobkonf2020</link>
    <description> This feed contains all events from bobkonf2020 as opus</description>
    <copyright>see video outro</copyright>
    <lastBuildDate>Thu, 23 Jan 2025 18:44:14 -0000</lastBuildDate>
    <image>
      <url>https://static.media.ccc.de/media/events/bobkonf/2020/bobkonf_2020.jpg</url>
      <title>Chaos Computer Club - BOB Konferenz 2020 (opus)</title>
      <link>https://media.ccc.de/c/bobkonf2020</link>
    </image>
    <item>
      <title>Effizient arbeiten mit Architecture Decision Records (ADR) (bobkonf2020)</title>
      <link>https://media.ccc.de/v/bob2020-108-effizient_arbeiten_mit_architecture_decision_records_adr</link>
      <description>Dokumentation gehört oft nicht zu den
	Lieblingsaufgaben im Softwareentwicklungsalltag. Das
	resultiert in vielen Fällen daraus, da nicht klar ist, warum
	etwas dokumentiert werden sollte. Der in der Praxis gelebte
	Ansatz einen Dokumentationsort, zum Beispiel in Form eines
	Wikis, ist zum Scheitern verurteilt. Entweder es wird kaum
	dokumentiert oder zu viel und es wird schwer Informationen zu
	finden, die man sucht.

	Ein leichtgewichtiger Ansatz ist arc42, bei dem je nach Bedarf
	die vorgegebenen Unterpunkte ausgefüllt werden. Dort werden im
	Unterpunkt neun Entwurfsentscheidungen dokumentiert, also
	genau die Entscheidungen, die die Softwarearchitektur
	entscheidend prägen. Die Auswirkungen von nicht dokumentierten
	Entscheidungen gehen von immer wiederkehrenden Diskussionen,
	bis hin zu fehlerhaften Folgeentscheidungen die das Projekt
	zum Scheitern bringen können. Doch wie können viele
	Entscheidungen effizient und nachvollziehbar dokumentiert
	werden?

	In diesem Vortrag wird ein kompaktes Format namens
	Architecture Decision Records (ADR) vorgestellt und gezeigt,
	wie sie effizient eingesetzt werden können. Neben
	Kleinigkeiten wie der Titelvergabe für eine ADR wird ein
	Lösungsvorschlag aufgezeigt, um bei einer großen Sammlung von
	Entwurfsentscheidungen (&gt;50) nicht den Überblick zu
	verlieren. Dabei kommt der Docs-As-Code Ansatz mit AsciiDoc
	und JBake zum Einsatz, mit dem die technische Architektur in
	einer Microsite gerendert wird. Durch Tagging und eine
	effiziente Suche, wird die Dokumentation nicht nur lebendig,
	sondern zum täglichen Arbeitsmittel.
	
about this event: https://bobkonf.de/2020/dienst.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/bobkonf/2020/opus/bob2020-108-deu-Effizient_arbeiten_mit_Architecture_Decision_Records_ADR_opus.opus"
        length="30408704"
        type="audio/opus"/>
      <pubDate>Fri, 28 Feb 2020 10:30:00 +0100</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/bobkonf/2020/opus/bob2020-108-deu-Effizient_arbeiten_mit_Architecture_Decision_Records_ADR_opus.opus?1587121281</guid>
      <dc:identifier>3137aeb4-795c-474f-826b-dd170fee1346</dc:identifier>
      <dc:date>2020-02-28T10:30:00+01:00</dc:date>
      <itunes:author>Johannes Dienst</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>bob2020, 108, 2020, Talk, BOB, BOBKonferenz</itunes:keywords>
      <itunes:summary>Dokumentation gehört oft nicht zu den
	Lieblingsaufgaben im Softwareentwicklungsalltag. Das
	resultiert in vielen Fällen daraus, da nicht klar ist, warum
	etwas dokumentiert werden sollte. Der in der Praxis gelebte
	Ansatz einen Dokumentationsort, zum Beispiel in Form eines
	Wikis, ist zum Scheitern verurteilt. Entweder es wird kaum
	dokumentiert oder zu viel und es wird schwer Informationen zu
	finden, die man sucht.

	Ein leichtgewichtiger Ansatz ist arc42, bei dem je nach Bedarf
	die vorgegebenen Unterpunkte ausgefüllt werden. Dort werden im
	Unterpunkt neun Entwurfsentscheidungen dokumentiert, also
	genau die Entscheidungen, die die Softwarearchitektur
	entscheidend prägen. Die Auswirkungen von nicht dokumentierten
	Entscheidungen gehen von immer wiederkehrenden Diskussionen,
	bis hin zu fehlerhaften Folgeentscheidungen die das Projekt
	zum Scheitern bringen können. Doch wie können viele
	Entscheidungen effizient und nachvollziehbar dokumentiert
	werden?

	In diesem Vortrag wird ein kompaktes Format namens
	Architecture Decision Records (ADR) vorgestellt und gezeigt,
	wie sie effizient eingesetzt werden können. Neben
	Kleinigkeiten wie der Titelvergabe für eine ADR wird ein
	Lösungsvorschlag aufgezeigt, um bei einer großen Sammlung von
	Entwurfsentscheidungen (&gt;50) nicht den Überblick zu
	verlieren. Dabei kommt der Docs-As-Code Ansatz mit AsciiDoc
	und JBake zum Einsatz, mit dem die technische Architektur in
	einer Microsite gerendert wird. Durch Tagging und eine
	effiziente Suche, wird die Dokumentation nicht nur lebendig,
	sondern zum täglichen Arbeitsmittel.
	
about this event: https://bobkonf.de/2020/dienst.html
</itunes:summary>
      <itunes:duration>00:46:02</itunes:duration>
    </item>
    <item>
      <title>Programming by any other name (bobkonf2020)</title>
      <link>https://media.ccc.de/v/bob2020-114-programming_by_any_other_name</link>
      <description>Programmers enjoy looking back and learning about
	the primitive technologies used “back in the day” like
	hexadecimal code, assembly, punched cards, paper teletypes and
	how complicated things were. We rarely do the inverse exercise
	and imagine which technologies will look primitive from a
	future perspective.

	What if the current state of computing is just a really low
	local maxima? Which technologies will be replaced by obviously
	superior ones, which ones will survive the test of time? What
	if the computer revolution hasn’t happened yet? Do we know how
	to compute? Have you heard of Unison, Darklang, Lasp, NetLogo,
	Glamourous Toolkit, Hazel, Dynamic Land?

	Someone said that “The future is already here – it’s just not
	evenly distributed”, in this talk we will see if it is in fact
	here, which tools are already available to escape the local
	maxima and if not already here, which hints of that future are
	available on current research.
	
about this event: https://bobkonf.de/2020/guerra.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/bobkonf/2020/opus/bob2020-114-eng-Programming_by_any_other_name_opus.opus"
        length="29360128"
        type="audio/opus"/>
      <pubDate>Fri, 28 Feb 2020 17:25:00 +0100</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/bobkonf/2020/opus/bob2020-114-eng-Programming_by_any_other_name_opus.opus?1587124057</guid>
      <dc:identifier>c3d21a33-e939-4dfb-a705-8cfc8837e722</dc:identifier>
      <dc:date>2020-02-28T17:25:00+01:00</dc:date>
      <itunes:author>Mariano Guerra</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>bob2020, 114, 2020, Talk, BOB, BOBKonferenz</itunes:keywords>
      <itunes:summary>Programmers enjoy looking back and learning about
	the primitive technologies used “back in the day” like
	hexadecimal code, assembly, punched cards, paper teletypes and
	how complicated things were. We rarely do the inverse exercise
	and imagine which technologies will look primitive from a
	future perspective.

	What if the current state of computing is just a really low
	local maxima? Which technologies will be replaced by obviously
	superior ones, which ones will survive the test of time? What
	if the computer revolution hasn’t happened yet? Do we know how
	to compute? Have you heard of Unison, Darklang, Lasp, NetLogo,
	Glamourous Toolkit, Hazel, Dynamic Land?

	Someone said that “The future is already here – it’s just not
	evenly distributed”, in this talk we will see if it is in fact
	here, which tools are already available to escape the local
	maxima and if not already here, which hints of that future are
	available on current research.
	
about this event: https://bobkonf.de/2020/guerra.html
</itunes:summary>
      <itunes:duration>00:44:49</itunes:duration>
    </item>
    <item>
      <title>JS, Rust, Python and the Holy Graal (bobkonf2020)</title>
      <link>https://media.ccc.de/v/bob2020-88-js_rust_python_and_the_holy_graal</link>
      <description>In the old times, way back, Java used to be the only
	JVM language. Later on, a few other players entered the field,
	such as Jython and JRuby. But those were just for scripting,
	right? It didn&#39;t take long for compiled languages to catch
	up. With Scala and Kotlin, we have definitely entered the age
	of polyglot programming on the JVM. The Truffle project – part
	of GraalVM – is a promising approach to make it easy,
	efficient, and seamless to run alternative languages on the
	same VM as Java. This talk will look at the new age of
	polyglot programming and all the cool things we can do with
	it.
	
about this event: https://bobkonf.de/2020/hupel.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/bobkonf/2020/opus/bob2020-88-eng-JS_Rust_Python_and_the_Holy_Graal_opus.opus"
        length="28311552"
        type="audio/opus"/>
      <pubDate>Fri, 28 Feb 2020 17:25:00 +0100</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/bobkonf/2020/opus/bob2020-88-eng-JS_Rust_Python_and_the_Holy_Graal_opus.opus?1587124102</guid>
      <dc:identifier>7bf76d99-a6b3-46a5-bea4-705b9c342757</dc:identifier>
      <dc:date>2020-02-28T17:25:00+01:00</dc:date>
      <itunes:author>Lars Hupel</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>bob2020, 88, 2020, Talk, BOB, BOBKonferenz</itunes:keywords>
      <itunes:summary>In the old times, way back, Java used to be the only
	JVM language. Later on, a few other players entered the field,
	such as Jython and JRuby. But those were just for scripting,
	right? It didn&#39;t take long for compiled languages to catch
	up. With Scala and Kotlin, we have definitely entered the age
	of polyglot programming on the JVM. The Truffle project – part
	of GraalVM – is a promising approach to make it easy,
	efficient, and seamless to run alternative languages on the
	same VM as Java. This talk will look at the new age of
	polyglot programming and all the cool things we can do with
	it.
	
about this event: https://bobkonf.de/2020/hupel.html
</itunes:summary>
      <itunes:duration>00:43:14</itunes:duration>
    </item>
    <item>
      <title>The essence of programming (bobkonf2020)</title>
      <link>https://media.ccc.de/v/bob2020-97-the_essence_of_programming</link>
      <description>Referential transparency is a property that lets us
	better understand computer programs, because it allows us to
	safely replace expressions with their values without changing
	the programs behavior in other places. To achieve referential
	transparency, we have to program using pure functions and
	function composition as primary tools.

	Seen abstractly, the process of composing and decomposing of
	pure functions closely relate to the essential principle of
	problem: “To solve a large problem, split it up into
	subproblems and solve these recursively, then combine the
	solutions.” What implications does this correlation have on
	functional programs?

	In this talk, I argue why function composition is the essence
	of programming, and how it manifests itself through some
	abstractions we know from the functional world.
	
about this event: https://bobkonf.de/2020/sundstroem.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/bobkonf/2020/opus/bob2020-97-eng-The_essence_of_programming_opus.opus"
        length="26214400"
        type="audio/opus"/>
      <pubDate>Fri, 28 Feb 2020 16:35:00 +0100</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/bobkonf/2020/opus/bob2020-97-eng-The_essence_of_programming_opus.opus?1587123396</guid>
      <dc:identifier>033166dd-8065-4c05-b794-cdab0eb96292</dc:identifier>
      <dc:date>2020-02-28T16:35:00+01:00</dc:date>
      <itunes:author>Ludvig Sundström</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>bob2020, 97, 2020, Talk, BOB, BOBKonferenz</itunes:keywords>
      <itunes:summary>Referential transparency is a property that lets us
	better understand computer programs, because it allows us to
	safely replace expressions with their values without changing
	the programs behavior in other places. To achieve referential
	transparency, we have to program using pure functions and
	function composition as primary tools.

	Seen abstractly, the process of composing and decomposing of
	pure functions closely relate to the essential principle of
	problem: “To solve a large problem, split it up into
	subproblems and solve these recursively, then combine the
	solutions.” What implications does this correlation have on
	functional programs?

	In this talk, I argue why function composition is the essence
	of programming, and how it manifests itself through some
	abstractions we know from the functional world.
	
about this event: https://bobkonf.de/2020/sundstroem.html
</itunes:summary>
      <itunes:duration>00:40:01</itunes:duration>
    </item>
    <item>
      <title>Self-documenting computation (bobkonf2020)</title>
      <link>https://media.ccc.de/v/bob2020-98-self-documenting_computation</link>
      <description>Undoubtedly, the standard format of sharing computations in the business world is the spreadsheet. But this quickly becomes unwieldy when complex algorithms are involved or deeply structured data are more appropriate for the problem at hand. So how to present the inner workings of an algorithm in such a way that it may be part of an invoice, to be checked by accountants? We advertise an idea that is actually as old as spreadsheets and show how, building on top of some popular Haskell packages, one can obtain an embedded domain-specific language for self-documenting computations.
about this event: https://bobkonf.de/2020/klinke.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/bobkonf/2020/opus/bob2020-98-eng-Self-documenting_computation_opus.opus"
        length="25165824"
        type="audio/opus"/>
      <pubDate>Fri, 28 Feb 2020 15:20:00 +0100</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/bobkonf/2020/opus/bob2020-98-eng-Self-documenting_computation_opus.opus?1587123022</guid>
      <dc:identifier>a0a2e4a2-f878-46d5-b31e-31445af9ba45</dc:identifier>
      <dc:date>2020-02-28T15:20:00+01:00</dc:date>
      <itunes:author>Dr. Olaf Klinke</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>bob2020, 98, 2020, Talk, BOB, BOBKonferenz</itunes:keywords>
      <itunes:subtitle>What is the best way to present programs to non-programmers?</itunes:subtitle>
      <itunes:summary>Undoubtedly, the standard format of sharing computations in the business world is the spreadsheet. But this quickly becomes unwieldy when complex algorithms are involved or deeply structured data are more appropriate for the problem at hand. So how to present the inner workings of an algorithm in such a way that it may be part of an invoice, to be checked by accountants? We advertise an idea that is actually as old as spreadsheets and show how, building on top of some popular Haskell packages, one can obtain an embedded domain-specific language for self-documenting computations.
about this event: https://bobkonf.de/2020/klinke.html
</itunes:summary>
      <itunes:duration>00:37:41</itunes:duration>
    </item>
    <item>
      <title>ImplicitCAD: Haskell all of the Things (bobkonf2020)</title>
      <link>https://media.ccc.de/v/bob2020-110_implicitcad_haskell_all_of_the_things</link>
      <description>
	  ImplicitCAD is a 3D modelling system used for designing
	  objects using CSG (Constructive Solid Geometry) in either
	  Haskell, or in a SCAD based language.

	  This talk will discuss ImplicitCAD’s CSG engine, it’s SCAD
	  language design, and provide an update on efforts to use
	  Haskell in more 3D printing related tasks. We will discuss
	  the demands that implicit CSG place on a rendering engine,
	  as well as the advantages that the implicit CSG approach
	  provides when building models.

	  ImplicitCAD’s modelling system uses implicit functions to
	  define and operate on objects as fields, rather than just
	  shapes. This approach allows for simple solutions to some
	  common problems in programmatic 3D design, and gives more
	  mathematically inclined users a powerful syntax to express
	  themselves in.
	


	
about this event: https://bobkonf.de/2020/longtin.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/bobkonf/2020/opus/bob2020-110-eng-ImplicitCAD_Haskell_all_of_the_Things_opus.opus"
        length="25165824"
        type="audio/opus"/>
      <pubDate>Fri, 28 Feb 2020 15:20:00 +0100</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/bobkonf/2020/opus/bob2020-110-eng-ImplicitCAD_Haskell_all_of_the_Things_opus.opus?1587123005</guid>
      <dc:identifier>f98732d7-8f4f-4608-9439-57dce2414df6</dc:identifier>
      <dc:date>2020-02-28T15:20:00+01:00</dc:date>
      <itunes:author>Julia Longtin</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>bob2020, 110, 2020, Talk, BOB, BOBKonferenz</itunes:keywords>
      <itunes:summary>
	  ImplicitCAD is a 3D modelling system used for designing
	  objects using CSG (Constructive Solid Geometry) in either
	  Haskell, or in a SCAD based language.

	  This talk will discuss ImplicitCAD’s CSG engine, it’s SCAD
	  language design, and provide an update on efforts to use
	  Haskell in more 3D printing related tasks. We will discuss
	  the demands that implicit CSG place on a rendering engine,
	  as well as the advantages that the implicit CSG approach
	  provides when building models.

	  ImplicitCAD’s modelling system uses implicit functions to
	  define and operate on objects as fields, rather than just
	  shapes. This approach allows for simple solutions to some
	  common problems in programmatic 3D design, and gives more
	  mathematically inclined users a powerful syntax to express
	  themselves in.
	


	
about this event: https://bobkonf.de/2020/longtin.html
</itunes:summary>
      <itunes:duration>00:38:08</itunes:duration>
    </item>
    <item>
      <title>Leveraging Algebraic Data Types – In Any Programming Language (bobkonf2020)</title>
      <link>https://media.ccc.de/v/bob2020-104-leveraging_algebraic_data_types_in_any_programming_language</link>
      <description>In functional programming languages, Algebraic Data Types and Pattern Matching
	are ubiquitous, and they are a very powerful and expressive tool. Unfortunately,
	many mainstream languages, especially in the object-oriented spectrum, lack
	these features and resort to rather cumbersome subtyping and inheritance.

	But not all is lost! Leveraging an old GoF pattern together with Lambda syntax
	that by now has spread to most modern programming languages, we can emulate ADTs
	and pattern matching in virtually any programming language.

	Applications range from implementation of standard ADTs like `Maybe`, Tuples and
	`Either` over standard functional data structures like Linked Lists and
	Fingertrees, up to complex structures like ASTs or DSLs.
about this event: https://bobkonf.de/2020/thoma.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/bobkonf/2020/opus/bob2020-104-eng-Leveraging_Algebraic_Data_Types_-_In_Any_Programming_Language_opus.opus"
        length="28311552"
        type="audio/opus"/>
      <pubDate>Fri, 28 Feb 2020 14:30:00 +0100</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/bobkonf/2020/opus/bob2020-104-eng-Leveraging_Algebraic_Data_Types_-_In_Any_Programming_Language_opus.opus?1587122358</guid>
      <dc:identifier>c6bfc425-bd4e-4ffc-9ae8-e74ab85b6c67</dc:identifier>
      <dc:date>2020-02-28T14:30:00+01:00</dc:date>
      <itunes:author>Franz Thoma</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>bob2020, 104, 2020, Talk, BOB, BOBKonferenz</itunes:keywords>
      <itunes:summary>In functional programming languages, Algebraic Data Types and Pattern Matching
	are ubiquitous, and they are a very powerful and expressive tool. Unfortunately,
	many mainstream languages, especially in the object-oriented spectrum, lack
	these features and resort to rather cumbersome subtyping and inheritance.

	But not all is lost! Leveraging an old GoF pattern together with Lambda syntax
	that by now has spread to most modern programming languages, we can emulate ADTs
	and pattern matching in virtually any programming language.

	Applications range from implementation of standard ADTs like `Maybe`, Tuples and
	`Either` over standard functional data structures like Linked Lists and
	Fingertrees, up to complex structures like ASTs or DSLs.
about this event: https://bobkonf.de/2020/thoma.html
</itunes:summary>
      <itunes:duration>00:44:00</itunes:duration>
    </item>
    <item>
      <title>The Object-Oriented/Functional-Programming symmetry: theory and practice (bobkonf2020)</title>
      <link>https://media.ccc.de/v/bob2020-93-the_object-oriented_functional-programming_symmetry_theory_and_practice</link>
      <description>Much gets written on the internet about comparisons
	between Object-Oriented (OO) and Functional-Programming (FP)
	approaches software: which one is going to solve all your
	programming problems? If we concentrate on precise, objective
	comparisons and relations between the two sides, the
	programming-language folklore mentions a symmetry (often
	called a “duality”) between object-oriented and
	functional-programming styles. More precisely, a symmetry
	between program organizations based on class decompositions,
	and those based on sum types (also called variant types or
	algebraic datatypes). In this talk we propose to revisit this
	symmetry, discussing both practical and theoretical
	aspects.
about this event: https://bobkonf.de/2020/scherer.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/bobkonf/2020/opus/bob2020-93-eng-The_Object-Oriented_Functional-Programming_symmetry_theory_and_practice_opus.opus"
        length="28311552"
        type="audio/opus"/>
      <pubDate>Fri, 28 Feb 2020 14:30:00 +0100</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/bobkonf/2020/opus/bob2020-93-eng-The_Object-Oriented_Functional-Programming_symmetry_theory_and_practice_opus.opus?1587122062</guid>
      <dc:identifier>b8bedd62-02eb-4e3c-ac41-a33ae523826a</dc:identifier>
      <dc:date>2020-02-28T14:30:00+01:00</dc:date>
      <itunes:author>Gabriel Scherer</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>bob2020, 93, 2020, Talk, BOB, BOBKonferenz</itunes:keywords>
      <itunes:summary>Much gets written on the internet about comparisons
	between Object-Oriented (OO) and Functional-Programming (FP)
	approaches software: which one is going to solve all your
	programming problems? If we concentrate on precise, objective
	comparisons and relations between the two sides, the
	programming-language folklore mentions a symmetry (often
	called a “duality”) between object-oriented and
	functional-programming styles. More precisely, a symmetry
	between program organizations based on class decompositions,
	and those based on sum types (also called variant types or
	algebraic datatypes). In this talk we propose to revisit this
	symmetry, discussing both practical and theoretical
	aspects.
about this event: https://bobkonf.de/2020/scherer.html
</itunes:summary>
      <itunes:duration>00:42:30</itunes:duration>
    </item>
    <item>
      <title>Integration und Migration von unternehmenskritischen Legacy-Anwendungen (bobkonf2020)</title>
      <link>https://media.ccc.de/v/bob2020-107-integration_und_migration_von_unternehmenskritischen_legacy-anwendungen</link>
      <description>Vor zwei Jahren sind wir mit einer PL/SQL-Anwendung
	aufgebrochen in die funktionale Welt. Auf dem bisherigen Weg
	Richtung Elixir/Erlang erlebten wir viele technische und
	organisatorische Überraschungen, viele erfreulich, einige
	nicht.

	Ein Erfahrungsbericht über …

	- die organisatorischen Hürden in der Umsetzung einer technischen Vision
	
	- die Migration und Integration von Legacy-Anwendungen in eine funktionale Umgebung.
	
	Die Hoffnung ist, Argumente zu liefern, um den üblichen Bedenken beim Wechsel in die funktionale Welt entgegenzutreten.
about this event: https://bobkonf.de/2020/ehlts-deiters.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/bobkonf/2020/opus/bob2020-107-deu-Integration_und_Migration_von_unternehmenskritischen_Legacy-Anwendungen_opus.opus"
        length="28311552"
        type="audio/opus"/>
      <pubDate>Fri, 28 Feb 2020 12:50:00 +0100</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/bobkonf/2020/opus/bob2020-107-deu-Integration_und_Migration_von_unternehmenskritischen_Legacy-Anwendungen_opus.opus?1587121724</guid>
      <dc:identifier>b6db2133-7812-4b0c-8c7d-e92737e5bcd9</dc:identifier>
      <dc:date>2020-02-28T12:50:00+01:00</dc:date>
      <itunes:author>Christoph Ehlts</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>bob2020, 107, 2020, Talk, BOB, BOBKonferenz</itunes:keywords>
      <itunes:subtitle>Ein organisatorischer und technischer Reisebericht</itunes:subtitle>
      <itunes:summary>Vor zwei Jahren sind wir mit einer PL/SQL-Anwendung
	aufgebrochen in die funktionale Welt. Auf dem bisherigen Weg
	Richtung Elixir/Erlang erlebten wir viele technische und
	organisatorische Überraschungen, viele erfreulich, einige
	nicht.

	Ein Erfahrungsbericht über …

	- die organisatorischen Hürden in der Umsetzung einer technischen Vision
	
	- die Migration und Integration von Legacy-Anwendungen in eine funktionale Umgebung.
	
	Die Hoffnung ist, Argumente zu liefern, um den üblichen Bedenken beim Wechsel in die funktionale Welt entgegenzutreten.
about this event: https://bobkonf.de/2020/ehlts-deiters.html
</itunes:summary>
      <itunes:duration>00:44:19</itunes:duration>
    </item>
    <item>
      <title>Criminally fast rust and breaking safety for fun and profit (bobkonf2020)</title>
      <link>https://media.ccc.de/v/bob2020-101-criminally_fast_rust_and_breaking_safety_for_fun_and_profit</link>
      <description>In this talk, we confess our rusty sins: memory
	manipulation, unsafe code, lying to the borrow tracker,
	lifetime crimes, and many more. Criminally fast rust is
	possible, and we share what worked for us, what didn’t, and
	why we broke the safe.

	Over the past year we’ve been building Tremor - an event processing
	system used at Wayfair to process billions of messages per minute
	24x7x365. This is our first project as an organization and as
	individuals with the Rust programming language.
	
	We’ve learned a lot: to hate rust, to love it, to hate and love it
	again; there are things we did badly, some we did terribly as we bent
	to the borrow trackers demands, before bending the borrow tracker to
	our needs.
	
about this event: https://bobkonf.de/2020/ennis-gies.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/bobkonf/2020/opus/bob2020-101-eng-Criminally_fast_rust_and_breaking_safety_for_fun_and_profit_opus.opus"
        length="26214400"
        type="audio/opus"/>
      <pubDate>Fri, 28 Feb 2020 12:50:00 +0100</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/bobkonf/2020/opus/bob2020-101-eng-Criminally_fast_rust_and_breaking_safety_for_fun_and_profit_opus.opus?1587121337</guid>
      <dc:identifier>11e4e67b-1ac9-4f43-b5a3-b94f33a063d3</dc:identifier>
      <dc:date>2020-02-28T12:50:00+01:00</dc:date>
      <itunes:author>Darach Ennis, Heinz Gies</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>bob2020, 101, 2020, Talk, BOB, BOBKonferenz</itunes:keywords>
      <itunes:summary>In this talk, we confess our rusty sins: memory
	manipulation, unsafe code, lying to the borrow tracker,
	lifetime crimes, and many more. Criminally fast rust is
	possible, and we share what worked for us, what didn’t, and
	why we broke the safe.

	Over the past year we’ve been building Tremor - an event processing
	system used at Wayfair to process billions of messages per minute
	24x7x365. This is our first project as an organization and as
	individuals with the Rust programming language.
	
	We’ve learned a lot: to hate rust, to love it, to hate and love it
	again; there are things we did badly, some we did terribly as we bent
	to the borrow trackers demands, before bending the borrow tracker to
	our needs.
	
about this event: https://bobkonf.de/2020/ennis-gies.html
</itunes:summary>
      <itunes:duration>00:39:18</itunes:duration>
    </item>
    <item>
      <title>A Nokia 3310 Ringtone Player in Elm (bobkonf2020)</title>
      <link>https://media.ccc.de/v/bob2020-95-a_nokia_3310_ringtone_player_in_elm</link>
      <description>In this talk we build a web application in Elm that
	reads some good old school Nokia 3310 ringtones and plays them
	in a browser. We will explore how to write a parser to
	interpret the Ring Tone Text Transfer Language (RTTTL) format
	and how to use modern Web Audio APIs to recreate those iconic
	sounds. We will conclude the talk by playing a selection of
	tunes, applying some effects and having a good time.
	
about this event: https://bobkonf.de/2020/liu.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/bobkonf/2020/opus/bob2020-95-eng-A_Nokia_3310_Ringtone_Player_in_Elm_opus.opus"
        length="28311552"
        type="audio/opus"/>
      <pubDate>Fri, 28 Feb 2020 12:00:00 +0100</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/bobkonf/2020/opus/bob2020-95-eng-A_Nokia_3310_Ringtone_Player_in_Elm_opus.opus?1587121297</guid>
      <dc:identifier>4bf29b50-aee1-490b-b85d-d087690d7201</dc:identifier>
      <dc:date>2020-02-28T12:00:00+01:00</dc:date>
      <itunes:author>Ju Liu</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>bob2020, 95, 2020, Talk, BOB, BOBKonferenz</itunes:keywords>
      <itunes:summary>In this talk we build a web application in Elm that
	reads some good old school Nokia 3310 ringtones and plays them
	in a browser. We will explore how to write a parser to
	interpret the Ring Tone Text Transfer Language (RTTTL) format
	and how to use modern Web Audio APIs to recreate those iconic
	sounds. We will conclude the talk by playing a selection of
	tunes, applying some effects and having a good time.
	
about this event: https://bobkonf.de/2020/liu.html
</itunes:summary>
      <itunes:duration>00:41:56</itunes:duration>
    </item>
    <item>
      <title>Practical ReasonML (bobkonf2020)</title>
      <link>https://media.ccc.de/v/bob2020-109-practical_reasonml</link>
      <description>Static type systems have arrived in the frontend!
	Typescript and Flow made them popular. ReasonML - the language
	by React Framework inventor Jordan Walke - goes one step
	further and brings a functional programming language from the
	ML family into the browser. ReasonML combines the semantics of
	OCaml with the common syntax of JavaScript.

	How well does this work in practice? How easily can ReasonML
	be integrated into the existing JS ecosystem? How well do
	SinglePage apps work with ReasonReact? Where does ReasonML
	stand in comparison to TypeScript on one side or Elm on the
	other? We tried it in real projects, and the talk will be
	about our experience, which projects are worth using Reason
	and when you should rather do without it.
about this event: https://bobkonf.de/2020/emrich.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/bobkonf/2020/opus/bob2020-109-eng-Practical_ReasonML_opus.opus"
        length="30408704"
        type="audio/opus"/>
      <pubDate>Fri, 28 Feb 2020 10:30:00 +0100</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/bobkonf/2020/opus/bob2020-109-eng-Practical_ReasonML_opus.opus?1587121207</guid>
      <dc:identifier>9e97090b-6616-4853-9158-77d7a175f35d</dc:identifier>
      <dc:date>2020-02-28T10:30:00+01:00</dc:date>
      <itunes:author>Marco Emrich</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>bob2020, 109, 2020, Talk, BOB, BOBKonferenz</itunes:keywords>
      <itunes:summary>Static type systems have arrived in the frontend!
	Typescript and Flow made them popular. ReasonML - the language
	by React Framework inventor Jordan Walke - goes one step
	further and brings a functional programming language from the
	ML family into the browser. ReasonML combines the semantics of
	OCaml with the common syntax of JavaScript.

	How well does this work in practice? How easily can ReasonML
	be integrated into the existing JS ecosystem? How well do
	SinglePage apps work with ReasonReact? Where does ReasonML
	stand in comparison to TypeScript on one side or Elm on the
	other? We tried it in real projects, and the talk will be
	about our experience, which projects are worth using Reason
	and when you should rather do without it.
about this event: https://bobkonf.de/2020/emrich.html
</itunes:summary>
      <itunes:duration>00:46:49</itunes:duration>
    </item>
    <item>
      <title>Open Source Numbers Everybody Should Know (bobkonf2020)</title>
      <link>https://media.ccc.de/v/bob2020-97-open_source_numbers_everybody_should_know</link>
      <description>
	  A Data-Driven Portrait of New Trends in How We Build
	  Software, Open Source &amp; What Even is &quot;Entry-Level&quot; Now.
	


	
about this event: https://bobkonf.de/2020/miller.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/bobkonf/2020/opus/bob2020-1-eng-Open_Source_Numbers_Everybody_Should_Know_opus.opus"
        length="31457280"
        type="audio/opus"/>
      <pubDate>Fri, 28 Feb 2020 09:15:00 +0100</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/bobkonf/2020/opus/bob2020-1-eng-Open_Source_Numbers_Everybody_Should_Know_opus.opus?1587121177</guid>
      <dc:identifier>926bf654-6805-4226-87cc-e6390cfbbd7d</dc:identifier>
      <dc:date>2020-02-28T09:15:00+01:00</dc:date>
      <itunes:author>Heather Miller</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>bob2020, 1, 2020, Talk, BOB, BOBKonferenz</itunes:keywords>
      <itunes:summary>
	  A Data-Driven Portrait of New Trends in How We Build
	  Software, Open Source &amp; What Even is &quot;Entry-Level&quot; Now.
	


	
about this event: https://bobkonf.de/2020/miller.html
</itunes:summary>
      <itunes:duration>00:47:57</itunes:duration>
    </item>
    <item>
      <title>The Lessons of 14 Years of Open Source Haskell (bobkonf2020)</title>
      <link>https://media.ccc.de/v/bob2020-111_the_lessons_of_14_years_of_open_source_haskell</link>
      <description>Haskell is part of the open source ecosystem and is
	here to stay. We use pandoc, the swiss army knive of document
	conversion, which created in 2006 by John MacFarlane, to dive
	into the effects of using Haskell in an open source
	project. Pandoc enjoys widespread use among technical and
	less-technical users and is one of the best known open source
	Haskell programs with millions of downloads. Yet, even
	programmers interested in functional programming are
	frequently unaware of pandoc’s implementation language.

	We use pandoc as an example to answer many real-life questions
	which surround Haskell: How did the choice of programming
	language effect the development of the project? Do developers
	get scared away by a language with a reputation of being
	difficult to learn? Is anyone but computer scientists and
	mathematicians able to contribute in a meaningful way? The
	answers will help decision makers to know the pros and cons of
	using Haskell for their applications.
	
about this event: https://bobkonf.de/2020/krewinkel.html
</description>
      <enclosure url="https://cdn.media.ccc.de/events/bobkonf/2020/opus/bob2020-111-eng-The_Lessons_of_14_Years_of_Open_Source_Haskell_opus.opus"
        length="26214400"
        type="audio/opus"/>
      <pubDate>Fri, 28 Feb 2020 00:00:00 +0100</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/bobkonf/2020/opus/bob2020-111-eng-The_Lessons_of_14_Years_of_Open_Source_Haskell_opus.opus?1587120785</guid>
      <dc:identifier>fc8a10b2-c4e5-4cc0-893c-8c59b7e92b5f</dc:identifier>
      <dc:date>2020-02-28T00:00:00+01:00</dc:date>
      <itunes:author>Albert Krewinkel</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>bob2020, 111, 2020, Talk, BOB, BOBKonferenz</itunes:keywords>
      <itunes:summary>Haskell is part of the open source ecosystem and is
	here to stay. We use pandoc, the swiss army knive of document
	conversion, which created in 2006 by John MacFarlane, to dive
	into the effects of using Haskell in an open source
	project. Pandoc enjoys widespread use among technical and
	less-technical users and is one of the best known open source
	Haskell programs with millions of downloads. Yet, even
	programmers interested in functional programming are
	frequently unaware of pandoc’s implementation language.

	We use pandoc as an example to answer many real-life questions
	which surround Haskell: How did the choice of programming
	language effect the development of the project? Do developers
	get scared away by a language with a reputation of being
	difficult to learn? Is anyone but computer scientists and
	mathematicians able to contribute in a meaningful way? The
	answers will help decision makers to know the pros and cons of
	using Haskell for their applications.
	
about this event: https://bobkonf.de/2020/krewinkel.html
</itunes:summary>
      <itunes:duration>00:40:02</itunes:duration>
    </item>
    <generator>media.ccc.de / RSS 0.3.1</generator>
    <itunes:category text="Technology"/>
    <itunes:image href="https://static.media.ccc.de/media/events/bobkonf/2020/bobkonf_2020.jpg"/>
    <itunes:owner>
      <itunes:name>CCC media team</itunes:name>
      <itunes:email>media@c3voc.de</itunes:email>
    </itunes:owner>
    <itunes:author>CCC media team</itunes:author>
    <itunes:explicit>No</itunes:explicit>
    <itunes:keywords>CCC Congress Hacking Security Netzpolitik</itunes:keywords>
    <itunes:subtitle>A wide variety of video material distributed by the CCC. All content is taken from cdn.media.ccc.de and media.ccc.de</itunes:subtitle>
    <itunes:summary>A wide variety of video material distributed by the Chaos Computer Club. This feed contains all events from bobkonf2020 as opus</itunes:summary>
  </channel>
</rss>