Welcome to the set of hands-on for bootloader, and this is going to be the first one, which will be focusing on a very simple bootloader only. The main purpose of this hands-on is to have a standalone bootloader separated from the main application. For that purpose, we will need to define memory map to reserve some space for bootloader, and we need to make sure that the bootloader is able to jump to the application. For the application, that will be the same as the one that we used in the former protection hands-on. Still a very simple application. The only difference is that this application will run from a different address on the flash. After we build both projects and download the binary to the board, we will be able to observe the jumping from bootloader to the application. Similar to the former protection hands-on, we will still be using the Nucleog0.7.1 RB board, and the same set of tools and software to be required. Make sure you download the hands-on package, and you have the Q-Programmer, any one of the three IDs listed here, and also a Terminal tool on the PC to get a print message from the board. We're going to use two projects from the hands-on package, one for the application, and the other one for the bootloader. This is a flash layout that we're going to have for the bootloader and application. So we reserve 32K bytes for the bootloader. Of course, as a very simple bootloader, we will not consume such a big area, but later on when we have a more enhanced bootloader, the code size will be bigger. So currently we reserve this size for the bootloader, and application will start from this address, 08008200. Here, between these two, we reserve five child bytes for the metadata, for the application. Again, this space will not be used in this first hands-on for the bootloader, but will be used later on. Okay, we are ready to go. Let's start. Now we start the hands-on for bootloader. This is a first hands-on for bootloader. So we're going to have a very simple bootloader just doing the jumping from bootloader to the application. So for the application, that will be the same as the one that we initially used in the former protection hands-on. That is exactly the same, just with some print message and also LED toggling, that's it. But right now we will have a standalone bootloader and also a separate application. So in this case, we're going to have two projects, actually. So here we, still, we will use the pre-generated project. In this one, GZero app for BL is application for bootloader and we will have also a very simple bootloader project in the folder GZero BL. And as I said, this project is actually the same as the previous one, simple application, almost the same. There is just one thing that is different, which is the starting address of the former is moved to a different location. It's not anymore the base address of user flash because we are going to start from bootloader instead of the application. Okay, so we can again open this project. This will be this one. You can close those files. And we take a look at, so again, this is the same thing. We just have a print message and then call the application and the application is also the same. Running a test function and then toggled LED, that's it. So what is different this time? The different thing is the starting address. Okay, so we should take a look at what is changed in the linker file. So previously the application was start from A00000. But now we have moved the start address to a new one. So there will be offset. That means the application starts from 8200. This is a new address. Why 8200? Because we reserve 512 bytes for former metadata. It's not used in this and some, but will be used later on. When we have the former verification from bootloader, we will use that area. Okay, so that is something changed in the linker file. Of course, if you look at the linker file from IAR or KL, you will find similar things. So the start address will be modified. Apart from that, there is also another thing need to be modified, not this one. We can take a look at, we can take a look at, for example, the IR project. So usually you will have a system.cfile where you have the vector table offset defined in the code. Vector table offset defined in the code. Previously, we should have offset set to zero, but this time we set this offset to 820, to be in line with the linker file. Okay, you have the same thing, similar thing, the other IDs. So then you can just compile the project. Of course, at this moment, if you just download it to the flash, it won't run because system starts from the base address. So we also need to build the bootloader project. It's this one. So we can make a boot, build up this one. And you can also take a look at what bootloader is doing. It's very similar to the application. There will be some initialization for the com in order to be able to print something from your art. And then after that, it's just a function to jump to the application. That's it. So we can take a look at what this function is doing. So we have a jumper.cfile.cfile. So this function will jump to application. We'll first do arrays of the internal SRAM just to make sure we don't leave anything for the application before jumping to it. Okay, then after that, we get a rom start address of the application and then set MSP and then just call this function. So this is a function pointer pointing to this address and then we'll jump to it. That's it. So this is how bootloader jump to application works. Okay, so then we can compile this one and program the binary to the board. For QBiddy, we can do the programming from QBiddy programmer. We choose this one. The binary of bootloader is inside debug folder. So we program this one to base address of user flash. And then we can also program. So at this moment, we can take a look at the print message. So let's clear the screen. I do a reset of the board. Now you can see this is the print coming from the bootloader. And bootloader is trying to jump to application. However, at this moment, if you take a look of the location where application supposed to have, this is not the, this is still some data. Okay, we can clean the flash first and then we program this binary. Okay, and then we go back to this area. So this is, there's nothing for the application right now. That means, although the bootloader tried to jump to application, but there's no application program on board yet. So it won't run. Then we can program the binary of the application is here. Program this one, but this time we need to make sure we program to address that offset of 8200. So then start programming. Okay, and this time we can reset the board. Now application is running. So this is how the bootloader jumping to application can work. Okay, so that's it for this end zone. This end zone should be quite simple. So in this end zone, you have seen how to have a standalone loader separated from the main application. What kind of changes is needed in the application project to adapt to the new memory layout. How to jump from the loader to main application.


Hi friends, welcome back to my channel and welcome back to a special episode in my comfort food series Yes, this is still comfort food But we're making a little 360-degree turnaround because of the cool weather fall is here winter is coming I'm gonna be bringing you some slow cooker recipes as part of the comfort food series So we're gonna kick off this very first slow cooker comfort food video with a delicious I mean delicious pulled chicken poison sauce rice. Oh So good. I can't wait to share this recipe with you This is honestly one of my favorite recipes that I've ever made in my slow cooker It was that good and it is incredibly easy So if you want to see what I have in store for you for the first edition in my slow cooker version of the comfort food series Just stay tuned For tonight's comfort food dinner We are going to be doing a slow cooker recipe tis the season where the weather is changing It's getting a little cooler. It is time for some slow cooker recipes So you'll be seeing a lot of these coming up in the next few months So for tonight's dinner, we are going to be making a hoisin chicken We're gonna pair this with a veggie and over some jasmine rice So let me show you what is in our hoisin chicken.  You'll also need chicken broth cornstarch Hoisin sauce Soy sauce. I'm just subbing coconut aminos a couple tablespoons of water Ginger you can either use fresh or dry and then honey or agave So I'm gonna be using this nature's hollow honey substitute. I buy this off of the net triton website This honey is amazing. You can have a tablespoon for one smart point It's about a quarter of the amount of smart points as regular honey and it tastes just as delicious It is made with xylitol. So make sure you keep it away from any pets But again, you can buy this off of the net triton website Same place. I buy my fiber gourmet pasta my thinnables so many Fantastic ww options on that website. There is a link down in the description box Just click the link. It'll take you directly to net triton site So we are gonna be using the nature's hollow honey substitute So let's get started putting together in our crock pot or hoisin chicken First thing we're going to do is put together our sauce for our chicken So I have one-third cup of my light soy sauce or coconut aminos whatever it is that you're using We also have one-third cup of our hoisin sauce. I Love hoisin. It's one of my favorite sauces and honestly I thought it was more point-heavy than it is So I was happy to know that it isn't as point-heavy as I originally thought and then we also have one-third cup of chicken broth And I'm just gonna kind of mix this as I go We're also going to put in two tablespoons of our sugar-free honey and then lastly we're gonna add some ginger and that's what's gonna give it that really authentic kind of Flare of the ginger that spiciness yum and the recipe wants two Teaspoons of ginger, so I'm just gonna go ahead and add some in and we're gonna give this a stir And now our sauce is ready to go So let's pull out our crock pot and get this going So I went ahead and added a liner to my crock pot and the next step is we are actually going to take our Breasts of chicken and we are going to put them into the bottom of our crock pot And I did trim these of all that icky fat that was on there and these are some high quality chicken breasts I just don't understand. Maybe it's just the way that it is But I like to remove all of the visible fat. It just kind of keeps it a little bit more lean So I went ahead and I added my chicken breasts and then we are simply going to pour our delicious sauce Right over the top of our chicken and we are going to cook this on High now you have the option to cook this on high or low whatever your preference is so I have everything ready I'm gonna go ahead and cook mine on low for four hours You can also cook it on high for one and a half hours, whatever your preference is So I am just going to pop on my lid. Let's get this on low and I'll be back in about four hours The hoisin chicken is done. It's been about five hours on low in the crock pot so I'm gonna take my tongs here and I'm going to remove the chicken and just put it here on a paper plate because I want to Make the sauce left here in the crock pot into a thicker poison sauce And then we'll re add in our chicken and shred it in with the sauce you guys this smells I wish you could smell how good this smells. So I have my chicken here Let me grab our cornstarch and water mixture and let's make this into a thicker sauce So in my bowl here I mixed together my one tablespoon of cornstarch and a couple tablespoons of water and Made a slurry and we are just while this is still nice and hot Going to mix that in here with the liquid left in our crock pot until it thickens And then we'll re add in our chicken get it shredded and then we're ready to make rice because it was so easy and Smells so good. My sauce is thickened up quite a lot So I'm actually gonna go ahead and add back in my pieces of chicken And I'm going to use a fork here and shred those up and get them nice and mixed in with the sauce Whatever extra sauce there is is a good thing because we'll be able to pour that over our rice But look at how tender this chicken is it just falls Apart so I'm going to get this nice and shredded and I'll show you what it looks like Once the chicken and the sauce is mixed together and here is our shredded chicken. I just have to tell you I tried this look at this Yeah, you guys this is so Incredibly delicious It has the sweetness from the hoisin sauce with that little bit of salt kick from the Amino sort of soy sauce Delicious so I'm just going to go ahead and set this aside until I make some rice And I'll be back to show you exactly what I'm having for dinner I'll give you the smart points for the hoisin chicken and then I'll give you the smart points for my whole dinner including the rice All right here is my completed dinner. I am so excited about this look at all of this This is an absolutely huge dinner plate and it is full so I have one serving of peas I'm just going to add a little bit of spray butter salt and pepper to that Excuse me. I'm going to add a little bit of spray butter salt and pepper to that and then look at this I have half of a cup of my jasmine rice and I have one fourth So that's a lot of the hoisin chicken one fourth of the chicken It is three smart points for the rice and you guys the chicken is only two smart points This entire serving is two smart points. So this is a five smart point dinner Thank you for joining me on this very first video in my comfort food series slow cooker style I hope you enjoyed this hoisin chicken recipe again.  You guys don't want to miss a single video I have so many delicious recipes on this channel over 100 videos. So check them out Also, I'd love it if you thumbs up this video really does help out my channel and comment down below Let me know what you think of this one the new series and to this hoisin chicken recipe Thank you guys again so much for coming along with me and I'll see you in my next video


