Hi there, yes, my name is Konstantin, I'd like to start with just a question, please raise your hand if you heard about 16 data structures before this conference, okay, great. Then I think how much, someone of you, do you like to like play with data, play with data structures, maybe it's interesting of you, yes, that's fine. So for me, 16 data structures and Python in one sentence were like ridiculous thing just a few years ago, but thanks to CIFFI and Python advantages and PyBind 11 and C++ actually, we have this talk today. But let me start with a quick introduction and telling you who I am and how I end up experimenting with these data structures. I work for Curator Labs, it's a networking company famous for being able to mitigate denial of service attacks, distributed denial of service attacks, never showing the captures. To do that, we have like two layers of things that going on. One is online streaming algorithms filtering and the second one where I do my job is like processing data afterwards, experimenting, finding some patterns and so on to improve our filters. And I found that 16 data structures may be useful here. So what they are. The most famous 16 data structure is bit vector. It's just like usual vector but with Boolean values. And in most programming languages, one single Boolean value will have at least one byte in memory, often even more. But actually in this one byte, we can have eight different values for the different Boolean values. Let's look how it fits the Python. Here we have like 120 bytes per just seven array, an array of seven elements, zeroes and ones. Actually, it's not so bad because there is an overhead for least, we can extract this size of empty list and we'll still have 56 elements here and that's reasonable because it's one element having eight bytes and this is just a byte word in 64 bit operating system. But actually, we can force Python to have one byte per element here just using byte array or something like that, like array type B. But there is not, it's not good enough, looks like, right? So we can have bit operations and like shifts and bits and so on to set up all our values into pack them into just one byte. And we have similar process to unpack it. It's okay. But it kind of looks like it would be faster in C or maybe in assembly because if you have not so small array of data, it would be like, well, painful to address like gigabytes of data in this manner. And still, can we have even less space for this data? Generally speaking, theoretically, if we don't know distribution and we have to assume it's random bits or just uniformly distributed, then no. But let's consider like this example we have the previous pattern and repeating one megatimes. Actually it looks like we can simply compress it with that leap or something. But to access the last element of the resulting array compressed, we have to uncompress everything. And depending on what we use to compress it, we will have to actually uncompress everything and maybe store it in memory that's not helping us. But there is need some, but there are 16 data structures and they can do that. They can give us access to some elements or all of them and or some operations on this array without decompressing it. So they are quite useful. So where the 16 data structures may be used. Well, trees, basically that's where I use them. Like you're building the tree and I will show you one where you have lots of elements, but not so much leaves, for example, or not so much non-leaves, I'm sorry. These types of trees could be, for example, in feature, they could be in feature learning, in machine learning, it could be a compact feature representation. These trees could be used in pattern discovery. There are lots of applications here. One of them is, for example, DNA analysis and indexing in databases and so on. So I took SDSL library by Simon Gogh and other contributors. It's a highly compiled, time-parameterized C++ library. So we can't simply use it in Python with CFFI and even with PyBind 11 you will have to spend lots of time to import it. But it highlights lots of publications and it has lots of things we can use. And still it's in GPLv3. So what I did is a subset of this library ported to Python. Of course it's interactive and you can have doc strings and completion in iPython and so on. And I released Gil where it's possible. Have any one of those of you faced thought or effect of generating C or C++ or maybe awesome code with Python? Yeah, quite a few. But what happens here is some sort of the reverse. We are using C++ and the process I'm calling PyStation8 to manually instantiate lots of templates and export them to Python. So basically we use Python to generate, we're using C++ templates to generate Python module. So let's start exploring the library. The first and biggest probably and the most interesting for beginners part is integer vectors. They are usual integer vectors. Maybe not all the API are copied from Python lists but they are more or less like would you expect. But they have bit compress function that will compress it to, in this example, to three bytes per element. So this not so large array will have very small footprint in memory. Well, there are two types of these arrays in library. One type and one class is dynamic class where you can use bit compress and others quite a few of them don't. You can use the last ones if you know beforehand how much bits you need per element. And they have like one byte less memory overhead. So here is example of using that. You may know that you can use just one array, simple array to represent a tree. Index here of array is a kind of ID for the node. And value at that index is a parent ID for the node. So if you have not so much leaves but lots of near root nodes, then you will not ever have large values here. And this means that you can have very compact representation for this tree. Okay. But what if we would like to get rid of this property of mutable and maybe some kind of find a benefit of it? Let's take an example of 10 mega values and array with repeating pattern. So it's 80 megabytes in Python and those few bytes of our head of least are just invisible here. The same size will be in our library, in my library without bit compression but of course with bit compression we can have a little less, like 25 megabytes. But we can go further and we can apply some delimiting codes on deltas and we have array that is much, much smaller here. And we can still access every element. And you can construct it faster if you use integer vector from PySDSL. Well, I tend to collect all the classes in arrays and dictionaries. So you may notice integer vectors were in the dictionary and these ones are too. So you can kind of experiment with them. You can just take all the classes from some category and give it some data, measure how fast it would take, measure how long it would take operations and so on. So integer vectors compressed with variable codes is another option. You can have, like, let's take sparse array. So it's almost all elements are zero except one. But this one is large. It's large, it's so much, it's have so much of a large value that it can't be bit compressed because it still will require 64 bits. Here we can create a so-called VLC array that will have just one and a half megabytes and you still can have access and so on. Well, and again, I have these classes in a category and there are, you can do some kind of benchmark or whatever, just be, I would like to stress that different kinds of classes will have different kinds of data, will have beneficial implementation with different kinds of arrays. So just test it, look what's best for you. And there are different kinds. I can't cover all of them, but you can find them in such arrays and you can find doc strings for them and experiments for experiment and all kinds of integer compressed arrays are here for your pleasure. Bitvectors is the next big part. It's really big part. Of course, bitvector with one is just usual in vector and of course there are ways to compress it, not like integer vectors usually will do because we know it's just bits. And there are not one way, but there is not one way, but there are lots of them. And of course, the grouped, you can just again test it against your data and so on. And there are quite a few of them, variants here to play with. And again, just test it on your data, see what's best for you. And the next part of this library is just part of bitvector's part actually because this is support operations on these bitvectors. There are two very important bitvectors in data structures operations. They call bit rank and bit select. Bit rank is like generalization of pop count operation. Who knows what pop count is? Yeah, it's a way to count all the set bits in the array or in the byte, but rank is generalization of it. It allows you to account how much bits are set in part of the array and it allows you to not just count once, but zeros, one zeros and different things. And select is like a reverse operation. It shows you at which point rank changes. So if you know the rank, you would like to find at which bit it was set. You can find it with a select. Those operations are not free, but the cost in mutable bitvectors is already paid both in terms of memory and time for building the array. But for bitvector, you have to construct it manually. Well, here we have a few options. Well, there are two types of classes. Here one is, and they will work better on different kinds of data. And when you construct the object, you can just call it to see the result. So again, you can do different benchmarks looking for better ways to feature data. But rank and select can only work in mutable vectors with patterns of length one, it means with ones on the zeros. But with mutable bitvector, we can have patterns of length two. It's one zero or one one, the total four of them. And of course, you can have different kinds of operations built on top of that. OK. Another option for this is to create bitvector interleaved classes. This allows you to interleave information about select and rank data inside data between data parts. In this case, it would be cheaper to create such an array than a usual array and two supports. And but still you may want to try to see what's best for you and for your data. OK. And the next part is the wavelet trees. It's probably the most large part in the library for now. But it's going to change in the future. So wavelet trees is a tree that have bitvectors on the nodes and it breaks this original sequence into these subparts. But actually, you don't have to know it to use the library. And let me show some examples. Here we can open a file. It's a readme file from the wrapper. And we can just extract first line. Well, more or less the same way you will do with the array probably. All possible Python features are available, but so. But then you can do something that you can do in Python faster. You can, for example, count the number of lines. It means find all the elements. In Python, you usually will have to iterate over, do some map probably, or some filtering, and some, and so on. And here you can have something that will work probably three or four times, no, 1,000 times faster. One more example is let's try to find at which line first equal sign appears. So first, we'll use select operation to find the symbol, and then we have to find how much n symbols were before it. Well, of course, rank select operations are a little bit, have a little bit different meaning here, but it should be obvious if it's not. Just look at doc strings. They are here for your help. As I said, there are quite a few trees available. There are two types of them. One's are for bytes, and the other types are for integers. Probably it would be better to split them into arrays. Maybe it's going to happen. But let me go to the last part. It's compressed suffix arrays. Compressed suffix arrays are sorted arrays that contain all the suffixes of your data. But again, actually, you don't have to know what they are to use them. They provide three operations much more, but you can use, for example, those three. One of them is extract, so you can have a sequence. It shouldn't have contain zeros, by the way, when you construct it. And you can extract original sequence out of that, out of the suffix tree. Then you can count elements. You can count one element, or you can count patterns. It's no big difference. And you can find all the occurrences for some pattern, and all that happens really fast. There are not so much suffix arrays for now, but it's going to change, I think, because suffix arrays that are based on wavelet trees actually could have different wavelet trees as a base. And there are other parameters that could be exported to the Python in the future. So about the future, well, what I would like to see in the future from this library is more dynamic compilation, I think. For now, when I work with the library, I have to add all the parameters somehow manually, and maybe use Python C++ features to multiply them with some different things. But still, it's kind of limiting and time consuming operation in terms of compilation. But if you had an option to just write every small snippet of C++ code, like run it through some magic and got new module for Python that have this class with all the features exported to Python, that would be great. Well, there are lots of things that could be improved, and maybe it will be improved. But what will happen depends. And depends on you. On your activity, I just posted this library in the GitHub. And it was just a few days ago, while it has become public. I'll show the link one more time. For now, I'm the only one person in this report. So it would be great help for you if you join me there. In any way, any kind of feature requests, let's say, would be prioritized if you are contributing something. Here's the link. Thank you. Now I think it's time for the questions. Thank you, Konstantin. So any questions? So don't be shy. Please come here. I just was wondering whether all these data structures have some support for serialization and deserialization. So one, for example, could use them over the wires and over the network and reconstruct from there and so on? It's not quite tested there, but there should be a pickle support. Thank you. I have another question here. Hi, thanks for the talk. I was just wondering if you benchmarked your library against things like NumPy and the various things kicking around in PyPy for prefix and suffix arrays, because there are things like pack bits in NumPy for encoding bit arrays to byte arrays. And there are various implementations of kind of directed acyclic graphs, like kind of dog and gad hag and things that are used by the kind of people doing genetics and word games and things existing. And they will be wrapping C code already and breaking out the gil. So I was just wondering if you'd. Well, not quite, but actually, as the library is built on top of very benchmarked C++ library, and most of the code is running without changes. It should be pretty fast. But I know for sure there are some PyBuy and 11 delays here, some contribution from PyBuy and 11 that may slow down some things, unfortunately. For example, when you use, if you have limited use cases, of course, you can use, for example, bit array module that will probably do most of the things with just bit arrays. But if you like to construct some unusual data structure, then probably this library is the only option you have. Because, well, those operations exported and the core of the library would like to extend it. It's quite unique, I think. And for NumPy, BitPy, I think they don't have this feature to pack to three or less bits, but only for two bytes. So it's not quite the same thing. OK, thank you. I'll check yours out. So any other questions? OK, so once again, thank you.


