How many people are going to catch feelings over this, do you reckon? Everyone. Alright, bad bars. Me, yeah. We in here. Unfortunately. Oh, what? Hundred bullets, there's Pokemon schemes in here. Hey, yo, Peter Morris. I'm going to pass out. For starters, I didn't write you any bad bars, but I got a ghastly scheme for you.  I squirt all over her jiggly puffs. When have you ever said, she's got a lovely pair of jiggly puffs? I would love to squirt all on those. Being a Pokemon fan, once or twice in my childhood. It's really weird, it's really weird to talk about sex, using Pokemon as metaphors. Yeah, yeah, yeah. Kids cartoon. It's very Japanese, hentai, perversion. It's messed up. It's messed up, it shouldn't really be going over those territory. Bullets is on the saddle list. Bullets is now on the saddle list. There's Gary Glitter, Jimmy Savile, 100 bullets. I'm like the Haitian air quake with the greatest weird play.  Who said this firstly? This is GEE. To be fair, he did have to set it up for probably one of the punchlines of the year. I've got no presence like a Jehovah's Witness's birthday. Yeah, okay. My family's Jehovah's Witness, not all of it, but some of them. Did they get birthday presents?  They don't get birthday presents? I don't think so. I don't buy birthday presents for family anyway, so I wouldn't know. My bars go deep like a scuba diving sheep. I see what he did there. It would have been more appropriate like, my bars go deep like, I don't know his real name. The rapper bars like, do-do-do on holiday, scuba diving on holiday, you know what I mean? If you said that, that would have made this compilation as well. I'm going to bring some barbed wire plates on my next bell. I'm not watching this next bell.  It's the ones where people are like, you won't win hair. Yeah, yeah. Like a barber shop raffle. You know this? It's just not. I like that one though. That's kind of funny. Man, that was a freestyle though.  For Sawyer's is lucky you didn't get that one. Cracker. Cracker? Cracker, how are you going to let down the fifth birthday cipher? The problem with it, yeah, if you listened to the audio track of what you were saying, you wouldn't get it unless the album's sleeve was just about a picture of you holding your hand over your eye and say, just wait for the closer. If that was the name of the album, just wait for the closer. And the picture was that. You might actually get what you meant.  Oh, Babylon's couch. Now we're both on couches.  Carmen's bitch, Cracker. Yeah, yeah.  I didn't like that bar at all.  I hope you don't do that again.  You know that's where it came from. Long overdue, like a Hebrew coat, also trash, honorable mention from that bell. Has he said that as well in the same bell? Yeah, but there's so many. I was told I could only pick one. Change rules. Because I'm sure everyone here will agree when I say for me a win is long overdue, like a Hebrew coat. So you're going back to bed by the side of this?  Decide to sleep with a spinning top. You're soon to be placed in a bin of box. You need a prayer. That's a synagogue. You and Jew. Jew need a prayer. That's a sit-night. It doesn't work no matter how much you try to force it. Ready? Yeah. I said I'm a monster in this city. I said I'm a monster in this city. It was one of those where you felt the whole room grown. Not like, ah, ah, ah, ah. Loudly, man. He said that, and he meant that. Because he wrote that, and then read that. He kept that. The only thing worse than slow it down is reversing bars. Don't want to make that spoon with a Reese. This act was female. And he rapping? Nah, he's not. Please don't assume. Reverse that. Assume. Don't. Please. A female actress. This Reese with a spoon. What were you thinking, Koji? What were you thinking, bro? I know you were trying new stuff. Don't try new things.   Well, as soon as I heard, you see that spoon with a Reese? I knew what was coming. When would you ever say that a spoon is going to with a Reese? Never heard of it. It makes no sense. This bar, this battle, brought out of this Koji. Crash bars. Not even bad bars.  Kill yourself. But you get covered in herses when trouble emerges.  And when I'm classed as the winner, I leave. I'll have one of the other fuckers to mark quick. And when I'm finished with them, you'll be like the meal after my dinner. The way I leave you and others deserted. Again, I've deserted, deserted, deserted, blah, blah, blah. It falls under this defeat and all of these sort of things. But that's not the problem with that bar. Let's talk about covered in herses. What does that mean? You can have a six pack. You can push all the weights you like. I won't hit the gym. Why?  Right?  The point of wordplay is that it has to make sense both ways. Otherwise, it's not saying anything clever. It's just saying a word that sounds similar in a sentence that's completely unrelated. If you're going to the gym, you've got a six pack, you're looking after yourself. Probably eat him right and stuff? Probably eat him right. Probably got a good diet. Especially if you've got a six pack. You can't get it without eating right. So, this guy's a healthy dude.  He's going to outlive you.  While appreciating their, like, muscular abs and stuff. Yeah, it's just complicated. Why about this Ark one, this German one? That's... This card, that's... Yeah, that's a card. Let's talk about Ark. Yeah, there was the unfortunate chipmunk scheme.  And it's funny, you look so much like a chipmunk, but he wouldn't walk through that field door. Bro! So what is occurring? So what is... I don't care how long you rehearse this. Yeah, he's the one that looks like the chipmunk, but in this battle, Alvin. Like a confident German. You know, me and Bam fell out. I had to spend ages avoiding that Joel door. I was really worried about it. I don't know when people would describe his doors. Alvin, like a confident German. Like, basically what he's doing there is... Do you know, I've never really understood it. Okay, so basically what you're trying to say is, like, if you did a German accent, an English person, a German person speaking English. Oh! Alvin. I thought, like, Alvin was like a German term or something. This isn't a bad part. I went straight over his head.  What kills me about a lot of these people that you see using other people's bars is, like, ah, you guys clearly are massive fans of URL. You really, really love gunbars. You really love emulating that style. Cool. Then why would you, like, use a bar from, like, one of the biggest battles they've done? Disability. Disability is a bit of a da-skies-da-feet kind of fucking... Yeah, and it falls straight into that. You know that it's been said before. Talking about defeat. Got one on here.  Scripps.   That's why you never got another battle, Scripps. One thing that always disturbs me about this quickly, yeah, is any time you type in a celebrity name on Google, the first thing that is in the related search is feet. How much people out there are searching for celebrities' feet?   You need to be fully trained in how to lift a... As soon as you do that, we all trade glances and we laugh at you. If you see shuffle tea looking at me, staring dead into my eyes from the side of a room, it means you're trash. If you see bam staring at me, it means you're trash. If you see er staring at me, it means you're trash.  Share bleeped up. What did you mean by making his body warmer?  On the floor like a clumsy housewife. Just because the word play makes sense or whatever doesn't mean it's necessarily good.  When I open up a packet of watsits, I think of your ginger penis.  He said that and he meant that. Because he wrote that and then read that. And he didn't throw it away, he kept that. Right, liquid. My favourite. Let's discuss it. You made it through the trial quarters, but when it comes to wrapping, you're an examiner sea. You're just testing the waters. The image of a kid doing an exam on like a little raft, but the raft's slightly sinking it. It's really irresponsible to send a kid who needs to do his sats with GCSEs out into the middle of the ocean. Yeah, I don't. I think it's really irresponsible. This guy sends game requests to children on Facebook in a slight attempt to beat the children.  It's not rocky, so cut the small talk because it's more cheesy than a piece of Stilton.  Cheesier than bree, breezier, cheesier. There is no need.  Yeah, it could have been me. Yeah, don't. If you have to say, don't flop back with your glasses, it's terrible. For once, you know, I mean like cream in some way. It's such a 1950s.  Boxing Malone. Boxing Malone, were you in Boxing Malone? He kind of looks like an extra from Boxing Malone. He looks like an extra from Boxing Malone. Why are you using 1950s wild play? It sounds like you're just escaping the house to Greece.    I love that one. Did you talk about the blue eyes while dragging themself? I'm thinking about the time, to be honest. Ricky C. Yeah. Crisis Music. Legends. Legends. The problem with this though, yeah, is a lot of people have messaged into me saying you have to talk about Ricky C. and you have to talk about crisis music. We really want to hear about them.  They got bad bars. They had no bars. Yeah. They didn't have any bars. No. Dialect is just like Simon says, fam, sit down. You're mine or bled. I am a threat fan. This now, entire round, we're going to make you man. I feel a little bit embarrassed, especially when I tell leads. And real name is Farris. Yeah. Your Farris.  You're my battle rappers. I handle my matters. Blue eyes, white dragon. And I'm smacking these actors. What is a blue-eyed white dragon? We fought with your weapon, Leesbrough. Will. Chonkey to your people. No. After this, be evil. News. Like, the thing about the blue-eyed white dragon is so hard. Should we talk about Hulk and Sniper's Harry Potter spells to see what they crack up? Well, we're on this magical scene. While we're talking, dragons, dungeons, filipsocery bars, sentences. So to make it equal, we want to learn some spells, too. Bilazium aflofa. He just turned your mum into her bat's wing. Bilazium. That won't even a spell.   It's fun. And when she's merit, she'll take it so far. Nothing could stun.  Cos I can fit the whole bar up above. No. You're 26, 27, youth. It's true. I expect to see that at year six play, baby. Yeah. Don't do Christmas bars. But it's all you know. We're just not do-femes. I mean, my least favorite. I've got loads of things that I hate about that. But we're talking, I'm gonna take you to the kitchen. So I'm not forkin' around what I spooled you. Knife to Mestia. No. Dome. Does anyone say that? Knife to Mestia? Yeah. I don't know. Or even start forkin' around, is it? Don't fork with me. Probably.  You gonna need biting If I start going hard because I'm a merc, you real easy. You ain't touching my bars I'm on the front line catching grenades going Bruno Mars I'm just gonna introduce a theme that has nothing to do with the person I'm battling and then make up some weird schemes about it It's all been laid out there in the Bad Bars battle as well Yeah, I thought it would be only fair just kind of crowning a king of this shit To give a king of Bad Bars, they actually just do a collection of their best because there was so because the Bad Bars were so frequent I thought it was only fair to actually Crowning showcase and crown. So the winner of Bad Bars, should we just go for a few Bad Bars before we say who they are? Yeah, you'll hear Baraka Baraka Like there's two Abomas outside For one You wouldn't be hearing this Because if there was let's say that Abomas being cloned They're both called Baraka or Obama You know they both got the exact same name Baraka Baraka not Baraka as well Yeah, so that doesn't make sense for a start, but you would likely see You know that that's how it makes sense. It's just if you have to say If you have to make someone up for it to make sense It doesn't make sense how you look like most prob if most prob most probably Didn't look like the most problem That's like a that's like a quadruple negative That's the same as a double negative You're basically saying I shouldn't have said this line that line means this line doesn't make sense and shouldn't be said I think he said this to tongue twister. He did. He did say it to tongue twister He doesn't look anything like most problem. So yeah, yeah, that is right. You are telling him He doesn't look like most problem. He didn't need to know that he kind of probably gets You have a white joke.  It hurts my head. That's the worst thing about these things.  It's irrelevant when your body type.  You'll be dreaming about a zebra I'm about to get in direct like debit call it evidence your skin complexion looks like yeast infection of a gunoff came back But a Greek perception tells me you'd like the white version of Keenan from Goodberg In Beverly Hills when I say you cop something. I mean he's so much of a professional pedo He likes putting 15 year old girls at quarter past three 1515 Because you're the most funniest of all races. Don't worry.  See we can raise the states kid.  Oh, like I was soaking end.  I'm five foot nine the stocky. You're more five foot eight and poji Guys like short no clover leaf I ain't talking dead meat when the cause of death was him dying over beef Who can think about like that only me I can't be tits, but then again, that's how you open tea Cuz it's the corner that I'm sending him he's falling down an order so much that after this battle His career is gonna be descending. No, I said he's falling down an order so much that after this battle His career is gonna be this ending standing here looking like Kyle from the Simpsons diagnosed with a pile of symptoms But it doesn't matter what dialect you're speaking you always say can tell you knock.  So how'd you expect to beat me? I mean after I make these chaps digest I could whenever sense wrapping people are yawning.