Hey, thanks to Huey for the request from my Patreon page, who wanted to see some new Steam Drunk for the first time in a while, taking a look at a game called Mark of the Ninja. And yes, this is yet another 2D side-scrolling Ninja platformer where you're overpowered to the gills with tons of abilities, but the enemy and level design matches them, move for move and step for step. So if you've played really difficult games like Ninja Gaiden, the Shinobi series for Genesis, Higane for Super Nintendo, Ninja 50 for Game Boy Advance, or even Super House of Dead Ninjas for Steam, which I took a look at a few years ago, you'll like Mark of the Ninja just as much, if not more. The main difference that makes Mark of the Ninja stand out from all those other games though, is the use of stealth. As you can see from the footage, this game hits all the ninja trademarks using weapons like swords and darts and a grappling hook, you're able to cling effortlessly to walls, all the good stuff you'd expect, but the way the stealth elements are implemented here are as good as any stealth game I've seen. The use of light and darkness is very cleverly done, you can hide in doors or behind objects or just lurk in the shadows, but if you're spotted you are thoroughly screwed and get ready for some craziness. It doesn't stop there though, there are all sorts of different techniques you can learn that are predicated on sneaking up and eliminating enemies without being detected, like using your grappling hook to drop behind a guard like Spider-Man before taking him out, or hanging beneath a floor grate and pulling down a guard to his death, it's so much fun. You also have the option to buy these techniques once you get to the third level, using quote unquote honor as currency, and you earn honor just by completing levels and not getting detected by enemies. The stealth elements and techniques here are what make Mark of the Ninja stand out, I mean sure I guess you could just ignore all that stuff and sprint through the game and treat it just like any other action platformer, but there's already a million games where you can do that, and there's very few that have the kind of stealth mechanics here that are done so well, so you'd be wasting the game's strengths. The thing is though that a game of this nature is a bit of a double edged sword, no pun intended, anytime you're presented with a game like this where practically every single button on the controller does something, and in my experience the Xbox 360 controller works fantastic here, then I mean I can see why that would be a bit intimidating and overwhelming. The game does try its damnedest to explain and demonstrate each ability, as well as harp on the importance of stealth, and it does this by providing a pretty thorough walkthrough. I understand this may bother some people, but I thought it was well done, the point is there is definitely some hand holding here at the beginning, for better or for worse. Once you get the hang of the controls, abilities and techniques of Mark of the Ninja, you'll have a blast playing this game, there's so much depth here, there's all sorts of different methods and paths to proceed through each level, and the open ended design here gives the player enough freedom to go about things however they'd like. Every level has score challenges if you're into that, as well as optional objectives and all sorts of hidden items, there's a lot to discover here. So yeah, Mark of the Ninja isn't your typical run to the right and kill everything that moves type of Ninja action platformer, if that's what you're looking for then you might want to look into something like Super House of Dead Ninjas. Mark of the Ninja is something a bit different, where you take your time, plan ahead, avoid being seen, and take out enemies before they know what hit them. This game is available for Windows, Mac, and Linux, and it was recently on sale for as little as $3, that is some ridiculous value. So yeah, Mark of the Ninja may be tough to get into at first, it's a little intimidating, but it is well worth checking out.


This is Nate Adams with Energy Smart Home Performance and I want to show you what's going on with the Habitat House as I'm working on it right now. So, we're at the home the other day and I've been carrying around my trusty can of fluorescent spray paint and I'm looking for small misses and holes. So there's some stuff like this, see where it's a low spot. So it should be thicker and it's not. Another low spot up here in the peak. And then most importantly, I'm looking for places that actually leak. And that, I can get the camera right in there. That is one of them right there. So you can see wood. And when I put my hand up there, I definitely feel air coming through. So we want to be sure to get those and obviously they're working on stuff. Another thing you're looking for is misses right there. So those leak, and you also want to hit the low spots because the low spots can cause various problems later, moisture issues, ice damming issues. But it's really important to do this usually the day after because you're going to be inspired the day that the work's getting done. So a little bit of gum foam here. It's like single component great stuff can clean this up. But this is a good spray foam job but I don't care how good you are you're going to have little misses and part of a building space pro's job to fix that.


Good morning, and welcome to this session dedicated to the COVID-19 pandemic. Special thanks to Thierry for putting this session into the program and also for planning for a special WPC Health last December in Geneva. COVID-19 has appended our societies, it has put the world in great danger, it has exposed deep inequalities. In less than two years, more than 230 million cases have been reported and over five million people have died. At the highest point in 2020, half of the world has been forced into confinement and 90 percent of children of school age couldn't attend schools. An estimated 10 trillion dollars output is expected to be lost by the end of the year. So clearly, our economies and the very structure of our societies have been shaken and multilateralism certainly put at test. So this is why I look forward very much to this session, welcoming five distinguished panelists and colleagues, Professor Christian Brechaud, virologist, former Director-General of the National Institutes of Health in Paris and of the Institut Pasteur and Chair of the International Virus Network, Jean Cramarts, who is the Head of Healthcare Activities at the AXA Group, Professor Dr. Juliette Toakley, Chair of United Way and CEO of Akra Child Akra in Ghana, Professor Robert Seagal, CEO of the American Hospital in Paris and Professor Haruka Sakamoto joining us by video from Japan from the Department of Health Policy and Management of Keio University in Japan. So as we begin this discussion, let me make four points. The first is that the pandemic is not yet over. As we speak, over 400,000 new cases and 10,000 deaths are reported globally every day. Current hotspots are the USA, Brazil, India, followed by the UK, Turkey, Philippines and Russia. National responses across the world stem from the complete lifting of restrictions in Denmark to new statewide lockdowns in Australia and a growing political and public health crisis in the US. And where the number of infections increases, we see again unsustainable pressure on the healthcare system and on healthcare workers. So the bottom line here is that the pandemic remains a global emergency and the future remains uncertain. My second point is that the world was not prepared. Although public health officials, experts, previous international commissions, review committees had warned of the potential of a new pandemic and urged for robust preparations since the first outbreak of SARS, COVID-19 took the world, large parts of the world, basically by surprise. National pandemic preparedness has been vastly underfunded despite the clear evidence that the cost is a fraction of the cost of responses and losses incurred when a pandemic actually occurs. Too many governments lacked solid preparedness plans, core public health capacities, organized multi-sectoral coordination and clear commitment from leadership. And this is not a matter of wealth. I believe that COVID-19 has shaken some of our standard assumptions that the country's wealth will secure its health. Actually, leadership and competence may have counted more than cash when it comes to responding to COVID-19. Careful scrutiny of the evidence and analysis by the independent panel for pandemic preparedness and response, the so-called IPPPR, on which I have been privileged to serve, found multiple failures and gaps at every step of the response in national and international responses. The declaration of FAKE, the public health emergency of international concern, that is the highest risk in our legally binding international system of health regulations did not lead to a rapid response and certainly did not lead to a coordinated response. And it wasn't until the number of COVID-19 cases increased steadily and have spread internationally that action was taken. So in summary here, the net result of delay, hesitation, denial has been that an outbreak has spread into an epidemic and an epidemic has spread to a pandemic dimension. My third point is that we must work together to end this pandemic urgently. And of course, from a public health perspective, ensuring that all countries get rapid access to vaccines is essential to getting the pandemic under control. But as we heard already many times in this meeting, the delivery of vaccines under the current system remains painfully slow. Global solidarity is far away from where we would like it to be. And to paraphrase some of what was said yesterday, it looks like we're not learning of being an interdependent world. And finally, my fourth point is that as we work together to end this pandemic, we must urgently work to avert the next. Our panel's recommendation follow from the diagnosis we have made of what went wrong at each step of the pandemic in preparedness, surveillance, alert, early response, and of course, from our view of the leadership required to transform the system. And our panel came with at least the four following recommendations. One is the establishment of a new financing mechanism, a new financing facility, both for investing in preparedness and to be able to inject funds immediately at the onset of a pandemic potential. And that recommendation is very similar to that of the high-level finance group of the G20, of which Jean-Claude Trichet-Homaisy in the audience was part. Second, a standing pre-negotiated multi-regional platform to produce vaccines, diagnostics, and essential supplies to secure their rapid and equitable delivery as essential global common goods. Third, a strengthened and empowered World Health Organization. And four, the establishment of what we called a Global Health Threats Council at the level of heads of states and government to ensure the ongoing global political commitment to an accountability for preparedness and response between and during emergencies. So to elevate somehow pandemic threats to the level of nuclear terrorism, climate, or other threats and challenges to the economic stability and peace. So these are the key issues around governance and the system that are currently being debated as we prepare for the G20 in October, as we prepare for the special session of the World Health Assembly in November. They're discussed in the UN in New York and they're discussed here at WBC.


