London Erlang User Group

Upcoming Events

17 February 2010:
QuickChecking Refactoring Tools and Exploring Tracing (London User Group Talk, UK)
In February we have prepared for you another very interesting Erlang User Group Meeting. During one evening you will have opportunity to listen to two talks: “Exploring Tracing”  and “QuickChecking Refactoring Tools”. They will be given by Hungarian students who are currently doing some projects at the University of Kent.

The meeting will take place on 17th February 2010 at 18:30 in Erlang Solutions' meeting room on the 1st floor of the Fruit and Wool Exchange. For directions, visit our Contact page.

In order to attend this free event, you have to register here, as places are limited!

Biography Judit Kőszegi
 
Judit Kõszegi is a final-year MSc student at Eötvös Loránd University in Hungary. She won a 5-month scholarship for studying at the University of Kent, and there she works as a researcher from September 2009 to February 2010. In Hungary she is a member of a project-group dealing with the analysis of F# programs; in Canterbury she engaged in the topic of Erlang tracing and debugging.
 
Abstract
 
Existing tools for tracing and debugging in Erlang provide only severely limited interactive trace exploration. The talk will be about a tool that provides free navigation through the trace, so we can explore the generated trace events independent of the time arrow, concentrating on casual relationships instead. Processes are at the heart of any Erlang system, thus we will focus on them instead of function definitions and try to localise faults up to purely functional code.
 
 
Biographies Dániel Horpácsi and Dániel Drienyovszky (joint talk)
 