Hi again Red Hat Developers, this is Jason with the Red Hat Developers Program. I'm here at day two of Summit 2017 in the Dev Zone with Michael Walker from Red Hat who's going to talk to us about the Red Hat Open Innovation Labs. Thanks Michael. And magic. All right thank you very much for the introduction. And I want to give a short and sweet overview of what Open Innovation Labs is and I thought it would be more fun to make it hands-on and do a little bit of technical work so we're going to actually fix a demo that I just gave which is now broken and we'll make it better. So my role as director of Labs and we created this 12 months ago and it's been absolutely phenomenal to take what was an idea and see where we've come over 12 months. At its essence, Labs is a residency style engagement where small teams from a customer or a partner, maybe three to six folks, they might be developers, they might be infrastructure, they might be operations, usually a product owner of some sort, comes together and works with small teams of Red Haters, usually three to six people. And it could be subject matter experts, it could be consultants, it could be engineers. The idea is we're opening the door to all of Red Hat and inviting folks in to see how we build software and co-create together. So at Labs we experiment and we use real scientific method approach. So we come up with a hypothesis and we test that hypothesis and we rapidly iterate over it to come up with something that has real business value. So what we do is build application prototypes and along the way we're doing DevOps, we're applying lean engineering principles and learning to be agile if that's a focus area. But the other interesting thing about Labs is we're really reflecting principles of open source software, principles like learning to use open standards, releasing early, releasing often and engaging with communities both inside and outside that allows us to come around a common purpose and really change more easily and be more agile. So everyone that goes through Labs gets education and understanding of how we do things at Red Hat, how we build software the Red Hat way. And so we hope that that will help catalyze change within their organization. So we come up with a set of recipes, I like to say at Labs, for changing and transforming your enterprise or relationship and that can be brought back to create more change. So that's Labs in a nutshell and then a bit about our process. So it's typically one to three months long where we're working together and we can work in a Red Hat Labs facility. We've got an amazing one getting built in Boston. We've also got one in London that will be publicly launched in two weeks time and we've got a smaller facility in Mountain View in Singapore yet to come. But we don't have to work there, we can work anywhere. We've done pop-up facilities, worked in colo spaces or worked on the customer site. The idea is over the course of one to three months, we start by getting together and doing a discovery session which is a one day exercise to figure out why we're doing what we're doing and what kind of business value we want to provide from the experiments that we run in Labs. Then we deploy something called push button infrastructure and this allows us to have everything we need to start rapid application development on day one rather than tell you anymore about it, I'm going to show you in the demo and we're going to actually deploy a push button infrastructure in a minute or two. Then over the course of the residency we code, we test, we examine and we change our thought process along the way. It all culminates in demo day which is when we get together with stakeholders and show everybody what we've built in a relatively short amount of time. Think of it like a startup going to an incubator and being able to show what's been built. Finally, we understand that Labs is part of a much bigger picture. It's sort of the first step to catalyzing change. We come up with two things in a retrospective. We recommend where to go from here from our application prototype so we build out a product backlog and have it prioritized and we also create a roadmap. How do we take the learnings and the recipes back home? We create a set of recommendations for further work efforts back at the enterprise. Let's go ahead and see a Labs in action and let's actually log into an environment and use push button infrastructure to build a Lab and let's actually write some code and see how easy it can be to start rapid application development when we're using the foundations of open innovation Labs. I want to show you two things. One is push button infrastructure. I won't talk about it, I'll just show it. The other one is delivery pipeline. Once we've got the infrastructure, what's really interesting and important is building an application with real value and along the way learning things like infrastructure as code and continuous delivery. I'll show you a little bit of all of that in our demo. First I want to show you this. This is an infographic, it's a web graphic that we created and originally it was non-functional. We whipped this thing up just to show people all of the technology that we've integrated at Labs that allow us to facilitate rapid application development but since then, we've actually given it some real functionality and so we're going to use this to deploy a real Labs environment. Now, it all starts at Labs with a container platform. Everything we write in terms of applications are containerized. This is done on purpose so that it's portable so that you can take it back home so that you can take it to a different environment whether it's on public cloud, private. Heck, you don't even have to run it in an open shift. You can run it anywhere, you can run containers which is essentially Linux. We give you a choice of hosting infrastructure. So if you want to experiment on Red Hat Enterprise Virtualization you can do that on OpenStack. Google Cloud Platform, Azure, Bare Metal. Today, I want to deploy a stack in Amazon Web Services so I'm going to go ahead and select that. And then we provide a rich set of tools for doing application development. So these are all images and templates most of which are available in OpenShift in one form or another. So you can see we can pull in and experiment things like JBoss Web Server or the mobile application platform or if we wanted to separate our business logic from application logic we can bring in BRMS and experiment with that. Now today I want to build a simple Node.js application and I'm just going to use JBoss Web Server and I'm going to have Mongo as my backing store. So I'll select those options. Please have a seat. I'm just broadcasting and I'm actually on film as well so you're now on camera. Congrats. Join the party if you like and please take a sticker. So yeah, as I was saying I've also got a tools for doing DevOps so we like to work with Jenkins which is our tool for continuous integration and continuous delivery. But we provide a set of tools and you'll notice these aren't all Red Hat tools here. In fact, I don't think any of them are. But this is how we get stuff done. So in this case I've got a code that's already out there on GitHub. I'll just show it to you. This mysterious code that's apparently Node.js application. So I'm going to go ahead and select GitHub as my code repo and I can bring other things in here. So if I wanted to do Slack for chat ops I can integrate that with my lab environment automatically, JIRA, Nexus for artifact management, testing tools, et cetera. So these are all options that are automated and ready to roll in labs. So you can see I've added all of these tools to my shopping cart on the right here and I'm going to go ahead and click submit. And what I get here is a reference architecture diagram describing all the things that I want in my labs environment available on day one to accelerate application development and experiment. So that's what I'm looking at here. It looks like icons on a page. The interesting thing is it's not just icons. We've done the hard work of integrating automation to help build all of this out and it's done in Ansible Tower. And what's powerful here is that we can deploy this environment from start to finish in public cloud in 60 minutes or less. And we can deploy it in a private data center in about 35 minutes. So if you ask yourself how long does that take in your data center, in your environment, it's usually a lot longer. It might be days or even weeks. And that's because of all of the bells and whistles you have to deal with, security and compliance and getting logins and network and storage. We have all that figured out at labs. It's fully automated. And so that allows us to begin innovating and creating new ideas from day one rather than waiting weeks to provision this entire stack for doing application development. Okay, so that's push button infrastructure. Where do we go from here? Let's go ahead and actually build a lab environment. Now we don't have 35 minutes. I want to do this in like two minutes. So what I've done is I've already set up open stack and open shift, but it's completely empty. And there's no other tools and technologies, no pipelines, no code, nothing like that. So let's go back and actually I want to build this code here, which is in GitHub. And it's a fork. So I'm going to go ahead and provide the repository URL. And I'm going to say dev zone, project and click build. And when I click build, if I'm connected to the internet, which hopefully I am. Yes, it's going to send all of the parameters that I just picked from my particular labs environment and send it to Ansible Tower. And Ansible Tower is the secret sauce behind all of this because it's got APIs on the front end. We were able to take this web app and quickly connected to Ansible and then leverage all the playbooks that we've developed over the last really two years from working with other customers and open sourcing it. And by the way, this is all open source and we love community contributions. So you can find it in the RHT-Labs GitHub repo, which I can show you later. And it's absolutely open to communities to use, reuse and contribute back. So let's go ahead and log into Ansible. Unfortunately, I just got rid of the URL. So I am going to open a new tab. Well, I'm just going to do this, right? Do a new build and open. And that may kick off two builds, but that's fine. And what you can see here is two jobs running and those jobs are actually running all the set of playbooks to set up my labs environment. I'm looking at the job template. But if we look at the job here and let's take a look at the one that I kicked off first, which I got a job ID 1708. So this is live and you can see all the parameters. Actually, this is the second one. You can see all the parameters for what I provided for it. And so it should be setting up actually two different projects that we can now use for development purposes. And in fact, if I look at OpenShift now, I've got different stages of a pipeline for my DevZone project and I've got a Jenkins pipeline that'll help me build code. So what did I not tell you? I didn't tell you what code I'm actually building. So let's go ahead and take a look. And if I click on this URL, I can show you I'm building a version of the infographic, but something is wrong. What is it? Something is different. It says attention, exact exchange. What the heck is that? That's the demo I just came from. I don't like that. Let's change it. So I'm going to put my developer's hat on for a moment. And one of the things I like to ask developers and communities of developers is if you're working in an enterprise environment, how long does it take to get your ideas from idea to production or from concept to cash? And often it can be really lengthy because environments are not built for rapid integration and innovation. So what I'd like to do is now use all of the pipeline that I've already set up to make changes to that code.  First, I want to change that text that says attention, exact exchange. I don't like that. So I'm going to edit the file directly in GitHub actually and I'm going to say attention dev zone instead. That makes more sense for what we're doing here. And I also did not like the icon. It was weird. It said executive exchange. I want to use the new labs icon that just came out. So let's go ahead and change that. And I'm going to upload a file. I actually have grabbed it in advance. And what I need to do here actually is rename it. So let's make this smaller for a moment and give this guy a different name because it's actually hard coded to look for something called Red Hat Logo. So it wouldn't find it if it was called Red Hat Logo Lab. So I'll name it Red Hat Logo and actually just drag it in here. I like that icon with the light bulb. This is hot off the presses. Just came out last week. So I'm going to go ahead and commit my changes to GitHub. All right. So as a developer, I didn't interact with OpenShift. I didn't interact with the push button infrastructure. I'm just writing my code, committing it, and away it goes. But what's cool is because we've used push button infrastructure and it knows about how to build this code, I can now go back to OpenShift and I've already got a pipeline ready to go to configure and build and compile new versions of my code in a containerized fashion. So I'm going to go ahead and click on the URL and log in to Jenkins. So this did not exist before we built our push button infrastructure nor did these pipelines exist. And if I go into this DevZone project pipeline, which I promise that's the name I really use when we started this demo and I click build now, it knows how to get my code from GitHub. It knows how to build it. It's a node application. It's got a template to run it. It knows how to scan it for some security vulnerabilities and it knows how to build an image-based deployment. And why is it important to build an image here to check in to the Docker registry? Because we only want to build the application once and build an image that we can then promote from one environment to the next. And that's really important because we want consistency. You know, the other real problem with a lot of real enterprise environments is manual error. Hey, I just had everything working on my laptop. Why didn't it work in Dev? And I'm going to even promote it to test. One click here. Why didn't it work the same way in promotion? In production. Well, it's because somebody introduced an error somewhere along the way. And by putting all of the application code in a compiled format with all the dependencies wrapped up into a container and then an image, that allows us to really make an immutable deployment artifact that can be deployed from one environment to the next. Okay, so I talked too much. Let's just actually look and see if we've been able to change it. And I could see here now a minute ago. I really do talk a lot. Version two has already been deployed. And if I click on it, I should now see my changes, attention to have zone and a logo that I really like, the new innovation labs logo. So wrapping it up, as you can see when we use push button infrastructure, when we use continuous delivery pipelines, we can start to iterate over good ideas and share them with others really quickly. This is powerful. And by working at labs, it gives you a chance to get out of your day to day and really do things differently and move at a different pace. So my final comments are, first of all, you can read a lot more about this. If you go to our GitHub repo where we've got all this code, it's in rht-labs. So I encourage you to check that out. That's actually our organization. We probably got 10 or more repos in terms of where we are. As I mentioned, we're launching an office in Boston this summer. We have an office in London. We'll be doing a launch party in two weeks. We're also targeting Singapore and have a small facility in Mountain View right now. But we can do labs anywhere, including an area near you if you're around. And the way we get started is by engaging for free in something called a discovery session. So this is when we get together for that day and really map out why we're doing what we're doing and how it maps to business value. So that in a nutshell is labs. Thanks a lot for watching and for joining and for sitting here today. And I appreciate your time. Oh, any questions from anyone in the audience or comments also? I'm sorry, what? When you changed the heading and the weapon. Yes. I'm glad I actually did it right. That was with no practice. And I'm a little rusty to be honest. It should have been done by someone more skilled than I. But if I can do it, anybody can, right? Yeah. Anything else? Well, thanks. Appreciate joining. And yes, stickers are available.