Hi, I'm Stu Miniman and welcome back to theCUBE on Cloud, talking about really important topics as to how developers were changing how they build their applications, where they live. Of course, long discussion we've had for a number of years. How do things change in hybrid environments? We've been talking for years, public cloud and private cloud. And really excited for this session, we're going to talk about how edge environment and AI impact that. So happy to walk back. One of our CUBE alumni, Simon Crosby, is currently the chief technology officer with SWIM. It's got plenty of viewpoints on AI, the edge, and knows the developer world well. Simon, welcome back. Thanks so much for joining us. Thank you, Stu, for having me. All right, so let's start for a second. Let's talk about developers. It used to be, for years we talked about, what's the level of abstraction we get? Does it sit, do I put it on bare metal? Do I virtualize it? Do I containerize it? Do I make it serverless? A lot of those things that the app developer doesn't want to even think about, but location matters a whole lot when we're talking about things like AI. Where do I have all my data that I can do my training? Where do I actually have to do the processing? And of course, edge just changes by orders of magnitude. Some of the things like latency and where data lives and everything like that. So with that as a setup, I'd love to get just your framework as to what you're hearing from developers and we'll get into some of the solutions that you and your team are helping them to do their jobs. Well, you're absolutely right. Stu, the data onslaught is very real. Companies that I deal with are facing more and more real-time data from products, from their infrastructure, from their partners, whatever it happens to be. And they need to make decisions rapidly. And the problem that they're facing is that traditional ways of processing that data are too slow. So perhaps the big data approach, which by now is a bit old. It's a bit long in the tooth where you stored it and then you analyze it later, is problematic. First of all, data streams are boundless. So you don't really know when to analyze. But second, you can't store it all. And so the store and analyze approach has to change. And Swim is trying to do something about this by adopting a process of analyze on the fly. So as data is generated, as you receive events, you don't bother to store them, you analyze them. And then if you have to, you store the data. But you need to analyze as you receive data and react immediately to be able to generate reasonable insights or predictions that can drive commerce and decisions in the real world. Yeah, absolutely. I remember back in the early days of big data, real time got thrown around a little. But it was usually, I need to react fast enough to make sure we don't lose the customer, we react to something. But it was, we gather all the data and let's move compute to the data. Today, as you talk about real time streams are so important. We've been talking about observability for the last couple of years to just really understand the systems and the outputs more than looking back historically at where things were waiting for alerts. So could you give us some examples, if you would, as to those streams, what is so important about being able to interact and leverage that data when you need it. And boy, it's great if we can use it then and not have to store it and think about it later. Obviously, there's some benefits there because... Every product nowadays has a CPU, right? And so there's more and more data. And just let me give you an example. Swim processes real time data from more than 100 million mobile devices in real time for a mobile operator. And what we're doing there is we're optimizing connection quality between devices and the network. Now, that volume of data is more than four petabytes per day, okay? Now, there is simply no way you can ever store that and analyze it later. The interesting thing about this is that if you adopt and analyze and then, if you really have to store architecture, you get to take advantage of Merzlo. So you're running at CPU memory speeds instead of a disk speed.  And it also means you don't have the latency problem of reaching out to or about storage, database or whatever. And so that reduces cost. So we can do it on about 10% of the infrastructure that they previously had for Hadoop style implementation. So maybe it would help if we just explain. When we say edge, people think of a lot of different things. Is it, you know, an IoT device sitting out at the edge? Are we talking about the telecom edge? We've been watching AWS for years, you know, spider out their services and into various environments. So when you talk about the type of solutions you're doing and what your customers have, is it the telecom edge? Is it the actual device edge? You know, where does processing happen and where do these services that work on it live? So I think the right way to think about edge is where can you reasonably process the data? And it obviously makes sense to process data at the first opportunity you have, but much data is encrypted between the original device say and the application. And so edge as a place doesn't make as much sense as edge as an opportunity to decrypt and analyze data in the clear. So edge computing is not so much a place in my view as the first opportunity you have to process data in the clear and to make sense of it. And then edge makes sense in terms of latency by locating compute as close as possible to the sources of data to reduce latency and maximize your ability to get insights, you know, and return them to users in, you know, quickly. So edge for me often is the cloud. Excellent. One of the other things I think about back from, you know, the big data days or even earlier, it was that how long it took to get from the raw data to processing that data to be able to getting some insight and then being able to take action. It sure sounds like we're trying to collapse that completely. Is that, you know, how do we do that?  One of the wonderful things about cloud computing is that two major abstractions have really served us. And those are REST, which is state disk computing and databases. And REST means in the old server can do the job for me and then the database is just an API call away. The problem with that is that it's desperately slow. So when I say desperately slow, I mean it's probably thrown away the last 10 years of Moore's law. Just think about this way. Your CPU runs at gigahertz and the network runs at milliseconds. So by definition, every time you reach out to a data store, you're going a million times slower than your CPU. That's terrible. It's absolutely tragic, okay? So a model which is much more effective is to have an in-memory computing architecture in which you engage in stateful computation. So instead of having to reach out to a database every time to update that database and whatever, you know, store something and then fetch it again a few moments later when the next event arrives, you keep state in memory and you compute on the fly as data arrives. And that way you get a million times speedup. You also end up with this tremendous cost reduction because you don't end up with as many instances having to compute by comparison. So let me give you a quick example. If you go to a traffic.swim.ai, you can see the real time state of the traffic infrastructure in Palo Alto. And each one of those intersections is predicting its own future. Now, the volume of data from just a few hundred lights in Palo Alto is about four terabytes a day. And sure, you can deal with this in AWS Lambda. There are lots and lots of servers up there, but the problem is that the end-to-end per event latency is about a hundred milliseconds. And, you know, if I'm dealing with 30,000 events a second, that's just too much.  So cloud is fabulous for things that need to scale wide, but a stateful model is required for dealing with things which update you rapidly or regularly about their changes in state. Yeah, absolutely. You know, I think about if we talk, I mentioned before AI training models, if you look at something like autonomous vehicles, the massive amounts of data that it needs to process, you know, has to happen in the public cloud. But then that gets pushed back down to the end device, in this case, it's a car, because it needs to be able to react in real-time and gets fed at a regular update, the new training algorithms that it has there. What are you seeing? You know, we- We use on this training approach and data science in general, and that is that there aren't enough data scientists or, you know, smart people to train these algorithms, deploy them to the edge and so on. And so there is an alternative worldview, which is a much simpler one. And that is that relatively simple algorithms deployed at scale to staple representatives, they're school, you know, digital twins of things can deliver enormous improvements in behavior as things learn for themselves. So the way I think the, at least this edge world gets smarter is that relatively simple models of things will learn for themselves, break their own futures based on what they can see and then react. And so this idea that we have lots and lots of data scientists dealing with vast amounts of information in the cloud is suitable for certain algorithms, but it doesn't work for the vast majority of our application. So where are we with the state of what do developers need to think about it? You mentioned that there's compute in most devices, that's true, but you know, do they need some special Nvidia chipset out there? Are there certain programming languages that you're seeing more prevalent, you know, interoperability, give us a little bit of to, you know, some tips and tricks for those developing. Super, so number one, a stateful architecture is fundamental. And sure, React is well-known and there are Aka, for example, and Erlang. Swim is another. So I'm going to use Swim language and I would encourage you to look at swimos.org to go from play there. A stateful architecture, which allows actors, small concurrent objects to statefully evolve their own state based on updates from the real world is fundamental. By the way, in Swim, we use data to build these models. So these little agents for things, we call them web agents, because the object ID is a URI, they statefully evolve by processing their own real world data, statefully representing it, and then they do this wonderful thing, which is build a model on the fly, and they build a model by linking to things that they're related to. So an edge section would link to all of its sensors, but it would also link to all of its neighbors because the neighbors and linking is like a sub in PubSub and it allows that web agent then to continually analyze, learn, and predict on the fly. And so every one of these concurrent objects is doing this job of analyzing its own raw data and then predicting from that and streaming the result. So in Swim, you get streamed raw data in and what streams out is predictions, predictions about the future state of the infrastructure. And that's a very powerful stateful approach which can run all in memory, no storage required. By the way, it's still persistent. So if you lose a node, you can just come back up and carry on, but there's no need to store huge amounts of raw data if you don't need it. And let me just be clear, the volumes of raw data from the real world are staggering, right? So four terabytes a day from Palo Alto, but Las Vegas about 60 terabytes a day from the traffic lights. More than a hundred million mobile devices is tens of petabytes per day, which is just too much to store. Well, Simon, you'd mentioned that we have a shortage when it comes to data scientists and the people that can be involved in those things. How about from the developer side? Do most enterprises that you're talking to, they have the skill set? Is the ecosystem mature enough for the company to take involved? Or what do we need to do looking forward to help companies be able to take advantage of this opportunity? Yeah, so there is a huge challenge in terms of, I guess, just cloud native skills. And this is exacerbated the more you get out into, I guess, which you could think of as traditional kind of companies, all of whom have tons and tons of data sources. So we need to make it easy. And Swim tries to do this by effectively using skills of people already have Java or JavaScript and giving them easy ways to develop, deploy and then run applications without thinking about them. So instead of binding developers to notions of place and where databases are and all that sort of stuff, if they can write simple object-oriented programs about things like intersections and push buttons and pedestrian lights and in-road loops and so on and simply relate basic objects in their world to each other, then we let data build the model by essentially creating these little concurrent objects for each thing and they will then link to each other and solve the problem. We end up solving a huge problem for developers too, which is that they don't need to acquire complicated cloud native skillsets to get to work. Well, absolutely, Simon, that's something we've been trying to do for a long time is to truly simplify things. I want to let you have the final word. If you look out there, the opportunity, the challenge in the space, what final takeaways would you give to our audience? So very simple. If you adopt a stateful computing architecture like Swim, you get to go a million times faster. The applications always have an answer. They analyze, learn and predict on the fly and they go a million times faster. They use 10% less, sorry, 10% of the infrastructure of a store then analyze approach and it's the way of the future. Simon Crosby, thanks so much for sharing. Great having you on the program. Thank you, Stu. And thank you for joining. I'm Stu Miniman. Thank you as always for watching theCUBE.