What's up, how are you guys this week? Most of you know I was super into bodybuilding when I was younger, basically in the gym for two hours a day from my mid teens to early 20s. And the real reason I stopped was because I didn't want to do steroids and I knew that in order to be a professional bodybuilder, you had to take performance enhancing drugs andabolic steroids. And as I was looking at this review, which is very popular, posted last week, almost 200,000 views from Muscle and Strength, it reminded me of all of the young bodybuilders that passed away recently. And one of them was actually featured on this channel and we even did a dietary review on him saying he's probably damaging his organs a lot. George Peterson passed away very, very recently within the past year and I'm sure a lot of you guys remember me doing that video on him. Also some very popular guys we've spoken about, John Meadows, we did a video on when I believe he had a heart attack and then he ended up passing away shortly after that. And Shawn Rodin, who won the Olympia a few years ago, also passed away. So something these guys are doing or taking, it's very, very, very bad for their liver and organs. So we're going to take a look at this full day of eating, point out my thoughts from my understanding of nutrition and maybe it can deter people away from this into eating higher quality foods that are much healthier for your body. Hey, what's going on, Muscle and Strength? I'm Carlos Thomas Jr. And today we're going to take you to a full day of eating. Let's go. Alright guys, this is meal one. Here I have about... You know, not to be too nitpicky, but we already see he's living in an apartment building, which is very high Wi-Fi, very high radiation. I mean even most houses are, but more so in a city in an apartment building. And I think the main difference between dozens and dozens of years ago and now is that those older bodybuilders were not in these super high radiation environments when they were taking all of these drugs. So that's definitely a major factor and unfortunately, the knowledge of magnetic, electric, radio frequency fields isn't really revealed to the public because, well, it would cause a lot of issues and compromise the wealth of the rich. I'll add a little over 90 grams of oats here, about half a cup of mixed berries. And then I have 200 grams cooked weight of chicken here. I threw in a little bit of flavor gang sauce to give it a little bit of flavor here. And that's easy meal one. Oats and berries aren't too bad. If everything's organic and you're using a smaller amount of berries and they're properly prepared, fermented, it's okay.  Even if you go organic, beef, Ibarico pork, even certain wild caught fish is just much, much better for you. It's very, very high in Omega-6, high in allergens, high in whatever chemicals and pollutants and agrochemicals, herbicides, pesticides, fungicides were in the chicken's feed. And sometimes people think, oh, the toxins are stored in the fat, the toxins are stored in the organs. Guys, the toxins are stored in every single tissue in the body in some capacity. It can be more concentrated in certain parts, but I mean, these bodybuilders eating large and large amounts of chicken. I mean, it's very lucrative for some businesses, but it's also probably one of the worst things they could be putting in their body. So, yeah, we did do a video on how excess protein can damage the kidney. So I won't go too much into detail on that, but for relative application, you want to have a balance of all the macronutrient profiles, carbs, fats and proteins, because your body, your organ systems, pancreas and liver have a certain ability to digest each macronutrient. It's not like your body can adapt to it. It's not like if you start eating only carnivore, 400 grams of protein a day and beef, that your body suddenly is able to start producing, you know, more pancreatic enzymes for protein. That's not how it works. You've got microbiome adjusts and your bowel movements usually become larger. This is meal two here, just again, seven ounces of rice here. And then I have 180 grams cooked weight of some chicken.  And I throw a little bit of curry ketchup on there as well. And I'll have this about two hours before I train. So the sauces and the spices in the seasonings usually just a small amount of liver damage, sometimes Omega six and extra chemicals, especially if you're putting them on every meal. He's having the chicken again, which we touched on. And I'm a big fan of rice, but you know, when you don't go organic, a lot of chemicals in it and especially rice, even if it's organic, it can still have some downsides to it. So you do want to vary your carbohydrates to some degree. And then it's time to hit the gym. So right here I have playing is jujutsu kaisen. So I'll watch this, I'll watch some Attack on Titan. I'll watch, usually watch a Naruto growing up like everyone else. I mean, like, right? You see like Dragon Ball Z, like, would I, would I? Any weaves in the chat? Any weaves in the chat? I don't really watch those shows. I did watch Dragon Ball Z when I was a kid, but I'm not like into anime and stuff. However, I will say if there are any lovely Asian ladies watching and hey, you guys want to, you know, maybe anime and chill or have you say it, I'm 100% down. I am more than down. That is actually on the list of things I would rather do outside of attending some sort of Spanish Latina Dance Festival. Got me interested in Dragon Ball Z is that they're always training, right? And they're training to get better. So like, that kind of like, go to me as a kid. I was like, oh man, like, one-handed push-ups. I want to do, I want to try some one-handed push-ups.   I want to get into weights. And it kind of like inspired me to get in at that and like comics as well. So I used to read a lot of comics as I was growing up. Kind of got me into, you know, the training and like wanted to like kind of, you know, get better physically and everything like that. So yeah, anime definitely inspired me to train and like kind of build my physique up. Chicken and rice is, is like the go-to meal because next to like fish, it like digests really easily. So yeah, I'm like, it's the simple meal. Easy to cook, easy to put together. So I'm like, chicken and rice is the way to go.  But I think wild caught cod is a pretty safe bet compared to what a lot of these bodybuilders are eating. All cod is wild caught. So it's 1pm and we're going to go train around like 130, maybe a little bit past 130. And I'm going to do my pre-workout shake where it generally consists of is 20 ounces of Gatorade Glacier Cherry. And I'll do 25 grams of protein from college in two ways, Project 80's protein blend. And then I'll do a banana with that and I'll throw in some creatine and EAs. Believe me, it doesn't taste as bad as it sounds. Gatorade and protein. I mean, the main concern with Gatorade is what quality of water are they using? Probably full of halogens, fluoride, chlorine, a lot of chemicals. Plus the flavorings they put in the Gatorade to make it taste like that also have a lot of chemicals. The sugar they put in Gatorade's conventional has a lot of chemicals. Just a lot of stress on the body, more toxins you have to deal with. Collagen protein I've always been so vehemently against guys. I have multiple videos on collagen if you search Frank DeFano Collagen, I'll explain to you. How do you get a white powder from beef? That's what collagen is made from. So I got sent an email once it was like a crazy 15, 20 step process of bleaching and solvents and chemicals. Do not consume collagen powders, especially these supplements.  That's a perfect example of what this guy should be eating as opposed to poisoning himself. And then if he puts amino acids or pre-workout other chemicals, those are also pretty bad for you from the chemicals perspective and they also have to be processed by your organs. I will say what can be additional is some of these pre-workouts do have nitric oxide and the chemicals that are used in those pre-workouts or really just pre-workouts in general are very high in oxalates and very bad for the kidneys. So you wanna stay away from that. I've said it before, I was gonna make a natural pre-workout supplement but I decided against it because I don't think it's something that's healthy, something you should take. We also did a video on creatine. I don't know if I'm assuming some of these products also have creatine in them. Another thing that's stressing your organs. So I do a little over one scoop. Does anyone else always forget where they park? It's gonna be a gamble, we'll see. Always forget. It's probably that one. Damn, it's not right. People are in high radiation environments. I mean, 99% of the population now is in a high radiation environment. The biggest thing you'll notice is you'll forget what you were thinking about, you'll lose your train of thought a lot and it even happens to me because the magnetic field, especially from power lines can do that. All right, so he's doing a little bit of training and we're just gonna skip through that. So we just finished our back workout and I'm going to have my post-workout shake, 25 grams of protein from collagen two ways and then I'll head home and I'll have another post-workout shake, the post-post-workout shake. Yeah, so I have the protein first and then about 15, 20 minutes later, I'll have the carbs. A lot of health issues come from people eating too much protein, especially on these carnivore keto diets. I get an email at least once or twice a week about people asking me, Frank, is your beef fresh frozen? Is it high in histamine? And I say, yeah, we have local Angus beef package that fits those requirements, but if you cannot eat anything besides super fresh beef, your digestive system is so messed up that eventually you're gonna get to a point where you basically can't eat anything. So that's an indicator of liver damage where you need to do a bunch of things that I've been doing in my recent day of eating, just taking probiotics, mastic, minimally inflammatory diet. And that's because when the protein sits in the digestive tract and it's not being absorbed or you don't have enough enzymes produced by your organs, there's a lot of histamine, these amines in the protein being released and it's just very, very hard on your stomach, very hard on your stomach.  Mm-hmm. Well, I don't play no games. At least it's not like a crazy amount of protein.  All right guys, so we're back home from the gym and this is my shake part two. And I have 20 ounces of Gatorade in here, a little bit of creatine, some glutamine and EAAs. And I'm gonna add about a scoop and a half of this raging fool here. And that's about 37 grams of carbs. So, I'm gonna do, and I like to weigh it out just to make sure I'm exact, so about that much.  There, and then I'll have one banana with a tablespoon of a honey here, so that's about 21 grams. So that's my post-post-workout shake. We've spoken of bananas before, very high in anti-nutrients, very hard on the stomach. If you're gonna have a banana, you want it to be organic, you probably want to cook it. Maybe even add some salt to it because it's high in potassium. We do have Flextrose, which is a 100% glucose supplement available on frankiesforrangefoods.com. I will say that's the only supplemental carbohydrate that I kind of deem is safe to eat. He's putting some local honey, which is in plastic, probably not raw, probably not like the highest quality honey you can get, but a small amount of honey's okay. It is high in fructose, so some of you guys remember I was putting honey back in my diet when I was stopping carnivore. It was actually the Nature's Glucose product that we were selling that had a drastically reduced fructose content compared to regular honey. If you start adding like three, four, five tablespoons of honey to your meals every day, you probably will get gout. That's because of the high fructose, as well as salicylate content in honey. Here we have 120 grams of sirloin steak, 80 grams of chicken breast, about 100 grams of asparagus, and then six ounces of white jazz of rice. So I don't know if this guy is on a budget.  I mean, this guy's apartment is way too nice to try to be saving money on food. But this meal would be good. Again, I've expressed my disdain for chicken, but if everything was organic, it wouldn't be horrible. Since we know it's not organic, it's pretty bad. There are some chemical concerns and everything, but compared to what, you know, the average stands in American diet or eats, this meal is actually decent because of the steak, because the amount of chicken isn't that high. I usually wait about an hour after the shake to eat my meal. So what's crazy is how many shakes has this guy had? Like three or four shakes already between the morning and pre and post workout, just dousing his entire digestive system with liquid chemicals multiple times a day. Yeah, by that time, I'm pretty much hungry and ready to go. Sometimes it gets to maybe like an hour, 10 minutes, but if I go anywhere past an hour and a half, I'm like ravenous again. I'm like, I gotta eat. So yeah, this one is definitely one of my top favorite meals to eat, probably besides breakfast. Okay guys, this is meal four. For this meal, I'll be having two slices of a zikyo bread. I'll toast it in my air fryer because I don't have a toaster and I'll also do 35 grams of protein from college in two ways here. And that'll be my meal four. I don't know who made a zikyo bread popular, like super popular in the bodybuilding community. It might've been Jay Cutler, but I've never been a fan of it.  So it doesn't have organic. I mean, if it was organic zikyo bread, even then it's got so many grains in it. It's not really easily digested.  It's frozen bread. It's just not a high quality product. So I'll do this in my shake, and that'll be meal four. So this is meal five for me. Here we have 180 grams of chicken and about six ounces of roasted red potatoes from Long Life Meal Prep. So this is my meal five. Long Life Meal Prep. The irony, the irony of having a meal prep company named Long Life that's catering to bodybuilders. So guys, it's about 11.30, and I'm getting ready to have my last meal of the day, feeling a little bit tired. It was a great day and a great back workout. For this meal, I'll be having 100 grams of chicken and 80 grams of ground beef, and then five ounces of rice with this meal.  And when your gut microbiome's healthy, what'll happen is those bacteria and fungus in your stomach will actually, you know, eat the carbohydrates, convert them to be vitamins, and things you need to have healthy cells and tissues. So carbohydrates aren't necessarily just pure energy. I'm full day of eating. I hope you enjoyed it. Thank you so much for watching and be sure to subscribe below. I mean, 375 grams of protein, 45 grams of fat, 412 grams of carbs. A healthier bodybuilder's day of eating, and I'm just estimating here, probably 200 grams or less of protein. The fat's okay. I would say between 1500 and 100 grams of fat's okay. And then carbohydrates, if they were all high quality and decent and he had a good probiotic, I think that would be reasonable. So really, what you have to do here is reduce the protein, increase the fat slightly, and maybe have the carbohydrates about the same. But when you have the increased food quality and everything's prepared properly and you have the probiotics, you're not gonna be hungry. Your calories might even go down from this and you'll still maintain a very healthy body composition. So overall, I think despite these bodybuilders using a lot of drugs, if they were in low radiation environments, if they clean up their diets, they would be a whole lot healthier. And I really don't think the stress of having the performance enhancing drugs should take time off a person's life if that was the only negative factor. Unfortunately, as we've said in this video, there are so many other negative factors in our modern lifestyles, especially with these bodybuilders. So thank you guys for joining me today. Hopefully you've enjoyed this video. If you could please drop a like, leave a comment down below, subscribe so that YouTube can unsubscribe you next week, and be sure to check that notification bell so they don't notify you of my videos. Therefore, you guys can check out frank-defaite.com to support me through all of my businesses. We have some more products on Frankie Syringe Meet this week, guys. I've always had very interesting products on Frankie Syringe Foods, as I said, the FlexDros.  Organ supplements, Wi-Fi shielding, I'm always wearing my protective clothing underneath. So check it out, guys, frank-defaite.com. Thanks again for joining, and I'll see you guys for tomorrow.


