It's starting to snow right now. I'm not used to this, but really sucky part about the snow is it dampens sound. So, fueling just doesn't go very far. Here pretty soon I slept in this puffy right here. Full-blown puffy system. I got some comfy in here. I slept shoulder to shoulder. I didn't, I got, I had nothing to do with that stash last night, don't worry. We spooned a little. Got a little clink there. Both just in our puffy's dude is starting to snow right now. These new boots, they did really well. They're pretty much frozen right now, but waterproofness did really well and kind of frozen. So that's what we're drinking and making our meals with, but I'm going to set this by the fire. Rough go, but we're still trying. So everybody's tense. Hey, Trent. It's snowing. It's snowing. It's like Christmas. What do you think, bud? Last time I got snowed on. It was one of the toughest days of my life. Oh really? Yeah. Oh no, let's not back it up with that. No, I feel better about this one. I'm just worried about hearing bugles. Yeah, I know. Sound. Sound just doesn't travel that far in this. Did you hear anything? Like 45 minutes ago. You think? I was just waking up. It was really a high pitch. I'm not 100%. Could have been, could have been not. This is interesting. Thanks for the fire, brother. Yeah, I thought I'd get a fire going. Everybody's. Get a little breakfast. Yeah. Oh, this is great. And it's a good way to start the day with a fire, a little breakfast. Get the spirits high. I like that. Let's go shoot a nuke. Track some blood and you still... Cancel the wedding. Did I say that out loud? That was out loud. Sorry, man. Sorry for the old story. That's why I have to miss your wedding. The other, if we go this way. So this is the way we came yesterday. We came up here and then we cut across. And this is where we got on all those tracks. And I had marked this two years ago and marked it in bedding area. It's decent through this flower here for a half mile, but then you see those lines get real tight. That's that steep thing right there. We don't want to go in there, but if you go over and around, it's really, really steep here. But this side is bench, bench, bench, bench, bench. All the way down and then there's a force fire. That's where that old burn is. Four years ago. Bench, bench, bench, flats all through here. And then if you hiked all the way out, then we'd be at the trucks. The big thing is we don't want to get in the game. This is a marshy swelps. It's terrible. Not goodness. It's terrible.  And I've never seen any elk down in that marshy stuff. It's all moose, sorry moose. I really think that if we find elk, they're gonna be up there, way over there, or right here. So, those are the options. Go that way. We chose our spot. There you go. And raised tradition, but I'm just going for it. I guess there's a cruiser. Why do they have so steep?  Why would you want to do that? I thought we were the only ones. I know. I'm still under the assumption I painted my face for an actual elk. Yeah, I painted it too. Did you shave your legs for that?  I thought I heard one that way. Like something way off. I don't know, I feel like we're surrounded. Hit these benches all the way down a mile. I'm gonna use the hunters as a satellite bowl. It's my plan, and we'll cut in front of them. Gentlemanly like. It's 3D elk chest that has to be played on public land. Can I draw my gun? It'll get the hunters away from us. Something has to be done. And if there's a possibility with the hunters going away from us, they will drive the elk to us. Makes every bit of sense. What's a forest pup? Look it up. About a... Flare, I gotta tell you right now, Rackley is a really, really good friend. Leaving the elk woods to make it to your wedding. He loves you. We've got four hard hours. We could get a magic bugle. Then Flare's out. In which case, Flare won't. Flare, I'm just gonna let you know right now. If there's a bugle at four o'clock, and it's a hot one, I may have to dip. So there is that. It's better in the snow. We can follow the tracks to the bedding area. Longer legs than we do. I think they're gonna head down to the swamps. Really judging on where they were. Pretty cool. Leave his comfortable spot. Let's just see what he does, you know? If we can keep this wind, we're gonna be seeing him straight out. Really far away from the truck. We're seven or eight miles out of here. I've gotta make a wedding. So I'm heading to Outlaw. I probably won't get there like the wee hours of the morning.  Why do you guys have to get married in September? I'm not here trying to get on bulls, man. Anyway, I love you guys, though. Outlaw, Flare, and all you guys for staying tuned with me and all this. This is really hard. But first we gotta make it back to the, and we still have a chance of getting on a bull. 2D fluities, we'll see. And I'm pretty bully to me. Yeah. Good evening right now, Steve. There's some chuckle shaming on. I feel like a chuckle shamer. A chuckle shamer. Let him have it again, Trevor. I don't know.  And a chuckle shamer. Was he brought side? Yeah. He was just right. He got him in between two trees. He wouldn't stop the first year. No, he wouldn't stop. I was freaked out. He was trying to stop him. He just, as loud as you can. He went just down underneath. Constable snowstorm coming in. We've been sitting here about 40 minutes. We've been reviewing the footage. Sure, something weird happened because the sound of it sounded like going into the cavity. But the air was sticking out quite a ways. We got to make a move here. We got a four-wheeler trail around here. We don't want the elk to bump. And we got snow coming. This is pretty epic. I hope this comes together. Come on, baby. If he was strong enough to jump the fence, he might live, I don't know, starting to rain right now too, which our blood is going to wash away. I'm in a good mood right now. We're in a race, I think this is eight days. Eight days? Yeah, we had a little lull on the storm there.  With Trent, Trevor, Steve. I can't say enough about these guys. They know elk hunting probably better than I know bass fishing. They've been doing it since they were little kids. Literally, that's how the name applies. It was a tough journey. We got to the very end. Thought everything was going to be magical and come together. It was magical. It was. But, you know, made a decent shot. We thought it might have been a little in the shoulder. We're not sure. It's one of those mysteries we don't really know. We had really good blood at first, clogged up, you guys have been on it a ton of months seeing this, so you know how it goes. But I'd be lying if I told you it wasn't an emotional thing for me because it's always hard losing an animal, especially something like this where you're working so hard on an elk and take so much effort in these tough conditions that came in and we lost blood trail, rain came in and got away. Emotional thing for all of us. It is. I mean, it was, man. Nobody likes to see that. But to dwell on that would be, I think, a mistake. I mean, it's just like let's think about all the stuff that we've learned as we've grown as friends and stuff. It's been awesome. Spending time in the woods with guys like this. It is a bond, for sure. I would encourage you guys, if you have hunting buddies or just friends that you wanna get a closer bond with, go out in the woods, spend some time in the woods camping together. It is awesome. You really learn more about each other and it's something special. So I had a nice bottle of bourbon that we were gonna celebrate with but I think I'm gonna write a message on that bottle for the next time. Later date. Later date and inspirational message. So these guys are linked down below. Go subscribe to them. They're awesome people. They make awesome content and they work their butts off bringing you guys the best elk education and hunting education you can possibly get. I watched a ton of their videos before and it's been a huge learning experience. Thank you. I dipped my toe in it last year. I wanted to dip my toe. You guys watched my video. I kind of saw that. This year we're like, we're full on deep. For real. We did over 50 miles. We did over 50 miles on our feet. 50 miles so it's, wow. We're just getting rained on. It's freezing out here. Elk hunting is tough. I think it's easy. It is not but it's definitely worth it and I encourage you guys to go do it. Watch their videos. Go subscribe and hey guys. Love you. Thank you for staying tuned. We'll see you over the next adventure. Thank you.


Did you have another question? One more? Got two minutes. Okay. When it comes to your vibe, I know that sometimes whenever you're in, I don't know, I'll take for example if you're in a negative environment that can have an effect on your vibe. So how do you maintain that sense of positivity in a negative environment or in an environment where you're whether it's... Live in the present moment.  Stop living in the future and stop living in the past. In the moment. You're above it. You're above it. First of all, you tell yourself you're above it. Everywhere I go, I have a positive vibe. Everywhere I go, my positive vibe inspires other people to be positive, but you have to believe that. Believing it or convincing yourself starts with telling yourself that you believe it and that's the way that it works and then it will spread out. Practically in the moment, okay, because I know that's your real question, practically in that moment, you just have to either remove yourself from the situation or you have to just take a deep breath, that's what I do. Take a deep breath and just let it go. Let that negativity go and say inside you want to say to yourself, I'm a positive person, I'm totally rising above this, I'm going to stay positive here, they can be negative if they want, has nothing to do with me and you can only be as positive as you can be, okay? You have to rise above it, you have to tell yourself that you can do it at all times, okay? Thanks, great question.