It's not mine, but I'm organizing the swell meet up in New York and someone from the stickers, so I just brought some. I thought you're inviting us to come to New York. So the original idea was to talk about basically, everyone here knows Gatsby. I miss Gatsby in Svelte. Svelte has a metaphor called Sapper. It's not very good for static site generation and I started building my own called SSG because I took the MPM name. It's a tree like this. It's very nice. But I thought that that would not be as relevant for people who are not using Svelte. Be my guest to play with it. My own personal site uses that. But I think it's more relevant for general audience to just talk about this compiled approach which I think basically every framework except React is doing and I think it's worth exploring what that is. So, do I start? Ya, we're just having some clinical issues but I think we're now done. Okay, cool. So, this is Compile Swallowing Ahead and it's kind of like a look at the before and after. Lihao already kind of gave you a little bit of that intro so the impact of this will be less impressive. But I still think it's worth going over because it's a very foundational part of Svelte. One of the things that I helped to do in New York, mainly because there was no meet up in New York and Rich Harris is based in New York. And I was like, I will just be very disappointed if no one actually steps up. So, I did and now we have this thing. So, we can consider this the first meet up of the Singaporeans chapter. There's one in Sweden, there's one in New York and then it's now in Singapore. So, before we get here, I'll do a little refresher. I think, again, I was telling all this really nice intro and then Lihao already kind of took away a lot of it. But just as a quick refresher of how we write raw JavaScript, to get anything on the page in terms of raw JavaScript, we have to do sort of manual creation of HTML and every element and then append it. And then if you want to add color, for example, we can do something like this. If I want to remove, I'm going to write document or body.remove child. It's obvious. If I want to add color alongside of an existing element, I can basically append child to the head with a style element and then set the content of that. And you can see that show up here also with a DOM element. And if I want to add a button, I have to add event listeners. So, button.addEventListener and then something like that. And then you can just click this. So, what is what you do without a framework? It's the bare minimum that you can do. So, the idea is to write a compiler to write the source code that we want that compiles to this as close as possible. And we already had a preview of that with Lihao's talk. We'll talk a little bit about the syntax. So, this is the kind of thing that we want to be able to write. So, I'm going to briefly review the source syntax and then we'll go into how it compiles out. So, this is how you write hello world and a basic element that's kind of static. This is how you write it with attached styles. So, each one is going to be styled with a color of Rebecca Purple. This is how you parameterize something in JavaScript and insert it into the DOM. So, that's source syntax. I think everyone's kind of familiar. And it's basically not possible to make this any more concise, right? Like, there's no use state. There's no decoration of anything else. And the way that you set state, I'll get to that later. But here's event listeners where you just do an on quick. So, that looks slightly different from React, but everything else is just regular GSX in React. What you do start to differ a lot from the React model is you do direct manipulation. Any assignment operator becomes a set state, but you don't have to write it. The difference goes more profound than that. And for example, in React, we schedule updates, right? And then we batch them together for performance. This one, you do more or less direct DOM manipulation and we'll see what that compiles to underneath. But that's the main, these are the main language syntaxes. Like, which kind of regards file as a language. And you'll see how it pans out. But the idea is to stick to HTML as much as possible for tooling benefit as well as server-side rendering because you're no longer executing JavaScript in order to server-side render. You're just concatenating strings because every file is a valid HTML file. So, yeah, okay. So, now we're going to the compiler in your head part. So, what does this look like under the hood? It's actually surprisingly big. But I sort of annotated the important parts. Every component is basically considered a fragment. I don't think I have my mouse here. I don't know why. So, every component is considered a fragment. There's three sort of primary, I don't know why you call it, methods on that fragment. The C method creates the element, right? Basically, the element function is the alias for document.createElement. The M method is for mount. You're mounting onto some element that's existing on the DOM. If you have the boot element, there's a render method that does that initial mount. And then there's D, which is detaching, like how do you clean up after yourself as you detach? So, every single sort of component declaration must compound to create a mount and sort of destruct, this detach, this dismount. And apart from the fragment, there's also a concept of a small component. This looks extremely familiar. And it runs all this stuff, as well as some other helper functions which I've kind of just glossed over in an init function. And we'll look at that init function. But it's a lot more cost-based than that sort of function-based, like functional programming-based model that React has. But so far, this is what we know. HTML, anything that's HTML compounds to a C and M and D function. And then for anything that you're mounting for the first time, you also call an init. It's a good that init. So this init function basically has all the metadata surrounding a component. You have that fragment that was passed in and that function is the one that was defined earlier that's create fragment over here that's create fragment passed into the init function. And then once that's invoked over here, that's invoked over here. It's actually attached onto this magic $$ sign which is actually all the way up there which is that these are basically all the internals as well. I don't know if this is safe or not, but you can access them at any point in time and so it's just exposed to you, everything. If you want to randomly inside of your code randomly call after update lifecycle method for some reason, you can. I think that's just a factor of like if you choose this $$ in text, you've shown that you know that you're tapping into the internals.  Blah, blah, blah and then we're just going to mount the component in that init function. Put stuff onto the DOM. In it, the main is what I want to show is this is the fundamental object or class or whatever you call it of every component and that is very similar to React. Let's get on to styles. We move from just simple hello world to now styles. This is already very different from React. React has no idea what styles are. Over here we also want to compile CSS as well. Svelte cannot be used in a style tag. It has to be used together with a bundler. But for that one trade off you get some nice things with regards to be able to generate both your JS and CSS and pair them together. So here we auto generate a hash version of that class and then we attach it to that class for a very strict binding. This is something that I did not understand when I first looked at Svelte. How come each one class doesn't leak to any descendants? If I style this as a div and this as a div and then I have a child of that which is also a div, it doesn't leak. It just only stays at the top level and that's because the Svelte class attach there is only on that one element. So that makes a lot more sense once you get that style. So now we know style tags you add CSS class and then you attach the class into a DOM element with set attribute. These are all DOM APIs. Perlaminators. So now we're not looking at static hello world. We're actually putting that parameter inside of that name JavaScript variable. And what it I guess compiles to is this very nice subtle upgrade from here to a parameterized thing. So we have to break every single part of this up. This is string variable string. So we can see that as t0, t1, t2. And then for every creation that we have to do, we also have to do mounting. So a pen, a pen, a pen. And then we can detach just the root because that detaches all the children as well. So that makes a lot of sense. The other thing that you should also take note of is what happens to the script tag. The script tag is just copy pasted all the way down there. So that's a very, very simple programming model for how to create a function like that. Because when you update later it's actually quite easy. Anyway, so script tag, this is part one of the script tag. You either paste verbatim the JS code down into the generated JS or we'll get there. This is still pasting. So we also have to care about event handlers. So now we've evolved this into, okay, there's an event handler over there and then we'll define that function. So we're very much making use of scope. This is top-level scope, counter- top-level scope, handle-quickest top-level scope. Therefore we can use it inside of our template syntax. Anything that's scope underneath that we're not going to have access to. Okay, so yeah, so that counter is used generated against C, the C function, the M function. That's all makes sense. I also want to pay attention to that copy-pasting of that JavaScript code. There's no change at all, which is good until you start having to modify things. So until now I haven't modified I just only bother our console log. So now when we introduce reactivity this is the secret source of Svelte which is now you need to update something. So there's this new P function over there. I actually asked Richard I was like, why is it called P? And he was like, it's up, date. He was already taken by some of the internals and he was like, I'm just going to P. Set data, that's just that element dot data attribute. It's actually a DOM attribute. I did not know that. You can just change numbers like that. The other thing to note as well is that the script tag is wrapped inside this instance function. This instance function gives you access to the self variable, the props variable, as well as invalidate variable. Here we're only using the magic invalidate variable. So you can think of this as a babel transform. The moment you spot plus equals or plus, sorry, plus equals minus equals or equals, right? Or times equals, whatever that is sort of modifying assignment. It doesn't track dot slice. There are some array methods that modify the actual array itself which is super annoying. So it doesn't do that. I just have to keep that in mind. There's only a white listed list of assignments for which this is valid. So they just wrap it around with the invalidate function and that tells the spell runtime that this whole component is dirty. Let's re-render it again. But for that one piece of magic, you are now able to just write vanilla HTML and do direct plus minus equals. There's no set state or anything like that. And that's very interesting. There's a function for update and the spell runtime that tells you exactly what variable was changed. So if the count variable was changed here, so at the top level it's called count and handle quick. Handle quick is never going to change because we declared it once. But count is going to change and if count is changed based on this update count plus equals 1 if count is changed this spell runtime will say yeah. So to me, this is like the main I can trust this now because there is no longer any magic because I've explained every single thing all the way down to the updates. So I think this is what we've learnt so far like HTML, composter, C, MD function as well as this new P function for update. There's set data, set text, set whatever there's a whole bunch of I'll show you the place in the source code that you can read this. One thing that we're talking about earlier was that this file source code is very readable. It's a part-time project by MaxMode3 guys. So it's very, very readable. So the script tag either you do verbatim pasting if you're not doing anything complicated but the moment you do anything that requires the instance information then it will just wrap it in an instance give you access to self and props for anything that modifies variables you have to invalidate the current state. Okay, so this is what we've learnt. I've added a few extra things that I don't cover here. For example, the other the bingre thing from Sfalt2 to Sfalt3 is the addition of this $reactive declarations and this is such a nice hack. So basically anytime you run an update if you have a dollar decoration the Sfalt compiler just attaches to an update lifecycle and it's just an array. So it's a very nice way to introduce some reactivity. The view comparison of this would be computed variables for example but with just this one decoration you can replicate a lot of that and I use this all the time. Okay, so I think that's essentially the Sfalt compiler pitch. Obviously there's a lot more that I skimmed over but basically this is the max that I can do. I like to write things from scratch. I cannot write a compiler from scratch. So the best I can do is to show you before and after and then the more you look at before and after, you have the mental model of the compiler in your head versus. So the way that we get all this is you go to a repo and then you paste in whatever was your source code and then you look at the compiled output and you get a very strong sense of what the compiler does for you as well as the source code inside of the Sfalt report itself. Let me show you it really is very simple. So those insert the detach method is literally just insert before. So these are all dawn elements. I suppose it minifies better or something that's why you put it into a function instead of using them directly but it really is just 300 lines of this kind of stuff. So nothing too crazy and I think if you have something where you can read the whole thing in a reasonable human lifespan then Sfalt is for you. Okay, cool. Thank you. Question time. So at the beginning of this talk, you all mentioned that previously we have one of our member here sharing about Svelte and Stenzo. So have you tried to do something similar with Stenzo? No. I just haven't had the time. Do you think using Sfalt can be used for big scale does it scale? So I mean I don't know. I don't care. We have to I think remember the origin of the provenance of Sfalt is that it is created by someone who works on interactive graphics for the New York Times their emphasis is speed and time to delivery and more than oh, look at my 500 megabyte application this is the scales. There are different measures of what scale means and different goals that you should optimize for and the doesn't scale question doesn't really answer that kind of thing. So one of the productivity examples that he always brings up is how Sfalt is actually deployed on the payment systems or where they have like 200,000 payment machines because Sfalt compiles to such a small runtime like only in the futures that you use the whole point of doing this like let's say I don't have any updates I don't have that P function at all so I just don't even compile that into my raw JavaScript that's why the compile output of a Sfalt app is typically a lot smaller but there are a lot more devices including low-power devices like the ones that have seen some success but so far there haven't been huge applications no I think it's really up to people to really push their boundaries that's why it's a newer framework I think one thing so one thing that interest me a lot about this as an offering format is that um like this is basically HTML and so an application built with a bunch of Sfalt components is basically nested HTML files one inside of each other and I always want to say this is what components done right where you actually have a sense of context where you actually have a sense of we actually have a very simple model instead of the kind of components philosophy where you have to declare a bunch of very complicated classes for doing a simple thing as updating he has some examples in his blog post about why he doesn't use web components which I guess answers the stencil question stencil does essentially that but focus on web components so I'm very interested in using this format for writing static-side generators because layout format the moment I can declare the moment I can declare this and value of this becomes a prop so anything that passed in and says my component name equals and then some data object I can then use inside of here as together with syntax this becomes a very flexible layout format for any sort of content that also takes care of styling and transitions and animations which is I think everything I ever want so the way I'm at right now is swell for sites, wear for apps yeah no more question? okay, you're done thank you so thank you Sean don't worry, excuse me


