Marvel Superheroes War of the Gems certainly sounds like it should be a good game, on paper there's a lot to like, it's from Capcom, and they rarely did wrong back then. The game certainly looks nice, the music is cool, the story layout here is based on the Infinity Gauntlet series, where Adam Warlock calls for the help of his Superhero buddies to seek out the powerful Infinity Gems before they fall into the wrong hands.  Anyway yeah, I know the arcade game has the same story, but this is not a port, it's original for the Super Nintendo, and instead of being a straight ahead beat him up the game is structured the same way as X-Men Mutant Apocalypse, where you've got 5 superheroes to choose from to play 4 stages in any order before unlocking the final stage. Captain America, Iron Man, The Hulk, Wolverine, and Spider-Man are all playable characters here, and again just like Mutant Apocalypse the gameplay utilizes a couple street fighter style commands to do special attacks, so that's cool. Sadly War of the Gems has a fatal flaw, the level design. This is some of the most half-assed design I can ever remember seeing. I mean you've got these cool-assed comic book superheroes with badass powers, and what does the game have you do with them? Smash walls. Smash lots and lots of walls. The basic gist of each level is walk to the right until it stops scrolling, come to a clearing, beat up 3 or 4 enemies, then keep going. Maybe a wall gets in the way every so often that you have to smash, sometimes you'll have to jump a couple times. Alright, the game's not that bad, I just want to get across the point that this game plays very dull, and a large part of that is because of the level design. It's still somewhat fun in a beat-em-up sort of way, and there is a little bit of platforming here, but it still comes across as lifeless. Mutant Apocalypse at least has some parts that allow the mutants to take advantage of their agility, like beast hanging from the ceiling, or gambit and Psylocke having plenty of opportunities to show off their quickness, or to just have something that allows them to take advantage of their mutant abilities. Instead, War of the Gems has stuff like the aquarium level, where you're stuck underwater moving in slow motion and you guessed it, smashing walls. Oh, and you have to move as quickly as you can, or you'll run out of oxygen. Come on, I thought the whole point of a superhero game like this was to do cool superhero stuff, not kick down barriers at half speed. Trying to stay positive here, the superhero sprites are at least really well done. Spider-Man and Wolverine can climb walls, that's pretty cool. Gats in America and Spider-Man can attack from a distance with projectile attacks, and it's cool finally being able to play as Iron Man in an SNES game. There's also a training room here that converts the game into a one-on-one fighting game. Although it's not all that good, because it plays so slowly. It uses beat-em-up mechanics, of course, instead of traditional fighting game mechanics. Maybe the best feature this game offers is that there's potential alternate paths that can be opened up if you finish a level with a certain character, so that's a nice touch. And hey, the pixel art for these cut scenes is freaking sweet, too. Really, if all you're interested in is just playing as your favorite superheroes here, then I'm not going to slag on anyone for that. I mean, the game gets the job done in that aspect. I mean, yeah, War of the Gems looks cool, sounds good, the music is nicely done, the hit detection and all that are fine. It's just the layouts to do all this stuff in, make the game fall completely flat. If you're looking for a Marvel superhero game on the Super Nintendo, X-Men Mutant Apocalypse is so much better. Or Maximum Carnage, or Separation Anxiety, or hell, I'd personally rather play X-Men and Spider-Man in Arcade's Revenge rather than this. But hey, if you just want to smash walls with the Hulk, go for it. There's plenty of them here.


That goes super well. The alcohol is flowing. People are pumped on it and then it's close to the beach so people are walking through and that word of mouth kind of hits. How much are you guys making in sales at these things? Is it like a thousand a day? Is it a little bit more? All over the place. So like local ones, because we're trying to own our backyard, I can say, hey, yeah, I live right down the street or I'm a local guy. I mean, we could do like five grand a weekend. That's awesome.


Welcome to All Hands Update, this is your week in Navy History. February 8th, 1984, Naval Aviator and Astronaut Bruce McCandless II made the first untethered spacewalk as he flew 300 feet from the Space Shuttle Challenger in the first test of the manned maneuvering unit. On February 12th, 1935, USS Makin crashed into the sea off Point Sir, California after encountering a storm that tore off its upper fin, effectively ending the Navy's trouble-plagued rigid airship program. Only two of its crew were rescued. February 14th, 1945, Water Tender Second Class Elmer C. Bigelow fought a blaze after USS Fletcher was hit by enemy shelling. Bigelow died the next day from his injuries and he was posthumously awarded the Medal of Honor for his conspicuous gallantry and bravery. USS Bigelow was named in his honor in 1957. If you would like to learn more about these facts and the Navy's history, visit the Naval History and Heritage Commence website.


Hello, I'm Kareem Porter, curator of rightfully hers American Women in the Vote, the National Archives Special Exhibition to commemorate the 100th anniversary of the 19th Amendment. The 19th Amendment, which effectively secured women's right to vote in the United States Constitution, was not easily won. For more than 70 years, a diverse group of activists used a multitude of strategies to win voting rights for women. One focused on winning the vote at the national level. Others appealed to the states for women's admission to the polls. They lobbied privately in their parlors and publicly in the halls of Congress. They wrote articles and circulated petitions, preached from soapboxes and pulpettes, organized mass of marches, and suffered jail terms. These efforts secured piecemeal victories that gave millions of women the vote before 1920, and that made possible the triumph of the 19th Amendment. However, despite the 19th Amendment's dramatic expansion of the electorate, the constitutional guarantee that the right to vote shall not be denied on the basis of sex did not protect every American woman's access to the polls.  Many of these women fought an ongoing battle against their disfranchisement, the lasted decades beyond 1920, and for some continues to this day. As we commemorate this milestone anniversary, I encourage you to not only honor the woman suffragists whose persistence made the 19th Amendment possible, but the generations of Americans throughout our history that kept up the relentless struggle to secure not only their place at the polls, but yours and mine as well.