Can anybody explain that? So my name is Chris buttered if you put Dries and me together on stage you get these buttered We actually pulled off that trick a couple of years ago Seven so Works better when I switch it on Brief background. I used to be a software developer 15 years ago 20 years ago, and then I ended up doing operations work Today my role is I'm the chief trolling officer at inwards.eu which it's one of the larger open source consultancy Companies in this part of the world. We actually have offices right here in Rotterdam Antwerp, which is our main office We have one in Kiev and we just opened one in Prague Which has absolutely nothing to do with developer with the Drupal come product last year Um Well kind of not really What I'm here to talk today about is DevOps what DevOps is about and the current state of DevOps and Drupal What I've been doing for the past couple of years is pretty much Evangelizing DevOps in in all kinds of different ways and when I'm doing that in the Netherlands We have a special term for that then it's called actually on wiggling soap so I actually wasn't planning on being here at least not giving this talk by myself Kevin Bridges submitted this talk With exactly the same title and then afterwards he asked me if I could actually join him on stage to give the presentation and Then somewhere in the August he had to cancel his trip to Amsterdam. So I'm standing up here all alone So Who knows what DevOps is? Are you guys sure? I'm gonna take you back into a small trip about five years ago Paltry gruba and a couple of other people we started doing this really small conference 60 something people probably Around the size which is in this room right now and We wanted to bridge the gap between Development and operations and figure out how those two groups could work better together and Well, yeah, everything else is pretty much history Now we have DevOps days worldwide Every larger city in the world is organizing its own DevOps days. There's local meet-ups or as local communities Actually at Drupal con this is already the third year. We have a DevOps track. We started doing that in Munich With I see quite a lot of speakers from Munich Barry and Ricardo and who else was there who spoke there and then Doesn't feel that way but in two weeks. We're actually going to have the fifth anniversary DevOps party in again It's already five years Since we've been doing that it has been a growing movement and a lot of people actually are really interested in making this thing become a success well kind of almost because there's also Because of its success a bunch of vendors slapping DevOps onto every single product they tried to ship Which has usually nothing to do with DevOps We have new job titles like DevOps engineers and DevOps Teams and there there's people actually selling DevOps certification. By the way, if you give me 10,000 euros you get certified But that's pretty much stuff. We really didn't want to see it happen. So let's try to define DevOps for a while so That was doing ops work that DevOps You'd wonder how many organizations actually think that we should just fire the ops people and let the developers do the actual operations work You're laughing, but it's reality in the back. Yeah, isn't that exactly what's called as no ops? It's the question. No, because with no ups There's actually nobody doing operations because nobody has to do operations, right? If there's a batch exploit nobody needs to do anything, right? If there isn't a self vulnerability Nobody needs to take care of it, right? That's what no ops is about and Fundamentally what no means is that you pretty much have outsourced everything to a software as a service party and you don't care anymore That's kind of what lots of people do ops call no ops So on the other side of the fence there's Operations people writing actual codes that's DevOps, right? No, that's infrastructure as code. That's actually Experienced system administrators doing their job right and then there are some vendors we claim that continues integration and continues delivery That's what DevOps is about Well for some of them it is but it's only a small part So yeah, no ops basically using the cloud. That's all broken definition of DevOps to me There are so many broken definitions that We don't know where to start. Is there anybody here was a DevOps engineer? Nobody this is a pretty good crowd.  There's also the new adoption of what what people call DevOps teams Is anybody working in a DevOps team? Did you guys have coffee? No, I figured so the DevOps team is They're in different flavors and the most awkward one is the one where they actually put a team in between the developers and the operations people To create more confusion so Let's figure out what what DevOps really is about and in order to explain DevOps in a better way I always have to come back to The definition from Damon Edwards and John Willis So Damon Edwards and John Willis were the two guys who actually took DevOps from Europe and made it happen in the States they started organizing the first DevOps days in Mountain View and They also had what still have but it's pretty silent these days. They have a podcast called DevOps Cafe and In DevOps Cafe, they were interviewing a lot of people. They were talking to a lot of people who they Assumed that we're doing DevOps the right way and After a couple of those episodes, they finally figured out like there's four key components which actually make DevOps DevOps and Those four key components are Measurement and sharing and For a lot of people that actually resonates with what DevOps is about It's about how an organization treats his team how they work together how they deal with failure how they deal with Learning how they deal with adopting new people and new principles It's about automating everything you have from built to test to deployment to pretty much everything you can imagine It's about adding a lot more measurement than you are used to do and both on the human parts How do people perform but also on the operating part and how do you use your platforms and how is your platform behaving towards your customers? And it's also about sharing not only the source code, but also the experiences. This helps if you take a little So We had camps and then the naysayers came along and they said well you can actually Rewrite camps as a scam Which wasn't really what we meant so Jin Kim stood in Jin Kim, which you might know who you might know from the Phoenix project these days And tripwire before of that And he actually noticed that the large influence of lean into that so Now when we speak about Cams we actually put the L in there so it's clams and we can actually not make an anagram out of it so it doesn't become a scam anymore and To a lot of people that actually is a large good definition of what DevOps is about and This one might also be a really good one DevOps actually is a culture and professional movement and that's what Adam Jacob currently I know what its current low at chef is but Used to be CTO then he got some other tiles But that is also a fundamental part. It's not a Recipe on if you do a Bcd, then you're gonna have a billion duck Billion dollars in the bank in a couple of weeks, but it really is a group of people trying to become better at what we do So what is the real problem here? The real problem is pretty much this and I keep using this slide or a variant of this and each year I hope it's the last year I'm gonna use it and each year I have to run into the fact that it's still today's reality There are still organizations out there who go to the operations people on a Friday evening around 430 like hey guys We have a national marketing campaign. Can you put this stuff live? Who who has this happened this year?  What about security was gonna do the upgrades in six months was gonna actually do backups of the to he even need backups because sometimes people just don't bother and The result of this discussion is that this is the relationship between developers and operations so What do you gain from adopting DevOps practices? For a lot of people it Comes down to getting more features out faster. There's a lot of competition on the market There's a lot of customer demand on getting new features out there And if you don't get the new feature out there to marry then your competition will have so you need to be able to be much More agile in delivering features and software faster You need to be able to get your features out in hours as opposed to years if you look at banking Six to nine months to get a feature out of the door That's the normal bank Banks were adopting devils. They go much faster You need to be able to do that much more secure Security is one of the most undervalued parts of our business But given the issues we have this year with hard lead and and last week with bash More and more people are getting the wrong idea about security But it is something we need to pay attention to and we want to do this deployment and upgrade stuff in a reliable fashionable Hopefully we're not too many humans are involved So if on Wednesday evening I get a mail from Drupal that there's a security issue I don't want to spend all night fixing it. I just want the machines to do that for me and The end result of that should be that we are as a trade as software developers and operations people We are becoming oh, that's the buzzer going off He's on call Or he needs to write his slides for tonight. Sorry for that So the end result should be that we have more happy customers developers Ops people managers and all that kind of stuff So DevOps and Drupal Is it really that bad? Some of you might remember that about two years ago I set out a survey to figure out what the actual state of Drupal and DevOps was how Drupal people dealt with delivery how they use version control and all that kind of stuff and I presented the results of that. I think in other at a meet-up at our office or partly also in Amsterdam. I don't Munich I guess So we had a bunch of results there and then Kevin Bridges took that as an actual Drupal project And it's actually now on Drupal.org So you can actually rerun that survey if you want to do that internally or whatever and he rerun it for Austin and We've seen some changes So I'm here to discuss a bit those changes and while I'm doing that teach you once again about what DevOps really is So what did we notice? There's more people who actually started adopting DevOps or They think because half of them has a broken definition. So it might actually be that they're adopting. No ops. We don't really know That's that's a problem with Surveys there's lies stamps lies and statistics. So I'm not really sure if you can base yourself on this because we haven't spoken to those people There's more people who starting out to do this and there's more people being pulled into DevOps groups And then there's less people who don't know about it So that's already a good sign, right? We it seems like Like a lot of our communities the Drupal community is adopting more of these best practices to take away their pains So that boils down to the question. How do they do this? How do you get there and The first way for me to start adopting DevOps is to think about software development and deployment in a completely new way, it's If you are part of the HL world, you know that there's a lot of discussion about having a definition of done at the end of each print and as your team it tours it Changes from being able to build code to having tests in the code to actually having Code which is deployable to actually being able to monitor the code which is in production and your your definition of done starts growing and To me there there's even a further step to me. This is your definition of done as long as there's anybody using your software You are not done. You still have work to do and that's the change You need to get aware of you need to have a team which is building a platform Which is building a product and take up a shared responsibility for that so First steps to get there is to enable communication between development and operations between the product owners the business owners The people who actually support the platforms the end users and to get that communication and discussion going on See what is supposed to be delivered do that as soon as possible in the process of your project and then Brainstorm see what you need Don't go up as a developer to your ops people and say hey we need MongoDB by tonight Because they'll go like are you really sure do you really want to use your data and Talk about why you want to do this why you want to work together It's about really building a much more reliable platform being able to deploy faster and Not to have work late evenings and nights so Technically that means the first thing you need to adopt is basically version control Who's not using version control in this room? Okay Who's versioning all the artifacts he needs to deploy his infrastructure? All the software who's still download stuff from the internet What if the internet goes down? Can you rebuild your platform? one of the large discussions I have with people doing software development both in the Java the php and other worlds is What do you need to version to me?  You really need to have everything locally. Otherwise, you cannot rebuild So you need to have the source code of your application the source code of your infrastructure All the builds scenarios you have you need to have all the tests in version control all the Recommendation all the monitoring script everything needs to be in there So how do you think the Drupal community does? They're doing fine There's 10% more people who actually use version control according to the survey. There's about Everybody moved to get But there's still something wrong with those 4% who don't use version control So once you start doing version control, you want to be able to move forward and build a platform, right? So you want to move to continuous integration because you want to have tests that verify that the code you just wrote It's not gonna break your platform. You want to have tests that are proving that what you wrote is actually what you wanted to wrote, right? so You need tests that actually take the different components of your Infrastructure and your source code and the applications and some third parties and keep testing that and see that you don't break stuff and in the ideal world We go to what just humble calls continuous delivery where we do this through automation We do build deployment.  Do you even care what you deliver if you don't test anything? So build up on tests and move from there and If you want to be really good at it You can go to the point where you have sufficient tests in place where you are Material enough as a team that you can actually say we can actually constantly deploy Everything that goes through the different stages in our pipeline. I'll come back to pipeline in a while so This is really something you need to build up. You cannot start with continuous deployment on day one You really need to start being testing adding more tests building up tests to a point where you are satisfied with the tests And then you can move over and say like now we're going to actually deploy this stuff automatically when we're satisfied And to a lot of people like I said before this is what DevOps is about But it doesn't take into account everything else. It doesn't take you into account monitoring metrics It doesn't take into account the change of culture you need to do in your organization to actually achieve this To a lot of people it's purely the technical part where we build a pipeline and we just do this And this is what a pipeline should look like You check in your code There are some tests and builds it fails you go back to stage one you start over I've worked with a couple of organizations where if there's a failure down here somewhere They fix it and then they just roll over they just move on they forget about all the tests They've done before and they just fix that one thing Potentially breaking everything else and just move over to production Which is not what you need to do You really need to go through the whole pipeline again, and then here is an example of a pipeline which is Building Jenkins which have a lots of tests in there, which are all green so it's really a good pipeline So the exercise you need to do is figure out how to build a pipeline You need to start usually with an empty pipeline Try to figure out how to deploy hello world to your production platform Because in most environments you don't start out from scratch you already have existing code Which you need to get to production If you're in the lucky setup where you can start from scratch and just build something then it's your first Commit of the application which you need to be able to push but in most real setups You need to be able to take a part of your application and start Incrementing and building tests on top of that and move further from there And then you need to grow those artifacts they need to go to a pipeline and The definition of an artifact here is it's a pretty important thing an artifact is something that needs to be Unmodified as soon as within the process of your development track you modify the artifact You basically invalidate all the tests you've done before If you make changes in that artifact, it's not the same anymore It might be a small subtle change, but it's still it's something different from what you tested before So you need to go over your tests again. So how about the Drupal community you wonder? So according to the survey Jenkins usage has doubled. There is not really that much other continues integration tools out there that are being used But they're still according to the survey about 40% of you guys that are not using any kind of continuous integration tools You're not using any kind of automated tests So that's the map with what you guys think was using some kind of continuous integration tool Yeah, that's about 40% who doesn't I think actually it's more than 40 who doesn't and I tried to figure out why that is and I Was chatting with Joshua's in the next room just before this talk and What we will conclude is actually it's not really a Drupal dilemma. It's it's more of a PHP dilemma Typically a lot of PHP and Drupal projects are short on a really small budget and people Don't have the budget to actually invest to set up a test framework to actually write a test It's not because the developers don't want to do it But because it's just not part of the budget the customer does not want to pay for it but on the other hand The real question you have to ask is can you afford not to? Can you afford to not automate what you are building so that when a customer comes up three weeks down the delivery and says hey? Can you fix this in this and you go in there when you break it then you actually waste more time you have as a budget or Six months down the road where there's a security issue and you really need to go updating the site But you don't know if you're gonna break it. So you're once again spending much more time in Manual testing and fixing code and figuring out that you broke it after the customer called you just cannot afford that so it's always a difficult balance between Building it up front or realize that you're gonna have to spend the effort afterwards anyhow does anybody here is Familiar with the concept of technical depth a Couple of people so Adept what happens if you get adept with a bank depth You pay interest well, you don't only pay interest, but you need to pay the money back with interest so each time you actually Ignore parts where you know that well, we should do this, but we don't really have time Chances are really good that eventually you'll need to pay back with interest So when you talk to your customers and your manager next time about no, you don't want tests Might be a good time to explain him that they actually need it because I cannot afford not to have them so We were talking about testing and that testing really needs to be in there. So whoa Typically when you start doing continuous delivery exercise continues integration exercise with people you ask them What's in your pipeline? So guys what what's in your pipeline? What's in your built pipeline? Does anybody have a built pipeline I See hands slowly moving up Do you need more coffee? Yeah, okay more coffee. I see a lot of nothing more hands on the coffee So okay, if you if you're not awake yet, I'm sorry But typically the start of the pipeline is that you check out the code you do a syntax check on that to make sure that It isn't broken like hell if you have a team sometimes you have imposed a style and You check if that style is actually being lived up to You do some code coverage on see if there are sufficient documentation a sophisticated sufficient testing in the actual code base And then you move on with doing actual tests and when you are doing actual tests you end up with a bunch of testing requirements and To me that means if I want to be able to test something I need to be able to build up the whole stack on which I'm going to test and I need to be able to do that over and over again because Whenever I want to run test a I want to see that the result of test a is B and If I cannot start each time at exactly the same point It means that the second time I run test a it's gonna start at point C and the third time It's gonna start at point D. So it's each time gonna have different end results F and G so I cannot compare so to me having a reproducible infrastructure where I can actually deploy and redeploy and Over and over deploy the code. I want to test is a testing requirement That means that for for those applications You also probably need some kind of bulk provisioning where you take actual production data or anonymized production data and put that onto the stack So you're testing on the relevant workload It kind of means that you need in order to automate this infrastructure as code and infrastructure as code comes down to I Want to be able to build up the infrastructure as code Without human interaction without somebody pointing and clicking on a GUI I'll like Luke you need said in FOSDM 2007 if if my computer cannot install it your installation is broken and That's kind of where you need to be yet So infrastructure as code brings us to you need to look at your infrastructure as code You need to look at the configuration you built on how your search systems look like and We're doing infrastructure as code. So we also need to take into account all those best practices We got from the development work. We need to do Continuous integration on that. We need to do version control. We need to have different test development and acceptance platforms and we can if we do that come down to a Setup or the combination of the infrastructure code the application code together that actually builds the service you want to run One small remark when we talk about infrastructure as code we don't talk about Scripting everything we really talk about defining a state. It's not about install Apache. No, it's about make sure Apache is installed The difference there is that we move from an old Scripting module which a lot of the proprietary vendors are now taking and putting a GUI in front of that to actually modeling your infrastructure and defining the state it needs to be in and a lot of commercial vendors still have not adopted at all though These are IDs which have been around for seven to ten years So With that in mind with with what Luke said about I need to be able to Deploy my infrastructure and I need to be able to deploy my application. I kind of made this bold statement in Munich. I Think if my computer cannot deploy your sites, it's not worth my time actually deploying it and That obviously brings us down to a lot of the new well not really new Evolutions in Drupal, but it comes down to how do you deploy a site there? There's a lot of ways on how to I'm at the key automatically deploy a site and and what we've seen from the survey is that People manually configuring and enabling modules from the GUI. That's down by 27 percent. Yay And using features. There's a lot of more people actually using those so Looks like all the hard work and evangelizing is finally paying off Um On the same Parts site profile installs. There's from less than 1% people who could actually do a site install from the profiles It actually up to 6% Luckily people using database dumps Is really down and there's Some increase in using features to actually do deployment, but it's it's still Not really big figures. It's not like the majority of you guys are actually doing automated deployments of your sites so Our pipeline wasn't finished yet We built something we do some more tests I like to package stuff to make sure that the artifact which I'm pushing through the pipeline is unmodified I Uploaded to a repository and I actually deployed to a test platform and when I deploy it to a test platform That's where monitoring kicks in We have the sub-movement in the DevOps community, which is called monitoring sucks because monitoring well up to like three four years ago really sucked and It's improving now But part of that is that we need to put monitoring into our continuous delivery pipeline if you deploy something We need to test something we need to figure out that there's a new service Which is pop-up to which we automatically need to start monitoring and we don't want to manually change those things in our monitoring setup And why is it important it is important that we also need to monitor the actual functionality of the site Because part of the function of monitoring functional tests if you're writing them for your Pipeline already you can reuse them for monitoring so when you do deploy to test you can actually figure out Hey, I didn't break my infrastructure My site is still running on the right ports. The right domains are still there and it's actually more working so testing testing testing you need to Pretty much do all of this who does all of these tests unit test integration tests system tests performance test security tests Who does all of these? Yeah, but you worked for me. That's normal How do you think that you pro community does Well given the fact that there are still not a really good adoption of Automated tools a lot of this stuff is manual and there's a large diversity on what you guys are testing on But it seems that the focus is on performance usability and GUI Which kind of makes sense from a designer and an end user point of view If you look at automating those things, I don't know how you guys test But if you're still not using tools like selenium or a cucumber or be hats, you're doing it wrong If you're really taking the testing is about hey, let's go to the site manually log in and click on some stuff That's not something you can reproduce over and over again That's something which is gonna bore the hell out of you and get you a burnout in like three to nine months from now Who wants to burn out? Yeah, I guess that nobody so There was improvements But not as much as I would have liked to see Maybe one of the things to mention this could also be a cultural thing The survey changes from 2012 to 2014 might have been done in a completely different time zone because I was making noise on the European side and Cyber Swat was actually making noise on the US side, so it's not really 100% the same audience, but still But anyhow, if you have sufficient tests in there if you have a pipeline which has a Number of tests which have been performed and people who have been doing checks on that then there's the next part There's the automatic or manual build promotion and this is actually a screenshot from a Jenkins server sending a mail like hey I've done all these tests. They were pretty successful. Do you want to push this through production now? and this is if you can reach this step where you can Have Jenkins decide or any other tool circle CI or Travis or whatever you prefer Have them say We did everything so far now It's up to you to decide if you want to go to production You can have a bill to promote it and you can have that bill promoted to the next phase or to production or and if you can really read the small print this is an actual Drupal pipeline promotion Or if you are so sure about your test you can even skip this test and Skip this step and do this automatically But that really needs you to have a mature team that has sufficient testing in place And it also has some business requirements because you cannot do this with every type of business Sometimes you can only launch a marketing campaign at six o'clock in the evening and you can only promote to production then stuff like that So we promoted to a test platform. We have some on some more tests We have promoted into acceptance the actual customer has looked at it and said it's okay He also got a similar mail he pushed to production and then you actually push stuff to production Are we done yet? See at least one person nothing The rest needs more coffee So no you you really want to close the feedback loop there One of the ways we do that is by sending a metric to graphite with a timestamp and we say hey We got a new deployment here and then you can put these things On the dashboards and you can actually Give your developers insight in what's happening on the platform or How many times they have deployed or what the impact on the database is or what the impact on a patches or the load on the system Did that change in your code actually trigger an increase in load or an actual decrease in load? You just pushed engine X in between. How does your platform react to that? But more importantly you can actually now also Visualized business metrics from because from all those logs all those metrics you collect you can most probably figure out What the revenue of your platform is or how many people actually sign up how many? Conversions there are from free to paying users or if you're hosting an API you can measure the number of times an actual API call is being made and that kind of stuff can be interesting in figuring out where you need to focus on if there is if you are exposing a couple of APIs and There is only limited use of one you might not want to fake Focus the next print on improving that because of those three users But if you don't have those metrics you might actually spend your next two tree sprints on a feature that nobody's using Which then is pretty much giving you back that feedback cycle which allows you to do continuous improvement so bunch of tools there a bunch of best practices, but It really it's not about the tools. It really is not about Writing code and pushing into production. It's really about changing the way we operate Platforms today. It's really about people talking to each other and Working together into building a much more and a much better platform Actually of homework for you guys if you haven't read them yet Really go read just humbles continuous delivery or at least if you're not really a fan of technical works Which would really scare me in this room go read the Phoenix project Give the Phoenix project to all your managers They'll love it and they'll realize How wrong they've been so far And that's pretty much what I wanted to say There has been To my opinion some improvement, maybe not as much as I liked into adopting DevOps into the Drupal community But if you want to discuss that later, there's tomorrow. There's above Which is gonna be right during lunchtime For those people who want to listen more about DevOps topics We have a meetup the Amsterdam DevOps meetup group is actually meeting up across the street tonight Ricardo would just flat working on his slides is going to speak there Bastien is going to speak there and there's also going to be one talk about get lap Because the get lap guys are kind of from the back if I'm not mistaken And for those who care about really advanced stuff like mesos There is going to be a talk from Ben Hintman tomorrow at the docker meetup group Which is going to take place But in order to get into ing you really need to register on their site on the meetup site and With that I'm open for questions DevOps adoption and Drupal. Yes Okay, so somebody's actually giving to way just humble book. Is this a scientific copy? No It's not a signed copy. Okay, so somebody's actually sorry. I don't know your name. It's going Okay, so tomorrow there's going to be a giveaway in the continuous delivery session Three no what time are you five at five? So if you want a book go get it here other shameless plugs or questions It's actually good to hit managers with When you end up in their office and it's an open shrink wrap I Have that one. Yes Okay, so the question is The deaf people and the ops people are kind of cool with adopting more practices But any kind of advice on how to get the business people more involved? I've seen a couple of things happen there business people and project managers a lot of times They don't really feel the pain. That's how they're They don't see that developers are up till late night to fix a buck which the operations people have found Because one of the things is they're not on call They don't focus on putting the right priorities according to the deaf and the ops people into the next print if they're doing a child Work so so one of the things I've seen happening in a pretty large organization is that they actually put business owners on call so that they learned which issues the other people had to deal with and To them as a result that meant that in the next couple of sprints the priorities got completely rewritten They started actually focusing on stuff which was hurting them and Now was actually hurting the business owners The second part was kind of already in my slides Because once you can visualize business metrics once you can actually see look We have an issue on the storage platform and that means that the revenue currently is down like hell Or we have found this bug and we see that there is no sales and there's no new sign-ups For the business people that means money They realize that they now have visibility in their platform and they can actually tie incidents much more closer to Where they're putting their money or where money is not coming from and that's also helping Putting in metrics is usually one of the things I try to do as soon as possible in the process There was another question there. Yeah So pretty much the question is we have a lot of small sites Which are which have a short lifetime? How do I see testing and continuous delivery for sites which are short-lived? If you do a lot of those What I would try to do is make a really good standard template from where you start building them so you can at least deploy that standard template and With that standard template have a lot of testing in there and then try to the word as little as possible from that framework and And and really try to push it into a product because that's the only way you can afford to sell it to your customer because even if it's a Site which is going to be only online for like three to six months What I've seen is that that kind of sites are typically high-profile sites which are announcing an event or putting up something for sale and If there's a security issue there, you don't want to get your users to get everything for free So you really want to be able to do the upgrades and specifically in projects where you only have those short time frames You just cannot wait to upgrade till it's over. You really need to fix things right now They're usually also really agile like oh well users want to use it the different way You only have like three months to get it fixed to get the users on your side It really comes down to Hoping that this customer is not the very first time he's actually building an application because if that's the fact you're pretty much