So I'll focus in the talk on lossy trapdoor functions and just give a brief nod to correlation secure trapdoor functions. So as we saw in the last talk, some lossy trapdoor functions, and I guess I'll just go over the, what exactly they are again. They're introduced by Picard and Waters and their functions. You're given a function F and it can behave in one of two ways. Either it's injective, which means it's a one-to-one function and there's a trapdoor that allows it to be inverted or it's lossy, which means that it loses information and in particular the image of the function is smaller than the domain. More specifically, if we can measure the lossiness, we can quantify it. If the domain is n bits and the image is n minus l bits then we say that F has l bits of lossiness. And the security property in these functions is that the descriptions of injective functions and lossy functions are computationally indistinguishable. And it's actually this security property that allows for constructions. So that's what they are. So what can we do with them? Well, lots of different things. Picard and Waters suggested some applications. These included collision-resistant hash functions, oblivious transfer, and their killer app was CCA secure, so chosen cybertech secure, public key encryption. But since the original paper, there have been other applications including deterministic public key encryption by Bodhi Reva at all and security against selective opening attacks which was Valari and others.  You can find a full list in the proceedings. And all of these constructions use lossy trapdoor functions just as a modular primitive, so nothing in particular about the construction itself. So given all these uses, we'd like to have a big library of lossy trapdoor functions based on different computational assumptions. So we can choose the one best for the application or if some assumption gets broken. So what kind of constructions do we have? So Picard and Waters gave constructions based on, one based on decision-diffie-hellman and second based on learning with errors which is a lattice assumption. So we add, in our paper, we add new constructions, one based on quadratic-residuosity assumption. In the next talk, we'll see a similar construction that's based on an apparently weaker assumption of two versus three primes. And for details comparing these assumptions, again, we'll refer you to the full version of the paper. This quadratic-residuosity construction also generalizes to higher powers. So I guess, eth power, residuosity. We also give composite-residuosity construction or the PIEA assumptions, also known as. This particular construction was discovered independently by Bode Reva and et al. We also give a construction based on the delinear assumption, this, which simplifies and generalizes the Picard and Waters DDH construction. So we also give a correlation secure trapdoor function and just a brief overview of what that is. So correlation security is a generalization of a one-way function to correlated inputs introduced by Rosen and Segev. And this says, basically, if you're given a collection of functions, then they're correlated secure if they, when evaluated on k-tuples from some distribution, that the function is one-way. And Rosen and Segev show that this security property is enough to construct chosen cybertech secure encryption and that it's implied by lossy trapdoor functions. And in particular, we'll see in the next talk that it's implied by lossy trapdoor functions with any amount of lossiness, even a bit or less. So our contribution in this area is a new construction based on the hardness of syndrome decoding, which is a coding theory assumption. It's related to the dual of a McLeese cryptosystem. So, but now I'll focus on the lossy trapdoor functions. In particular, give outlines of two of our constructions, first being the quadratic-residuosity construction. So, the quadratic-residuosity construction is based on some, well, some old observations. We have, if we have an RSA modulus n, it's p times q, we're p and q are three mod four. Then it's well known that the squaring function, x goes to x squared mod n, at least on z mod n star, this is a four to one map. So, the image is a quarter of the size of the domain. So, there are two bits of lossiness. And it's also well known that we can take a unique square root, so we can invert the squaring function if we know two more bits of information. And those bits are the Jacobi symbol, which is it just is minus one or one on z mod n star and zero if the number is not in z mod n star. And the second bit is the sign. So, here we represent x as an integer between minus n over two and n over two. And we take the sign in the obvious way. And so, more specifically, if we have four square roots of a square mod n, and we call them plus or minus x zero or plus or minus x one, the Jacobi symbol will tell us whether we've got, whether we're working with x zero or x one, because the two are different here. Jacobi symbol of the plus or minus x one is different from plus or minus x zero. And the sign then will tell us which one, given the Jacobi symbol, which square root it is. And here we're specifically using the fact that p and q are three mod four. So, all right, so we have this velocity function, the squaring, and we know how to invert it, given these extra bits of information. So, to create an injective function, we need to encode these extra two bits somehow. For example, as in Raven-Williams encryption. But, in particular, we need to do it in a computationally indistinguishable way. So, that's the problem. And the solution is to put these extra two bits in the exponent of quadratic non-residues. So, more specifically, I'll define two functions. Function h gives information about the sign. It's, it's defined to be one if the sign is positive and zero if it's negative. And function j captures information about the Jacobi symbol. It's basically an additive version of the Jacobi symbol. It's one if the Jacobi symbol's minus one and zero otherwise. So, now we define our function by choosing integers r and s in z minus n, or a z minus n star. R has Jacobi symbol minus one, so it's automatically a quadratic non-residue. S has Jacobi symbol one, and we choose it to be a quadratic non-residue. And then we can define our injective function. So, it's described by the triple r, s, and n. And what we do, so we take x, we square it, then we multiply r to the j and s to the h, and do that all mod n. So, well, why should you believe me that this is injective and can be inverted? So, now I'll show you how to invert this function, which I guess proves that it's injective. So, first of all, to recover the Jacobi symbol, we use the fact that the Jacobi symbol is multiplicative. In particular, if we take the Jacobi symbol of f of x, then it's the same as the Jacobi symbol of x because the other two factors here because x squared has Jacobi symbol one, because it's square, s has Jacobi symbol one, so we're left only with r, and that term has Jacobi symbol plus or minus one, depending on what j is. So, once we learn that, once we learn j, we can sort of kill off that factor and recover x squared times s to the h. And now, x squared is clearly a square, so then whether this term is a quadratic residue will tell us the value of h of x. So, in particular, we invert as follows. First, we compute the Jacobi symbol of f, and that gives us the Jacobi symbol of x, multiplied by r to the minus j to cancel out that term. And now we can determine whether the result is a quadratic residue to learn the function h.  And finally, we're left with just x squared. We compute four square roots and find the one that matches the values of h and j that were computed. So, now we have an injective function based on squaring. Now, the same function is lossy if we choose, instead of choosing s to be a quadratic non-residue, we choose s to be a quadratic residue. And particularly, you can show that this function is two to one on all of z mod n, except for zero. So, it particularly loses the information about the sign of x. And now it's pretty immediate that the lossy functions are indistinguishable from the injective functions under the qr assumption, because the description is r, s, and n. The only difference is whether s is a quadratic residue or not, and that's exactly the quadratic residuality assumption. So, some extensions. So, as I described it here, the domain of the function depends on the function index in particular n. And for some applications, we need functions that don't depend on the index. So, we can extend the domain in a pretty straightforward way. And you don't achieve a full bit of lossiness, but it's some fraction of a bit. This extension, well, all these extensions are in the full version. We also can use, instead of using squaring, we can use raising to the eith power. And then there's an analogous eith power residuality assumption. And for, we can achieve much more lossiness this way. The eith has to be small enough so that the Coppersmith attacks don't apply. So, that's roughly smaller than n to the 1 fourth. And computing the analog of the Jacobi symbol, which is necessary for decryption, is time polynomial in e, in general. So, not in log e, so that seems to be a problem. But we can get around this by choosing e to be a number with lots of small prime factors, do the computation module each small factor, and then use China's remainder theorem. And the details involve some Eisenstein reciprocity in number fields, which is a generalization of quadratic reciprocity. So again, these details are all in the full version on e-print. So now, like to describe the lossy trapter function created from a delinear assumption. So, here's the basic observation. So, let's take our input x, and it's just a bit string, zero one to the n, and let's view it as a length n vector. So, just a vector of length n with entries in zero one. Now if we have some matrix over finite field fp, then we define our function just to be matrix vector multiplication. So, the output is also is a vector of fp to the n. And the observation is this function can be lossy or injective. It's injective if m has full rank, rank n. Then, if we know the inverse of m, then we can invert. It's lossy if the rank is small. In particular, if it is rank d, then the image has sides of most p to the d. So, p to the d is less than two to the n. Where if the image is less size, the image is less than the domain, then we have lossiness. So, this is a good start, except, well, we can easily distinguish these two cases. Given a matrix over fp, it's pretty easy to compute the rank. So, how do we get around this? Well, so what we do is, we encode the matrix m in the exponent of a group where discrete log is hard. So, we let g be a group of order p, the little g be a generator, and the matrix have entries m, i, j in fp. And now, instead of describing the function by the matrix m, we describe it by the matrix of group elements g to the m. So, it's g raised to each entry of m. Now, the trapdoor remains m inverse. And now, we can evaluate, given g to the m, we can evaluate g to the m times x. Simply given x, this is more an exercise in notation than anything else. And similarly, if we're given m inverse, we can apply that also in the exponent to recover g to the x. And now, we need to take a discrete log to recover the entries of x, but since x is a zero one vector, these discrete logs are easy. It's determining whether the entry is the identity or not. So, that was the description of our function. And for security, we rely on a theorem of Bonnet et al, which did the case d equals one, and now are in segative in general. Which who said that if the d linear assumption, or they prove that if the d linear assumption holds in the group g, then this g to the m, where the matrix has full rank, is indistinguishable from the g to the m where the matrix has ranked d. So, well, so what exactly is d linear assumption? This is a generalization of decision-diffie-hellman that was designed so that it holds, or it could hold, in groups even with a d linear map. So, the d equals one, so the one linear assumption is decision-diffie-hellman. The two linear assumption could hold in groups with a bi-linear map, and it's also known as decision-linear assumption. And so, when we apply this function with a matrix of rank d, the amount of lossiness is n minus d log p. So, if we choose the parameters correctly, we can achieve varying amounts of lossiness. So, some observations about this construction, we sort of, we simplify and generalize the Piker-Waters construction based on L-Gamal. In particular, they encrypt the matrix m so that it can be decrypted. And decrypting the matrix m, in our case, would require taking discrete logs, but we observe that we don't actually need to do this. We just need to use the functionality of m. So, this saves some space. And then, if you wanna generalize their construction directly, then you'll have to use generalize L-Gamal encryption which has d-group elements for each ciphertext. So, it would be d times as large. So, as we said before, we can choose the parameters to achieve different amounts of lossiness. This construction also admits an all but one generalization. Well, the construction works for all d, but there's a gap in the proof for d bigger than one. So, we only get a proof for ddh. So, I invite you to try to plug the hole for d greater than one. And this particular, so this all but one generalization is used in the PikerWater CCA secure encryption construction. So, in conclusion, I've described some constructions of lossy trapdoor functions based on the quadratic residuosity and delinear assumptions. And in the paper, there's also a construction based on the composite residuosity or PIEA assumption and also a construction of correlation secure trapdoor functions based on syndrome decoding. So, these constructions expand our library of lossy trapdoor functions and therefore expand the methods that we have to build new crypto systems in a modular way from these primitives. Thank you.


