There are a bunch of questions I have, but before I start off with one of the questions that an audience member had sent in from YouTube. His name is Arvind Padmanaban and he's asking that if I am using a cloud setup to run my application with multiple regions, wouldn't that make the CDN redundant? It's a great question. Look, we spoke about three things that CDN brings to the table. One is performance, you have security, and you have the reliability aspect of it. When you're using a multi-cloud setup or you're mirroring your site or you've distributed your site across different clouds, you're essentially, again, building out, in the e-commerce analogy, you're building out three smaller warehouses but fairly large in terms of the warehouse size to cater to pockets of demand. The idea is to see if a CDN can further distribute the content closer to the end user. That's a great benefit. On security, simply put, you don't want to deal with all of these TDoS attacks and malicious requests at your cloud. Even if you have the capacity, you've scaled to cater to a business requirement and you don't want to use precious resource, which probably costs a lot more to deal with a TDoS attack or a web application layer attack. And the redundancy question doesn't really go away. Yes, there are different ways in which you can improve the reliability. But essentially what you're saying is, okay, one of my cloud instances goes down. I need to go to the alternate location. That's in fact handled better on by using a CDN in the sense, if you are not using a proxy and that proxy need not be a CDN, it could be any proxy. If you're not using a proxy, if you have multi-cloud, you have to actually get a failure for your application to retry. Using a proxy in between that proxy can quickly retry without having to respond to the application or user. In all cases, using a CDN sort of augments what you already have. Multi-cloud has its place and a CDN is used to push the content closer to the end user and improve performance and reliability. All right, thanks for answering this. If anyone has any questions either on YouTube, please share them now. If you're on Zoom, you can feel free to raise hands and ask questions. In the meanwhile, I'll take some of the questions that I have collected while I was going through the entire presentation given by Satya. One of the questions that I have, or it's a mix of a comment and a question, which is the process that you showed or told us for setting up, that is mostly considered as a reverse proxy CDN, right? So what are the other types of CDN that are out there? Is there anything that you can shed some light on? And what's the difference between this reverse proxy and the others? So the edge CDN, so these terms are all there, right? Edge CDN and reverse proxy CDN and others. Can you just differentiate? So basically, I was talking to you about how CDNs evolved. If a CDN is handling both static and dynamic content, it falls into the category of a reverse proxy. An edge CDN could handle both the classes of content, both static content and dynamic content. By virtue of sending the traffic back where it cannot respond, it becomes a reverse proxy. And you could have CDNs which just have the ability to host content and deliver. And this is true. A good example for that is GitHub Pages. You host it on your Git repository and it's fairly static delivery from that point on. So that's, again, a good example of these two different classes of CDN. But more or less there's a lot of overlap between the capabilities. All right, okay. One question that I had when you were showing the dynamic DNS because, as you said, it's going to use, CDNs are going to use a CNM record. And the CNM record are going to resolve it to different IP addresses based on eventually a different IP address based on which region you're coming from. So who handles this logic? Is it handed at the DNS server level or is it handed at the CDN level? How does that work? That's a great question. So, I mean, when it comes to DNS, there's a clear demarcation in terms of two classes of infrastructure. The first one is a DNS client. Now, there's a DNS client in probably every layer in the workflow. You have a DNS client in your browser. There's a DNS client in your operating system. You have a static host file in almost all operating systems that overrides that client. And beyond that, your Wi-Fi router can also have a DNS resolver. Your DHCP is getting to some of those capabilities. Beyond your home Wi-Fi, there is the ISP and almost all ISPs have a DNS server because in the absence of one, when you wanna go to Google.com and you're connected to an ISP, it just wouldn't work. So all of those are your local resolvers and there's a chain of them. And when a particular DNS record is not available in that chain, it simply goes up all the way to probably your ISP. And this is where you have alternatives as well. For example, there could be an open DNS that you've set up. The ones that are provided by your ISP or you could use publicly available DNS resolvers. There's one provided by open DNS. There's one provided by Google. And there are a lot of other options available. All of these are intended to speed up the local resolution. But beyond that, for example, haspeak.com, it has, it's actually those DNS records are hosted somewhere. We went through that example where it was hosted on Route 53. So in that example, or today, all of Haspeak's DNS infrastructure is handled by Route 53. So Route 53 infrastructure is responsible for that. Similarly in the CDN equivalent, haspeak.com, the DNS responsibility for just that record still lies with Xenab and in this case, it's hosted on Route 53, so Route 53 manages it. If you use, I'll explain this by using Akmai as an example. So if Haspeak was an Akmai, it's likely going to go to an xv.net CNAME or an hp.net CNAME. And that record is the responsibility of Akmai. So different CDNs have different CNAME targets, and that's actually publicly available information. If you go to a web page test, they have a CDN finder tool. And you can also go to GitHub. I think the list of CNAME targets are available in one of the Python files. So whichever is the CDN provider, Akmai or CloudFair or someone, they will eventually give what should this CNAME translate to, which range of IP addresses, or eventually it'll actually give only one IP address, I guess, to eventually to one client. Because I don't think a client will expect multiple IP addresses to come in for a single domain CNAME, right? It can. So at least as far as redundancy calls, you could expect multiple IPs for a single record. What really happens is, if one of the IPs are not reachable for any reason, that forms the first failover mechanism. Got it. Cascades to the next one. Yeah. All right. Another question, I'm just starting out with some basic ones over here. How does the CDN work internally in the sense that you gave the example that there's one warehouse versus multiple warehouses? Now, if that one warehouse becomes our origin, then do each of the multiple CDN servers start making requests to our server to fetch the record or do they keep sync between themselves? That's a really good question. So different CDNs handle it in different ways. In almost all cases that I'm aware of, a CDN will make a request to your web server when there is demand for it. There are some outliers or some different strategies that you may use in common cases, but in almost all normal use cases, when there's a request for a particular piece of content, the CDN will go ahead and fetch that content. If it's a cacheable content, it will cache it, and if it's a non-cacheable response, it'll go ahead and serve it back to the end user and not store it on its servers. Right, but how do they sync between their own servers? So, okay, that's a good question. I can probably go over that in detail in terms of what Akamai does. So Akamai has a very distributed setup, and we essentially have, so we have tiers of caches. So we have a cache which is probably deployed in every ISP. So if I'm sitting in, if my local ISP is ACT broadband, there's likely an Akamai cache in ACT broadband. And there's, for static content, there's also going to be a cache region of Akamai that's closer to the Haskeek origin server. That's E2E networks. And when I'm trying to reach the Haskeek server, I'm going to end up in the path of the parent cache. And if it's available in the parent cache, I need not go back to the Haskeek server to fix that content. If it's a cacheable content, I'll know that, okay, fine, this content is available in the parent cache. Let me take it downstream. In all CDNs, in fact, let me put it this way. I don't know of a CDN deployment where the reverse is true, where they explicitly go ahead and sync between them when there is no demand. What different CDNs do, and what Akamai does really well, is when there is a request for a particular piece of content, the first thing to do is figure out if that content already exists within the network. And there are different strategies to do that. The simplest way is there is a parent cache. Go ahead and check if it's there in the parent cache. If it's not there in the parent cache, go back to the origin. That's one way to do it. But Akamai at least has many ways to do it. Different CDNs do that differently. All right, and how do CDNs decide if something is cacheable or not cacheable? So, and that's a good question. And I think it's true for almost all CDNs today. There are two fundamental ways in which CDNs decide whether a content is cacheable. First one is response headers. And the second one is when you will set up a particular CDN conflict. You can explicitly say what content is cacheable and what's not. Or you can completely rely on the response headers that you would have to figure out if a particular content is cacheable or not. And set those headers on engine X. And that sort of trickles down and CDN will honor that caching header. And I actually threw all the way down to your browser. Even your browser actually honors cache-controlled headers. And if a particular piece of content is cacheable, you should leverage the right headers to ensure that there's downstream caching or browser caching that is caching in. All right, so just to summarize your point, what you're saying is that even if you're leveraging a CDN and you're joining the network or you've set up a CDN, your responsibility of ensuring that the CDN is actually caching the content still lies with the developer who has to ensure that the right headers are being sent for all the requests. Just a hooking onto a CDN is not the job done. In almost all cases, the most basic configuration or the starter configuration already takes care of setting up these rules. But if you want, you can take that responsibility back to your servers and handle that with header-based caching. Or you could simply say that JPEGs, PNGs, WebPies, CSS, JavaScript. Just cache it. Yeah, just cache it based on file extensions or the URL of the request. Just go ahead and cache it. Or even things like, okay, if the domain is images.haskeep.com, everything is cached. I don't want to look at anything else. Just do something very simple for me. So rules can start off in a simple manner or you can have granular control over how things play out. All right. One more point that I have is whenever you are doing a reverse proxy for serving dynamic content via a CDN, you in your diagram or the graphic that you showed, this is clearly resulting in two hops. One up to the CDN and the CDN for the requesting and then trying to get it. And if it's a dynamic content, it is still not cached. You'll keep doing it every single time. You also said that while that is happening, there is a content acceleration in one of the slides. But in my experience, I have also found that to actually slow down the page requests because it's, my explanation is it's going first to the CDN then the CDN request rather wouldn't not be better if I directly request to the original server. So how do you balance that trade off? I think I briefly touched upon it. But again, it's a very good question. Now, if you're the only person making a request, they're clearly two hops, right? First, I go about establishing a TCP connection doing the SSL handshake with the CDN server. And then the CDN server goes ahead and does the exact same thing with your web server. Now, let's assume a different case. In almost all real world environments, there are more people who are accessing your content. Let's say there's Soviet, you're accessing the content and after that, Zainab went and accessed the same content or similar content. And then I went ahead and fixed some additional content as well. All of us are trying to figure out what the next session is going to be. In this scenario, when the first request went in, there was a handshake between you and the nearest CDN server and the CDN established that connection with the web server. Now, when the second request comes in, I'm going to be connecting to the CDN server. But the CDN server already has a connection established between two your web server. So that connection is simply going to be reused. And then when additional people come in, they get the benefit of not having to establish the connection at all. So the connection is constantly reused and it works really well. Apart from just the connection aspect of it, connections was just one aspect of it. Like I said, different CDNs do this differently. But Akamai can figure out if going to your origin server from that CDN location, is it a smart thing to do by just following the BGP routes? Or is there an alternate path which is more optimal to reach your data center and server? So that again provides a lot of acceleration in terms of finding an optimal path. There are also optimizations within the network. You could have dedicated infrastructure or optimization from the PCP layer which handle this particular use case. And again, all of this essentially is to ensure that once a request has come to a CDN location, from that point on the request gets an express way back to your data center. And if the content already exists, then it's fairly straightforward to serve it off of a neural location. All right, so from what I understand from your explanation, the browser or the end client still has to open up two TCT connections in the sense that instead of connecting to the origin server, it's connecting to the CDN. So that's not where the saving is. The saving is in the path that is taken and the connection establishment from the CDN server to your origin server. That's where the saving itself comes in. Is the saving that much that... And if it's a dynamic content, I'm assuming that it will make discrete or distinct requests back to the origin server. So if two of us make simultaneous request to the CDN, the CDN will further have to make two requests to the origin server because it doesn't know what the content is going to be. Is the path optimization in itself and the fact that the CDN further has an open TCP connection sufficiently a substitute for the fact that there are two hubs, essentially. That is something that I have not experienced very well, but you're saying that this is something that you will experience only when there is sufficient traffic? No. Like multiple people accessing or... No, like I said, the hops part of it or connection reuse is one aspect of it. Finding an optimal path and in between you have TCP optimization. But I mean, I just touched upon features that are common across the board irrespective of which CDN you pick. But for the bigger, little bit deeper, CDNs tend to have... Or CDNs because they have specialized network. They tend to adopt technology that's going to improve your connection speeds much sooner. A good example of that is say things like TLS 1.3 or even your HTTP2 and then HTTP3 gets standardized. CDNs are probably going to be the first... Yeah, your browser is already supported. Now, as an individual or as a content owner or ops person, it's very hard to figure out when is the right time to sort of upgrade your infrastructure. When CDNs sort of roll that out, you can leverage the benefits of that upgrade seamlessly. And like I said, the second part of it or the second hop that we were talking about, it's already established. So you might not see the benefits of TLS 1.3, for example, because there's actually no handshake. There's going to be a connection to you. Okay, this is interesting. So you're saying that not only that there is optimization between the CDN and your original, but there's also a faster adaptation of technology and therefore there is a chance that between the end browser or the client, that request to the CDN is also optimized before you can adopt those technologies on your own origin server. So in both sides, there are some improvement and it is possible to get the entire thing faster. All right. Yeah, that's interesting. So I have one deliberate provocative question, which is, is CDN a solution for badly written code? Well, in some ways, I would look at it as CDNs being an effective tool to manage all situations effectively and investing a lot of effort on either rectifying the code that you've already written or putting in patches or fixes fairly quickly. Let's try, I'll probably take two examples to sort of showcase this. Now, what's bad code to use, might not be bad code to a different organization. The way a certain site was written could be either because of lack of people to pick up the tasks or they have a tighter deadline or their focus was not to optimize their site but meet the business requirements of rolling out features or that additional capability which needs to be rolled out to cater to the user demands or competition. You don't want to be focused maniacally on optimizing code all the time. Sure, if there are optimizations that give you a lot of benefit, you should absolutely do them. There are no substitutes for that. But for example, spending an unreasonable amount of time optimizing images. When you have solutions which do that for you, in my mind, it's as good as using libraries. Today, we use libraries when they are available. They are specialized to do a task. Just left it then. So at that point in time, it's not a question of whether it's a band-aid or not. It's more a question of what's the right solution. You can see this sort of play out in the security space in a very apparent manner. Now, security is a very specialized field even though individual developers are very technical. It's very hard to keep up with what's happening in the security space. And often, you're using libraries that are available and distributed widely when you're building out those applications. Let's say there is a particular vulnerability in one of the stacks that you're using. It's very hard for you to patch it. One, you don't have expertise in that library, so there's little or nothing you can do to fix it immediately. You have to wait until that library is patched and figure out what to do next. Once it's patched, you have to test it, put in your fixes, and then figure out if that's the right solution for you. The attackers are not going to give you that amount of time for you to slowly wait and watch and then roll out fixes. So security is one of those domains where a CDN is not just a Band-Aid fix. It's, in fact, very necessary and critical for day-to-day operations. And the only place where you might, where this argument sort of will make sense is, you know, in the days of, in the old, let's say, olden days, a couple years back, front-end optimizations were handled very differently. Today, developers don't have to think too much about optimizations on the front-end. Your browser does a lot of it for you. So I think that's actually an interesting way technology evolves. Like, for example, I think one of the things that all of the browsers have done really well is handling lazy loading as an example. You have browser tags which handle lazy loading for you. In the past, there were CDN capabilities that used to dynamically optimize your pages for lazy loading, but none of that is really relevant. So I think the ecosystem does a very good job of constantly evolving. If something is broken and needs to be fixed today, that's a business critical requirement. So it works really well. Some of the other optimizations on the network side are things no amount of good code can really help with. Like, for example, if a request has to reach from point A to point B, it is going to take a fixed amount of time, and if you can reduce that, that's performance benefit. There's no substitute there. Right. Okay. All right. I'll ask one final question, and this is something that I've heard on Twitter a few times, and people have said this in different, they expressed it in different ways. What are your thoughts about arguments like, okay, CDNs are like this man in the middle. And there could be, if they are exposed to risks, or if their conduct is not good, then you take down a lot of internet together or a lot of sites get affected by it. So while you might say that one could argue that it's giving you a lot of security benefits, it's also becoming a big single point of failure in many ways. So what are your thoughts about this before we wrap up this? That's a great question. I can only speak for Akmai and in my personal capacity. So in my opinion, I think this is a serious problem. And all CDNs take a lot of care in rolling out features they take a lot of care in their infrastructure. Almost all CDNs are distributed. Akmai has a highly distributed system. So to put it differently, at least when I think about Akmai, one of the things we do really well is ensure that at no point in time, the entire platform is affected. And this starts off with the way we handle infrastructure, the way we handle software updates for all of that. It's rolled out in a careful manner because we have a lot of customers. So what I was saying is that's a great question. A lot of CDNs, when we roll out infrastructure changes or even software updates, we take a lot of care and pride in ensuring that it rolls out seamlessly. And especially if you... I mean, I can talk about Akmai. We take extra care in ensuring that there is reliability and redundancy built into every layer, especially true for our networks. One of the things that Akmai is really proud of is the fact that the platform has never actually been down for a really, really long time. I think we had an advantage like a very long time ago. But outside of that, the Akmai platform has never gone down. And that's one of the biggest reasons a lot of large customers trust Akmai to deliver business-critical traffic all the time. And yes, it is a problem. But I would say to sort of round it off, you really have to ensure that there are some redundancies built into it. You're picking a CDN that has got a good track record of not having too many of these issues. And yeah, sometimes things can go wrong, but that's part and parcel of the game. Yeah. All right. That's a fair answer. Thanks a lot, Satya. It was great having you. We stretched it for about 15 minutes. But it was... No, that's good because we covered a lot of things and that too slowly because it will help people understand all of these things. It was a pleasure. As I said to everyone else, we have a localization talk as well as a AMP talk schedule for the next two weeks. So if you want to learn anything about how to make sites in local languages and stuff, we are going to discuss that next week. And the week following that should you have your website in Google AMP, essentially. If you want to put in a submission and you want to give a session similar to what Satya just did, please put in our proposal in hasgeek.com. We look forward to your proposal and we'll put out the schedule for more weeks after that soon after. Thanks a lot. Thanks, Satya. Have a good day. Have a good weekend. Thank you for having me. Take care. Bye.