Satan, Belzebub, the Devil, the Enemy, the Accuser, the Dragon, the Serpent, all of those are his name, but Lucifer is not. One of the names that's most commonly ascribed to the Devil, Satan, would be the name Lucifer. The problem is this name Lucifer, which we would even consider to be his proper name, such as John or Bob or Mary or Sue, is actually not his proper name at all. We're going to look at how we got to this name in the first place, but before we do, we need to go look at the text where we get this from. This name Lucifer is only found in one text and it's only found in translations like the King James Version and the new King James Version. So what I want to do is I want to go to the text, which is Isaiah chapter 14, and then look at the text. And I want to also compare it with the NESB and the King James Version. But before we go there, for context, we need to understand what's happening here. In Isaiah, this is speaking of this king of Babylon, who is obviously prophesied about God bringing him down. He has come against not only the children of Israel, but also other nations. Israel, remember, was taken into captivity by Babylon, but God has prophesied their destruction as he removes them out. And so this is what the prophet is speaking of. And so after his destruction, as we read in Isaiah, particularly 14, we'll see this being spoken of. And so notice what he says in Isaiah chapter 14, verse 12. Let's look at the NESB first. How you have fallen from heaven, O star of the morning, son of the dawn. But then if we compare it to the King James Version, which is right beside it, how art thou fallen from heaven? And here it is, O Lucifer, son of the morning. So the question is going to be which verse, which version is proper? Remember, this is only found in this portion of the Bible. Nowhere else do we see this word Lucifer being used. So the question is, if that's his name, one, why isn't it used elsewhere? Well, the reason why is because that's not his name. And we're going to look at how we got to this name, Lucifer, just a second. But what I want to do is go now and compare this with the Hebrew text to see what is actually said in the original language. In the Hebrew text, we have these three words where we get the term star of the morning. Hele'el ben Shachar. Hele'el means the shining one, the bright one. And then ben, sun, and then shachar means of the dawn or the morning, the term O star of the morning. And so it's proper to call this person or this reference of this King, O star of the morning. Well, one, before we get to how it gets to be Lucifer, why is the King of Babylon being called the bright morning star or the star of the morning? Well, in that time, in that day, you could see the star, the star falling down from heaven virtually every morning. It's not actually a star, although the Hebrew word for star also references not only just a star of the fireball that we see in the sky, but also references planets, also references comets. And so you would see Venus in the morning kind of look like it's descending in the morning as the morning proceeds. And so every morning you would see Venus fall from the sky, this morning star fall from the sky. And so they would relate his fall, the King of Babylon, to the fall of this morning star every morning to Venus. This happens to be the brightest star falling down. And so kind of as a jab as a, as in the joking, kind of in a kind of sending fashion, this bright star, the King of Babylon, his fall, they would compare to them again as a way of mocking. Now, this does have a dual meaning, or you could possibly say it has a dual meaning that this refers not only to the King of Babylon, but also to Satan. We'll look at this in just a second, but we need to also deal with how do we go from the Hebrew text, Helle al-Menshakar, to being a reference of Venus, to then also becoming Lucifer. How this comes about is in the Latin text, the Vulgate, which is a translation of the Hebrew text as well as the Greek text, but in this case, the Hebrew text, the term that we get, whether it be from the Greek text for the term bright morning star or from the Hebrew text, the Latin translation is where we get the term Lucifer, simply meaning the light bearer or the bright star or the star of the morning. This is where this comes from, this light bearer. That's what the Greek word that we have there as well. And so that would be the translation, the substitution is likely where Jerome has gotten his translation from from this light bearer. As a matter of fact, let's go and look at the Greek text, the Greek translation, the substitution of this Hebrew text. In Isaiah 1412, we see the Greek word for Eospharos ha proe, which is the light bearer or the morning star of the morning, or the star of the morning. That's where this term comes from. And so the Septuagint would be translated out of Latin into this term Lucifer. Now there are some stories that say that he was actually also making a dig at someone else whose name was Lucifer Lucifaro. Not sure about that. As a matter of fact, I don't think that has a whole lot of bearing, a lot of credence, but that is a story that's out there. But I don't think that's what it is because the Latin term also means this. Now, should we call him Lucifer? If you want to, it's not necessarily a bad thing, but to be proper, that's not what the original text says. There's no one who at that term would have heard the name Lucifer. There are two other issues that may come up that also need to be addressed. One, is this referring to not only the king of Babylon, but also have a dual reference to Satan? Well, probably so. Why? Because Jesus makes a statement. Also, if we go to Luke chapter 10 verse 18, Jesus says this, and I see, and he said to them, I was watching Satan fall from heaven like lightning. Well, could you also take that to mean in referencing what was said in Isaiah? It's possible because the same thing that happened to this king of Babylon is related to Satan. It's happened to Satan. When we go back to the text and we read it, we'll see this imagery, these words being spoken of the king of Babylon. They also apply to Satan himself. Look at what it says, O star of the morning, son of the dawn, how you have been cut down to the earth. You have weakened the nation, but you said in your heart, I will ascend to heaven. I will raise my throne above the stars of God. I will sit on the mount of assembly in the recesses of the north. I will ascend above the heights of the clouds. I will make myself light the most high. Nevertheless, you will be thrust down to Sheol to the recesses of the pit. So there's some similarities between obviously the king of Babylon and also Satan. And so it would not be necessarily improper for someone to say that this is also in reference to Satan. Did he say those words verbatim? We don't know. It's possible, but the Bible didn't record that. But if a person wants to describe this as a dual meaning to the king of Babylon, as well as Satan, I don't think there's a problem with that. Because again, there's a lot of similarities there. Another question that comes up is if this, this king of Babylon, who also may be in reference to Satan is called the morning star, and Jesus is also called the morning star, how could that possibly be? Well, the simple answer is they're not. They're not called the same thing. Let's go back to the Isaiah texts, not the Hebrew texts, but let's look at the Greek text to see how this morning star in the Greek is translated. And then let's compare the Greek in Revelation 22, where Jesus is called the morning star. So if we could put it back on the screen, we see old star of the morning. And the term here is haeophoros ha proe. Remember that term, haeophoros ha proe. And now let's go to Revelation chapter 22. And let's see what it says about Jesus. In Revelation 22, 16, he says, I have sent my angel to testify to you these things for the churches. I am the root and the descendant of David, the bright morning star. So the question is, is this bright morning star the same? Well, no, because the Greek is rendered differently. Look at the Greek term here. We have ha ester ha lampros, which is not the same as what we saw in the Greek reference to Isaiah 14. Again, ha ester ha lampros. And if we go back to Isaiah, we see the morning star being referenced as eophoros ha proe, not the same term at all. And so Jesus is not equating himself with the morning star that we see in Isaiah 14. Two totally different words, different phrases. And so if someone were to equate one or the other, and there are people that will say that Jesus and Satan are the same or they're equated, this might be where they get this from. But just a simple quick perusing of the Greek, even if you don't know the Greek, you can simply look and see that these words are different words. And so no, Jesus is not equated to the morning star that we see in Isaiah. And even more to the point of this video, Satan, the devil is not actually called Lucifer. If you want to call Lucifer, that's fine. But just understand that biblically, the scriptures never call him Lucifer. No one else ever calls him Lucifer in the Bible. That's a name that's unheard of until the Latin bogey, which comes about almost 400 years later, is translated from the Greek and Hebrew into Latin. So I hope this has been helpful. I hope this has been official to kind of understand what the scriptures actually say to know that this is not his name, to know that there might be possibly a dual meaning for the king of Babylon, as well as the devil, and then also that Jesus and this morning star that's in Isaiah are not the same.


