List of videos

Peter van Roy - KEYNOTE Why time is evil in distributed systems | Code BEAM STO 19

This video was recorded at Code BEAM STO 19 http://bit.ly/2W2vgDC Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- WHY TIME IS EVIL IN DISTRIBUTED SYSTEMS AND WHAT TO DO ABOUT IT by Peter van Roy THIS TALK IN THREE WORDS: Understanding Distributed Systems TALK LEVEL: ABSTRACT Building distributed systems is hard, even using languages such as Erlang that support them well. There are many problems that have to be solved: partial failure, nondeterminism, observable delays, event ordering, global state, distributed consistency, performance (latency and throughput), and so on. Progress has been made in solving these problems, but often in isolation and without realizing how the solutions are related. In this talk I go to the heart of the matter and explain why almost all of these hard problems are avatars of one problem, namely real-world time. I explain how to avoid time when building distributed systems. There are some cases when time cannot be avoided, even in principle, and I will explain those as well. In both situations, using and avoiding time, I will try to present general solutions at a correct level of abstraction. All ideas will be illustrated by examples of real distributed systems from my experience (edge computing, consistent replication, etc.). I hope that this talk will give you a fresh outlook on distributed systems and help you design better ones. Read the full abstract: https://codesync.global/speaker/peter-van-roy/ --- THE SPEAKER - PETER VAN ROY Distributed systems guru Peter Van Roy is professor in the ICTEAM institute at the Université catholique de Louvain (Belgium). In his spare time he coordinates the LightKone Horizon 2020 project which is working on an Erlang-based programming platform for general-purpose computing on edge networks based on CRDTs and hybrid gossip algorithms. He is author of ""Concepts, Techniques, and Models of Computer Programming"" and of ""Programming Paradigms for Dummies"". More on Peter van Roy: https://codesync.global/speaker/peter-van-roy/ --- CODE SYNC & CODE BEAM STO 19 Code BEAM STO is powered by Code Sync. Code BEAM STO 19 was sponsored by Klarna, The RealReal, Erlang Solutions, dek technologies, Derivco Sports, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #DistributedSystems #PeterVanRoy

Watch
Kenneth Lundin - OTP team update | Code BEAM STO 19

This video was recorded at Code BEAM STO 19 http://bit.ly/2W2vgDC Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- OTP TEAM UPDATE by Kenneth Lundin THIS TALK IN THREE WORDS: OTP Team Update ABSTRACT An update from the OTP team. Read the full abstract: https://codesync.global/speaker/kenneth-lundin/ --- THE SPEAKER - KENNETH LUNDIN Head of the Erlang/OTP team at Ericsson Kenneth Lundin has been working with SW development since the late 70s. As a curiousity it can be mentioned that Kenneth was one of the pioneers in the use of C++ at Ericsson. Unsurprisingly Kenneth's interest for OO languages has been slighty revised since then. He joined the Erlang/OTP project in it's early stages 1996 and has been working both with application components and the runtime system since then. Has been managing the team for about 10 years now. More on Kenneth Lundin: https://codesync.global/speaker/kenneth-lundin/ --- CODE SYNC & CODE BEAM STO 19 Code BEAM STO is powered by Code Sync. Code BEAM STO 19 was sponsored by Klarna, The RealReal, Erlang Solutions, dek technologies, Derivco Sports, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Erlang #OTP

Watch
Boyd Multerer - KEYNOTE Natively Functional UI with Scenic | Code BEAM STO 19