Jeremy Starks and my boy Matt manager Matt from the Guggen squad Jeremy for everybody that doesn't know He is one of the founders of the bass mafia. We work with those guys We have tackle trays and other products were working on them with some of them are brand new that we have here today What happened yesterday? We went out Had a it was a it was a little tough, but I caught my PB we were filming for the Guggen squad channel You guys need to go check that out. It's linked down below. It was the longest fight I've ever had with a bass species Matt was sitting there like can I put the camera down now? It was just We're going back out. It's it's windy today I have one rod with me and this is the key to today. You cannot use big line You cannot use big rods. You cannot even use big baits up here. It's so disappointing for us Texas I'm using my crappie rod. This is literally what I use for crappie got 10 pound braid six pound fluorocarbon. I don't even know what that's about y'all I'm using a rattling Ned and I've got one of the heavy metal mushroom tungsten Heads on there yesterday All of our rights. We're coming out deep and my PB came out from it was in deep water They just haven't shoved out all to the deeps yet like really postponed gathering The numbers haven't been good, but we're trying to dial these fish in Jeremy. He's a former elite series Bassmaster elite series tear dangler and he's one of you those things as well He has a ton of knowledge been learning a lot from him So I want to share some of his knowledge with you guys today and just go have some fun and catch some Brown beauties Let's do it. So yesterday we went out We were trying to catch fish deep. We're like the big groups aren't out here Well, we know why they weren't me when we launched you can see I mean there's all kind of Older beds, but they're not that old. I mean they look like they've been abandoned it No more than a week. Maybe yeah a week ago. That's just it's one corner We're gonna try mid-depth or really shallow in 10 to 12 and see what happens So the mysteries the mysteries are being revealed right now Jeremy He was like you got to come up here and experience the August bite because we're gonna be moving totally offshore But they had a ton of rain this year and so the spawn was a little late. So we're thinking these fish are actually Gonna be like fresh off the beds still roaming in the shallow so different day different gameplay I'm here to slay bass today. You'll notice something different about that. Oh, yeah, it's coming down Since yesterday to think about why was that literally because of wind when she up the water that way that's insane You guys see that water on there. That's where the water was in today first move We're making just kind of cruise the shoreline and see if there there are any visible bass still on beds We haven't seen any cruisers, but we've seen Extremely fresh beds Like in a matter of days. That is so crazy coming from where I just came from now Needing to find like the first place they're gonna go after they get off the beds That's where we need to go. So it's usually like an intermediary type area for the super deep stuff Let's go find that location First little spot. We're at Jettie area Rolls are here looking for that hard bottom Starks is hooked up first fish of the day. It calls little fish like two founders There he is old drop shot strikes again Yeah, I just did there I got to throw like into the current let it drift back so What about like those rocks and stuff over there is that just too shallow Typically they just Broke me. I need a Texas Radler Okay, time to re-rig Let's play a game see if I can re-rig before Starks gets one on one six ounce heavy metal tungsten shroom head. I really need a quarter ounce, but I Was there any crabs in here no crabs possible Gobi on the line caught a Gobi How did you do that? You're like, I'm just gonna catch a Gobi. You won't say one. This is what all these smallies are eating Now what's cool about them you got to feel it to it has no spines no nothing. That's why fish like Oh, it's just like a hot protein. Yeah, no effort It's like a cookie Well, there you go. That's a Gobi.    Oh, I felt like we were coming up this shore for like 30 minutes it did it's like yeah, we'll be there. Yeah You just pull that little cove over there. We'll be fine.  Oh, yeah, you don't even have to look at the graph because you can just look at the bottom Looks like it's three feet deep There was one there was a fish on it. This is Ned heaven. Oh the Texas rattlers coming out Now this is more my style like I can get down with this I feel a little bit more confident. Yeah dragging out like that 30 foot zone It just feels like a wet sock out there Confidence level high Water's not not that dirty It's not as clear as it could be Looks like we've got some sort of doo-doo hair here. There's one. Oh, yeah, right there. He's just roaming That's a dark one too whipping around. He's whipping around. He's coming. He's coming It's gonna happen. This fish is on a bed in August. Well, I'll sign it, but It's a good fish. There's another one right here Okay, we're done. Isn't that another fish? No, there's it.  Oh Fish on beds in August Here's another one right here. What the is going on? There's one right here swimming. Yeah, I'm telling you they're they're covered Yeah, this one's cruising though. He's not sticking This one's this one's this one's I look there's two there's two right here Okay, one's a really good one. Oh, he's coming at you Man, that's not me There's some tank of my bobs in here He's on it. He's on it. Just give it a day. Oh, yeah Jerry's Jerry's hooked up on that fish. These are betting fish in August are they not that fish off the bed in August Is that crazy? That's a hundred percent like not maybe there was two of them on that bed So we just got to back off of them a little bit So we've been out there for two days looking for deep fish. We come in here and they're everywhere spawned This is the latest I've ever seen this one. I told you before I'd seen them in July Beautiful Now we know when now we know now we know you can literally see the fresh bed on these boulders. They've fanned it out We have got fish all around us right here. They're in kind of a specific depth zone a little seam. I've had to put on My least favorite technique the drop shot. That just seems to be It's what these fish want. We're seeing them cruising around Like if they see you Pretty much not gonna bite, but if you can see them and they can't see you and cast out to them leave it there Give it a dangle Starting to bite we're in six feet of water about three to six like this a lot. Oh gosh, I just got hammered Go green horn him. I did I did He bumped it and then I was like is he there he was just sitting there with it Yeah, yeah, they're not like mega slurping it got to be on your game with the hook sets I got one on my bait and he's Well, he's like looking at it while it's hung. Oh my god, there's two there's two on this rock Yeah, look at him. Yeah There I got it. I got it. Oh, I think you got it. Oh I think he had it while I was letting line out. It's pulling Come on man Yeah, you got a good one man Dude, is that a drum or smallmouth that's a Smallmouth that's your PB dude. It almost looks like a drum. It's so big. That's a giant. It is a drum Oh my god, I was about to say that's a seven pound smallmouth personal best drum freakin giant smallmouth right there No, that's a smallmouth. I gotta catch that one That was a small mouth. Yeah. Oh, that's a good smally. I'm hooked up. He's coming all the way around. I Can't I sight cast it to him. Oh, dude. It is a good. Yeah. Oh, yeah Oh Man, I'm sorry. I'm sorry you got a seven pound drum thought it was a smallmouth. Oh Here we go. Yeah, this is so cool. We're looking at fish all around us. I just got this one on the drop shot I don't like the one drop shot. This is just key. Look at these guys. They just keep digging keep fighting Do you enjoy that fight man? No No, there was about 30 seconds you did This is insane that there's this many bass that are up here just spawning this this guy's taking me a 360 around the boat Keep going back from the lap. Going up turn another lap, dude You actually psyched this to him, right? I did I saw him. Oh look at the one with it Look at the one right there. There's two of them there. God tankers Look at this action right here y'all. Here we go. Come here, baby I'm literally landing this fish. I'm gonna stick the camera underwater so you guys can see this but Whoo There's that guy right there nice healthy smallmouth coming on the drag and drop a little ox butt blood color and then look at this So here's this fish and then look at these other fish Okay, re-rigging everyone out there. You probably never see me rigging drop shots. So I'm gonna rig one up drag and drop ox blood is the color It's weird clear water color.   Okay, but I feel like yeah, I see those those little slow turns, but he's coming up That's a smallmouth. It is. Yeah, it's gonna be a good it is a good one. It's a smallmouth No, it's a drum Is it it's a drum Matt you jinxed me the bronze back drum the bronze back It looks anorexic They just don't fight as hard dude. They're not quite as fun. Yeah, the name drum just sounds terrible Gasper goo and drum two names that just don't ring true spotted another one on a bed It'd be kind of sparse, but I was like, I don't know. I kind of think that's one and then So beautiful and brown Bronze, I mean that's straight up on the bed in august. I mean just completely completely locked That's a decent fish That's a decent dude there. I thought we just had him No, they're bulldogs Nice one beautiful fish That's a good fish. Thank you, sir You're welcome No, look at this y'all. Look at the tiniest of the mouth. I mean that looks like If this is our large mouth that mouth right there, this would be like a 0.75 pound bass They're they're heavier than they look. They're very dense Just hang out there Just hang out that really was crazy and you saw that fish just locked right on Yeah, I was like that's a dark spot And I threw in there and as soon as it went in And just sat there with it never even moved. So I've caught a couple of nice fish so far we just rolled up to another spot that looks similar like in Contour as the last one and uh Within five seconds. We're already seeing fish up shallow. This is why yesterday, you know, we were looking for them deep like why? Why are they not out here? Why just because they're still spawning? So we're just taking our drop shots and we're we're casting we kind of have to see them Back off and then blind cast to them.  They're at the end of their spawn So they've seen a lot of stuff Oh, baby. Yeah God it's good to see one jump There's another one with it Got him. Yep. Yep, right on that boulder. Nice, man. Oh that's your pp. Yes Here, let me grab that camera. Oh gosh. I just had flight too. Oh my god. No, we broke Go go Dang son.  Let's just take a look at where this broke at Thanks. Doc's sabotage. Oh wait a sec. Was it at the knot? It was at the knot. I didn't tie that Oh god, there's one right here. Okay, we're in them now. We're in them now boys Yeah, the first time it jumps I was like, oh, that's a four Second time it jumped. I was like, oh That's Scott shoulders Looking at more fish. Are you seeing something? Yep. Good one. We must be on that spot There's like a two pounder just floating around underneath this. Oh, oh god Okay, Goby There's got to be some of this little No, I got it. Hey bud How you doing? Is that a white bass? It's a white bass It is not.   Wow, baby. Would you believe it? He's choked it so good. Is there any pliers in here? Just cut it, re-tie Okay, y'all, um, I don't know what it is. I can go anywhere in the world and catch these things That is one of the bigger ones I've caught. That's not a hybrid. That's a straight white bass I'm the king. I'm the king of the white bass. There's just no question You come up here to catch brown fish on a jagooned his body of water and then You start drop shotting and then you catch white bass. It's like they just follow me around I gotta find more of these small white bass. I'm not mad at those white bass. I can catch some more I have a little dirt bait on here And just see what's going on in here Under the graph Oh got him Oh, I'm not.  Here we go Monster Can I get my PB white bass here? Yeah to the other side. Yeah to the other side Yeah Do it. Oh got him.  Oh my gosh. That's wild. That's some flow All of it head right over the big old falls. So if our motor died right now we would We would die eventually Yeah, eventually we would die over the fall. We'd go over Niagara Falls We are on top of the fall. So if we uh, you know kept drifting You're right. We would have hugged. We'd be airborne Can't go forward I've had enough. This was cringy the engine just died. No, we're not. That's pretty good on that tank Seriously, Jeremy five minutes ago. We would have just ran out of gas after we would have gone there Oh my gosh, we would have been fine. We would have not been fine See, I would have knew it was going to change tanks for seconds. We would have been dead. No, that's all it takes Okay, there's no reason to go back there whatsoever We just came from the death waters it felt like it's literally all the water that falls out of Niagara Falls Concentrated in one narrow section and we were playing a little close to the fire. I felt like Sissy's No, that was real. I don't think anyone is going to understand it like We're what like a mile from where we just were. Yeah And the motor just ran out of gas but switched tanks switched tanks. How come it doesn't do that automatically? Because you're supposed to look at the gauges switched tanks. You're supposed to look at the gauge Before you I was wanting to test it. It's nice to see how far it can really go One needs to know how far it can really go past the empty before it's truly out of gas Okay, anyways I'll call with some little donkers back there So absolutely no reason to go back there. We're gonna try are you saying you'll never go back? I'll never go back there never river water never see you again. I don't want to see water like that I will look at it from that bridge on top of the bridge, but that's about it We had a 350 horsepower motor that wouldn't go any. Oh, that's right. I forgot we have a 350 horsepower pushing 3,500 rpms. We were just sitting there in the current another day on eerie We're really the same spot That I hooked into the donkey yesterday and matt is in for a ride right now. We caught a six and a five here Are you saying pb? I don't want to get too excited. I already lost one like five pounder today Dude, it's just going you're gonna be fighting in this current for a while Yesterday I was able to get my pb matt caught his pb yesterday also, but it wasn't Really what you would think of it wasn't a five plus Jeremy's gonna get on the trolling motor because this is this is something special Bring him up here the front. We're gonna turn and chase him down We were literally about to go in because we had all these fish on beds and they went and then it just like shut down We couldn't find any more spots like that. Usually all the fish are off beds this time of year So we ran up the river tried that we tried some other areas and this was like our last spot This is the air literally the area where I had mine yesterday Oh boy I haven't even seen him yet. It's a mag. Yeah, it's a mag. Oh my gosh This could be a six and a half It's a brown fish. It's a good one. Yeah, it's a good one. It's a good smally And how did that little sucker get in that current and do that? I don't know. He's not quite a five He was pulling like a freaking tank I say we take it. We'll take what we can get. Okay matt I think that's gonna be the day under drag and drop comes through drag and drop came through He has ended the day twice now.  I did too. I thought it was a bit of a powder. He's wicked in here Yeah, I think the current was I mean I'm happy. He's still like he's still three and a half. I'm three and a quarter. I'm happy to see that fish two days to get this guy It's been a minute 275 263 Damn it shouldn't have waited Yeah, why'd we weigh this jeremy? It is time to end the day now on that one. It has just been a grinder An absolute grinder out here to catch these fish. I'm so glad I got to come up here and catch my pb I felt pretty certain that me and matt were going to catch our pbs and that did happen I want to thank jeremy For taking us out and showing us how to fish up here if it was just me and matt I promise you we would have never caught a fish. It is a confusing fishery especially for a you know couple of dudes that are used to throwing at trees and Stuff like that. It's a different ball game, but I will see you guys back in texas on the next dangle. So stay tuned hit the like button subscribe And I will see you on the next one


