Earlier this week, I read an article over on kotaku.com from its editor-in-chief Steven Totillo, which was all about the PSVR. Now this was a highly unusual thing because kotaku articles usually consist of flat game news and you know gushing over Nintendo franchises and you know one of my biggest problems with the mainstream games media in general today is how happy it is to ignore VR gaming but in hindsight that's not true I don't think they are actually very eager to point out the negatives of VR gaming and they only ignore the good stuff it seems so it's only half right about that so go on to kotaku.com right now and use the site's search function to search for firewall zero hour for example and you'll get no hits aside from one article that lists what games are released in that week and that doesn't really count because there's no discussion about it you know so anyway let's go back to Mr. Totillo's article about the psvore now it's all about why the psvore is his sixth choice of platform to play on behind the beloved switch behind ps4 xbox 3ds and even mobile games which is truly the greatest insult of all now to be fair to totillo after the headline after the opening paragraph where we are led to assume he sees the psvore as utter trash and where a lot of people might have stopped reading he does go on to say that when he does play the psvore he has you know some fun with this when he tries it once or twice a year that is so then if he has a bit of fun with this why is it ranked behind mobile gaming in his opinion now essentially his main argument here is that the psvore is too cumbersome to set up to incur the cables you know plug in the breakup box charge the controllers even though you need to charge controllers for any console you play on these days and to attach it to your face it's all too much and you know what he is right all of that is very annoying and would be a decent reason to not bother with the psvore but the thing is nobody does this in his article totillo points out that he played astro boss and that he enjoyed us but never played it again why because he had his psvore at his kotaku office and playing more would mean bringing it home and setting us all up there and this is what annoyed me about this article this situation is fairly unique to him now my psvore headset is constantly connected to my ps4 when i want to turn on my psvore i just need to pick up my headset give the lens a wipe and put it on my head like a pair of glasses now i imagine a loss of psvore owners would have a similar setup to me in that regard or at least not a similar setup to totillo who needs to bring it to work with him his experience with psvore is not likely going to be the same as mine and yours and he must know that so it feels a bit like a hit piece against the psvore when i take that into account i mean if i had to reconnect my ps4 or xbox or whatever anytime i wanted to use it it would be a pain in the ass to do it right and in fact he says as much himself about his pc being his seventh choice because he has that put away somewhere so why single out the psvore it seems so pointless everything would be annoying if you had to put it away every single time you wanted to use this and then reconnect it all up again now you might say look this is his experience with psvore it's his website he can say whatever he wants about us that's his opinion and at the end of the day that's correct i won't argue with you there but when his website says absolutely nothing about amazing psvore titles like firewall zero hour or the persistence but is all too happy to tell you that they prefer or he prefers even mobile gaming to psvore that's when you got to look at the bigger picture there and see that you know kataku has a huge readership giving games like firewall more coverage is surely better for the industry than complaining about your specific annoyances with setting up the psvore units right i think so anyway of course i'm not saying psvore is perfect it has issues but for what it does and for what it's attempting to do for right now i think it deserves a little bit better from the media anyway that's it for this video lads and ladies just a bit of a rant kind of a thing you know how salty i get about the psvore and viewer in general not getting its fair dues and being overlooked by people as a result or even worse being labeled as a fad like 3d tv by the uneducated and ignorant neanderthals out there so let me know how you feel about me doing vids like these or not and if you like the vid then please consider doing all that usual moist shies thanks very much for watching and i'll see you in the next one bye for now


Hello, welcome to the course on Quantum Chemistry of Atoms and Molecules. I am Anindya Datta, Professor of Chemistry IIT Bombay. In our institute, we have several courses on Quantum Chemistry. The first one is CH107, Physical Chemistry 1, in which first year BTEC students are introduced to the concept of Quantum Chemistry. This follows a course or half a course on Quantum Physics. Later on, there is CH425, where first year MSc students and third year BS students study Quantum Chemistry in a little more detail. And then there is CH560, which is a more advanced course on Quantum Chemistry. So, when we started thinking of this course, the NPTEL course, I was wondering where we should pitch it. And the initial thought was that it would be at CH107 level. But the way it turned out is that it is somewhat between CH107 and CH425. So, to translate that to people who are not familiar with our course names, this would be appropriate for students in first year MSc or advanced BSc or any BTEC student who would be interested in learning Quantum Chemistry of Atoms and Molecules. So, the beginning of this course is this. For millennia, humankind had asked the question, what is everything made up of? And different civilizations at different times have come up with different answers. About 100 years or so ago, the science of quantum mechanics evolved as the final answer to this question. And application of quantum mechanics very largely is in understanding what atoms and molecules are made up of. As chemists, we are going to focus on this aspect of quantum mechanics. So, this is not really a hardcore quantum mechanics course. We will not go very deep into the mathematics, but we cannot do it without mathematics either because the language of quantum mechanics is really mathematical. But for those who have not studied mathematics or maybe a little scared of mathematics need not worry, because we are going to develop every mathematical tool that we are going to use in this course. This has been elaborated further in the first lecture itself. So, what we will try to do in this course is that we will start with the very basics of quantum mechanics, why quantum mechanics came into existence first of all.  Most of us would know that there are things called quantum numbers, energy is quantized, angular momentum is quantized. But what we have seen is that even after studying MSc, the concept of the origin of quantization is often not clear. In this course, we will try and see whether we can clear that concept. That is where the focus is on. Then we will discuss some simple systems free particle, particle in a box. We will talk about tunneling. We will talk about harmonic oscillator and rigid rotor and then get into the simplest atom, the hydrogen atom. And there we will come upon another fundamental question that most of us would already be familiar with. We are going to discuss what orbitals are. Everybody has heard of orbitals. But most of the time when we ask a student what is an orbital, we get a very popular incorrect answer, more of that in the actual lectures. Then we will go on and talk about multi-electron atoms and then molecules. In course of doing all this, we will learn some approximation methods like variation method and perturbation theory. And quantum mechanics and spectroscopy go hand in hand. Quantum mechanics is theory. Spectroscopy is the experiment. So we will touch upon a little bit of spectroscopy. Not too much. For that there is another NP-12 course that was offered couple of years ago. Those lectures are already available. So this nutshell is the premise of the course. I hope that students who take this course will enjoy it. And also we will get some very basic questions about quantum chemistry cleared. Hope to see a lot of you in the course. Thank you.


