Tag Archives: Jesper Louis Andersen

  • EUC 2014 – Jesper Louis Andersen – Fuse – Let it Crash & Handle with Grace!
    2014-08-06 Erlang Central

    Videos



    Fuse - Let it Crash & Handle with Grace! Fuse is an Erlang implementation of the Circuit Breaker pattern. It is a small tool which can sit between your Erlang system and dependent systems which exhibit cascading failures. The purpose of fuse is to improve your systems handling of failures with more grace than normal. We present an overview of why and how to use the tool, and we present the internal workings and design considerations. Furthermore we touch on how Erlang Quickcheck was us ...


    Read more


  • Safetyvalve – Load Regulation with Specifications
    2013-06-13 Erlang Central

    Videos



    This talk presents safetyvalve, yet another load regulation framework for Erlang. What makes safetyvalve stand out is an experiment: All code is derived from a QuickCheck specification. That is, the specification is written before the code is extended with functionality. And you are only allowed to extend the code when you know how to write the specification for it. Safetyvalve is also unique in that it contains a CoDel (Controlled Delay) queue management algorithm. This allows for self-tunin ...


    Read more


  • Combinatorrent – a Haskell Case Study
    2012-05-28 Erlang Central

    Videos



    Writing BitTorrent clients is fun. This talk presents a case study of a BitTorrent client written in Haskell. We will look into certain patterns used to implement the client and present how it works. Certain tricks used will be presented. We will also present what was easy and what was hard in the implementation and draw some comparisons to etorrent, which is a BitTorrent client written in Erlang. Talk Objectives: Tell about some abstract tools that might be interesting to Erlang progra ...


    Read more


  • eTorrent, writing Peer-to-Peer clients in Erlang
    2012-03-26 Erlang Central

    Videos



    Erlang is perfectly suited for a modern distributed world. Part of this world is also a relatively new kind of client/server paradigm, namely Peer-to-Peer communication. We believe that this kind of communication is important to the modern internet and hence, the eTorrent project was born to gauge the usefulness of Erlang in a heavily distributed Peer-to-peer setting. This talk is about using Erlang for implementing Peer-to-Peer clients. I claim Erlang made us write an efficient BitTor ...


    Read more


  • Parallel ranking of 1v1 computer games.
    2012-03-02 Erlang Central

    Videos



    Glicko-2 is a rating system. Much like its cousin ELO, it rates players in 1v1 games giving each player a score - a belief in the skill of the player. But unlike ELO it is more computationally intensive and arguably provides better results. We show such a system built in Erlang for ranking duels in the computer game Quake Live. And we rank them in parallel utilizing all CPU power available. A novel approach makes use of Ulf Wigers "JOBS" framework to handle the parallelism and data gathering tas ...


    Read more


  • eTorrent, writing Peer-to-Peer clients in Erlang
    2011-06-06 Erlang Central

    Videos



    Erlang is perfectly suited for a modern distributed world. Part of this world is also a relatively new kind of client/server paradigm, namely Peer-to-Peer communication. We believe that this kind of communication is important to the modern internet and hence, the eTorrent project was born to gauge the usefulness of Erlang in a heavily distributed Peer-to-peer setting. This talk is about using Erlang for implementing Peer-to-Peer clients. I claim Erlang made us write an efficient BitTorrent cl ...


    Read more