1. Ruby & Erlang - at Scale with Style: Martin Rehfeld

    45:20

    from Erlang Solutions / Added

    112 Plays / / 0 Comments

    Erlang User Conference 2012 erlang-solutions.com erlang-factory.com "In the world of social gaming with massive amounts of users, the classic architecture of web application does not cut it anymore. Wooga has already innovated quite a bit introducing stateful erlang-based game servers. Now it is time to push the limits even further. Follow along the evolution of game servers at Wooga and get an in-depth look into the next-generation backend putting the combined forces of erlang and Ruby to work. Learn how scalability, reliability, concurrency control and beautiful code do not need to be mutually exclusive. Wooga is in the top three of the largest publishers of social games world-wide, right behind Zynga and competing with Electronic Arts for 2nd place with almost 50 million active users every month on facebook. " Follow us on Twitter @Erlangfactory twitter.com/#!/erlangfactory Join our group on Linkedin Erlang Factory linkedin.com/groups/Erlang-Factory-2003110?trk=myg_ugrp_ovr

    + More details
    • ErLLVM: Kostis Sagonas

      35:54

      from Erlang Solutions / Added

      126 Plays / / 0 Comments

      Erlang User Conference 2012 erlang-solutions.com 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 twitter.com/#!/erlangfactory Join our group on Linkedin Erlang Factory linkedin.com/groups/Erlang-Factory-2003110?trk=myg_ugrp_ovr

      + More details
      • Just-in-time in No Time? "Use the Source!": Frej Drejhammar

        34:08

        from Erlang Solutions / Added

        69 Plays / / 0 Comments

        Erlang User Conference 2012 erlang-solutions.com erlang-factory.com "Every cool VM-based language today seems to have a just-in-time (JIT) compiler. With the availability of a powerful compiler infrastructure in the form of LLVM, Erlang is close to get a just-in-time compiler of its own. Using LLVM together with its C-frontend, Clang, and automated source-to-source transformations it is possible to generate a JIT-capable Erlang VM which automatically stays in sync with the basic VM. This talk will provide a brief overview of different just-in-time compilation strategies and a short introduction to the Erlang VM. The main part of the talk is an in-depth tour of the current JIT prototype and the techniques used to build it." Follow us on Twitter @Erlangfactory twitter.com/#!/erlangfactory Join our group on Linkedin Erlang Factory linkedin.com/groups/Erlang-Factory-2003110?trk=myg_ugrp_ovr

        + More details
        • Raspberry Pi Breakout board

          21:20

          from Mike Cook / Added

          30.8K Plays / / 3 Comments

          How to make a screw access Raspberry Pi breakout board, on strip board, with protection circuits on each pin. This video shows how to make the surface mount version. There is a through hole version, as well as a no protection version on the website as well, at :- http://www.thebox.myzen.co.uk/Raspberry/Breakout.html

          + More details
          • Mnesia Backend Plugin Framework and a LevelDB-based Plugin: Roland Karlsson, Malcolm Matalka

            12:17

            from Erlang Solutions / Added

            114 Plays / / 0 Comments

            Erlang User Conference 2012 erlang-solutions.com erlang-factory.com "DETS, used by Mnesia for permanent storage has, some well known shortcomings (e.g. max 2 GB tables, slow repair of big tables and no ordered set semantics). Klarna and ESL have been looking at other backend solutions. An earlier work made an experimental plugin framework in Mnesia and a filesystem-based plugin. This talk describes a continuation of the earlier work. In this work the backend plugin framework has been refined and documented. The plugin developed is based upon LevelDB by Google and the eleveldb API made by Basho. It's also possible to design your own plugins based on other Key/Value storage backends." Follow us on Twitter @Erlangfactory twitter.com/#!/erlangfactory Join our group on Linkedin Erlang Factory linkedin.com/groups/Erlang-Factory-2003110?trk=myg_ugrp_ovr

            + More details
            • Using Software Refactoring to Form Parallel Programs - the ParaPhrase Approach: Chris Brown, Kevin Hammond

              34:22

              from Erlang Solutions / Added

              67 Plays / / 0 Comments

              Erlang User Conference 2012 erlang-solutions.com erlang-factory.com "Despite Moore's ``law'', uniprocessor clock speeds have now stalled. Rather than using single processors running at ever higher clock speeds, it is common to find dual-, quad- or even hexa-core processors, even in consumer laptops and desktops. Future hardware will not be slightly parallel, however, as in today's multicore systems, but will be massively parallel, with manycore and perhaps even megacore systems becoming mainstream. This means that programmers need to start thinking parallel from the outset of their program development rather than treating parallelism as a bolt-on afterthought. This talk introduces the Paraphrase approach to constructing parallel programs, a new approach that uses formally-defined refactoring transformations based around strong parallel patterns and associated skeleton implementations, and directly exploits functional programming concepts. We show how complex parallel programs can be built from primitive Erlang building blocks, and describe some new software refactorings for parallel Erlang programs that capture common parallel abstractions, such as divide-and-conquer and data parallelism, using these building blocks. The ParaPhrase approach is both flexible and scalable, capable of covering both GPU and CPU computations, scaling from multi-core to mega-core processors, and covering a variety of parallel programming paradigms. " Follow us on Twitter @Erlangfactory twitter.com/#!/erlangfactory Join our group on Linkedin Erlang Factory linkedin.com/groups/Erlang-Factory-2003110?trk=myg_ugrp_ovr

              + More details
              • Alternatives in Error Handling: Dmitry Groshev

                25:53

                from Erlang Solutions / Added

                252 Plays / / 0 Comments

                Erlang User Conference 2012 erlang-solutions.com erlang-factory.com "We all know this wonderful "let it fall" mantra. It works perfectly in a lot of cases; the only problem is that sometimes you just can't let it fall — maybe you want to present errors in a more handy way, or maybe you want to do something when your computation fails. In this talk different ways of error handling will be considered, in particular "straightforward" monadic approach of Erlando and more idiomatic one of z_validate library." Follow us on Twitter @Erlangfactory twitter.com/#!/erlangfactory Join our group on Linkedin Erlang Factory linkedin.com/groups/Erlang-Factory-2003110?trk=myg_ugrp_ovr

                + More details
                • Combinatorrent - a Haskell Case Study: Jesper Louis Andersen

                  38:54

                  from Erlang Solutions / Added

                  151 Plays / / 0 Comments

                  Erlang User Conference 2012 erlang-solutions.com erlang-factory.com "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." Follow us on Twitter @Erlangfactory twitter.com/#!/erlangfactory Join our group on Linkedin Erlang Factory linkedin.com/groups/Erlang-Factory-2003110?trk=myg_ugrp_ovr

                  + More details
                  • Sweden's Next Top NoSQL Data Model: Ian Plosker

                    28:39

                    from Erlang Solutions / Added

                    103 Plays / / 0 Comments

                    Erlang User Conference 2012 erlang-solutions.com erlang-factory.com "Data modeling is hard, especially in the world of distributed NoSQL stores. With relational databases, developers have tended to store normalized data and shape their query model around that structure. This can come back to bite you when it comes time to scale, as complex queries across dozens of tables begin to affect application performance. It’s common to find developers rethinking their data model as query latency increases under load. With NoSQL stores, developers must consider their query patterns from the outset of application development, designing their data model to fit those patterns. A number of techniques, new and old, can be used to allow for maximum performance and scalability. Topics covered will include: De-normalization, time boxing, conflict resolution, and convergent & commutative replicated data types. Additionally, discussions of common query patterns in light of the capabilities of various NoSQL data stores will be reviewed. " Follow us on Twitter @Erlangfactory twitter.com/#!/erlangfactory Join our group on Linkedin Erlang Factory linkedin.com/groups/Erlang-Factory-2003110?trk=myg_ugrp_ovr

                    + More details
                    • Latest News from the Erlang OTP Group: Kenneth Lundin

                      27:32

                      from Erlang Solutions / Added

                      332 Plays / / 0 Comments

                      Erlang User Conference 2012 erlang-solutions.com erlang-factory.com "This talk will give you the latest news from the boiling pots of the Erlang/OTP development at Ericsson. And overview of recent development and future preliminary plans together with some short deeper dives into interesting aspects of Erlang/OTP of today. " Follow us on Twitter @Erlangfactory twitter.com/#!/erlangfactory Join our group on Linkedin Erlang Factory 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."