Hey, thank you very much for being here. My name is Shailen, and I'm an AI specialist at Intel. And internally, my title is Technical Consulting Engineer, where I am the link between you guys, the end users, and the core developers who develop software that you guys will use. So today, I'm going to show you how we accelerate deep learning algorithms and end software, and I will use a case study, a real world case study, to show you what we've done. So the interesting case study that I'm very passionate about that I'm involved a lot this year is about scanning brain cancer in humans. So that's the title of today, brain tumor segmentation using deep learning, OK? So I'm based in Germany, and I have an education from Germany. So a brief agenda. I'm going to describe you the problem that we have and how we're trying to solve this problem with AI. And then I will also tell you what software tools and packages that we use in order to solve this problem. And then we'll have a look at some performance numbers, what you can expect from such a real world case study. Let's start with some statistics as a motivation of why I, my team, and Intel is so passionate and involved in this field. As per the GlobalCon, it's a World Cancer Statistics Research Group. We found out that there are approximately 18 million people having cancer. So new cancers were recorded. And if you look at that, close to half of that number involved people dying. So if your family is involved in there and dying from cancer, it's not nice. So what can we do? How can AI help in there? And if you look, those numbers are just in 2018. This year, 2019, we can expect similar numbers. And it's really important to diagnose cancer as early as possible and find solutions so we can avoid deaths, right? So an introduction to this brain tumor topic. So there is a technical or medical term we use, gliomas. These are the most common occurring types of brain tumors. And they are very dangerous. If you have them, it can grow really bad and you can die from that. And 90% of those gliomas belong to a class of highly cancerous tumors. And to date, multi-sequence MRIs or magnetic resonance imaging is the de facto way to screen and diagnose for such gliomas.  And for the doctors, the challenge, to find the cancer, they have to slice or segment that 3D volume and analyze slice by slice. This is a very time-consuming. It's an expensive process, but that's a very crucial thing. So segmenting the brain, this 3D volume is very important. And how do you actually fix or cure an affected area? You can do radiotherapy. And radiotherapy is actually using a laser to grill the bad cells. And then another way is actually to actually do surgery. So you cut the skull and go and remove the bad cells. OK, I know some reactions there, so sorry about that. But yeah, but in order to do these two things, you actually have to analyze slice by slice of this 3D volume. And that's why segmentation is important. Now, the problem is the following. And that's the medical challenge. The medical challenge is one fold. We have a lack of specialized doctors to do that. And I have a link down there where people posted an article about the lack of physicians to do such kind of studies and analysis. And the second thing, this whole process of segmenting is time-consuming and very expensive. But we believe that computers can help. So if we can automate this process, we have gained time to the patients, to the doctors, making this whole diagnosis process faster. And we also improve on the segmentation quality. The second thing where computers can help is in the field that we are collecting so much data. And I got data from 2013. At that time, approximately 153 exabytes of data were collected just in the health care sector. And that number was predicted to grow over 2,000 by the year 2020. We are now in 2019. I need to check the numbers for that. But now you may ask, what is an exabyte, right? To give you a perspective, that's over or close to 250 million DVDs worth of information, one exabyte. And now in this year, 2019, over 2,000 exabytes, that's a lot of data. So having high compute power to analyze all of this data is great. We're in a great time. So this is where AI hopefully can help. So that's the cred of this talk today. And let's have a look at the data set that we used in order for us to train our deep neural network that we used to do that. So the data set actually comes from the brain tumor segmentation, or BRATIS, a challenge of 2018. So it's an open source data set provided by the University of Pennsylvania. And the goal for our deep learning algorithm is to look at the 3D volumes and figure out whether a 3D pixel or voxel contains cancer or not. So there are so heavy tissue or the three types of cancers, so cancer or no cancer. Now a voxel, just to visualize that for you, it's like that kind of 3D pixel. And let's maximize one of the examples of that brain over there. So this is it, so cancer or no cancer. And we can color label them to different channels on the type of cancer that we're looking at. And I have one slide summary of the algorithm we implemented. And this is it. On the complete right, we have the input image from the machine. So that's one segment of this MRS scan. And then in order to train our deep neural network, we needed labeled data. So a combination of this MRI input and the middle one, and that's what the radiologist has drawn by looking at the MRI input. So he has marked the cancer areas, and we got tons of these input images plus the labeled one from the doctor. A combination of these two, we call them a set of labeled data. We use these two to train our neural network so that it can do what we have here, the predictions or inferred images. And this is our goal. We want our deep neural network to start analyzing new patients coming in and telling us whether that person has a high degree of cancer or not, where are the cancer areas, and so on and so forth. Let's have a look at the algorithm used. The model in this research is a UNET model. And UNET is very, very popular in the medical sector, especially for medical imaging. And the UNET neural network looks like a U. That's why it's called UNET. And it has lots of convolutions involved, and a bunch of researchers from the University of Heiburg in Germany came out with this research, and it's really great. It's nice. It works quite well. And it works like an autoencoder. So one side is encoding, and the other side is decoding. And at each stage, going through that neural network, we're extracting features. And that's how we can detect, at the end of the day, cancer or no cancer. So basically, this neural network answers the question to which class does a volumetric pixel or voxel belong, cancer or no cancer? Now, you may think all this deep learning, AI, it's complicated. Well, not really. If you look at the bird's picture of this whole algorithm, how it looks like is like that. Very simple. We have an input data set. Think of this as black boxes. Input data set coming in, so label data. It goes into the neural network. Then the next step is train that neural network with the input data set. And once we have that, we have a train model. Job done. Easy peasy. So now we have this train model. The new patient comes in. And then we do inferencing. And then we get the result. So all of this looks great. But what did we use in order to make this happen? A bunch of software tools. Some of them, the Intel distribution for Python, for best-in-class Python performance, of course. And then for the neural network framework, we use TensorFlow. And since TensorFlow may be painful sometimes, we leverage Keras as a very nice layer on top, so making deep learning even easier. And then Horovod. Horovod is a technology by Uber. It's very interesting. The car company came up with this piece of technology. And what does Horovod do is actually distributing works. It splits a job, a work, into multiple small subsets, small works, and then distributing that work on multiple nodes or machines so that they work together. And if you look at the logo, it's like one person. Well, Horovod is actually a Russian word for a Russian dance. And it's like one person holding the hand of the other person in a circle. That's what the logo looks like, like the dots are the people, the heads of the people holding hands. And this is the key message distributed computing, one node talking to the other node, and so on. So with Horovod, we split our training process on multiple machines so that we could do the training of our deep neural network faster. And then the second stage of the training is inferencing. How do we do inferencing fast? He's using a tool called OpenVINO. And OpenVINO is a very nice tool that makes inferencing easy and fast thanks to its optimizations in place in there. Now, let's have a look at some numbers I got by going through this training process. Now, you can imagine. We have this MRI input coming in from that MRI device. It contains high quality images. It's a huge data set, large images with lots of detail. To train that neural network, it's very taxing. It's very intensive for a computer to do all this processing. So obviously, training takes a long time. And some performance results I got complete right when I used TensorFlow stock, that is from Google. And on one machine, it took me 76 hours to do the whole training, going through 30 epochs or 30 times through that neural network. I was not very happy. With 76 hours, I thought I could do better. And of course, the next step is to actually use a better TensorFlow. And that's the one which Intel optimized. And this is the second point in the Intel Optimized TensorFlow. With just changing that TensorFlow package, I dropped to almost 50% better time, 2x performance boost just by using software to 43 hours. But still, I was not very happy. Then I started looking at distributed training. How can I use multiple machines to work together and do the training faster? So then I looked at, let's look at the last two parts. Four nodes, means four machines with Horovod, so eight workers. Eight workers on four machines. I dropped from 43, 44 ballpark hours to 7.5 hours. That was great. And increasing the number of workers to 16, even better, five hours. And with five hours, I was more or less happy, based on that huge data set that I had. So from 76 to 5, the key message there is use really optimized software and distribute your work. And if you have a cluster, make use of a cluster. Why should you stick to one machine when you can make use of multiple machines? So use better software, of course, looking at just one node from 76 to 43. For me, that was mind-blowing. I really appreciated that. So without much work from me, it's leveraging just better software.  What I wanted to do, solve a medical problem. This was my software stack involved. And now you may ask, OK, what is this inter-optimized TensorFlow? It is the same TensorFlow code that Google releases. And what we do, we take this code and we plug in our performance library in there. So this performance library, it loves math. So my unit network does a lot of math intensive operations. And that library, the Intel MathGunnel library for deep neural networks, it loves math. Whenever it says math, say yes. So then it boosts all those math-heavy computations so that I could do my training faster. As you can see, the numbers that I collected. And of course, I leveraged best-in-class Intel Xeon processors in order to do that. And you saw I had four nodes, so four machines, four Xeon processors, so I could do training faster. And actually, when I said one node, one processor, no, it was actually two circuits, so two physical Xeon processors on one motherboard. So I had eight physical processors working together to give me close to five hours, dropping from 76. So now you have seen that only one slice was being inferred. So imagine now for that 3D volume that came in, every slice is being analyzed. If you had to have a doctor to analyze one by one, it's really expensive, time-controlling. The doctor may say, oh, that's too much. And that's just for one patient. And AI algorithm doing that for you is obviously much better, easier for everybody, for the patient, for the doctor. And if you're curious how all of this plugs into a 3D, this is how I got there. I use this software called Mango to draw this 3D volume. And that's the MRI brain originally. And you can see all the slices stuck together. And you can see the volume of cancer there. And for the doctor who has to do radiotherapy or even surgery to cut the skull and go there, he needs to know exactly where are the bad cells. Otherwise he may destroy good cells and the person goes into coma or something like that. So breakthrough stuff. Now, if you are curious also, this whole source code and the data set is all open source, even the AI software tools that I showed you from that slide earlier, that software stack, they are all open source. This is Intel's commitment to AI. We're going open source, free software, free tools. And if you want to have a look at my code as well, especially if you're in the medical field, I published all my work on my GitHub. And that's the link there. And you have instructions on how to get all the data set and how to get started and play around. You can also reach out to me. So from my GitHub, you can get to me. And that's it. Thank you very much for your attention. I'm open to questions. Could you use the microphone? Because it's being recorded. It's easier than. I'm sorry. What is the difference between Horovon and Spark? Because you talked about the workers and nodes and all that kind of stuff. OK. Well, so on the Spark architecture, leveraging Hadoop and so on. So Horovon is a Pew MPI-based package or program. So what it's doing is splitting my work into MPI processes and sending it to native nodes. So there's no Spark involved in there. If you would be using Spark, we have another solution. It's called BigDL, which is also a Spark application. And with BigDL, you could do the same thing, splitting work in multiple chunks over several Hadoop nodes. And that's the main difference. So on a native cluster, you obviously cannot use Spark because you don't have the software stack there. And in this case, you would use Horovon. Cool. One more? Have you tried other UNED architectures or just one for this experiment? Very good question. So this example here is the 2D UNED model. We have also tried the 3D UNED. And if you go to my GitHub, which I will just move here. So you guys who are really curious, I totally recommend you please do that. Go there. And you will also have my Horovon code in place. Where's my cursor? So this is the 2D version, leveraging the 2D UNED. And I also have 3D UNED. And training with Horovon, all the code is there. It's really nice. So I've tried 2D and 3D UNED. Thanks. Any other questions? Curious about anything, any Intel software tools, technologies that would like to ask me any questions? I can answer them, hopefully. Who funds the cancer research? Is this just to demonstrate the capabilities? OK, the question is who funds the cancer research? This stuff is done by us only. So it's coming from our own motivation to try to solve something. We have partners helping us, or even taking this code and using that. But there's no external funding, if that's what you were referring to. So if there's no more questions, let's thank the speaker one more time.