The internet is a global network of networks that interconnects billions of people and computers around the world, transferring over 100 billion gigabytes of data each month. In our lifetimes, the internet has transformed how we communicate, how we work, how we form and sustain relationships, how we vote and govern, even how we wage war. But we hear every day about terrible internet outages and we experience the internet's frailty so often in our daily lives. We've all become glorified system administrators in our homes and with our phones. We hear every day of hacked digital cameras launching denial of service attacks, configuration mistakes bringing down cloud services, Netflix streams grinding to a halt and bank websites going offline. How much does it matter? Well studies show that users will stop going to a website if downloads take even a quarter of a second longer than a site of a close competitor. And companies lose tens of thousands of dollars for each minute of a denial of service attack for a total loss of billions of dollars per year. We need a global communications infrastructure that's truly worthy of society's trust, a network that can detect congestion and route around it to improve performance, a network that can detect cyber attacks and block them before they do serious harm and incur significant cost. In short, we need networks that offer predictable and good performance security and reliability. We need our self-driving networks, networks that can sense with network devices or switches that can monitor themselves and the traffic that they carry and networks that can react, that can adapt to changing conditions to improve performance, reliability and security without human intervention. There are actually two exciting technologies that are making this tantalizingly possible today. One is advances in machine learning. Machine learning will take raw measurements of internet traffic and internet performance and turn it into true situational awareness of what's going on inside the network. And a second are programmable network switches that allow the network to actually change how it collects and analyzes data and changes how it reacts. But to do this successfully, these networks are going to have to operate at unprecedented speed and scale. If you look at a link in the core of the internet, it carries traffic for hundreds of thousands of transfers at the same time. And each of those transfers are divided into multiple packets like this heart here that flow through the network independently. On a high speed link, a new packet of data arrives every two or three nanoseconds. So to work at that speed, the switches can really only do limited processing to compute statistics and make decisions and can only have a little bit of memory to store results. So they have to process the packets as they fly by in a streaming fashion. And they can't keep information about every ongoing transfer shown here by the packets of different colors. Instead, they can really maintain a sketch of the data, much like you're seeing up my talk on the board. In my lab, we designed techniques to allow switches to make inferences and make decisions on their own, to be able to detect the heavy hitter flows in the network, in this case the green packets responsible for half of the traffic in the network, with very little processing per packet and very little memory. And the switch can take that information and block or slow down the offending traffic. Or the detect denial of service attacks by estimating the count of the number of distinct centers that are delivering traffic to the same destination machine, flagging only the outliers to fit in limited space. Allowing then the switches to block that traffic before it does significant harm and before it incurs significant cost. And finally, to monitor the paths through the network for their performance, to learn automatically which path is performing the best right now and directing new transfers over those paths. This allows computational jobs and data centers to finish faster and for video downloads to be higher quality and quicker. These form a set of techniques that can be used to build self-driving networks. And we implement these algorithms using a new programming language called P4, that a group of us designed to enable innovation inside the network. The P4 consortium which I co-run has over 60 industry members and a number of new networking products and companies are now supporting the language allowing us now to start building self-driving networks. Going forward, we really wanna push the limits of the machine learning algorithms that we can run directly in the network switches so the internet can get smarter over time to further improve performance, security, and reliability. But still, we're gonna have to balance the tension between the sophistication of the algorithms and the efficiency of switches that can really work at the nanosecond level, and that's the big challenge. I really envision in the future the internet will be as transparent as the air we breathe, where the many networks that underlie the net simply work without the devastating slowdowns, outages, and security breaches that we see so often today. I believe that with the right combination of machine learning techniques and programmable network switches, we'll be able to build and deploy self-driving networks and truly build an internet that's worthy of the trust we increasingly place in the internet. Thank you.