This video was recorded at Code BEAM STO 19 http://bit.ly/2W2vgDC Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- NATIVELY FUNCTIONAL UI WITH SCENIC by Boyd Multerer THIS TALK IN THREE WORDS: Natively Functional UI ABSTRACT Get to know Scenic, the first fully functional UI system built directly for and on the BEAM. Boyd will show the high-level concepts and functionality of Scenic, including latest developments. Building a UI system on the BEAM is also a great way to understand supervision trees. This talk will demonstrate software isolation, recovery, concurrency and more using Scenic to directly see what is going on. Read the full abstract: https://codesync.global/speaker/boyd-multerer/ --- THE SPEAKER - BOYD MULTERER Creator of Scenic and Lead engineering for Xbox Live, XNA Boyd’s near 30-year career spans the range of software projects, from desktop publishing, to web servers, to game consoles, to low-level operating systems. For the past four years he has been independently exploring and building a full stack for Connected Devices that heavily leverages the BEAM. Previously, Boyd spent 18 years at Microsoft running engineering for things such as Xbox Live, XNA (game developer program), and everything OS for Xbox One. This work includes large scaled-out datacenter services, VMs, and the layout of the hypervisor/kernel. His most recent release is the open-source Scenic libraries, which is a functional UI stack built on the BEAM. Its primary goal is for use in connected devices, but it is already being used for desktop apps and more. His current work takes the foundation laid with Scenic and is attempting to answer deeper questions about the future of client-side operating systems. More on Boyd Multerer: https://codesync.global/speaker/boyd-multerer/ --- CODE SYNC & CODE BEAM STO 19 Code BEAM STO is powered by Code Sync. Code BEAM STO 19 was sponsored by Klarna, The RealReal, Erlang Solutions, dek technologies, Derivco Sports, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Functional #UI #Scenic

Watch
Madeleine Malmsten - KEYNOTE Can you teach a school class functional programming? | Code BEAM STO 19

This video was recorded at Code BEAM STO 19 http://bit.ly/2W2vgDC Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- CAN YOU TEACH A SCHOOL CLASS FUNCTIONAL PROGRAMMING? by Madeleine Malmsten ABSTRACT When discovering SWI Prolog at age 14, an entirely new world was opening up in front of me. All of a sudden I could create whatever I wanted, and it was with that experience that I took on the challenge my colleague was throwing at me that Monday morning: Can you teach a school class functional programming? Read the full abstract: https://codesync.global/speaker/madeleine-malmsten/ --- THE SPEAKER - MADELEINE MALMSTEN Squeeder and Prolog geek introducing girls to tech using IoT and horses Madeleine is a Prolog/Erlang developer with a background at Chalmers University of Technology, where she built the initial system architecture of HSB Living Lab. She's currently working at the startup ChillServices where she helps to reduce the CO2 emissions with a few thousand tons a year using big data analytics and machine learning. More on Madeleine Malmsten: https://codesync.global/speaker/madeleine-malmsten/ --- CODE SYNC & CODE BEAM STO 19 Code BEAM STO is powered by Code Sync. Code BEAM STO 19 was sponsored by Klarna, The RealReal, Erlang Solutions, dek technologies, Derivco Sports, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #functionalprogramming #teaching #prolog

Watch
Kenji Rikitake - The BEAM programming paradigm | Code BEAM STO 19

This video was recorded at Code BEAM STO 19 http://bit.ly/2W2vgDC Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- THE BEAM PROGRAMMING PARADIGM by Kenji Rikitake THIS TALK IN THREE WORDS: Accuracy Transcends Speed TALK LEVEL: Beginner ABSTRACT BEAM language systems have a different set of paradigms from other programming language systems, emphasizing on the immutability of the language elements and the robust protection against the possible malfunction. We demonstrate what kind of principles the BEAM language systems focus on by comparing with the examples of other language systems and the applications including C++ and C#. Read the full abstract: https://codesync.global/speaker/kenji-rikitake/ --- THE SPEAKER - KENJI RIKITAKE Erlang/OTP Rand Module Co-Creator, Amateur Radio Enthusiast Kenji Rikitake started programming at age 8 (45 years ago). He began his professional career as a programmer and operating system tools designer at Digital Equipment Corporation Japan R&D Center. He is a user of Erlang/OTP since 2008. Kenji has a Ph.D. of Information Science from Osaka University and is a government-registered Professional Engineer of Information Engineering in Japan. His research interests include DNS, remote working, network security, operating systems, and software-defined radio engineering. Kenji has been an independent software engineer since 2014, after working for various institutions including KDDI R&D Labs, NICT of Japan's Telecom Ministry, and Kyoto University. His contribution to the BEAM communities includes Erlang/OTP rand module, ACM SIGPLAN Erlang Workshop 2011 Workshop Chair and the 2019 Workshop Program Committee Member, and ten talks on Erlang Factory and Code BEAM events since 2010. Kenji is also a seasoned amateur radio operator since 1976 with the primary callsign JJ1BDX. More on Kenji Rikitake: https://codesync.global/speaker/kenji-rikitake/ --- CODE SYNC & CODE BEAM STO 19 Code BEAM STO is powered by Code Sync. Code BEAM STO 19 was sponsored by Klarna, The RealReal, Erlang Solutions, dek technologies, Derivco Sports, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #BEAM #Erlang #Elixir

