 I think we tried to get her last time for the functional con, she couldn't make it, but I'm glad she's here and I'll let her introduce herself. Thank you for coming. Thank you for having me. Right. Yeah. Good God. It's 9am in the morning and I'm apparently giving the opening keynote for this conference. I'm not a morning person. I can only assume that this means that Nuresh is trying to kill me. But I'll try and send her on. Right. So what I'm going to do today to get you warmed up for the entire three days of the conference is I'm going to do some live coding for you. I'm going to actually just write a game and I'm going to show you some interesting techniques for doing that. But before I start that, let me just talk about the state of JavaScript currently because I'm just going to come right out and say I'm a hipster. That means by my definition that I like to feel special and smarter and more superior to other programmers, which means that obviously I go into functional programming because functional programming is a splendid tool for making other people feel stupid. But the state of JavaScript today, though, is sort of not doing it for me. We've got these giant frameworks everywhere. I mean, jQuery is good. It's tiny, but you've got like Angular and Ember and other giant things. Angular actually has dependence injection. Do you know what that makes me think? It's enterprise programming, isn't it? And that's not really what I sign up for. It doesn't make me feel like I'm doing anything special. Because in functional programming you have this vocabulary from mathematics, which is just amazing for confusing people. Like you've got the closely arrows, you've got the you need dilemmas. I'm not sure what a you need dilemma is, but apparently you need one. And Saiga is the morphic pre-promorphisms. That's a real thing in Haskell. And there's nothing like a word, like actually I had to practice a lot to learn how to say Saiga is the morphic pre-promorphisms. And there's nothing like it to make other programmers feel like, what's going on? I have no idea what's happening here.