Hello, and welcome back to theCUBE's live coverage of HPE Discover here in Barcelona. I'm your host, Rebecca Knight, along with my co-host and analyst, Rob Streche. We have two guests for this segment. We have Dionne Ubert, who is the global hybrid cloud sales director at Microsoft. Welcome. Thank you. And Valerie Difonseca. She is the senior director worldwide hybrid cloud sales at HPE. Welcome, Valerie. Thank you very much. Thank you. So you both pretty much have the same job at different companies that you have. Microsoft and HPE have a long, storied 30-year partnership. Can you tell, I'll start with you, Valerie, but I'd like to hear your answer to Dionne about what makes this partnership so strong and so special. I think that, I mean, first it's a long relationship. We're talking of 30 years of being working together. And I think that the last years is really what brings us even more together as we're moving from old cloud to hybrid. And that brings us into a single, I would say, a single story where we have more to bring together in that partnership because you'll hear that a lot from those days from Antonio and everyone. We are really trying to bring that consistent experience operating model across all the different IT states. And that includes obviously all of that operating model, integrating public cloud integrations. And that's where our relationship with Microsoft is really taking and has been kind of growing even more the last years because we've decided to create more of those integrated solutions that would make it even more relevant to what we are discussing with our customers. And I'm sure you've got more examples. I think you've captured it really well, but like, first I'm thankful for the great relationship we have with HPE globally. I think to Valerie's point like, it's not only that we sell together, we engineer together, we develop together, we design together, we sell together. And if you take all those things over the last 30 years, I think we have created amazing milestones. We've think about Windows Server, but now especially in a world where everything is hybrid with GreenLake and our joint platforms is I think really like a magnificent approach. So yeah, I think we have a great historic relationship. Yeah, and in hybrid cloud, and I would agree because I think Antonio was on hybrid cloud and calling it out that it's going to be a hybrid world. In the research that we do, we see it balancing out. Right now 50-50 pretty much on-prem and cloud at this point where people are putting different workloads and depending on how you count numbers and stuff like that. What are some of the trends that you're seeing within the customer base around hybrid and how are you going in bringing that to bear to really solve that problem? It's a really interesting time right now in the market and in the industry, right? There's a lot of trends happening with big acquisitions, like new solutions coming to market and as well one of the big drivers is Windows Server 2012 end of life. And so when you take all those trends together and you take as well like the innovation, digitalization in like different segments of the market when you talk about retail, manufacturing, financial services, healthcare, government, where you have data regulations where data need to stay on-prem, then you really create a new kind of demand in market. And that's where I think Antonio did an amazing job in the recent years really creating GreenLake. The world is hybrid, we know that data and apps stay outside of the public cloud and so creating this hybrid approach is really driving that demand in our perspective. So I'm not sure if you want to add anything to that. Absolutely agree. The only thing I would add maybe is all about data. And when we take all that bunch of data, bringing the AI on top of that, it becomes super obvious that you need to really bring and cover everything across hybrid. And when we say 50% of those workloads are outside of cloud, they are a lot at the edge. And that's really where we want to bring together joint forces and going back to that integrated solution that will sit in a consumption-based model where you will be able to bring the same experience everywhere. And that's exactly where I think that trend is bringing us even more together. In terms of trends, maybe if I can add one other thing is that you want to bring all the challenges that our customers are facing today. And it's about compliance, security, but also performance and you want to say, okay, that's great to have all that great experience in the cloud, but how can I bring it and manage in a unified way my IT environment so I have that consistent operating model for whatever I do and I want to deliver for my company, for my business and make sure that they will get the service that they need in just the same way that they would do in the cloud. That's really how we are trying to bring an on-HP GreenLake and with our platform. Can you talk about some specific customer use cases? You had mentioned the various ways to use it in retail and manufacturing. How are customers using Azure and GreenLake together? Yeah, though, I think we have some recent wins together that really highlight those use case scenarios. So there's a really big retailer in Asia and who had multiple retail stores and each of those retail stores that had an all-window server sitting in the back. And to manage over 1,000 retail stores with outdated Windows server in the back is pretty hard. And so one of the things we did together is say, hey, how can we digitalize those retail stores? What are the challenges those retail face? And one of the things with retail right now is like, hey, how do we have a digital experience online? But how do we pull that through all the way to the edge in the retail store itself? And then as well, how do we connect our sensors in the retail stores to platform? So when you think about cameras and then if you think about AI tech protection, how do we work with the right ISVs to build on top of that? So if you talk about this specific retailer, we connected their 4K retail cameras with an ISV application on top of that that do tech protection with AI algorithms. We connected that into an HPE platform with Ashtag HCI and connected back into our cloud. And that's really an improved example from cloud to edge where you connect the whole digital environment. So that's just one single example with retail. But when you think as well around manufacturing, walk into an all manufacturing facility, right? It's basically like big machines, not a lot of compute, but there's a lot of sensors when you think about production of cars or like sauces or like other consumer products, there's like robots, there's like machines, there's like freight coming in. And so all that data need to be collected in a certain way. And so when you really think around in the past where customers had that data sitting in a warehouse and just hope that the machine was up and running, now they want to have an holistic perspective because the world is global. And so if you have over 20 or 30 like global factories across the world, how nice it will be to have one single control plane and see what is up and what's down and where are the challenges? And I think with GreenLake, with the GreenLake portal, enabling that in those kind of scenarios really allows customers to be more efficient, to drive innovation, but as well to utilize their data in a much efficient way to really say, okay, what are the things coming up? When do I need to do maintenance? When I'm down? Like what kind of optimizations can I make to really have a better environment? But it's also the fact that they have to be able to operate on their own as well at the Edge. And be disconnected sometimes from the cloud or they want to do inference at the Edge because they don't want to bring all of that data back into the cloud. And is that how you're seeing things develop and why this has become more important now? They want to keep control. You know, that's exactly what it is about is that how you make it simple for them with pre-validated architecture, integrated, something that is making it simple so they don't have the headaches of bringing the two company together. We do that for them. So they just have to go, but they keep the control and they say, you know, where we manage and where they want to manage, having the visibility, cost control of everything that they need. And that particular case of the retailer, that was really a really value added for them because they said, hey, you know, I don't want to deal with Microsoft on one side and HP Greenlight. I want the best of both worlds. So how can you make it simple for me? Bring that solution so I can just take the benefits and keep control and manageability over it. That was really the right example. I don't know if you want to talk about the manufacturing around the plant also. Yeah, like especially with this big manufacturer from the US, like it's just mind blowing how they just make those factories smart, right? Like when you think about making things smart in your home or making things smart with a car, there's this whole digitalization as well with like big companies who say, hey, how do I make my manufacturing smart?  But that's what bringing that back is really critical. I think one of the most important things is security. Security is such an important topic for like protecting their data, protecting their manufacturing but that's what retail or healthcare or government. And so pulling through like the Azure Defender or Azure Sentinel or Azure Monitor all the way to like an HPEA platform at the edge is really making differentiation in the market. Detecting anomalies before they actually impact your business, that's all about it. And that's exactly what we did for that factory. I would assume that also helped simplify their manageability of it as well. Yeah, like I think especially when you think about the control plane we created together, right? Like if you look at Microsoft's hybrid, it's for us basically three products. It's Azure Stack HCI and dedicated OS that works definitely like with the Azure cloud and it's optimized for the HPE hardware. We call it GreenLake or DL380s. We have created a single control plane that allows customers to manage all of their environment workloads at skill. And so that works together with the GreenLake portal as well. We call it Azure Arc. And the third pillar is really like we know that customers love container-based approaches. So yeah, VMs and containers, customers love containers. So our investment in like Azure like Kubernetes services is a really like big investment as well. And those three things together, combining that with HPE hardware like GreenLake and DL platform creates really like a unique platform. And that allows us to pull through all the workloads from the cloud to the edge, but as well bring data back into the cloud when that is needed. I'd like to know about where demand is coming from. You talked about the different things on customers' minds in terms of security, performance. What are they also asking for in their conversations with you? Where's the demand? I think they're asking, and I'm going to repeat myself, but I think that they're really asking for that unified operating model. That's about, hey, Mr. or Mrs. HPE, I really have that headache today. I've got all my challenges. I need to deal with all those environments. I've got new ask from business that are coming every day. And everything is siloed because I need to deal with my clouds, but also my on-premise, my edge. And I know that everything will come together and I've got also all my old system, my legacy system. So how can you help me so I can really manage it in an efficient way? So I can have visibility, control, and I've got also the right workload placement because it's not about having one application that I put it here and it stays here. No, I just want to make sure that I always have the right workloads at the right place and the right price because that's also a lot about that workload placement in the right way, in an efficient way for the customer. So I really, I think it's how the discussion starts with our customer. And then we move into those very industry use case where they have something specific to solve for, but if you don't get the operating model right, you can come with the best solution, it will never work. I mean, talking to customers, I think part of what they're looking for is that cloud operating model everywhere. And being able to bring it to the edge and bring it to their core and bring it to the cloud and have it all operate and be managed in the same way. I think at the same time, they're looking at, to your point on the retail or manufacturing, they want to qualify applications that then go and live in those different places. Are you seeing that as a big piece of it too? Because you're qualifying it on the platform and you're able to then support that one platform out at these different locations or in the cloud. Yeah, we made it much easier for our joint customers. So what we did as Microsoft is we created a catalog of solutions that are prefelidated by our engineering product teams. What means it is like, literally the customer can choose from our catalog, take the platform, deploy it in their machines or in their factories or retail locations, connect it into Azure and it's up and running. So it's just a matter of like sizing it but like everything else is preset. What makes it so much easier? And then when you think about our integrated systems that we jointly have together, we have now one ticketing support system. So instead of customers need to go to support from Microsoft if that's needed or like HPE, if they have like a challenge or an issue, they can open one ticket that goes both to our organization, firmware wise, like we can have one single firmware update for the whole machine based on Microsoft and HPE and making those things easier allows our customers to deploy it easier, to maintain it easier and have that overview at the stage. And that allows them really to skill in a much faster pace. And I would add to that that there's another dimension that is really important and becoming even more important is the standardization because if you're really thinking of that workload placement for one specific platform, you'd better think on how you stop thinking of standardization. So it's not only valid for two day, but also for year one, year two, year three. So you can adapt and make it a viable application that will just help you and drive your business not only two day, but in three or four years. I want to ask about the future because as we started this conversation by talking about this storied relationship between Microsoft and HPE and you've described how you design together, you develop together, you sell together and that this year the relationship has deepened. What are you expecting for 2024? There's only a few weeks left in this year. What can customers expect on the roadmap if you can share? Yeah, no, like happy to start. So I think the future's bright because the world is hybrid. And so I think HPE is in the forefront of hybrid computing and like GreenLake is there to really help customers with that transition. So I think we have a great opportunity ahead of us. We really look at like the demand that's coming from the market, right? Like with Windows Server 2012 end of life, those there's millions of customers across the world who are looking now, hey, how do I go hybrid? How do I pull through security? How do I optimize my manufacturing retail locations? How do I optimize my workloads? So we have a lot of customers that we are helping and being their trusted advisor in that journey. And then we really think from like development and like what's right for the future is like one of the big things that's coming soon is the GA date for Azure Virtual Desktop on Ashtek HCI. And I think we have a huge opportunity there together on driving VDI environments in a hybrid environment for our customers. So yeah, I would say there's just too much demand out there like that. It's just sharing what we just discussed two hours ago about the future. So that's great. It's a quick study. Absolutely. And I think the last thing is like artificial intelligence, right? Like everyone talks around AI and AI is really brought like word and like umbrella basically of different services. But like how do you make things smart? How do you use AI in the right way? How do you do responsible AI? And like pulling that through at your machines in factories like retail or all those use case scenarios we talk about? I think we're currently in a perfect storm if you call it like that way. There's a lot of market circumstances. There's an end of light with Windows Server 2012. AI is here and will stay here forever. A great platform from HPE and that together in my perspective from perfect storm what makes our future bright. And that makes sense with the data privacy as well being that you want to keep it local especially like France has very strict data privacy laws as well as Germany and others to the point where they outlawed certain different products that go across that. Are you seeing that from a wave with AI in particular that the security and being able to be local is a huge advantage to this? I mean that's the core of all the discussions that we are having when we talk about security, data privacy. They really want to understand where they can trust our solutions from everything that you can from chip to really the platform how you can really build that trust across the different steps. And I think that you shared perfectly all the different options than the future and where we are seeing the demand and security will just not be a separate topic. Security needs to be part of each and every discussions that we are having as we move to new applications, new workloads, new platforms, how are we going to integrate AI in everything that we do? You'll hear some announcements also this week on how we are bringing that into our platform, acquisition of Opsramp and everything that is coming. So I think that you will see more and more going into the way that we go to market together with more integrated solutions. Well we will be watching with, very closely, Valerie Dion, thank you both so much for coming on theCUBE. Thanks for having us. And thank you so much for watching theCUBE's continuing coverage of HPE Discover here in Barcelona. I'm Rebecca Knight for Robstretch. Valerie will be back with us later today and Dion will be on with us again tomorrow. You are watching theCUBE, the leader in high tech enterprise coverage.