Hey everyone welcome back to Nintendo Prime and look we're going to talk about something today that I find quite interesting because okay sure the big news of the big news we haven't even gotten to November 1st and Pokemon Scarlet and Violet have leaked online. Okay that's a thing whatever that's going to happen it happens all the time why they have copies of Pokemon this early is beyond me but you know what it is what it is I guess they wanted to give you know two three weeks for for media outlets and such to do something with it and while leaks usually don't come from the media things fall off a truck leaks are going to be coming out galore now we've actually been getting Pokemon Scarlet and Violet leaks pretty much since the summer but now we have you know leaks are going to be coming in from a new place right the actual final build rather than an old build that seemingly came from a group that was doing QA testing now the big thing to remember here is we're not actually going to talk about what the leaks are we're not going to get into the leaks we're not going to even reveal any new information on Pokemon Scarlet and Violet so that's not what this video is about this video is actually about something rather interesting happening that I'm surprised Nintendo didn't try cracking cracking down on like at all before because these leaks have been going on for so long enough just these leaks all Pokemon leaks have been going on forever I Nintendo's trying to shut it down legally they are taking every legal course action they can and one of the biggest accounts the probably the largest in terms of gathering information from other leakers and from their own sources would be central leaks on Twitter I do follow them I do pay attention to what's going on there in case there's something we need to cover and this just happened to be something that I feel like we need to address so they put this out there and I have now independently verified this I actually got a hold of somebody else who yes I know is leaking information and I was shown documents proving that Nintendo is trying to take legal action and here is what central leaks put out on Twitter so this is all publicly so something I can share with you guys I'm not going to share private legal documents it says hey Nintendo trying to send a cease and desist to Latin America oh wait you don't even have an e-shop here and even less Latin American Spanish translations for Pokemon games have fun with our useless and incredibly slow legal system and it says bring it next it says for central leak specifically our team is scattered across Paraguay Costa Rica Argentina Venezuela it's not the same as our main account team and then they put out pretty much a similar message in I believe Spanish or so now they follow this up later with a new tweet and this this one's quite interesting because it goes in a little bit more detail it says here's what's happened so far major media outlets will be getting the review copies starting early next week that's basically today tomorrow Nintendo isn't threatening letters to other leak accounts potentially in anticipation of cease and desist if they post any leaks we will cover leaks anyways we think leaks from reviewers are very unlikely Nintendo does a good job at catching them and making sure they lose their job and never get one again in the industry getting court orders to get their IP addresses from places like 4chan or discord that's right Nintendo is pretty big sticklers about it if you get a copy of Pokemon Scarlet and Violet and want to share information safely with the world you can DM us in our main account at Centro Pokemon you can also send us an email to via Centro Pokemon dot proton dot M E now basically what Central Leaks is doing is they are staring down Nintendo and going hey you ain't gonna be able to touch us yes they have multiple Twitter accounts Central Leaks itself has 233.1 thousand views or followers their local account that's in the actual origin country Centro Pokemon has 268,000 so they're pretty big accounts and they have a few other console looking out there as well this is quite interesting because there are certain reasons that some leaks don't get shut down a lot of leaks of Nintendo games as an example Nintendo games leak all the time they come from places like China where Nintendo can't really do much about it legally clearly they think they can maybe make some progress in Latin America but I don't know according to Central Leaks their legal system really isn't that great and this probably not going to be enforced so I find this quite interesting that just now they are deciding hey all these leak accounts out there we're gonna try to get them shut down what's interesting of course is that most of Central Leaks and and and a lot of the Pokemon leakers are doing it on Twitter and yet they're not going towards the Twitter management being like hey shut these accounts down they're sharing you know private information they're they're sharing information they're not legally able to share maybe it's because Twitter doesn't care maybe it's because I don't know I don't think it has much to do with Twitter changing ownership because these accounts have been doing this for so long and so many years that Nintendo could have shut this down a long time ago but I just kind of feel like Nintendo has a couple fundamental issues in their pipeline one it turns out that leaks aren't really coming from reviewers they're not really coming even from people who might get review copies on social media it's quite interesting because the big assumption all these years has been that when Nintendo games leak online that it's coming from the media it's coming from the review outlets but a central leaks points out that's not really where the leaks come from what happens is when they send retail copies out sometimes they arrive at stores a couple weeks early and let's just say one of them goes missing from the back and it's usually a retail employee or a friend of an employee that gets their hands on it and leaks it to the internet and that's typically how people are playing the game early and obviously getting all this information out there about the games which is assured they're gonna happen pretty soon Nintendo obviously worries if they don't get the retail copies to the retailers in time like if they wait okay let's ship them out a week beforehand what if there's some shipping delays we've had many shipping delays all over just the United States and then the retail copies don't even get to retailers and then legit customers that want to show up day one to pick up their copy they have to be like hey sorry we don't have them this is why Nintendo does them a couple weeks early because they want to make sure that they actually have their hands on those copies so look I find this to be quite interesting Nintendo's going this legal route I don't know that it's gonna make much ground because I feel like if they could they would have made a much more ground of this I don't think cease and desist are gonna slow the information and I think right now Nintendo is just kind of grasping at straws but I want to know what you think Nintendo obviously is trying to do everything they can but they know they can't stop it and do you think they should even be trying because now they're just drawing even more attention to leaks by doing this and I feel like maybe that isn't the right way to go about this but what do I know Nintendo just wants to protect their games you guys let me know what you think down in the comments below I'm Nintendo Rebel Jants from Nintendo Prime and I will catch you guys in the next video