You need a financial advisor with the freedom to focus on your specific needs. Whatever your goals, Reid Potter can create a game plan tailored to you. Call Reid at 432-0777 at Pikeville, Kentucky to learn more. October is National Healthy Lung Month, which works to increase awareness and education around good lung health. We spoke to Public Health Director Tammy Riley on the importance of lung health and steps you can take to ensure healthy lungs. There's lots of ways that you can ensure you have a long and healthy life, including healthy lungs later in life. First and foremost, don't smoke. If you have never started smoking, don't start. And if you are a smoker, there are resources, including the Freedom from Smoking here at the Pike County Health Department that's free to Pike County residents. But don't smoke. Also pay attention to air quality in the environment as well as in your home. Exercise. So keep the lungs, you know, utilize those lungs. Keep them active by exercising. It doesn't take, you know, marathon running to keep healthy lungs. Just moderate walking is great for the lungs and also checkups. While smoking is a significant contributor to lung cancer, 20% of people in the U.S. with lung cancer have never smoked. So it's important to address early symptoms of lung issues. Some of the signs and symptoms you should watch for is wheezing, coughing, shortness of breath, chest pain, fatigue. And certainly, like if you see blood when you're coughing, they really need to talk to their physician, their private physician. They can certainly call the health department. We are at wealth of information and resources. And if individuals are under and uninsured, there are resources in this area to assist with some of the screenings that are necessary. For more information on smoking cessation and lung health, call the Pike County Health Department at<PHONE_NUMBER>. Reporting for Mountain Top News, I'm Brianna Robinson.