Watch
Daniel Szoboszlay - Useless performance optimisations on the BEAM for fun | Code BEAM STO 19

This video was recorded at Code BEAM STO 19 http://bit.ly/2W2vgDC Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- USELESS PERFORMANCE OPTIMISATIONS ON THE BEAM FOR FUN AND... FUN? by Daniel Szoboszlay THIS TALK IN THREE WORDS: BEAM Assembly Hand-optimisation TALK LEVEL: Intermediate ABSTRACT The race between Man and Machine for writing The Fastest Code is on since the first compiler has been invented. Now, I'm afraid when it comes to targeting x64, our chances of beating the Machine are negligible. But maybe with the BEAM we still hold a chance? Let's dig into BEAM assembly and find out whether we can show erlc a lesson or two! Read the full abstract: https://codesync.global/speaker/daniel-szoboszlay/ --- THE SPEAKER - DANIEL SZOBOSZLAY Lead Engineer at Klarna Dániel fell in love with Erlang a decade ago, working for Ericsson in Budapest. After his project got outsourced to India he tried himself as a consultant. Unfortunately, it turned out that kicking off many projects but hardly ever seeing them finish is not everyone’s dream job, and working for short periods of time in far away places is not everyone’s wife’s dream scenario either. So he moved to Stockholm to join Klarna, and ever since he’s happily tweaking a big and old system for scalability and stability. More on Daniel Szoboszlay: https://codesync.global/speaker/daniel-szoboszlay/ --- CODE SYNC & CODE BEAM STO 19 Code BEAM STO is powered by Code Sync. Code BEAM STO 19 was sponsored by Klarna, The RealReal, Erlang Solutions, dek technologies, Derivco Sports, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #BEAM #Assembly #functionalprogramming

Watch
Ingela Anderton Andin - Security versus interoperability | Code BEAM STO 19

This video was recorded at Code BEAM STO 19 http://bit.ly/2W2vgDC Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- SECURITY VERSUS INTEROPERABILITY by Ingela Anderton Andin THIS TALK IN THREE WORDS: Security Protocols Erlang TALK LEVEL: Beginner / Intermediate / Advanced ABSTRACT The talk is about the security protocol SSL/TLS, with pointers to the implementation in Erlang/OTP. It will for example cover : - the advantages with implementing the protocol in Erlang - parts that should not be implemented in Erlang (the actual crypto algorithms) - new features and optimizations in the OTP ssl implementation. Read the full abstract: https://codesync.global/speaker/ingela-anderton-andin/ --- THE SPEAKER - INGELA ANDERTON ANDIN Top female contributor to Erlang/OTP - New SSL/TLS application in OTP and contributions to AXD 301 and SGSN Computer science education from Uppsala University, worked with Erlang/OTP and its development for almost 20 years. More on Ingela Anderton Andin: https://codesync.global/speaker/ingela-anderton-andin/ --- CODE SYNC & CODE BEAM STO 19 Code BEAM STO is powered by Code Sync. Code BEAM STO 19 was sponsored by Klarna, The RealReal, Erlang Solutions, dek technologies, Derivco Sports, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Security #Interoperability #Erlang #OTP

Watch
Stavros Aronis - What does Dialyzer think about me? | Code BEAM STO 19