Warning, this game contains a retail work environment. Player discretion is advised. I'm already scared. Hey there friends, how's it going? My name is Kevin and today we're playing Night of the Living Consumer. Actually, scratch that Night of the Consumers. It is actually less scary if they're dead, I think. That would be a benefit because I'm just getting flashbacks to working retail and honestly is a terrifying experience. Like, at least when I play like, ooh, Slenderman or something like that, I know it's not real but I have very real nightmares of retail. How do I go up to controls? It's bad if I need a manual to even get to the control section. Alright, W, of course.  Much like retail. It's really like getting me immersed. Oh, is this my boss? Or actually, no, that's not my boss. That's one of those Tom people from Spy Kids 3D. Why is he breathing like that?  You're late. Sorry, boss. I don't know how I was in this room and he was by that door. That seemed like the only entrance is what I'm trying to say and I was behind him so I don't get it. My name is The Manager. First name, The Second Name Manager. And off he stomped. Oh my god, what's wrong with my hand? I'm a disembodied hand. Is that a bear? Oh god, no, it's just customers.  The peaceful music. I guess I'll go talk to him. Look at him. What is up with your mouth? The whole world is moving around me. I'm high on something. Does this job test for drugs? The rude customers. I've reached my breaking point. God, whoever made this game really dove deep into retail. They understand how it feels. Okay, getting familiar with the aisle. Okay, we got a pet's aisle here right next to the alcohol. Okay, this is video game. Where does video game go? Okay, video games. Where do I actually put it?  I'm new, it's my first day. Ah, ah, here it is. Oh, wait, hold on. Sorry. Oh god, all these video games are broken. Let's just mark them as pre-owned. I'm getting timed, really? This isn't a very efficient way of putting these on display, you know. Why am I stocking shelves in a video game? Why has my life led to this? It's come full circle. I went from making video game YouTube videos, working in retail to making videos. Jesus Christ. Okay, I'll help you. I need Halloween decorations. Let me take you to the Halloween aisle here. Come with me. You happy? Yeah, he's happy. Who urges? Oh my god, I just brought you there.  Where's the cleaning stuff?  Where's the cleaning? Where's the cleaning? Follow me, sir. I'll take you to the cleaning aisle. No, stay away. Okay, you've got your Halloween stuff. You've got your cleaning stuff. I can relate to that employee from earlier so much now. But what I was going to say is it's gone full circle because now I do video game videos about working in retail. But yeah, that thought wasn't even worth finishing. Oh god, please don't assault me. Okay, pet food. The pet aisle was near the alcohol. I remember that. It's always this dude. What is wrong with you? I bought a phone.  Hey, Charles, hear about this. Hurry. What? You want phones? Where are the phones? I don't know where to take you, sir. Please. I want to speak to a manager. Well, luckily we've got the manager himself. Offer facts sake. What is this? What is this? He asked me to wait around until after my shift and then turns off all the lights and chases me around the aisles. So do I just need to continue to stock the shelves? Okay, here are those reptile people coming in to buy their video games, Halloween decorations, and phone chargers. Okay, drinks. Is that in the alcohol aisle? Oh, no. No, no, no. Karen, I gotta go. Caution, wet pants. Is it all clear? Where did Karen go? He's gonna run me down on that thing. I know it.   Where's the escape? How do I get out of here? Please. His door is just painted on. Oh, no. Oh, no. Oh, no. Oh, no. Oh, God. He got me. What does he want? I need a new toaster. I'm losing the will to live. Okay, a toaster. Home appliances are this way, sir. Follow me. Furniture. Look. No kitchen, I mean. This one, this aisle. Yeah, there you go. Drinks, drinks. Wait, no, this is the Halloween aisle. Why does it say drinks? I'm giving up on this box. Pet food. Okay, I know where that is. It's at the opposite side of the store. How fast can they run? Does he have a chainsaw? Did you hear that? Oh, my God. She needs a new bed frame because his mom was jumping around on it. Oh, no. Oh, no. Oh, no. Thank God we have so many wet floor closets. Oh, my God. Did you just spawn?  Second pair of clothes. These are starting to smell. No, it's not this way. It's not this way. It's this way. Sir, please relax. This one, this one, this one. Okay, pets. Okay, great. No, no, no. No, pick it up and then, yes. Stock the shelves. That person's doing jumping jacks in the alcohol aisle. They're already drunk.  I lost my baby. Find him. Oh, my God. Why do you want to find him? The thing is terrifying. Here, take him, take him. Take him off me. Oh, my God. He's so scary. Please, never contact me again. Now I just loop back around to the kitchen aisle.  It's so frustrating. He needs new headphones. Then let me move. Like, how come I get in trouble if I don't find them what they need within a few seconds? But running away from the customers is totally fine. Like, anytime they ask for help, I bolt in the other direction. Okay, another box done. I think do I need to do five? Does she ever gone? Oh, my God. What is that? What do you want? Tell me. You didn't even tell me what you wanted. You just turn off the lights. The speech box is up. I can't do anything. Fire. Back in good. I'd rather be fired. Cleaning. Cleaning, cleaning, cleaning. I'm just gonna throw stuff in the aisles they belong. That's my new strategy. Troll. Please don't open the story yet. Please don't open the story yet. I'm trying to just gather it all in one area. There are no customers in the store, but I can still feel the presence of that evil, evil baby. Oh, no. Oh, no. They've gotten in. They've gotten into the store somehow, sir. I didn't know there'd be customers when I signed up for this retail job. My God, they're already knocking stuff over the bastards. Oh, my God. Oh, Jesus. He gave me such a jolt. What do you want? Tell me what you want. Skincare products. Okay. Let me move. Let me move. Pharmacy. Hold on. Wait, no. There's a health aisle somewhere. Hold on. Health and beauty. There you go. That bottle just says get out. All right. Just ignore that. Keep restocking this cool kid's drink.   But that one says you're wasting your life. All right. Listen, buddy. I am aware. There's no need to point that out to me. I've foredone. This will be my fifth. And it has five in the box. Does that mean I'll be done a successful shift? I would be so happy if I got one shift under my belt. No, please, please, please, please. Look, I have to stride the stories. I just got out of my shift. Saw one customer went straight back out. Employee of the month, Lester, for outstanding commitment and attendance. Well, I don't feckin see him around. So maybe we should strip him of that award. Oh, missing Lester. You know, I have a feeling he may have just feckin quit and I don't blame him. It's like, oh, Lester didn't shop for his shift. He must have been kidnapped or murdered or something. He can't just dislike the job. That's impossible. The time is flashing. And I'm kind of assuming that I've done enough because there was five in a box on the bottom left and now there's just a five. So I think I've done enough to get a second day, unfortunately, but I'm just waiting for night now. I've done the bare minimum and that's more than enough. Okay, I'm locked inside here. He chained it from the rungs. Oh, no, he's not happy with me.  I stocked five shelves. Just throwing boxes at them. Back. Oh, what is in this box? Oh, it's his DIY. It's probably a box of hammers.  Don't trust the manager. I mean, who would? Well, sorry, you obviously. Sorry, I didn't mean to rub it in. Oh my God, is this the log of days he's been in here for? You wouldn't be lester by any chance, would you? Because we've been looking for you. You've been slacking a little bit.  All right, I'll let you do it. I'll come up with more skeleton jokes and get back to you. All right. I'm going to set up the boxes as well as I can and try and stock every shelf. I love the aisle, just food. All the food is here. Wait, video game. More video games? Do they reset? Wait, no, that was kitchen. What? Oh my God. Maybe if the manager has a right to chase me around the store at night and scream at me, because I am incompetent. Okay, I think I have every single box in the right aisle. Oh my God, these are going to be terrifying. Yep, of course. No, no, no, no, no. Oh, great. I'm back with you. You know, I have a bone to pick with you. You're letting me out there alone or all these customers. I can really use your backup. I can't tell if that person is doing jumping jacks or they're drowning. Looks like they're waving for help. All right, I'm very on edge, but I'm doing my job. I'm just ready to flee at a moment's notice is all. Honestly, the Halloween items are less scary than the fecking toy. I don't like the idea of having sharp objects in this store. I'd keep them all on me. Oh my God, he just ran me over in his fecking mobility scooter. What do you want? Got any beer? Got some babes coming by later. Um, this way, sir. Oh no, oh no, he's getting very impatient. Oh, for feck's sake, dude. Like, I can't go as fast as you. I don't have a mobility scooter. Oh no, oh no. Oh no, you're not gonna say it because I want a good reference when I go on to get a new job. And that's what I want to feck into, all right? I'm upset.  I can't even knock things over. I feel like I could have done that too if it wasn't for him. Okay, not only have I put them all in the correct aisles, I've put them in the correct spot. So I just need to run by them and did this reset? Maybe I'm not as clever as I thought I was, which would explain why I keep getting fired on my first day. No, it's the store that is wrong. Kill them now. I wish I could. I just started. Like, the shop just opened. It's gotta be like 9 a.m. Why do you need alcohol so urgently? I was almost done. What do you want? Where do you keep the fake blood? What? Oh, Halloween aisle. It's literally the furthest part away from me. Come on, Halloween aisle, Halloween. Oh my God, Jesus Christ. Why does he just want alcohol and fake blood? That is worrying to say the least. You can't come to me. Uh-uh, I'm in the staff only room. You can't cross this boundary. Uh-uh-uh. Sweeties for grandson. Yes, that's over at the other side of the store, of course. There you go, ma'am. You enjoy. Try and buy your grandson's love because he's not gonna love you otherwise.  That's a lot of shelves done. How about you buy one of these for your grandson? Maybe you'll look less scary in comparison. What? What? Oh no, please go away. Okay, good. Thought she was gonna ask me to dance. No, no! What do you want?  Run around. Beers are this way, but it's the opposite side of the store. It's not fair. Oh, for fact's sake.  Just run around and look for them. Oh no, oh no. Uh-oh, uh-oh.  Okay, the boxers do nothing to the manager. They can knock down a wall, but they can't affect him. That's it. I'm gonna accept it. You know what? You can't fire me. I quit. How about that? Yeah, I showed him. All right, I can't think of a better screen to end the video to. That is lovely. I'm gonna leave it there. I hope you guys enjoyed seeing a realistic retail experience. If you've not worked retail, you gotta work retailer, at least with the general public at some stage in your life, to just know that feeling of pure existential dread. Anyway, I hope you enjoyed the video. I appreciate you watching as always. If you want to see more of me, I post every day and I stream over on Twitch. Link's in the description. But other than that, I'll just thank you for watching and I hope to see you next time. Bye for now.


