London Erlang User Group
Upcoming Events
There are no upcoming events scheduled, yet.Past Events
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.
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!
26 May 2010:
HiPE and Erlang internals (London User Group Talk, UK)
Our second London Erlang User Group Meeting in May will be devoted to HiPE - a native code compiler for Erlang and the Speaker will be Daniel Luna.
HiPE and Erlang internals (London User Group Talk, UK)
Our second London Erlang User Group Meeting in May will be devoted to HiPE - a native code compiler for Erlang and the Speaker will be Daniel Luna.
The meeting will take place on Wednesday, 26th May 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. Registering allows us to plan refreshments accordingly, provide security with a list of names and ensure we have enough space. The places are limited and we close the list once 25 people register so if you want to attend this meeting register asap.
Abstract:
HiPE is a native code compiler for Erlang. It compiles Erlang code into machine code while running in inside the normal OTP runtime environment. This allows HiPE native code to coexist with BEAM byte compiled code in a running program on a module by module basis. HiPE supports hot code loading and all other typical Erlang magic and is packaged together with the standard Erlang/OTP distribution.
The presentation explains the internals of the HiPE compiler and selected internals of the BEAM interpreter. Have you ever wondered how the Erlang data types are represented in machine code? Do you know how the HiPE loader works? What are the caveats when working on a 64 bit machine? The presentation is aimed at both beginner Erlang
programmers as well as experienced hackers.
At the end of the presentation there will be time for questions and discussion.
Bio
Daniel is a Erlang specialist with experience in building and running large Erlang systems. Daniel started his Erlang career in 2003 with porting the HiPE native code compiler to x86_64, and after working with Ericsson in Rome, Daniel was recruited to join Klarna (previously Kreditor) as one of the first members of what was to become Sweden's largest Erlang team outside of Ericsson. At Klarna Daniel was part of developing a distributed 24/7 billing system utilizing a mixture of hot code loading, OTP principles, and ugly hacks. Daniel is currently traveling the world working on independent projects while contemplating his next step.
Presentation slides form Daniel's talk are available here.
Presentation slides form Daniel's talk are available here.
13 May 2010:
Exago, property monitoring via log file analysis (London User Group Talk, UK)
Our next London Erlang User Group meeting will take place on Thursday, 13th May 2010. That time Atilla Erdodi will give a talk on Exago, property monitoring via log file analysis.
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 planrefreshments accordingly, provide security with a list of names and ensure we have enough space. The places are limited and we close the list once 25 people register so if you want to attend this meeting register asap.
Bio:
Atilla Erdodi is a Master studentat Eötvös Loránd University in Hungary, where he was introduced to Erlang through the RefactorErl project. He spent last summer working as an intern at Erlang Solutions, developing Exago, the offline log monitoring tool. Currently, he is doing research on property monitoring in the ProTest project, as an Erasmus student at the University of Sheffield.
Abstract:
When a failure occurs or just some concerns arise about the correctness a system, the first thing to check is the log files. However, manually analysing large amounts of log data can be daunting, or even impossible.
Exago is an offline log monitoring tool that allows system engineers and testers to monitor properties on live systems, by analysing the generated log files. Exago's approach is to create abstract representations of the events that occurred in the live system during the analysed time period and re-evaluate them against a model of the system. If these abstract commands are accepted by the model, it means that the system (probably) behaved as expected. If not, it reveals an error in the system, and can give the developers a clue about where to look for them.
Exago was written in Erlang, as a part of the ProTest project, but the target system can be written in any language as long as "enough" information is logged. In this talk, we show how much information is "enough" for our purposes, demonstrate the usage of Exago through a simple example, and also briefly explore the possibilities and the limits of our tool as well as the current research progress.
Exago, property monitoring via log file analysis (London User Group Talk, UK)
Our next London Erlang User Group meeting will take place on Thursday, 13th May 2010. That time Atilla Erdodi will give a talk on Exago, property monitoring via log file analysis.
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 planrefreshments accordingly, provide security with a list of names and ensure we have enough space. The places are limited and we close the list once 25 people register so if you want to attend this meeting register asap.
Bio:
Atilla Erdodi is a Master studentat Eötvös Loránd University in Hungary, where he was introduced to Erlang through the RefactorErl project. He spent last summer working as an intern at Erlang Solutions, developing Exago, the offline log monitoring tool. Currently, he is doing research on property monitoring in the ProTest project, as an Erasmus student at the University of Sheffield.
Abstract:
When a failure occurs or just some concerns arise about the correctness a system, the first thing to check is the log files. However, manually analysing large amounts of log data can be daunting, or even impossible.
Exago is an offline log monitoring tool that allows system engineers and testers to monitor properties on live systems, by analysing the generated log files. Exago's approach is to create abstract representations of the events that occurred in the live system during the analysed time period and re-evaluate them against a model of the system. If these abstract commands are accepted by the model, it means that the system (probably) behaved as expected. If not, it reveals an error in the system, and can give the developers a clue about where to look for them.
Exago was written in Erlang, as a part of the ProTest project, but the target system can be written in any language as long as "enough" information is logged. In this talk, we show how much information is "enough" for our purposes, demonstrate the usage of Exago through a simple example, and also briefly explore the possibilities and the limits of our tool as well as the current research progress.
The presentation slides are available here
London Erlang User Group Meeting 2010 - Atilla Erdodi - Exago from Erlang Solutions on Vimeo.
21 April 2010:
Taking the Erlang/OTP distro on github to the next level: Continuous builds and tests for community patches (London User Group Talk, UK)
Join us for our next London Erlang User Group Meeting, which will take place on Wednesday, 21st April 2010. Tino Breddin will give a talk on “Taking the Erlang/OTP distro on github to the next level: Continuous builds and tests for community patches”.
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:
Swarm is a continuous build system implemented in Erlang which takes software collaboration to another level. It allows users to share patches based on pre-defined rules, allowing for a more streamlined patch submission process than currently used for Erlang/OTP. Furthermore it supports the build and test of custom Erlang distributions which can be used to create specialized and supported collections of Erlang applications. Erlang Solutions plans to use Swarm to automatically test patches submitted to Erlang/OTP's main branch on Github and provide ready-to-use operating system packages of Erlang/OTP and custom variants. Tino will present the concepts behind Swarm and show how it can be used to improve the Erlang/OTP collaboration process.
Bio:
Tino Breddin is a Systems Engineer at Erlang Solutions Ltd where he spends quality time on building scalable, highly-reliable systems for messaging and data storage. When not using Erlang he prefers using Python or Ruby for anything which needs to be automated. Previously Tino worked at the research labs of SAP Labs LLC in Palo Alto and SAP AG in Dresden focusing on massively scalable systems development.
The presentation slides from this talk are available here.
Taking the Erlang/OTP distro on github to the next level: Continuous builds and tests for community patches (London User Group Talk, UK)
Join us for our next London Erlang User Group Meeting, which will take place on Wednesday, 21st April 2010. Tino Breddin will give a talk on “Taking the Erlang/OTP distro on github to the next level: Continuous builds and tests for community patches”.
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:
Swarm is a continuous build system implemented in Erlang which takes software collaboration to another level. It allows users to share patches based on pre-defined rules, allowing for a more streamlined patch submission process than currently used for Erlang/OTP. Furthermore it supports the build and test of custom Erlang distributions which can be used to create specialized and supported collections of Erlang applications. Erlang Solutions plans to use Swarm to automatically test patches submitted to Erlang/OTP's main branch on Github and provide ready-to-use operating system packages of Erlang/OTP and custom variants. Tino will present the concepts behind Swarm and show how it can be used to improve the Erlang/OTP collaboration process.
Bio:
Tino Breddin is a Systems Engineer at Erlang Solutions Ltd where he spends quality time on building scalable, highly-reliable systems for messaging and data storage. When not using Erlang he prefers using Python or Ruby for anything which needs to be automated. Previously Tino worked at the research labs of SAP Labs LLC in Palo Alto and SAP AG in Dresden focusing on massively scalable systems development.
The presentation slides from this talk are available here.
London Erlang User Group Meeting 2010 - Tino Breddin - SWARM from Erlang Solutions on Vimeo.
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 importantrole 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.
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 importantrole 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.
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.
Don't miss out four Erlang talks during one evening!

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"
Don't miss out four Erlang talks during one evening!

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. Presentation slides from Judit's talk can be found here.
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. Presentation slides from these talks are available here.
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. Presentation slides from Judit's talk can be found here.
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. Presentation slides from these talks are available here.
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.
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.
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.
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.
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