Time is the universal constant. We're all bound to it, formed by it. Though we can't stop the clock, what if we could give ourselves the opportunity to live a better quality of life, far longer than we ever imagined? By 2050, the global population of people over 60 years old is expected to nearly double, but we're not anticipating a similar increase in health. That's why XPRIZE is launching our largest prize ever. XPRIZE HealthSpan is a seven-year, $101 million global competition to revolutionise how we approach human ageing. Leading this innovative prize is Dr. Jamie Justice. What we need is a call to arms to bring us together and actually move us forward in tandem towards a common goal. HealthSpan will incentivise teams to develop groundbreaking therapeutics that target biological ageing to improve function and extend healthy life by 10 years, with a target of 20 years. The economic impacts for this XPRIZE HealthSpan are huge. Adding just one additional year of healthy living to the global population is worth $38 trillion. Ageing impacts every single person on this planet and is one of the greatest challenges of our time. Ageing is not a fixed property. We're more than the candles on a birthday cake. We actually have a biology that can be targeted and treated. It's one of the most important things we can do. And for that reason, we're launching this prize right now in the early 2020s with a target towards hitting a solution by the year 2030. We're looking for equitable, accessible solutions that can improve function for anyone around the globe. XPRIZE HealthSpan will democratise health and create a future where the potential of ageing matches the wisdom that comes with it. I would say, as a closure more or less, that it's important the older you get to try to make the best of every single day. Together we can change the narrative of what it means to age. Join us on this journey. To find out more about how you can be involved with XPRIZE HealthSpan head to XPRIZE.org slash healthspan