Hello and welcome into the fan duel. Hurry up. I'm Maria Marino for fantasy sports network And I'm joined by our number fire analyst Jim Sonnis to talk all about what we learned and week two Specifically whose players stock is rising following good performances. So Jim Let's start with a guy from the Broncos Philip Lindsay. He had 111 total yards on Sunday Yeah, I think the performance was awesome for Lindsay and what that could mean was that He could get more more touches going for but also the usage wasn't that bad for Lindsay the snap ring was pretty low It was 42% but that's also for a guy who You know as an undrafted free agent and kind of just emerged last week didn't really know a lot about him before then But he plays 42% of the snaps and he has 14 of 25 running back here His Royce Freeman was basically non-existent in this game Devante Booker did play but that's probably because they were trailing for most of that game and trying to make up ground Which is a script that fits better for Devante Booker But I think seeing Lindsay get 14 carries and look really good doing them is encouraging for his forward-looking usage But also when he was at Colorado He was a guy who got a lot of work in the passing game you look at his body type It kind of makes sense. He'd be better tailored towards a you know passing game role So I like his forward-looking prospects now initially week one I thought it was kind of a hot hand scenario where they were like all right Let's keep feeding those guys doing well, but now based on that I'm kind of thinking this could be a bit more So for me Philip Lindsay definitely trending up and I'm starting to trust him more and more the more I get to see him play When we spoke last week, I didn't know who Philip Lindsay was but now we all know his name


