From 386b1145f8158fec43ab5524ec7ca222205f4e55 Mon Sep 17 00:00:00 2001 From: Barbara Trojecka Date: Mon, 13 Nov 2023 19:29:57 +0100 Subject: [PATCH] adding Keynote talks --- _keynotes/30-years-on-and-in-the-beam.md | 23 ++++++++++++++++++++ _keynotes/beautiful-and-right.md | 2 +- _keynotes/programming-distributed-systems.md | 19 ++++++++++++++++ 3 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 _keynotes/30-years-on-and-in-the-beam.md create mode 100644 _keynotes/programming-distributed-systems.md diff --git a/_keynotes/30-years-on-and-in-the-beam.md b/_keynotes/30-years-on-and-in-the-beam.md new file mode 100644 index 0000000..4378a35 --- /dev/null +++ b/_keynotes/30-years-on-and-in-the-beam.md @@ -0,0 +1,23 @@ +--- +audience: +- Introductory and overview +tags: +- History +- Innovation +- Sustainability +title: 30 Years On and In the Beam: Mastering Concurrency +speakers: +- _participants/erik-stenman.md +published: true + +--- +This presentation charts the evolution of the BEAM virtual machine over 30 years, focusing on its concurrency model and its role in fostering robust, fault-tolerant systems. It will cover the progression from Erlang's implementation in Prolog to the creation of JAM and the subsequent development of the BEAM. The talk will include technical experiences from Klarna, highlighting how BEAM’s architecture supports efficient and reliable concurrent programming. It will give you insight into how to think when developing concurrent programs. + +**OBJECTIVES:** +* To provide the audience with a comprehensive understanding of the BEAM virtual machine’s evolution over three decades, focusing on its concurrency model and fault-tolerance capabilities. +* Inform the audience on technical aspects of BEAM, such as schedulers, process isolation, and memory management, and to demonstrate how these components contribute to efficient and reliable concurrent programming. +* To guide attendees on approaching concurrent system design using BEAM, advocating a shift from traditional object-oriented thinking to a more flow and task-oriented approach. +* To inspire current and future developers, engineers, and enthusiasts to engage with BEAM and to foster a sense of community among BEAM users and enthusiasts, encouraging collaboration. + +**AUDIENCE** +All developers on the BEAM diff --git a/_keynotes/beautiful-and-right.md b/_keynotes/beautiful-and-right.md index 04337c1..148e3c2 100644 --- a/_keynotes/beautiful-and-right.md +++ b/_keynotes/beautiful-and-right.md @@ -6,7 +6,7 @@ tags: title: Beautiful and Right - Hidden Features and Abstractions that Make Languages Work speakers: - _participants/bruce-tate.md -published: false +published: true --- Elixir embraces a fascinating mix of types, features, and libraries to build a surprising breadth of concurrent libraries and services with stunning reliability and concurrency. This talk allows a peek under the hood at how Nerves, LiveView, NX, LiveBook, and more push Elixir and yet provide a natural, coherent development experience. diff --git a/_keynotes/programming-distributed-systems.md b/_keynotes/programming-distributed-systems.md new file mode 100644 index 0000000..0caa065 --- /dev/null +++ b/_keynotes/programming-distributed-systems.md @@ -0,0 +1,19 @@ +--- +audience: +- Intermediate +tags: +- language-designs +- distributed-systems +title: Programming Distributed Systems +speakers: +- _participants/mae-milano.md +published: true + +--- +Our interconnected world is increasingly reliant on distributed systems of unprecedented scale, serving applications which must share state across the globe. And, despite decades of research, we're still not sure how to program them! In this talk, I'll show how to use ideas from programming languages to make programming at scale easier, without sacrificing performance, correctness, or expressive power in the process. We'll see how slight tweaks to modern imperative programming languages can provably eliminate common errors due to replica consistency or concurrency---with little to no programmer effort. We'll see how new language designs can unlock new systems designs, yielding both more comprehensible protocols and better performance. And we'll conclude by imagining together the role that a new cloud-centric programming language could play in the next generation of distributed programs. + +**OBJECTIVES:** +Advertise academic research in Programming Languages and Systems as an exciting place to find ideas for programming distributed systems! + +**AUDIENCE** +Anyone mildly research-minded