Welcome to Texas Heart Institute Educational Programs on Innovative Technologists and Techniques. My name is Von Merkrazier. I'm an interventional cardiologist at Texas Heart Institute and Baylor CHI Medical Center. The topic today is silent leaflet thrombosis, or SLT, after TAVR. What are the causes and how to treat it? Now, post-TAVR valve thrombosis has been described with different names. And the most common is silent leaflet thrombosis, or subclinical leaflet thrombosis, or hypotenuated leaflet thickening, or halt. Obviously, other names have been used to describe this problem. There are certain issues of importance related to silent leaflet thrombosis. And we will discuss several of them that are of importance. Number one, incidence, then predictors of silent leaflet thrombosis, the effect of antithrombotic therapy on silent leaflet thrombosis, consequences of this particular problem and complication, and issues related to a valve geometry and design that are playing a role in silent leaflet thrombosis. And then we'll talk a little bit more about the pathophysiology of silent leaflet thrombosis and why is it less common after SAVR and are procedural factors playing a significant role in this particular problem. Let's talk a little bit about incidence of silent leaflet thrombosis. Silent leaflet thrombosis in surgical bioprosthesis has been described to occur between 0.8% to 4% by several investigators. Now, silent leaflet thrombosis post-TAVR is significantly higher from previous publications and ranges between 4.5% to all the way up to 40%. So obviously, this could be a serious problem. There are numerous publications that were addressing this problem related to subclinical leaflet thrombosis in SAVR bioprosthesis and also TAVR. This particular study is an observational study, and it was analysis of silent leaflet thrombosis post-TAVR and SAVR bioprosthesis using a 4D CT or ultrafast CT. And they analyzed the effects of anticoagulation on valve hemodynamics and also clinical outcomes from two registry, SAVR and RESOLVE registries. The patients that were included in this study had to have interpretable CAT scans as shown here with 3D images and 890 patients qualified for this particular analysis. The data from this particular publication related to the use of 4D CT on the evidence to reduce leaflet motion in multiple prosthesis types is shown here. We can see that with adverse prosthesis, which includes the sapien XT and sapien III prosthesis, the incidence was 13%. With a newer generation, adverse sapien III prosthesis, the incidence was a little bit higher. It was 16%. Now, in comparison, evolut or evolut-core valve incidence of leaflet thrombosis was 6%, which is lower than from the publications related to Edwards and prosthesis. Lotus had a 14% incidence of silent leaflet thrombosis, and the highest one was reported by Portico with 30% incidence of silent leaflet thrombosis. Now, as we also mentioned previously, SAVR has a significantly lower incidence of subclinical leaflet thrombosis, somewhere in the range of 3% to 4%. Here we can see the CT images showing various types of prosthesis and also the incidence and appearance of the thrombosis in the leaflets. And we can see that actually the most pronounced abnormality is during systole, where the leaflet's excursion is limited, and that could affect one leaflet or two leaflets or all three leaflets. And therefore, a silent leaflet thrombosis can present itself with a variety of shades and severities from very mild and almost impossible to identify with imaging techniques to a very pronounced or severe where you have complete valve thrombosis that could lead to serious consequences. So from this particular study, silent leaflet thrombosis on anticoagulants was 4% versus 15% on dual antiplatelet therapy. Obviously, this is a significantly different number and carries a high statistical significance between those two modalities of treatment. Interestingly enough, in this particular study, silent leaflet thrombosis on newer anticoagulants was low. It was 3%. While silent leaflet thrombosis on the Coumadin was 4%. So silent leaflet thrombosis has serious consequences. We can see here, particularly related to stroke and TIA rates. So we can see that when there was a normal valve motion, the incidence was only 3% versus 10% when there was evidence on the CT with presence of silent leaflet thrombosis, which was statistically significant. Another study from Rashid that was presented at TCT in 2017, looked at the variety of predictors, potential factors playing a role in so-called hypotenuity in leaflet thickening or halt. And we can see that anticoagulants at discharge were the most reliable predictor, meaning that patients that did not receive anticoagulants had a higher incidence of thrombosis. Lotus valve also had a higher incidence of thrombosis from this particular study. Hansen and co-workers published in the Journal of American Cardiology in 2016 their data on antithrobotic therapy and the risk of thrombosis post-tabber. And as we can see, there is very interesting information that appeared from their study. The incidence of SLT was high when patients received only aspirin. But it was a little bit lower for patients that were treated with clopidogrel and significantly lower for patients that were treated on dual antiplatelet therapy and even lower on patients that were treated with warfarin or a combination of warfarin and aspirin. And the lowest incidence was for patients that were treated with warfarin, aspirin, and clopidogrel. Obviously, this combination of all three agents has a potential risk of bleeding, which should be taken into consideration. And in their study, NOAAX only also showed a low incidence of thrombosis. So from Hanson's study, using 3D CT, we can see that the incidence of thrombosis or silent leaf and thrombosis was 7% with sapien XT and sapien 3 trans-heart valves. And as far as predictors are concerned, they stated that larger valves had a higher incidence of silent leaf and thrombosis. And another very important factor was NOAA warfarin after TAVR. There was, in their study, no significant difference between different type of trans-heart valve generations. Further information related to treatment of silent leaf and thrombosis. This particular study from Resolve and Saver Registry showed that resolution on anticoagulants of silent leaf and thrombosis was seen in 100% of patients. And 91% of silent leaf and thrombosis persisted for those that were not treated with anticoagulants. Now, there was an interesting study that was carried on. And this was an international study, including 143 sites in 15 countries. Over 1,600 patients that under one TAVR were randomized to 10 milligrams of river oxyben and aspirin for 90 days versus just river oxyben or dual antiplatelet therapy for 90 days followed by treatment with aspirin. This study was terminated prematurely because they found that patients that were just treated with river oxyben had higher incidence of mortality, 6.8% versus patients that were treated with dual antiplatelet therapy where the incidence of death was 3.3%. So this was to a certain degree surprising because the previous smaller non-randomized trials revealed that dual antiplatelet therapy was inferior to treatment with NOEX. There is another study that's all going at the present time. It's also a multinational multi-center study, so-called Atlantis study, which is evaluating a different NOEX for a follow-up of patients with TAVR to determine if NOEX are beneficial in preventing silent leaflet thrombosis. So what are the consequences and importance of silent leaflet thrombosis? As we have seen, recent studies indicate that silent leaflet thrombosis may lead to earlier valve failure. And therefore, FDA has expressed their concerns and have called for prompt attention to this clinical problem. So American College of Cardiology and American Heart Association recommendations are based on the latest information related to SLT post TAVR. And their recommendations are the bioprostatic mitral and aortic valve should be treated with vitamin K antagonists for at least three to six months. In low-risk patients for bleeding, there will be class 2 level of evidence from the data that has been published so far. As far as TAVR is concerned, their recommendations are the use of vitamin K antagonists for at least three months in patients that are considered to be at low risk of bleeding. So let's talk a little bit about issues of importance related to silent leaflet thrombosis as far as valve design and valve geometry are concerned. We have at the present time three different TAVR prostheses approved in the United States for clinical use. Two of them that are most commonly used are shown here, sapien 3 and core valve. Sapien 3 is a balloon expandable valve and core valve is a self-expandable valve. Sapien 3 has a different design, therefore, than a core valve. And it consists of a metallic stainless steel frame, bovine pericardium leaflets, and also polyester material on the outside for prevention of a aortic peri-valve with a leak, and then suture material that integrates all those three components together. This valve is suited for an annular deployment versus core valve that is self-expanding with a nitinol stent frame and porcine leaflets with suture material. And the newer generation valve also has external porcine material wrapped around the nitinol frame for prevention of a peri-valve leak. This particular study that was published in Annals of Thoracic Surgery in 2017 looked at the deployment of the valves at the annular level and at the supra annular level, as far as turbulence is concerned, and stagnation of the blood flow, and a potential risk of thrombosis and silent leaflet thrombosis. And they found that supra-annual valve in valentification reduces blood stasis on the transcharteriotic valves. Now, a little bit more about analysis of so-called supra-valvular versus supra-annular versus annular prosthesis is shown here. For instance, surgical paramount prosthesis is a supra-annular deployment or suturing of the valve. And this one shows the lowest incidence of so-called neosinous formation and the problems with thrombosis versus sapien valve that is placed at the annual level where there is a creation of so-called neosinous, as is shown here schematically on the upper panel, where actually platelet deposition and fibrin deposition can occur between the leaflet and the stainless steel frame and also polyester material that's on the outside. There is no washout here, and that is a potential reason for blood stagnation and also the position of platelets and fibrin. So creation of the neosinous and narrowing of the old existing sinus is a potential problem with newer generation prosthesis, as shown here. So in their description, silent leaflet thrombosis risk factors include low deployment of the valve, over expansion of the valve, neosinous flow stagnation, and potential endothelial damage with balloon expansion of the valves that were suboptimally expanded or aggressively expanded or additional use of balloon expansion to achieve optimal results, as far as gradients are concerned and also in prevention and treatment of perivalvular leak. Further information from their data is shown here, where they show flow dynamics and stagnation of the blood in neosinosis. And they describe the geometric confinement of the taver by the calcified native valve or the failed by a prosthesis increases blood resistance time or stasis on the trans aortic valve leaflets. And they postulate that this may act as a factor in valve thrombosis. Further analysis of their data revealed that thrombus volume increased with the depth of core valve deployment height. But it did not change to any significant degree as far as sapien 3 valve deployment is concerned. And this obviously has something to do with design of the valve, while one can be placed in a supra-annular position and the other one is always in the annular position. They also show here in their study that sapien 3 valves without thrombus were under expanded on an average by 10% in diameter rather than when we see thrombus formation where the valves were overexpanded. So overexpanded sapien valves in their description were at higher risk of narrower neosinosis and formation of thrombus. No such relationship in their study existed among core valves. So in conclusion, silent leaflet thrombosis occurs frequently with bioprostatic valves, more frequently post-stavour than after-savour. Also, silent leaflet thrombosis is associated with higher gradients and higher incidence of TIA and stroke. Current evidence also indicates that SLT is minimized or eliminated with vitamin K antagonists. The risk-benefit profile of anticoagulation should be evaluated in future randomized clinical trials. However, current studies raise the issue of whether vitamin K antagonists or NOAACs are more appropriate in certain subsets of patients than dual antiplatelet therapy after TAVR. The benefits of newer antiplatelet antithrombotic agents for progression of silent leaflet thrombosis is still unknown, and the studies are ongoing at the present time. Silent leaflet thrombosis can be effectively treated with vitamin K antagonists, but not with dual antiplatelet therapy. And finally, the impact of valve geometry and its position on silent leaflet thrombosis varies according to the different valve types and may guide to better future in valve design. Thank you very much for your attention.