Interesting interview that Grasha just had. Oh my goodness. I love it. I love the vibes that they had on set. Both of them, the assistant director and Tuku Kanto. I mean, it's just vibes on vibes. And we are taking on from that with the next interview I am joined by one slim boy who is an actor and also a musician. And they'll be telling us about his journey. I don't know if it's an accent or something like that. Yes, I'm close to her. You're close to her? Yes, I am.   I feel like I'm a slim boy.  Yes, I feel like I'm a slim boy. I feel like I'm a dog. I'm not a dog's son. I'm not a professional dog. I'm a dog's son. So I get very slim.  I'm not really a big fan of anything. I'm like a slim boy. I'm a bad boy, I'm not that good. I'm a slim boy. Her name was Kate Long. I was a professional player. I wasn't used to this, and then I came and I had a crush on a girl. Then I saw her as her freshness, being talented and stuff. I was so impressed by it. I've also noticed that she was your best friend from other countries. She was her best friend, especially from Pakistan. She's a hair-shaver, Hair-shaver. I think you have gone aka Slim Boy.  Why do you think this art is important for you? Yes, I was thinking, if I were to be a kid, I would have a lot of money. If I was an artist, I would have been able to do my job. So music, I was very excited and I loved it. I loved looking at the music, and it was very vibrant. I loved listening to music. I liked listening to music and it was really interesting. I really liked listening to music. Later, she didn't open her eyes, she was only looking at the camera and video, she didn't know the flow of the video, she was just trying to get her eyes on the video and only helps to get her eyes on it. And I was thinking that I would not be able to do it. I was thinking of doing it, I was thinking of doing it visually. I thought that I would be able to do it in the same way I understand it. So, I was thinking of doing it with acting, so I thought I would do it in the same way I understand it. So, you discovered acting and music. Yes, I discovered acting and music because the music is in the script. Only through acting is there a script to find out if you know how it works. We see through pencils, ink, I can think, you can see through the video and the text. Honestly, if I could know how to map it, I would know how it works, there's a lot of stuff to learn, there's a way to ask God is there So, and later it will be acting and music that will be played at the same time That's nice So what kind of music journey will you be on? Officially I don't know if I will be able to sing I will be able to sing at the same time I will be able to sing at the same time I did not know how to write, I just saw it in the video, and I said to myself, I want to write. So I went and I saw what was happening, and I was just reading. So I searched, they said there was a story, they said I will write. So I went to the office and asked them what I was writing. I saw the house, I went to the office, I went to the office, I saw what was happening. I searched and then I saw it in the video. had a bunch of people, and they would rap to you. That was how much I loved them. Yeah, but then, they were hard on me. I was like, well, we'd give them money. I had a lot of money from the books. I'd send a lot of money back home to them. Even right now, we still had so many. But it was really funny, I had a lot of money. When you come home, it was really funny. It was really fun. I listened to my mom, and I heard her rap. I was really running into it and it was exactly what I wanted. So rap, in my opinion, is the style of V2 Rhyming, V2 Znapranda and Mnaio. But I think there is a queen who is very beautiful. She is very beautiful and Mnaio. So, I think that the music that I listen to in Nairobi, in the past, it was in 2018. I listen to the music that I listen to in the past. I listen to music that I listen to in the past. I listen to the music that I listen to in the past. But officially, I listen to the music that I listen to. Most of the time? Yes. In 2018 and officially, I listen to the music that is in Nairobi but I listen to them for the 5 minutes. But I like listening to instruments too. But you like listening to the music. I like listening to music. I listen to music every time. So I went to a studio in Malaya Kwanzaa. I went to a studio in Malaya Kwanzaa official. I went to a studio where I was fresh. I was a rap artist. I went to a studio where I worked as a producer. I produced an M.K. and he said, I don't know how to rap, I don't know how to sing. He told me to listen to something. I went to a studio and he told me to try to sing a song. He said, what if you have to hit me with that? I felt fresh and God is with me. He told me to try it out. He said if you have to hit me, you can try to sing for that. I went to visit a store in Malaya Kwanzaa, and they said something. I was so frustrated and I said, It was right, I know you are not going to start at a young age. I am not going to start at a young age. You know, she loves me. I'm the reason she loves me. So, she kept me as a kid. She took me to school and I took her to school and she kept going to school taking me to school. When I played and I was a child playing and I didn't like playing I used to tell her why you can't play so she couldn't help it.   You're right. I was joking. I lied to her and said I have a lot of friends who are from New Guza. The producer is very direct with my vision, and he is the director of the corings, he makes videos, and I thank him for his vision. He is the only one I can find in my life, because he is the one who makes videos. Okay. I think that music is very good. Thank you. Yes, I think that if you are able to find out, you have to break the door, and action. So acting and how you feel like to act before you start looking? Actively. It takes me a short moment to look at in action.. As time goes by, I become very interested, acting & I don't leave anything behind. Because if I try to pull myself off of action I tend to look at other points to create a group, to create creative minds, media. When I was a kid, I did a lot of art and film making. When I was a kid, I was interested in acting. When I was a kid, I did a lot of art and film making. When I was a kid, I did a lot of art and film making. I was interested in creating creative minds, media. I worked together in collaboration, both in music and acting. Music is something that I have been working on since I was a kid. I have been working on music since I was a kid. I have been working on music since I was a kid. Do you have any projects that you have been working on? I have been working on making films. I have been working on them since I was a kid. I have been working on it since I was a kid. Do you have any curbside films? I do not have any curbside films, I have been working on them since I was a kid. So you can call it a call. Some people say your name is Mubay.  Some say you live in a difficult place. Some say there are people who say you are the reason the place is empty. So you could call it a call. You could call it a call. So you could call it a call. So So I'm Okay.  So, what's your inspiration? Oh, inspiration. Okay. My excuse is, I'm from Kitu. I'm from Kitu. I'm from Kitu. I'm from Kitu, but I'm from Kitu. I'm from Kitu. I'm from Kitu. So, I'm from Kitu. I'm from Kitu. I'm from Kitu. So if you didn't So family issues. So the heart of it is for you. The heart of it, Nijami for you. Nijami, yeah, inspiration to talk to you. Me, Nijami, am a young guy, I'm a young man. And if you ask me why I don't know Nijami, I'll say that. And if you ask me why I don't know Nijami, I'll say it to you. And if you ask me why I don't know Nijami, I'll say I'm a chance. If you ask her that, she'll say it. I'm going to say I'm a chance. I don't know Nijami, I'm a chance. Alright, Kable Tifungue, Yes, I was told that I was going to be in the Kwanza area I was told that I was going to be in Nhiache. Nhiache is the latest song I will be in Kwanza It has been told that I will be in Kwanza I will be in Nhiache This is a very important lesson What was your experience in the Kwanza area? tia bidi. Kitu o kwanza kibisabaku o tia bidi. Ako na kitu kinakujiaga raisehi sema, e tio me mungu an adyu wa tu. Mungu an adyu wa, katu u mungu an adyu wa, kitu no kitu tia kwanza ambacha, me lann ko ukifanya ki tu ka-sistently. Sometimes at a facebook. Leo ki posti ki tu, at a street astu sema street astu. Leo me post after month, I come across that when I ask my daughter to come. But you do something consistently. I may say to her that she is the only one who can stay and post the lamppost. If she wants to do it, she may have to do it out of her own hands. But she can stay and post it for a week and a half. So, it is a consistent process. We are all happy. You can go in there and go back to your old place. You can go back and look for a place where you can do whatever you want. You can go and waste money, you can waste your time. What are you doing, finding some other things to do? You can go back to your old place and look for a place where you can do whatever you want. It means you can never give up. Because when I give up, I think about art, I think about creative media minds. I think about it. Of course, I see something coming. And that's why it says give up. In fact, if you give up, it means you're trying. If you're trying, it means how you can attack. Do it for free. It means you can give up. People say, what is this? It's your personality. I want to do this music, then God will tell you about what you're doing. Music is a talent. Art is a talent. And talent pays. So, come on with it. Come on, as a fan, you have to know what to do. What to do and say, it's your like Africa. You don't have to involve what to do. Most of the time. And it's up to me. Because of you, you can't do anything. You have to find what you're doing. You have to find what you're doing. You can't do anything. You have to do what you're doing. But if you do something, you will lose hope. And you'll do nothing. If you don't know what you're doing, you'll say, I'm not doing anything. I can't do anything. But I make something good. I'm very sure I want to make something good. I don't think it's like this. Even after saving, it's OK. In fact, if you want to get something good, you can't get it. You'll have to think of something good. Yeah, you'll think of something good but it's OK. I'm doing something right. Okay. Yeah, so we can see cake. A little bit of chorus, it sounds like a sound. It sounds like chorus. Yeah. It sounds like chorus. It sounds like I knew the letter to a woman I knew She made friends with her The woman I knew She came into my life I knew the letter She made friends with her The woman I knew She came into my life Yay! Awesome! I'm very happy to have you here Because I can't wait to meet you I love to listen to music and I think when I watch the video, it's really good I think it's really good for the movie Where can people get you? I know that I'm a Slimbo Official Slimbo SL MBOI See-O-I I'm an official I'm also an official in music I'm an official in music TikTok, Instagram, Twitter YouTube is known as Slim Boy Official But if you are an artist and you watch short films, you are known as Creative Minds Media And we are doing good things You have to go and check if you know what's going on Creative Minds Media and Slim Boy Official Across all platforms Music and Slim Boy Official You have to go and check if you know what's going on You are known as Creative Minds Media Thank you Slim Boy for your time Thank you You have to go and check if you know what's going on Creative Media Creative Media Mind Probably his songs will also be playing And right after that Gresham Mainghi is coming on next with yet another interesting interview Stick with us