Request and pick up library materials. Start at the Library Media Center's website. The Library Catalog search bar is located in the center of the home page. Search for a book or magazine in the LMC catalog. The example given here is a search for the book, The Kitchen God's Wife. You will need to log in to place a hold. Log in with the same BC email and password you use for Canvas. When you found a book or magazine you want, click the request link to place your hold. Type the magazine issue number into the comment section to request a specific issue. Books and magazines can be requested and borrowed through the Library Catalog search. They are loaned for the entire quarter. Calculators and hotspots can be requested via email, circulation at BellevueCollege.edu. Reserves and DVDs can be checked out at the circulation desk during library open hours. Reserves loan periods vary by item. DVDs are checked out for three days for students and seven days for employees. Library materials can be picked up during library open hours Monday through Thursday from 9 a.m. to 4 p.m. Check the LMC website for any updates or changes to these hours. Questions? The library staff is here to help. You can reach us on the Ask a Librarian chat or by email, circulation at BellevueCollege.edu.


All right, it looks like we're up on the screen. Hi, I'm Scott Sissel. I'm a product manager at VMware. And I'm here today to talk to you about, obviously, backstage and what VMware Tanzu is doing with backstage and the backstage open source project. So before we could jump in too much, what I want to talk about is my background in open source projects through the years and how that I'm seeing some of those learnings take place in the backstage community and seeing like what kind of things that I notice in those communities that will help backstage continue to grow and kind of the trends that we're seeing. So I've worked in backstage for about the last year before that I worked from Cloud Foundry, Knative, and Cloud Native Buildpacks. But obviously kind of like the key thing that we see with any community is how it engages developers and how it engages making tools for those developers to contribute to the product. Every healthy OSS project has developers at its core. So we've definitely seen that here. Like the numbers we saw earlier today, it was great to see how much it's grown over the last three years and all the engagement with the room today. So surprised to see how this big of a room for backstage is just great to see all the people here. So developers are coming to this. They're excited. They're engaged. They're contributing to the core project. But really what we want to do is make those developers' lives are easier. And obviously, backstage is all about making developers more productive and making it easier for them to start developing software in a secure way. So what we want to align to is kind of this concept of developer flow and really enable developers not only contributing to backstage, but the developers who are servicing backstage too. We want to get them into a state of heightened focus and performance and heightened creativity called flow. So if you've been a developer for long enough, you've achieved this before, and you've had this, or you really know about those times when you're really just honed in, and you're shipping code, and everything's productive, and everything's going right. So what we want to talk about here is I really want to focus in on this last item here is the feeling of total control over a task. And at its core, backstage is helping you get the information you need and actually move the barriers to actually developing that type of code. When we talk about a successful community in backstage fulfilling its mission, I mean, I literally pulled this from backstage.io is we want to allow product teams and developers to ship high quality code quickly without compromising quality or without compromising autonomy. So giving developers and users either the community contributors or developers in the organization the ability to make the choices and the decisions they need to make. So that's kind of the key step that I see and the key kind of thing that's taking hold in the community that I see as a positive signal so far. And it's great to see how much kind of developer autonomy we are creating through the tooling and the experience in backstage. But the next thing I want to focus on is the plugin ecosystem. And it's exciting to see all the talks today and all the conversations we've had so far about the plugin ecosystem. But really what I want to focus in on and the trends that I've seen with any successful open source project is the extensibility of the platform itself. It's not just contributing to the core branch or the core kind of source code of the ecosystem. It's extending it in a way to make the ecosystem work for your use cases and your developers and your end users. And making it work in a way that it keeps on growing has that network effect. And then kind of creates this flywheel effect as well while you're feeding back into the ecosystem. So with that, though, comes complexity and more need to actually kind of control that plugin, that customization, to meet your developers and bring it back to them to help them solve their problems quickly and getting those new plugins and those new experiences back to them to help them build the software and solve their business problems. So with that, I want to thank everyone here because you are the reason why this community is so great and it's continuing to thrive and to grow. All these contributions everyone's making and all these contributions that we're seeing into the community, seeing that graph that Meg just showed was great just to see how much this community is thriving. So what I want to talk about now is how Tanzu is kind of taking on that challenge of helping maintain that plugin ecosystem and bring it to your users. So with that today, VMware Tanzu is announcing the Tanzu Developer Configurator is now officially GA.  So it aligns kind of with what we're talking about with the declarative integration, CICD getups principles, and also we're aligning it with the OSS declarative integration initiative that we're talking about today. So bringing that project in our commercial forum via the configurator and the open source project together to create this system of customizing and quickly getting out a custom backstage instance for your users in a secure and declarative way into production. So you can backstate or you can customize backstage in minutes instead of weeks or months. So you can go through and do it via a single configuration file instead of having to actually go in and update the code and integrate it yourself and rebuild. And then we already have a handful of support for the listed validated plugins below and that list will continue to grow, as well as you can bring your own custom third-party plugins into this as well. So I know we're a little bit close to a break right now, so I wanna end right now, so I'll give you guys everyone's time for their full break, but I'm happy to take questions or talk to folks outside afterwards. But thank you so much.