So here we are in the ipython notebook. It just runs right inside your browser. It's fantastic It just doesn't get any better than this We're gonna write lines of code and it's going to do the statistical analysis for us Now the beauty of Python is that so many people work on it They see a problem they write a new module or a library and you can just import it and And it extends that Python language for you to use new types of code and here we have pandas as the main Library that we're going to use here or module or whatever you want to call it There we have import pandas as PD and we're importing all sorts of other things The beauty of ipython notebook I write a few lines of code and I hit shift enter or shift to return or I can just hit run cell See a little star there that changed to one while the stars there It is just executing that code and it's all there. Don't worry about this code I'm only going to show you what is possible or actually just a small bit of what is possible You can do so much more with pandas and Python So I've got this comma separated values file. It is a file of data written in Microsoft Excel It was saved as a CSV file as opposed to an Excel file doesn't matter it lives on my hard disk I'm going to import that into Python with that line of code there Now I just want to make sure that it is there so I can write the first five Entries there, but it also shows me all the data points that I've collected now This is mock data on appendicitis patients So it's just some random values there They don't this is not attached to any real patient, but you can see there There's my data set that was imported and you can see an index here at the left-hand side Done automatically for me always as with Python. It starts with a zero. I don't want to zero I want this patient file number to be my index I can do that with a line of code and do the first three rows there And you can see now file the patient file becomes my index just easier for me to do now Here's a column of the age patients. We could say well, can we just look at that column? Can we get some answers from that loan behold? There's a describe function if I were to play that Or execute that it shows me there were 150 entries in that column the mean was 20.9 in other words There was 150 patients the mean age was 20.9 years We see the standard deviation there the minimum and the maximum and our percentiles. They're beautiful Can I graph this not a problem? There's our line of code and I execute that this is called a distribution plot So it gives me percentage wise with 100% being 1.0 Histogram and a kernel density estimate plot all in one that's fantastic Now I've decided between the minimum and maximum to have 10 bins you can have as many bins as you want Can I can you tell me in the gender column? How many males and females they were well There's the lines of code for that. Let's execute that it looks down the gender column It sees what type of entries were there while there were only two it said male and female So no spelling mistakes were made. So there were only those two and there were 94 of the male type and 56 of the female type beautif Now there's a command in pandas called group by which is the best one to use here. I've done something else I've created new data frames and new series. Don't worry about that. I'm splitting it in two I'm making two different data sets one with just males and one with just females and I'm looking at the age column of each describing that There we go. It says in the male there were 94 with a mean age of 20 and in females I can quickly see of the 56 females they mean age was 22 Can I draw some box plots of this because I'd like to do that When I submit this for publication beautiful box plots. Is there something better than box plots? You bet violin plots They are much better because not only do they give you the same data as a box plot But they also give you the kernel density estimate. So you can see how your data was The spreading your data there, which you can't really get that easily from a box plot so violent plots are fantastic Now can we do some inferential statistics? Let's just look at the RVD column retro viral disease column Apparently there were entries for no and yes 96 no 54. Yes Again, I'm just going to split my data my data frame into two different ones. Let's look at the age distribution now for the Positive patients. We see there were 54 of them and they mean age was 25 with a standard deviation You see and for the negative patients. We see 96 of them with a mean age of 18 As their statistical difference between these two while I'm going to use a normal t test for this I'm seeing my age distributions. Yes continuous data. Let's import that Function and I can execute it Let's have a quick look It says the p-value for difference in age between RVD positive and negative patients and I can calculate the p-value very significant if I were to choose 0.05 as my Cut off for significance So there was a statistically significant difference in the age group between the positive and negative patients Now let's plot that Let's see again a violin plot makes life very easy. We can see the distribution in age Yeah, we have the positive and negative and we can see the medians mark there I can clearly see there's a difference between positive and negative patients and that's why our p-value was so significant Let's just look at the positive patients when it comes to rupture and The negative patients when it comes to rupture now we have categorical data here Can we do a chi-squared analysis because we see in the rupture patients city on histology had no rupture and 24 had 61 didn't and 35 had in the negative group So let's import some functions that can do chi-squared analysis for us. There we go we've created this 2 by 2 contingency table 30 and 24 61 and 35 and We can do the p-value on that 0.431 so chi-squared Distributions there we used a contingency table I should say I can do some chi-square analysis and get the p-value for that and we see there wasn't a statistically significant difference in Rupture rates between the RVD positive and negative patients. What about confidence intervals? Well, let's look at the delay in The delay column we see again There were 150 entries in the mean time between the onset of symptoms and coming to hospital was 4.2 days in the standard deviation there Can I just describe the 95 percent confidence intervals around that mean? Well, there are two ways that I show you here how to do it one is using the scikit-start bootstrap function there Let's just import that so and let's print that and it says yes Remember it was 4.22 the 95 percent confidence intervals was from 3.8 to 4.6 6 days There's a better way to do it though than with that bootstrap data and that's to use this base MBS function and if I were to import that let's have a look at that It gives me a lot more data and first of all I can choose my percentage confidence interval I can choose 80 percent 90 percent 95 percent by just typing in a value there And it actually gives me the confidence interval upper and lower values for the mean The variance and the standard deviation so it gives me all of those confidence intervals But you'll see it's almost the same as the bootstrap values there as far as the lower and upper values So that's a very quick look Disscraping the but the surface of what pandas and python can do and it is just phenomenal I hope I've enticed you to make some effort to learn statistics using python