you're starting off as an issue, what happened in the meaningless game? Well, we just didn't get off to the start that we wanted to. I mean, just everything that we talk about and trying to start the game off, get the first first down, get it to drives, everything that we preach and teach and try to execute just wasn't there. And like it is on a lot of things, it's one guy here, one of them here. And it comes down to us playing much more complimentary in everything. I mean, it just felt like we were three groups that were independent of each other, not working together and then I have to figure that out here quickly and make sure that we all food phases are complimenting each other and find ways to capitalize on turnover, take care of football, running it, and making sure that we find ways to affect their quarterback and how to be self efficient.  The first thing you told us about in the spring was that these guys were going to understand each other and play together that way. Well, the groups, the units, I mean, again, we all have off season objective. This is what happens in the national football league when you don't play with them. And I told the team, told you guys, tell everybody again. We'll find out what our culture looks like this week and when we wake up in the morning and see what guys that want to come to work. And guys that want to figure out a way to try to win a football game. I mean, that's what this game comes down to man, one on one. And we'll have to identify what the issues were. We'll watch the tape, we'll correct and we'll coach and we'll teach. And then we'll have to practice. That's what happens. And they were clearly better. They clearly were better coached and they played better. Please click. How much of that just trying to get some kind of a spark to get some positive moment? I was trying to do something. I mean, we took a chance there and then we'll walk out onto the field, which was frustrating and you can't capitalize on that. And those are things, I mean, the flea flicker, well timed, well executed. It just wasn't enough of it. It just wasn't enough. We'd play well on defense and then the quarterback on third and 10, we'd have pressure and run for run around and complete a pass. Again, that's just the guy making a play.  I mean, we got him moving and then again, the guy made a play. But that just seemed like how it was. We got to turn over just too little, too late. Does that have to do with preparation? I mean, I don't obviously think that there's, and when you go into it, you don't think that there's an issue in preparation. I mean, again, they may have run a few plays that we didn't show them in practice out of the plays that they had schemed or fronts on defense that we hadn't seen. Again, you get out there and it's critical that everybody's on the same page. And then attitude, and I hope that we have an attitude that is ready to compete and not just think that we can just show up in this league. This is a great league that doesn't matter where you came from, where you drafted, how expensive your suit is or your watch is, or what kind of car you drive. You've got to go out and prove it on the field. What made Chairman Jones such a problem today? Chairman Jones has been a problem for a lot of years and he's a good player. And you've got to make a decision where you're going to put people and where you're going to allocate them. So we'll have to look at that and see those matchups. But give him a lot of credit. He's been a really good player for a lot of years. How disappointing is this just overall and even... Give me, Joe. You know what I mean? It's disappointing when you lose. It's disappointing when you lose at home. It's a long season. It's a long season. You play like that. There should be no shock. We shouldn't have to look too long and hard while you lost the game. There's a lot of reasons it's out there. And I'm confident that we'll bounce back and we'll be ready to compete this week. And I'm confident that I am. But it's unfortunate. It is disappointing. There is no other way to put it.   All the credit to Cliff and his staff and those players. They beat us and now coach us. It felt like you guys finally have found a resolution of picking positions and then picking jobs on IR. That's how it goes, man. Got to be ready. Got to be ready to adjust and make some decisions. Like you said, we put Sam on IR. Michael is here. We'll reevaluate that position here in the morning. Is there something we said that might for the lack of time the offense spent together? There's a million excuses, John. I'm not going to make any. I refuse to. I hope that the players don't. I mean, there's a million excuses that we can write about. The only thing that we need to focus on is when we wake up tomorrow morning, that we're ready to go to work and we're ready to improve and quit thinking about being good. We got to go be good and we have to prepare and coach to win a game. Did you consider taking Ryan out for the beating he's taken there in a game this out of hand? Once we started getting in there late there, I did. I thought we could move down and when we didn't score, we were going to hand the ball off there at the end. So there were a lot of things that we considered at that point in time. Mike, did you consider going for it on the fourth and one? Well, we're trying to get some points. I mean, again, if we can sit there and have a crystal ball to know that we were going to not make the field goal, trying to get it to 15 points, trying to get it to a legitimate two-score game at halftime, and we missed the kick. We made a decision and we missed the kick.  Is there a problem in any way for having Julio Jones more part of the late and the first half? I mean, there were plays that we tried to get for those guys early in the year. And when they get targeted, it doesn't necessarily mean that there are plays that are called for them. I don't understand that, but I'm with you. I mean, we have to find AJ and then Julio's got to take advantage of his opportunities. We had some drops. He dropped some passes, Swain dropped the pass, and those are contested catches, but those are ones that we have to come up with. Is there a better way you guys can prepare to go against a jitterbug like Kyle Murray, especially considering next week you got Russell Wilson? I mean, if you can tell me a way to prepare for five guys chasing after one with five guys blocking, you know what I mean? Yeah, you know what you're going to do, like he made a play. You know what I mean? We're chasing at the depth. We got him off the spot. He plants his back foot.  You know, yeah, we can try to prepare. We need to chase a jitterbug around the practice and think that that, but if he made a play, you know, at some point in time, we're going to tend. And then I'm not going to take it any further. We executed Rush, came back the next time he didn't take off and tried to step up and Jeff came around where he was supposed to come and he got sacked. So I don't know if Kyler knows where he's going. He just is going and, you know, being a natural athlete. So again, I'll give all the credit to them, their players and their coaching staff.