Dániel Horpácsi is a MSc student at Eötvös Loránd University, where he has dealt with Erlang and refactoring for more than two years as a member of the RefactorErl project (http://plc.inf.elte.hu/erlang). Currently he is studying in Canterbury as an erasmus student and works on this research topic as his master thesis under the supervision of Simon Thompson.
 
Dániel Drienyovszky is a MSc student at the Eötvös Loránd University, currently doing a research project, testing Wrangler, as an erasmus student at the Univeristy of Kent under the supervision of Simon Thompson.
 
Abstract
 
Refactorings are behaviour preserving transformations of program source code. Many tools exist for automating large parts of refactoring steps, but these tools are often poorly tested. We present a method for testing Wrangler, an Erlang refactoring tool, using Quviq's Quickcheck.
 
As the input for the refactoring tools is Erlang source code, to generate random test data we should create a large number of data generators that describe the Erlang language and generate random Erlang source code. This talk will demonstrate a better solution: we will introduce a metalanguage above the QuickCheck generators, which provides an easy way to create generators from L-Attributed Grammar descriptions. We will also present a way to test a large subset of Erlang for behavioural equivalence.

11 March 2010:
Erlang User Group Meeting at QCon London 2010 (London,UK)
Join us at the Erlang User Group Meeting at QCon London 2010! The meeting will be  held on March 11, 18.30 - 20:30 in Rutherford, The Queen Elizabeth II Conference Centre, Broad Sanctuary, Westminster, London SW1P 3EE.

That's an excellent opportunity to interact with Francesco Cesarini, Ulf Wiger, Justin Sheehy and Joe Armstrong! Come along learn, listen, debate, shape, join in, share experiences, exchange ideas and network.
  • Francesco Cesarini presents "Erlang community around the world"
  • Ulf Wiger talks about "Erlang in the Clouds"
  • Justin Sheehy will present "Introduction to RIAK" &
  • Joe Armstrong talks about "Erlang Libraries"
Everyone is welcome (even if you do not participate in QCon London 2010).  In order to attend this free event, you just have to register here.

Don't miss out four Erlang talks during one evening!

   



12 March 2010:
QCON London 2010 (London, UK)
The fourth annual London enterprise software development conference - QCON 2010 - is back. The event is designed for team leads, architects and project management. It gathers Java, .NET, Ruby, SOA, Agile, Erlang and architecture communities. QCON 2010 will be held in London from 8th till 12th March 2010.

Erlang Solutions Ltd. will be present at QCON 2010.  On Friday, 12th March 2010 Ulf Wiger (our CTO) will be hosting the Concurrency Challenge track. He will also give an introductory talk The Concurrency Challenge at 10:20 and a presentation on Death by accidental complexity at  4:30 pm.

Abstract The Concurrency Challenge track
By now "The free lunch" ended more than five years ago; server core counts are ranging from 8 to 864, and yet the concurrency revolution has still to occur: concurrent programming is not yet mainstream. As in-process concurrency is gaining importance three methodologies are competing for programmer adoption: classic locks, transactional memory and share-nothing actors. This track aims to push this revolution forward by giving an overview of techniques and methodologies that can make efficient and correct(!) concurrent programming mainstream. Programming languages have an important role here in providing programming models and compiler support to deal with complexity and efficiency issues. Hence, important programming language concurrency models are covered as well as more basic concurrency problems and solutions. Prepare to be surprised and amazed!

Abstract Death by accidental complexity
Coordination of dependent activities is a particularly nasty concurrency domain, since the wrong design choices can easily lead to complexity explosion. In sufficiently interesting applications, this will quickly become the dominating challenge - but if we are not trained to recognize the disease and know the cure, we may not even realise what is killing our project. This presentation will demonstrate how even a very basic program can push us towards the brink of insanity. Fortunately, an antidote will also be presented.

 See you there!


Tutorials: March 8-9, 2010
Conference:  March 10-12, 2010

When registering for the QCon, use the Discount Code "erlangug" and save  £50 off the price!

12 June 2010:
Erlang Factory London 2010
The dates of the Erlang Factory London 2010 have been announced. You can now mark on your calendars the 7th,   8th and 9th June for the Erlang University training courses and the 10th and 11th June for the Erlang Factory conference.

The programme, as well as registration and talk-submission will all be available in early April.  In the meantime, you can find information about the Factory in London here and also have a look at last year’s programme, presentation slides and videos. You can also subscribe to our Erlang Factory newsletter to receive the latest updates and news or  follow @erlangfactory on Twitter.

June 2010 belongs to the Erlang Factory in London!


Past Events

04 February 2010:
Erjang - a JVM-based Erlang VM (London User Group Talk, UK)
Join us for London  Erlang  User Group meeting on Thursday,  4th  February 2010. Our guest will be Kresten Krab Thorup, CTO of Trifork. Kresten will talk about Erjang -  a JVM-based virtual machine for Erlang. That's a  very controversial topic both in Erlang and Java communities - you  cannot miss this talk!

The meeting will be held in Erlang Solutions' meeting room on the 1st floor of the Fruit and Wool Exchange. For directions, visit our Contact page. Be there at 18.00 for an 18.30 start.

In order to attend this free event, you have to register. Registering allows us to plan refreshments accordingly, provide security with a list of names and ensure we have enough space. Register here, as places are limited!

Abstract 
Over the last few years, I have been meeting "Erlang people" more and more often, and I was getting this clear impression that "you people" have some kind of magic ability to reason intuitively about concurrent systems in a way that I could not.  That bothered me, so I wanted to learn Erlang.  Being a language implementor, the most obvious way to do that is to just go ahead and implement an Erlang VM, right?

The result of this "little exercise" is Erjang, an open-source JVM-based Erlang VM.   In technical terms, Erjang reads .beam files and compiles them to Java's equivalent .class files which are then read into the running JVM.  It runs off a plain Erlang/OTP distribution - it only requires the beam files from there; Erjang itself is written in Java.  As off this writing, it can run some non-trivial erlang programs, but is not yet capable of booting OTP [follow updates on my blog http://javalimit.com].  Comparing the BEAM virtual machine and Erjang, the most obvious differences are that (a) Erjang will not be able to provide [soft] real-time guarantees since it uses Java's garbage collector, and (b) it has limited support for native code and port drivers (other than file and network I/O).  The upside is the new ways this allows us to deploy Erlang systems.

In this technical presentation I will talk about how Erjang is implemented, the challenges in mapping Erlang's language constructs to the Java platform, and what behavior to expect from Erlang programs running on top of Erjang.  At this point in time, Erjang is still not usable as a replacement for BEAM, but I can demo some samples, and show status for booting OTP. 

Biography

Kresten Krab Thorup is CTO of Trifork, a public Danish company (trifor.co) providing software solutions to government and financial services providers.  Trifork is also creator of the long-running JAOO conference, and co-creator of QCon.  As Trifork CTO Kresten in responsible for technical strategy in customer solutions, and spends most of the time acting as internal consultant, researching future technologies, as well as being editor for JAOO and QCon conferences.  Kresten has also been a principal contributor to Trifork's own Java EE certified application server "Trifork T4", where he authored the built-in CORBA ORB, a custom Java RMI implementation (now part of Apache Yoko), the transaction manager, the database connection management system, and the Java byte code rewriting subsystem.

Kresten has been a contributor to several open source projects, including GCC, GNU Objective-C, GNU Compiled Java, Emacs, and Apache Geronimo/Yoko.  Before joining Trifork, Kresten worked at NeXT Software (now acquired by Apple), where he was responsible for the development of the Objective-C tool chain, the debugger, and the runtime system.  Kresten was on the committee for JSR-14 (adding generics to Java) which was closely related to the subject of his Ph.D. thesis. 

Most recently, Kresten has founded the Erjang open source project (notice the J there), a virtual machine for Erlang running on the Java Virtual Machine. 

If you want to download the presentation slides, you can do this by clicking here.

03 February 2010:
Tutorial: Practical Erlang Programming by Francesco Cesarini (London, UK)
On Wednesday, 3rd February 2010 in London  Francesco Cesarini, the author of 'Erlang Programming'  also the founder and CSO of Erlang Training and Consulting Ltd. will give a tutorial on Practical Erlang Programming.

The tutorial covers the basic, sequential and concurrent aspects of the Erlang programming language. You will learn the basics of how to read, write and structure Erlang programmes. The target audience are software developers and engineers with an interest in server side applications and massively concurrent systems.

The goal of tutorial is a hands-on introduction to the theory and concepts behind sequential and concurrent Erlang programming, explaining the Erlang syntax, semantics and concurrency model. We conclude with an overview of the error handling mechanisms used to build fault tolerant systems with five nines availability.

The tutorial will take place in the Caesar Room, Imperial Hotel, Russell Square, London WC1B 5BB.

To learn more about the tutorial, please go here and if you want to book it click here.


19 January 2010:
Hypernumbers (London User Group Talk, UK)
After the Christmas and New Year's break, we would like to invite you to our first London Erlang User Group meeting in 2010. This will take place on Tuesday, 19th January 2010 at 18:30 in the Erlang Solutions (formerly Erlang Training and Consulting) meeting room on the 3rd floor of the London Fruit and Wool Exchange in Brushfield street. For directions, visit our Contact page.

The meeting will be dedicated to Hypernumbers with their CEO/CTO Gordon Guthrie as Speaker.

The meeting will be followed by beer, softdrinks and snacks. Admission is free but advance registration is required. Registration allows us to plan refreshments, provide the building entrance desk with a list of names and to ensure we have enough space. Register soon, as places are limited!

Abstract:
Hypernumbers is in the business of end-user computing on the web - providing the toolset for ordinary, non-technical users to ‘programme the internet’. The programming interface '’ooks like a spreadsheet’ and the programme is bound to a standard web front-end with an intuitive GUI-builder.

Using it end users are able to:
* come to a website
* select a pre-built website template
* provision it on a cloud-based server
* customise it

This talk will look at some of the technical details of how it is implemented.

Biography
Gordon Guthrie is the CEO/CTO of hypernumbers an early stage start-up. He has previously worked at senior positions in retail financial services, having been Chief Technical Architect at Intelligent Finance during its launch when it secured 10.4% of the UK retail mortgage market and IT Strategist at Direct Line Financial Services. He has also had senior positions in professional services, including BT Global Professional Services.


03 October 2009:
RubyFoo 2009: Communicative Programming - making Ruby talk your language (London, UK)
The RubyFoo conference is coming to London in October 2-3,2009! This year the theme will be Communicative Programming - making Ruby talk your language. The conference covers two days, one for presentations from leading experts within the Ruby community and another for collaborative hacking giving you a chance to hang out with Ruby geeks, experts, and curious newcomers in a casual and laid back atmosphere.

Tamas Nagy will represent Erlang Training and Consulting on Saturday, 3 October 2009. Tamas will give a 10 minute talk on How to make Erlang work in your Ruby project. So come, listen, learn, contribute and share the RubyFoo. Use the Discount Code "Erlang_RubyFoo" when you register and get £25 off the price!

Abstract of Tamas's talk:
Given the set of strengths and weaknesses of Erlang and Ruby they seem to be a match made in heaven. Erlang is really powerful language to build distributed, scalable, fault tolerant systems but its IO system and the string handling is fairly basic and people find the syntax 'off-putting' at first. Whereas Ruby has excellent string handling has good supports for rapid development and generally a more familiar syntax for developers coming from other languages, but distribution and multi-core is not well supported and the interpreter+GC is taking its tool on performance.
In this talk Tamas will try to cover most of the possibilities how these two languages can work together using ErlEctricity, Nanite, RabbitMQ etc.

10 September 2009:
Wrangler Tutorial (London User Group Talk, UK)

The Erlang London User Group meeting took place on Thursday, 10th of September. Huiqing Li, Simon Thompson and Xingdong Bian gave a tutorial on Wrangler.The meeting was followed by beer, soft drinks and snacks. If you want to download the presentation from the Tutorial with Simon's explanation please click here.

Abstract

Wrangler is an interactive refactoring tool for Erlang, integrated into both Emacs and Eclipse. Wrangler's refactorings cover structural changes such as function, variable and module renaming, function extraction and generalisation. Wrangler recognises macros in code, and can be used in a single file or across a whole project. Wrangler can also be used to locate and remove code clones, and we're working on locating similar code fragments. Click the link for more details.

Biographies

Huiqing Li got her PhD at Kent University in September 2006 and works as a post doc in the EU project ProTest to further develop the refactoring tool Wrangler.

Creator of Erlang's popular Refactoring tool Wrangler, Simon Thompson is Professor of Logic and Computation at the University of Kent and a well-known expert on Functional languages. A long-term contributor to the Haskel and Erlang communities and author of many popular books, including 'Haskell: The Craft of Functional Programming', and 'Erlang Programming'. His work covers many aspects of functional programming and logic in computer science for Erlang and also for Haskel.

Xingdong Bian started working with Erlang two years ago as a result of his passion for functional programming. He has been working on the Erlang web-platform developing reusable components with Wrangler, the refactoring tool from University of Kent, to make the components of the web-platform generic and reusable.


25 June 2009:
Erlounge and 10minute talks at the Erlang Factory, (London, UK)
The Erlounge at the Erlang Factory will be open to non-conference delegates! The Erlounge will be open, not only to delegates from the Erlang Factory, but also to others who are interested in Erlang. Members of the London Erlang-User group are especially welcome. Attending is free, but to allow us to plan, you have to register here. From 18:00-19:30 on Thursday 25th, in an environment of beer, cool drinks and snacks, there will be a series of 10-minute talks as the first part of the Erlounge. User-groups and other Erlang interested parties will be given the opportunity to introduce themselves , their interests, their projects etc. This provides the opportunity for individuals and groups to interact with delegates and Speakers as well as making use of the 10-minute talks above to showcase themselves. So if you have something you would like to share, Register......! Details of the location of the Erlounge will be shown on the Erlang Factory website soon. Check here.
22 June 2009:
Erlang Factory Conference and University, (London, UK)
Following on from last year’s successful eXchange, this year’s Erlang Factory promises to be even better. For more information see here. As with the San Francisco Bay Area event, there will be an Erlang University held for the three days at the beginning of the week.
16 June 2009:
Erlang for Multicore (London User Group Talk, UK)
Join us for an Erlang London User Group meeting on Tuesday the 16th of June, where Ulf Wiger, Erlang Training and Consulting's newly appointed CTO will talk about Erlang Programming for Multicore, followed by beer, softdrinks and snacks. Be there at 18.00 for an 18.30 start. In order to attend this free event, you have to register. Registering allows us to plan refreshments accordingly, provide security with a list of names and ensure we have enough space. Register here, as places are limited!

The talk will be held in Erlang Training and Consulting's meeting room on the 3rd floor of the Fruit and Wool Exchange. For directions, visit our Contact page.

Abstract:With the increasing pressure to migrate to multicore architectures, more and more programmers take an interest in Erlang, with its reputation for near-painless scalability. In this session, we will cover examples of typical Erlang programs, studying which patterns scale well on multicore, and which ones do not. We also look at how to profile parallel applications, how to ensure their correct behaviour, and how to debug them.

Biography:Ulf Wiger became one of the first commercial users of Erlang (certainly the first in North America) when he bought a license in 1993. At the time, he was busy designing disaster response systems in Alaska. In 1996, he joined Ericsson and became Chief Designer of the AXD 301 development. At nearly 2 million lines of Erlang code, AXD 301 is the most complex system ever built in Erlang, and probably the most complex commercial system built in any functional language. In recent years, Ulf has been involved in several products based on the AXD 301 architecture, and has been an active member of the Open Source Erlang community. In February 2009, Ulf began his new job as CTO of Erlang Training and Consulting Ltd.

Video:


12 May 2009:
London Geek Nights: Erlang in your Infrastructure (London, UK)

From messaging to queues to document databases, Erlang is increasingly providing the service backbone for applications written in a variety of languages; even if you code in Java, Ruby, Javascript or C# you may be relying on Erlang to provide reliability, distributed services and huge lightweight concurrency.

The use of different languages to solve different problem spaces has also given rise to the need to create lightweight platform and language data exchange formats, the most famous of which is JSON but includes Apache Thrift and Protocol Buffers.

So whatever you program in you should know what Erlang can do for you.

Tonight's talks will include a talk by Alexis Richardson, Mike Bridgen and Matthias Radestock about RabbitMQ the AMQP implementation in Erlang. Oscar Hellstrom and Tamas Nagy will be talking about XMPP and ejabberd.

  • AMQP - what, why, how, and why not
  • RabbitMQ is made of erlang inside
  • CouchDB and RabbitMQ use case
  • XMPP and Jabber
  • Applied ejabberd, a demo of two applications that using Erlang and Jabber

For more information click here.

To register click here.
09 March 2009:
QCON 2009 London (London, UK)
QCON returns to London. With Erlang high on its program, Erlang Training and Consulting’s Francesco Cesarini and Ulf Wiger will be giving a presentation on Erlang and Multicore and one on Concurrent Erlang Architectures at QCON in London next week. We will also be track hosts for the Functional and Concurrent Programming Languages Applied. See you there!

For more events please go to Events Page


Videos

In-the-Brain of Francesco Cesarini on Erlang for 5 Nines - By Skills Matter & Erlang Training & Consulting



Join the London Erlang User Group!

Stay up-to-date on meetings and other Erlang events in the London area and sign up with the Erlang User Group!

Powered by Yahoo! Groups