Here's a trick question. Now that I have 14,000 YouTube subscribers, is it easier or harder for me to upload videos compared to you, assuming you have fewer than 14,000 YouTube subscribers? I think probably most of you, some of you have more and I'd like to know who you are. Please comment below. It's a trick question because it's both easier and harder for me to do it compared to you. Why is that? Well, you could say it's easier for me to do it because I've had practice doing it, but it's harder for me to do it because whenever I upload another YouTube video, it gets seen by at least 100 people, sometimes more, sometimes less, but you know, somewhere around 100 to 150, something like that over time anyway.  So as you build an audience, as you get more well-known, it becomes paradoxically harder to create and publish because now there's more at stake. More of your reputation is on the line. So you should be grateful honestly if I could tell, if I could talk to myself from five or 10 years ago, I would say please be grateful and take the opportunity that is so precious right now to be creating and publishing as much as you can while you are in relative obscurity.  So because up to now, maybe you've been thinking, gosh, every time I upload a video or every time I write an article, just a few people see it. Me and one of my friends and my sister and my supportive classmates or whatever, but that's only for supportive people that you're making a fool or you're testing out material in front of. So let me tell you a quick story. Years ago, I went to a Robin Williams comedy event when he was alive, bless his whole. And you might say, wow, that wasn't an expensive ticket. No, it was actually really, I don't remember it was really cheap or if it was free, but you had to claim the ticket as soon as possible like when it was announced. So I think I was lucky to have heard it on the radio and then claim the ticket right away. And we got in to see Robin Williams live at a really cheap rate. And afterwards I realized why it was so cheap because his jokes were terrible.  He's really funny in his movies. He's made so many of them and lots of fans, probably tens of millions of Robin Williams fans around the world, right? I was one of them. That's why I went to see him because I thought, gosh, what a rare opportunity to see him live. But I was really disappointed at him after that event because most of the jokes were terrible. A lot of the jokes were very, very dirty jokes. And I enjoy a dirty joke every now and then but not if the jokes are terrible also and they're terrible and they're dirty and it's just gross. And so, but later on, I heard that Chris Rock does the same thing. And Richard Pryor when he was live did the same thing. They do these things called work in progress gigs. So they're famous, right? So they could just do a quick brief announcement on local radio, wherever they're gonna be. Quick announcement. Hey, Chris Rock is gonna be in town. You can see him live for $25 or whatever. It's like, really? Wow. Go see a celebrity for, go be one of the 100 or two. In the event I went to with Robin Williams, I think there was something like 250 people in the audience. I remember it wasn't small. It wasn't huge, it wasn't a stadium, but it wasn't small. But probably 250 or so people in the audience.  But if we think about it, 250 people is nothing compared to his usual audience of millions. Every time he puts out a movie, millions of people go see it, went to see it. Same thing with Chris Rock, right? So these are called work in progress gigs where famous comedians go and test out their new and raw material.  Like, okay, that was a good one, okay, that was a good one. Oh, this one didn't get any laugh and then even some weird heckling from the audience, or whatever, you know? And so this is how they test out material. They have to test it out in front of a small, for them, a small live audience. So this is how a lot of us, kind of professional content creators think in terms of our content as well. This is why I have taught this idea, which you can Google and find, the three stages of content creation. Google it and you'll find my article about that. The three stages of content creation. Where the first stage is where you are testing out new material. You're just putting it out there.  He was just trying out new stuff, right? And playing with the audience a little bit and see what worked so that he could take it to the next level for his bigger shows and for his movies, et cetera. Okay, same thing with you. How do you test out new stuff? Do you think that every time you make a blog post or write an upload video, it's supposed to go viral or it's supposed to be shown to a lot of people? I hope not. Because then you're not testing out new stuff. Did you think that every idea that comes out of you is supposed to, just because you think it's brilliant? Do you think that everyone else, even your ideal clients are gonna think it's brilliant? I'm not, well, I didn't used to be this humble, right? I used to think probably like some of you do here. Yes, every time I write a blog post or make a video, it really, I should put it out in front of as many people as possible. That probably not a good idea because you're still, it's a work in progress game. That's why I teach the three stages. Stage one is to test out your new material. Stage two is to notice which of your new material, your blog post, your videos, your podcast episodes, whatever, which of them did well, which of your ideas did well, and meaning it got more of a reaction from your initial audience, take it to stage two. Stage two is where you develop that idea further, make it even better, and then you distribute it out to a lot more people. Maybe with Facebook ads, Instagram ads or any other kind of paid advertising or put it out in your email newsletter, et cetera. And then stage three is where you integrate your best ideas into paid products like books and courses and coaching packages, et cetera. So my question for you today, how do you test out new material? And you might say, George, I didn't even know that was a thing, right? I'm just putting everything out there, thinking that I'm supposed to gather an audience by putting, no, you have to test out your new material. Right? And it's, remember, like I said, you are lucky right now if whenever you post on Facebook or on your blog or on your Instagram or wherever on your YouTube, that whenever you post something, relatively few people see it, that's a good thing while you're practicing testing new material and building confidence in your ability to create. Because by creating, you build confidence and you explore your ideas and there's the, like I said, the natural result of testing it with the market, testing with other people to see if they react to it. And like I said, even Robin Williams, right? A lot of his initial jokes were terrible. Even I saw him a few years before he died. So he was already Uber famous by that point. He was already a really skilled comedian by that point. And still most of his new material was terrible. So what about you? Do you think that most of your new material is gonna be good? Probably not. And I don't expect most of my new material to be good either. It's just, I'm trying this out, okay? If it works, I'll develop it further. So let me tell you now how I am testing my new material. So I noticed that for years, okay, for years I've been on Twitter, okay, Twitter. And for years, I've gotten almost no engagement on Twitter. And some of you who are also on Twitter know what I'm talking about. You probably get very little engagement on Twitter, probably surprisingly little, right? Some of you have hundreds of followers or thousands of followers on Twitter and you still are surprised you get so little engagement. So after a while, I made it, I just, just last month, I realized, wait a second, why am I putting stuff on Twitter and very, very few engagement? Whereas when I put stuff on Instagram, I get a lot more engagement. Instagram gets the most engagement and the most love. It's the most like loving platform, right? If you want to get engagement through Instagram, right? So I made a decision that I would stop treating Twitter as a content distribution platform because it's useless. I shouldn't have tested it for years like that. Now I decided I'm going to use Twitter as a content testing platform. It's a way for me to test if my ideas will work or not in relative obscurity. Like I said, I put this stuff on Twitter, almost nobody engages. And so therefore, the reframing here, I should feel liberated to share more of my raw ideas on Twitter, knowing that probably no one's going to see it, not no one, but relatively few people in my audience are going to see it. So that's what I've done. Now, ironically now, of course, one thing I'm a little bit concerned of is more of you are going to start following my Twitter and then start engaging with me there, which gives me less freedom or less confidence to just put out some random stuff there. So I use Twitter now as potential blog ideas for the future. That's what I've put on there now. And here's the last thing I want to say before we complete this video. It's really important to have a regular practice of creating, of using your idea muscle. Some of you only use your idea muscle once a week when you write that weekly blog post or make that weekly video. And you've, of course, if you only put out one thing a week, you have so much attached, well, I mean, naturally, you have more attachment to that one thing a week because you only have four things a month that you put out there. So of course you have attachment to whether those four things do well, whereas now I've recommitted to a daily act of creating. So every day I'm putting new ideas on my Twitter account as a test for future potential blog posts. I'm just putting stuff. And that daily rhythm of creating and testing ideas keeps me sharp. It keeps my idea muscle good. And with a strong idea muscle, the muscle, the capability of generating ideas, with a strong idea muscle, you have more optimism and confidence and hope. Why? Because when you know, when you realize after trying it out day after day after day, that you can come up with ideas just like that for many different topics, then you realize that you can solve any problem in your life. Any problem in your life, current and future can be solved because you can come up with ideas on the spot or at least every day. So that's what I'm doing now. I'm putting my ideas on Twitter. And the other benefit of putting stuff on Twitter is that there's a timestamp, right? Every single tweet has a date and timestamp. So that way I can't wait to put my new ideas out. I even have a backlog of lots of ideas on my phone that I'm gonna drift out to Twitter gradually because of the timestamp so that in the future, if I develop that blog post further and not like anyone has done this, but if anyone ever says, George, why did you take that idea from me? I'll be like, what are you talking about? I tweeted about this idea, three months ago, nine months ago, a year ago. I already put it out there as a potential idea for me to develop at some time in the future. So the Twitter thing is a nice timestamping device. Not that I mentioned this before too, I don't copyright my content. All of my content is uncopyrighted, which means you or anybody else, you have my permission to take any of my ideas, any of my writings, any of my videos and call them your own. You could take any of my ideas and develop them further and just call them your own and never give me credit. It's just freed me up that way. If you're wondering why I do this, isn't that stupid? Please Google, why I don't protect my writings and you should find my article about that, why I don't protect my writings. But anyway, Long Story Shorts liberated me for a lot more creativity over the years and I'm very happy. I have a great business, I'm very happy. My business has only gone up ever since I uncopyrighted in 2014. Yes, I uncopyrighted my content seven years ago, ever since then, everything's been uncopyrighted. Then my business has only gone up and up and up every single year. And my true audience has also gratefully continued to grow or at least not decrease, continue to grow or at least continue to be fresh every year. So anyway, I hope this is helpful. Again, the action thought, the action for you to take is to find a place, maybe you already do. Maybe it's like, yeah, every time I post on my Facebook business page, nobody sees it. Well, guess what? That is a good thing for now while you are practicing your raw ideas, practice creating and publishing. That feeling of, okay, I'm pressing publish or I'm pressing post is a muscle to practice creating and publishing every single day. It doesn't have to be long. Just be like, okay, this is the idea I wanna share today real briefly for a potential future blog post or video. So I hope this is helpful. I do this on Twitter, you can also do this on Twitter too. Like I said, it has a nice timestamp. So with that, I hope this helps. I look forward to seeing your comments or questions. And in fact, I'm just gonna take a moment right now. Some of you are listening to this as a podcast episode sometime in the future. But you can always, by the way, check out the comments on this episode by looking at the show notes below and checking out the comments underneath the video. Thank you, Gregory Vahanian. And Tamara Hurl for your comments there. I'm only able to see a few comments right now. There's probably more by the time this is published. But anyway, thank you for joining me and I will see you in the next video or episode. My name is George Cao. I love talking about creating an authentic business, which is a business that is based on our meaningful expression of our passion and of our desire to serve and benefit humanity. All right, I'll see you in the next video. Take care.