So I've read a little bit about the Green New Deal and read some of the critiques of the Green New Deal. And you know, a lot of the critiques basically say that it's economically impossible, unrealistic. How would we pay for all of that? It's not going to generate the economic returns that would be necessary, et cetera, et cetera. And I think what these critiques are actually pointing at is that, yeah, it is not going to work within the system as we have it right now. Without a massive shift in our values and priorities, for example, away from military spending, away from the prison industrial complex, like it's going to require a shift of focus that can only come from a shift of values. And the Green New Deal is also part of this shift in values that says, here's what we hold valuable. Here's what we care about. And I think that we have to be upfront about that. We cannot pretend that it's going to be, that it's going to fit into the direction that society has been going. And in a way, the name Green New Deal conveys some of that, drawing on the New Deal, which was a watershed in American history, away from laissez-faire capitalism and toward, yeah, we've got to all take care of each other. So this is an expansion of, we all need to take care of each other to include non-human beings among the other that we are taking care of. So it's an expansion of community and expansion of our togetherness to include what we are now recognizing to be part of our well-being. It's an expression of the uprising knowledge that we cannot be wealthy or healthy as a society if we're living in an environment that is deteriorating, that is losing its health and its richness. So on that level, I am very moved by the Green New Deal. And I think that part of bringing it into realization is to be very upfront about those values and to understand that these values are rising even in people who might be politically opposed to us. So we need to be able to speak to that part of them that is stepping into care for this earth also and still also stepping into care for each other, the people who are feeling not taken care of and saying, and we say, yeah, we want to be here for you, we want to be here for your place, we're in this together. We have to affirm those values and not try to smuggle it in and say, this is going to make capitalism as we know it work better. And I'm not saying that we have to say that we're socialists or something like that, but we have to at least say capitalism, what is capitalism, it depends on what capital is, which means it depends on what we hold valuable, because money and property are agreements they're created by a social contract. So what do we hold valuable? How do we hold it valuable? How do we assign value? Where do we put our priorities? What do we cultivate in the world? We have to begin to enunciate that. And I think that this ultimately, even if it sounds politically naive, that's the authenticity and heart speech that really make people come alive and that motivate people to transcend their narrow interests and transcend their political identities that might be attached to some existing set of policies or some political brand, basically. We have to speak beyond those things and not be pigeonholed and categorized as, oh, this is just something coming from the left, but to speak a universal language. And I think that'll work because love of earth, love of life, love of nature is universal among people who identify as liberal, conservative, whatever. This is a growing consciousness today. So let's be forthright about that, about what really is moving us here.


What is up guys and welcome back to the John and Q channel. Thank you so much for watching. I can't tell you enough. The amount of support and love from you guys is truly, truly amazing. Thank you, thank you, thank you. Without further ado, let's get into this video. In this video, we're boxing yet another hatering from Champion's Path Collection. Let's get into it. This is actually my second unboxing of this collection. I believe I have two more boxes from this collection so we're just gonna get into it. I'm really hoping that the hatering gods bless us today. Guys, as always, you guys have been smashing that like button. Please make sure to like. I think our goal for this video should be, let's make it 200. 200 likes. 200 likes and we're there. We're gonna be there so quick. I know it for sure. Why can't I get hatering out of here? Oh, okay, here we go. My bee, my bee. Ooh, look at that V-Max card. Let's sleeve that up now. Such good artwork. Like, I love the way these hollows just shine through. And the way just, they're so meticulously like the artwork. There's a little bit of a, a little bit of a little, I don't know if that's a chip or like a little snag, but I think we'll be okay. All right, guys, and there, you know, obviously we have the big ol' hatering V card put it over to my collection. And this pack, you get four. Four packs of 10. It's off to the side. Code once again. All right, people. All right, people, let's get it again. We wanna pull that Charizard. I think we can pull it. I think we can make it happen. We just gotta unpack them and get going. So here we go, this first pack. All right, well, I love that. I truly do. It's such, man. I'm honestly thankful that I get to do this if I can get this open. Maybe I won't be able to do this. What the? Come on, now. All right, maybe the other side. Maybe I'm just, okay. I'm thankful and then it gives me a hard time. This will be a super bad pack. All right, we finally got it. I'm so sorry about that, you guys. Oh, look at that. Here we go. Off to the side. There's the code. One, two, three, four. Let's play this. Should we tap it? No, how about you tap the like button and then we'll get some good luck. There we go, fire. Here we go. Let's get that energy going. So, road and bike. Let's go. We always need a road and bike. Machoke, B-drill. These guys are dangerous, my friends. All right, Carvana. Love the artwork in Carvana. Obviously, we need some potion up in here. Bullpicks. Cued as ever. Machop. I love the hollows. Roly-coly. Let's go, baby. Oh, I love that. We got a hollow green energy off to the side. And Marnie. Let's go. Oh, she looks so good in that hollow. All right, let's leave these puppies up. They ain't puppies, but you know what I mean. Off to the side there. There it is. So far, okay, it's fine. It's a fine pool. It's not anything great. It's okay. So let's continue forward with our next pack.  Just like that. See, maybe this pack is gonna be way better than the last pack. So there's our code. All right, one, two, three, four. Here we go. I ain't tapping this time. I'm not tapping. We'll see what happens. Oh, look at that, yellow energy. Remember that one video I had like three yellow energies in a row? Like my first opening ever. It was crazy and I thought the fourth one was gonna have another yellow, but nope. It was gray. Rock rough. Here we go. Volpex again. Ooh, Galerion L. Full heal, baby. Ooh, Perlon. I would love some. Ooh, there, look at that. I love the reverse Malamar. Let's go. Put off the side. Oh, and hop. Let's go. We got a full art. Ooh, ooh, ooh, ooh, hop. Let's go. I love that. Draw three cards. Yo, you don't wanna hop in here. He'll make you draw three cards. Sleeve that right up. We're in top of there. Let's sleeve our Malamar. That's a reverse holo right there. Beautiful artwork too. Honestly, love that. Honestly, sleeve that puppy up. Just like that. That was, again, that was an okay, okay pull. Okay pack. I'm not complaining. It was good. It was good. Pokemon cards, baby. Pokemon. Love it. All right guys, we do have two more packs to open. Let's make sure we can get full B Charizard. We have to do it. We got it. Can we pull it? I feel like we could pull it. If I can get this open, we'll be good. I forget that set. I'm not gonna even try to go into it. Here we go. Oh, I love that. All right guys, here we go. Let's get into it. Here is that code card. Love it. One, two, three, four. All right. Maybe I should tap this one. Okay, let's just tap it. Let's see what happens. Ready? Green energy. Love that. Not a holo though. Like this one. Love my holo. Rotom bike. Always gotta have Rotom bike. Machoke. B drill. Ink, K, Weedle. Again, Weedle. I can never tell that's artwork or if that's, if someone actually went out with her camera and like got Weedle out in the wild. You know what I'm talking about? That doesn't look, that doesn't look like artwork. That literally looks like Weedle was out in the wild and someone got a picture of a, like a live Weedle. Let's call Glaring L, Carvana, the big ol' S Swabu. Oh, a chop and reverse holo, baby. Let's freaking go. Baby, look at, oh my gosh. The hard coat, baby. Look at that, the Duraludon, baby. Full V-Max, oh, I love that. That is so good. I'm sleeving that up right now. We'll hold on, let's see how good it is. Honestly, it's, it's like a little bend. It's not too bad, but I think the left side's a little bit thicker than the right. But I think, hey, I think we might be able to be okay with that. I like that one right there. That is, that is a very nice car. Let's sleeve that puppy up just like this. So good.  So honestly, I'm okay with that. I'm okay with it. All right, guys, we got one more pack left. I wonder if we're gonna pull the full V-Max Tarizard. I don't know. I feel like we maybe could. So we're definitely going to be double tapping this next one. You better believe your buns. This is, maybe this is gonna be one. Oh, there we go. All right, guys. Here we go. All right, guys, we want that full Tarizard. There's a card code. One, two, three, four. Remember, we gave a double tap last time and we got that full V Duraludon. So let's try this. Double tapping it. Double tapped. Here we go. Now it sells energy. Ooh, we got Mr. B. M, Piers. Oh, let's go. Ooh, Galarian Zeal. I'm getting a lot of Galarian Zs, my friends. Skraggy. Yeah, that's the first one I got, Skraggy. Rockruff. I'm always, always getting bullpicks. That's okay. Another Galarian Owl. Cocuna and Reverse Hollow. Let's freaking go. That's a very beautiful card right there. Oh, that's great. Cocuna, Cocuna looking really good. All right, let's see. What do we have? What do we have here? Ooh, Machamp and Hollow. Let's go, baby. I'm not complaining. That was, again, that was an okay pull. Wasn't what we wanted, but hey, I'm okay with it. This was great. I'm not gonna complain. I love the Hollow and Reverse Hollow Machamps. Honestly, so freaking good. So there it is. These are the ones, the Hollows that we got. Obviously, we got Hop and then we have the full VMAX and Durludon. I mean, that's what we wanted. That's, I mean, it's not what we wanted, but hey, we got something pretty, pretty good. So I loved it. Great unboxing, great opening of these Pokemon cards. Please let me know in the comments below what you wanna see next as far as unboxing videos, what Pokemon cards I should try to open and which ones I should buy potentially. Guys, as always, thanks so much for supporting this channel. Make sure to drop a like on this video. And as always, and I'll catch you next time. Peace.


