I bought the most expensive Instant Pot on Amazon. Today we're gonna figure out if it's worth it. So I figured the best place to get an Instant Pot would be Amazon. So I found one for $159.99. I then purchased it and two days later, it arrived. Let me introduce to you the Instant Pot Ultra 80 Ultra 8 Quart 10-in-1 multi-purpose programmable pressure cooker. Now this thing has a lot of bells and whistles, we're gonna see how it compares to my trusty Instant Pot duo. I bet you didn't know. I named my Instant Pots, this is Susan. So to help me compare, I'm going to make the things that I make the most in Instant Pot. So the first one I'm making is rice. So you need one cup of rice into each pot. One and a fourth cups of liquid in each pot too. We're just using water. Now in my normal Instant Pot, or Susan, I usually just cook my rice for seven minutes. With the Ultra Instant Pot, I'm not exactly sure how it works, so please hold. In the fancy Instant Pot, they have a rice button that says it cooks for 12 minutes on low. We'll see how this goes. All right, gotta turn this little knob, there we go. To rice, 12 minutes, it has automatically set the pressure to low. Oh, and I think I gotta push start here. Normal Instant Pot, done. I can already tell you, it's gonna be perfect as always. Just how I like it. And still just waiting. All right, it's done. Gonna release the pressure. Let's see how it goes. Kind of nervous. Actually, I am pleasantly surprised. Also, it's not as sticky as the other rice, but it works, all right guys. Low 12 minutes, it works just fine. The next thing I'm gonna try is to steam my vegetables. Let's see how it goes. Cup of water, just one minute on these. All right, and because this is fancier, we're gonna try the steam button. See if I can figure this out. All right, one minute two. We'll see if that works. Also have the cutest little helper helping me today. This is Harper, she's now three months old. They both ended at very similar times. Geez, all right. All right, this is the normal Instant Pot duo, and this is the new one. Both cooked all the way through. They both look good. I'm impressed. And now for the ultimate challenge, freezer meals. Now I cook these the most out of everything that I cook in my Instant Pot. I'm excited to try this one. Now just throwing it out there, we came out with a brand new freezer meal guide. I'll put the link down below in the description. If you need a little help making freezer meals. So I'm making two freezer meals, both are chicken, so I feel like they're pretty comparable. They'll cook for the same amount of time. So in the normal duo, Mississippi chicken sandwiches, dump my freezer meal right in. And then this one is a barbecue chicken tacos. Now I want a little bit of water in each one, so we have about half a cup. Then you're gonna put the lid on. All right, and both are gonna cook for 25 minutes. So we're gonna pressure cook, and then all the way up to 25. There we go, because my chicken is frozen. Now on this one, make sure I can do this right. Here we go. All right, meat stew. So I'm gonna push it in. There we go. Then that's the time. Nope, that's the time. Push it again. We're also gonna do this one for 25. Once I set the timer, then I can push start. All right, they're done about the same time. That smells good. Nice. Now for the chicken test. This one was the duo. Oh, you can just like cut right into that. Yes, yes, yes, and yes. And then the ultra. Guys, looking good. So in conclusion, I just have to say that the Instant Pot's pretty much cook the same.  And so for me, I like to save money on appliances. I'm a big fan of my Instant Pot duo, also known as Susan. All right guys, the goal is to cook something this week in your Instant Pot. Let me know if you do and I'll see you next time. Bye.


Just like Corporal Schauffer explained, we're going to be using the Yamato units, the airbags. The patient is now stuck right here underneath this car, so he's not able to get out and then the patient inside is not able to open any of the doors from the inside, so we'll have to open the doors for him. So this car still has inflated tires, so we're going to demonstrate deflating them by putting cribbing underneath and we're going to just puncture the tire. There you go. So first we've got to gain access. Now, if you don't want to break the window, you've got to press the button and it's going to slowly air that bag up. If we had two, we'll say that the patient is able to get dragged out. At this point, we have just put a backboard right behind the patient in the corner. Breaking glass. Go in the center. Give it a good tap.