The development of mixed matrix membranes is especially challenging when highly permeable materials are used. Here the authors present a molecular soldering strategy featuring multifunctional polyphenols in tailored polymer chains, well-designed hollow MLF structures, and effect free interfaces to break the permeability selectivity trade-off limit. This article was authored by Bin Zhu, Shan Shan He, Yang Yang, and others.


When I was a little child my dad told me that I could do anything that I want and if I wanted to be a princess I have to be a princess that built her own castle. My name is Silvina Moschini and I'm the CEO and founder of She Works. She Works is a platform that connects talented women from around the world with job opportunities in a very efficient and flexible and remote manner. For example, in Guatemala we are going to create a program to train 20,000 women in the next year in education on skills for employability and connect them with our employment partner ecosystem and the countries will have the opportunity to impact unemployment and retain the brains of talented women from Guatemala in their country by exporting their services through the cloud. We women tend to be afraid of thinking big and being aggressive because it's from upon from the society so our ability to have global impact and change the world starts with believing that we can do it. I would like to tell women and girls who are interested in technology that if they want to do a career in a company in technology today is the best and perfect time to do it because we are living the perfect storm for innovation and transformation. If they get the tool they can conquer the world.


Everybody for us here have been 21 22 leaf pearl multi sport one box number 16 random hit style We'll random off the hits at the end. We'll type men as we go. Thanks for joining everybody. Good luck All right starting us off is a sick patch three of four for Nanda Valenzuela Fernando Valenzuela patch three out of four That's a legend right there Sometimes he has a card in the show. That's just nasty. I forget what year it was. We had a nasty card in the show Damn screwball and fork ball, man Next up pearlescent patch Sadio Mane four or five Sadio Mane great patches so far The illustrious eight-way jersey card Kobe Bryant Julia serving Larry Bird Tim Duncan Kevin Garnett Charles Barkley Chris Weber and Carl Malone three of 15 The illustrious eight patch card three of 15 Legend their partial laundry tag on the Chuck to and Three-color patch on the KG KG T-wolves patch. We're all relics so far. She'll start to see some autos here really soon Yo, what's happening man? Happy Sunday. Okay? Joe Montana auto 17 at 24 who's better Joe at LSE or Joe Montana? Joe Montana go Montana auto and after that another auto here Allen Iverson Jersey auto on Iverson Jersey auto paragon signatures Six of six Elling Holland auto four of eight Elling Holland would be Legend in the may I mean he's already a legend If I go down as the best gold scorer ever Next up dual auto Joe burrow Justin Herbert one of two Signatures to burrow and Herbert one out of only two all right our scenes of nice autos next up. We've got a Nice Ronaldo Pearl one of three this Okay, I thought the sticker was damaged. It's just put on weirdly it's put on farther down than normal So it just goes the edge of the Mag there Ronaldo Pearl one of three R9 Ronaldo Next up one of one Ronald Acuna junior auto You guys think he goes 40 homers 80 steals this year Has that ever been done before I Don't know. I don't see what's going on Ronald Acuna junior auto one of one next is a John L. Way Jersey auto 404 paragon signatures John L. Way Jersey auto 404 two of two Pretty low numbered Got a Frank Baker on the cut signature Frank Baker Franklin Baker I'm looking that name up Frank Baker baseball player, right? Yeah, okay. There's one of the yep Or baseball player Frank Baker. That's an old cut auto. There we go. All right, so really good box. Let's see See how the random goes for everybody. Alrighty Yeah, Dean knows Dean knows nine times six and three All right names nine times one Two three four five six seven eight and nine Michael s top and bottom and nine times on the hits one two three four five six seven eight and nine The eight-way Jersey patch card to the Joe Montana.