Hello, everyone. This time we have Yuriy Kremzer, senior software engineer at Retro.net hat, who works on the Haukilo project, talking to us something about reactive programming. Welcome. Hello, everyone. Can you hear me? Okay, so today I will be talking about reactive programming, and the subtitle of my talk is, Async can be easy. So before I tackle the reactive programming, let's look what the Async actually is. What is asynchronous? So is this Async? No, no. That's Async. That's something different. I like this definition that Async is multiple events and computations happening simultaneously. That doesn't necessarily mean that there should be some multi-training behind it. We are not going to talk about parallel programming and multi-training, nothing like that here. Because imagine JavaScript, there is just one event loop, and you can still do kind of parallel things, which are kind of virtualized. So what asynchronous programming is as well, it is annoying. It's kind of hard to reason about the programs that are doing multiple things at the same time. Because you don't read them from the top to the bottom. There are places that are happening that they call you. It's kind of not like a book that you read from left to right and from top to bottom. It's more difficult. And it's also difficult that each language, each framework has its own way how to deal with the asynchronous events or asynchronous calls. I think the most well-known thing is the callbacks. It's basically that you will provide a parameter to do a function that will be called after function completes. But there are also things like promises or futures called in Java, listeners and other stuff. What are these concepts have in common that each concept covers only the part of the story? There is nothing more general than that. So let's look into the particular primitives. Callback, as I said, it's a parameter to a function. So if you call the getData function, it doesn't block the computation. The computation continues. And once it is done, the callMeBaby callback is called. The different approach is to use futures. You probably know that. You can, again, call getData method. And you will get some kind of handler to the future value that is not immediately there. But you have to wait for it. There are multiple implementations of futures. For instance, you can call get method on a future that will actually do the blocking call and you will wait in the program. Oh, yeah. And today the situation is that the microservice architecture is quite common. So it's not uncommon to end up with this state. Imagine you have a single REST API in which you call multiple REST APIs, different one. So you can have future of list of futures because there are multiple calls. And, yeah, of course, you can have the first version, the future of getData, but in the last case, later case, you actually say that you return the intermediate calls directly to the user and user can handle them on its own way. You don't have to wait for all the calls to finish and then return the composed future. So how to deal with it? We've got observable. It's a concept from reactive programming that will tackle those problems. So where to find observables? You can use them in almost every language and there is RX libraries for them. So it's extension to languages. I like this quote. Telling a program there is library, it's like telling a songwriter there is a song about love so everybody wants to write the library itself. So is this a situation what I'm talking about? You probably know this comic, but just read it. Let's hope it's not the case. So what is functional reactive programming? Here, there is a word functional, but my talk is called reactive programming. Why functional? It's because the reactive programming is quite general concept. Basically, each spreadsheet does the reactive programming because imagine Excel, you've got the cell and then you've got the dependent cell and if you change the first cell, it will propagate the changes to all those dependent cells and that basically the definition of reactive programming, the propagation of change and data flows and things like that. So here we'll be talking about functional reactive programming and nowadays it's basically represented by those three points that there is something called observer and observable. So you can imagine observer as a guy who observes event on observable. Actually observable is pushing the events to observer. It's calling the events on observer. Observer is also called a subscriber. There is also a lot of combinators. Those combinators can be called on the observable collection and you can do pretty useful stuff with it. You probably know those operations on collections that you can filter the data, you can map data, reduce data and things like that. It's basically relational algebra. But there are also combinators that deal with time aspects. We will look into more detail later. And the first aspect is how, when and where things are happening. These are often represented by schedulers. We are not going to talk about this because it's kind of implementation detail and it should be an interactively talk about reactive programming. So why the functional, I basically covered that, but because it's cool to do a functional way. And there is a lot of economic background behind it. Another reason is that it is good to know that the future observable collection optional and others, they are all moments. It means that if you know that, you can work with them in a kind of same way. There is also, every time there is an operator in mathematical theory called bind, but often it is flat map in reality. And you can map those observables, sorry, those monads to, you can combine them with another run and still stay in the monad. So for instance, it's heavily used in the future monad. In JavaScript, you can call then on a future. You call a future and then you can chain those future together with the word then. So you have one future then, another future then, the third future, and it will end up in the one big future that is basically the chain of the three calls. That's possible because then is actually the flat map. It's just the theory behind it. And if you realize that, you can actually use something similar for optionals. Optional is the object that encapsulates thing that might be there or might not be there. It's basically how we deal with now values. And you can actually flat map the optionals to kind of still stay in the optional state. It's like quantum state that you still don't know if it's there or not. But you can still compute or process in a code later and later. Another reason is that pure functions, unobservables all functions are pure. That means that there is not all, but almost all there are functions that can have side effects. But most of them are pure. That means that if you call them over and over, it returns the same thing. And it is good to deal with side effects what actually observers does. This type is written in pseudo-scala syntax. And it's basically what the getData method should look like because it can throw an exception. That's what the try does. The data might be there or might not be there. So that's why the optional is there. And it's not there immediately. So that's why the future is there. Let's look to the landscape of the programming data structures or patterns that are used for async programming. I like this slide because it's, I haven't looked, I haven't thought about it's problem in this way before I know the reactive programming. On the x-axis you have the quantity if you are dealing with single value or multiple values. And on the y-axis you've got if it is a pull model or push model or if it is a synchronous or asynchronous world. So objects, just simple stuff. You can call method on it. If you have more objects you basically end up with iterable or collection or some array in other languages. And if you want the one thing but you don't have it right now you can use the future or promise. I think it's called task in Python. But if you have more things than one and you've got, you don't know, you don't have them right now the observable is the right thing too. So let's look into the observable. So what is observable? It's represent push-based collection. It's not very useful definition. It can be combined with other observables. It doesn't say much higher. It's monad. We tackle that. I like this definition. It's any number of values over any amount of time. It's quite intuitive. And I like this thing. So you can imagine as a stream of events, some data. So once again, difference between iterable and observable. The iterable, it is the consumer who calls the methods on the collection. If the consumer wants a next value he calls the next on the collection and he negates the value. It can throw us an exception and then it can return if there is nothing. It's normal blocking stuff. On the other hand, you've got observable where the producer actually calls the method on consumer. So these three methods are quite important because that's how the observable communicates with the observer. And it's how he says to observer, I've got new value. So if I've got new event of new value, I'll call on next on observer or on subscriber. If I've got error, I'll call on error. If there is no more elements in the stream, I will call on completed and the stream is kind of finished. And there is a grammar that can be used for kind of all the streams. So there can be an arbitrary number of events. That's arbitrary. Many times you can call on next method. And then you can or don't have to call on error or on completed. So these are kind of happy paths. There can be infinite stream. There can be stream with three members and then on completed or there can be stream with four members and then there is error. It is kind of memory effective because what is happening in the collections, you probably know those operators like map, filter, and you know, reduce and zip. These are well-known functions having all languages. But normally if you call the map, for instance, it will create an intermediate collection which needs to be garbage collected depending on the language. It is garbage collector or not. But in observable, it doesn't create anything, some intermediate results. It just sets the plumps and all the plumbing. And then if some subscribes to the observable, the things start happening. So the first piece of code, if you run this, it actually does the stuff. But the second, it actually set up infrastructure and does nothing. The observer have to subscribe and then things will start happening. And they are happening in a way that it is kind of hot potato processing because you have an event and you apply the flat map function on it and map function on it and filter function on it. It is not like you iterate through all the events because it is not even possible because the stream can be infinite. It is like one by one processing. So how can we create observables? There are factories methods for it. So, for instance, the just method is pretty simple. You just provide a number of parameters into that method and you will end up with observables with those elements. But there is no time expected. They happen at the same time immediately. There are factories for dealing with time like interval or timer. For instance, interval, you provide a time period and time unit and it will create a new number after each time period. It doesn't look very useful, but you can combine those observables to a more complex one so it can make sense with composing with another one. As I said, there are many, many combinators on observable. Here I explicitly say the type of the map and flat map because the flat map, as I said, is kind of a good operator in this functional world. It is because, you know, you probably know the map. It is the simple function with the individual except a function and it is called a collection or observable and it applies the function on all the members of the observable. But what the flat map does is it is more stronger because it is calling a map and then flattened the structure. So the flat map takes the function which is going from the type of the events to another observable. So we are kind of nesting into, if we would call the same function on a map, not flat map, we would end up with observable of r. But we don't want that. We just want to flatten the thing to be able to just call the next method on observable.  You want to call a method on it. You kind of massage the content and you want to call the next function on it like filter. So you don't want to be nesting deeper and deeper. Yeah, there are more of them. Zip, merge, concat, group, buy sample. For instance, the sample is lossy compression. You can have multiple events and the sample actually takes another stream and it creates a new stream which will have events only on those positions where the parameter of the sample have some data. So the parameter of sample is completely ignored. It serves only for kind of signaling that here take the data from the first stream, here take the data from the first stream and so on. I will have demo so we will demonstrate the sample method at the end. Yeah, so this is something called marble diagram. It is a thing that visualizes actually the operators. It's much better than describing it by words because you probably know that it's difficult. I probably didn't explain the sample operator well. So let's look into the sample operator, for instance, if it is there. Okay, it's not there. So this is the stream on which we call the sample and this is the parameter of the sample method. So it ignores the events from the second stream and takes the events from the first stream on the positions where there are some data in the second stream. It is nice that you can change the order of the input and see the result. Okay, so there is something called Holt versus Holt distinction in observables. By default, all the observables are Holt. This means that they are lazy that if no one subscribes, they don't do anything. After the first subscription, they will do the stuff, they will process the events and so on. On the other hand, we've got Holt observables which are kind of cues or something like broadcasting stuff and there doesn't care about subscribers. They just produce data and you can subscribe on them and you actually miss the data. You can subscribe in the middle of the stream while the first time, every time you subscribe, you actually replay all the events for you. The frame will replace all the events for you. So it's something like this smart thing. If you don't subscribe to colopserable, nothing happens. Okay, so let's look at some code. All right, I've got simple demo that will, oops, that you demonstrate how observables can be useful. So here, this is visible. I think it is more than that. So I've got a URL and I will be calling get functions to stocks. I've got also HTTP client. Okay, HTTP client. So this is the guy who will do the get calls. So I've got fetch method that is actually doing the blocking call. So this dot execute is a blocking call. It does the get request and waits until the response goes back to the client and then it processes the response. So it will pass the JSON and take the value of the stock that is provided as a parameter as a code. Nothing fancy here. I've got second. So let's run the code. Here is the simulation. So I'm creating an observable by dot create a method that is a factory method that actually creates the observable. So it takes a parameter as a, it takes a subscriber as a parameter because as you know, the observer is calling stuff on subscribers. So it needs the subscriber on which it can call the on next or error or completed method. And I'm just using the infinite loop that from these codes it will map them to a stock fetcher fetch. So instead of each particular string there will be actually the stock value instance. I haven't, there is also stock value, but this is just a code and a value of the stock. And for each of those stock values it will call the on next method on observer. So this is the observer that will have events from the ticks like in the stock. And then we will subscribe to it and print it out. We can actually do that right here. Okay, so run it. Yeah, it takes stocks despite the poor connection here, cool. And I've got also second method right here which is called fetch async. What it actually does, what I want to show here is that you can wrap a code into an observable, but this time I will call the nq method on the client. That's the asynchronous way to perform the HTTP calls. So the first example we used to execute, right now we use the nq, but the signature of the method is that it accepts the callback. So it basically is the old way of doing stuff via callbacks. So here I am showing how we can wrap the async code that uses callbacks into an observable. So as you may notice, it will return observable stock values. And once the callback is finished, it's just called on next on subscriber. Again, nothing fancy here. But it should be faster because right now it performs lots of calls because then don't wait to each other. And then it grabs the results and sends it to a system out. So let's run the simulation number two. It's much faster. So it can be used for server-side calls, but at the end of the session I will show you another demo how to use it for a UI. Rx is everywhere. It's not a language agnostic model, as I told. Here are examples of the same stuff. So we are creating an observable and interval on it. So it's, as I described, it's a factory method that creates events. And after each second it will create a new number. That's it. And this is just a syntax difference, but it's basically the same across all languages on top of JVM. There is also a slide for non-JVM languages like .NET, C++, Python, and so on. So as you can see, the syntax is different about the... Essentially it's the same. Every time we subscribe to one server, here probably the C++ is the most different code, but it's still the same. It's called interval one second and subscribe. You know? And there are implementations in almost all languages. It can be used even for mobile development, JavaScript, ART, PHP... Find your favorite language and use it. It will be used in Angular 2.x as a UI framework for creating web applications. It should be part of the Xmascript 7. It will be in the JavaScript itself. There is initiative called reactive streams that, it doesn't actually cope with the API, but it deals with the back pressure. It's something, with the back pressure, it's something, for instance, the consumer don't have to be as fast as the producer, then you have to deal with back pressure, so we've got more events on the server side or on the observer, then you are able to consume, you have to some of buffer them, so this framework kind of try to solve it. The WebSocket is pretty good fit for this architecture because for normal requests and response, you basically create an observable with just one event, it doesn't make sense. Okay, then you can create a more complex observable to kind of merge those events into one big observable but still WebSockets, it's kind of natural fit for observables, that's why it has great support in Rx.js, that's the reactive extension library for JavaScript, you just call WebSocket and place the URL and then you have, end up with observable and you can filter, for instance, the topic within what you are interested in. Or you can group by the topic, it actually creates a multiple observers, group by the topic, so it's kind of multiplexing one WebSocket connection for multiple purposes because WebSockets are quite expensive resources, it's good to have open them as less as possible so you can kind of piggyback multiple communications on one channel, right? So let's do a second demo about UI and I will show you that everything is a stream that there are things that you haven't probably thought about it, isn't this way, but there are streams. So here's the code, but I will open it in a browser. So it's a live JavaScript editor, this CSS is not important, it's just how it looks like. HTML, there are just couple of divs with IDs, nothing fancy, let's close it. So what it does, it's just, it's doing drag and drop for an element and it is interesting how it does. So we are using the RxJS library and first time we'll obtain the element and then we are creating a streams of events and this is the concept from RxJS library, it doesn't make sense in different languages that can work with DOM elements, but here if I provide a DOM element and then JavaScript event, I've got a stream of those events from this particular element. So mouse down is a, actually if I press a button on box this will emit an event, similar stuff for mouse up, if I release the mouse button it will create an event. Mouse move, if I move on the whole document it is continually creating events. So how can I program or how can I get the most drag events, again flat map. So we are using mouse down as an input for the mouse drag events. So every time the user press or pushes the button on the box element it does, it maps all those events into mouse moves so instead of this one click I've got multiple mouse moves and I take them until the button is released. That's the interesting, that's the important stuff. So mouse down, I take all the mouse moves until the mouse up is, until the mouse is released. And here this implementation details I'll just want to know how much it was moved. If I press the button and go to other place and release I want to know the delta of X and delta of Y. So at the beginning I will store information where it was clicked and then I will calculate the delta of the mouse drop. Sorry, the mouse up and mouse down event. All right, so we can continue. We can have an event stream called site which is basically we'll take all those mouse drag events. So if I'm dragging the button it will, it's emitting the events and I am mapping them to a function that will return either light or dark depending if it is on the left half of the screen or on the right hand side of the screen. And if I didn't use this operator it will emit a lot of those events. I'm just interesting about the change. So if there is, I don't know, 100 events calling left side I'm just, I just won't one of them. So this operator will kind of compress the stream and I'm removed the duplicities basically. And in other events I will be notified if this drop on which side is this drop. So if I show the console, okay. And then zoom out. I can see that if I cross the half of the screen it is changing the events and if I drop it on some place it will produce a drop event. It's not interesting, sorry, it's not useful but it is interesting to see that it can be used for creating UI. For instance, in the Angular all those currently you have to use the watch event, watch on some variables and it is handled by Colbex but the same thing can be done in observables. Okay, so let's go to the presentation. How to test that? It looks like there is a lot of magic in it and it's not obvious what is happening there. But I like, I like, it is actually a real test coming from the RxJS library again. It is actually ASCII test. There is a, you know, ASCII definition what to test. We created hot observable, hot observable. There will be a couple of events. Subscriber will subscribe at this place and we will use the isPrime function for filtering the events. So only the primes will stay in the stream. So as you may see, expected stream should look like that and then, yeah, just comparing the stuff. If you don't believe me, you can see this real code in their code base. How mature is that? It's pretty old technology actually is not new but there is a high around it right now. It's pretty solid. Netflix is the most propellant of the technology. They use it for the front end as well as the back end. GitHub use that, couple of redhead products. This is our project ocular. Not sure about the Fireflies form but I heard something. Vertex is definitely using that. So just a quick recap. Observer rule are any number of values over any amount of time. That's an important thing to know. Rx can be used for UI as well as in the server side. It's not just an asynchronous call to a server side. Actually the UI part is what makes more sense to me right now because for instance, the Rack.js is the second favorite or perhaps it is the largest hype right now. It uses the Racktiff architecture as well. They call it Flux but it has the same concept as the Racktiff programming. Can be done in another language.  If you want to learn more, I suggest there's a course on Coursera given by Eric Mayer, which is kind of one of the leaders of this Racktiff stuff. There's also a thing called Racktiff manifesto which tries to formalize or define what the Racktiff is because every, it's heavily overloaded term and I hear that all the time that we are reactive and what is meant to be reactive. So they try to say what doesn't mean to be reactive and there is also a course, online course in which you can interactively learn Rack. You start with simple examples and you go further and learn more and more. Right, so my message here is if you have an library or project and it does make sense for you to expose the stuff in an observable way, do it right now because it's easier for consumers of the API to use the observable operators and Racktiff streams. Thank you for your attention. Any questions? We've got swag here. Really nothing? Thank you. Just a quick announcement. If you don't have a ticket to the party tonight, there are still a few tickets at the Red Hat booth and if you're a volunteer or speaker and you don't want to come to the party, please go there and let them know so they can give the ticket to somebody else.