Welcome back to my channel and welcome if you're new here. Thank you so much for clicking on today's video I have a meal prep for you and let me just tell you that last week I did not meal prep because I wanted to take part in a use it up challenge Which I'm also doing again this week my meal prep this week though is all revolved around what I have on hand I missed it last week. It was so weird not meal prepping on Sunday But I'm glad that I did that because again I used up a lot of what I had on hand and was able to form this week's three recipes around What I have in my fridge freezer and pantry and a few grocery items that I picked up in Saturday's grocery haul So if you haven't seen that check it out. Also, if you're new stick around subscribe hit the little bell next to it So you're notified when new videos are uploaded. I do a meal prep every single Monday So you don't want to miss out make sure you thumbs up this video if you enjoyed it and check out that description box Down below you're going to find my website where I will show all three of these recipes You're able to print that off and use it to recreate them as well as links and discount codes to my favorite things in fact a lot of the items that I shared with you today are links down below and Lastly in the description box is the link to head over and join my Facebook group We'd love to have you join our community over there We are over 16,000 strong and it's just a great supportive place to be so head on over and join us there So my friends, let's get into this week's WW meal prep For breakfast this week. I'm making an andouille sausage breakfast Casserole if you did not see my grocery haul that was posted on Saturday I'll link that down below for you guys But I am in the midst of a two week use it up challenge And I have an entire package of andouille sausage from Costco that I'm trying to use up So you're gonna see that in both breakfast and lunches recipe, which is great You buy one product you use it for two meals So I'm going to show you exactly how to do that So let's take a look at what's in this week's breakfast first You're going to need some shredded hash brown potatoes Trader Joe's a light Mexican blend or any type of light three cheese blend mozzarella cheese This is the sausage that I'm using again. I have this whole big pack from Costco This is the Amy Lou and Dooley sausage. These are three smart points per link. They're huge. They have perfect ingredients So I'm excited. I haven't even opened this up yet. So we're going to be using this again for breakfast and for lunch You're also going to need some garlic powder Some salt and pepper. I am subbing zucchini in place of one of the other items Oh mushrooms in the recipe because I don't have any mushrooms But I have zucchini on hand and again hashtag use it up challenge. So we're going to use that I have this onion left. I'm going to use the rest of that and then of course you're going to need some eggs So let's make breakfast my friends So the first thing we need to do is a lot of chopping. I'm going to dice up the onion The zucchini and four of the andouille sausages. They're just going to go in my mixing bowl here Everything actually goes in here to be combined. So let's chop Once the sausage onion and zucchini is all chopped up. This already looks so good We are going to add an entire bag of shredded hash browns You can also use tater tots the original recipe Actually calls for tater tots But I would highly recommend recalculating the points if you do opt for tater tots Just because they are a lot more calorie dense than shredded hash browns and point dense So make sure you recalculate the recipe if you do opt to go the tater tot route But I'm going to use 32 ounces or an entire bag of shredded hash browns I'm just going to give this a preliminary mix. It doesn't have to be perfect But I do want to make sure the onion and the zucchini and sausage get kind of mixed together with the hash browns Last step before we do the eggs is we're going to add in one cup of light shredded cheese and half of a cup of mozzarella cheese And again, we're just going to give that a quick stir We are going to mix together our eggs in a separate bowl and add it To the pan. So we want to make sure that this mix is pretty well combined before this goes into the baking dish So I have my oven preheating to 350. I have a 9 by 13 baking dish I am going to spray it really well with some non-stick cooking spray We don't want anything to stick And then we are going to take this whole mixture of the hash browns veggie sausage and cheese And we are actually going to put this into the baking dish Spread it out as even as you can in the bottom of the baking dish Next I'm using the same bowl that I used for the hash brown mix I just rinsed it out and I'm going to crack eight eggs into the bowl Add some seasoning whisk it up and it's going to go right on top of the hash brown mix Once you add eight eggs to your bowl, we're going to go ahead and season with some garlic powder And I would say to taste I'm going to add quite a bit because again, I like my food very seasoned We're also going to pop in some pepper And some salt and then we're going to whisk this all together I'm going to whisk really really well and I forgot to tell you guys you also are going to need some almond milk I didn't show you that in the beginning. So here I have two cups of almond milk You can also use regular milk But again, just make sure you're recalculating if you go that route because regular milk has more calories and points than almond milk So I have two cups. I'm going to go ahead and add that And then give it another whisk and this is the egg mixture that we're going to pour right over the top of the potatoes Here it is. It looks so good. You guys this is heavy This is going in the oven at 350 degrees for about 60 minutes or until our eggs are cooked completely through I can't wait for breakfast. What a hearty protein packed breakfast. So let's get this in the oven Look at this breakfast casserole. You guys my house smells so good I will tell you this took almost an hour and a half to bake all the way through I wanted to make sure when I touched it that it wasn't eggy I want the egg to be cooked all the way through but doesn't this look so good The sausage got kind of crispy So I'm going to let this rest for a few minutes and then we'll slice it into eight servings Pop it in the meal prep container with some fruit and I'll be back to show you breakfast Give you points and calories. So here is breakfast. This looks amazing. I cut it into eight equal servings So it is a good size serving. It actually fills the entire large compartment here of my meal prep containers I do get a lot of questions about all of the containers that I use I will link them down below for you guys. So I love them. I got them on amazon I've had them for a good couple of years. I just throw them in the dishwasher and they've lasted this long So one eighth of the casserole each day and I just have a bag of fresh blueberries here So for the casserole cut into eight servings It is six points on the blue plan Eight points on green because you do have to account for the eggs But only three points on purple because you don't have to count for the hash browns and it is 200 And 74 calories per serving. This looks delicious. I can't wait to dig into this every day this week For lunch this week. I'm making andouille sausage dirty rice. Again, we're using up the sausage So after making my lunch, I've used half of that Costco size packet. So that's amazing We can have it for dinner one night. I may make a jambalaya down the road But so far so good on this using it up of the sausage. So let me show you what's in our dirty rice I'm going to be using the frozen trader joe's organic rice because it's easy If you want to make rice from scratch the original recipe will be linked on my website Which is down in the description box, but I'm making my life easy and going with this throw it in the microwave for three minutes Perfectly cooked rice every time make my life easy. We're also going to need some oil avocado olive whatever you have on hand minced garlic I have some fresh parsley. You could probably use dried parsley, but I have this on hand So I'm going to use it a green bell pepper and onion some celery hearts and then of course the andouille sausage So let's get started on lunch. So the first thing we need to do again is lots of chopping So I have a pretty good size bowl here Everything is going in this bowl except the parsley and I do have a small bowl here to put the parsley in So bell pepper celery onion sausage in the large bowl parsley in the small bowl My skillet here I have one tablespoon of avocado oil Warming up and to that I'm going to add the sausage bell pepper Onion mixture to that we're going to let that saute down Just until everything is cooked through and while that is cooking up in the pan I'm going to pop two bags of that organic jasmine rice into the microwave I'm going to weigh out the cooked rice. I want a total of two Cups cooked so I'm guessing I'm going to have some extra Which is fine because we actually need rice for dinner tonight, too So I'm going to get those in the microwave. This is warming up and we'll add in the sausage bell pepper and onion As my sausage onions and peppers are cooking. I went ahead and added just a big scoop full of minced onion These are just about cooked through. I have one bag of rice. I'm just letting it cool We'll measure it out into two cups total and then we'll be ready to put this dirty rice together. It's a pretty simple recipe All right, here is the sausage Bell pepper onion mixture.  I have a one cup measuring cup here I am going to put in One cup of rice. I want two cups total for the recipe and like I said, whatever rice is left over We'll go ahead and keep it for tonight's dinner because we are doing a shrimp and rice dinner So there's one cup of rice And I know that that pack the frozen pack it says that the three bags make six serving So I know that this is going to be a little bit over two cups of rice. Maybe more like three cups of rice so Cut number two and then we still have all of this rice left. So I would say yeah It's probably pretty close to maybe even over another cup of rice So be careful when you're using those packets Make sure you measure it out and then we'll go ahead and mix this together. So that is two cups of cooked rice with the sausage bell pepper onion mixture And that's pretty much it you guys it's that simple you could add some additional seasonings if you would like I think I am going to add one of my favorite kind of Seasonings that gives me that whole like cajun vibe.  This has a little bit of a kick So for me a little goes a long way because I don't like my food really spicy So I'm going to go ahead and add some of this to my rice Dax is a clean Seasoning with no MSG and no salt but tons and tons and tons of flavor So I'm going to go ahead and add a little bit of that. I do have 10 off for dax I'll put that link down below and my code here on the screen I am also going to add a little bit of salt because I did not use broth to make the rice So we are going to add a little bit of salt as well So this recipe makes a total of four servings So I am just going to scoop The rice into my meal prep bowls one scoop at a time until my bowls are filled evenly And that's going to be my serving of rice We're going to top it with a little bit of fresh parsley and it will be ready to go for meal prep So I'll be back to show you my completed lunch meal prep and give you points and calories Look at how good this looks you guys. I can't Wait, I am like a sausage lover this week in my meal prep But this looks amazing. So again, it made four servings It is only five smart points on all plans including the rice And the sausage now if you are on the purple plan if you sub out a zero point rice So a brown rice you can knock this down to three Smart points per serving which is crazy. It is 230 calories. I'll probably pair this with some fruit Maybe a sweet treat. I may have some chips or some veggies and hummus But this is the main portion of my lunch five smart points 230 calories of deliciousness Four sweet treat this week. I've been craving peanut butter cups and Reese's are not in my my points budget or my calorie budget. So I'm making a healthy crispy peanut butter cup with five ingredients Super super easy. The recipe makes mini peanut butter cups. I'm making full size my friends We're going to do full size peanut butter cups But of course the original recipe will be linked on my website if you do want to make mini versions They will be less points, of course, but you know what the bigger the better So let's look at what's in our recipe first. You're going to need some coconut flour Maple syrup both of these items came from the thrive market There's a link down below for thrive where you actually get a free gift up to $22 value when you join the thrive market You guys know I love the thrive. I buy from there all the time They are 30% less expensive than the grocery store and they have thousands of items that you can't find locally So it just makes it really easy. They ship free to your doorstep Check out thrive down below highly recommend and then I'm going to use the Kirkland mix nut butter I want to use this up and there is hardly any left in here. You'll need a lilies dark chocolate baking bar I did buy this off of thrive as well So you'll pick any type of baking chocolate from lilies. Make sure you you do lilies because it is sweet And don't get the bakers unsweetened one because your recipe won't be very sweet that way And then you can use any cereal I'm going to be using these natures path organic rice puffs for the crispy portion of my peanut butter cups Because I have them on hand. So let's make dessert. All right, so let's get started So on my food scale here, you can see that I weighed out 180 grams of peanut butter. I ended up running out of the mix nut butter So this on top is the cashew butter from trader joe's same points and everything So to my peanut butter, actually let's pull my scale out. I will also link my scale down below I get lots of questions. I love this scale and it's less than 20 dollars So into the peanut butter here. I have coconut flour. I'm going to add one tablespoon A tablespoon here of coconut flour. So there's that And then we're also going to add one tablespoon of the maple syrup So i'm just going to use that same one make sure you do the flour before the syrup So you're not dipping the syrup spoon into your flour And then we are going to just mix this together until fully combined So here is the peanut butter mixture also A little bit of a pro tip have your peanut butter at room temperature. It definitely combines better I had to pop mine in the microwave for about 10 seconds In order to get it a little softened to mix in that coconut flour and the honey Next I have kind of a medium sized bowl. I am going to put my entire Block which is eight ounces of the lilies chocolate Into my bowl here and then we are going to put this into the microwave until it is melted You do want to stir this about every 30 seconds so your chocolate doesn't seize Once your chocolate is melted. Oh, they look so good We are going to stir in one half of a cup of crispy cereal now you could use rice crispy treats You could use really anything not rice crispy treats rice crispies But this is the cereal I had on hand. So I decided to go ahead and use it So give that a stir get it nice and mixed together So I'm going to be using a full size Muffin tin you could also use a peanut butter cup mold whatever you have And we are going to divide this chocolate mixture out Into our 12 molds here And we want to make sure that we basically have at least the bottom of a peanut butter cup per mold We probably should have used two lilies bars, but I wanted to try to keep the points Reasonable by using just the one lilies bar So we're going to go ahead and do our bust to get a decent amount into all 12 of our little muffin cups here Looks like we may only make 10 So I'll make sure that I give you the points for 10 Maybe you can make more or again you could use the original recipe and go with the mini cups But I'm okay with this I'm okay with 10 So I'll get this in here. We're going to get this spread out even into the bottom Of the muffin tin, so I'm just going to use the back of my spoon to kind of Spread it out and make a base now. It's not going to be a cup Shape like a Reese's peanut butter cup would be unless you used a smaller muffin pan But I'm okay. We're just going to make like a peanut butter cup with a chocolate cereal bottom So here are the 10 kind of chocolate bottoms of our peanut butter cups I'm going to pop this in the freezer for about 10 minutes. So our chocolate is nice and hardened This looks so delicious. So the next step is we are going to add the peanut butter Now the original recipe they actually add chocolate again to the top We're making it a our own recipe. We're doing it our own way So I'm going to go ahead and put about a tablespoon Of the peanut butter mixture on top of each of the chocolate bases We'll see exactly how much we need at the end But I want to make sure that I have enough of the peanut butter mixture to do all 10 Cups and then we'll do the same thing kind of flatten it out with our spoon So I'm going to I know we're changing it up. I told you we're making this our own I'm going to take these lily chocolate chips and I'm just going to pop like Five little mini chocolate chips right on top. It's going to be zero extra points But because we don't have a top a chocolate top I think this is just going to Add kind of a cute little extra bit of chocolate to our peanut butter cups And then I'm going to pop these back into the freezer for about another 10 minutes or so We want to make sure that the peanut butter gets hardened so that we actually have You know like a hardened peanut butter cup So I'll be back in a flash to show you guys our completed dessert So here they are these look so good super simple We're just going to pop them out of the cupcake mold And look there is the chocolate bottom So it is solid like you would see in like a peanut butter cup And then you have the peanut butter top with the chocolate chips. So these are definitely good sized My plan was to store them in a storage container And then I would just take one out every time I wanted to eat one And I will most likely put a Piece of parchment or you could do wax paper in between the layers so that they don't stick together, but These look incredible. So I'm going to pop them all out Get them here into the storage container And I'll be back to show you the final product and give you points and calories So here are the completed crispy peanut butter cups You guys these look so good and these are big.  You're getting protein You're getting a high quality healthy clean eating treat for five points Now if you were able to get 12 Of the full-size peanut butter cups out of your mix, they would actually be four points You would end up saving a point I'm a okay with five points because they're filling and satisfying and clean so Yum cannot wait to snack on these this next week. Thank you for joining me on this week's meal prep It feels so good to be back in the meal prep saddle I am so excited about breakfast lunch and hello chocolate peanut butter cups that are clean and w w friendly Yes, please. I can't wait for this week's breakfast lunch and snacks Again, all of these recipes are on my website That is linked down below in the description box Along with the links and discount codes to all my favorite things including some items that I shared with you today And the link to head over and join me over on facebook We'd love to have you join us over there If you're new make sure you're subscribed and that your bell is turned on so you don't miss a single video We meal prep every monday So don't miss out thumbs up this video if you enjoyed it and of course leave your comments down below With the hashtag use it up challenge if you are here for that And also let me know what you thought of this week's recipes. Happy monday friends and i'll see you in my next video. Bye guys