I'm Nathan Watimena, I'm Nathan Watimena, I'm the product owner for the Join Cloud Foundry team. And just like a lot of people today, we're here to tell you about our journey on implementing Cloud Foundry. So a little bit about myself. I've been working at KLM and OPS for about 10 years. And for the past year, I've been involved with the team that implements Cloud Foundry within Air France KLM. And with me is Fabien Lebrer, so I'm working in Air France. I am a Dev guy, so not OPS, sorry. And I'm working the stuff to Air Engineering. And for Nathan, I was a Dev representative, so I represent all Dev, Air France and KLM. And I'm working in Air France since 1999. And so we have built a solution together at France KLM. We're at the Air France KLM. What do we do? We fly planes, right? That's our main business. But now we're in a world that is so fast changing and moving. And we're not competing, but also working together with other businesses that implement technology in the current world, which is moving too fast for us. So we have to change our world, change our game, and we have to move to digitalization. So here, I stole this from a business presentation with Air France KLM, by the way. So this just shows that all the move, all the world around Air France KLM is different. We have to compete with other businesses for the same market share. So Air France KLM has decided to focus more on digitalization and software. Also to reduce the technical depth that we might have if we don't move along with the rest of the world. So let me go back a few years back before I was the product owner of this team. So compared to the previous presentation, so we started with a Cloud Foundry open source. I think it's about three years ago. We started to do investigation on that. But we were really, really struggling with the team, with the skill level. We had a lot of team members changing. It was not a good understanding of the technology itself. It was difficult. So there was also a change in skill levels every time. We had really hard time to get it production ready, to get the organization around us, to trust us to get it into production. There was no alignment at all with business apps. Only use for prototyping only. It was really hard. And so the management, they saw the need in moving, always changing world. They saw the need that we really need to do something. So we really need to get it moving. And we decided to go for the pivotal solution, which are the rock stars in this business, actually, at this moment. So why pivotal? It's not a pivotal pitch, of course, but I just want to mention that why pivotal. They had a lot of experience. They're the main contributors to the open source program, of course. And they had a lot of experience in implementing Cloud Foundry, their pivotal Cloud Foundry, into enterprises. A lot of experience. Also, they came with the pivotal Cloud Foundry product. Comes with a lot of toolings and automation to make your life easier. So looking at the skill set, which in the team, so the things that we need, we really could use the things that the pivotal Cloud Foundry brought into our lives, into our organization. And they can also deliver the production support whenever there is a big problem or a problem might come up. They are willing to support us all the way. But what I really want to mention is about all these innovative stuff in pivotal Cloud Foundry itself. It's great. It's awesome. All the tooling is great. It makes our life easier. Opsman, PAS, whatever. It's really great. But what I appreciate the most is the involvement of the team itself. So involvement of, I have Erwin here helping my team in all aspects, not only technical aspects, but also for me as a product owner in my product management roles and tasks. And his involvement, or the involvement of pivotal itself, not only Erwin, their involvement within the organization is really what makes it a real good partner for us to work with. So our platform journey started with, of course, the dojo. Everybody knows about the dojo. Yeah, their concept of I do it, and then you do it, or we do it together, and then you do it. It's focused on enablement. But to be honest, their lean disciplines and everything as the core principles of enablement and the way of working, to be honest, it was very hard for us. Very hard. We're not used in pairing. We're not used to do, I don't know, to do real agile methodologies. We did agile methodologies. We did our stand-ups. We tried to implement scrum, so we did our stuff. But those dojo period, we stretched it into eight weeks instead of six. It was really hard for us. For me, personally, I got really stressed. But they tried to learn something, something more than just installing things, installing PCF. They tried to teach us discipline. They tried the real core principles that focused on enablement and not just push next, next, next, and then it's done. And it's always in customer-centric position from a customer-centric solution. It's always to deliver value to your customer. But we're not used to that. We're not used to have to talk to first, to every user and get their opinions and whatever before we implement something. So it's something that we need to learn. And the things, the core principles of build and measure and learn, we really had to get used to that instead of just, oh, we're engineers, so we know what to build and we just move forward. So something that we need to learn also. And from day one, their focus was to automate it. Please, automate it. And our deliverable was not really big compared to the previous presentation of 26 foundations, but we only had to have seven foundations. But they started at the beginning, yeah, but if we installed it manually, I'm done in one day. If I have to build a pipeline, I have to learn concourse, it's such a pain for us. The learning curve is too high, but no. They really teach us, no, focus on automating it. So we started with concourse, building a pipeline. Not me personally, but my team is here. So they started doing that. So we really needed to learn a lot. But because it really helped us, because after the first pipeline, just creating the first install, it is easy to push it to the next foundation or the next environment. And after that, you can build upon the pipeline to do other things and just install. I don't know. We're now, I think, at the point that we do the small patches automated. So we did it anyway. So thank you for teaching us that. And thank you for the team that implements that. And I'm really proud of my team that were able to do that. You might wonder why I say Seven Wonders platform. I will come back to that later. But Seven Wonders is basically a board game. It's a strategic board game compared to Age of Empires. I know if the old guys are there that used to play those games. But basically, you have to gather resources and gather all the things before you can create a society, basically, and run from there. So this is what we have done as part of our journey. Get all the small things, gather people, gather resources, order servers, and whatever to get where we are right now. But to be in Air France KLM, it means it's that we're not able to work independently as an island, basically. And we had to integrate with a lot of the current systems within Air France KLM. So things like monitoring, tools for troubleshooting, metrics, logging, authentication methods. So we tried to do that. It's really difficult because in an organization, SF France and KLM, all the things, this is managed by different departments. So again, we had to start talking with them. So we just contact them and start to get all those things going. Again, a real pain for us. Really heavy. But again, we managed to integrate with a lot of the existing systems and tools, like we managed to get introscope working, to get the metrics from applications. We are able to send the logging to an aggregated log system within Air France KLM, which is managed by a different team. And we had to have the access to the platform itself, to PAS, and PAS basically had to go to an authentication method, which is within Air France KLM. So now we have integrated with that. And all the users, first, we moved from creating local users. Now we use Ping Federer to connect to the platform. So you get authenticated on the platform directly. Here's a small picture of Seven Wonders, the board game. So we started really from zero, from nothing, basically with the open source Cloud Foundry. But this journey of Pivotal Cloud Foundry, we started with nothing. But with support of the product manager and everything within Air France KLM, all the different departments also, we started to get this project going. We get physical servers across three data centers. And after the six weeks of Dojo, we have installed seven foundations across three data centers, which is basically also after the Dojo period, which ended in the end of March, beginning of April, we were operational and we were live. It's an on-prem solution on Feesphere. It's a production-grade dual-site design, according to the reference architecture of Pivotal, with three availability zones design. So for HA purposes. And we try to implement as much as possible the reference architecture. So we are feature-proof also. For monitoring and alerting, we had to integrate with the current solution at Air France KLM. So we could try to combine some stuff, which is already within PCF, Pivotal Cloud Foundry. And this is an example how we integrated with the alerting mechanism used by Air France KLM, which is Cintrion. So we implemented HealthWatch as platform monitoring. And talking with the teams of the monitoring team, we came to a system that can send the metrics from HealthWatch to Prometheus. And from there on, they created a bridge to Cintrion. And now we have also alerting mechanism for our platform. But this is just one of the integration examples that we did. But as I already mentioned, who are we doing it for? My main client is the developer themselves. So where to the developer? Thanks, Natan. Maybe just before to continue, a small question. Who is in a room, is not a developer? Please raise your hand. Not much? Sure. Okay. Have you already asked to a developer what is his dream? What does he want? Have you done his job already? No never? Okay. Because in fact, for developers, all is simple. We are in the business world. So in English, it's more the clear beer. I think you know the series. Yes. Yes. Because for you, sometimes the developer, yes, is dreaming. He's dreaming a lot. In fact, what he wants the developer is simple. He wants to code. Code, but code with the language he wants. Coding, but the database he wants. The middleware he wants. And he wants to be able to deploy automatically his application without any problem. Of course. I have a new language. I want to use it because it's fun. Yes. Do you know Kotlin? Go. Yeah. Very fine languages. But of course, infrastructure is not for me. Piper work, not true. If I need to plan ahead, disk server, router, IP range, no, I don't want to touch. No, no, no. Install VM. Operating system? No, no. And of course for me, we have delivered a nice platform. And of course, it's back up. Well, if you ask me the question, I want to know why. But the more important, yes, I have designed my application. And of course, if something fails in life, please don't call me. Yeah. Okay. So, is still a dream, of course. And maybe we try to say, okay, this dream we wanted is possible to implement it. So, we have started to collect requirements. We have done some interview survey to the developers, to the application operation. And at the end, we have qualified more 100 requirements. Of course, if I push all requirements, I say to Nata, hey, please, tomorrow I have this platform. It was a little bit difficult for him. So, we define a subset. Only 34 requirements. So, to start, we have called these requirements MVP, minimum value product, to have a real value for the developer. Most of them concern the core feature. Yes, we need to have something to install. It's a little bit difficult. But the good value for us is a service broker. So, we have just put in the bucket two. Yes, two. After that, you say, okay, now we have the platform. So, we want to enrich it. So, we have started to define a new subset, 20. And most of them, as based on the extended service catalog, and we want to add 10 more. Yes. I know it's hard for you, but... Let's talk after the... So, today we are here. And of course, the goal is continue to enrich the platform and to have a big service catalog. If I come back to the first MVP. So, in France, we have services already provided by our operation. And we have full focus only on two. So, when I want to deploy my NASA application, okay, I have a nice cell services. I click and instant... Directly, I have my ProGray SQL... Oh, sorry. Oops, sorry. I have my... On the fly, I have my ProGray SQL databases. But of course, my application is so simple. I need other services. And for that, unfortunately, I need to release the legacy way. So, mail, issue, things like that. Just to be straight, for example, I wanted Mongo. So, we raise the question to operation. Hey, I wanted databases for my application. And, okay, they say, okay, for them, you will have in four weeks. But I wanted another one for acceptance, no? Yes or no? Or is enough? Or is not enough? And they say, no problem, one week more. But I want the life, too. Yes, no problem, one week more. Okay, so six weeks to have for life. So, of course, as a developer, what I want? I want to have my old services in cell service mode. So, of course, I click and I am very happy. Oops, sorry. But with now, we want hybrid services. So, we want to provide something. We want to get services the benefit of the cloud. So, there is a nice feature in the cloud. So, of course, if I can just click in Cloud Foundry and get it, yes, very fun. I like the web services, self-services. And, of course, so, if you are more technical, you know that, it's based on Open Service Booker API. So, okay, now we have a lot of services. So, it's great. But now, what we need to do? Train the people. So, to train the people, at the beginning, when you started, we said, okay, we need to define a training one day and explain to the developer how to use the platform. Yes, of course. But when we discover the platform, we say, hey, in fact, we have just to say CF push and it's down. Oh, too simple. So, we say, okay, we are going to do some cookbooks, some good line, and maybe we'll be enough to start. Yes, right. But if I want to use a really benefit of the platform, it's not enough. For example, if I want to use microservices, if I want to use Spring Boot with all the features inside, yes, we need to do more. And for that, instead of traditional training, we say, okay, we are going to do AFKL developer events and push information by the other communities. And for that, thanks to Pivotal, because they have a nice evangelist, as I say, for example, Jakob, sorry. And a very good guy about microservices. And when he went to your company and explained, developers are very, very, very, I don't know why, but very happy. So, of course, as said by Natan, we have three data centers. So, he has done only one, but he has done one in Valbon, another one in Toulouse, and another one in Amsterdam. So, free time. So, it's a big investment for us and for Pivotal. So, thank you very much. And one in Paris also is going to be organized. No, it's there. So, a little bit complex. But for the communication, it's very good. And the investment would get very benefits. So, okay, we have 20 people, but now we have existing application, I think is your case too. And we want to do the clarification. This term, I think, not exist. But we have more 100,000 applications today. And when you go to some conference, what they say, hey, you need to be collaborative, you need to follow the twelve factor. Everybody knows the twelve factor here? Yes? It's a bit complex when you do me a question. You need to follow that. If you're not aware about this, I propose to you to follow one other session done by Cassie West at the Sprague one, two years ago. And it's very fine because they say, okay, there is pattern, anti-pattern, so 30 minutes. And I think we learned very well the twelve factor. I propose to focus on the process part. What is the anti-pattern of the process? No? Anti-pattern is the NFS. No, NFS, network storage, of course. But just keep in mind one thing. All your applications are not Facebook or Twitter. Yeah? So, to explain a little bit more. So, we have a nice application. It's stateless, so no problem. Free application, free instances. Nice. I need to have storage. So, for that, of course, object storage. And by the way, I've created a very nice application. My customer can be worldwide. I can have one billion of users. Perfect. But one thing to pick in mind. We are doing migration. If we are doing that, yes, it's nice. But your migration cost increases a lot. Maybe in this case, why not to stay on NFS? Yes. Of course, you are not going to reach the worldwide. But on B2E application, your company, your staff maybe is enough. And by this way, you reduce the cost of the migration. Agree? So, Pivotal understands that. And for that, they say, okay, there is a 12 factor line in hand. But in another hand, we are going to create a new service broker, the volume services. And by this way, what? Just check in the marketplace. It's existing. Create the services very easily. And, in fact, just to bind my application. So, okay, it's not 12 factor. But for immigration, it can be enough. Just maybe one message more is keep in mind, in fact, there is 12 factor. But to use platform 3 for our only mandatory. Thank you. Nathan. Right. For you. So, our journey. We're still on that journey, by the way. We're not as far as I'm concerned. We're not there yet. But that's basically the next slide. The challenges that we have right now, the challenges for the team, the challenges for the organization itself, is one of the biggest challenges that we come across during this one year journey, is that I think from, we are one organization starting 2004. And we're now in 2018. But do you think that all processes are aligned? Are we using the same tooling? No, not at all. So, we've been, yeah, you do the math 14 years later. So, it's, some of the things look similar. But a lot of things are so different. The teams are different. The mentality is different. Organization, Air France KLM. But not even Air France KLM. Within KLM itself. The way how department works. Supporting departments that we are depending on. They use different processes. The one department wants you to use JIRA to get requests. Want to use mail or even forms in Word. I'm not kidding. But at least with this product, Pivotal Cloud Foundry, we know that I want to use the analogy of a fast car that we are driving right now. On a bit of a dirt road. At least we have already bought the car. Right? It's working fine and it can go fast. Very fast. That gives us the time to concentrate on everything else around it. So, concentrate on the road. So, we can try to concentrate on the organizational restrictions that we have right now. So, that's more all related to the DevOps implementation. The technical restrictions which is now as an example that there are no service brokers to use backend services or we're not allowed to use the APIs that is currently running. But also we'll focus on the processes. The processes within a big organization such as Air France KLM. But in mind, while doing that, we have to try to not be in Ireland again. Just to really focus only on our thing. No, this is really what we want. And please give us or just please work with us. And really focus on that. We have to be careful to operate like that again. But this also gives us the means. Implementing this gives us the means to standardize a lot of things. Processes like self-services. Provisioning of your environment. So, not only within Cloud Foundry. But also to implement service brokers in the future. And to drive self-services and DevOps. Are we there yet? Not at all. Far from it. But we keep on moving. So, I found this thing on the Internet which says about present continuous. It means you're here, but you're not there. You're not where you want to be. You have to keep moving. You have to go forward. So, currently, my team are focusing on three things. So, we want to bring more features to our clients. So, we are focusing on the service catalog. But no, it's also an answer. If you want me to have PCF set coffee, then I might not implement that feature for you. So, but also concentrate on the platform itself. So, enhance the platform. We want to work on automating a lot more stuff. Backup restore, working on disaster recovery procedures. So, and also on operations, other operations tasks such as guiding team, guiding development teams on the platform to use the platform better to make use of the platform correctly. So, the title of this presentation was sky is the limit, but it was. It's not anymore. It's just where you put your bar. If you want to reach the sky, I can go to the Eiffel Tower. I'm already in the sky, but it's not there. We're not there yet. So, just like in the keynote this morning, we talk about the space. So, that's where we want to go in space. So, what's next? We keep onboarding dev teams. So, currently, you have a lot of teams more than over 50, 50 apps, 50 apps on non-production. And we want to really guide them into production-ready status. But also implementing PCF, we want to drive DevOps. We want to drive other departments, operations departments. We have multiple layers of operations departments, but also development. We want to drive them into DevOps.   And developers don't want to do that. They want to constrain on the apps. Still. So, this implementing PCF, we want to enable the transformation by implementing this technology. So, the future, it's just open. Hybrid cloud, maybe, in the future. But it's nothing blocking us from that. Right? The standardizing components, like the open service broker APIs. Yeah, why not? Let's do that. So, Sky was the limit. Not anymore. But we also want to celebrate. So, I want to ask my team to come up here to take a picture. We will take a picture together. So, as a last moment, please come up to my PM, AJ, my architect.


