1. Zachary Kessin - Mostly Erlang - Live Podcast on VM - Panel Debate

    38:50

    from Erlang Solutions / Added

    18 Plays / / 0 Comments

    Mostly Erlang - Live Podcast on VM - Panel Debate On MostlyErlang live we will be talking about the Erlang VM (Beam) and what makes it unique as well as what is similar to other Virtual Machines like Java and the .net CLR. We will also take questions about it. About Zachary Zach Kessin is the Author of "Building Web applications with Erlang" and the host of the Mostly Erlang podcast. Twitter: zkessin Github: zkessin

    + More details
    • John Hughes - QuickCheck Evolution

      44:14

      from Erlang Solutions / Added

      100 Plays / / 0 Comments

      QuickCheck, our random testing tool, has a long track record of nailing serious and hard-to-find bugs and boosting quality, in software like dets (part of mnesia), Riak, and the embedded software in cars. QuickCheck is usually used manually and interactively: the developer invokes QuickCheck, finds a bug, and fixes it--rinse and repeat. But how should QuickCheck be deployed in the longer term? How should it be used for regression testing, continuous integration, etc? Can we derive further power from the QuickCheck approach to help software evolve? In this talk I will present new ideas in this direction under development at Quviq. Talk objectives: To show some of the cool things possible with property-based testing in the longer term. Target audience: Anyone interested in test automation.

      + More details
      • Natalia Chechina - Scalable Distributed Erlang

        37:31

        from Erlang Solutions / Added

        134 Plays / / 0 Comments

        In this talk we present Scalable Distributed (SD) Erlang - an extension of distributed Erlang functional programming language for reliable scalability. The work is a part of the RELEASE project that aims to improve the scalability of Erlang programming language. We start by providing an overview of the RELEASE project and discussing distributed Erlang limitations. Then we introduce SD Erlang, its design, motivation, and the main two components, i.e. scalable groups and semi-explicit placement. The scalable groups (s_groups) enable scaling the network of Erlang nodes by eliminating transitive connections, i.e. a node may belong to multiple s_groups where each s_group node has transitive connections with the nodes from the same s_groups and non-transitive connections with other nodes. The semi-explicit placement enables to spawn processes on nodes either in a particular s_group, or with particular attributes (e.g. available hardware or software), or with certain parameters (e.g. least load). We’ll also cover the results of the preliminary validation, and SD Erlang operational semantics and its verification. We conclude the talk by providing a brief overview of the ongoing work and future plans.

        + More details
        • Angela Johansson - Hobby Electronics on the Raspberry Pi

          39:55

          from Erlang Solutions / Added

          67 Plays / / 0 Comments

          The talk is about Angela's hobby projects and how easy it can be to interface electronics with Erlang on the Raspberry Pi. It is also about implementing a bluetooth application that interfaces with Bluez on the Raspberry Pi and that has a similar API as inets to make it easy for the experienced Erlang developer to create and use bluetooth sockets for Erlang communication. Talk objectives: One aim is to inspire people to use Erlang for controlling electronics on the Raspberry Pi and another aim is to find contributors and ideas/requests for the bluetooth application. Target audience: Hobby hackers, Raspberry Pi owners, network programmers

          + More details
          • Kenneth Lundin - MAPs Now and Then

            41:54

            from Erlang Solutions / Added

            99 Plays / / 0 Comments

            MAPs is a new datatype which maps "keys" to "values", introduced in Erlang/OTP 17.0. This talk is giving an introduction to how MAPs works both in the language and how they are implemented in the Erlang VM. The talk will also elaborate on the way forward since all features regarding MAPs are not implemented yet.

            + More details
            • Frej Drejhammar - A Status Update of BEAMJIT, the Just-in-Time Compiling Abstract Machine

              40:29

              from Erlang Solutions / Added

              63 Plays / / 0 Comments

              The reference implementation of the Erlang programming language includes an emulator for the Erlang abstract machine, called BEAM. We are developing an LLVM-based tracing just-in-time compiler for Erlang, called BEAMJIT. BEAMJIT uses the LLVM component libClang to analyze and extract the semantics of the BEAM instructions from the C-implementation of BEAM. BEAMJIT then synthesizes an abstract machine with support for tracing, a BEAM-trace-to-IR code generator, and extends BEAM to collect, compile and run traces. This talk will provide a brief overview to the just-in-time compiler followed by a walk-through of last year's development. Since last year's talk about BEAMJIT at the EUC, the BEAMJIT prototype has acquired a number of performance enhancing features. Apart from a few degenerate examples which triggers weaknesses in BEAMJIT, single core BEAMJIT now consistently outperforms the reference implementation.

              + More details
              • Erik Stenman - Erlang Engine Tuning: Part IV - Tuning

                47:06

                from Erlang Solutions / Added

                31 Plays / / 0 Comments

                In this talk we will build on what we have seen in the previous three talks where we looked under the hood of the Erlang RunTime System (ERTS). We will look at tools for profiling your applications and on how to use these tools to tune the runtime system for your needs. Talk objectives After this talk you should have a basic familiarity with profiling and monitoring tools for Erlang and know how to use these tools to find out "optimal" settings for the most common configuration flags to ERTS. Target audience Dev Ops running applications on Erlang, and Erlang developers who want to get a better understanding of how their programs execute and specifically how to tune your Erlang system for your application.

                + More details
                • Ulf Wiger - Locks - Erlang-style Scalable Distributed Locking

                  46:22

                  from Erlang Solutions / Added

                  89 Plays / / 0 Comments

                  Locking is a fundamental requirement for many applications, and - not least in database systems - distributed locking can be very difficult to make both robust and scalable. The 'locks' project implements a powerful locking library, which manages to perform deadlock detection in an extremely scalable manner. This is done using a message-passing protocol developed by Ulf Wiger and verified by Dr. Thomas Arts. Also included is a new leader election behavior similar to gen_leader, but more dynamic, and extended to deal with split-brain issues robustly. This presentation gives an introduction to distributed locking problems, explains the 'locks' algorithm, introduces the various locking features, and discusses how the functionality might be used. Talk objectives: The talk aims to explain the issues of distributed locking and show how they can be tackled in proper Erlang style. Target audience: Developers, system architects, people who like clever algorithms Slides About Ulf Ulf Wiger has been programming Erlang since 1992, and was, to his knowledge, the first ever commercial Erlang customer. After 13 years at Ericsson learning how to build 5-nines telecom systems, and 3 years as CTO of Erlang Solutions, Ulf is now in the trenches for real, reinventing device programming, together with Erlang Zen master Tony Rogvall and Telematics guru Magnus Feuer, in the startup Feuerlabs.

                  + More details
                  • Lukas Larsson - Memory Allocators in the VM, Memory Management: Battle Stories

                    35:16

                    from Erlang Solutions / Added

                    47 Plays / / 0 Comments

                    When working with garbage collected languages such as Erlang, memory is not something you think about until it becomes a problem. This presentation will attempt to explain how the Erlang VM does memory management and give a couple of real world examples of how tuning the Erlang VM memory allocators increased memory efficiency. Talk objectives: Give the audience a basic understanding of how Erlang memory management works and provide some examples of how to tune memory allocator. Target audience: Advanced Erlang users that want to be able to diagnose and correct memory issues in large Erlang systems.

                    + More details
                    • Bruce Tate - FEAR. The Drivers of Language Evolution

                      44:36

                      from Erlang Solutions / Added

                      36 Plays / / 0 Comments

                      FEAR. The Drivers of Language Evolution Old languages emerge and new languages are born when big things happen, and big things are happening now. I'll look at some of the biggest challenges facing programming evolution, and their likely impacts on programming. Elixir and Erlang have a prominent role, but also there are interesting things happening in the browser and a pendulum shift toward better type models.

                      + More details

                      What are Tags?

                      Tags

                      Tags are keywords that describe videos. For example, a video of your Hawaiian vacation might be tagged with "Hawaii," "beach," "surfing," and "sunburn."