As a young child, I dislike staying at my grandparents' house. My grandparents didn't have a lot of interesting old people's stories, and I think they were already going senile looking back. I didn't have any siblings, so I couldn't forge bonding memories with a brother or sister by playing games that would be boring at home, but elevated in enjoyment due to the unique environment. They would go to bed at 8 PM at the latest without telling me or bothering to put me to bed, leaving me to decide when it was my bedtime, alone in the dark lonely house. And to talk it all off, they didn't have cable. Whenever my parents had me stay the weekend at Grandma and Grandpa's house, I would spend most of my time reading the old books they had or watching TV on their basement television. One time I drank way too much of their stockpile of soda, and ended up awake well into the early morning. While I was channel surfing, having cycled through the channels about ten times because most of it was dead air, I suddenly discovered unannumbered channel called, The Trivia Channel. There was a title card with the channel name and instructions. Press the menu button on your remote controller to join the Trivia Channel. I did this, and the next card had me enter my name with a video game style keypad, using the channel and volume arrows on the remote, along with the TV button to select letters. The next card instructed me on how to play. Each quiz had ten questions, with answers labeled A to D, which I would select using the one to four buttons on the remote. I don't remember much more about how it worked, but I do know that less difficult quizzes had a green backdrop, while the more difficult ones had an orange backdrop, and there was some kind of point accumulation system. To my child's mind, this was all perfectly explainable by the magic of technology. I didn't know at the time that the ability to interact with a public station in this way, should have been an extreme violation of the television sets FCC device transmission compliance. I just figured it was a cool new interactive feature of television. This was during the rise of the world wide web and the digital age, so it seemed perfectly in keeping with the times to me. Whenever I stayed overnight at my grandparents' house, I would play these quizzes on the trivia channel. This would require me to stay up until about 1am to find the channel. I knew there were other kids, or at least people, playing the channel, because at the end of every quiz, a leaderboard would be displayed for a few moments, showing those who had the top ten scores. The quiz questions were all elementary school level, and being a smart kid, I quickly got on the leaderboard. Once my parents sent me to grandma and grandpa's house irregularly, and I could never find the channel on our own television, my place on the leaderboard would drop sometimes, but I always stayed on it, which made me think not many kids had discovered the channel. One night or morning, I saw a card on the trivia channel, saying that since I was ranked in the top 5 on the leaderboard, I was eligible to take a special tournament quiz. The kids with the top 3 scores on this quiz would win a free trip to Disneyland. I pressed the menu button on my remote to begin the quiz. The backdrop was blue this time, and each question had 5 answer options. The questions themselves were also more difficult, being ones that only precocious children could answer, and there were a hundred of them. The only question I actually remember from this or any of the other trivia channel quizzes was the last one. Who were the black n-tans? Having answered this question correctly, I was given my score, 69 over 100. I then saw a card saying, congratulations. You have gotten one of the top 3 scores. Your prize will arrive shortly. I stared at the screen for a few moments, confused, as the prize was supposed to be a trip to Disneyland. I always kept the lights out in the basement while on the trivia channel, in case my grandparents woke up. While I was looking at the screen, the room was flooded in den blow. The light was coming from the small basement windows at the top of one of the walls, which faced the subdivision street. There was a vehicle outside. I could hear the engine, and saw the headlights as I peered through the window and the bushes outside, idling just 2 or 3 meters away from my face. I looked back at the screen and it said, your prize is here. Go claim your prize. I was struck with fear, and cracked up the stairs. I heard the phone ring, and quickly bolted back down to slam down the receiver on the basement phone before going back up, creeping as quickly and quietly as I could to the best bedroom. Peering down through the blinds in the bedroom window, I could see the vehicle, a dark van. It stayed there for several minutes before driving off. I never visited the trivia channel again. I tried not to think much about the experience as the years went by, but recently I was given a vivid reminder. I was surfing channels late at night in my apartment, when I came across a screen with a blue backdrop. It had plain white text that read, there is still time to claim your prize. My apartment is on the first floor. Outside my kitchen window, I could see a dark van in the parking lot, headlights on.