So one of the things that we can do now that we're starting to kind of apply this newsletter format is we can insert pictures and if you downloaded the Files from blackboard you'll see that we have a few pictures that we can work from but the one I want to focus in on Right now. Let's see word Tutorial for is this chart PNG file. So if I click on this and I select insert It's just gonna appear wherever my cursor was. Okay, that's not terrible Not terrible, but yeah, all right. Well, it's kind of in the way. It's kind of big There's a lot of issues going on with it right now So the first thing I want to do is I'm just going to change its position Now how do I do that first things first?  So I'm just going to shrink it down To about yay big and notice. Okay, it puts it all on one page now for my sake I want to put it sort of on the bottom centerpiece Not bottom middle portion right here about right about here So what I can do with that position button is if I select that you see I get a few options One of those is with text wrapping middle With text wrapping now, you notice that there's a lot of space there. It's a lot of wasted space in my opinion but what we can do is we can do the idea of Cropping now a lot of you've probably done cropping So far if you've been on the Facebook's or the Twitter's or the Instagram's You you take a picture you upload it and it's like oh well, what do you really want to show? Crop it out. So if you took a picture and it's you and your significant other and you know She broke your heart and your ruined For the rest of your life and you you want to get her out of your life you crop her out Same kind of concept comes on here with Microsoft Word I can select this crop option and when I do notice what appears on The edges of my image these black bars now what those allow me to do is now if I kind of position right there You see I get kind of this like weird sideways T But that allows me to click hold and drag inward and notice what's happening. I'm actually Removing that amount of that text you see it's still there for right now But as soon as I click off of this It's gone. Oh, yeah, and if I want to crop I see there's a little bit of an edge at the tip there So I don't like that I'm a stickler. I like to crop out as much as possible. You can see I can actually Remove any of the unnecessary if you know, we were talking, you know Facebook I Could crop out as much as I want, you know, I only want to show you that much Now I don't recommend that but you see that we can do those things as well