Hello everybody, welcome back to another Nerdiversal video. It's been a little while since I've talked to you guys, hasn't it? I know. The very last video I posted was a video I did with my boyfriend, which was a poppin' cookin', and I know I usually upload weekly or like, close to weekly, but I decided to take a little bit of a break, I guess, because first of all, number one, well, I guess this doesn't contribute to it, but I thought I'd let you guys know I'm sick as hell.   So I don't get a lot of time to do stuff like this, but I did find the time to draw this to be drawing because it's been stuck in my head for a long time, and Jesus Christ, did I really want to draw it? So I drew this, and I had a lot of fun with it. Don't worry I'm not going away and like stopping posting like I used to, like remember when I was like MIA for like a few months? I gotta stop clearing my throat. But like I'm actually, I'm actually, you know, still going. I have a lot of videos planned, actually. So two of them have been recorded already. They just need to be edited. One of them was the collab that I mentioned, another one is a vlog.   So yeah, I got videos planned, and I'm really excited to make them and post them on a weekly basis. Also, I guess now would be a good time because we've already begun it. It'd be a good time to mention the company that me and Punch and Skittles and two other artists are starting up, and we plan to go to a convention next year. That I'm actually not even sure they're having anymore, so I might need to look into that and find some other conventions, if not. But we are called Sugar Peach Studios, and I will link you to our Instagram and our Facebook and our Tumblr, everything down below. We have some art put up already. One of them is a collaboration between me and one artist, Brenda, and then another one is between Punch and Skittles and another artist.  So I'll link you guys to that because that's actually really exciting.  Well, except one of us, actually. One of us goes to college. So she's elite, but like the rest of us don't. We have a lot of time on our hands, so we decided to make the company also. This drawing with 2B, I tried to go for like a more of an oil sort of painting, so, you know, tell me if you think it sort of looks like that. That's what my friend said. It did, but you know, hopefully that came out right. The nose? Okay, so the nose looks absolutely hideous right now, right? I saw a tutorial a long time ago, and I actually made a drawing using the tutorial. I'll put it right here, but it was the best nose that I've ever drawn in my entire life. And I didn't realize how important the nose could be when you were drawing and making a realistic drawing, but like I feel like it ups the face a few decimals, whatever. I don't even know what rating you would use to use that, but like I I feel like drawing a realistic nose can make the other thing more realistic, especially if you're not drawing eyes, like in this drawing, but like I had a good time. Once you learn how to draw certain things, it becomes super fun to draw, even if it did look like a schnoz at the beginning, but like remember my my noctis drawing a long time ago? That dude looked like a snail because his nose wasn't drawn right, and it was kind of not good, so I'm glad we've grown from that. Also, what do you guys think of the collaboration videos that that I do? Like I do some with, I do some with my boyfriend. I've done a couple with Randy in the past, but it's honestly been such a long time since I've done it with Punch and Skittles that I don't even know if you guys remember that. Because the last time I did a the last time I did a collaboration with Randy was like two years ago, maybe? That was, it was a while. I do have another one planned though, so it's coming out. I just need to edit it.  I would consider myself a lazy artist. Yes, I would. I do have, I haven't been drawing as much as I'd like to, not digitally. I've been sketching a lot though. I've been sketching a lot, and I post those all on my Instagram story because I don't like the aesthetic. It kind of gives my Instagram page itself, because I don't know if you guys go on people's Instagram pages, but you know, they're all like aesthetically pleasing. They have the same color palette, or they have a specific design in mind. And so I noticed, like, I would just post all of my art on the original page, and that's good and fine, because you know, people know you're drawing, people know you're active, but then it doesn't look pretty, and I want it to look pretty. I like special pretty things, so I just post it all in my story. And yeah, I don't know if people like it or not, but I post my stacks on there. One of these days, I'm gonna become like a food blogger or something, because I love eating, and I love taking pictures of my food so I can look at them later and be sad that I can't eat them anymore. Ooh, good times. Like, I think I, on my actual, like, personal Instagram, I posted a picture of ramen, and people kept liking it, and so I would go and I'd check on the like, and then I'd see the bowl of ramen that I took a picture of, and I'd get real sad because I just, I want the ramen. I want to eat it. Which reminds me, there's a nice ramen place by my house, and I really like it. We, so we just went to visit Punchin Skittles, and I'm gonna post that vlog eventually. She's supposed to be coming down sometime for the summer, and I think I want to take her out to get ramen. Would you guys like to see a vlog on that? Because I kind of, I want to vlog her coming over, just like I vlogged going to her house. The train ride to her house was absolutely insane, and you'll see that in the vlog that I post eventually, but um, she, she lives in a very green area, and so when you pass by it, and it's all snowing and stuff, oh my god, it's so beautiful, and kind of scary because it's really foggy, and like, really cliffy, and you know, it's, it's a little bit terrifying. Also, would you guys like to see me do gameplay on, uh, Nier Automata? I, I mean, I already played it, so I don't even know if that would be any good, but like, I actually should, I wanted to start doing more gameplay, but the problem is, is that I don't like a lot of games. I, I only really like Nier Automata because it had, first of all, had a great story.  That's so lazy, but I really enjoy it because I'm really bad at video games, and every time I played the game, I'd, I'd have to do a boss battle, like 10 times before I either complete it, or just gave up and used auto chips because I was so bad at it. And it's honestly, I feel like a lot of people wouldn't consider it that hard, like my boyfriend, he played it, and he didn't, he was on normal mode, and he just beat it in the first try, but like, it took me 3,000 tries. I had to give one of the tries to my brother, and he beat it just because he put it on easy mode. So, uh, you know, I guess I just run in a family of people who are bad at video games and just a lot coordination. And that's a, that's another thing that I kind of figured out with digital drawing is that it takes a lot of coordination in order to do, but like, you know, I figured it out sort of, and it's actually my preferred medium now. Like, the drawings that I do now, and then the other, I think it was the, uh, what do they call those? The, uh, not collaborations, they're not called collaborations. The draw this in your style. Remember that little flower girl that I drew? Okay, well, that was done digitally, and that is sort of when I realized like, oh, hey, I like digital drawing. I prefer drawing digitally because I can make things look pretty and colorful and realistic that I can't do on paper unless I have like copics or paints or something. And let me tell you how much I cannot stand paints. I, I can't stand mixing. I can't stand having to test out the colors and then wait for things to dry before you get to do it again. That, no, I hate it. Maybe, maybe that's like the lazy artist in me sort of speaking, but like, at the same time, it's so tedious having to mix the colors and having to wait until things dry. I don't have that kind of patience. I don't. I don't want to wait for things. I just want a color pick. I want to paint, and then I want to paint more like this. If I had done this in a paints, it would have been bad. I would have had to wait for everything to dry. Also, the video is coming close to an end, so thank you guys for watching. Thank you guys for waiting for this video and not being mad at me. I guess, and if you are, I'm super, super sorry, but I will post more. Don't you worry. And thank you guys for watching. If you guys want to see me draw something else or do something else, put it down in the comment section below. And thank you guys for watching. Bye. Love you guys.


Welcome back to my channel. Thank you so much for watching. Please don't forget to like and subscribe. So I'm going to be getting into a couple things today. I'm on my way into work. Today I'm on call and I also have endoscopy day in the children's award. So it's going to be interesting to see all of those things and how everything goes down. It's pretty early right now and I am still driving in. So let's get into it. So my original assignment was to be an endoscopy in children's award but it got switched as often happened. If there is a change in the staffing or some cases were canceled. As an anesthesiologist you have to be flexible. The thing for me is that I'm a generalist or a general anesthesiologist so I do a lot of different type of cases so I can take care of children and elderly and everything in between. So today I'm going to be doing some procedures in neuro interventional radiology which is basically part of the ORs where we do procedures that have to do with neurosurgery or neurovascular issues and it's minimally invasive. So we have nice setup with a lot of ability to take the images and x-rays and CT scans live as we're doing the procedure. So lots of computers, lots of x-rays and we actually can do CT scans while the patients are under anesthesia. So I'm going to show you guys a little bit of what we have here and what we're doing today. So the patient that we're going to take care of today has what we call a subarachnoid hemorrhage which is a bleed in the brain and that's something that can occur suddenly. We need to be able to intervene quickly in that setting. This particular patient didn't have a bleed that occurred recently. This patient had a bleed that occurred a week ago and now we're just watching. We're doing another follow-up study to see how the repair is doing and we're we do this sometimes either two weeks out. There's no symptoms of any changes or we do it a little sooner if there are symptoms just to make sure that we are able to control them. Okay so I'm going to go ahead and set up my OR. Some people asked me to show how that's done so I'm going to go through that here. So I'm all set up so now I'm going to go see the patient and then we're going to get started. I finished my case. It was a little challenging but not bad, not bad. So I'm now going to head all down to the cafeteria and get as much. Much needed coffee. So I'm done with lunch and I'm heading back to another case. I finished my procedures for the day and I'm about to go home. I cannot wait. I'm very exhausted and looking forward to dinner and getting into the bed. I don't want to get home. It's going to be job number two but at least I get to go. At this time of day it should be about 45 minute drive home and then when I get home I gotta make sure the kids are doing their homework and getting their dinner. So like I said job number two. Pop up in the whip. Close the all doors. Auto closed and ready to go. In the middle of the rain. Can't wait to get home and be cozy. So here's where the balance comes in. Like really trying to balance your time between working late some days and then you know getting home in time to help your kids with their homework. Give them baths. Don't tuck them in. It's hard but you can do it. You can make that time and try to be present which is really important for me. So no matter what job I take you know as an anesthesiologist I really factor in you know the free time balance quality of life that I want to have for my kids and myself. So I think that's most important over anything. You know I'm really happy and I feel rewarded when I can get home in time to see the kids and be there for their evening activities as well. So no it's another job and it's tough. I look forward to it. You know I feel proud of myself. Oh let me see. Is this the science test on yourself? Yes. Good job girlfriend. You got a hundred. Good job. Yay. See this is what happens when you study. Good job. I'm really proud of you. Oh is that Sarai? Come here baby. I went up to a store of cotton vowels.