I think we've got it. Morning. There's Stephen. Hey there. Good to see you. Let's say hello to Stephen. Claire, hey there, Stephen. Morning from Michigan. Michigan. Hello to Michigan. Great to see you. Wait a second. Now, what all the Michigan folks do, hang on. Maybe you've seen them do this. They do this. Oh, yes. See, all the Michigan folks do this. Oh, yeah. And that's where they live, because Michigan, of course, looks like it. Yeah, so you got that. I'm way up here. Oh, wow. Excellent. So Stephen, you're going to be talking to us about some C-sharp 8 feature. Yes, the asynchronous streams or asynchronous enumerables. Very cool. Can you share your screen for us? Sure thing. And no pressure. But the language team saw this submission, and they said, that one. I want to see that one. That one's really good. Excellent. OK, can you see my screen? We can. There we go. Now we can see your screen. Yep. OK, cool. Terrific. Take it away. This stage is yours. All right, thank you very much. This is a talk on asynchronous streams, as they're commonly called. I tend to think of them more as asynchronous enumerables because they don't have a whole lot to do with streams. They're not like an asynchronous version of the stream class. They're more like asynchronous enumerables in my mind. But asynchronous streams is the common name. Now, this is actually something that is available in C-sharp as of version 8. The same kind of concept is also available in TypeScript, in JavaScript, and also Python. So a lot of C-sharp devs also work in TypeScript or JavaScript. A lot of the same concepts are going to transfer over. And I'll mention that as I go along today. Yes. Yep, thank you. Sorry about that. So I'm Stephen Clary. I tend to refer to myself as the other Stephen, different from Stephen Tobbe. Stephen Tobbe works for Microsoft. He actually designed a lot of the stuff, and works really hard on a lot of the stuff that we're talking about today. I just write about it. I have a blog at StephenClaire.com. I'm on Twitter. And I wrote a book that just recently came out with a second edition that also includes information on asynchronous streams. So before diving in, I want to talk just a little bit why have asynchronous streams in the first place. And I'm going to approach this from two different perspectives. So one perspective is, oh, I don't know what that was. Some reason it went through all my slides. Let's try that again. All right. So one perspective is we have an enumerable. And we've got this synchronous series of values. So we can get multiple values. You can get one, and then get another one, and then get another one. And enumerables work great with the language. They're consumed by four each. They can be produced with a yield return. But there's these other things that are also part of the language. We've got tasks and asynchronous await. And we want to use asynchronous code within our enumerables. We want to do asynchronous work during our enumeration. This is not something that's easy to do in the enumerable world, but asynchronous streams enable this. And the other perspective for why we have asynchronous streams is if we have asynchronous code, but if it returns a task, tasks can only be completed one time. It can only produce a result once. What we really want to do is generate multiple results asynchronously. So we're looking at this merger of tasks and enumerables. And that's really what asynchronous streams are. Boy, I'm not sure what's going on there. I'm going to try clicking instead of the button press here. So we have this. When we're looking at what kind of return types to put on our methods, we have different options available based on whether we want to return multiple values or single values and whether these are computed synchronously or asynchronously. And even in the asynchronous sense, whether we want a pull-based system or we want a push-based system. So asynchronous streams fit in here when we want to return multiple values in an asynchronous way. That's also pull-based, which makes it easier to consume a more natural fit for the language. So let's look ahead at asynchronous enumeration. And let's jump right into a demo. So from the studio, here we go, demos. I'm just going to really briefly cover enumerator blocks because, in my experience, most developers are actually not familiar with this language feature. So here we've got a for each going on over here. And I'm just taking each item in this yield return method. Now, this yield return method is defined in what's called an enumerator block. You can identify it by the presence of a yield return in it. And the way that an enumerator block works is, as the for each pulls each item out, it'll call into our block. And at each yield return, this method will actually pause and return that method. So let's see that in action here. I'm just going to step through this. So the first thing that happens is we call this yield return method. And then we start pulling the first item out. So it calls into our yield return method. And we hit this break point. We're returning the first item. I'm hitting Go. And then it goes into our loop of body here, where we have an item of 1. If I hit a 5 again, it actually resumes execution of our enumerator block, our yield return here. And now we continue executing and return the second value, which is also then returned to this block. So actually, this yield return is a way to return multiple items. We step in again, yield return the third thing, and we get that again. Now this is kind of similar, almost the same, as this code here. This is what's more what's happening under the hood. So it's calling yield return. It calls a get enumerator. And what this returns is a type that can walk through all the values being returned. And then as we call enumerator.moveNext, that calls into the yield return. Now moveNext isn't really that important. It's part of the compiler generated code. But every once in a while, you'll see it inside of a stack trace. And this is where that's coming from. And once again, it calls in moveNext yields the next item. It resumes that method. So we have the ability to pause a method and return a value. And then later on, call into that method again with the moveNext and return the next value, which is a pretty interesting capability. And we end up with got123, got123 from both of those loops, and we're done. So let's take a look at what asynchronous enumerables look like. We have something very similar here, except we're using an await for each to pull everything out of this async enumerable. Now the difference with async enumerable is that we can define it using the async keyword. And now we can use await and yield return in the same method. Now the thing to keep in mind here is that this method can be paused one of two different ways. It can either be paused during the await. This will return an incomplete task from the moveNext method. And it can also be paused through yield return, where it actually produces a value. And then it waits to be called into again. So if we expand this out, this is really the same thing following a very similar pattern to the enumerator pattern, except it's calling getAsyncEnumerator. And the moveNext method is asynchronous. And then we have an await here to get that enumerator block completed to the next yield return. So the key takeaway here is that we end up with deferred execution that is like a regular yield return can pause your method. And we can also have this asynchronous pausing. So an asynchronous enumerator can be paused one of two ways. It can be either paused because it's asynchronous or it can be paused because it produced a value and is waiting to be called into again. I want to go into a little bit more detail before we dive into the more general use case. And one of the things that I want to talk about here is a couple of the new types. The actual shape of the asynchronous enumerator type is it is implementing iAsyncDisposable instead of disposable. And that's necessary to allow asynchronous cleanup. And that's all I'm going to say about asynchronous disposal today except to note that it is actually part of the language. And the other type here is that it's returning a value task of bool from moveNextAsync. Now, you may have thought, well, task of bool would be the obvious choice. Value task is a fairly new type. It's not new with .NET Core 3.0. It's been out for a little while. But most developers are not familiar with how to use value tasks. So I'm going to spend just a minute here and explain the pitfalls of value task. Value task is great. It's a more efficient version of task. But it comes with a couple of important usage restrictions. One of those is you can only consume it one time. Normally, you would await it and just keep on going. If you need to do anything more complicated, you should probably just be calling .asTask, which converts the value task into a task. So you can only consume it one time because the value task can actually be reused under the hood. And the other usage restriction that we have is that you can't block on it. It does have a result property. And it does also have the getAwaiter.getResult API. However, if the value task is not already completed, then that is not actually valid to do, that you get undefined behavior. Now, you don't normally need to know all this unless you're consuming value tasks directly. All the compiler-generated code, the await for each stuff, that will always do the right thing. And I do have a blog post about value tasks that is coming out hopefully later this week. One more note on the details before we continue on is that ConfigureAwaitFalse is actually supported by Async Streams. You can just stick on a .ConfigureAwaitFalse in your consumption there. And every await that's generated by the compiler gets that ConfigureAwaitFalse. So let's talk a little bit about our more realistic demo. This is similar to what Bill Wagner showed on day one. He was in the What's New in C-Sharp 8, part two, where he covered asynchronous streams. And he talked a little bit about a paging API. And this is one of the common use cases for asynchronous streams. So I have a server. It's already running here. And this is a very simple server that just returns a series of numbers. And it's got standard paging arguments on it. You can set the page size. You can say how far down the sequence you want to be. And it takes about three seconds to read these values from a database or whatever. So I have an API running on this computer locally. And I'm going to call into that with some code that's a more realistic demo of what asynchronous streams can be used as. So our main method here, I've got this paging API that I'm saying, give me an asynchronous enumerable of integers. Just give me a sequence of integers asynchronously. And I can consume that using await for each. And I've got some datetime stuff just showing when things come in to show the timing. Now the paging API is where we have our asynchronous enumerable. I'm just going to walk through this real quickly. The whole goal of this method is that this method wants to have all the paging logic in it. What we don't want is to produce like a sequence of blocks of items. So we want to handle all the paging in this function, keep that localized here. We don't want any of our other methods to have to know how things are paged. So I'm using a page size of five, start at the first item. And then I'm calling into this pretty straightforward, deserializing it into an array of integers. And then I immediately yield all of them. And then there's some housekeeping things like if we're done, then stop, and otherwise go to the next page. Now if I run this, we'll see some, take a note of the timing here. So we're starting and then we get five items all in a row and then we're paused and then we get five more items all in a row and then we're paused and then we get the last three items and we're done. So what's actually happening here is that as this await for each is going through our asynchronous enumerable, the first time it makes that call and that's actually asynchronous, we're waiting there. And then we get back a batch of results and we yield return all of those results all at once. Those are all actually like synchronous. So each one is yielding back to this await for each which then says, okay, give me the next item and it's already synchronously available. This is one of the main reasons why value task is used in asynchronous enumerables is because many, a lot of the time, only some of the calls are going to be asynchronous and oftentimes it's not most of them. Most of them are actually synchronous. So this is how a paging API can be used with asynchronous enumerables. Before jumping on, I do wanna make a quick note here that there's an anti-use case as well. Asynchronous enumerables are not for absolutely everything. When you have more of a notification API, for example, SignalR, we have a system usually where the client will connect to the hub, then it will receive multiple messages and then it will disconnect from the hub. Or another thing that's become kind of more common in the last few years are these HTTP streams that send out multiple responses, multiple independent responses. So in this kind of scenario, you'd connect to a socket, you'd get multiple messages on that and then disconnect it. Pretty much anything that follows this subscribe, one or more updates on subscribe kind of system is usually a better fit for observables because these APIs are naturally push-based. They're not naturally pull-based. Now you can translate them to pull-based, but that would require some kind of like a producer-consumer queue. If you do go down that route, I recommend looking at channels. Channels are a producer-consumer system from Microsoft that's very modern and performant and async-friendly. So that's the one that I would recommend if you do need a producer-consumer queue like this. So I'm gonna jump in now and talk about some link over async streams. We have linked to objects. That's been around for a long time now. We also have linked to events, which is or observables or system.reactive. Those are all the same thing. So we have linked to events, although that hasn't been as widely adopted. And we now also have linked to streams. Now this whole section is just C-sharp only to my knowledge. There's nothing in the JavaScript ecosystem yet that quite fills this need. Python does have support in their ITER tools, but for now we're looking at just C-sharp in this section. There's a NuGet package that you wanna install if you want to do link over async streams and that is system.link.async. Pretty straightforward name. Just a note here that this is in spite of the name, this is not actually a Microsoft project. It's a community project supported by the community. And it gives us all the standard operators. So we can now do dot where over an asynchronous stream or even join if you want to. One last note about system link async is that it is currently in preview. So the rest of this section is subject to change. And with that, let's look at a demo here of basic link. Oh, and if anyone does have any questions, feel free to ask them at any time and I will do my best to answer them. So we have a basic link example here. I've got a slow range. Now this method here I'm using in a few examples. So I'm just gonna walk through it real quickly. This counts from one to 10 or zero to nine. It counts up 10 items and it gets a little bit slower each time it counts. So this is a range that starts off pretty fast and then it gets slower and slower until the end. It's almost a second, I think, between them at the end. So here's an example using link. I'm calling the slow range method. I get back in async innumerable. And then what I wanna do is just take the even ones, just take the even numbers as the results. So I'm applying this where method saying, hey, just take the even ones. And then that produces me another query, just like regular link does with asynchronous link. Of course, we get back an asynchronous innumerable instead of an innumerable. And then I can just consume that query just like any other async innumerable using await for each. Now this code here, we can see it start off really quickly, zero, two, four, and then it slows down a little bit. Six, eight, eventually it gets done. All right, so that's your really basic link. Now, if it was just basic link, I probably wouldn't even talk about it because that's pretty basic. The really advanced thing that we can do with asynchronous link is that we can pass in asynchronous lambdas. We have a link to streams has overloads for asynchronous lambdas. Now, right now, the naming is very subject to change because this is in preview, but right now, any method that takes an asynchronous lambda has an await suffix. And I think that they did this because the idea is that these methods await the delegates that you pass to them. So the method name is quite odd for most coding conventions. It's called where await is the version of where that takes an asynchronous lambda. And these also return an isync innumerable so they can chain with other link methods very naturally. So the methods that end in await are the ones that take asynchronous lambdas. There's another way to do asynchronous in link and that is with what I call terminal operators. So these are operators that return of value. They don't return an innumerable. So things like count, count up all the members in this innumerable. These terminal operators end in async because they return awaitable. So these are things that you should await directly, not await for each, but await directly. So count async, for example. Now you can also even have overloads of these terminal operators that take asynchronous lambdas. So you can have methods that do both. And in that case, they have both suffixes and here's where it starts to get really awkward with count await async. Once again, naming here is very subject to change. But the idea, the core idea is that async link has all of these overloads available for us to use. I'm gonna take a quick demo here and take a look at some of those. In fact, I'm gonna take a look at the ones I just talked about. So in our async link demo, we've got, now we're really passing in asynchronous lambdas. I'm using that same slow range as before. Taking that slow range and I'm calling where await, because now instead of asynchronous lambda for where, I have an asynchronous lambda that I wanna pass in. And in this case that the asynchronous is just fake. But the idea here is that we can pass in an asynchronous lambda by using the where await operator. And this returns a query, which is just an isync innumerable, just like the one that we had before. And then we can await for each over that query and display each item. Go ahead and run this, although it's essentially the same thing as before, except each one is actually 0.1 second later. I'm sure that you noticed this. Yes, I noticed the 0.1 second for sure. Just kidding. So let's continue on down here with the next example. We're looking here at the terminal methods like count. Count terminal methods in asynchronous innumerables always end in async, because their underlying enumerator is asynchronous. So you can't have a count method, that doesn't make sense. If I were to type in dot count, it doesn't exist. Dot count doesn't exist. And it can't exist because it can't operate synchronously because it doesn't know or it can't block and wait for all of those items to come in. So the asynchronous enumerable, just the fact that it is asynchronous, forces all the terminal operators to be asynchronous as well and end in async. So in this case, I've got a result here and I count up all of the even items until I like even items. So I count up all the even items in the asynchronous enumerable and I await this count async to get an integer result. We are out of the enumerable world at this point. And then the final example here is terminal link methods that also take asynchronous lambdas. So this is something else that we can do. And once again, it's got the await suffix because it takes an async method and then it's got the async suffix because this is a terminal method. It ends in a value task of result. Note, oh, you can't even see the pop up, can you? It's actually returning a value task of int, not a task of int. Once again, all the enumerable stuff is more designed around value task than it is around, than it is around task for performance reasons. So that's asynchronous link and all the possible overloads that you can think of are available in that library, very powerful. It also gives you an ability to do what I call supercharging regular link. So this is a kind of a common scenario I've seen it asked on Stack Overflow many times. Hey, I've got this link expression. I've got this enumerable and I want to use an asynchronous lambda and a very common example of this is for the where operator.  That should be asynchronous. And I wanna use asynchronous lambdas for that but you can't do that with regular synchronous enumerables. Well, you can do that with asynchronous enumerables and what you can do is call two async enumerable to lift that regular enumerable to an async enumerable. And then you have all the power of asynchronous link available to you at that point. So let's take a look at that demo, run this one. So here I have this enumerable. Pretend that this enumerable ranges it here. I have some kind of enumerable from somewhere. I want to asynchronously filter this enumerable. Well, you can't do it directly but what we can do is call dot two async enumerable at this point, it's an I async enumerable and now I can call dot where await on it and pass in an asynchronous lambda just like I want to. Now I can filter it asynchronously. Now what we end up coming out of here is an asynchronous enumerable. So it does have to be consumed with an await for each not a regular for each. So just run this code. So here's a regular synchronous enumerable that has been supercharged, converted into an async enumerable and then applied and then it has an asynchronous where filter applied to it. Now one note here is that asynchronous enumerables are one item at a time. So as it's going through here, what it's doing is it'll take that first item from the source enumerable, do the await call here, whatever API call or whatever and then return the filter result, produce it to the await for each and write out the console dot write line and then the await for each comes around and says what's the next item? It gets the next item from the synchronous enumerable, it calls the await API one at a time, one at a time it's going through our asynchronous lambdas. That's the normal behavior for asynchronous enumerables, it's one item at a time. There is no built in concurrency, like it's not going to collect all the items and do a task dot when all across all and run the lambda simultaneously on all of them. So that is something to keep in mind when you are using asynchronous enumerables, there's actually no concurrency built in there aside from the fact that they're just asynchronous. So before we go, I wanna talk one last topic and that is canceling asynchronous streams. Canceling asynchronous streams is another thing that's really only supported by C sharp because they have a fantastic, or we have I should say a fantastic cancellation framework that other libraries and other languages are somewhat missing. So we have this cancellation framework built around the idea of a cancellation token. And the idea is if you have a method that needs to be canceled, you take that cancellation token as an argument to that method. With asynchronous enumerators, you also want to apply an enumerator cancellation attribute and the compiler will remind you if you do forget to add it. And the reason for that, I'll explain in just a minute. And then when you're ready to cancel or when you call an enumerator and you wanna pass the cancellation token into it, the easy way is you just pass the cancellation token straight in. But sometimes there are some scenarios where you can't do that. And so in that case, there's a with cancellation extension method and just a super fast summary of why it's because enumerators are cancelable and not enumerables. Yeah, so I'm not gonna get into all the details there, but that's the overlying reason of why there's a with cancellation overload. So let's jump in here and take a look at what that looks like. We've got simple cancellation here. I've got a cancelable enumerable up here. Now, this has the enumerator cancellation attribute. Once again, Visual Studio will remind you.  Now, if I call into, this is the simple way of consuming a cancelable enumerable. I call cancelable slow range and I pass in the token immediately. I'm timing out after three seconds here. So this starts counting up to 10. It's not gonna make it the whole way times out after three seconds. Simple enough. This is the way cancellation works pretty much everywhere else in the framework as well. Asynchronous enumerables do have one extra little twist and that is here. If I've got a scenario where I've got some kind of method here that can take any async enumerable, right? And I want to apply a cancellation on it. For example, here I'm consuming a sequence but with a timeout. Now, this is a very generic method. I can call this on any async enumerable. That's what I wanna be able to do with it. So I say, all right, I've got this cancellation token source. I've got my timeout here. I can call, now what I cannot call is cancelable slow range because I don't know that's the enumerator that I want to cancel. I need to be able to cancel any enumerator. So this is why there's this with cancellation extension method. So this method, this more generic method can say, well, I want to apply my cancellation token to any enumerator that comes out of this enumerable. And then this actually also works. Now, this one is interesting. Does exactly the same thing times out after three seconds. So what's actually happening is this method here is calling cancelable slow range without passing the cancellation token. And it gets that enumerable back, passes it into this method. This method calls with cancellation. And what this does is the compiler says, okay, this token here that you're passing in here, you actually want to be stuck onto this enumerator cancellation argument here. So it's using this attribute to kind of attach that behind the scenes to enable this kind of a scenario. And this is a more advanced scenario of cancellation just to let you know that it is possible. Are there any questions? All right, then I guess I'm done. Thank you very much. Yeah, hey, sorry about that. There's like several buttons over here that we gotta press to get it all squared away. You want to turn your camera on for a little bit? Oh, sure. People can see you? Yeah, Stephen, we have one question and I'm gonna read it for you as I'm a DJI net. Is it acceptable to wrap a sync method in a task run method? And then it looks like we had maybe a correction. I mean async task run method to make an async version of the sync method. Okay, so that is a pretty common question. There's a great blog post that Stephen Toebrot about this called, should I write asynchronous wrappers for my synchronous method? And bottom line, the answer is generally no. The guideline that I'd like to give is you should use task dot run to call a method. You shouldn't use task dot run to implement a method. Okay, that's pretty good. So yeah, I always seen that as an anti-pattern, right? People are trying to make it work and because like, hey, async all the way down. So you're trying to call a method that it doesn't, it's not async around async so it looks prettier. Right, right. So there's different reasons why people try to do that but general case, it's not the best solution. You should either have the method, the method should either be naturally asynchronous or naturally synchronous. So if it's doing IO, it should be asynchronous. If it's doing CPU bound work, it should be synchronous. Even if that includes a lot of CPU bound work that would block like a UI thread, well, it's up to the UI thread to call that using task dot run, that's the idea. Oh, catch it, that's awesome. That's a great, great example there. All right, well, thank you so much for taking the time to talk to us this morning. Everybody, we're gonna wrap up here. We're gonna get Sean Wildermouth up and going. So give us a minute here and we'll get started with the next speaker. Thank you. Thank you.