Well, it looks like the government has stepped up and taken action, and I got to tell you, it's amazing how fast they actually did this on a Sunday because I thought that everybody was keeping banking hours, but apparently not. And this was a quick update. Looks like there was a joint statement by the Department of the Treasury, Federal Reserve and the FDIC. Somehow they're able to get together and figure things out lightning quick. Right now it is Sunday, March 12th, and this just came out probably about an hour ago. I thought I'd just throw this up there, give everybody a little bit of a sigh of relief, but who knows if we have more damage ahead. However, the good news is that Secretary of the Treasury Janet Yellen, Federal Reserve Board Chair Jerome Powell, FDIC Chairman Martin Grunberg said this, today we are taking decisive actions to protect the U.S. economy by strengthening public confidence in our banking system. We continue to perform its vital roles of protecting deposits and providing access to credit households and businesses in a manner that promotes strong and sustainable economic growth. Secretary Yellen approached actions in enabling the FDIC to complete its resolution of Silicon Valley Bank in a manner that fully protects all depositors. Depositors will have access to all of their money starting Monday, March 13th tomorrow. Let me read that again. Depositors, all of them will have access to all of their funds starting tomorrow. No losses associated with the resolution of Silicon Valley Bank will be borne by the taxpayer. We are announcing a similar systemic risk exception for a signature bank. If you didn't hear, the same thing happened with signature bank just tonight. The government overtook it and said, we've got problems here and the same thing that happened with Silicon Valley Bank is essentially what happened to signature bank. A signature bank is a little bit more heavy on the crypto side and Silicon Valley Bank was more for VCs and funding and those types of things. These two banks, it looks like, are going to be made whole. Again, similar systemic risk associated with a signature bank, all depositors of this institution will be made whole with the resolution of Silicon Bank. No losses will be borne. Now, there is one caveat and this I think is fair. Shareholders and certain unsecured debt holders will not be protected. Senior management has also been removed. What this means is shareholders, anybody that holds off, of course, anybody that owns any kind of stock for these two places, they will not be protected. If everything goes to zero, like I believe that Silicon Valley Bank dropped over 66%, you're seeing that they will not be protected and management, which whatever, however much they had taken out before, they will not be protected for their salaries or whatever else they have taken out. Lastly, the Federal Reserve Board on Sunday announced it will make available additional funding to eligible depository institutions to help assure banks have the ability to meet all the needs of all the depositors. What this means is this. They know that there are probably more banks that are about to collapse. There are about to have more people make a run in those banks and they say, know what? No big deal. We're here to help bail you out or to make everything work with the FDIC and to provide those funds so that your depositors can all be whole when those runs in the banks actually occur. Now, I don't know if they can do this for every single bank out there, but I got to tell you, I am quite shocked at the speed and the resolution of which these three governmental agencies acted. So that's it, a quick update tonight. I think that will hopefully help people rest a little bit easier and may have a better Monday. So that's it for tonight. Like the video, like and subscribe all that good stuff and thanks so much for stopping by and I'll see you guys on the next one.


Hello, Michael. I would like to know what inspired you along the way and what are some sources that you would recommend for somebody who wants to have a deeper look? Yeah, thanks, Julian, for asking me this question. Fortunately, some of my inspirations are just right behind me at the moment. First of all, if you do something with generally with game design, you should take a look at this book. It's written by Katie Sayon and Eric Zimmerman to noted game designers. And they have written a lot of the topics that are relevant for game design. Another source of inspiration, which is not so much from games, but a more general one, is this book, Gürtelischer Bach by Douglas Hofstette. Why is it relevant? It combines, how to say, left hemisphere and right hemisphere thinking like mathematics, art, music together and shows how creativity is inside of this triangle. And I find it fascinating to read and recommend it to everybody. Also, if you do something in this field, you should at least read some William Gibson. Then another inspiration for me for game design is this little game. It's called Bad Mojo Redux. And this is an interesting game for showing you how to design a game interface in an interesting way. So I recommend everybody to play it. Then this touches more the topic of alternate reality gaming, but it's relevant. This is the movie The Game that you might know with Michael Douglas. And this movie shows you what happens when the boundaries of seriousness and games are completely blurred and destroyed. And finally, I want to mention not a film or a book or a paper, but a device, a smartphone. This is a smartphone. It's not really a fancy one, it's an old one. But these things have enabled us to create new forms of storytelling, new forms of games that we can play, for example, in the streets outside or in our homes. We can play together, are connected with people all over the world. So these are some of my inspirations. And if you want to hear more, check out the course. I look forward to it and to your questions. All right, thank you very much. And that's it for you guys. Have a nice day.