in the name of the Father, and the Son, and the Holy Spirit. Sayings of light and love from St. John of the Cross, number three, though the path is plain and smooth for people of goodwill, those who walk it will not travel far and will do so only with difficulty. If they do not have good feet, courage and tenacity of spirit, so what is he talking? What is St. John of the Cross talking about here? He's obviously talking about the path, which is the way, the narrow way, he's extremely biblically literate. So much of his work is rooted deeply in the meditation and scripture. So if he's gonna reference a path that's safe to assume that he's referencing the path of the narrow way to Jesus. So this path, which Jesus talks about as narrow and difficult, he's saying is plain and smooth for people of goodwill.  The difficulty gets less on the road, it's smoother, it's easier, but he says, you have to have certain characteristics to travel far. Okay, what do you mean by that? Well, for John, John has a perception which we share in Apostoli VA that the best understanding of the spiritual life is in the context of this journey from the purgative to the unitive way or a journey from immaturity to maturity or a selfish, mercenary love to complete self-giving love. So he always has this sense of this kind of journey. And so he's saying, you won't travel far, you may be on the path, but you won't travel far, and it will be way more difficult for you if you don't have good feet, courage, tenacity and tenacity. So let's talk about the easier expressions here. What is tenacity? Tenacity is the quality of being very determined, meaning you don't give up easily or at all, really. And that's to make it to heaven, we can't give up, right? So we have to be very tenacious. We need to be very determined and not allow anything to interfere and know no matter what our difficulty is or struggles interior, external, whatever it is, he'll provide a way if we seek him and find those answers. So that's tenacity. Courage is kind of a, you could, it means more than tenacity, but they're in the similar kind of domain of ideas. Courage is the ability to do something that frightens you or the strength in the face of pain or grief or suffering. So you know there's a price to be paid for walking this way. And of course for everyone, for Jesus first, it's crucifixion and then resurrection, but for all of us, he says, you have to take up your cross to follow me. And so we have to have courage and trust and that courage comes from trust in him, trust in him and in the sense of knowing that when we don't have what we need, he will provide it for us to do this, you know? Even if we face martyrdom, we don't worry about martyrdom. Now it's easy to talk about martyrdom if you've never lived it or been threatened by loss of life or your faith, but in terms of an understanding of how it works in the saints, that he will give you sufficient strength and courage if you will do nothing, but stay with him in it in order to make it through. And then the last one that's a little harder, but if you get the whole context of the narrow and difficult way, which is more plain and smooth for people of goodwill, but there's still difficulty. And the last part is you have to have good feet, okay? So what is good feet on a hike mean? You have to be stable. Why do you get to stable stability? I was talking with Stephanie. We actually looked at the Spanish this morning. And for her, she said, when she taught this to the nuns at the retreat recently, she talked about stability in terms of, in the foundational truths of the faith, the paradigm of a saint, I think. Living the paradigm of a saint, I think we would agree is stable, but there's another aspect to having good feet on a trail. And that is you have to be agile and you have to be flexible. So if your feet are stiff and the road turns a little bit, you can end up falling down. So you have to be able to adapt to the train you're on to have good feet, so they're both stable, but they're also, but they're stable in a way that also deals effectively with all the undulations and difficulties. So in order to travel the narrow way, you already have goodwill, or you wouldn't be watching this video, is that we need to have good feet, stable. Living the paradigm of a saint, we don't know what that is. Go take the free mini course in Apostoli VA. If you're already in the community, of course, you know where that's at, or you've read about it, also I write about it in devil in the castle. The second is courage, which is strength to do something that's difficult even when there's some risk and then tenacity, which is being determined. So may all of these, may you have good feet, may you be courageous, and may you be tenacious, and may Jesus Christ be praised now and forever. Amen.


What is the current state of housing today? You know, it's kind of a mixed bag, right? There's some that have it all. They've got better homes, better lives than ever before possible. But the vast majority of the world doesn't have that. And that's true literally down the street from even where I live. Like there are people that live in tent cities a couple of blocks away from me. So the current state of housing, I hate to call it terrible, but for most of the world it is terrible. The housing industry uses over 50% of all our world's natural resources. Every single building is essentially a prototype. Every single building is a one-off. And so that doesn't really make for a wide scalable solution. On top of that, our buildings are making us sick. The average home has something like 17,000 known cancer-causing chemicals in it. And it doesn't need to be that way. We can build housing without any known cancer-causing chemicals. We just don't. So what we need is a transformation. We need really a paradigm shift around how we build housing to make it affordable, healthy, abundant, and hopefully regenerative. Once we understand where housing is at today, we have to draw a line, a trajectory for the future that shows us what will happen if business as usual continues. The next 10 to 20 years is really going to see a change in how climate change affects us. The world's population is going to continue to grow. Things like climate change are going to continue to damage existing housing stock, flood areas in low-lying places like Bangladesh or the Niger Delta. New York, Miami, Mumbai, they're all going to suffer trillions of dollars of loss. Housing is just going to keep getting more expensive, more toxic, more unavailable to more people. We're going to run out of wood, we're going to run out of metal, we're going to run out of concrete. And if we project that out 10 to 20 years into the future, what we have is a crisis of unimaginable proportions. You think that affordable housing is a crisis now. Imagine when prices have just gone up, supply has stayed stable, and we've got people now moving around the globe impacting some of the already most impacted places on the planet. We're going to be stuck if we don't get some massive breakthroughs. This is where exponential technologies really come into play. Synthetic biology, new discoveries within material science. Large-scale 3D printing of buildings. You've seen those videos on Facebook of one building being built where they're pouring concrete like that. I'm interested in taking that on a mass scale. If you remove the labor, you remove half the cost. And therefore, suddenly, building becomes much more accessible to a much wider swath of people. Translucent solar glass. Every window in your house could essentially be a solar producer. If you can produce power and let light through, then that's a total win-win. The most exciting to me is this idea where we tap into the power of nature as a technology and manipulate DNA to grow something. Nature knows how to build strong, resilient, healthy structures. Think about a building where you could take a hook out of the wall and it could heal. A building that could change color with the seasons. A building that could absorb chemicals and off-gas oxygen. A building that processes waste, that filters water, that generates energy just the way nature does every day. If you can do that, we could really transform the world. If the current trajectory of housing seems like we're on a path to do, how do we capitalize on these tools that are in our hands, technology, the crowd, information? And to the core of me, I have not seen a more impressive, more phenomenal, more elegant model than using things like prizes. If you use a prize, if you use an incentive competition and you say, all right, look, here's a problem and nobody knows how to solve it. Whoever does it, you guys get rewarded. This is incredible. This literally gives everybody a chance to be the next massive breakthrough that changes the world. XPRIZE has an impressive way of bringing together the right minds, the right stakeholders, the right people, and the right funding to make something happen. There is really not another organization that I can think of that really approaches the future in the way that XPRIZE does and that's why they were the best partner for Liz to work with to tackle the future of housing. I'm incredibly proud of the fact that XPRIZE is trying to wade into a complicated, difficult, critically important area and ask the world's brilliant innovators to help us find real solutions that truly build what we say we want to build, which is a future that everyone is a part of and is proud of. And that, to me, is why this is such an incredible endeavor and one of the most important things that I think we'll ever do.