This research uses worldview 2, Sentinel-1, and DEM data to estimate vegetation leaf area index, LAI, in a heterogeneous grassland in Canada. For combinations of optical, SAR, and DEM variables were designed and used to evaluate the contribution of each type of data to LAI estimation. Results show that integrating SAR and DEM variables with optical variables improved LAI estimation accuracy, but not substantially, likely due to the heterogeneous nature of the grassland ecosystem. This article was authored by Bing Liu, a new home he.


Former Governor of Edo State Adams Oshomale has tasked Deltons to ask the state governor and vice presidential candidate of the People's Democratic Party, the PDP, in the 2023 general elections, Ifani Okowa, for the $250 billion that accrued to the state from the 13% derivation to oil-rich states. The 13% derivation fund comes from the revenue to oil-rich communities through the state government as enshrined in section 162 subsection 2 of the Nigerian constitution. Speaking over the weekend, the state all-progressive congress, governorship and presidential campaign rally at the Worry Township Stadium, the former national chairman of the party, charged Deltons to ask Governor Okowa where the share of the money is. Our president, Mohamed Ukuhari, from Maria Sondirivation, over flyovers, wants to call our own God this morning. You got this commitment to the people of Deltons. We have no projects. Is there not some, some Americans, some Russians, some Chinese? And I think some Nigerians too have just informed me from the space that they have the office. So has gone to Abuja as we have wanted him to, and he has done so remarkably well. If someone who can vote anyone, he has voted us, I have been working with him, and I can tell you that if you vote him as the governor of Deltons State 2023, maybe you compete with the Lagos State and you'll win. Hello, hope you enjoyed the news. Please do subscribe to our YouTube channel and don't forget to hit the notification button so you get notified about fresh news updates.