hey survivors another video please like comment and share click the subscribe button below the video if you haven't subscribed yet also click the bell icon to receive all of the notifications for my future videos if you would like to make a donation please follow the link in the video description or you can donate through the live chat if you are interested in one-on-one coaching please send me an email my email is in the video description trying to explain to the narcissist you may be wondering why the narcissist appeared to be so stubborn and set in their ways you may wish that the narcissist could see things the way that you do you may decide to have a resolution or a mutual understanding with the narcissist please do not feel guilty or ashamed for desiring to have this it is actually very healthy behavior to want to see things a common way if it is healthy behavior to seek a resolution or a mutual understanding but the narcissist is not going to see it the same way the nature of their disorder does not allow them to see things from a common perspective the way that the narcissist speaks to you or treats you as a reflection of how they feel about themselves how they treat themselves in their minds if the narcissist is displaying hatred to you it is because they hate themselves if the narcissist appears to be angry towards you it is because they are angry at themselves if they are trying to make you envious or jealous it is because they are envious or jealous of you they are projecting how they feel about themselves on to you because of this it is very difficult almost impossible for them to see things from a common perspective it is almost impossible for them to what a resolution or mutual understanding with you for this to be possible they would need to feel empathy for you their self-hatred anger envy jealousy it overrides any empathy they would otherwise feel so for them to have this mutual understanding with you they would have to reflect on those intense negative emotions the problem is narcissists do not like to self-reflect or look within themselves their default response is to project those negative emotions on to you the narcissist cannot simply reflect and let go of their negative emotions they have never learned how to self-reflect from a young age their default response was to project those negative emotions on to someone else to make themselves feel better they never acknowledged their negative emotions they never took responsibility or accountability for their faults or mistakes this has made it almost impossible for them to look within and deal with those negative emotions it is made it almost impossible for them to learn from their faults or mistakes and then mature and grow so this is how they remain in this emotionally immature state they are always playing childish games they always using manipulative tactics such as projection denial blame shifting and gaslighting they project all of their negative emotions on to you they deny any responsibility or accountability for anything that they do they shift the blame on to you if you try to get them to be truthful and honest with you they will spin you around in circles anything to avoid the truth of the situation because the truth is very painful for them to accept narcissists are guided by their emotions rather than reason or intelligence everything is viewed for their negative and out of control feelings which is why their experiences are often so negative and out of control it doesn't matter that distorted perceptions are not logical at all you may be aware that having these intense emotions could alter your perceptions but in their minds anything that they experience while experiencing these negative emotions must be altered to fit those emotions so if they are feeling hatred or anger towards you everything you do or say must be viewed in this way their perception of the truth changes depending on their emotions it has nothing to do with you and everything to do with them you could try telling the narcissist that their perception is incorrect or that they are viewing you in the wrong way you could try reasoning or being logical with a narcissist but the narcissist is not going to see it the same way because their perceptions are based off their intense negative emotions you may have thought that you did something wrong to them but really they have just reacted to their own intense negative emotions and then blamed that on you your motive may be trying to explain something to them or trying to reach a mutual understanding but the narcissist is not hearing what you are saying all they are hearing in their minds is their own inner voice which may be saying that they are worthless and insignificant this may not have anything to do with your motive you may be trying to make them smile trying to make them happy but the narcissist cannot hear what you are saying because they have been listening to that internal dialogue their entire lives they don't really care about what your motive is what matters is what they are hearing in their own minds so you could try to explain to them that you do not hate them and your motives are not negative but it's not going to affect how they see you they are not going to believe what you are saying to them because of the internal dialogue the inner critic in their minds notice how when you are talking to the narcissist it appears as though they are listening and responding to someone else someone who is saying something completely different to what you are saying the reason why it appears this way is because that's exactly what is happening they expect to be treated badly by you because of their internal dialogue their inner critic because of this they will look for evidence that you are treating them badly and what you are saying or what you're doing and they do find this evidence even though you may be trying whatever you can to make them happy they will still manage to find evidence that you are treating them badly if they cannot find any evidence of this they will push and provoke you until they do they will project their intense negative emotions onto you until you do react to them in a negative way until you do feel hatred or anger towards them that's exactly what they are trying to get you to do they want you to hate them they want you to be angry at them because of their internal dialogue their inner critic they have been told their entire lives that they are not they are not lovable that they are worthless and insignificant that's how their narcissistic parent always made them feel their narcissistic parent made it very clear to them that they are unlovable that they are not good at anything I cannot make anything work with them this is the narrative that has been playing in their minds since we're children and they feel more comfortable experiencing this with you because it is familiar to them so they will look for reasons or evidence that you are treating them badly or in a negative way their internal dialogue or inner critic constantly makes them feel intense self-hatred and anger they have to find a way to get this off their chest so they will look for reasons or evidence that you hate them and you have a negative motive then they can reject and unload their self-hatred and anger onto you you can try explain to the narcissist you could try to reason with them in a logical way but it will not result in a positive outcome because no matter what you say or how you say it to the narcissist everything you are saying is hurtful and wrong the narcissist cannot accept being treated respectfully by you it makes them feel uncomfortable they expect to be treated badly or in a negative way it's as though they are almost waiting for you to act in this way towards them this is why they will appear to push and provoke you for no reason they do not feel comfortable with you liking or respecting them it goes against their internal dialogue their inner critic it goes against what they were told by their narcissistic parent which is now what they believe about themselves so they will push and provoke you to fulfill that expectation of you treating them badly or in an active way it eases the tension within them it makes them feel more comfortable you may be trying to get them to understand that you just want to make them happy you want to reach a mutual understanding but they are not listening they do not want to believe you they want to believe that you are a bad person you are trying to hurt them it allows them to play the victim role they are comfortable playing this role as they were victimized as children by their narcissistic parent maybe this is why they always have to deny any responsibility or accountability for their actions in their minds they are the victims it's as though they are still that emotionally immature child being abused by their narcissistic parent the parents internal dialogue is still running in their minds and that's what they are responding to regardless of what you are saying to them if the narcissist allows you to explain to them and accepts what you are saying accepts that you are not a bad person that means that there is only one other person to blame and that's them this is why they are not going to listen to anything you are saying to them because deep down they know that they are wrong they know that their rational thoughts are based off their negative and out of control emotions but their coping mechanism is to deny the existence of that reality they have to create their own reality which is based on black or white thinking in their minds a person is either all good or all bad and since how they see you reflects on how they see themselves you have to be seen as all bad so they can see themselves as being all good their narcissism is a defense mechanism against their internal dialogue or inner critic this voice in their heads is telling them that they are useless ugly worthless and insignificant as a defense mechanism they had to create a false self which is the exact opposite of that remember they see everything in black or white good or bad and this reflects on how they see themselves so for them to be the exact opposite of everything the internal dialogue or inner critic is telling them they are they have to project all of that under you and that's how you can go from being the perfect most amazing person at the beginning of the relationship to being the ugly useless worthless and insignificant person in their minds which is really just a projection of their own internal dialogue or inner critic of themselves they like that you keep trying to explain to them it's giving them a narcissistic supply you are giving them attention you are making them feel as though they are worth something as though they are something significant they enjoy the arguments it gives them an opportunity to abuse and manipulate you they can then distort your reality and suck your energy out of you it is feeding their ego they do not want to believe you and even if they did want to believe you their internal dialogue or inner critic which abuses them all day every day is not going to let them their disorder is fixed in such a perfect way where the exact things that they need to hear from you the exact things that they need to understand which would override their internal dialogue or inner critic are the exact things that the the disorder has been programmed to deny and block out the most so you could try talking to them you could try getting them to understand your view you could tell them you love them and want to make them happy the narcissist isn't hearing it because the programming of the the disorder in their minds does not allow them to hear or understand what you are saying all they can hear is their internal dialogue they're inner critic and it's telling them that they are not loved they are not appreciated they are worthless and insignificant that's what is going on in their minds all day every day and this overrides anything you say to them anything positive you tried to get them to understand the exact things that they need to change their lives have been programmed to deny and block the most your love for them your appreciation of them your kindness and understanding you can tell them you love them as much as you want it's not going to make any difference because the programming in their minds is designed to deny and block that out all they are hearing is what their internal dialogue or inner critic is telling them because they cannot hear or understand the exact things that they need to change the exact things they they so desperately need so they are prone to self-destruct over and over again this is why they are always so miserable this is why they are always so hateful and angry towards you for us the problem is so easy to see as a logical and rational person we desire to communicate with them and resolve the situation but no matter what you say or how you say it or how many times you say it it's not going to make a difference because of their internal dialogue or inner critic they cannot hear what you are saying to them they cannot understand it's almost impossible if the narcissist chooses to act on their dysfunctional thoughts while around you just use the observed don't absorb technique or tell them you are entitled to your opinion as Dr. Ross Rosenberg says don't wrestle with a pig you will get dirty and besides the pigs like it they will not listen they will not understand they can never give you a resolution forget about them leave them in the past do not waste your time trying to explain anything to them explain to someone of like kind someone who will understand and then give you closure thank you for watching I hope this video has resonated with you please like comment and share click the subscribe button underneath the video if you haven't subscribed yet I'll talk to you soon