This video was recorded at Code BEAM STO 19 http://bit.ly/2W2vgDC Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- WHAT DOES DIALYZER THINK ABOUT ME? by Stavros Aronis THIS TALK IN THREE WORDS: Dialyzer Therapy Productivity TALK LEVEL: Beginner ABSTRACT If you have been in the BEAM community for a while, you know that Dialyzer is a tool with fanatic lovers and haters. In the speaker's personal opinion, however, most of the haters actually like Dialyzer, but absolutely loathe how the tool is treating them. In this talk I will explain how Dialyzer works, with the goal to help you decipher its warnings (or their absence), make it run faster and increase your overall productivity while using it. Read the full abstract: https://codesync.global/speaker/stavros-aronis/ --- THE SPEAKER - STAVROS ARONIS Hunter of discrepancies in Erlang code. Developer of parallel Dialyzer and Concuerror Stavros' experience with Erlang started at the deep end of the pool, when he picked Dialyzer, the famously ""never wrong"" tool, and made it even smarter, as a master thesis project under the supervision of Kostis Sagonas. He then made Dialyzer faster and parallel, an improvement which has been included in the Erlang/OTP distribution since 2012. Later he got his PhD by re-engineering Concuerror, another tool for Erlang developers, focused on finding concurrency errors in programs and protocols. Stavros loves testing and making tools and is now trying to bring all his favorite techniques into industry as an Erlang Solutions consultant and trainer. More on Stavros Aronis: https://codesync.global/speaker/stavros-aronis/ --- CODE SYNC & CODE BEAM STO 19 Code BEAM STO is powered by Code Sync. Code BEAM STO 19 was sponsored by Klarna, The RealReal, Erlang Solutions, dek technologies, Derivco Sports, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Dialyzer #Productivity #Erlang #Elixir

Watch
Thomas Arts & Tobias Lindahl - How to sleep well after a major code refactoring | Code BEAM STO 19

This video was recorded at Code BEAM STO 19 http://bit.ly/2W2vgDC Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- HOW TO SLEEP WELL AFTER A MAJOR CODE REFACTORING by Thomas Arts & Tobias Lindahl THIS TALK IN THREE WORDS: Blockchain QuickCheck Quality TALK LEVEL: Intermediate ABSTRACT We all change our mind and realise that our code needs a major refactoring in order to meet new ideas. In the Aeternity blockchain project, this has happened several times. A blockchain is very sensitive to changes because blockchains elementary are based upon hashes of terms that should match with earlier hashes. A change that causes a hash to differ could mean that people can no longer access their assets on the blockchain. Read the full abstract: https://codesync.global/speaker/thomas-arts/ --- THE SPEAKER - THOMAS ARTS QuickCheck expert Thomas Arts co-founder and CTO of Quviq has an academic background with a PhD in theoretical computer science. Directly after his PhD, Thomas started at Ericsson's computer Science Lab on verification tools for Erlang. After a short return to academia as a professor at Chalmers, he is now fully devoted to amazing testing tools. Quviq is the company that productified QuickCheck, a tool that automatically generates tests. The tool is written in Erlang but can be used to test systems written in a variety of languages. Among other successes, it is heavily used within the telecom and automotive industry, for example for testing 5G base stations and AUTOSAR standard software. Recently Quviq has put a lot of effort in the development and testing of blockchain implementations. More on Thomas Arts: https://codesync.global/speaker/thomas-arts/ THE SPEAKER - TOBIAS LINDAHL Erlang Beard, Creator of Dialyzer Tobias started his Erlang career around 2000 in the HiPE research group in Uppsala University and have been working professionally with Erlang ever since. While working on the HiPE native code compiler, he created the original Dialyzer and focused his research on type inference for dynamically typed programming languages. He then joined Klarna in the early years, before moving on to join Erik "Happi" Stenman in Happi Hacking. Since September 2017 Happi Hacking has been working in the æternity project, focusing on the core components of the æternity block chain, such as state trees, consensus protocol, virtual machines and the Sophia smart contract programming language. More on Tobias Lindahl: https://codesync.global/speaker/tobias-lindahl/ --- CODE SYNC & CODE BEAM STO 19 Code BEAM STO is powered by Code Sync. Code BEAM STO 19 was sponsored by Klarna, The RealReal, Erlang Solutions, dek technologies, Derivco Sports, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #refactoring #blockchain #erlang

Watch