Welcome We're going to talk about marathon and and jobs and the current state and and there may be future state My name is Johannes. I'm working at missus fume. I'm working in the marathon project And if you have any questions about what we talked yesterday, or I'm going to talk today Please drop me a line if you can't find me in person I'm on Twitter and in various slack channels So I'm in the mess of slack channel and it is your slack challenge So just take the chance write me a message if I'm like if I screwed up or if you have like more questions than I can show today so First talk about marathon so marathon is a container orchestrator on top of messos Who's who's using marathon already? Okay, great. So I think everybody raised their hand I think marathon is one of the most popular container orchestrators or orchestrators on top of missus and We have a section in our guitar page when you scroll down. We have a Powered by a marathon section and I put it some some logos out of the section in the slide I'm really proud of all the users and I wanted to put more of the users in the slide I met yesterday during the town hall discussions, but I couldn't find you in there So if you're not in there already Make sure to open a PR to at your company at your team to our users by section and I'm really happy to merge those PRs Yeah, but we have some users here. So Yelp obviously uses marathon Yelp is a really good contributor as well. I like our users marathon But also like paypal ebay Verizon uses marathon to run their productions and Marathon is one of the fundamental parts of DCS. So are they DCS users here? Just a few most of them. Oh, oh, yeah more more raising their hands. Okay, great So every time you're using the service section in DCS. You also use marathon underneath which was a slightly more fancy UI and The first part is talking a little bit about past achievements past releases we had so we had last April last year April in alignment with the DCS open source Announcement we released marathon one dot one and included features for local and external storage and readiness checks So we'll talk about highlighted features just after this overview and a marathon one three we introduced The universal container runtime. So what we did there was we extended the mesos Containerizer which had before the shell executor To to be more open to be able to run for example Docker images on top of directly natively on top of messes which was quite nice and enabled us to do further development For example to enable task groups afterwards Animal three we enabled GPU support also for the universal container runtime and we added CNI support container network Interface support and we enhanced the petition awareness of marathon and missus so missus introduced the concept to remove task lost and replace it by more meaningful task statuses like task unreachable or task gone and We adapted those our statuses in marathon as well And now if you have a network petition and you can't reach your agents You can really fine-grained to find how you handle those situations in the past was ever task gets unreachable or task lost Mathon will place it instantly now. You can define how long marathon should wait on those tasks Okay, this was one three and one four. It was beginning of this year. We introduced pots So the work on pots or task groups we borrowed this concept the name from Kubernetes was it Basically and a rewrite of more than 50% of the marathon code base to go from app definitions to task groups This was quite a big change for us. And now we are able to run Side-by-side container sharing some resources. We will dive into this a little bit later And we introduced missus house checks. So in the past marathon was performing health checks to to check if your application is up and running and healthy and this was quite a bottleneck for for big installations and now you're able to let them execute Let them be executed directly on the missus agent Which is quite nice and have a nice scaling effects And we also introduced enhanced debugging so you're now able to dive into stock deployments and see what's going on and stuff like this and last recent release was I think four weeks ago was more marathon one five and One five is not not that rich in features, but rich in improvements So we had a bunch of quality and scalability and also performance improvements in one five We added so We added support for more ways of expressing secrets So this is only the API and you need to provide in our implementation for those API We'll talk about it later But now you are able to use five a secrets to like to make sure that your secrets are not exposed environment variables You can expose them as files mounted to your container And we enhanced the networking API so one three you introduce CNI support One container was able to join exactly one CSI network and in one five We we enhance this a little bit so that containers could join multiple CNI networks Multiple other networks. So there's a little bit more flexible now So this is a rough overview about what we did in the past one and a half years And let's dive into some some of the features on this slide so We introduced local persistent volumes and external storage so Storage is a first-class citizen in messos for quite a while now So if you have different application you have different needs to your storage layer or your storage options I'm basically what we saw with three kinds of applications So you have your stateless containers and you actually don't care too much about data in those and for those containers You get a default sandbox and they those sandboxes will be clean up for five minutes after the container Terminates, but if you have data applications, you usually care about your data and care about what happens So your data on your container is is gone So we introduced local persistent volumes and this concept is quite nice because it's it's designed for distributed databases. So When you have a distributed database, you have a replication in your data layer So imagine an elastic search or whatever framework you or database you want to think of and in those databases, you usually have replication that the application layer replicates data to all To all of your notes But then you have one a half performance of local rights And you want to be really sure that you have a good performance doing rights and not be waiting for your network device to commit some Some right requests So we introduced these local persistent volumes and that means that marathon is Reserving on one particular agent some space on the disk and let's get the label and this is reserved just for you application and for you a scheduler marathon and if your container terminates marathon will wait to see and miss us offer carrying those this specific Data a world you again and so you're able to restart your container exactly on the same data again as your previous containers running on So I imagine you want to do an upgrade of your database or whatever data application you're running So in the past without local volumes You had a problem you want to make an update of your docker container and this is Restarted and then it needs a full replication of your data set It's probably bad because you're shifting a lot of data in your data center And now it's able to stop your application Replace it within your version get exactly the same data again and prevent those full data replications in your data center That's quite nice and the configuration in marathon. It's on the right-hand side. It's quite easy So in the volume section you define your volume where it should be mounted say it should be persistent And then you can define the size of your volume and you're done. So you have this benefit quite easy to configure And on the other hand we introduced external storage So we choose Rex Reyes first provider for external storage if you haven't seen it They have a booth outside so you can talk to them and what they're doing is they're providing a driver to talk to external data storage for example Amazon EBS so with the configuration on The the lower configuration you just say I have an external Volume and I want to have a mount this and then you configure the driver and you're good to go then marathon and messes and Some extension will take care that this external storage is mounted to your container to the configured path And this is quite helpful if you're running like Traditional databases like traditional sequel databases without cluster solution You probably want to keep your data on a container terminates or when a container fails so that another container can continue working but with the External stored data But you get the downside of external rights So but if you're locked in in these databases and can't change it for whatever reason I think this is a good opportunity and a good way to to solve the problem and then When we go further in this line of releases we saw the universal container riser and The universal container riser is basically That we enhanced the mesus container riser So we call this thing starting tasks starting containers we call this container riser And what we had since the very beginning was the mesus container rising Starting shell commands wrapping on the flight container around doing resource isolation And then docker came up So we adapted docker that the mesus agent were able to start docker containers and we did this by just passing the request to the docker demon But then we had the problem that we had a third-party library in our installation So not only have mesus in marathon or DCS. You also have a docker demon and Some of our users and our customers don't want to have these third-party dependencies So they want to have a mesus marathon installation I want to run containers without a docker demon and basically it's it's similar to what mesus is doing So we're also running Tasks and containers we are selecting them against each other So I think it was quite a small step to go one step further and Enhancing this container riser to run also docker images So the mesus container riser is just a one-line change in the marathon app definition from type docker to type mesus You can still specify an image and the docker fetcher with down the mesus fetcher will download it and extract it Except the same experience as we have with a docker demon but this is running on the mesus container riser and You benefit from all the experience in the big installations and the mesus container riser is running so it's quite a nice feature and This entire container riser is is in the mesus wall So the mesus community can really drive forward this implementation and we were able to support the CNI networks really nicely or They were able to utilize GPUs and they were utilized They were able to to start POTS to to launch task groups and now they're able to launch Hierarchically Containers so this is really nice and enables Independent development for maybe that's what docker is giving priority to Let's talk about GPUs so this was also a feature which was Primarily introduced in the release together with the UCR so beginning from This release you're able to Isolate GPUs against each other So this is a new property a first-class property in the marathon app definition in this example you can specify this container should get four CPUs and This was developed together with NVIDIA So when you're utilizing GPUs, you need quite quite to do some work around this You can't just start your container You need to have other kernel extensions and the kernel libraries It depends on your kernel if you're in a high highly dynamically wall as we are in mesus You don't exactly know necessarily which currently you're running so Mesus did all the work around this so when you're in the docker world NVIDIA has this great way of Hiding this complexity for you You can just say NVIDIA docker and then run your container and then this extension will take care of doing all that magic and if you do This app definition for example mesus will do all the magic for you binding all the libraries You need to have and you're able to run your GPU consuming tasks just over And now you're able to utilize GPUs do machine learning do whatever we heard it in the keynote this morning About tensorflow and that you were able to run tensorflow on top of DCS They will talk I think this morning by Kevin about this topic I think there's a mesus con university session this afternoon. So if you're interested I put some Links and slides and make sure you was at the talks Okay, so now we're at the pot section so pots are really interesting because they enable us to have More flexibility in our architecture. So basically the contact a concept of pots is we're not starting one container We're starting a group of containers and they can share some resources like networking or volumes But they don't need to they don't want to and on the other side They have some specific require a specific reserve resources a CPU memory and discs. So they're inside there Isolated against each other, but they can share resources if they want to so classic examples are for example, the Logging demon sitting beside your main application Locks dash grabbing all your logs and transferring them to elastic search or gathering metrics or Doing introducing some back pressure in Placing and load balance in front of this so you you have more flexibility in what you're doing when you're using when you're using task groups and This is also done in the mesus containerizer and If you're in the DCS world, there's this new thing and it's also it's currently Going to be ported in the amiss of CLI that you can do this year's task exec so you can Execute in your mesos task Yeah, CLI and run some bash script there or bash commands if you want to that's really good for debugging And that's also done via these task groups Okay Oops I always try to point to there, but I think I need to go here Okay, so what was also able using the The UCR was introducing container network interfaces So in the marathon at the finish and you were able to join multiple CNI networks now in one five And it's really easily done by defining a network's property Defining the mode of your networks in this example. It's container bridge. So you're running your container in a bridge network but you could also do mode Container network and this enables you to join an over there network So if you're using DCS, we're providing a solution for running over there networks Bundled inside DCS, but if you want to bring your own network provider You can use the weave works over their networks or some other distributors. So everything Is conformed to CNI you could use to do all our networks and whatever so This is quite nice and enables us to do IP per container and more services cover your options So it's quite a nice feature and also really small configuration in the marathon at the finish And we'll stick to this networking story We are now smoothly transitioning over readiness checks to health checks So readiness checks were also introduced readiness checks as a marathon only concept and readiness checks you can define checks they are performed after the container was spawned and They will perform as long as the first readiness checks succeeded and then the readiness checks are stopped and then marathon will consider this container as up and running and ready to serve traffic Unhealth checks on the other side are started up with the first success of a readiness check so readiness checks are really designed for Giving a task or giving a container time to to start up To warm your caches to spin up your JVM or do migrations Whatever you need to do before your application can reasonably serve requests and Yeah, you can confide configure them similar to health checks and If you're using like a load balancer upfront for example marathon I'll be marathon I'll be respects health checks So nothing I'll be will not route traffic to unhealthy applications by the fact that the health checks are starting after the readiness checks I'll be is also aware of this and not routing traffic to an spinning up container, which is not ready Okay, good and Another feature in these and this story is the maces health checks So I think some some of you had some problems in big installations when running marathon HTTP health checks and we heard this Yesterday in and Tom X talk and I think this morning a little bit that When you're running a big cluster, let's assume like 500 2,000 nodes with big cells and applications and you configure a HTTP health check for every application marathon is quite busy performing all those 6,000 health checks all the time and blocking the network traffic So what messes did messes did? and a or introduced a feature called messes health checks and They are performed on the messes agents. So marathon can now configure and the task info that marathon wants to have health checks performed by the messes agent and They those kind of health checks are more distributed So if you're having a thousand nodes, you you have thousand agents who can perform health checks and not the single marathon instance So it's better. They don't produce network traffic because they're running on local host So you have a quite some advantages when using messes health checks and it solves a lot of problems and some installations But they're they're different. So imagine you have a network petition and this one agent is petitioned away and You might you may have two two scenarios so the first one is your etcher order can stir traffic to those agents so you're good to go and Your your user facing So the user doesn't recognize that this agent is missing So it's okay that this is petitioned away. Nobody knows this if you're using the marathon health checks and marathon It's not not able to reach this agent marathon will ping it in this example Three times and on the third failure. Mirathon will replace it with another one But it's all right, but it's the running and able to serve traffic from the outside and if you're using messes health checks, they are performed by the missus agent and The missus agent pings it and it's up and running. So it's totally fine So it's considered healthy and it's not restarted by marathon and it doesn't matter because the traffic is still going But you can have other edge cases where the application is it's not Reachable by marathon and maybe your marathon installation is near your etcher order And you want to make sure that this is reachable from the marathon leader because it's your etcher order Whatever so then in this you know, you probably want to stick to to marathon health checks and some other you want to go To messes health checks. It's really depends On your specific installation what kind of health checks you need you need to think about which which kind of way you want to go But if you have like a really big installation We saw this with two thousand or more applications. This picture is a stone from a blog post We saw that at some point of application was around 2000 and my phone was busy by doing health checks and its own it was not able to to really scale by the same amount of applications as Was before smurfy was busy doing health checks all the time So this is the left picture But when they moved to messes house checks, they were able to start way more applications because The health check and the load produced by the house checks are distributed to the missus agents So again, it really depends on your scenario if you're good to go with mouth on health checks I want to benefit from checking if it's reachable over the network Maybe stick to marathon health checks if you want to have like this outsourced to the missus agents and you're okay with This kind of checks. You're okay going to messes house checks and Then when we stick to these kind of debugging thing we introduced a better way to Debug deployments so this was a feature and many users and customer asked for as they deployed an application and By accident or by not knowing what they're doing they requested 20 CPUs And you don't have one agent carrying 20 CPUs You can never start the supplication and this application if you're using marathon UI was waiting forever And was starving because no offer was enough to start the supplication So we introduced this kind of debug feature in one for and If you're using DCS you have this UI where you have a more or less a funnel and in the first row You see the role and you see that 50% of the agents matching the role So in this cluster I had a private and a public agent and the private one matches my requirements and the public one Don't matches my role were constrained. So that's why only 50% matches and In the second row only the matching resources are considered for for the bar to display So we see 100% matches the constraints 100% matches the CPU, but none offer matches the memory So probably I need to change my memory configuration for this and If you want to have a more detailed view you could also have these table kind of thing where you get checks and Crosses depending if this host in the last offer cycle fulfills your needs or not But if you're not using DCS You can do the same things. So Oh Let's stick to DCS users if you use the DCS you lie you get basically exactly the same information So you get this table of DCS marathon debug list and you see all applications marathon is currently trying to start on this example It's a CPU task. It's waiting had six offers and couldn't use any of them And then you can dive into and say DCS marathon debug details or the app ID And then you see that none of the CPU offers matches But now if you're not in the DCS world you can still use this and I know about users doing way more fancy things than we do So there's an endpoint. It's called V2 Q and then the V2 Q endpoint You get the same information so you get for each application you get a summary of the last offer cycle So you see if you have two agents, you see two entries there and I only grabbed the one for the sufficient CPUs There was one processed offer because the offer of the public agent is filtered out in a previous step So we had one processed offer and one declined offer. So we know that there's a problem with the CPUs and we need to fix it and on the other side You see a summary of all offers this application has seen so in this example This application has seen 30 offers a 30 offer cycles and declined all the offers because of Because of the CPU and you can you can subscribe to this you can ping it constantly Define some alerts in your monitoring tool and Don't know page your SRE whatever that this application is not it's not starting and do whatever you want to They are really great things you can do with this endpoint If you're doing great things with the endpoint ping me, I would love to hear your story about this Okay, and the secrets API so Marathon by itself only defines an API to to define secrets and We had the secrets API quite for a while and was able to to configure environment-based secrets But usually you don't want to have Secrets exposed in your environment variables You want to have secrets injected to a specific file and you want to make sure that only this container can read this file And what we did a marathon We introduced these API that you can define still define your secrets section is the array of secrets or yeah your object of secrets and You can define a source whatever this means and On the other hand you can define a volume and you can say hey month this secret please to a specific path and Then you can hook in a plug-in So by default marathon does not provide an implementation for these API But it's Java code you can easily like write a plug-in consuming these information and you get a call directly before marathon will give the task information to me And you can do there whatever you want so now I know about users and they are connecting to their secret store pulling out the secret Putting in the information in in the task info and then passing it to messes but I heard yesterday in the town hall that some users also trying to Implement a messes plug-in to do this on messes side So it's up to you what you're doing with this We provided the API if you are in the DCS world in DCS Enterprise world we provide a like you can just use it There's these kind of plug-in included and the messes adaptions as well. So It's up to you what you want to do with these enhancements Okay, great Let's talk a little bit about quality and the things we did in the past release So the top left picture is on a monitor. I see every morning when I go to the office So we defined a bunch of integration test suites to make sure that we don't break things And we have this For I think we I don't I'm not necessarily sure if you still have it for one three But we have it for one four and more five and master And we're running integration tests all the time like we had some issues in the past with some flakiness so marathon is a distributed system and We are having assumptions and maybe some of them and not that stable as we wish to and we have some interference between some runs But I think nowadays it's we made it really really stable again So that all our integration tests are stable again And we're running a big sole cluster installation So most of the time when some of our users reporting a problem with some exotic combination of App definitions and what they're doing and when they're facing problems We're going to fix the problem and introduce an integration test for this and in some cases We're also introducing a test case for a sole cluster. So Like starting something all the time like I know some users and they're starting their production of their testing environment Every minute because of some changes because like developers deploy constantly. They're queuing up everything and We simulate this behavior in our sole cluster to make sure that We are able to do this and we're not running into regression and like being too slow to fulfill those setups and we're doing some some Scale test nowadays. I will talk a little bit later when we're going to all nightly builds and Yeah, that's it. So some of you may notice this It's one of our github bots and Our github bot first decline every PR. So don't be mad that you get a Declined PR when you open it It's all bought and what he does you can follow the link and go to Jenkins and this bot will build every PR that's made against marathon code base So unit tests are running and integration tests are running and our integration test. We're really spinning up a Cluster of Marathon a cluster of mesos and doing some serious testing on this But then when it's finished Every PR and every commit to master is uploaded as Kind of release so everything is built To AWS 2s 3 and with this configuration You can go to DCS and spin up a DCS cluster having exactly this marathon version of this PR Which is quite nice because every time someone committed to marathon master our CI job builds this commit runs all the integration tests of the unit tests and then updates a PR in DCS with the newest marathon version and Then these newest marathon version will be picked up and the nightly integration tests of DCS And we will run marathon integration tests against the latest commit of master So this quite funny that commit on marathon will trigger a CI job that triggers a commit and DCS That triggers a CI job that triggers integration tests But we're running like four DCS clusters every night testing all the stuff we're doing and we hope that we Make sure the note to run integration to into a regressions with this and we have this nice shiny emoji When the build is passing Okay The next steps so I will talk about some some plans we currently have so I Can't give you promise that everything is going to be happen Some stuff will be seriously be happen but It's up to all of us to to shape the future for my phone So if we drop something because of various reasons for my phone 1.6 Don't be mad at us. Just ping us say hey, we really want to have that and maybe I want to contribute to that Let's let's get in contact and work together So the first thing as oops I'm so sorry The first thing is container storage interface So the same thing we did for container network interface. We're doing with storage interface again So there's a couple of vendors called the working together to make one interface to define how containers should communicate with storage And it's called CSI. This was mentioned yesterday in the keynote That we're really pushing this forward and as first as the first draft is marked as release candidate We are starting to introduce this and messes the work to enable messes to do this And afterwards we're going to Introduce this in marathon as well and then We want to do a thing called for domains and cloud bursting so currently you can Model your topology Using missus agent labels, and I know some users doing this putting a label on an agent saying hey You're in region US West you're in availability to zone whatever or you're running on-premise But it's done via labels and missus is planning to do first-class port of those regions and fault domains and This is I think it's a draft or already committed to those kind of message Protobuf may have a domain info for each agent and you have a rec info in a region info And if you're running on-premise you can use this as rec and as region as data center and as rec information If you're running in the cloud you can maybe have your region of your of your data center and your availability zone to make sure that marathon is able to schedule Tasks or to spread tasks over your availability zone, so you I Would imagine that it is then possible that you can define constraints that you have Please make sure that my task is available Or is scaled up even the between all my availability zones or is scaled up even the between all my wrecks and If we have this first-class port We can easily add the thing called clouds cloud bursting on top So that's what the Erics was talking this morning So if you have some workloads and it's just temporarily workload and you want to burst out to you know Some AWS instances beside you regular on-premise instances. You can label those and Say hey in this region or rec information It's defined that there's a temporary notes on this burst thing and marathon should schedule only particular task on this special temporal agents and Then missus is also planning to enhance the role support so There are the plans to enable multi role and hierarchical roles and marathon It's also planning to support this so currently marathon is not able to register to more than one role. So When you start marathon You need to define which kind of roles you're interested in if you do nothing marathon is Interested in the unreserved role the asterisk and if you're running DCS marathon is also interested in the slave public role But with this new feature would be able to be interested in more roles that marathon can be really Handled multi roles or even hierarchical roles and this is quite a nice feature and if this Once this is a landed fully in messes the work will start on top of marathon And I saw already quite quite a lot of work for multi tendency in marathon And what this will be mean for marathon and what in place what implications will see after introducing this And for sure once the IP music support is fully supported by me So smurf and we'll also include this so marathon is just doing validations and IP before so this is not the big deal for us And metronome and chronos. So this was probably the most asked questions yesterday and the town hall and A little bit story behind that so chronos was there for for ages and Last April released metronome last year April Mainly because such such amount of users asking for a modernization of chronos and new features and chronos But we weren't with a team at that point We were not able to support the marathon development and beside the chronos development. So we decided to go for metronome and metronome metronome uses marathon as a library and Added just a thin layer around marathon to enable chron expressions But the bad or the downside of this is that metronome is always behind the marathon development and the marathon and So you don't have the newest features in metronome that you would have a marathon and If you want to do new features, you need to adapt the metronome API and the same way we you change the marathon API and this is kind of double the effort and Nowadays, we're planning to do magic things with that So our vision is to really enhance our deployments And let's talk a little bit about con deployments and marathons. So deployments and marathon are really opinionated So a deployment and marathon is always you have your current set of application You do an update and then you can Configure it a little bit how your rolling update will work But nothing will always go from version a to version B in a rolling way And it's okay. So it works. So most of the users are using rolling upgrades for most of the part if you're using Canary upgrades this is Typically done by starting a new application Somehow magically connecting your canary with your rolling with the regular application and if gain confidence in the canary Then you start your role in deployment. So this is typically done there, but you always stick to rolling deployments And what we're currently planning my colleague Alex say is working on this for quite a while It's making this more flexible that you don't have this logic how to Calculate a deployment deeply coated inside marathon We want to make this pluggable and make this as interface to to hook into that one deployment can contain multiple steps and multiple steps can again Contain multiple actions and then action could be start one task in one version on one note or Stop one stop exactly this one or a step could be wait for Operator interaction wait for someone to acknowledge manually this step. So we're currently in the like Further or improve brainstorming phase and really writing this down and as soon as this is really ready to share We're gonna share it, but we like we don't want to make like promises where we can't fulfill. So this are just Things we're currently thinking about and we're currently doing all the refactorings under the hood to make this possible So we're really working on making this Making a good good infrastructure to shape those features in top of this and so We will introduce an interface While you can implement in Java whatever JVM language you want to how your deployment should look like and If your deployment looks like this, it's maybe a blue-green deployment canary deployment or rolling deployment This is fine, but maybe you do something like this Maybe you have a Java implementation generating a Schedule job a one-off job So we're also planning to make all life cycle events pluggable. So come the marathon always the container Terminates marathon resorts it again. So maybe we can make it like oh If this is terminated, it's okay. If we get execute zero, it's fine if you get execute one retry and Maybe we make the schedule a first-class citizen in this schedule in this interface We don't know yet, but we would try to Merge those two development branches and metronome marathon back together and enable our schedule jobs in marathon But again, I can't promise you that this will be happening one six So I can promise that we're doing everything we can to make the fundamentals of this to make the middle step But maybe the last step is done in one seven or later or maybe you want to participate and contribute to this This is highly welcomed Okay, so I think got a few minutes left to talk about people and community so This is an overview of our contributions and then and the releases I mentioned at the beginning of this talk So month on one we had nine community contributions and no contributor had more than three contributions in one three We had 31 contributions. It's not that big maybe as other big open source communities but for our kind of a Project and our kind of complexity. This is quite nice And we had some contributors with like eight or ten contributions So really thank you for contributing so much to the marathon project and we're gaining So like the last release not so many but I think there's some Trend to have more contributions and we really had a nice contribution Tagline in the last release. So maybe we can just go with it. So this was community contributions were merged lately So there were really nice features inside and the great thing about this message corners that I met most of them Who contributed so we entered you to introduce a plug-in for for scheduling decisions. You can now hook into the marathon offer matching decision and Can hook custom code into if you want to start something as particular task on a particular Offer or not. So this is really nice that you can inject custom logic there. So we had another contribution to not start Tasks on a agent which is currently maintenance mode.  So this was really nice Or what else were there so some fixes so we obviously we screwed one migration a little bit up So a user fixed it and prevented us from running this or releasing this. So this was really nice so really really thank you for this and I know that some of you some of you running marathon in a patched version in production So or miss us in a patch version in production. So this is really nice. So this is really giving us good feedback and helping us to ship a good product for you and If you screw up your production, please keep reporting and telling us that that you have problems with that So we really appreciate this so Thank you very much. Thank you very much for reporting and for fixing and for helping us building marathon Yeah, I think that's it. If you have questions, just grab me or write me somewhere No questions over home by the marathon plans with deployments. Oh One question great. So you talk about Marathon. What about Marathon will be so we'll either some plans to integrate the routing part also So you have these canaries plans? Yeah, how how this will be routed like to real application then so Marathon so the plan about the new deployments is to stick to the current way of of API we expose So that we are aware that we have consumers of the marathon event bus and more than I'd be for example as one consumer But we do have a bunch of consumers behind this bus and by all those changes We are sticking to the same API. We're exposing in the event bus to not affect tools like marathon I'll be routing traffic there so I Think it it should stay the same So if you have and can every release containing three old ones and one new ones this new one should get Maybe 25% of traffic, but if you're using more advanced load balancers, I think Some of the users here. I think you help us using a quite Quite advanced load balancer. You can do this more fine-grained. You can say give this application Maybe only 10% Traffic and maybe the other more and stuff like this So the plan in our current design document is to keep the current API Consistent for tools will not adapt that the new way can still work as they did before But we can offer more events if you want to so if you'll be more interested in these kind of more events for more specific versions because a marathon I'll be gets wants to adapt that There We could think about concept of registering for more events and then be able to do more sophisticated routing as etch router Okay, great I Had a question about pods. So the last time I checked there was no support for external volumes in pods Is there any plan to add support for that? I? think I read that We are going to so I'm not totally sure that external volumes are for the supported in parts or not I would assume that We are aware of if it's not working and that we We can work on this but I need to to double check if if this is on the road But for the next release or or or not So I'm currently not not really sure what this day. Yeah, there is no way to specify external volumes right now Specification itself, so if there's currently no support And if there's no ticket, I would invite you to to open the ticket Say hey There was this guy on the missus con told that pots are a great concert, but don't support external volumes Please implement us Sure. Okay. Thank you very much. Are there any plans to implement implement demon sets Kind of behavior demon sets. Yeah, so demon sets are basically starting a container on every agent and It's it's quite hard for marathon to do so because marathon is not aware of your cluster topology And it's not aware of it's not holding state about messes agents so But I think these kind of admin tasks or or operator tasks I think Ben mentioned this yesterday in the keynote that messes is trying to Establish a concept of reserving resources and you can directly go to missus and say hey missus I want to run those administrator tasks on those agents And maybe this is a way to to address those topics of Demon sets, so I know there was an github issue back in the day We use github issues and this was the most most Comment at github issue. I think there was a 30 or 40 participants in this issue So it was discussed really heavily to introduce demon sets, but I Don't think that that we're currently planning to to include them in in the marathon code basin in the next Version, but maybe if you want to have this new concept of deployment thingy Maybe one of the community members can implement at Java deployment generator Who will make sure that this is started on every agent? So I think when we be so flexible that you can hook into random or not random But like good Java code to to generate deployments and to be informed about certain stuff in marathon you can really customize this and Maybe do some sophisticated way to get information about all missus agents and then schedule tasks to all of those to Simulate these first-class Principle of other schedulers like demon sets That's a great example. I will note this too. So we're planning to do like hackathons and stuff like this So this would be Okay, he said he won't he already did that and on a top level I'm going to get rid of his crappy code Well, maybe you can do like not so really crappy cuz they couldn't do nice and shiny code inside the marathon cold base Okay, great, thank you Hey, I want question about health checks. Yes. So now we have marathon health checks. Yes. Now we have mythos health checks and I want to propose a Third type of health checks great The ingress health checks the health checks which will be running on the site of the ingress plane I mean ingress plane. I mean marathon will be tasks. For example, yeah, or traffic or something else So why they are important because basically I don't care if marathon itself can reach my tasks I don't care, but I really heavily care that ingress may reach my tasks and serve it to customers without issues So I think they could be a not the worst idea to implement a class of ingress checks and Maybe some circuit breakers with it Yeah, just an idea Yeah, that's a really good idea So in the end you want to make sure that your edge router can reach your tasks Exactly, if it like if you have an exposed application if you have an internally Only internally accessible application you maybe not That be interested in these kind of things, but you have an exposed application. You're really interested in having this kind of things so this is really valuable and I think this kind of stuff can be implemented in And Maybe in a message side, maybe also a marathon side, but yeah, let's chat about this topic This is really interested I don't think most users are interested in having this behavior that the task is reachable from the outside and not necessarily By by marathon health check, so it's kind of in between marathon messes health checks So it's not reachable marathon. It's okay. It's reachable from from the missus agent It's great, but maybe you want to have something in between from from the edge router to your application Yeah, it's a really good suggestion and we should like write a short document Describing the idea and proposing it In one in one ticket to to get this drive this further. I would love to Help you. Thank you. Be sure I will and I will do some examples with traffic. Great. Thank you very much Thank you Okay, great. Thank you. I think we're a little bit over time So I will make room for the next speaker, but if you have further questions Wanted to discuss things about your proposal or other things Grab me. I'm here the whole day or grab one of the other missus here employees to talk about those topics Thank you very much. Thank you


