 Hi, everybody, hope you had a good lunch. I'm going to be giving you a bit of a talk on Erlang's fault tolerance capabilities and the framework, the OTP framework that comes with it, which allows you to actually leverage those capabilities. For those of you who were in Brian's talk this morning, you gave a very good overview of what sort of things you want out of a fault tolerance system and why you want them. This is sort of more diving down into the particulars of Erlang and how you get those from a programming, from a code perspective. So before we get too far, this is designed as a tutorial. You can follow along or not as the mood takes you. But if you are following along, what you will need is a working version of Erlang installed. And you'll need the source code that's available at that GitHub address there. Also, if you're going to follow along to the end, if there's time, we're going to be playing a little bit with Dialyzer. It's worth running that command that's at the top now because that builds up what's called a PLT, which makes Dialyzer actually run at a same speed. So we might actually finish before the end of the day. I'll just give you a couple of seconds to look at that one. Who on earth am I? My name's Bernie or Bernard, whichever one is easier for you to pronounce. I work for a company called Shortel. This slide's actually a shade out of date. We've dropped the sky off the division I work for now. I work for the hosted part of Shortel, which is notionally the cloud part. And I work on the enterprise grade hosted voiceover IP system. So it's a system where we run in a data center, in our own data center. You come along with a bunch of IP phones, plug them into the internet, and we provide you a service that looks exactly like you've got a Cisco UCM or a Shortel box in your own building. But we virtualize that and put it all in the cloud for you. I've been working on that for about nine years now, just over nine years. And for the last six or so of them, we've been doing stuff in Erlang to a greater or lesser extent. Nowadays, everything new we do is in Erlang. We've still got a lot of legacy C++ code there because it's a very big system. But that's what I do for a crust day to day. We also actually have an office here in Bangalore. So, you know, go over and say hi to them. They're nice guys. I was there earlier this week. So first things first. We're gonna start with a basic Erlang application. Now this is the standard, it's the Erlang equivalent of Hello World. It's the first thing everyone learns to write in Erlang, which is a really basic chat server. Who, can I just get an idea? Who has written any amount of Erlang in the past? Who has got a bit of an overview? I know you have.