Hello and welcome to the session. In this session, we will see the graphs of the function when transformations like translation, compression or stretch, reflections are combined together. In our earlier sessions, we had discussed about translation of graphs vertically and horizontally. Then we discussed vertical and horizontal stretches and compressions and we also discussed about reflections. Now let us combine two or more transformations and form their graphs. Given any function y is equal to f of x then y is equal to a into f of b into x minus c the whole plus d affects the graph in following ways. Now a causes the graph of the function to stretch when a is greater than 1 or compress when 0 is less than a is less than 1 vertically by factor a. And if a is less than 0 that is there is a negative sign before the given function then the graph is reflected over x axis. Now b causes the graph of the function to stretch when 0 is less than b is less than 1 or compress when b is greater than 1 horizontally by factor 1 upon b. And if the value of b is less than 0 then the graph of the function is reflected over y axis. Now c causes the graph to translate horizontally. Also if c is greater than 0 then curve moves to right and if c is less than 0 then curve moves to left. Similarly d causes the graph to translate vertically if d is greater than 0 then the curve moves upwards and if d is less than 0 then the curve moves downwards. And we should note that reflections and stretching always happen first and the translations are always last. Now let us consider an example. Suppose we have a function given by the equation y is equal to f of x and we want to write the function which is vertically stretched. By a factor of 2 reflected in x axis horizontally translated 2 units to the right. Now c we are given that the function is vertically stretched by a factor of 2. So a will be equal to 2 and we also know that the function is reflected in x axis so we put a negative sign before a thus a will be equal to minus of 2 and there is a horizontal translation of 2 units to right. So c will be equal to 2 as there is no horizontal stretch so b is equal to 1 as there is no vertical translation so d is equal to 0. Now let us put all these values in the equation given by y is equal to a into f of b into x minus c the whole plus d. So we get the function y is equal to minus 2 which is a into f of b into x minus c the whole so we have 1 into x minus 2 the whole that is x minus 2 the whole. So we have f of x minus 2 the whole plus d that is 0. So we get the function as y is equal to minus of 2 into f of x minus 2 the whole plus 0. So y is equal to minus 2 into f of x minus 2 the whole. Now if y is equal to x square and we want to write it using these transformations as given in this example so we will get the function y is equal to minus 2 into f of x minus 2. And we write this function as y is equal to x square which is equal to f of x. So here in this function we replace x by x minus 2 and we get x minus 2 whole square that is we have replaced x by x minus 2 and multiplied it with minus 2. So required transformed equation of the given function is y is equal to minus 2 into x minus 2 whole square. Now let us graph the transformed function. This is the curve of the graph y is equal to x square. Now we have to draw the curve of y is equal to minus 2 into x minus 2 whole square. So first we stretch it vertically by factor 2. Now in vertical stretch by factor a on the graph the coordinates change from xy to xay that is x coordinate is same but y coordinate is multiplied by factor a. Now we see we have this graph of the equation y is equal to x square. Let us see few coordinates on this curve. Now here we have this point with coordinates 00 this point with coordinates minus 11 and this point with coordinates 11. Now we have this point with coordinates minus 24 and similarly this point is with coordinates 24. Now to draw vertical stretch by factor 2 the new coordinates will be x to y that is point with coordinates 00 is transformed to the point with coordinates. 0 and 2 into 0 will be 0 so we have the coordinates 00. Similarly coordinates 11 transforms to the coordinates 1 2 into 1 that is 2. Coordinates minus 11 transforms to the point with coordinates minus 1 2 into 1 that is 2. Similarly point with coordinates 24 is transformed to the point with coordinates 2 2 into 4 that is 8. So we have the coordinates 28 and point with coordinates minus 24 is transformed to the point with coordinates minus 2 2 into 4 that is 8. So we have the coordinates minus 28. Now let us plot these points on the coordinate plane. Now we join these points with same shape as of y is equal to x square. Now we see that this red curve is vertical stretch of given curve by factor 2. Now we reflect this red curve in x axis. On these graph the coordinates of reflection in x axis are given by xy is transformed to x minus y. So the coordinates of stretched graph will be reflected. We should note that we can change the sequence of transformation that is we can reflect first and then stretch. Then also our graph will be same. Now we reflect the coordinates of this stretched graph and here are the coordinates of the stretched graph. The point with coordinates 00 on reflection in x axis is transformed to the point with coordinates 00. Similarly the point with coordinates minus 12 is transformed to the point minus 1 minus 2 on reflection in x axis. Similarly the point with coordinates 12 on reflection in x axis is transformed to the point with coordinates 1 minus 2. Point with coordinates 28 is transformed to the point with coordinates 2 minus 8. And point with coordinates minus 28 is transformed to the point with coordinates minus 2 minus 8. Now we shall plot these points on the coordinate plane. Here we have plotted these points on this plane and now we join these points by a freehand curve and here we get this curve that is we have reflected this red curve in x axis. Lastly we translate this curve horizontally two units to write. So we shift all the points on the reflected image by two units to write. Now when we shift this point with coordinates 00 two units to write we reach this point with coordinates 20. Similarly when we move this point with coordinates 1 minus 2 two units to write we reach this point with coordinates 3 minus 2. When we move this point with coordinates minus 1 minus 2 two units to write we reach this point with coordinates 1 minus 2. Similarly when we move this point with coordinates minus 2 minus 8 two units to write we reach this point with coordinates 0 minus 8 and when we move this point with coordinates 2 minus 8 two units to write we reach this point with coordinates 4 minus 8. Now we join all these points by a freehand curve. So here we get this blue curve which is the translated image of this purple curve. So here we get the final graph of the transformed function given by the equation y is equal to minus 2 into x minus 2 whole square of the function given by the equation y is equal to x square. This completes our session. Hope you enjoyed this session.