It's strange though Willie because we're gonna have on Keith Hernandez after you and Keith said you have to hit a guy It was that hot. I still don't understand that. I mean no other sport Do you look like pun like if LeBron James was scoring 40 in the third quarter? You wouldn't punch him in the face, but but I understand a little bit what keeps talking about because that's that's the Era we played in and and and I'm not I don't know if he really meant to hit the guy I mean that would happen. I mean Willie mays hand Karen Harman killer boo those guys knew that if they were hot They will be plump and they would just walk the first base and maybe the other team would retaliate without the umpire getting involved But we kind of accepted that back in the day I think what Keith meant more than anything he can speak for himself is that you know You almost expect when you playing and hitting the ball that well You almost expect to get dusted and it's almost like a bad badge of honor It's almost like okay, that's respect if you will in a way But but but we understood what was happening at the time and that was the norm and nowadays you don't see it So it's like a player second base you mentioned how McCray you get taken out of second base And it's just a regular slide, but since you don't see good takeouts everyone gets crazy about it Oh my god, what's going on? He's going after him, but that was the norm So if you see it happen over and over and over in the game, then you don't react to it And nowadays you don't see a lot of the stuff that Keith and I experienced when we were playing and it is a different game It's a different world completely and I just wonder what's the proper punishment for this guy How do you stop this thing from going on? You know Buster only made a great point will he you know It always seems like the batters are the ones that are the pinatas because if her pitchers pitching Well does a batter go out there in the eighth inning and like hit him with a bat on the arm? No No, no, no, you're right about that You know everybody's very demonstrative nowadays and with the bats flipping and the guys styling the way they do I like to see more pitchers punch guys out I mean if you you know if you're gonna, you know do it one way do it the other way this way Acceptable no one feels you being shown up They just feel that that's a part of the game because the game is evolving into a lot of it They're showing off and a lot of look at me and all that kind of stuff So if they have a problem with that then just do it on both sides if I punch you out Hey, I'm gonna be the monster on the mound if you want to hit a ball 900 miles and then take your time and walk On the basis that's just the way it is and let it slide like that But you know it's just a different kind of game and you have to control some of it But I think you have to teach pitchers how the pitch inside and players You know it's okay to pimp every once in a while in the field if you're here But just if you common sense sometimes and just not make a mockery out of it and make it to the point where you're showing somebody up I think players get upset when they feel like they're being shown up I think they can kind of monitor that stuff a little bit. All right, so let's get to the 98 team You were the third base coach you have six championship rings at last count to as a player and four as a coach So you've seen a lot of great teams you you played against a lot of great teams Everyone I talked to most of everyone said that's the best team they've ever seen Willie was 98 the best team you've ever seen It's the best team I've ever coached. I believe I don't know I played on some great teams in the 70s and I know I was getting troubled I don't really like you comparing errors because I think that when you go from the 70s to 80s to 90s And then even the 2000 if the game is changing a lot of ways So I think as a player to me the 77 78 team is the best team I've ever played on We didn't have as much talent maybe as a 98 team, but we were very similarities on Michael There was ways that we went about playing the game Fundamentally sound I just if I can use a track and field analogy It was like, you know, we were a great relay team you you passed the baton You've heard that before you know keep the line moving past the baton that 98 team was Unbelievable Michael the way they went about their business. We had great players You know, we had from top to bottom where there was no block or was O'Neill or Jeter Tino Going down the line everyone understood that you know, it's not about egos Not about who gets the most the most stats and who's the best player It's about how we win the game and then how we lean on each other It was a joy to watch these kids play the game the way they did because as a player who's been in the 70s And 80s and watch some great teams It reminded me a lot of the teams I played on with Thurman and nettles and Roy white Mickey Rivers myself going on the line It brought back that kind of Yankee magic where we played for each other and we played as a Yankee team We've had on this week David Wells or hey posada I've spoken numerous times with cone and and O'Neill and the one thing that was tell me about that 98 team is That they really expected to win every single game and when they lost they were shocked. Is that accurate? Yeah, we did. I mean you can see and feel it in the clubhouse. We were so Consumed with with getting back to the championship after 96 We got a nice taste of it. It felt great in 97 was a rough year for us But we were really hell bent on getting back to being champions again and we got to a little bit of a slow start We weren't big on meetings and things that nature But we had a few meetings where guys really just expressed themselves and and we kind of called each other out about playing Good Yankee baseball being unselfish and then once we got on the nice little roll there You know, we got to some ups and downs during the season which happens But I think I remember Darryl when Darryl took sick when Darryl had the cold and cancer that really brought us together That really kind of galvanized the team. I remember us coming together and really playing for each other and playing to to You know to lift Darryl and up in that situation So there was a lot of things that happened during the course of a season because it's a long grind But I just remember it very very vividly Us me it's really taken off, you know around that time that Darryl got sick and we started to really play good Baseball on that time and and as you know, we just steamrolled right through the playoffs One in four at the start and Posada talked the other day with us about Joturi had a hold of meeting. Were you part of that meeting? Yeah? Yeah, I remember very vividly You know, we didn't have many, you know, we we know We just kind of sat around and just looked at each other and just started very openly Just talking about what we need to do to start getting back to playing good solid baseball I mean, we all knew what we had to do But there are times in the course of season and when you start not the beginning of a season Michael, you know You want to get off to the start and sometimes you get a little selfish, you know You want to make sure you get your hits and in your home runs just to kind of get off to a nice start It's human nature But I thought we got away from our game and then we started to talk about, you know Being unselfish and playing good defense and and really everyone just kind of getting passionate to baton and making sure that as long As we won the game that was the most important part of it. We think we're the most important part We didn't really care. We got the glory So we had a couple little little things during the season where we kind of had to reset a little bit But for the most part, I was always confident this team understood What we had to do to get to the promised land and we knew how to kind of, you know, regroup and and get back On track and and Joe did a great job with the staff. We had a great staff and everyone understood our roles and our jobs And then that's what made that team so special You know, we would look at each other I mean, we would give each other evil eye We felt like a guy wasn't getting after it He wasn't hustling or if he wasn't taking a walk or he wasn't getting the guy over, you know We would call each other out a little bit that reminded me of the 77 78 teams We would get not that get each other's face But we would we were kind of, you know, you know, you know call each other out every once in a while We felt like we weren't playing winning baseball It's so funny Willie because you said you think 77 78's better and we've had Darrell on and he said I think the 86 match would beat the 98 Yankees. So it's almost like Territorial the teams you play for you think are better, right? Yeah, well, yeah, but you try to be realistic about it, too I mean, you know, I just think that it's hard to compare because the talent level is so different And we you play the game differently at times, you know, we were typical, you know National League not not totally nationally, but we played baseball with the little things, you know We we did a little hit and running we ran a little bit. You don't see that as much anymore We had great players, but we had a lot of depth on our team where guys like, you know, Brian Doyle or you know You know, Paul Blair could come in the center field and play center for Mickey Rivers and Jim Spencer would take over for his first Chalmers not household names not great players, but they knew how to play the game and pick each other up Today you have more an abundance of depth than you have guys who who could be starters on most teams So that's why it's hard to compare sometimes because there's more talent. These guys are unbelievable athletes But I don't think anyone played the game as fundamentally sound as we did and knew how to play the game intelligently Now before I let you go, I want to I want to give full disclosure Willie So you're coming on the air my phone lights up and it's a text from your wife And she says she said Willie told me he's coming on your show give him a hard time And I said I can't I like him too much and she writes back. She goes come on. I don't even like him that much I Don't give me a hard time since you figured somebody else would do it. I guess right so I wouldn't do it. I just can't That's okay, Mike. You can bust me anytime. I love you, man. I'll see you Saturday Yes, looking forward to it. I can't wait to get back with my boys You know, it's a special group and we're gonna party a little bit We got nice party Friday and Saturday night. So we're gonna enjoy it man. I'll be the one Saturday. All right And maybe we'll get you out on the dance floor maybe maybe sounds good sounds good don't dare me See you guys. Take care, buddy. See you tonight