Welcome to Recall Roundup. Check to see if you have any of these recall products in your home. Oxsable is recalling propane sold between February and September of 2010. Some of the propane does not have sufficient level of odorant, and odorant helps consumers detect if there's a gas leak. This is a fire hazard. You want to check with Oxsable if you have not refilled your propane since September to see if you are included in this recall. Nesco is recalling food dehydrators, model FD-1020. The control unit for the food dehydrator can overheat, and that's a fire hazard. If you have one of these, stop using it immediately. Contact Nesco and the firm will send you a free replacement control module for your food dehydrator. Discovery Toys is recalling the toddler talk toy mobile phone. The clear plastic antenna can come off, and your toddler can put it in his or her mouth. It's a choking hazard. If you have one of these toy phones, take it away from your child immediately. Contact Discovery Toys and the firm will send you a free replacement toy. And finally, White Rogers is recalling programmable thermostats, about 180,000 in the United States. These were distributed by more than 40 power companies across the country. The problem is that it's a fire hazard. The AA batteries that power the thermostats' clock can leak. What you want to do is take those AA batteries out immediately and call the company for a free repair kit. And that's Recall Roundup. You can check our website, cpsc.gov, for more information on these and other recalls. You can sign up to have recall announcements sent directly to your email inbox. You can also download the government-wide Recalls app, Recalls.gov.


It's aortic aneurysms. Aortic aneurysms can be in two different locations and have different treatments and different associations. These two different locations include the abdominal aneurysms and thoracic aneurysms. Abdominal aneurysms are associated with atherosclerosis. So if you have atherosclerosis, you have an increased risk of forming an abdominal aortic aneurysm. We can also increase the risk of abdominal aortic aneurysms with tobacco use. Once again, as we know with atherosclerosis, an increase in age will increase our risks of an abdominal aortic aneurysm, sex, specifically male genders, and then family history is another risk factor associated with abdominal aortic aneurysms. The diagnostic squella associated with abdominal aortic aneurysms are palpable pulsatile masses located within the abdominal cavity. As you can see here in this picture, the abdominal aortic aneurysm typically is going to be inferrenal, so beyond the renal arteries in the abdomen, and it will be a palpable mass within the abdomen that it pulses with each heartbeat. Thoracic aortic aneurysms, or located in the thoracic chest, are associated with cystic medial degeneration. We increase our risk for thoracic aortic aneurysms with hypertension, patients that have a bicuspid aortic valve, and connective tissue diseases, such as Marfan syndrome. Continuing on, aortic dissection is an intimal tear that forms a false lumen within the aorta and allows blood to accumulate within that false lumen. Patients will often complain of a tearing chest pain, and that chest pain will specifically radiate to the back between the scapula. On chest x-ray, we can see mediastinal widening, which is a sign of a aortic dissection. There are two different types of aortic dissections. There is a Stanford A type, which involves the ascending aorta, so the Stanford A involves the ascending aorta, which moves upwards in the chest. This can extend beyond the aortic arch and into the descending aorta. It is worth noting that this can result in an aortic regerge back into the left ventricle of the heart, as well as a cardiac tamponade. The treatment for a Stanford type A aortic dissection is surgery. We must go in and correct that dissection to return normal blood flow to the upper extremities and to all of the organs of the body. The second type of aortic dissection is known as a Stanford type B. Stanford type B is usually distal to the left subclavian artery, which begins right here. So that intimal tear begins, allows blood to form within that false lumen, and that is going to be involving the descending aorta only. A complication associated with a Stanford type B aortic dissection is if the dissection gets low enough to cut off the mesenteric arteries or the renal arteries, and we can have complete blood flow loss to those arteries due to that dissection. Typically, we will treat this with beta blockers and then vasodilators to help reduce the risk of any complications associated with this type B aortic dissection. So you can remember that as type B uses beta blockers. And type B is below the subclavian artery.