This is how you automate your tasks. Navigate to the location where you want to set up the automation. Click the automate button in the top right corner of ClickUp. Click the new automation button and browse the trigger options. Choose a trigger like status changes to initiate the automation process. And if needed you can add conditions just by clicking the plus icon and selecting them. Then you click on this drop menu and select apply a template. Then we click here so we're taken to the template center. And you can browse or if you know what you want you can type in the text box. Then select the desired one and then click use template. And then you click create to save the automation. Now whenever the trigger occurs and conditions are met the selected task template will be applied automatically.


We are choosing a mate for our handsome bachelor, Finch. We would appreciate it if one of you would come forward and announce yourselves as the seater. Hello my fellow sniffers, flighters, and hatchlings. My name is Marlene McCohen. This is Mandy. And today we're doing something really fun and exciting. This right here is Finchie. Finchie is going to find a girlfriend. But we don't want Finchie to mate because obviously I don't want to be a Finch breeder. So we're going to go talk to Felipe about it and see what Felipe suggests. But also we thought maybe Finchie should... I don't want to say meet the mate because Finchie isn't a quarantine, but just kind of take Finchie to the store and see if there's a draw. You know what I mean? Finchie will still be in quarantine. New mate will be in quarantine or friend. So that's what's going to happen. Let's go. They do. Put from each other. It's not a COVID quarantine.  Cutest little Finchie. Yeah. Yeah. Me. He said me. I get him. He's you. Ready Finchie? Yeah. All right. Time for our masks, guys. We got our masks. We got our gloves. We want to practice safe quarantine and health, but we needed to get out and do this for Finchie. And I also needed a few other things. So we're going into the bird store. Just a heads up before we came. We called the head to Felipe to ask him if it's okay. If we bring the bird, the bird will stay in the carry-on. Just checking in. This is Monkey. Monkey is Jenna's favorite bird ever. Hi, Monkey. Monkey is a Jarkie's parent. This is amazing. Look how cute you are. Look at that handsome guy. Did you guys miss him? Oh yeah. Your magic hands.  Come show us your magic sanitization. Why are you long time to see? Felipe is finding a nice friend. A nice friend for Finchie. That will not have babies. Look at the cockatoo with like the half and half hair. So cute. Mandy, what kind of bird is Abby? A cockatoo? Good. What kind of cockatoo? Oh, I'm not going to know that. Abby is a major Mitchell cockatoo. Oh my gosh. Hi, Abby. Abby's beautiful. Abby's interested in Finchie. I don't think she's the right name for you though. There's a little bit of a size difference. That species is different. We'll keep looking. Did I show you the toucan's tongue? There's a toucan? Yeah. I've never even seen a toucan in real life. In real life? No. I've only seen them like as a kid in books. Hi. Oh my gosh. He actually sounds like a dinosaur. Doesn't he? Yeah. Look at the babies behind you. Oh my gosh. They are babies. They're little babies. That's where Brando was. No. Brando was over there and a baby for a long time. Oh my gosh. Are they old babies in there? Yeah. Oh my gosh. You see? So they're like, they don't know. Why are they so cute? I guess they're so cute. And so they like don't know. They don't know even who's feeding. They don't know anything. They don't know they're alive. Oh my gosh. Do you see their little heads? Yeah. And they have these kind of awkwardly big heads on their body or something.  They're just getting their feathers. Yeah. I don't want Finchy to breed because obviously I'm not a Finch breeder. So we're trying to come up with the perfect friends for Finchy where they won't have these but Finchy will not feel alone and have some excitement. So we're enlisting Felipe's expertise for that. Let's see if he came up with anything. One hour later. Did you come up with anything? Yeah. What did you come up with? You have the perfect friends. So right here you see the zebra finches? Yeah. This is the society finches. But you see that dark one over there? Yeah. That's a female spiked finch. Okay. Which is similar but they can't have babies. Why can't they have babies? It's not comparable. Okay. So they could be friends but they won't have babies. Okay. And what's the little white bit? Those are society finches. They could have babies. Okay.  So you cannot tell boys and girls but they do sometimes. If you put them with the zebra finches they do have babies. And he's over there in the next case. These are black teeth zebra finches. Oh. So these are definitely the hatches. Oh yeah. Okay. And right here we have also these are orange teeth finches. Yeah. These ones again you cannot tell the sex is hard to tell. Oh. If he's a boy or a girl. You know. Well let's see what he likes. What do you like to see? Like he eats like grass. He's shopping for a girlfriend. Yeah. Let's head back over to the original. He doesn't look at these ones. Oh. He's not into this. He's not into these ones. How about these ones you said? Orange weavers. You see the ones with the yellow stripes on the eyebrow right here? Yeah. Those are females. They're called orange weavers. And they're also not combative. They can't have babies. Will you like that? You might. Try it. Would you like that? She seems to get along. Look he's right up at the glass. Oh there we go. That's the reaction we wanted. Yeah. Okay. All right. Yeah. That's good. Yeah. He sounded like a friend. Yeah. Now we've got a cute one. This is who we want. Yeah. He's a little. He likes to be shy.  That's a good choice. He wants to be up there right now. Yeah. Did he pick one already? We don't know how to pick one. Yeah. Let's pick one and then we'll get them. He likes the curvier one. Yeah. She applies on to the pinkie. You want a fluffy one? No. Nobody's different from the rest. All right. Are they all girls? No. They're all mixed in there and they're so hard to tell. You cannot tell boys from there. Oh that one on the back wall. It's over there now. Well. Yeah. Mandy will choose. She's intelligent. You see this one on the back page? Yeah. She's in real skill. I think she's been to me. She can commit. You know? That's her. That's her. Do you have your eye on her? No. She's gone. This one's eyeing us now. No. She's not. Not like that one. No. We're going to find her. Guys. Guys. We are choosing a mate and friend for our girls. We are choosing a mate and friend for our handsome bachelor fence. We would appreciate it if one of you would come forward and announce yourself as the shooter. We take this very seriously and we'd appreciate it if you all took it as seriously as we do. So whoever is expressing interest in this handsome widow. Oh she's back. I think it's her on the right. Oh my god that cute one that just jumped off. No. Okay. We found her five times and lost her. Do you come when you let her in? Yeah. Mandy knows which one it is. So which one? Okay Mandy. You know Mandy. If we were chosen more of these first it would have been much easier. I know but we don't choose the easy route. Is this the one? How's the fluff? No. As fluffy and cute as she is it's not her. I know. This one. No. That's the same one. Here. No. Oh no. Better. Oh. Oh. Can I see your tail a little bit? Yeah. Oh. Yes. Yes girl. Thank you. What do you think? Thank you. Thank you. So we will name our princess Nadia. Oh you have to hear an African name. Okay what's an African name? I mean my best friend is from Uganda but her name is Justine. Ask her name. Ask her like nice African name. Okay. Nala. Nala? Nala. Like Simba's girlfriend. She didn't think she liked her. I think he's going to like her. I don't know each other. She doesn't really like each other. Yeah they just met. That's so true. What is the suggested quarantine here? 30 days? Yeah like 30 days. And can I put their pages next to each other or no? You can put them next to each other. Yeah. So they can see each other and get to know each other. Okay. We did a signature for somebody on the bridge. Yeah and she's going to be so happy that she asked me to make sure you sign one of these letters. Aww. Thank you. You're welcome. Hi. Hi. Hello. Hi. Yeah? You think so? Hi. Nice to meet you. Hi. Hi. You look cute. So cute. Oh my gosh. Oh my gosh. Look. He'll let go and then go swinging again. It's going to be adorable. He launches himself off. Yeah. Yeah? You're going to go? Yeah. Yeah. That's like we don't have this thing. I'm screaming at home. I know. I'm growing up with all the inches I had in my ... It's nice. Okay. Let me have the LA. Yeah. I am letting you on Scorgette. Right? Well, Mandy had him bring out five different ones and said no to each one until this one. You're going to be Fichi's friend. With a lot of energy. She's so cute. Jordy doesn't know. One hour later. What's going on? Why am I being filmed? We have another bird? Why do we have another bird? What is this? It's Fichi's new girlfriend. And Fichi came everywhere with us today and loved his outing. Really? Since he chose the girlfriend himself. How did he choose her? He fell in love today. He did? It was really beautiful. How did he fall in love? Well ... Did you see those tiny hearts? No. It was better than that. Every time he saw one he liked his heart would do a little flutter. And he'd go up to meet her. And that's how we found her. We were like ... We're not sure how she feels about him yet but we know he's attracted to her. Really? And then he came home and gave himself a shower. Okay guys. So Fichi had a really exciting day and has chosen his girlfriend who we just got set up but we got a lot more to do and we're going to rearrange and then you'll stay tuned to see what else happens. They're both in quarantine right now. I love you guys so much. Don't forget to subscribe. Subscribing to my channel means so much to me. It means that we are that many people strong that believe in engaging with our birds and not just making it okay for them to just be ignored in cages. Yeah. Make them part of your family guys. I love you. Enjoy this pygmy Marlene submission. It's a game to you.