Why 254, imagine? How many of you have commented on social media platforms on Y254 channel. You can also reach me at Patricia Muriukiwa on Twitter. Let me introduce to you my panel. We have Mary Ojoa who is a women's student welfare association patron. We have Yvonne Yamala who is a Vice Chairperson of Karatina University. We have Emma Akini who is the women's student welfare association secretary. Thank you very much ladies. These are the future female leaders of this country. I believe the journey does not just end with you serving in the university level. Absolutely. Okay, so let's first start with looking at how do you think our country, let us deal with Kenya which is an easy place for us to do our evaluations. What how would you say Kenya is doing in terms of having female leaders in different capacities in this nation, Mary? My name is Mary Ojoa, I am the patron for Woswa. To start with I want to say that Kenya is doing better but we are still hoping for the best because in the past getting women leaders in the positions of governors it was something we could not even dream of and today is actually a reality. Having women a woman leader on the top at the university level we have the University of Nairobi and various students president that's an achievement we can count on women breaking the glass ceiling and in the past in my syndrome leader we had also a female president so I think women are coming up slowly and we are reclaiming our spaces that were passed taken by men which is a good thing. I really like what you've said. So this is Mary I said leadership has been a space that have been mostly dominated by men but we can now see women coming up and taking positions that people never thought women could take in this country or even in this world.  Yes. What inspired you to go for leadership and there are other things you would have done. Alright thank you so much. My name is Yvonne Yamala and I'm the vice chair. I'm a proud vice chair of Karatina University and I think leadership has always been my passion like I've always had a passion for leadership and when I see Kenya like leaders women leaders going to buy and contest and I think I feel proud and I always tell myself that you know when I was I've been in campus and I realized that this is the platform that is going to make me grow so I decided that this if I've been a leader all throughout since primary school high school why is it that I can't also go in campus politics so I engaged in campus politics and what really motivated me is the passion that I have for leadership and I think it has really pushed me miles and that I'm really interacting with people and I think it's a great thing and based on the fact that you see there are 47 women representatives it really gives me insights, more insights to continue being a female student leader. So for you Emma why waswa? Why did you choose to be the secretary for the Women's Student Welfare Association? Okay, first my name is Emma Kingi the waswa secretary general that is women's student welfare association so I'm passionate for women that's why I decided to take up the position so that I can help fight the rights for women in the university. So let's talk a little bit about waswa what is it all about? What is your aim, what is your vision, what is your mission do you hope to achieve at the end of it all? Waswa was formed back in 1986 by women students at the University of Nairobi who came together six of them and they realized that women students had pressing and challenging issues and they were marginalized bottom line they were marginalized and they needed special attention then they approached the management of the University of Nairobi who received them and guided them and that's how they came together and formed the association the mission of the association is aligned to the three sustainable development goals SDG number five which is that they come on gender equality which covers culture empowerment and women empowerment then SDG number four which is education for all and SDG number three which is quality health. So covering those, those are our co-mission aligned to the sustainable development goals when we talk about empowering women and girls it calls for empowering them through leadership empowering them spiritually and also empowering them economically and our vision is to bring out the best in every female student in this country and to give them opportunities that will assure them brighter future outside campus making them better leaders in the society and also making them better people outside world. Most of the times people speak of women having to make the responsibilities that you take up and the sacrifices that you have to make so Yvonne, what sacrifices did you have to make for you to be at the position that you are at the vice chairperson of Karatina University? I had to make a lot of sacrifices starting from sleepless nights, managing phone calls like managing bullying like I was bullied, I was embarrassed I was almost beaten but then by the grace of God the journey wasn't smooth I can't say it was smooth because it was a real struggle and you know I had also other other aspirants who were also my competitors so I had to be a niche higher above them and you know in fact I've been in leadership for two consecutive times and my very first time was really challenging because during this first time that I was coming out and telling people this is what I'm going to do for you and you know I'm a passionate leader like this is what I'm going to give you and you know you have to promise them you can promise heaven but then you know even that heaven you will not reach but then you have to show them that this is what you're going to do for them and then my second term it wasn't that hard because during my first term like I made sure that I achieved 90% of what I had promised was very amazing because I went on a post Okay so Mary would you say that being the patron of the Women Student Welfare Association first of all is there an election to have you as a patron or are you appointed? Okay the journey came long ago at first year that is in 2014-15 I was first elected as the Compass Representative for Warsaw that is after I was elected as the host representative in Sonu the vibrant and well done Sonu it was not also an easy thing and as a first year and in the position of Congress I was able to speak on women issues and articulate them very well that so female students having confidence in me then the Warsaw leadership approximate told me you have a potential to lead women and please take up this challenge I took the challenge I learnt the skills on leadership I've been taken through a number of leadership training by a key leader in Tika and that increased my platform on leadership so by third year I was elected as the president fourth year I retained my position as president and as I was tapping out I already knew the entire structure how everything works how everything runs the networks that is appropriate for female students and it's actually last year that we started launching our programs in other universities and we actually covering almost all universities in Kenya the university that has given us a good reception that means that being a patron is something that the student leaders just appointed me to guide them because I understand the channel one I'm also their age mate it's easy for them to relate with me and I understand their capacity and potentials very well so I am able to see who is working well and who is sleeping in their task and even challenge them I call myself as a mentor to these girls who look up to me and most of them will tell me whenever they need some help in any way so for me this is a position I think it's just a calling because my career background I study Bachelor of Economics and here I am passionate about women issues something that started growing in first year so you see at this point in fact I'm doing my masters soon in gender studies that shows that this is something that is building me and I'm actually looking up to be in a better position to advocate for all women rights in this country okay wow so Emma for you how would you say how have you dealt with challenges that women have to face especially young women in the university want to take up leadership positions for young lady watching you tonight and they feel like they have their passion they have the drive they can do it they don't have that confidence to stand up and go against those young men what would be your advice for today first it's about developing a positive mindset once you develop a positive mindset towards something you can achieve it very easily so develop a positive mindset avoid the inhibitions in our minds okay so during the 2017 general election we saw three female governors elected we also saw of course we have the 47 women representative from every county and we also we saw that during the elections in the US we saw 46 women out of 50 women in different states took positions in the house of representatives what now do you think can be done better for us to increase this number from maybe 3 to 10 because I feel it's a progress Yvonne I think from what we've seen that there are female leaders that decided to go for the governor seat I think it is just a matter of empowerment let them come out and tell us that this thing is manageable this thing is not only to be left for men and I think personally I'm already motivated by this because I'm passionate about leadership so let's say who an example of a female governor is we have Anwai Guru Anwai Guru exactly if I come to a table with Anwai Guru now we start discussing over the same you see I have a lot of questions to ask her and within the conversation I'll gain a lot of empowerment I'll gain empowerment because she'll tell me the challenges she went through how she managed to tackle the challenges those are the ways that in which we can also empower other female leaders to go for the government seat for the governor seat just to add on what Yvonne is saying in 2017 at 23 years I was able to challenge the women reposition I was a third year student at the University of Nairobi so that means women are serving as role model to young women leaders and I also believe that it's not something that is unachievable we can even get the 47 women governors this would be possible if women women are making up the majority of voters in this country and we also have the youth youth and women are leading if women who want to take up this challenge can combine the women and the youth votes I think we will attain that and it's high time that women start voting in women because if we can count the success of Anwai Guru we can count the success of Mehasore Stimpis, Joyce Laboso if we can count the success of Charity Ngilu I tend to believe that it's time for us women to support this because me as a woman leader in our position when an opportunity comes whom do I look around for how to empower a fellow woman and I think by this it's time for women to stop overseeing other fellow women potential into just certain responsibility but rather voting in women it's a time for women I challenge women to vote in women leaders then we will attain the 47 women govern as we are looking up to so I was actually to ask do you feel that the issue are women supporting each other because you've seen issues with campaigns whereby a woman goes and is going to say horrible things about the other women and this is something that we are trying to say let us come together as women so that we are able to take up these positions as women and be leaders and prove a point so for you Emma how do women have better relationships among themselves and be mentors to each other be good role models to each other for us to have a better space whereby women can lead I feel it's a matter of time because long time ago women never used to support other women but as time goes by things are changing so in the near future we are expecting more changes just to add on what she's saying let's say let's say separate politics and leadership politics is a game of interest so if women want to get into politics they should know that there is a lot that comes with them getting into politics it's not a walk in the path that I'm a woman I should be treated differently they should be lenient with me there is PR propaganda in politics that they should be prepared to deal with and other women they govern as have confirmed that they can manage propaganda and they can walk through propaganda and lead so let's not assume that women should just sit and expect other women to work for them they should also set their record straight they should come out and campaign and even stand strong and to be confirmed no one would want to work in a leader who is weak so it's high time also for women leaders to stop riding on the path that I'm a woman so I deserve this position we do away with 47 women representative seats that are there we should not do away with them it's a very important position that has given women platform to come up and even take leadership positions like members of parliament and even the governor you check the track record of the current women members of parliament we have, they were once women look at Wanga, she was a member of parliament so this women position is just a platform for women who want to get into leadership to get through an easy position that will open them to challenging experiences Yvonne what would you say makes you a better leader I think it's the confidence and the courage that I have and also I don't promise heaven when I know I can't reach heaven I tell you what exactly I can do for you if I tell you like for example in my school I'm the one in charge of the student welfare so matabs concerning when funerals happen let's say matas of transport in case of sickness so usually tell them whenever you feel sick even if it is in the middle of the night just give me a call and respond to it and I've had several instances of which I don't sleep at night a student calls me in the middle of the night and tells me yamala I'm sick like I don't have otherwise I have to find my way out even if I'm here in Nairobi and my student is sick I'll have to find a way out even if it is calling the doctor make sure the student goes to the hospital and that is how I build my name ok so for you Emma what has been what would you say is the biggest challenge that you've had to go through being the worst secretary general how have you dealt with it? the biggest challenge was most people see me as someone who is polite and cannot take a leadership position so that is the the challenge I've gone through and now how did you now deal with that how did you come out and tell people you can trust me and I can do this for them to put you in the position that you are at right now despite the these are differences between being a politician and being a leader so for me I am a leader and not a politician ok ok that's a tough one I'd also like to add a politician because I've been into campus politics for some time my entire campus life has been into politics and leadership and some of the challenges I faced then was cyberbullying even up to date it's still there but it's for you as a woman leader to know exactly what you're getting yourself into to develop a thick skin people will abuse you people will use your sexuality against you people want to know who you are dating so that they use it against you people will even bring your family into it for me I've been told I'm ugly and it's upon me to challenge myself and bring them to a lighter note that I'm not ugly I tell them I'm handsome so that neutralizes everything she's her handsomeness that's her title her handsomeness it neutralizes the assholes and whenever you want to approach me you know you're not that beautiful I'm like it's ok I know that come with something else so there are challenges I usually listen to what people say about our president in the University of Flirubian people would say you know she's in that position because she's sleeping around she slept around with men to attain that position most things are saying that about women and sometimes I feel disappointed when this comes from a fellow woman and I first stop and ask myself what is she even thinking about sometime I'll take you head on I'll tell you stop did you yourself try to sleep with us men to get the position you are in what's really wrong with people that whenever a woman leader is in a position people just tend to think she didn't work for it but she got it by maybe compromising which is not true for example the lady in the University of Flirubian she campaigned she had upper stakes in winning with the electoral college gave her already at least 12 women who were voters automatically all these women had interest in supporting them because they've been through water leadership and we've trained them on the need of women supporting women so automatically we were sure with 12 votes then we had the other aspect we had to put in place for example the type aspect of course she's a kikuyu so we expected the kikuyu to support their own so we had upper stands in winning and then after she wins people were up like you know she's slept around she's been compromised to get this position and I'm like this is bullshit and she's serving actually she's not like sleeping there or sitting doing nothing she's up supporting and working out for students and it's also a challenge for her because when a woman leader is elected people set double standards people expect you to live a different kind of lifestyle to be perfect and like a man if a man makes mistakes in leadership nobody cares which is failing and all that and the type time we support women and stop stereotyping women in top position is not all of them in fact none of them because you don't have evidence to say that she's slept did she sleep within the first place okay let me bring in Yvonne on this and ask you now how now you've gotten the you've campaigned and you've gotten the position how can women command authority how can women bring in even people who don't believe in women leadership and believe in their visions and believe in whatever strategies that they have for them it's all about empowerment and mentorship when you are a leader you have to find yourself platforms and to also mentor someone you see you can't be a leader and lead yourself you have to have followers who are those followers you have to catch someone's hand and tell them let's journey together and that is what we do with waswa waswa goes around talking and mentoring people mentoring the young generation young people let's say those in high schools they are not yet in campus they don't know what to expect in campus you have to tell them now as a leader I have to reach out to them I tell them this is what you should expect and also in campus they are those people they are the vulnerable people and as we all know that the female students are the most vulnerable in campus and that is the reason that you find some other female students they end up having sponsors of which they think that when they have help them of which that is not right because you can make it as a young female of which in my school I usually tell the young female female students that you can do something out of yourself myself personally I used to sell to sell tops I used to go in the streets I buy the tops at 20 shillings then I go to sell them in the hostel no to do at 80 shillings I used to to make profit then I used to challenge them and tell them you can also do something for yourself it's not a matter of sponsors then you have to live within your limits don't see that there is competition in campus there is somebody putting on like those dresses from the shop then you also want to compete you should always live within your means make sure you're living within your means if you know you can buy a cloth of 50 shillings and be comfortable buy it just get dressed live within your means males don't go in big restaurants like you're going to order because that one will give you self esteem there is that person there is that student even if they are not doing sponsors but they are from good families but you yourself ask yourself where have you come from and where do you want to go then you live within your means so as you wind up I want to give each one of you like 30 seconds starting with you Emma what are your aspirations does leadership for you end when you graduate do you see yourself taking up future let's say political or other leadership positions in the future no it won't end after graduation maybe in the future I'll take other leadership positions maybe like what sector politics ok Mary what are your aspirations after your time to serve as a what the works for patron is done where else do we expect to see Mary or John ok in fact stop expecting and start living to the reality that I will lead women maybe till I die god women and my aspiration in politics I already started but in 2020 to God knows where I'll be placed but I want to encourage other women leaders because my journey was just to show young women that this top position like women rep is not left for older people people had stereotyped some age they had set an age for people to join national politics and I came in to break that limit and tell them at 20 you can still buy for any position as long as you qualify constitutionally and still win and maybe in the future if Kenyans decided to vote me in who am I to refuse I will win and I will serve the most important part is to serve and deliver and show a difference with women leadership Ivan what is your what are your aspirations does your leadership end as serving as a vice chairperson my journey already just started in leadership and I'm looking forward towards being a great leader in the future and not only leading women but I also want to show the men that I can lead them it's not just a matter of leadership although I'll also work hand in hand with the women because I have passion for the culture but then I want to also show the men that I can lead them so I'm looking forward towards political leadership in case I get an opportunity I want to refuse I'll also take the leadership position and also in mentorship and these staffs like I just want to impact lives positively okay so as you wind up media I would like you to share something if maybe you do have any activities that wasa is planning for women out there young women out there watching and they would like to come and be mentored and hollered share your social media platforms currently running a national campaign of zero teen pregnancy but I'd wish any interested partner to come and join us and even stakeholders you can contribute in one way or the other kindly follow our Facebook page at women's students welfare association and you'll find our contacts there if you want my personal number we can link up it's<PHONE_NUMBER> I repeat<PHONE_NUMBER> please join us and let's empower the female student STG number 5 women and girls empowerment gender equality is the bottom line thank you very much ladies for really sharing this I am sure that the young women watching us tonight and if you want them to take up a leadership position don't wait until you're 30 don't wait until you're 40 you can do it at 20 years old you've seen we have Mary, we have Emma and we have Yvonne they are very outspoken young ladies they are people you can see can really lead a team people who can serve you so that is how we hand for you tonight on Y254 and how we say for you tonight women can also lead it's about women and men coming together to achieve every goal that people have thank you very much for joining us tonight my name is Patricia Moriuki, have yourselves a very good night