Hi guys, welcome back to my channel. While we're filming in this area again, can we just take a moment? Can we just take a moment? Our house is looking good. I'm so happy. We really worked hard during the winter time to like get our house looking good and it was a good time to just like make our house pretty. And that's why I'm filming a fun video, kind of like vlog style today because I wanted to be like more candid and more, I don't know, on the go. But today I'm going to share how you can reach your fitness goals in 2022, realistically. This is just coming from a girl who just does workouts and has started her journey in 2020. So I'll put some photos on the screen so you guys can see like where I came from. And then like my results now, I can honestly say I have never felt better in my body and like confidence wise and I just feel so much more healthy when I'm going clothes shopping. I'm a lot more happy because things just look a little better. So I hope you guys enjoy this video. If you guys are new here, make sure you're subscribed and also follow me on Instagram because it would mean the absolute world to me. And I guess without further ado, let's just get on into this video. Little disclaimer, I am not a professional. I'm not like certified in personal training. If you guys have like actual questions like please seek a professional's help. Like a doctor or a personal trainer or something of that nature. I just wanted to like put that in this video just in case. But these are just like my fun tips and tricks on like just setting goals and achieving them. So my first tip is realization. You kind of have to have that little not hit rock bottom, but that realization that you want to make a change. And I honestly had that realization. It was in South Carolina. My cousin was getting proposed to. If you haven't seen that video, I'll link it down below. That video, I wore this like black dress. It was a cute black dress. I still have it. And in the photos, which I'll put the photo on the screen. I just felt like just not that good about myself. Like I looked at myself and I was just like, I know that's not me, you know? So I want to make a change. And I just like, that was kind of like the moment I saw myself and was like, I want to make a change. I'm going to make a change. I've always been pretty good at like setting goals and just being like, hey, I'm gonna change that. So I do. And I pretty much don't let anything stop me because I kind of learned that in dance to just like work really hard and you will achieve. Maybe not like your goal like right overnight, but it will take time just like becoming physically active and becoming more fit in your life. So when I say start and realize, it could be anything. So it could be like walking. It could be doing some weightlifting in the mornings. Like you don't have to run a 5k, you know what I mean? Start with like arm circles. You're not going to be used to it and you are going to be sore. So no matter what you do, just start something. And that could be just like walking on a treadmill. That could just be walking in your neighborhood, you know? I mean, fitness does not have to be expensive and it doesn't have to be this thing where like you're paying hundreds of dollars to do something by a bike or you can just run outside. You can do, there's tons of free videos on YouTube. That's what I started. So I just started at home doing free stuff and it actually makes an impact. So that's my first tip, just start doing something. Actually currently in the kitchen, my mom's doing some exercises.  I want Sherry to say hi to you. Sherry, say hi to the vlog. Hi, good morning. Valerie's still learning Jamie, so you won't see her. My next tip is find what food your body responds to well. Some people have a sensitivity to like gluten or just like anything like that. And you might be a little bit more bloated or something because of a certain food in the bacteria in your digestive system, which I would like recommend you see a doctor about because I clearly don't know everything about that. But I know that bodies, all bodies are different. All bodies will look different. All bodies will digest things differently. So make sure you are ingesting like the right things for your body. Like too much sugar is obviously not good. And in America, they put a lot of sugar and a lot of different stuff. So just making sure and like watching that is really good. My body doesn't really respond to carbs that well. Like I've seen more action and the results I want when I do low carb also portions. Portions for me are so difficult. Like I can pack on and consume an entire bag of salt and vinegar chips and it is so good. Like I do that probably for my birthday and Christmas. They're just so good. But like honestly having that as a pattern like in your regular life is not the best. And like my mom always says like manatees only eat lettuce only they eat like an exorbitant amount of lettuce I think. And they're pretty big. So portions are really important when you're like thinking about you know making changes in your life and wanting to see results. And remember that diet is a very big portion of seeing results. Like you can work out all you want but if you're not burning more calories than what you're consuming you're kind of like defeating the purpose. It's still good that you're exercising. But like honestly you have to think about it kind of like in a mathematic logical point of view. You need to be burning more than you're consuming when it boils down to it to see results. So just really make sure that you are watching what you eat and that your diet is well proportioned because that's just a really big part of it unfortunately because I could consume so much like junk. Cheez-its are amazing. Amazing. Okay. Wow it has been a long time. Well not that long but it's been a while since I've had this as a background and no boxes in it. Can we just like take a moment? So the next tip I have for you is to not get bored. On my fitness journey I actually wrote this down because I've done like so much stuff to change it up in my routine. So I've tried running. I'm now cycling a lot. I've done at-home workouts and I've tried a few people like Chloe Ting. Pamela Reef is my favorite. I've tried a mad fit but I just found her videos not for me. I personally don't really like them. And now we're gonna try some yoga because I got this really really fun product. So thank you to I'm Unlimited for sponsoring today's video. I really like the product. It's really easy. I was nervous when they reached out because I have never really done Pilates. I actually recently did a video without a tool to use and it was pretty fun.  So today I'm going to show you guys and talk about the I'm Unlimited Pilates bar. So basically the I'm Unlimited Pilates bar is a portable Pilates studio. Like you can take this anywhere and you could probably even take it in like your suitcase because this comes apart. So you can undo the bar and you can probably like pack it. It's very compact and obviously you can unclip these. It's so simple. It just pops right into place and bam you have a Pilates bar. So basically this comes with tons of different resistance bands. I was actually going to use the 10 pound bands but I decided to use the blue ones because it matches my outfit. I know that's like kind of off topic but anyway. Look at how many options comes with this Pilates bar. I can't get over it. You have a lot of options to choose from and for the beginners they also send you this guide so you can learn some of the poses and you can learn how to set up the Pilates bar. They give you some poses and exercises to do. This actually really helps me out when setting it up.  I'm just so excited because I think it's really easy to use and you can use it from your house and has a lot of options to choose from. So I am going to try this on out. So the I'm Unlimited Pilates bar that I received includes 12 resistance bands ranging from 15 pounds to 50 pounds. And this specific bar is the only one in the market that comes with that amount of bands which is amazing because when you're working out you obviously build strength so you definitely want to be challenging yourself. I always love a good challenge at the end of the day. The bar also has two loops at each end. One is stationary and the other the gray loop is adjustable. I'm Unlimited Invented the second loop which is gray to efficiently impact some specific muscles especially the arms and legs. So if you guys are interested in purchasing the I'm Unlimited Pilates bar you can use the code 15pillates for 15% off your order. It's cool. Check it out. If it's not meant for you it's not meant for you but just see what it's all about online and thank you again to I'm Unlimited for sponsoring today's video. Wow I've never filmed here before I'm trying to change it up guys. My last and final tip is not important to some like it's not that important to me but it certainly does help is finding community. Community is important whatever you're doing in my headband is slowly sliding up my head. I'm just going to take this off. But community is important because you can make new friends and everything like that. That's why I love cycle bar. I found a good friend there and we go together and it's so fun. Also my other friend who lives kind of far away also does cycle bar so you have like something to talk about and everything. So finding that community and finding belonging in something is just amazing. Again even there's Pilates classes so you could do Pilates with someone which I might try doing like there's orange theory there's so many places that you can go to connect with people also you know like staying safe and stuff like during the pandemic but still having that community and finding your people and people that have common interests like you you know you already have something in common because you're doing something physically good to your body and you're treating yourself right and you're taking a step to better yourself. So anyway I think that is going to be it for this video. I hope you guys enjoyed it. Make sure to check out the first link in the description box that'll have all the information about the I'm Unlimited Pilates bar. Again thank you so much for watching. Make sure to give this video a thumbs up and I'll see you guys in my next video. Bye.


In Force Design 2030, the Kalmanon talked about EAVO for Wake Island. This is like a first full dress rehearsal for that concept. We got on the C-17s, the Air Force flew us to Wake Island, and then we conducted a mission and also talking to the Army who is on Guam doing similar type of training exercise. So we were able to report back to our main COC on Okinawa, and then we were also able to provide targeting information to an Army unit on Guam. So instead of just working as a single Marine Corps or as a single Army or as a single Air Force, we fight as a joint force. The Marine Corps has been providing stability and freedom of commerce for a long time now in the Pacific. So it's like this, serve as a reassurance to our allies that we have the capabilities to continue that protection. And it serves as a warning to our adversaries who want to threaten that stability.