So one of the most common symptoms that I see clinically and I think is also something that many health care practitioners see today because many people have it today is what is diagnosed as SIBO. So a small intestine bacterial overgrowth and it's very interesting because I think this is just a you know history of repeating itself. It's a symptom that had bothered people probably since the dawn of time and Historically it was called Candida now. It's called SIBO and in the future will be called something else But in this video, I thought I would share from a Chinese medicine perspective What it really is and some approaches to it. Hey, I'm Dr. Alex Hine Chinese medicine doctor and acupuncturist Author of the health book Master of the Day, which you can check out on Amazon Now I've included two links below this video. The first is a free download Which is four daily rituals that can add years to your life with traditional Chinese medicine And the second is if you'd like to become a patient of mine locally or via telemedicine All the information on my clinic and how to reach me is below the video So clinically the people and the patients that I see with SIBO tend to present with a few main symptoms as their primary symptoms as well as symptoms that are kind of the branch Manifestations of those so the primary symptoms that people usually complain about are often bloating food allergies Sometimes alternating bowels like they can be hard and dry or they can be loose and soft serve a High percentage of my SIBO patients are on the cold side. So they're often prone to anemia Anxiety just general pallor. They look pale. They look anemic. They are often thin So some of my SIBO patients are more on the side of if they're stressed. They lose weight easily They lose their appetite easily But the general constellation of symptoms is usually bloating Food sensitivities as well as changes in bowel habits. That's the general cluster of symptoms and beyond that It can move into anxiety depression Insomnia is very common heart palpitations things like that. So what is this from a Chinese medicine perspective? the thing that I see the most is that there seems to be a General constitutional type that has a genetic susceptibility to this kind of I guess you'd call it small intestine issues But really gas production So these kind of people tend to be very sensitive to starches and sugars in their diet Which is why one of the main resources I recommend is Elaine Gochal's book Breaking the Vicious Cycle a lot of people Including the whole paleo movement often began with Elaine Gochal's book Breaking the Vicious Cycle and then now is then applied to you know gaps and all these other elemental diet These all came after the fact but generally speaking these people are number one. There's a genetic susceptibility So in Chinese medicine, we use the word constitution. There's a constitutional weakness usually in the GI or They develop that through prolonged stress or abuse just abusing oneself. So number one people are often predisposed to it They are just yeasty types I am sorry to say and if you're a man, it may be primarily GI Maybe with some psycho emotional symptoms. If you're a woman, it could also lead to vaginal discharge BV yeast infections things like that So what is this in Chinese medicine in Chinese medicine? A lot of the time it's considered cold So cold you can think of as just a concept when we talk about bloating the specific symptom of bloating, which is very common Bloating that comes and goes is considered cold in Chinese medicine. It's considered a deficiency symptom hypo function and The formulas that we use typically are used to warm up and increase the functioning of the GI of the person's Digestion for example so a lot of pungent herbs are used like the medicinal grade cinnamon twig dry ginger and things like that and One of the reasons it's so important to know the cold Which is I guess you could call it the energetic aspect if you believe in that or you like that terminology Is because a lot of these patients that I see will go to health practitioners Who will then put them on a raw vegetable diet and they are having the worst pain and the worst symptoms They've ever had or maybe they've done a medical medium. I forget his name Anthony's celery use cleanse destroys these people's GIs because in Chinese medicine It's cold and it's hypo functioning and so it would be contraindicated to give them raw vegetables or celery Which is one of the coldest things the kind of person who needs celery juice is the acid reflux burning indigestion This kind of person who generates a lot of heat internally if you're having celery juice and you're having loose stools already Or low appetite or bloating you're worsening your symptoms So important to know that it's often due to cold But many people have a mixed picture as well where if they have hard stools There are some heat forming in the system or they have some acne You know on their face or on their forehead is very common in women now the other hand So you have not only the cold type you have the mixed type But the general picture is that is a constitutional weakness This person is prone towards gas production and food sensitivities most of the time But those can also be developed through stress or self-abuse now in a final example here another example of how this kind Of pattern can develop is someone who has a constitutional predisposition But then through abusing themselves worsens the symptoms I'm someone who's in this kind of cold deficient picture always had weak digestion no matter how healthy I ate and It wasn't until I began working like 70 hours a week for about seven years that I ever developed really food intolerances so if I drank coffee I would start to regularly get acid reflux and No matter how healthy I ate I was always getting a little bit of indigestion It just it felt like food was never really sitting in my stomach properly and after a while I started having problems with wheat like if I ate wheat I would get an elevated heart rate my heart would be rapidly for an hour as I was digesting it if I had a pizza or something like that something that was heavier food and I've always had a weak digestion, but never ever had a reaction like that so for me it wasn't until I stopped that phase of my life working 70 hours a week where I could decrease that stress response and As that happened, you know the enzyme secretion sped up and some of those gut sensitivities healed up just by removing the stress and just Working, you know less than 40 hours a week for quite a while So most often I find clinically that it's very treatable sebo even if you've been to other alternative practitioners I find Chinese formulas are I mean, I'm in the field of extremely biased But I find that it's the single most effective thing that I've seen and often through Several months of formulas a person can often go back to eating those things that cause them problems They can combine foods. They don't have as many sensitivities or they can go away So that is my two cents on sebo and bloating very very common symptoms today and In general these people tend to feel better on a low starch diet so That's what I've got again before you go down below this video is a free PDF Four daily rituals that can help you add years to your life with Chinese medicine As well as if you'd like to become a patient of my locally or online via telemedicine The link to my clinic and my email is right below. All right, you guys check those out And I have two related videos for you here