The next item of business is an urgent question from Jackie Baillie. To ask the cabinet secretary for finance and the constitution what is the responses to news that councils are using their reserves to fund services. Cabinet Secretary, Derek Mackay. Decisions on the use of reserves are rightly the responsibility of councils to take where it is prudent and sustainable to do so. As today's Audit Scotland report states, it will prescribe a minimal level of useable reserves, but as on 31 March 2017 local authorities of useable reserves amounted to £1.9 billion, which represents over 18 per cent of the total funding being provided to councils by the Scottish Government this year, and that excludes Orkney and Shetland who have additional extensive oil-related reserves. Jackie Baillie. Last year councils cut £524 million from services and used £79 million of their reserves simply to balance their budgets. That cuts to schools for our children, cuts to social care for our elderly, cuts to basic services like road repairs. Some £1.5 billion of cuts have been made by the SNP to council budgets since 2010. Councils are now in danger of exhausting their reserves and there will be nothing left in a couple of years' time in councils like Murray, Clackmannanshire and North Ayrshire. Added to that, 7,000 jobs have been cut from local government. If local government is such a priority for the cabinet secretary, why is the Scottish Government continuing to cut vital services? It is the case, Presiding Officer, that the Scottish Government has increased support for local services in our most recent budget, an increase of around £400 million. If you deduct the sums that Labour authorities chose not to increase the council tax by that number, it is reduced. Overall, the support for local services through health and social care integration and the ability to raise the council tax and the multiplier ensured that more resources went for local services. In addition to that point, I would say that local government has been treated very fairly in very tough and challenging times at the hands of the UK right-wing Conservative Government, which has reduced our resources for public expenditure in Scotland in discretionary expenditure. It is the case that we have treated local authorities very fairly in a very challenging framework. Do not just take my word for its spice. The Parliament's information service says so. If you look at the last couple of years when you take into account the complex nature of health and social care integration and the ability to raise the council tax and the change in multiplier, it shows that in the budget that I presented to Parliament, any increase that we would have had in local government would have a better settlement than that. However, I accept that it is a challenging fiscal environment in which we are all operating, and that is why we need a matured debate on the choices that we have going forward and recognise the pressures on our public services. I will continue to be as supportive as I can to Scotland's public services and not least local government. I am always happy to have that matured debate, but I think that it takes the cabinet secretary to recognise that, when you cut a lot and give a little black, it is still a cut in real terms. Contrary to what the cabinet secretary said on radio today, because I listened carefully, the local government's share of the overall Scottish budget has fallen. It is the case that the cuts from the UK Government has reduced the money available. He is right to say that, but Spice tells us that the cuts from the Tories amount to 1.5 per cent taken over the past three years. If you use the same three years, the cuts to local government made by the SNP amount to 4.6 per cent. The SNP have taken Tory austerity and more than doubled it and passed that on to local government. What we have here is SNP turbocharged austerity. The cabinet secretary has an opportunity. He really does in almost two weeks' time to change course and properly fund local government. The question for all of us is whether he will be Santa or Scrooge. I noticed that Jackie Baillie did not respond to my comment that if local authorities felt that they did not have enough resources, why was it that Labour authorities chose not to increase the council tax by 3 per cent, including Jackie Baillie's own Labour local authority in West Dunbartonshire? Similar to local authorities across the country, there was an increase in resources. That is the fact from the budget that I presented to the Scottish Parliament. What is more, those extra resources were opposed by the Labour party to go to local services. That includes, in Jackie Baillie's analysis, she excludes the money from council tax increases, the multiplier and health and social care integration. Jackie Baillie discounts real money in terms of her presentation to the Scottish Parliament, but Scotland's local services have been served very well and very fairly by the decisions of this Government, which has protected local services in the face of austerity coming from the right-wing Tory UK Government, whose most recent decisions have made this even more challenging, and they have grown and they have mown. I look forward to the intervention from the Tories, because I have some very interesting figures here as to how the Tories treat local government in England. Alexander Stewart The block grant from Westminster is going up in real terms. Therefore, there is no justification for local government budgets to be reduced by the Scottish Government. Will the Scottish Government therefore commit those funds to support and assist local councils with their commitments over the next financial year? Alexander Stewart has just given us the latest spending commitment from the Tories. Will I commit any Barnett consequentials specifically to local government as opposed to the health service, as opposed to any other service that the Tories may be interested in? Yet again, the Tories are all over the place on tax and spend. You cannot have tax cuts and more expenditure at the same time. The Tories are choosing to spend resources time and time again. The Tories ask why local government is feeling pressure. They are feeling pressure because of Tory cuts coming from the Westminster Government and they are feeling further pressure as a consequence of the Government. The £2 billion figure that Alexander Stewart has referenced is not a real-terms increase to the discretionary funds for our public services. You cannot spend it on council services, but I am not surprised that the Tory front bench does not understand that particular fact. I am interested that the Tories are saying today that their priority is local government, because here is what they do in power. I have said that the reduction that we have endured as a Scottish Government has, as a matter of fact, tried to protect local government. The real-terms reduction in Scottish local government is around 5.5 per cent in real terms over a seven-year period. Do you know what the reduction is for local government in England? It is 28.3 per cent real-terms reduction. Where the Tories are actually in power, their impact on local services is devastating, although at the same time they are trying to devastate Scotland's public services as well. That is why we are having a mature and reasonable debate about the powers that we have at our disposal to protect our public services right across the board in the face of this right-wing chancellor who is pursuing austerity as a matter of ideology. Richard Lochhead. The cabinet secretary may be aware that the leader of Murray council criticised Councillor Walter Wilson for causing alarm when he resigned a few days ago because of his conservative colleagues' extreme right-wing views and the cuts that were contemplating, yet today Murray's leader is talking about being a few years away from bankruptcy, which will certainly cause alarm amongst local people. Will he be willing to ask his officials why they seem to be the only council in Scotland that is talking in such terms? I have met a number of council leaders. I am happy to continue my meeting. I meet regularly with COSLA to look at the settlement going forward as well. I engage with COSLA on matters of distribution. Of course, the Government will try to be supportive, but Richard Lochhead has fairly characterised the administration in Murray. As I said, the Government will be helpful, but some people should apply some pressure to the right-wing Tory Government in Westminster as well, because, essentially, the reductions that this Parliament, this Government and this country are facing in real terms for the spend on local services is coming from the direction of the Tory party. The cabinet secretary has criticised councils for complaining about their financial position if they did not choose to use their flexibility to increase council tax. Isn't it clear, though, that the very many of us who have long criticised council tax as a fundamentally unfair tax need to take responsibility for that? In particular, he is in a position to decide how much revenue should be raised fairly, progressively through reform of income tax and how many councils should be put under pressure to use an unfair council tax change to raise their revenues? Isn't it clear that people on his salary and people on my salary need to be paying more income tax next year than we did this year if we want to fund our local services properly? Patrick Harvie touches on the point that I have made about the discussion that we are having around the role of income tax in Scotland's budget. I am happy to engage with all parties on that. I am actively doing that, engaging with stakeholders and the public as well. I look forward to presenting the budget on 14 December for our tax proposition as well as our tax position. As I say, that debate is very much live and kicking.