If you're like furniture that combines beauty, comfort, and utility at an amazingly low price, then the place for you to go is Castro. At Castro, route nine and a half miles south of the way from Circle, you'll see the world's largest and most beautiful display of convertible furniture. There are hundreds of exquisite sofas, love seats and sectionals, ranging from early American and French provincial to ultra-moderate. Each converts to the most comfortable bed, and each is priced amazingly low because Castro is America's largest manufacturer of convertible furniture selling direct to you. Please remember, you cannot buy a Castro convertible anywhere but at a Castro showroom. Castro, route nine and a half miles south of the way from Circle, over the evening. Radio 59, WROW, first on the dial serving Albany, Tri and Connectity. And now, another tale well calculated to keep you in. In many evil times, in order to tell a tale of unmitigated horror and suspense, Prouba Dawes had to tell of the doing of witches, of werewolves and ghosts. But today, all that's changed. For the coming of science, nobody believes in werewolves anymore. And beside our electronic computers and nuclear energy, the shades of ghosts pale and fade. The setting of tonight's story is here. The time is now, and the most important member of the cast is you. Remember that. Remember that, Ben, as we listen to Tonight at 5.55 by George Bamber. Shannon, something I'd like you to present to us. Chabrine, what time do you have? 17.30 hours, sir. Make that read 1732 exactly. Yes, sir. Take up a position of guard outside the door and lock it. No one is to enter or leave this room for the next 25 minutes under any circumstances. Is that clear? Yes, sir. Silence, gentlemen. Quiet, please. Quiet. We have a very urgent matter before the committee. One which we must make a recommendation on as quickly as possible. I have in my hand an official communiqué that just came over the wire five minutes ago. In effect, it is an ultimatum. They have given us 30 minutes to surrender or be destroyed. What? This is it, gentlemen. We either surrender or die. This is the showdown. According to this cable, either we agree to throw ourselves open for occupation, or they promise to unleash a barrage of intercontinental missiles such as the world has never seen. As it stands now, we have less than 21 minutes and 30 seconds in which to decide what to recommend to the executive. Our time runs out at 5.55. I don't believe it. There it is. Read it for yourself. Let me see that. It's true. I still don't believe it. This is the essence, time. We must decide what we're going to do and do it quickly. Now, our force has been alerted. Yes, the executive office issued a top priority alert as soon as the wire came in. At this moment, all available aircraft are taking off armed with missiles carrying nuclear warheads. At our missile bases here and overseas, crews are standing by ready to go into countdown. Of course, everyone thinks it is a routine practice alert to avoid panic, but they are fully armed. And we'll attack in earnest the minute he gives the word, should we recommend it. Then by all means attack. Attack now while we still have a chance. Mr. Williams, this advisory group was formed because the decision to attack was considered too grave a responsibility for one man to take upon himself. If we recommend attack at all, it will only be by common agreement. Yes, Dr. Harris. I hesitate to point out that any such attack without first being attack would be against policy and tradition. Now, wire is essentially the same as an attack. A mere telegram is hardly the same thing. Dr. Harrison, the days when one nation assaulted another by throwing an army at the coastline are over. In modern warfare, a nation can be completely wiped out in 30 minutes. We must attack now while we have the advantage. May I point out that some report indicates that they have a missile superiority of 3 to 1. Reports have been wrong before. But if they are right and we fire 100 missiles and cancel one of theirs for every one of ours, that would still leave 200 missiles for them to answer with. I am not talking about sheer number of missiles. I'm talking about bases. The more bases we destroy, the fewer missiles they have. I know of cases where they have as many as 20 missiles, stuck quiet at one base. Suppose we knock out a base for every one of our missiles. Reports indicate they still have twice as many launching pads as we do. Intelligence is not infallible. I personally can recommend several occasions in the last war when they grossly exaggerate it. I believe they're more reliable than your eyes will be. Now this cannot degenerate into a mere clash of personalities. Because we decide anything, it must be done quickly and without emotion. Mr. Tyson, do you have anything to add to what's been said? Yes. I wonder if I might use the phone. Why? I'd like to call my wife. She's in Washington and it is most certain to be one of their key targets. If I warn her now, she could jump in the car. Very no. But in 20 minutes she could be well clear of the blast. Very nice. I have been instructed to keep this information within the confines of this room. For the simple reason that others would feel exactly as you. Each person would have one other he wants to tell. In no time the highways would be jammed with speeding cars. And in the panic to escape the traffic fatalities alone would be incalculable. This is my wife. It would make you feel any better, Mr. Tyson. I could have had my own family in a plane headed for another continent. But I resisted that temptation. We're all in this together. Aren't you going to tell the people? They will be told in time. But they must be told now. All they want is a chance to escape. You can't escape nuclear warfare by running. Some of them could. Maybe not all, but some of them would. Gentlemen surely you're not so distraught that you've forgotten the basic facts of nuclear warfare. Certainly some will escape the immediate blasts. Most of those living in the more desolate parts of the country will. But they will still have to survive radioactive fallout. The only ones who will survive both blast and fallout will be the ones with underground shelters. And there will be 20 minutes from the time the first missile appears on our early warning screens until the first impact. Plenty of time to warn the people with shelter to go to it and not give panic anymore time to wreak destruction than it already has. Gentlemen, the people will be warned. Shall we proceed? All those people just sitting there waiting. My wife, my poor wife. We have exactly 17 minutes until 5.55. Shall we proceed? In just a moment, we will return for the second act of suspense. Do you have an air conditioner? Do you have a forced air furnace? If you do, you need to change filters regularly, twice a year at least. When you change, get new FRAM, Permakem Treated Air Filters. New FRAM, F-R-A-M, Permakem Treated Air Filters. A revolutionary new development of the world's leading filter manufacturer, these new FRAM air filters trap and hold more dirt, dust, pollens and other airborne irritants than ordinary filters. But even more important, they are the only filters which contain Permakem, a permanent germicidal chemical which kills 99-plus percent of all germs trapped. Keep the air in your home hospital clean with new FRAM, Permakem Treated Air Filters. They're guaranteed by Good Housekeeping Magazine. Ask your dealer for the brand new FRAM, Change It Yourself filter kit that fits all room air conditioners, or have your service man change filters for you. I still say attack now while they don't expect it. The more we destroy now, the less they can hurt us later on. The American people will authorize the use of their arm might for nothing but retaliation. If we don't attack now, there can be no retaliation. We'll have plenty of time before the missiles arrive. Well, at that time, it won't matter anymore. Gentlemen, please, gentlemen, we're not going to accomplish anything with heated argument. Before we became embroiled, I believe Dr. Harrison was speaking. Thank you, Ed. Gentlemen, I believe there's one question we've lost sight of in all this argument, and that is whether they have any intention of attacking us at all. What? Well, of course they do. We have the paper right here. We have a cablegram that came over the official wire no more. Now, since that time, there's been nothing but silence, no confirmation, nothing. I, for once, seriously doubt if they have any intention of launching a full-scale nuclear attack on us now or ever. Gentlemen, gentlemen, please, please, let Dr. Harrison finish. Before we worry about a nuclear armageddon, we must first ask ourselves what do they want? Now, the answer is obvious. World domination. The next question is, if we stand in the way, why didn't they send the missiles instead of the note? Again, I think the answer is obvious. They want to capture us, not destroy us. Here, we must ask ourselves, what profit a man to conquer the whole world if he loses his own soul? What are you driving at? Yes, Dr. Harrison, please be brief. We have only 14 minutes in 22 seconds. Well, suppose we don't surrender and they carry through with their threat. What would happen? Now, it is estimated that it would take a total of 300 IBM and intermediate range missiles to put us out of action. Do you know what that many megatons of nuclear explosives would do to a country of this size? Population centers would be heaps of concrete and steel ash.  A dark continent where even the natural resources are inaccessible. We are all well aware of the effects of radioactive fallout. Yes, but that's only what will happen if we sit here and do nothing. But we know we won't do that. As soon as the first enemy missile breaks over our horizon, we will unloose a missile to answer it. The 300 will be multiplied by two, making six, possibly seven or 800, thermonuclear explosions. The cloud blanketing this country will have a sister cloud over theirs, and the two radioactive clouds will drift eastward, raining death and destruction as they go. Gentlemen, an all-out nuclear attack would mean suicide to them as well as to us, and they have no intention of committing suicide. And why do they send the cable? Because they're gambling. I consider this cable to be no more than a bluff, as if this were no more than a huge international poker game, and they're trying to get us to fold without calling their hand. We don't have to call. We know what they've got. Yes, but we're not sure what they're going to do with it. That's what they're gambling on. I say if we stand pat, ignore their ultimatum. When 555 comes, the only thing that will happen will be a routine reopening of communications and perhaps an official apology for the inexperienced clerk who created the cable for a joke and sent it by accident. This is international politics, not poker. Yes, the stakes are higher. They're gambling that they can capture the most powerful nation in the world without risking a single man, without firing a single shot. Wait a minute. Suppose what you say is true. How do they know that their cablegram won't jar us into the very thing you say they want to avoid, a panic retaliation? We haven't yet. That doesn't mean we won't. That's the safest part of their gamble. To do so would be suicide. The odds that we will commit suicide are about 50 million to one. I object to having something as serious as this reduced to the level of mere chance, a simple game of suicidal survival. There, the odds are only five to one. They're natural gangs. Oh, this is the possibility. Gentlemen, this is a waste of time. Gentlemen, gentlemen, please. Now, whether you agree or not with Dr. Harrison's theories concerning their motivation in sending this cable, I think you must agree with one thing, his estimate of what we will do in the present circumstance. To order a nuclear attack before we are sure we are under attack would not only be out of keeping with American tradition, it would be suicidal. The moment the first missile breaks above our horizons, we will have no recourse but to answer that attack. But until that moment comes, we can only watch and wait and be prepared. There's no further objection. I will phone the executive office of our recommendation. Yes, sir. This is advisory one. Put me through to command at once. Yes. In a moment, we will return for the third act of suspense. Winston tastes good like a cigarette should. Winston tastes good like a cigarette should. Winston gives you real flavor for its tobacco flavor. Winston's easy drawing to the flavor comes right through to you. Winston tastes good like a cigarette should. A modern filter? Sure, Winston has it. But that's only the beginning of a Winston. Up front, up where it really counts, Winston packs exclusive filter blend, light flavorful tobaccos, specially selected and specially processed for filter smoking. Filter blend, that's why it's fun to smoke Winston. America's best selling filter cigarette. Winston tastes good like a cigarette should. What time is it? 5.46 and 45 seconds. What are you supposed to be doing? I don't know. Mr. Chairman, if you please, I'd like to be with my wife. I'm sorry. But what more good am I here? We've already made up our minds. If I leave now, there's still a chance that I can get to her. We'll know what is going to happen at 5.55. You can leave then. Not before. Yes? Monitoring stations overseas report negative, sir. Nothing? All stations went off the air 25 minutes ago. How about the overseas radio service? Have they got any news reports? I don't know, sir. Let me check that. Definitely up to something. We knew that when we got the cable down. I say we must attack, attack now. Hello, sir. Yes. Quiet please. Go ahead. Overseas radio service off the air. Do we have any intelligence reports at all? I don't know. I'll have to check and call back. Very good. How much more evidence do you need? They've captured the entire continent. There'll only be a matter of moments before they begin their attack on us. The silencing of ORS means nothing. It could be nothing but a precautionary measure on our part. I'll turn on the monitor. That'll keep us in constant touch with our mid-continent operation center. Early warning systems report negative. Satellite monitoring report negative. All skies are clear. Stand by for further information. Yes, the calm before the storm. I demand that we do something stronger than merely recommend. If necessary, we should supersede executive authority and take matters into our own hands. Mr. Williams. The command to attack can come only from one man. And it will be taken only from him. I'm sure that he will give no such order until the first missile breaks over our horizon. Until that time, I suggest you sit down and wait. In just a moment, we will return for the concluding act of... Suspense. Thirsty people everywhere prefer ice cold Pepsi Cola. And because it's light, it refreshes without filling. Charlie, be sociable. I am, Kay. Pepsi is a favorite of thirsty people from Maine to Hawaii, from Alaska to Florida. Charlie. It's perfect for parties or picnics. So serve Pepsi to your guests. It's not helpful, but... This is the sociable part. Keep plenty of Pepsi ice cold and ready. Remember, it goes fast because everybody likes Pepsi. Singing still sounds more inviting. May I? Be sociable, love more, up to date with Pepsi. Drink like refreshing Pepsi.  But singing doesn't say, pick up an extra carton of Pepsi today. Better yet, get a case. You'll do that. The mathematical probability. There's no time for mathematical probabilities. This is war. There is no war until the first shot has been fired. And that has not happened. And if it does happen, I'm sure we will be the first to be notified. Yes? It's your wife, sir. You know better than to put through a call like that. I'm sorry, sir, but she said you left orders to be called at work no matter what. It seems that your granddaughter's birthday and you gave her permission to call you on the telephone. Forty-five seconds to signal. Very well. Put her on. Grandpa? Hello, Patty. Happy birthday, Grandpa. No. Happy birthday, Patty. It's your birthday. Is Grandma there? Yes. Thirty seconds to signal. Well, look, Patty, Grandpa's very busy now. Would you give Grandma a kiss for me? And then hang up? Yes. Goodbye, Patty. Happy birthday, Grandpa. Anything new? The sky is clear on all the horizons. Well, all we can do now is watch and wait. Three, two... Fifty-five. Written for suspense by George Bamber. In a moment, the names of our players and a word about next week's story of suspense. Soon because you're irregular, then help yourself get back in tune with Kellogg's All Brand. You'll feel right on pitch when Kellogg's All Brand goes gently to work. Relieves constipation due to lack of bulk by supplying your system with bulk-forming whole brand.  The natural way. The good tasting way, too. Fact is Kellogg's All Brand is the one brand cereal that combines proved effectiveness with appetizing taste and crispness. It never gets mushy and milk. So remember, if constipation's a problem, gentle it away, as millions do with Kellogg's All Brand. The good food way to keep regular as clockwork. A-W-L-B-R-A-N. Kellogg's All Brand at your grocers. Tonight's story were Louis Van Rootin as the chairman, Ralph Camargo as Harrison, John Gibson as Tice, Whitfield Conner as Williams, Bob Reddick as Stennis, Larry Robinson as the Marine, and Francie Myers as Patty. Listen again next week when we return with one more shot by William M. Robson. Another tale well calculated to keep you in suspense. The latest news follows, then Havegun will travel on CBS radio. Good evening. This is Richard C. Hotelet with news analysis. Easter Sunday is an odd time indeed to note the birthday of Nikita Sergeyevich Khrushchev. But there he stands, 66 years old today, a reality with which this generation must cope. He has set himself up in competition with the Christian ethic. In place of redemption through sacrifice, which is perhaps the central tenet of Christianity, Khrushchev advocates satisfaction through obedience. Even those who are sure that eternal religious values will prevail and that communism is a passing thing, find themselves compelled to meet its challenge in much of their daily existence. That this should be so is due in large measure to the little man who now begins a new year of life. Nikita Khrushchev has pictured himself as one who has grown to fit the office he holds. Certainly, there was no visible aura of greatness around him when I worked in Moscow shortly after the war. Even traveling around the Ukraine, of which he was then boss, one saw him as no more than a tough, competent administrator. What was not apparent immediately when he rose to the top after the death of Stalin was the degree to which he contributed to his own success. He was no intellectual giant, command respect as a Marxian theorist, nor was he an old revolutionary. Khrushchev was an ice-cold practical politician who had clawed his way to the top. He had learned how to fight, to intrigue, to wait and to survive, and that is the man he is today. When theory suits his purpose, he spouts theory like self-determination and coexistence. But he drowned the Hungarian rebellion in blood and applauded the Chinese doing the same in Tibet. In moving to the top, he condemned Stalin's personality cult and preached collective leadership. Then he picked off his opponents one by one, Malenkov, Molotov, Kaganovich, Zhukov, Bulganin, until he is now the sole ruler of the Soviet state. Stalin could hold Russia in check through the weight of his prestige and the cruelty of his police machine. In his last years after the war, the Soviet Union became an outcast among nations.  At home, it was stagnant, over-centralized, muscle bound. When Khrushchev took over, he could not have continued Stalin's policy even if he had wanted to. As a practical man, he had to ride the forces of change that burst out all over. And this he has done, following no ideological formula, but only his healthy instinct for power. Russia needs more food, so he took a gigantic gamble in plowing up 90 million acres of virgin land where rainfall is uncertain. He liquidated the state's motor tractor stations and gave the peasants the incentive to produce. He decentralized industry to slip off the straitjacket of top-heavy planning and dissolve the old internal empire of the secret police. He has appealed for the support of the growing technical and managerial class, given at a slogan and an effort that appeals to pride, patriotism, greed, and ambition. Catch and surpass the United States. Khrushchev does not tolerate political freedom much less opposition. He has the means of iron control. But his hand is not as heavy as Stalin's and he has given his people a razzle-dazzle show of success. His sputniks led man into space. His seven-year plan has the economy booming, even providing more consumers' goods. He has organized the satellites in a rational economic system and embarked on a long-range program of penetration in Asia, Africa, and Latin America. He turns crises on and off, arranges trips around the world, and sets the terms on which a summit conference convenes. Today, at the peak of his career, unrestrained by any constitutional checks and balances, unhampered by political opposition or public hostility, he is probably the most powerful individual in the world. Alert, shrewd, resourceful, bursting with energy, he is also a ham actor and a stage manager par excellence. These are the qualities with which he has seized the initiative in the Soviet Union and in his dealings with the West. It is not that he has a superior creed or even that he necessarily follows a communist doctrine. His advantage stems largely from the confusion and lethargy of his Western opponents, particularly where Christian peoples have found it convenient to abandon Christian principles and where the Easter message of sacrifice as the means of redemption falls on deaf ears. This is Richard C. Hotellet, recorded in Washington. This is the CBS Radio Network. Don't save one, save twice. Don't pay more, pay less. Get your king-size deal right now at King Cadillac Osmobile 809 State Street Schenectady. Here's how to save twice. Buy a new 1960 Osmobile at King Cadillac Osmobile and you buy it for less. Trade your old car at King Cadillac Osmobile and you trade it for more. It means double savings for you. Buy your new 60 Osmobile right now and King gives you a book of 12 lubrication coupons. That's a year's free lubrication for your new King olds. King Cadillac Osmobile makes it old so easy to own the Osmobile you've always wanted. You pick the King credit plan tailored just for you. Save two ways right now and get those free lubrication coupons. King Cadillac Osmobile with new Cadillacs, new Osmobile and 75 tested used cars at 809 State Street Schenectady. Open daily till 9, Saturdays till 6. It's a king-size invitation for you. Radio 59 WROW. The new station for the tri-settys.