What's up everybody welcome back to the channel? So I wanted to give you guys an update up for about the posters from my 25 days of Christmas giveaway I've been getting a lot of message asking if I've sent them out or they didn't get them I do want to apologize to all of you guys There's been a lot of bad weather recently with heavy winter storms and stuff like that I've been extremely busy at my you know day job as a BMW technician with all the weather changes and fluctuations and Winter storms and everything we have so I have not had time so I do want to apologize I will be sending them out within this next week. I promise you that so I do want to apologize for delay on Sending these out to you guys like I hope you guys can understand It's been a crazy few weeks with Christmas and New Years and all the weather changes and everything with you know My job being extremely busy having to work late hours and such yeah I just haven't really had the time so I do apologize I will be sending them out within the next week so I wanted to let you guys know give you guys a little update because I Have been getting a lot of messages about them So this is a little update to you guys about it They will be sending them out within the next week to all the winners from the 25 days of giveaway from the autographed fd posters So until tomorrow or the next video guys. I'll see you guys later


Quantum information carriers, such as kudits, can be used to store and transmit data securely. However, they require special gates to interact with each other, which can be difficult to implement. In this study, researchers developed a new gate mechanism that can generate genuine kudit entanglement in a single application. This gate can adapt to any kudit dimension and has a low calibration overhead. This article was authored by Pavel Himo, Benjamin Wilhelm, Lukas Gister, and others.