1. A Scalability Study of Erlang/OTP: Kostis Sagonas

    53:52

    from Erlang Solutions / Added

    156 Plays / / 0 Comments

    Erlang Factory SF Bay Area 2012 www.erlang-solutions.com www.erlang-factory.com "The concurrency model of the Erlang language is claimed to be ideally suited for the multicore era. In theory it allows concurrent programs to achieve good scalability as the number of cores increases. OK, but what happens in practice? Since November 2011, we have embarked on a project that aims to improve the scalability of Erlang programs on machines with hundreds, thousands, and possibly even hundreds of thousands of cores. As a first step, we have created a benchmark suite, consisting of both synthetic benchmarks and actual Erlang applications with needs for massive concurrency, in order to measure the scalability of existing Erlang/OTP versions, identify possible bottlenecks in the language and the VM, and get inspiration for language extensions and VM improvements for future versions of Erlang/OTP. The talk will present the results of our investigation so far and offer some advice on dos and don'ts for achieving good scalability on the existing VM. NOTE: If you are curious to find out how your application performs in terms of scalability, feel free to send it to the speaker by mid-March and he may include the results in his talk. The only prerequisite is that your application should be highly concurrent and more or less self-contained." Follow us on Twitter @Erlangfactory https://twitter.com/#!/erlangfactory Join our group on Linkedin Erlang Factory http://www.linkedin.com/groups/Erlang-Factory-2003110?trk=myg_ugrp_ovr

    + More details
    • Barr Group - To C or not to C: Software/Hardware Partitioning in Embedded Devices

      53:22

      from Barr Group / Added

      225 Plays / / 0 Comments

      Barr Group's Michael Barr and Tom Brooks presented a webinar on January 13, 2015 on the boundary between embedded device hardware and software functionality.

      + More details
      • Tech Mesh 2012 - The Actor Model applied to the Raspberry Pi and the Embedded Domain - Omer Kilic

        52:46

        from Erlang Solutions / Added

        22 Plays / / 0 Comments

        The Actor Model has interesting properties that could be used for dealing with complexities posed by modern embedded systems. Using actors as compositional units to describe these systems is a new proposal which stands out and challenges conventional approaches. This talk will demonstrate how, creating a layered architecture for hardware modules and partitioning up complex systems in smaller units, testing becomes much easier, runtime errors are contained, and the architecture becomes maintainable. Liked the song? It's "Tank" by Seatbelts

        + More details
        • Don't talk to strangers (without authentication)

          52:12

          from CESCA Center / Added

          19 Plays / / 0 Comments

          Abstract: Your mother was right: you should not talk to strangers, and your embedded devices shouldn't either. Indeed, impersonating or spoofing a trusted party is a very common attack vector in networked devices. To thwart it, we need an authentication protocol, a test that establishes the identity of something or someone. The design of authentication protocols is challenging and error prone. This talk reviews the basic ideas in the design of authentication protocols, and it will highlight fundamental requirements such as freshness and integrity. We will also discuss some of the issues that come along with embedded implementation of such protocols. Finally, we describe some recent high-profile cases of failures in authentication protocols, and show that, indeed, mothers are always right. Speaker: Patrick Schaumont is an Associate Professor in Computer Engineering at Virginia Tech. He received the PhD degree in Electrical Engineering from UCLA (2004). He currently serves as Director for the Center for Embedded Systems for Critical Applications, a research center within the ECE department that addresses the major challenges in the conception, design, and implementation of next-generation embedded systems. He has served on the program committee of international conferences in this field such as CHES, DATE, DAC, IEEE HOST. He is a senior member of the IEEE.

          + More details
          • ErLLVM: Kostis Sagonas

            52:07

            from Erlang Solutions / Added

            166 Plays / / 0 Comments

            Erlang Factory SF Bay Area 2012 www.erlang-solutions.com www.erlang-factory.com "This talk will describe the architecture, design decisions, and the current implementation and performance of ErLLVM. ErLLVM is an extension of the HiPE native code compiler of Erlang/OTP that uses the Low Level Virtual Machine (LLVM) compiler infrastructure as a back-end. As such, it benefits from the set of existing components and low-level optimizations that LLVM provides. More importantly, it is in principle readily available on all platforms that LLVM supports. ErLLVM is a full system currently available as open-source and has been tested on x86 and x86_64 based machines running Linux. It supports the complete Erlang language and to the best of our knowledge is robust enough for others to try. We welcome user feedback and extensions!" Follow us on Twitter @Erlangfactory https://twitter.com/#!/erlangfactory Join our group on Linkedin Erlang Factory http://www.linkedin.com/groups/Erlang-Factory-2003110?trk=myg_ugrp_ovr

            + More details
            • Bitdeli - Data Crunching on a Shoestring Budget: Ville Tuulos

              51:47

              from Erlang Solutions / Added

              134 Plays / / 1 Comment

              Erlang Factory SF Bay Area 2012 www.erlang-solutions.com www.erlang-factory.com "Thanks to utility computing providers such as Amazon EC2, the basic infrastructure for processing Big Data is available to everyone. Whereas earlier it was critical to design the software so that it would not hit limits of your infrastructure, now the software needs to avoid hitting your credit limit. In this talk, we will tell how and why we have used Erlang to build Bitdeli, a new backend service for data-intensive web applications. A key design goal was to make the system extremely cost-efficient without sacrificing scalability or latency. This required a language that can cope with a rapidly changing environment, which made Erlang a natural choice for the job. " Follow us on Twitter @Erlangfactory  https://twitter.com/#!/erlangfactory  Join our group on Linkedin Erlang Factory  http://www.linkedin.com/groups/Erlang-Factory-2003110?trk=myg_ugrp_ovr

              + More details
              • Erlang Scales - Do You?: Erik Stenman

                51:37

                from Erlang Solutions / Added

                127 Plays / / 1 Comment

                Erlang Factory SF Bay Area 2012 www.erlang-solutions.com www.erlang-factory.com "The Swedish payment solution provider Klarna has grown from three founders to over 600 employees in seven years. The customer base has grown from zero to 14.000 connected e-stores and almost ten million end users. To grow at this rate, currently one new employee every second day, brings tremendous demands on scalability. Obviously the technical solution has to scale with the increased user load, but the process and the people in the organisation need to scale as well. This talk will draw on the experiences from Klarna's journey so far with a focus on scaling people and processes, but it will also touch on some technical challenges and choices. Erik will share some anecdotes from a business in rapid growth and sprinkle the presentation with tips of dos and don'ts when scaling your development and operation." Follow us on Twitter @Erlangfactory https://twitter.com/#!/erlangfactory Join our group on Linkedin Erlang Factory http://www.linkedin.com/groups/Erlang-Factory-2003110?trk=myg_ugrp_ovr

                + More details
                • A Domain-Specific Language for Scripting Refactorings in Erlang: Simon Thompson

                  51:29

                  from Erlang Solutions / Added

                  56 Plays / / 0 Comments

                  Erlang Factory SF Bay Area 2012 www.erlang-solutions.com www.erlang-factory.com Today's applications are often web applications. And the ones who aren't usually include not only an HTTP server, but a complex interface to access all the components of the underlying application. All this in realtime. Farwest is a new web development platform that allows you to painlessly build realtime web applications. It is designed to allow a clean separation of concerns, allowing an Erlang developer to only worry on the backend, and a frontend developer to never have to look at Erlang code. Farwest packs many great libraries and mechanisms to cut down the amount of code you need to write. It's entirely built on REST principles and all existing Farwest code can be used as a REST API out of the box. It also brings Erlang's upgrade management to the frontend, allowing you to fully upgrade both server and client-side of your web application in a single step. Follow us on Twitter @Erlangfactory  https://twitter.com/#!/erlangfactory  Join our group on Linkedin Erlang Factory  http://www.linkedin.com/groups/Erlang-Factory-2003110?trk=myg_ugrp_ovr

                  + More details
                  • The making of Crazyflie

                    50:50

                    from Øredev Conference / Added

                    884 Plays / / 0 Comments

                    The Crazyflie, a tiny quadrotor, was started in the fall 2009 as a competence development project in the Swedish consulting company Epsilon AB. This project was done during free-time with component cost handled by Epsilon. The first prototype flew about 6 moths later, but it wasn't in about an additional 6 months, in 2010, we finally decided to send a video of the Crazyflie to Hackaday.com and that’s when things really took off. After realising there was a big interest in a tiny quadrotor such as the Crazyflie we decided to make it available as a kit that could be manufactured and sold as an open source development platform. We will take you through our developing journey, explain the technology, problems we have run in to, open software/hardware and last but not least, a flying demo.

                    + More details
                    • Erlang End-To-End - Building and Managing Connected Devices: Ulf Wiger

                      50:21

                      from Erlang Solutions / Added

                      75 Plays / / 0 Comments

                      Erlang Factory SF Bay Area 2012 www.erlang-solutions.com www.erlang-factory.com "How do you remotely manage and debug embedded devices over intermittent and sometimes bad communication links? How can you achieve high productivity and short time to market, and still take advantage of the latest developments in device hardware technology? Is it possible to do high-performance touch screen graphics from Erlang? Feuerlabs announced its birth at the EUC 2011, and is now busy on its first customer projects. The market for Connected Devices is poised for explosive growth, and there is a great need for powerful software innovation. Using Erlang for our end-to-end solution offers many benefits. Erlang in the backend is a no-brainer - its support for scalable and reliable systems is well known. In this presentation, we will describe why Erlang also is a great fit for the embedded device side. We will talk about our first applications, describe our progress towards the Open Source release of the Exosense Device Programming platform, and highlight some novel approaches to some of the problems in this domain." Follow us on Twitter @Erlangfactory https://twitter.com/#!/erlangfactory Join our group on Linkedin Erlang Factory http://www.linkedin.com/groups/Erlang-Factory-2003110?trk=myg_ugrp_ovr

                      + 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."