Navy Voluntary Education, or VOLED, celebrates its 40th birthday this month. VOLED programs include Tuition Assistance, Navy College Program for a Float College Education, and U.S. Military Apprenticeship Program. The VOLED program officially launched in 1974 and has helped thousands of sailors take advantage of their education opportunities. CNO recently announced tuition assistance will be 100% reimbursed for fiscal year 2015. This month, use hashtag NavyVoluntary or hashtag MyFiveWords and share your photos and Navy education success stories. For more information on the programs available for you, visit the Center for Personal and Professional Development website. Celebrate VOLED's birthday by starting your journey toward a degree or professional credential. For the Defense Media Activity, I'm Petty Officer Jonathan Pankaw.


Hi baby, this is Brando. I'm not kidding you guys, she's in two purses, diamonds, and herself. She's also into daddy, but not mommy, because apparently I ruin all the fun, right? Watch how she looks at me guys. Do you see that side eye?  See, we discovered also likes ducky. Tell me that's not the cutest thing in the world. Two, 400 more ducky.  You've got to try everything. I'm sorry, is that my bang it? Hello my fellow Snippers, flighters, and hatchlings. My name is Marlene McOwen. Oh, Vinny's already very excited. Any of you ever see a pink bird? Here he is. I know I get a lot of comments about pink birds, but today we are going to have Passover dinner and Vinny's excited. I got my friends here. Michelle, I got Elle over here. This is Vinny's best friend. Oh my God, that's echoing in the background. She's watching our old video. This is Marlene's best friend and also Ty's best friend. Real ch- You have Elle remember? You don't have to worry about that. Yeah. Family dinner is crazy with us. Like, literally it's 10 p.m. We haven't even started yet and it's Passover. So if any of you know how long that goes, this is, yeah. So here we go. And yes, my birdies enjoy dinner with us. For those of you who don't know, this is Monty, he's mad. When he does that, he's pissed. He is pretty mad right now because Nelly is on me. Oh God. Usually I can't have them both on me because they're jealous and then I create this weird low triangle that they don't like to be involved in and then they get all mad and everything. So that's the situation. For, so yeah, what are we waiting for? No, he's your son. Usually it's more of a historical problem. Lateness. See guys, it's not me. Ready to go. Yeah, our a** have been ready since 5 p.m. Hi there. Who are you playing with? Not me. Who's in here? Oh hi. Are you trying to play with Leo? And where's Brando in all of this? This is Leo. He's just gorgeous. What else can I say? He started to play with cardboard, which is really good because it got him started on toys, which I kind of told you guys about. We're missing a bird. Hi baby. This is Brando. I'm not kidding you guys. She's in two purses, diamonds and herself. Right Brando? She's also into daddy, but not mommy. Cause apparently I ruin all the fun. Right? Watch how she looks at me guys. Do you see that side eye?  Are you broken up with Brando now and back with Leo? Vinny, what are you doing? Playing with your feathered fun boxes? Don't worry guys, these are not good ones. He loves the feathered fun boxes. It's insane. We're there without toys. What are you doing Vinny? I know, I put it up, it was too hot. Woo! Many of you are confused why a Chick-fil-A cup keeps appearing in our videos. It's because Michelle's obsessed with their iced tea. What are we doing here? We're eating. We're in the middle of the world. We're in the middle of the world. We're in the middle of the world. We're in the middle of the world. We're 32 at the bottom. Amen! Where's Brando? I gotta say, there's every non-animal. She's in mommy. Time for bed. So Jersey has to see Jenna Leif all the way to the car, or she will spend the whole night looking for Jenna. Bye Jenna. Bye Brat. Bye Brat.