Every day, tons of food is lost or wasted while more and more people go hungry This can't go on COVID-19 has put at risk global value chains showing us just how fragile our food systems are The pandemic's financial shocks have pushed millions more into hunger The crisis is a global wake-up call to transform the way we produce and handle our food and to reduce food loss and waste Reducing food loss and waste from farm to plate can strengthen food systems and benefit society as a whole Food loss occurs at every step along the food supply chain from farms to food processing and distribution levels the highest levels of losses occurring during harvest, transportation and storage Food waste occurs in retail and at consumer level The latest global estimates show that around 14% of food is lost before we even have the chance to buy it To reduce food loss and waste, we need to know where it occurs and why and what interventions will be most effective in each context Improvements in the supply chain to reduce food losses must seek to increase its efficiency and to generate economic, social and environmental benefit We need stronger action and each one of us needs to make informed and balanced choices Governments must facilitate private sector investments to reduce food losses and waste Private actors in the food supply chain must share knowledge and implement good practices to reduce food loss and waste while improving food donation efforts to feed the needy Academia and research institutions must continue developing innovations to reduce food loss and waste Every consumer can avoid unnecessary food waste by storing their food better learning how to interpret product date labels and planning their grocery shopping and meals in advance Working together to reduce food loss and waste, we can transform our food systems and improve the health of people and our planet Let's end food loss and waste today