If you live a good life, why are you living a good life? What's the purpose? What should be the purpose of every life? Is it the billion dollars and a hot wife and whatever the, you know, the nice car? Is that the purpose? No. What's that? Even if those are values, what is that for? What are we trying to attain? Happiness. It's all about happiness. We want to live life in order to be happy. Happiness is the ultimate goal. So the question is for us, for human beings, what is going to lead to that? We know what a plant needs, right? A plant needs water and it needs sunlight. We know what a cheetah needs, right, or a lion. We know how lions, what lions need. What do we need? Before we get to the billion dollars and before we get to the wife, what do we need? And what is, what is unique to us in terms of values? What is the most important value that we need?  We are not equipped, we are not equipped physically to survive in this world. Each one of you, I know you work out and everything, it's not impressive.  You try to run down a bison and bite into it. Ever tried that? No fangs, no claws, no speed, not really.  There's nothing there. We're just not equipped physically to survive. We're not. Yet we thrive. We don't just survive, we thrive as a human race, human species. We thrive. I mean, where is the sabertooth tiger? We killed them all. We did. Human beings, how do we do that?  Big sticks. Big sticks, but how did that, where did we get sharp sticks from? They're what? Somebody said, they're mine. Yeah, so it's all about what's up here. We don't have a gene, you know, birds have a gene that tells them how to build a nest. They just know automatically how to build a nest. We don't have that gene. We started out living in caves. Not a good idea. Tigers like caves, bears like caves, they're bigger, stronger than us. We had to figure out how to build homes and how to build them strong so the wolf wouldn't blow them down, right? It takes thought. None of us. I drop you into the Amazon jungle. You don't have the instinct to figure out how to survive. You don't. If you just rely on instinct, you're dead very, very quickly. You have to sit down and think and figure it out. When Robinson Caruso is on an island by himself, he doesn't know what to do until he thinks about it and he looks around and uses his mind. Everything we have, everything you can point at in this room, literally everything you can point in this room is a product of somebody's thinking. Somebody's figuring out what do we call that characteristic of human beings, that ability to think, that ability to observe nature out there, integrate it, understand it, do stuff with it, figure stuff out. What do we call that? This is how we self-actualize. Creativity is an aspect of this. Starts with an R. Rationality. Rationality. It's actually reason. And kind of, again, until he woke up with Eric's talk, it's not an accident that the Enlightenment, what's the other name for the Enlightenment? The age of reason. Not an accident. Not an accident that all of the, have you ever seen a chart? I don't have a whiteboard here. Have you ever seen a chart of per capita wealth, the history of per capita wealth? That is, dollars that the average wealth the human beings have had throughout history. Have you ever seen a chart of that? So it starts, he starts, I don't, I can do it in the air. So it starts at some point, let's say 10,000 years ago, and per capita wealth, that is the wealth on average that a person has, is basically flat and flat and flat until a certain point, and then it goes like that, just skywalkers. And what's that inflection point, anybody know what that date is, that starts going up? Now the beginning of the industrial revolution, I like to use 1776. It's an arbitrary date, it's anywhere in that period. I like 1776 for two reasons, two important things happened in 1776. The founding of this country, which creates the political, lays down the political principles necessary for that spike in wealth creation. And one other thing happens in 1776, it's just cool that both these things happen. The first of Nations is published by Adam Smith, the first real book of economics, right, a defense of capitalism. But that's an arbitrary date, somewhere in the 18th century this happens. And it happens because it's the first century that explicitly recognizes reason as man's tool for dealing with the world. And it recognizes the importance of reason in making human life better. And once that happens, what do you get at the same time? You get a scientific revolution and you get an industrial revolution.