Hey guys, this is my review for the 16th episode of Supernatural Season 13. The episode that everyone had been waiting for this season because it was a Scooby-Doo episode. And least to say, it doesn't disappoint. It is both creative in its concept, it's also a good homage to the old show, it points out the inaccuracies are the inconsistencies of the show while also talking about what made the original Scooby-Doo show so great. I remember watching reruns of the old 70s run of it on Teletoon when I was a kid. And admittedly, even as a kid I could realize that every episode had a similar formula. But I still enjoyed it, I still enjoyed the music, and I enjoyed the theme song, which is what they use, they use an older version of the theme song. I don't think they use the original one, but they do use an older version. Admittedly as the years went by and Scooby-Doo, which somehow is still sort of on the air, has changed over time and at one point they had a simple plan, do their theme song. But as for the episode itself, admittedly it starts right off the bat with something incredibly stupid, they're fighting a giant stuffed dinosaur costume thing, they blow it up, and it turns out that the TV they bring back from this pawn shop where they destroy this dinosaur is haunted. The TV then sucks them into an episode of Scooby-Doo where Dean is super excited, as he is able to try and go after Daphne, whereas Sam is trying to figure out what's going on. But they're able to pull in all these really cool elements, Castiel is later sucked into the episode as well, and whereas we see the familiar humor with Scooby-Doo, as well as the familiar humor with Supernatural, they blend the two and the show actually becomes quite mature, in a sense, in the last 10-12 minutes where they break the world of the Scooby gang, and they're all toting shotguns and everything. I did enjoy the episode, however the ending was a little bit of a turn, it wasn't at what we expected, it was just a simple ghost story with a tragic backstory to it, which admittedly was cool. The pawn shop part was, the ending was kind of not that interesting in terms of just the villain. The villain guy who they chose is literally the most evil, ugly looking background extra you could ever choose, so that was something that they did throughout the episode too. One point they pointed at a guy, Dean pointed at this dude at the beginning where they're finding out about the will for the house that Scooby's inherited, is like, yeah, that's the bad guy at the end of the episode. Or like other parts where they're in the library and there's only one book that's colored, that's distinctly colored, and he says it's the only one that isn't painted into the background of the, I mean, the library. I like that it pointed out these things, there's a lot of meta jokes about Scooby-Doo, and there's a few about Supernatural too, more so the show of Scooby-Doo. But either way I did enjoy it, and I liked how silly the ending was. Dean is wearing an ascot for no apparent reason, it does not look good on him, but he's wearing it either way, and then he does the Scooby-Doo-Doo at the camera.  But it was really funny. Either way I feel the Scooby-Doo episode wasn't just a knock-off or it wasn't just a cry for help to get more fans back into the show, it actually was a well-crafted episode. And admittedly the animation is actually pretty good considering it goes longer than the norm of a 22-minute episode of a cartoon show. It goes a little bit longer, the animation is a little choppy at time. The movements aren't as fluid as you would want, but again this is a TV show budget, trying to make a cartoon. So you gotta give them that. Otherwise, I still feel that everything was pretty good considering the limitations of what they could have done, and it's not a half-assed episode. It's a very well-done, drawn episode. The characters are very well done. The voice acting of the original Scooby-Doo is pretty good too. So in the end I enjoyed this episode. I think it's definitely going to stand as one of the good, just random one-off episodes like the fan fiction episode or the episode where they go off to find out about the Supernatural Book Fan Club. But in the end it's still just a monster of the week episode, so it's not super pivotal towards the season, but it was a fun time and it is a funny time. So in the end I'm going to give the Scooby-Doo episode a 5 out of 7. I thought it was fun. I thought it was cool. I thought it was a fun time. It's not going to stand out despite the fact of what happened, but I'm glad that they tried something different, even if it was really the same in terms of its story creation. Anyways guys, I hope you enjoyed this review. If you did, leave a like. If you're interested in more, maybe subscribe. Otherwise, that's all from me. See y'all next time.


What's up, everybody? Welcome back to C++ Programming. I'm your host, Root of the Nell, and in the last video, we looked at the if statement. We were looking at conditionals in our C++ code. Now, let's expand on this. I'm going to go ahead and save a copy of my code. I'll call mine 10 if statement, actually, just 10 underscore comparison operators.cpp. Cool. Let's change this up a bit. I used this kind of example in my... Yeah, I will actually keep that line there. Hello, world. I used this example in my Python series. I actually tested... I said, how many virgins did you find? And then you would enter an integer, which was the number of virgins. So if we input that with C in, remember, we know how to do that. We have this variable. We have another variable, what Bin Laden said. And he said 72. Bin Laden said there would be 72 virgins. And we're going to test if number of virgins is equal to what Bin Laden said. So if we do have it, Bin Laden was right. If we found 72 of them, and Bin Laden was right. Cool. Let's run this code. Let's see how it works. G++ 10. And let's run it. Hello, world. How many virgins did you find? Well, I'm not dead yet, so I did not find any. Well, damn. Nothing happened. Bin Laden was neither right nor wrong. This condition did not run because the number of virgins is not equal to what Bin Laden said. Let's try this one more time. If we run this code and we have 72, Bin Laden was right. He found 72 virgins, and that's what we found, too. There were 72 virgins. Now let's actually get into the comparison operators other than the is equal to. What if we had is less than or equal to. Now you'll note that the other equal sign has turned into the less than symbol. Now, if I said number of virgins is less than what Bin Laden said, that means that Bin Laden overshot it a little bit. And you'll see this in action. Fire on the code. Hello, world. How many virgins did you find? Well, I found 30. Bin Laden overshot it a little bit. He said there would be 72. I mean, well, there was only 30. But remember, we used the less than or equal to operator. We could very well have said 72, and it's still going to tell us that he overshot it a bit. What if we did this and we had too many? What if we had 100 virgins? Nothing happens, because the condition is no longer true. 100 is greater than 72. It's not less than or equal to, so this won't happen at all. What if we did greater than or equal to, though? We've got that option, right? How many virgins did you find? Well, found 100. Bin Laden overshot a little bit, even though, in this case, Bin Laden underestimated it. 100 is much larger than 72. He underestimated it. We can, of course, just use simple, greater than or less than operators. We don't have to have this equal sign at the very end of them. I won't show you that functionality, but I'm sure you can understand how it would work. We do have another one that is the not comparison operator that says if the number of virgins is not what Bin Laden said, and this is an exclamation point and an equal sign. So if it's not, then Bin Laden was wrong. Very, very simple. If I run this code, how many virgins did you find? I found 20. Bin Laden was wrong. If I found 72, which is what Bin Laden said, nothing will happen, because number of virgins is equal to what Bin Laden said. It is not not what Bin Laden said. So those are the comparison operators. We've got less than, greater than, less than or equal to, greater than or equal to, and not equal to. Good stuff. Good, good stuff, right? Okay. That's all I really wanted to show off in this tutorial. Just those operators and how you can understand them and what they do. They're very simple, of course, and that's what we're looking at right now. Just the fundamentals, the basics. Thanks for sticking with me, though, guys, and I'll see you in the next tutorial.