Alright day three here. We go now. We got yamcha on the team going up against salt yam Trunks Goku black Vegeta blue jeez he's He's really rocking the Goku black arc team. Ooh the cave. All right nice All right, I've done a little work off-screen, but not nothing too crazy. Let's not oh Okay, I didn't expect him to click buttons there honestly Spending the bar going again Okay Going up. No, I did not me to do that man.  I don't want to lose yamcha. I just want him to get in the back Who are right? Oh stuck out some limbs there probably not the best thing for my health We're going for a ride Vanish. No, I can't believe I didn't get that conversion Going up spinning bird kick. I thought brollies assist would hit yikes. It's a yikes. Get me out of here All right, I'm out of corner and I didn't block Good stuff me good stuff Going up. Hey, I love that. I'll recover Up snag him. Let's get Vegeta blue back in here Try to get my feet off the ground there Damn Give me that and the vanish. Wow, I did not move farther. Oh That looks so cool All right, here's here's the plan. Oh Okay, that works. So that wasn't the plan, but you know it works. So I'll say it was oh Let's go Yeah, oh no no wait wait I was feeling myself going in the corner I did nothing man Give me to pick up No, I I wanted to finish it with Broly night yamcha. All right. What's the stride here? What's the stride? Oh Level one just double level one No Wait, wait, I can't lose. What am I doing bro? What am I doing? No, not like this. Oh Why was I messing around? Oh? Got him. I was waiting for him to click any button just so I could vanish and take up Whoo, I Thought you know I thought he'd give up and like get hit by the level one I guess that was my bad for assuming that All right, let's catch this rematch and do some work with Bardock this time. Oh, here we go Going up That was not the right button. That was some fine work right there. Let's see if we can nice that move is so good. Oh Okay, ah I don't know why I didn't react to that in time Okay, let Bardock touch the ground here, you know, just Going up mistimed it mistimed it. That's fine. All right, yamcha yamcha. Come on All right, here's the here's the plan. We're gonna land a wolfing fist and we're gonna switch out to Broly right away Poor timing on my part Let's see here. I can just recover from just armor your way through that Ah Man, I should have down heavy jeez. All right.  Oh No Let me get let me get Vegeta back in here real quick and then you know what Watch watch his reads watch his reads.  Oh no. All right, you know what?  I got to learn that unique stuff with Bardock in the corner Okay, let's finish it here. Hope this kills.  Come on Bardock power through Come on Bardock and take this. Oh, no, no, no, no I do have an invincible level one Wow, I can't believe I messed up the input there Going behind them. Oh my god. It's so little damage. I literally took my hands off the controller because I thought I won Wow, that would have been embarrassing I've never heard y'all to say that line Alright, let's get more Broly up. I'm instantly switching out of early hard swap throw out of straight. Let's go Oh going up. Oh my god. I messed that up mess that up super hard. Don't am I attacking already? No, I was not All right, let me get let me get let me get some help back Okay, I messed up there Will he bring back in Broly? Oh, no God, yeah, I'm just coming out. It's so bad. Oh Oh That's nice spacing on his part. Oh That was so close. I Forgot Broly doesn't have a standard down heavy Now catch this and die. I didn't die armor I Don't know what he clicked on wake up there, but Whoo feels good, man. Come on with a button. Let's go Catch this guy Bardock. Oh In there mix ups crossed them up in the air Oh I was gonna tell him to hold that Okay, wait, wait, wait that move is a lot of damage. I am to time. I Can't believe it. That was supposed to be set up for the Bardock swap. Oh, that's not level one invincible super and take this and Also a little bit of this Damn a little bit of Saiyan spirit, that's a 3-0 right clean 3-0 How long has it been? Let's check the clock 12 minutes. All right, I guess I'm going in for another one Competitions getting boosted up a notch because we got damn. He's trying to rank up on me at Super Saiyan 3. I Like this team Broly Piccolo cell Looks pretty powerful. I feel like I'm gonna get oh Man, there's gonna be a beatdown. I don't have too much time though. So What's uh, ah No combos after that yikes, that was rough It's a combo. I could have done more after that actually Got him What's going on? I mean like I'm gonna get bright Broly back in here. Okay. That was bad. Oh I can't believe I he went with the grab that time good stuff. Oh, I thought it was gonna grab again. Oh he combed it Mmm, let's go Grab him again. Okay. Wait, wait, wait, wait, wait. I really did not want to lose the my character first here That's not gonna hit is it? Whoa, whoa, whoa. Oh my armor didn't kick in damn rough That's fine. It's a good match so far. Oh I missed the auto combo and Bardock is already super low. Am I getting hells ingrenated delay delay wake up? Piccolo He's real guys. This is ah Good stuff. You got to respect piccolo's now. It's just yamcha. Welcome to the Bardock really marathon everybody starring starring your boy Now I'm just playing rushed offense here Still got level three sparking. So I can't believe it didn't go off in time. No bars means no. Oh What I didn't go through I didn't get to go first. All right. Come on. Yeah, oh my god I tried to dash out and I'm getting hells ingrenated mixed up right now. I was expecting that too Going up. It's no slide. All right. Neoblick fist I'm gonna fake that look fake the overhead go for the grab ready. Okay, just a bunch of lag That was just all lag right there So neither of us got to do what we wanted. I'm guessing go ahead medium me saw it coming But did you see this coming? I'm backing off Get the knockdown on No, I can't believe it. I can't believe my luck. I cannot believe it I Mean I said luck.  Let's run it back a margin.  Oh, no, didn't get to do my down heavy Going for a ride. He's a margin now We're watching real live power spiking. Oh god. I got a react to that faster.  Oh Wow, that was good.  I don't know why I'm missing so many inputs now Okay Going up. Oh, I can't believe I dropped that Yikes yikes. No. Ah Good job Okay, I still have Broly at least I have Broly But I really needed Bardock Okay, can't throw out random heavies That's not gonna get me anywhere. Oh man. Can he kill me here? nice stuff level three Yep, here we go All right, I want one more. I feel like I'm gonna lose but it's a valuable valuable time here. Oh I think I held up back instead of just back. Oh, no, can't reflect that I'm so bad at that. I'm literally trying to make the adaption, but I just can't that's not gonna hit. Oh No, did I? Jesus that piccolo assist. I got bopped right there by the that wake-up option Whoa, that was sick. I made that up on the fly. Not good. All right. We still got everybody Mmm. Oh, wow, that didn't work. He was able to block in time. Nice I'm not supposed to be doing that. I'm supposed to be doing the grab before that last one But I just keep messing up the input. Oh Wow, I'm glad I ended up behind him Okay, that guy really wanted to stuff me with something Okay, we still got Bardock and What's the name? Yatcha Keep I'm messing up so much right there. I keep throwing out random buttons. He lets me live. I'm sparking No, the back dash.  Good stuff. I think that was the right choice Take me down to one character. Yep cracking under the pressure. Oh And I missed that. Oh, and he got the initiative after that good stuff to that guy Whoo, I was no match against that guy with this team. That was a that's a good team right there Well, thanks for watching this video Apparently YouTube's doing this new thing where if you're subscribed you might not get my videos Even if you click the bell, you might not get my videos So I do want to just say if you really do want to see all my videos Make sure you go follow me on Twitter because they always go off on there as well But thank you so much for watching and I'll see you in the next one