One of the most famous places where marble has been used in history is of course in ancient Rome and in the Mediterranean area. So this marble, as I mentioned earlier, starts its life out as limestone. And one of the primary ways that large quantities of limestone are produced is that they are sea floor sediments. They're chemical sediments that are precipitated out of sea water. They form from a combination of shells of small organisms living in the water that die and drop their shells to the sea floor. These dissolve and recrystallize and form massive deposits of limestone on the sea floor. The Mediterranean area has been oceanic for a long, long time. Now the Mediterranean sea hasn't always been the seaway that's been there. In fact, there is a much older sea that predates the Mediterranean called the Tethys Sea. And it was in this Tethys Sea that the carbonates that form what are now the Mediterranean energy and marbles were first laid down. And then as that sea closed due to subduction and plate tectonics, there was a great metamorphic event that is responsible among many other things for forming the Alps and many of the other mountainous bodies around the Mediterranean and around that part of Europe. The sea floor sediments at that point were subjected to very high pressures and temperatures and recrystallized to form the marbles that were then later exploited once the sea had opened back up again to make the young Mediterranean, the new Mediterranean sea, and this became a center of culture with high demand for these type of materials. So I mentioned in our introduction about marble and its use in sculpture, but I hope some of you were thinking also, hey, what about architecture? One of the most famous buildings made of marble is the Parthenon in Athens. And there were many, many Greek temples made out of marble, and the Greeks exploited the marble from particular quarries, very famous ones in antiquity. The Romans went one step further and as they were colonizing what would become the Roman Empire, one of the things that they would do is they would use imported marble columns for the facades of temples, for the fronts of temples as a way of showing Roman power and Roman wealth because they would build the most of the temple out of local stone, sometimes limestone, and then they would bring in all of the columns just for the porch and some of the sculpture around that porch area. And that would be of Carrara marble or from marble from one of these other famous antique quarries like the Perian marble or the Naxian marble. And the whole point of this was that they would bring in these enormous column shafts as proof that Rome had the ability to quarry these, ship them whole, bring them across sea and land, and then erect them at this building all in a very short space of time. And that's an incredible amount of expense that they were going to, and this was purely to demonstrate to those citizens the power of the Roman Empire and its systems.


A Bemidji man convicted of killing Rose Downwind was sentenced to 35 years in prison today. Under a plea agreement with the Beltrami County Attorney, 41-year-old Marcello Simerusti was given a shorter sentence for bringing law enforcement to the body and providing testimony into accomplished cases. During the sentencing hearing, family and friends of Downwind provided impact statements to the court. Downwind's mother said that Rose had been taken from her and that it still hurts every day. And the stages of grief or whatever are just beginning, and we all miss Rose, and he's never going to be in jail long enough, as far as I'm concerned. Simerusti was first named a person of interest in the disappearance of Downwind in November 2015 after she'd been missing for a month. He had a history of domestic abuse and was issued a no-contact order at the time of her murder. According to the police report, Downwind attempted to record a cell phone video of the abuse and he pushed her down the stairs, but an autopsy showed that she died of strangulation. It could have been preventable and you know it's hard to get away from you know what get away from that situation, but so if anything I would like Rose's legacy to be that somebody learned you know that saw the light to get out. Simerusti read a written statement in court in which he asked for forgiveness. Two people yelled out saying they would never forgive him. If you've enjoyed this segment of Lakeland News, please consider making a tax-deductible contribution to Lakeland Public Television.


Today's Cobb Highlight gives you just the tip. Titanium Exhaust Tips, that is. The titanium versions of the Cobb Tuning Cat-Back Exhausts have been super popular, and for good reason. They're simply outstanding exhaust systems, and one of the convenient features with each of our titanium exhausts are the independent exhaust tips. Initially, the main reason for that design was to ensure perfect fitment by allowing tiny adjustments to be made during or after the install. And now, there is another great benefit. Replacement Titanium Exhaust Tip kits. In the unfortunate event that you damage or misplace the tips that came with your full exhaust purchase, no worries, you can purchase the exact same set of blue titanium tips without needing to replace the entire cat-back. And to increase the value even further, we also offer a second color option, or technically a lack thereof. Brush titanium tips are now available with identical compatibility. These tips have the same matte brush finish as the muffler and tubing on the rest of the exhaust for a more uniform, low-key, classy style. All new Cobb titanium exhaust systems will come with the blue tips, but the brush tips or a spare set of blue tips can be purchased as replacements online at Cobbtuning.com.


Hello, my name is Chris By. My party affiliation is 30% Alaskan and 70% Libertarian. Because I think you can make better decisions than career DC politicians. Hi, I'm Santa Claus. I'm an independent, progressive, democratic, socialist. You can think of me as a jolly Bernie Sanders. And I decided to run for the 2020 election to replace Don Young. So my name is Chris By. I'm a fishing guide out of Fairbanks, Alaska. I was motivated to run for the house race. Because if you just look in the water scope, we've been fighting this kind of Republican-Democrat thing for over 100 years. That's been a huge barrier for a lot of people running. I sort of wanted to run as an independent on purpose. I thought it would make it easier for me because of course I had name recognition. Hi, how are you all doing? Hi. Hi. You both look like Santa Claus. I am Santa Claus and had the experience so I figured, yeah, why not take advantage of it? And so I did. I'm delighted with ranked choice voting. Years ago, I took a vow of poverty as a monk and I don't see too many people at the poverty line who are running for public office. So one of the things that the open primary does for us, right? Is it allowed at any Alaskan to run? Doesn't matter if you're pretty and it doesn't matter if you're rich and it doesn't matter if you're politically connected. You still have an opportunity to participate in the governance of the state. And that's the one thing that the old system didn't do because they were gatekeepers that prevented us from doing that. And I'm in a red state here. I've been well-received in this community despite my political point of views. So for me to run for office, it sort of got me interested in ranked choice voting.  So with Chris Bye, I was delighted he was running. We got to talk about a lot of different issues. He went out of his way once in a while when my name came up to say something positive and I did the same. I'd have a beer with that, dude. I don't even drink. He is a good dude. Do I agree with his politics? No, that's okay. It was just a nice way to campaign where we all got to sort of speak our peace and didn't have to, you know, butt heads or anything else. I would say the people who don't like ranked choice voting are in that moment of fear. And I don't blame them. Hell, I was fearful of ranked choice voting at one time until I saw the benefit of it. Until I looked and I just asked a one page deep argument, right? And said, okay, I don't have to get approval from a brand wizard of the Republican or Democrat party. Are you kidding me?