Okay. Here's the part where I tell you, I am definitely going to post the slides on my site tonight, but there are no slides. This is only live demos. So this is the one and only slide, this notepad. You can grab me on Twitter at Rob underscore rich, and you can grab the code that we're about to build today on GitHub. It is on GitHub right now at Docker in Windows containers. But you can get to it more easily, click on Rob rich.org, click on presentations, and here's this presentation. The code is right there. While we're here, let's click on about me and see some of the things that I've done recently. I'm a Cyrold developer advocate, a Microsoft MVP, a Docker captain, a friend of red gate. And AZ give camp is really fun. AZ give camp brings volunteer developers together with charities to build free software. We start Friday after work, Sunday afternoon we deliver that completed software to the charities. Sleep is optional caffeine provided. If you're in Phoenix, come join us for the next AZ give camp. Or if you'd like a give camp here in Boston or wherever you're connecting from, give me up on email or on Twitter. Let's get a give camp in your neighborhood too. I do a lot with Docker consulting and training. And one of the things I'm particularly proud of, I replied to a dot net rocks podcast episode. They read my comments on the air. They sent me a mug. So there's my claim to fame, my coveted dot net rocks mug. So let's build up a solution. Now here's our folder with all of our content in it. Let's build a new project. I'm gonna build a new folder net app one. And inside visual studio, let's build up a project as if containers didn't exist. So let's create a new project. I'm gonna come down here and pick an ASP.net core MVC app. Where should we put it in that folder that we just created it? I will call the solution net app one and web application one sounds great. So this will create our website and a typical ASP.net solution that we might have probably has a website and probably a windows service together with it. So dot net five, we will uncheck enable for Docker. We'll do that separately. And let's build it. And so we typically have a website, but then we also have a backend service that might do some additional work. Maybe it's resizing images or running reports. So after this finishes building, let's go build one of those, a dot net service. The demo gods being with us. Hopefully this gets us, gets this project created.  If this doesn't work, we can definitely craft this from the command line, but it looks like we've got our solution starting to jump into place. That's perfect. Here's our web application and we can see our controllers and our views. We're just now waiting for visual studio to finish. There we go. Now that we've got our website created. Oh, I thought visual studio was crashing. Now that we've got our website created, let's go build that backend Windows service. Now I'm going to choose to add a new project here. And inside of ASP.net, we are inside of a dot net project. We often build a Windows service. But here inside of dot net core, we don't have a Windows service project, but what we do have is a worker service project. And the beauty of worker service is it is actually cross platform. So we can use this as a system D service inside of Linux or a Windows service inside of Windows, worker service one, that sounds great. Dot net five, we'll leave enable Docker unchecked again. And the cool part about this is that all of the base classes associated with this are kind of gone. We don't need to spin up a service. We don't need to talk about starting and stopping the service here in program.cs. We just go grab this worker and the worker will do what we need to do. Now worker does descend from a base class, this background service base class, but that worker just says while we're not stopping, let's go do some work. Perfect. So now how would we containerize this application? Well, our first stop is to create a dot Docker ignore file. If you've ever used git and you have a dot git ignore, this will be really similar. So let's add a new item. Let's add a text file and let's create this text file as dot Docker ignore. Now much like a git ignore file, this Docker ignore file specifies all the things that we don't want in our project, bin, obj, star.user, star.suo, the dot vs folder. Those are all the things that we don't wanna end up in our container. We also don't want dev dependencies like this launch settings.json, launch settings.json and another dev dependency, app settings, app settings.development.json. We don't need development settings in our container. Okay, so now we've got this Docker ignore, that's all the things that we don't ever want in our container. Next, let's build up a Docker file. I'm gonna add a new item and I will specify this is a text file and I will call it Docker file. Now it's important that this be Docker file, not Docker file dot txt and it looks like Visual Studio helps me with that. So let me rename this and remove the dot txt part. Okay, so now we've got this Docker file. Now in our Docker file, we wanna specify the steps, the configuration as code to get from our source code into a running container. So from a command line, we would do dot net restore, dot net build, we'll build in release mode. We probably want to specify the, nope, then we'll say dot net test and dot net publish. We'll publish in release mode to the best folder. And actually in a project in a worker service, we probably are just building into the disk folder rather than publishing, publishing is a web thing. Okay, so now we've got the steps that we need to do. Now how do we wrap this in a Docker file? Well, Docker has a few steps. We'll have a from, we'll have some copy commands, we'll have some run commands and we'll have some cmd, what we use to start up the container. So our first stop, well, what's really cool is with these four commands, we can probably get the hang of most Docker files. So let's go build one up here on Docker hub. Let's take a look at dot net. And when we get here, this is a meta repo, we can look at all of the different repos we're after the SDK, the one that has the build tools. So let's pop this open, we are in dot net five. And so we can grab this one, mcr.microsoft.com slash dot net SDK five. Back in Visual Studio, from that. Okay, now let's copy all of the content from the directory where we'll run our build command, that's this directory, into the current directory in our Docker file. Where is that? I'm gonna say work dir slash src and it will automatically create and change into that directory. Okay, now we need to run some stuff. Well, we have all of our commands here. So let's, oh, I just used the, there we go. We'll run this, we'll run this, we'll run this. And the last step then is cmd. It's in the dist folder. So let's say dot net work, worker service dot DLL, worker service one dot DLL. There we go. And it is in the dist folder. Well, we've got a Docker file. There's a few things we can tidy up. Right now we're, we have the build tools associated with our production runtime image. Let's instead separate this in half and we'll use the runtime image that doesn't include the build tools. Runtime, I got this here from Docker hub when I was looking at the runtime repository. And now instead of dist, we'll say app, but we do need to copy content. Let's copy the content from the dist folder into this current folder. But right now it would copy it from our local machine right here. Let's copy it instead dash dash from equals build and we'll name this one as build. Now we have two steps. Here is our build air quote server image and here is our production runtime server image. Great. Now we have a lightweight image that is a lot smaller. It doesn't include the build tools. It only includes the content that we built, not even our source code. The other thing that we can do is right now we're copying in the content no matter what. When content changes, we will invalidate this layer and then we will re-restore our NuGet packages. I really want to restore my NuGet packages first and copy my content second. Now I do need to copy in the manifests. Let's copy worker service one.csproj into the current folder. And now we will copy in our manifest, then we'll restore NuGet packages, then we'll copy in everything else and do all the steps. We now have a Docker file that's ready to go. So dircd to netapp1, cd netapp1 again, cd to worker service one and let's Docker build and what did I tag this one? We'll tag it as netapp1svc, 0.1. Okay, so this will do all of those steps. The configuration is code. Restore our NuGet packages, run our .NET build and ultimately publish that content into the new image that will include only our built assets. So here's that .NET restore. It's restoring all of our NuGet packages. This is the slowest part of this whole demo as we download various things from NuGet. Once we've got our packages downloaded, then we can quickly build, run all of our tests. Here's our build. Did we typo anything in our content? Let's see. Nope, looks like our build is gonna pass. Let's see, let's see, it's almost gonna pass. Okay, our build passed, let's run all of our tests. We don't have any failing tests because we don't have any tests, so that's succeeded. Let's copy the content into the new image and we're ready to go. Docker run, let's run this app and we've got our Windows service into a container. Now the cool part is it will spin up and then every second it will tell us it's doing the work. That's great. Now let's do the same thing for our website. We already have this docker file and dot docker ignore. Let's copy those, set them in place here in our web application and now we can start in customizing this for our web application. Let me show all files. I'll include these, there we go. Our docker ignore, anything we need to tweak here? Nope, that looks pretty good. In our docker file, we're no longer building a runtime, we're building ASP net and so now we want this to be web application one. This one will also be web application one and we do have a publish step now. So let's publish this content. This is not that unlike right click publish right here where we'll go copy all of our content, both our DLLs and our CSS files and JavaScript files but we're doing it inside of a automated build here. So we've got that content into the disk folder and we'll flip over into our ASP net image and we'll do that. There is one more piece that we need to do. We need to add some environment variables that tells ASP net to run in production mode and to run on port 80. There we go. So let's our workers still doing the thing. Let's get into the web application one folder and we will docker build net app one web and we will build from the current folder. Okay, so now we're doing the same thing that we did with the worker service. We're running through that configuration as code. Our first step, let's do a .net restore and grab all of those new get packages. That's perfect. Once we have our new get packages in place we'll do a regular .net build, a .net test validate all of our unit tests work as expected and finally a .net publish into the other image. Now what's really cool about this is that if ever we have some failing unit tests or if our build or publish step fails then the docker file will stop there and we won't end up building this new image. We can't get to a new image if we have failing tests. That's perfect. So back in our command line, let's take a look at this. We're building our solution. Let's see, is our source code gonna work? Did we make any typos in our CS prods or in our C sharp controllers or in our razor views? Let's see, this is so exciting. It's gonna go, it's gonna build. I love that it shows me how long it's been running this step by the way. Ooh, no errors, no warnings. Great, let's run all of our tests. There aren't any failing tests because, well, there aren't any tests. So now we're in the publish stage. Let's collect all of those DLLs and JavaScript in CSS files and publish those into that other container and it looks like let's do that publish. It's almost there. It's almost there.  So now that we've got our web application published, we'll let's copy that into the new image, the really small image, and now we've got our website ready to go. So we can say Docker run, I'm gonna say let's map port 5000 for my local machine to port 80 inside the container and let's do this net app one dash web dot colon V0.1. So now we're running this website on our inside of Docker and we'll spin up our website. Let's go to localhost 5000 on our machine, localhost 5000 and we're able to pull up this website. That was cool. Now that's if we build the Docker files ourselves, let's see what tooling ASP.net has to make this process a little bit easier. Let me hit control C. Oh, nope. Docker image, Docker container list.  Docker container RM minus FBE0A and Docker container RM minus F8B85. Okay, so now we've stopped those two. Our website is no longer running. Our worker service is, nope. Oh, oops if I spell it right, container RM. Now our worker service will stop in a second. There we go. And we've just shut down those servers. Perfect. So we just took this for lack of better term, Brownfield application and we were able to build it into Docker. Let's create a new project. And in this case, we will start with our ASP.net website. And I will build this in the net app two folder here in the side of our source code and web application one is fine. Let's click next. And now we get to pick the options associated with building this container. Now, this time I'm going to choose, yes, I do want to build in Docker. I'm asked to pick the operating system and we didn't have time for this demo, but these containers work equally well on Windows and on Linux because we didn't specify anything that was operating system specific. We'll choose Linux in this case because that's where our containers are running. But if we wanted to, we could flip over to Windows containers and run these in Windows as well. Okay, now that we've got our website created, let's also go create our worker service, add a new project and worker service. There we go, worker service one. And in my haste, I am going to accidentally uncheck enable Docker support and let's create that project. So we have now this Docker file and the dot Docker ignore file generated for us. Now, the ones that we built were a lot simpler than this. This one is a little bit confusing, but we can kind of see what's going on. It starts with the SDK, it copies in our CS Proj and then it does a dot net restore, copies in everything else and does a dot net build, dot net publish. We don't have a dot net test command in this, but then finally we go grab all of our content, copy it from the publish one into this new app and we're ready to go. So we can see the same steps there. Now, arguably the one that we built was a lot simpler, but this one gets it done if you wanna go really fast. Okay, so now how about this other project? Well, I want to add Docker support to it. I'm gonna right click here on worker service and I'm going to say add, much like I would add a new item or anything else, I'm gonna say add Docker support. Now, when I choose Docker support, it will ask me that operating system question. We're on Linux containers right now, so let's pick that. And we get the Docker file and the Docker ignore file built for us. That's perfect. Now, let's see if we can add container orchestration support. I'm gonna right click on web application one and I'm gonna choose add. And instead of Docker support, I'm gonna choose container orchestrator support. Now I'm after a Docker compose file in this case, but we can also use Helm if we wanted to. Let's choose Docker compose and it will create this new project that is this Docker compose file.  If we pop open NetApp 2, we can see that we have the web service and the worker service, but we don't have a Docker compose folder. It's more of a pseudo project for Visual Studio's benefit. That's okay. Oh, I got Visual Studio really mad. Now let's add this second worker service into this Docker compose file. I'm gonna right click on the worker service and I'm gonna choose to add container orchestrator support. I will choose Docker compose as well. And now I've got this great developer time set up with this Docker compose file. Now the beauty here is that we've got both our website and our windows service running inside of Docker compose. If we pop open this Docker compose file, we can take a look at the content that it used to build this. Looks like Visual Studio is taking its time here. Let me pop it open in VS code instead. Let's take a look at that Docker compose file. We can see that this Docker compose file includes the details both for our website and it looks like it's still working on the windows service. And if we specify Docker registry, we can automatically get that support as well. So once we've got this Docker compose file, is Visual Studio really stuck? There we go. Now that we've got this Docker compose file with both pieces, website and worker service, let's start up our application. I'm going to set a break point here in my home controller. I'm also going to set a break point here inside my worker service. And now you notice here that I have my Docker compose project set. Now I could flip it over to working with a particular project if I wanted to, but using this Docker compose file, I'm going to be able to debug both pieces simultaneously. So now it's going to do the build and start processes. We'll see that these are actual Docker commands here. These aren't, you know, Visual Studio Docker. This is actual Docker. It's doing a Docker pull and it looks like all of those are in place. And now it's going to do a Docker build for both the website and for the worker service. And this does take a minute, but once we've got this in place, then we'll be able to debug both applications simultaneously. Now, one of the things that it's doing is it's actually grabbing VS debug. VS debug is a really elegant mechanism for debugging inside of containers. If you look here at the Docker compose override file, it kind of sets up mechanisms for being able to grab our user secrets, grab our certificates and set those in place as well. So in this case, it's pulling the images. It already has them, but it just wants to double check. It went to go look for another container, not finding it. It didn't need to delete it and that's totally fine. Next up, it will start to build this project. Ooh, yes, I've got Windows file sharing enabled because I've built this content on my Windows file system instead of inside WSL. It's noting that I might have a little bit less performance. That's fine. In this case, it worked out really well. Okay, preparing containers. So now it's gonna do that Docker build process. I love that Docker, it's running actual Docker commands. Here's a Docker compose F, passing in all of the Docker compose things and where's my command at the end, config. So we've got our Docker compose file in place and now we're building our project. It looks like it's outputting the Docker compose file as well. Building worker service one. So here's all of those configuration as code steps. We'll grab our Docker file, we'll restore our NuGet packages into that image, we'll do our .NET build and ultimately produce that final debug image. Now in this case, it's running in debug mode because we're debugging rather than building that production runtime image, but that's totally fine. That'll allow us to set breakpoints. It looks like my time is running short, so you may need to, this may be an exercise for the user to be able to do the final debugging inside of Visual Studio. This has been a lot of fun being able to show you building Docker containers from ASP.NET. You can grab the code that we built right now on GitHub and hit me up on Twitter as you experiment with this and let me know how your journey is going or if you get stuck, shoot me a question on Twitter. That'll be a lot of fun. For those of you who are watching this video live, I'll grab you in that spot where the conference is designated. Thanks for watching everybody. Thank you so much, Rob. This has been an awesome talk, very well prepared. I wish that we had time for questions, but we don't. If you would like to continue the conversation, you can continue in the breakout room, which I have linked here. You should probably have a full hour because the next talk doesn't start until think three. And the cool part is I'm actually speaking in that hour. So if you want to learn more about Cypress testing, hit me up there. All right. Thank you so much, Rob. Have a great day and enjoy the rest of DevCon. Thanks everyone. Bye.