For many faithful, this year's Easter, Passover, and Ramadan will be completely different as an experience now that larger gatherings are prohibited. And since shelter-in-place guidelines went into effect last month, many religious groups have shifted services and meetings online. But larger questions remain about how to serve congregant spiritual needs during a time of crisis, how to carry out charitable works, and how to maintain operations long term. In some cases religious leaders are defying shelter-in-place guidelines and argue that their services are essential. And in this hour, we're going to talk with religious leaders about how they're adapting to the coronavirus pandemic. Good morning to Imam Rami Ansour, who is the founding director of the Tabia Foundation. Welcome, Imam Ansour. Good morning. Thank you for inviting me and having me on the show. Glad to have you with us as well. And let me begin, if I may, with you. And let's just find out in a general way what you're doing. Because as I said, there are many, most of them outside of California who say fellowship and meeting in community is absolutely essential and therefore we're going to defy these orders to be shelter-in-place. I want to know where you stand on that. But also, if you're standing and sheltering in place, what you're doing about the fact that you can't bring your congregation together? Yes. So when this all began back in, or more people were paying attention to it at least, there was a lot of communication within the Muslim community on what to do. And even before the shelter-in-place went into effect, a lot of mosques in the Bay Area and around the nation, they actually stopped their Friday prayer. So the Friday on right before the shelter-in-place, it had stopped. And a lot of Muslims reached into our tradition and our scriptures. And they were referring to a prophetic saying of the Prophet Muhammad, peace be upon him, that if there is an outbreak in a land, then don't go to that land. And if you're in that land, then don't leave it. So the idea of quarantine. So we have this within our tradition, the idea of quarantine. And another tradition that says that if there is an outbreak or a pandemic, that the person who stays in their house and waits it out gets a great reward. So a lot of Muslims just automatically went into this mode and transferred their worship to worshipping at home. And the idea that it's an essential service, well, the other aspect of our faith, and we share this with many other faiths, is do no harm. That one of the foundational teachings is that we cannot harm others. And so if there is anything that we do that would bring harm to another person, even as basic as the Prophet Muhammad, peace be upon him, said, if you ate something like garlic and you still have bad breath, then you cannot go to the mosque. So the scholars were reminding Muslims around the world that if something as simple as bad breath would prevent you from going to the mosque to harm or offend others, then what about possibly causing somebody to get the transfer of this flu? So you've got your holy books to back you up in this quarantine, and that's good. But you're not able to meet in fellowship. And I know particularly as Ramadan is coming up and so forth that it is really crucial to have people meeting together. That's really the way things have always been done, hasn't it? It has. And the Friday prayers was actually the first biggest shock that a lot of people had, because for many people, especially here in the Bay Area with the our fast-paced lifestyles and the commutes and the hustle and bustle of just daily life, the Friday prayers are reprieved and for many it's their way to recharge and reconnect with their faith. So that was an initial shock and then having to deal with that. And then when the Muslims saw our holy sites such as Mecca and Medina also shutting down and there's pictures on the internet of the Kaaba, which is usually full and teeming with people and it's just empty, that was another shock. And then the Prophet's Mosque in Medina, when it was closed down, it was it was yet another shock. So people are then trying to look into our tradition and say, okay, what do we do? And so one of the the recourses is, okay, let's turn our houses into our places of worship. And one of the ideas is that we should turn our make our houses into monasteries. And there's one of the an early Muslim saying of this nature that that how wonderful is the house of a how wonderful is the monastery of a believer, his or her house. So the idea is turning our worship inwards. And for the Ramadan, even though it's the common practice to pray in congregations in the mosques, and you'll see this all over the world, there's also another tradition of praying the nightly prayers at home either by yourself or also with with your family. So people are turning in making their congregations really their families turning in. There's even some there's pictures of people giving sermons, you know, within their homes and and really turning their houses into monasteries. So that's one of the silver linings that we can see in this cloud. Well, it's good, there's silver linings with closed mosques and no Friday prayers in terms of fellowship. It's all very disrupting education has changed the way really you have to get essentially out into the community has changed drastically. And that's true for all major faith. Let me go to Imam Ramayansur again, who's founding director of the Tabia Foundation and ask you a question I asked before. Those who are struggling with their faith, what do you tell them, Imam? What do you say to them? Well, it's, yes, it's a very good question. And there are a lot of people struggling and in the process of shifting to online. The Friday sermons are now in many places being delivered online and people are encouraged to pray at home. We're expecting Ramadan to be the same where sermons and lectures and even right now a lot of webinars are being given. And there's a lot of outreach into the community and the fear and the anxiety or the trauma that's been felt is at many different levels. So for example, some are feeling it at the financial level. And so the, the, the imams and the, the organizations and the chaplains and so forth, they're trying to mobilize to, to address that with online fund, right? Fundraisers connecting with other organizations, because for many messages, especially coming up in Ramadan, 50, the five zero to 75% of their annual budgets come out of that month. Many of the look of the smaller mosques, their Friday donations are what keep the operation and their, and their charitable works. So with people losing their jobs, not being able to pay rent. Now there's a bigger strain on the, on the, the mosques and they're making a lot of efforts to, to reach out to the community. So for some that it's, that their, their traumas is financial. We're trying to address that for some it is, it's psychological and emotional, whether it's because of preexisting issues. And everybody's got a, has a different experience with this on the spiritual level. For some it's, it's theological. And so we're responding to that, the theological questions that are coming up is, you know, is this a punishment from God? What did we do to deserve that? So we're working and I'm, no, this is a present in all faith. For some, it's psychological and emotional, whether preexisting issues or spurred by this. And so a lot of the Muslim mental health professionals, they're doing therapy online, they're doing classes. Then for some, it's, it's the healthcare workers, Muslim healthcare workers who are make up a large percentage of healthcare workers in many areas. They're at the frontline. My sister-in-law is a nurse and they have concerns. They're testing for COVID-19. They're not giving them masks. They have concerns, theological concerns of, is this okay for me to do that? You know, the healthcare workers are in some places, in 95 masks, they don't have a proper fit with a beard. And for those Muslims and people of other faiths as well who, who keep beards religiously, now the question is also coming up, do I shave the beard? And I've given my advice on that, that we have to, we have to maintain safety. And if that's the way to do it, then that's for the frontline providers, that's what they might have to do. There's burial concerns in the UK when they began speaking about cremation. The Orthodox Jewish community and the Muslim community came together and they fought for their rights to say, we want to maintain our ability to, to perform our burials. They joined hands. They said, we're going to do it properly and safely. And now the families might not have been able to attend the funerals, but they were able to get their last rights. So we're also seeing a lot of faith-based communities coming together, people working together and looking at their common, their common beliefs and, and seeing how they can work together for this. And it's, so another silver lining is that, yes, people are coming together. They're looking at their humanity. We realize this is not affecting just one community. This is affecting humanity. It's affecting people of all colors, races, socio-economical status and so forth. And then for myself and my main line of work in dealing with, in working with the incarcerated and formerly incarcerated, a lot of people in free society are now getting a little bit of feeling of what it means to be deprived of, of freedom, of, of the isolation and so forth. And when, when we're also hearing from our clients and students in prison that because the, because of the, the isolation is making it even harder to do a lot of things, there's not a lot of health care that's already being provided in the prisons. And so now we're getting stories from our students that are experiencing, have been diagnosed with corona and they have their questions and it makes it even harder to service them and their needs. But hopefully we're all going to get through this, but it's really important that we pull together as humanity, regardless of a person's religious or spiritual beliefs and, and see those commonalities that we have and work together to, whether it's at the charitable level, whether it's at helping people emotionally, whether it's checking in on family, whether it's reconnecting with family members, reaching out and connecting with people that maybe we haven't maintained as the, the connections that we need to, because those connections are really crucial for us to get through this. We'll get Raphael on and Raphael, welcome. Thanks for waiting. Good morning. I wanted to thank you for having everybody on this morning. I am a former prisoner, so I am good at, at quarantining, but the, the mom and the pastor mentioned about prisons, what can we do to help the prisoners who are not going to get the help like the people here in free society? What can we do as the public to help them? A very important question. Let me go back, if I may, to you, Imam Rami Ansour, Founding Director of the Tabi Foundation. You've got a non-profit going to teach in cars as well, right? Yes, we do. We offer education, which includes Islamic education as well as rehabilitation and addressing life skills education and assisting in getting higher, higher degrees of bachelor's, master's and, and PhD and so forth. And we also do reentry work in a number of different areas, like actually across the U.S. and over 42 states. And we've reached over 7,000 individuals in over 600 prisons. And in answer to the, to the questioner, there's a lot of things that we can do. One of the things that we're doing with our organization is writing letters to, as the pastor mentioned, you know, to advocate for the release of prisoners, especially those who are immunocompromised. And today I'll be writing a letter for a person that I just got a request from him last year, or last year he was supposed to be released. He is immunocompromised and they want to get him out released early. So we can, you can call on your, your representatives and the senators and try to say that some of these especially in California that the CDC are, if they're going to be giving early release to prisoners, that they give priority to those who are immunocompromised and would be more susceptible to the COVID. But I think it's also a good time for us to go into, do some introspection and ask ourselves, what are we doing to change the prison industrial complex in, in the United States? Many people don't know that the prisoners who are in medical facilities here in California, they don't have insurance. So housing them costs on average about half a million dollars a year. So that's half a million dollars a year of our taxpayer money that, and I'm not saying we, we, we, we need to give all of the medical attention to those prisoners, but we need to really start asking ourselves, where is our money being spent and who is accountable for that? So we need to start advocating for that and, or advocating for changes in the prison, in the prison industrial complex. We don't have the majority of people in prison are for drug possession. I know one person who one of my good friends now spent over 20 years and had three life sentences for a, for a possession of, of, of drug use. So there's a lot of, there's a lot of questions that we have to be asking ourselves. And this is a great time for introspection, you know, going back to one of the early, earlier questions about asking ourselves, are we, you know, what is our belief in antiquated religious systems? And I think the, the question is, is warranted. We need to ask ourselves, um, about, and maybe it's antiquated, uh, interpretations of religious systems. Maybe it's a misinterpretations of religious texts. We're seeing people of all faiths, um, continuing to have gatherings. And then some of the large gatherings, they become hot spots of outbreak cases because they said, oh, we don't believe in the, the contagious nature of this and so forth. But at the same time, we should also be asking ourselves during this time of introspection and isolation, you know, what are our antiquated understanding of cultures, of political systems, of economical systems, of attachment to, um, you know, cultures or antiquated understandings of immigration policies and what is our xenophobia and what have we done as human beings to possibly, uh, you know, spending trillions of dollars on war, but not putting that money into our medical system and, um, per preventing future outbreaks or why, why isn't trillions of dollars that are being spent on wars overseas? Why isn't that being spent on research and development for universal flu vaccines or other type of preventative measures? And then, uh, why are we in a, as, as the richest nation in the world, why are we having a shortage of ventilators and why are we having a shortage of hospital beds? So I think there's a lot of questions beyond just the, um, questioning the ant, you know, quote unquote, antiquated religious systems. Well, again, Imam Rahmi Ansour is founding director of the Tabia Foundation.