Summer has arrived and Appalachian Wireless has a great sell on the world's hottest smartphone from now to the end of the month. You can get the amazing iPhone 13 for more than half off because we are you. We are Appalachian Wireless. The Team Kentucky Medical Cannabis Advisory Committee held a meeting on U-Pikes campus on Thursday, July 6 as an opportunity for Kentuckians to share their personal stories involving or advocating for medical cannabis. The session also served as a safe environment for those suspicious of the drug to ask questions or better understand its use. The governor wanted us to, wants us to go out and hear from the people. We want to hear regular Kentuckian stories on why they believe they should have access to medical cannabis, maybe stories of people they know that have taken medical cannabis and seen benefits and we heard that today from people. All this will go back to the governor and at the end of when we do our work we'll prepare a report and he can look at it and determine what his next moves are. Testimonies were heard from many different people, many of whom suffering from chronic illness and pain. Some were spouses or parents of those suffering from seizures who claim medical cannabis worked when no other drugs did or when other drugs destroyed their bodies. The governor believes it's time that Kentuckians have a voice and have the same access as people in 38 states. It's not a partisan issue. People from all political parties, Republican, Democrat, independent support, if you look at the polling it has great support for medical cannabis. We believe this is something that should be allowed for a doctor to work with their patient and it may not be the best medicine but it may be the best medicine. It's another tool in their arsenal to address certain chronic conditions that many experts believe help. The topic of recreational cannabis was not discussed at this meeting. The purpose of the meeting was to present testimonies of everyday Kentuckians to Governor Beshear to help him move forward with the decision on the issue. To find more information about future meetings or to give your own testimony or thoughts on medical cannabis you can visit cannabis.ky.gov. For Mountain Top News, I'm Kelsey Dean.


Hello, my name is Miguel Arnaeth and this is the Intef course on digitally competent educational organizations I'm going to talk about learning and teaching spaces for some time now We know that learning is a situated process and we place a lot of emphasis on this idea But what does that mean? It means that learning does not occur in the same way everywhere That doesn't mean that one cannot learn anywhere What it means is that if we want learning to occur in a certain way and we want to favor specific types of learning We have to take into consideration the context in which the learning process is going to take place The space or better yet the spaces Where we want learning and teaching experiences to take place are immensely important And it's precisely new technologies that have presented challenges and opportunities to rethink learning spaces in our educational organizations The first thing that technologies did is to give us access to that other space or as Javier Echeverria called it The third environment There's a wide variety of actions that we don't do in our physical space But we do virtually online on the internet It is important to point out that when we speak about a certain physical space We don't use the word real. There is no real space as opposed to a space that is not real Both physical and digital spaces are real What we do in these two spaces can be as real as we want it to be And it has very serious consequences on other people's lives and learning processes Let's have a closer look at the impact technology has on our spaces In the case of virtual spaces the influence of technology is self-evident Virtual spaces are possible thanks to technology Digital media enables us to process a vast space where we find information and other persons And which helps us to improve the teaching and learning environment in our school Even if our organization doesn't do anything to include them Digital media are everywhere and all the members of the educational community live part of their lives in virtual spaces And that is why they are influenced by the digital media in all of their activities Including the ones related to the school Thanks to these places the yet the educational organization is able to consider the possibility of creating specific Institutional spaces in order to make use of the technologies and improve its members learning experience Here we can include public spaces like the school website or the classroom blogs and the internal spaces with more restricted use Like the digital learning environment Repositories with teaching materials a social network for all the members of the educational community Information and communication channels common use of spaces provided by other institutions or companies Also, the organizations has to ensure the usability and accessibility of these spaces As an institution we should take advantage of digital media to expand our school And provide new spaces that will enhance the learning experience of all the members of the school community In the same way in the physical world Two of the changes brought about by technology to other elements of the curriculum Redesigning physical spaces so that they become technology enhanced spaces is a requirement It is necessary to design rearrange and maintain these new spaces in which technology shapes part of the available resources It is a priority for a digitally competent educational organization To establish a strategy on the provision and maintenance of the technological resources that can be used in school spaces Depending on the availability. They are always restrictive. These will allow us to put into practice the strategies. We already mentioned Finally the mere existence of technologies and the fact that the members of the educational community use them Calls for a reflection on the existence school physical spaces and the way they relate to technology These are just a few issues to keep in mind when rethinking the spaces. How many sockets are there? How is the internet signal? Are we going to work using wireless technology or do we need cables, etc? Rethinking and reorganizing our spaces in order to maximize the opportunities technology provides our institutions Allows us to promote active pedagogy within the school Allows us to promote active pedagogy within the school