hey guys let me ask you this how many mistakes have you made so far i'm sure you haven't realized that there are mistakes so i'm going to be pointing them out in this video okay guys so moving on to the topic on mistakes again i mentioned earlier that you might have made this but haven't realized that you made this so first mistake i think you guys should be aware that when you click on your squad you click on deploy then you have these okay so this one the anglif do not mistake do not create the mistake of not using this because this one is really really a lifesaver in terms of doing your matches doing your battles so the healing of 365 for artifact attack is actually good that's the max i'm already at level four so i'm it's giving me 330 of course at level one it's very small it's at 285 but it's easier this this glyph is actually easier to level up because of the rarity it's um it's r and it's it's really it it actually costs you what you call this four fusion points and two rounds cooldown as well but again this one gives you a timely heal you can do this manually or you can use this on auto just have to make sure that your timing in the placement is correct but this glyph is really a lifesaver in terms of your matches and sometimes it you're you're down to a couple of hp and this glyph saves you so don't disregard this glyph i continuously continuously use it up until now so please make sure that you level this up don't make the mistake of not um leveling it up use it probably until the mid game until you find a better one a super better one that you could replace it with but for the early game please use it it's a very good glyph to use okay so next up just in case this is going to be probably your mistake number two so for example for the expedition you already have you know you can't go beyond a certain stage anymore and you notice that you have um an excess of um energy so what do you do with this energy if you cannot use it anymore if you cannot progress beyond the maximum stage so currently i am at this is 10 so this is my max i cannot progress more for the expedition or the story so where do i use this again you go back to your squad you take a look at um let's say for example dina go to boost and go to augment okay take note for augment you may farm these through the story so this is where you're going to be you know using your energy because this will require a lot of energy so and this levels you up faster all of my figures are all of my cases are at the augment five so again the higher you go for augment the harder it is to augment them and they require more material so if you have excess energy don't spend them anywhere spend them on augment and farm those materials um this one will also mention if you've cleared that stage or not so if you've cleared that stage please do spend your extra energy there okay my third tip for you guys so though you don't have in or you won't make this mistake so focus on if you go back sorry i forgot um if you have a certain team already focus on one team focus on a core do not do not summon a lot of ssr's left and right just focus on a you know a single or for example a core like for example my core here is going to be fenriru uh julia and kiki so at this point i'm focusing on the team i'm not wasting my summons with any other banner so let's say for example how do you know that you need a specific type of case to compliment your roster so you go through the link so at this point i'm only lacking icon there's a i need icon to activate a couple of links so as of now what i'm doing is i'm saving up for icon again focus on the team that you're building your reference is going to be the link that you see here so once you activate some of the links or you have them here on your team then the better or the stronger your team is so again focus on for here it's going to be mori but i'm actually saving up for icon just in case your banner comes in my point is if you focus on a a single team probably interchanging only one two or three and having a core of three it would be easier for you to to get stronger faster and focus only on the cases that you really really need and wait for their banner so don't make the mistake of expanding too much on your ssr's because some of them even if they're good you won't be able to use them because they don't have much copy so again the stronger your cases are will be when you have multiple copies of them so if you can see here in my case collection i do have a lot um but i'm focusing on a specific team i have garuda two star baphometa two star set at one star camelia at one star star at one star but these i'm not using because i'm focusing on my team once you have leveled those you know though your primary team probably could branch out to other teams or other themes of combat like for example if you want to focus on a burn team then you can expand to that so so far i have a lot of good other good cases here but i'm not using them again because i want to focus on the team that has carried me uh much as nezana is actually still here when i get iken then i would probably replace nezana with iken or probably i would replace my own avatar with iken it really really depends on uh team composition and how i play test it but again the point is focus on one team focus on a few banners so that that team would be stronger as you progress okay so tips um other tips for this one don't forget to farm um the shop you might be wondering which one so the purchase center here um there are certain items here that i'd like you to focus on so this one the the draw procurement um you have refreshes here uh this is free so you can refresh this and see what what you know what you have this currency is actually the draw points is actually going to be used here so if you have extra draw points please do go through these these are chips or bio chips or fragments that you can use to get copies of of cases that you have or cases that you want to acquire so you just refresh these as much as possible you have to use draw points don't use these unless your this is your summon currency unless you really need that fragment already so i don't have anymore because i used it on dina so i'm at zero but again use your draw points here um if if this if you have a lot do this every day refresh every day and choose which ones do you need um you also have your artifacts here so again this is a good source of copies for your artifacts and for your cases so moving on to the other ones this one is also good so this is for your affinity so do this this one is you'll have to watch out for this the generic biochip three this is weekly limited um as we go down for the abyss for the abyss as well you will eventually go through each level do not purchase these these are you know these are easily um farmed as you are beginner these ones some of these you'll have to purchase um do not forget because again um these has a limited amount every day the ones that you have to purchase eventually is are these so and also this is going to give you only five so for conquest let me just finish finish up some of these so these ones eventually if they open up to you you'll have to farm these every day because these refresh daily purification this one is also important because this gives you copies of your artifacts as well syndicate this one farm these every day so my point is go through the store every day and see what you can get for those the store what i mean is the purchase center look through it every day and farm it every day for the um if you have the available resources okay so let us go to your expedition so probably during the expedition you've seen this icon some of you guys might not have seen this so for those who have who have opened these you can actually clear these and get shards of or fragments of your what do you call this your cases here but as you have cleared them you can no longer progress through and farm so don't forget on your lower right hand there's a quick battle here you can select all of the cases that you can farm daily note that they are only sr's but as you begin this game you will need them because they're very important as you start out so right now i only have neshana left in my lineup but um i want to farm one as well i've been farming iriri actually for quite a while so even though i'm not using her i'm still farming for her bio chip again i might i might use her down the line so again for the farming here these are sr's and ours so please do farm sr's so that you could compliment your roster early stage and you can farm some of them here and guys the last one that i won't you know i will impart to you as a tip don't make the mistake of ignoring this bell icon because this one reminds you guys of what tasks you have left so as you can see here i have unclaimed it's reminding me so also here it's reminding me as well to claim my rewards so if uh let's just finish this off and see if it stops ringing okay so let's see the bell right now still ringing it has additional rewards and counts so again there are a lot of things that i have to finish for my account so the bell is a reminder if it moves you still have some tasks to do do not ignore it do not you know if you have missed look about this regarding this bell please do give it a second look so that you can take or finish all of the tasks that are remaining for your account so those are the things that i think you should not miss guys because um some of you are beginning this game and some of you probably haven't seen it haven't thought about it or haven't pressed it so those are the tips i showed you one two uh three four five six tips uh mistakes to avoid for this video so anyway guys thank you very much for staying this far take care stay safe this is the warden and i'm out of here


Aaron, you knew Valdez was going to be tough coming in, but how was he able to keep the bats quiet tonight? You know, I thought early on we had some good at bats against him, even that first inning when he won 1, 2, 3. I thought Bader had a good at bat. Judge, he got into a good count. Smoked the ball to center. You know, I think a little bit similar to Verlander. I thought he got into a really good rhythm there and, you know, kind of the middle innings and really started landing his curve ball exactly how he wanted to go with his sinker. And we just weren't able to mount it enough. You know, obviously, we got a gift there on the air and a good job of putting a couple balls in play to get right back in the game. But we've got to find a way to break through against these guys. Understanding as the postseason, you're seeing good pitching, but 30 strikeouts in two games. What needs to change about the offensive approach? Yeah, well, I mean, the good thing is that when we did need the ball in play today, you know, within a run scoring situation, we're able to do that. So take a little bit from that, get a score.  You know, you got to touch it in situations. We got to score. And they're about as tough as there is to score against. But we got to figure out a way. And, you know, it takes all of us from a game plan standpoint to every guy in that lineup just doing their part to make it a little more difficult on them.


Germany starts testing RCH-155 artillery systems at Ukraine to receive them first. The Bundeswehr has begun testing a new self-propelled artillery system, the RCH-155, remotely controlled Hauitsa. Ukraine will be the first country to order them. Welt news agency reports about it. The 155mm system is similar to the Panzer Hobbit 2000, but it is constructed on a boxer-wield vehicle. Germany, together with the Netherlands, has supplied 14 units of Panzer Hobbits to Ukraine. The next generation of Hauitsa's Bundeswehr is now being procured. The RCH-155-wield Hauitsa, developed by arms industry company Kraus Mafe-Wegman, has unique capabilities because it does not need to stop to fire its shells. This has huge advantages, as it makes it difficult to detect and combat. The RCH-155 is capable of automatically firing 9 rounds per minute, which hit targets at a distance of 40 to 50 kilometres or even more, depending on the type of ammunition. The vehicle, which weighs almost 40 tonnes, has 8 wheels instead of 2 tracks, like the Panzer Hobbit's 2000 and is therefore very mobile on the road and can reach speeds of over 100 kilometres an hour. Back in July 2022, Ukraine asked Berlin to supply the former with modern Hauitsa's. It was only in December 2022 that the German government gave the go-ahead of the sale. This makes Ukraine the first ever customer of one of Germany's most advanced weapons and the same happened with iris T air defence systems. It is in use in Ukraine but not in service with the Bundeswehr. It is expected that the RCH-155 will be delivered no earlier than 30 months after the contract is signed, i.e. in 2025. The manufacturer did not start production of the self-propelled Hauitsa's until the government's approval was obtained.


everybody forced here ripping one box of 2022 select baseball hobby for Ethan H thank you Ethan and good luck on the box here and guys just a few more tonight we are full on personals got more tomorrow after group breaks Sam will be doing those for you tomorrow night got Carolina blue is Brandon loud at 35 with a I'm not sure what that is it's definitely a damaged I would say printing error maybe gonna send an empty box and wrapper with that one Brandon loud tough start Ethan let's pull something big here let's pull a color wheel is it oh yeah might be a baseball it looks so weird doesn't it concourse Justin Verlander I was like what's going on here yeah I don't feel bad about that mistake I'm tired got Dansby Swanson at 299 I don't feel bad about that got a tricolor Adam Fraser and Fuego Vladimir Guerrero Jr. Vidal Ruhon rookie jersey card 1099 silver rookie Edward Cabrera the blooper reel is every time I break dude silver concourse Ryan McMahon the blooper reel started at about 450 Eastern today and it's still going on eight hours of it got Connor Siebold to 299 rookie jersey Otto Kunya Hans Kraus to 199 rookie jersey Otto Aaron Judge Brandon Woodruff cracked ice to 25 silver diamond level Armand Arvayas Rycella Glace he has the 250 jersey card and a silver phenomenon insert Christian Yelich there you go Ethan thanks again man we'll get that right out to you