We're celebrating the 50th anniversary of the start of the Resident Inspector Program in June. And over the next few months, we'll be acknowledging and highlighting Resident Inspector's contributions to our mission, and here in their own words, what it means to do this critical job. We meet our imported safety and security mission in many ways, but one of the most important is through our Resident Inspectors. They're stationed at every U.S. nuclear power plant to watch the daily operations at the sites and serve as our eyes and ears on the ground. The program first started in 1974 as a trial run with one inspector at the Kiwani and Point Beach nuclear power plants. In 1977, we expanded the program with more inspectors at more plants after concluding that the concept worked. In all, some 1,150 Resident Inspectors have served at the NRC since the start of the program. Now 50 years later, there are 119 NRC Resident Inspectors at 94 operating nuclear reactors in two fuel cycle facilities. The NRC puts all Resident Inspectors through a rigorous 18 to 24 month qualification program. The new inspectors learn about federal safety regulations and their role in independently verifying these requirements are being met at U.S. operating commercial reactors. Towards the end of the process, there's a final qualification board, during which senior inspectors and managers evaluate how well the individual integrates and applies inspector competencies into field situations. Resident Inspectors come from a variety of backgrounds, but most have degrees in engineering or science. Some served in the Navy's nuclear program, others worked in the nuclear industry, and others were recruited directly from college. Once the Resident Inspectors complete their training, they're assigned to a plant. There, they spend their days keeping an eye on plant activities to ensure the plants are meeting NRC safety criteria. No day is ever the same. Inspectors, for example, may visit control rooms and review operator logbook entries, observe operators performing plant manipulations, visually assess areas of the plant, observe tests of or repairs to important systems or components, interact with plant employees to determine if they have any safety concerns, and review corrective action documents to ensure problems have been identified and fixes implemented. If Resident Inspectors uncover safety critical issues, they immediately notify plant operators who must remedy them. And then the Resident Inspector relays the information to NRC management. If issues are serious enough, the NRC will consider taking enforcement action. Resident Inspectors with the agency's eyes and ears and boots on the ground for what's happening in and around the plant. Resident Inspectors live in the community near the plants. However, to maintain objectivity, they're restricted from interacting socially with plant employees. In addition, Resident Inspectors can only stay at one plant for a maximum of seven years. Many of our senior officials got their start as Resident Inspectors. Join us in commemorating the Resident Inspector program's 50th anniversary. And check back with us over the coming months to hear more about what it means to carry out this vital work.


This is stock number AT369B. We are here at Summit Automotive in Fond du Lac, Wisconsin. You're new and use sports car headquarters. Today we are checking out this super clean, extremely sharp looking 2013 Ford Mustang Shelby GT500. This car has the 5.8 liter V8 motor which pumps out 662 horsepower. Obviously black is the color. We shoot all of our videos in 1080p so if you have HD capabilities on your computer tablet or smartphone device turn them on now because it's like you're right here looking at the car with me. Very very clean down this side of the car. It does have the Cobra on the side there. It has the SVT performance package which gives you the painted alloy rims here. These are 19 inch rims. You got the Brembo brakes of course and this one has Michelin Super Sport Pilot Super Sport 27540 R19 tires. These tires have a very good amount of tread left. I'd say 60 to 70% of the tread left on those tires has the HID headlights, the factory fog lights. You can see the front valance is in pretty nice shape. I'm not going to say it's perfect because it does have a couple little scrapes on the bottom here but the nice part about those valances is you can replace those pretty inexpensively and it's pretty easy to do as well. Passenger side fender no dents or dings on that. Passenger side rim is in pretty nice condition and as you go down this side of the car you can see just how clean the body is, how reflective and mirror like that paint is. There's a bug on there as you can see. We take these HD videos so if you are far away or even if you're close by and just cannot make the trip down you can still see the car, hear the car and have confidence in the vehicle that you're looking at before you even get here. Especially these sports cars we sell all over the country so you want to make sure that you're getting a high quality vehicle especially when they are collector's items such as this one. Back rim is absolutely perfect, no scuffs or scrapes on that and the back tires have just as much tread as front tires. As we come around to the back of the vehicle no dents, dings, scuffs or scrapes on that rear bumper. All the stripes look like they're in really nice condition, deck lid is in nice shape as well and as you go down this side of the car just as clean as that passenger side it does have the capitalist fuel fill which is a really nice feature. I didn't see one dent or ding on this car, very very clean, has the power mirrors with the built-in blind spot mirror.  This one has the power driver's seat. You also get the Cobra embossed backrest side curtain airbags. This one has husky liners in it. It also has the factory GT500 formats underneath. Power windows, power locks and power mirrors. You can see it has the launch control and the different steering settings as well as the different suspension settings, auto headlamps. We're going to take a quick look at the trunk here because this one does have the electronics package and it does have the factory subwoofer in it as well. Back storage area is very clean and under here is your tire inflator kit but very clean back here. Trunk shuts nice and solidly. The back seats on this car look like they've hardly ever been sat in if at all. Very clean, no rips, no tears. It does have the latch child safety system back here and as we hop inside the car here you can see that this one has 16,116 miles and yes we are going to be putting fuel in right after this video. You get the leather and suede wrapped steering wheel, bluetooth and radio controls on the right, information center controls and cruise controls on the left. You get the Shelby emblem in the center of the steering wheel. Electronics package gives you the factory navigation system with the touchscreen radio. I like this radio because you can download music to it and it's a really nice feature and you have your dual climate control down here. Sink for your bluetooth cell phone connectivity. Passenger seat is very clean as well, no rips or tears on that. This car has never been smoked in, smells very very clean inside. The headliner is in nice shape and you have your home link buttons right there and your map lights. And we'll take a look under the hood, kind of the main thing about this car. Power mirrors, power windows and power locks. Also one last thing for the 2013's you get the 20th anniversary door sill badge there. Under the hood we have the 5.8 liter V8 motor, 662 horsepower. Everything appears to be stock, cold air, intake, even tells you who hand built this motor, Fred Kemp and Paul, can't really read the last name. You get the powder coated blue valve covers and just a clean car all the way around inside and out. And to see more pictures of this car or one of our other 450 new and used cars, trucks, SUVs, minivans, wranglers, sports cars, you name it we got it go to our website www.summitauto.com. Full pictures and descriptions of every single vehicle on our lot. Videos of every single used vehicle that we have all at www.summitauto.com. If you want to check out just our used inventory you can go to carson41.com, that's carson41.com, the number 41. It'll take you right to our used inventory page and if you want to make this super clean 2013 GT500 years, give us a call<PHONE_NUMBER>, ask for one of our sales associates to make this GT500 years. Once again the number is<PHONE_NUMBER>. Thanks again for checking out the video, if you'd like to check out more you can go to youtube.com slash summit auto remember to like, subscribe and share on this video and all the videos that you see there. In fact in a second you will see a link to subscribe to our YouTube channel on your left, a link to more sports car videos like this one on your right. If you have not been to our website on the bottom, a link to this vehicle on our website click those check us out and we really look forward to help you with this super clean 2013 Ford Mustang GT500. Thanks again.


All right, welcome back to Operating System. So yeah, final exam review. What shall we do? It is up to you. Any request other than that, I will start flipping and you can stop me. The compare and swap to just implement a spin lock or something like that. All right, let's see how much I remember off the top of my head. All right, so, whoops, that's not for you to see. All right, so compare and swap takes a pointer to an int, some old value. So that's what compare and swap looks like and this is an atomic function. So it either all happens at once or it doesn't. And what it will do is load the value that is at this location and then see if it is equal to this old value. If it is, it will swap that atomically and swap the value and put in new value and it always returns whatever it currently read. So like atomically, it would do essentially current value equals, you know, dereference P and then if old val, whoops, that's like Yoda conditions. Check if current is equal to old val then P equals new val return, actually it's gonna return current anyways. So that's essentially what compare and swap does and that all happens atomically. So if you make your lock, just your lock function, something like this lock, it's just a pointer. Whoops, I should call it mutex, whatever. So you could have while compare and swap M01 like that. So that could be my lock function because all it's going to do is try to atomically change the value one to, or sorry, change the value zero to a one. And if it's able to do that, then it will return zero and it'll break me all that while loop. So if I break out that while loop, I know I atomically change the value from a zero to a one. And that's the only thing I need because after the lock, I should be the only one that's actually reading this location that can, or writing to this location that can change it. So if I want to unlock the mutex, I just change it from a one back to a zero. We need the compare and swap so we can atomically change this value and make sure that only one thread can change this value. Because if two threads are fighting for it, well, if they both call it at the same time because it's atomic, only one of the threads will actually change it from a zero to a one and not both. Because before we had the implementation where we just checked over and over again and then like we read it and then we could get context switched out, they could read a zero and then they both write to it so they both pass by it. So does that answer your question? So it will always continuously try over and over again and it will exit this function if it finally changed it from a zero to a one. It will only do that once. Yes, yeah, if it does it, it means you have the lock. I'm the thread that changed it to a one. So it is my lock now. Okay, yep, sorry. Yeah, so if it successfully changes it from zero to one, then that function returned zero and then because while zero, it actually breaks out of it and for anything else, it returned one and then it just keep on trying over and over again. Okay, anything else or should we start flipping? Like this, flip. The implementation with the guard and the lock, not that much, I guess, but the guard was essentially a spin lock, right? If I, yeah, yeah, so has mutual exclusion, no data races. You'll get some data race question, I guarantee it. Probably not, probably, yeah, wouldn't be like describe how this lock works. If there would be, it's like, oh, when should I use a spin lock for some mutex? That's valid. Yeah, all right. So short answer, skip this. So buddy allocator, we kind of just went over that. Explain the purpose of the condition variables, concept of RAID 5, virtual machines that won't be on it for you. The kernel mode stuff, I think you had a question like that on your midterm. Sir, by the way, virtual machines won't be on the final.  All right, it is not mutual exclusion. The final will have processes on it because I can't write code without it being a process if I run it. And it'll probably have virtual memory on it because everyone likes virtual memory. And it's a, yeah, so stuff I put on the final is generally stuff that I want to make sure you know. And the scheduling question average was super high so I don't need to put it on it. So page replacement, you will probably get a question on that because I haven't tested you on page replacement yet. So, should I do page replacement? Probably not, probably a waste of time. Hopefully everyone knows page replacement. So just practice it if you haven't. All right, virtual memory. You should probably do locking. So let's skip unless someone yells at me to stop. So virtual memory, processes, processes and threads. I think we kind of reviewed that one. Let's do locking first. Everyone locking? All right, locking, sweet. So consider the following code. We have three threads each executing their own function here. That's what the setup will be. And in thread one, it locks mutex one, then mutex two. In thread two, it locks mutex two, then mutex three. In thread three, it locks mutex three, then mutex one. So if I have three threads each running their own function here, question numero uno. It doesn't even ask if there will be a deadlock. It says explain a deadlock. So give me the deadlock condition here. Yeah, so specifically, what's the deadlock condition here? Yeah, yeah, neither can make progress, but what is the situation with these three threads that you can give me where no threads can make progress anymore? So they have to execute the instructions from the top to the bottom. So do you mean thread one acquires mutex one and then thread two acquires mutex two and then thread three acquires mutex three and then we're screwed? Yeah, so is that the condition everyone wants to agree on? So if thread one, so thread one, it locks M one, then thread two executes and it locks M two, then thread three executes and it locks M three. So if we are at this point, now this is our condition with a deadlock because well, thread one, it is going to try and execute this line, tries to lock mutex two, but it can't get mutex two because thread two has it. Thread two wants to execute this line. So it tries to get mutex three, but thread three has it and then in thread three, it's trying to execute this line to try and acquire mutex one and it can't do it because thread one has it. So none of these threads can make progress anymore. Therefore, they are all deadlocked. So good. All right, fix it. The order of mutex one and mutex three, where? In thread three. All right, so just swap these two lines. Well, that... And the ones where they unlock. And these ones. All right, will that work? Anyone with an argument as to why this would work? And specifically what is the name of the deadlock condition we are eliminating for bonus points? So we can verify that this kind of works. So if we had the case where thread one executed then thread two executed and then thread three executed, if we swap the lines, thread three can't make any progress because essentially we'd be trying to acquire lock one. So it can't make any progress, but the other threads could make progress and doesn't really matter. One's going to have to execute at some point. If T one executes, well, it would lock M two. Well, it wouldn't lock M two. So we actually only have one thread that can execute and it is T two. It would lock M three and then it would do whatever it needs to do. And then it is still able to run and then eventually it will unlock them both. And then at that point, thread one would lock M two and eventually it would execute and then unlock both of them and then finally thread three could run. So it seems to at least alleviated that scenario. So anyone for explaining what the condition is we're eliminating here or does this work? It seems to kind of work. So why does this work? Explain why this works? Yeah, why this fix prevents any deadlocks? Yeah, it breaks a circular weight condition because every thread acquires the mutexes in the same order. So we always do in order one, two, three. So if we always acquire them in the same order in all threads we break circular weight. Therefore we do not have a deadlock condition. What's another way to fix this? You have to use two mutexes. Yeah, yeah, the try lock one where I try. If I don't get it, I give it up, yield and try and get it or then get again, try again. What deadlock condition am I breaking if I do the try lock example or try lock solution? There's a special name for it. Yeah, no, not preemption because preemption is just I take a lock away. We didn't have that as a solution for if we have the try lock solution here where if we don't get the other one, we give it up. All right, it's just called hold and wait. Hold and wait is the solution. So either those are the two main solutions we have. So either we acquire them in the same order break circular weight or do the try lock and we get rid of hold and wait. All right, yeah, that was it for the question. So explain the deadlock condition and propose a solution. So if you just swap two lines, easy as six, hopefully it should be the easiest six marks you got if you could explain it. Just had to swap two lines. So, center fours. So here I even hid the solutions. So this is very pro level hiding. So we have this following code. We have eight total threads. We have a semaphore. We have an initialized semaphunction where the value is given as a blank. And in a run function, we are told that there is this initialize everything function that we only want thread zero to execute. And then we want every single thread or core to execute its own initialized thread function only after, and I repeat, only after initialize everything has run. So, assume we have n threads set up to start executing the run function. Each thread receives a unique thread ID. In addition, the initialize semaphunction executes before any threads get created so it's safe to initialize the n4. So, question one for this part is using a single center four enforce the synchronization constraints specified in the comments. You may add code or pseudo code or explain it or do whatever. Try to make a solution that supports any number of threads, assuming thread zero always exists. For a maximum of seven points, you may cheat a little bit and use that total threads and assume it's the actual total number of threads executing the run function. So, how would I use the center four to make all of these comments true? I want initialize everything the run only in thread zero and then before any other thread calls initialize thread. So, first step is see basics. How do I make only thread zero execute this initialize everything function? Yeah, if thread ID is zero, so, boo. All right, part one. What about for the rest of it? Yeah, we just have one semaphore. So, usually what is the easiest thing to place first? Okay, wait, first. Does everyone remember what a center four is? Yeah, semaphores are basically just an integer value and I get to use two atomic operations on them post, which will atomically increment it and then wait, which will atomically decrement it if it will become a non-negative number. So, if the current value of the center four is zero, it will block until another thread goes ahead and posts it back up. So, it can actually decrement it without it going below zero. So, do we remember what function is usually the easiest to place first? The wait first. All right, what do I want to wait? Well, where should I place my weight? After initialize everything. So, let's assume I just have brackets here, so you want a sem wait here, outside the if like here. So, we want only thread zero to execute this function and then after thread zero executes this function, any threads can execute this. Yeah, yeah. What do you mean by you let thread zero take the lock? Oh no, it take the center four means. Increments it atomically, increments the value. Not quite any other suggestions? So, so it's value two one and then, so where do I want? Tell me what else should write? I wrote the value is one. Value is one. All right, now we're setting it to zero. How do I make all the other threads wait before doing anything? Like wait here? Nothing. Okay, let's start again. So, the way to think of this is without setting the initial value or anything, usually the first thing to place is the sem wait function. So, in this case, what do I want to wait? I want all the other threads that are not thread zero to wait until thread zero calls this initialize everything. So, in that case, just to be explicit about it, I could have an else and then in the else, I will have my sem wait. So, now is when it's probably appropriate to think of our initial value because that could execute first. So, right now, if the initial value is one, that is probably bad because it could be the case that thread, I don't know, three executes this function first and then, well, it's not thread zero. So, it goes into this else and then it does a wait. If the current value is one, it will change the one to zero and just keep on going and then thread three calls initialize thread and that happens before initialize everything. So, that is bad. So, that probably means that our initial value should be zero. So, in this case, so we have a post here. You can call it post multiple times. Yeah, so, just like four num threads. The, the, the num threads. So that, so that should work. So, if thread three or thread four or whatever makes it here, then it will wait. The current value is zero. None of them can progress and then only thread zero can execute. It will call initialize everything and then post that center four value up all the way up to like seven or eight and then each of the threads can go ahead and decrement the value and now they can all execute their initialize thread function and we're all good. So, that was the solution for seven marks. So, now it's your idea. It was just kind of hard to follow or the process of getting there. You got to the correct solution but the process probably confused a bunch of people. So, if I wanted to just have one center four, I don't use the number of num threads. What I can do is I can place a post here. Yeah. So, in this case, I can put a post there and what that will do is, well, if any of the threads, you know, one all the way to seven, say, try to execute this first, well, they're all going to be stuck on the weight because the current value is zero. Then the only way to change that value from a zero to a one is after thread zero executes, it would post it back up. So, it would change from a one, or sorry, a zero to a one and then some thread could wake up. That was on the weight. Let's say it was, I don't know, thread three and then it could get through the weight. So, it would change the value from a one to a zero and then we would have it post immediately after to wake up another thread. So, another thread can execute. So, it would change the value from a zero to a one and that way we could have, you know, thread three or thread two execute. It would do the exact same thing. And essentially, each time through a thread is going to wake up another thread until they're all finally through that same weight and they can all call initialized thread and we're all happy and that works with any number of threads. So, questions about that one? All right. Exactly that. Yeah, I guess we're the last one. So, yeah, the initial value is zero. Yeah, it's just confusing. I think he confused everyone. Yeah, yeah, technically you can do that as well and don't have an else. It's just slightly inefficient because thread zero doesn't need to do that. Yeah. So, if the weight actually acquires this number four. Weight just decrements it. Weight atomically decrements the value. If the current value is zero, it will wait until it becomes a positive value so it can decrement it without going negative. All right. Oh, here we go. Considering the same code. So, here is a solution without center fours. So, we have if thread ID is zero initialize everything, otherwise yield. So, assume we have cooperative user threads. So, this would be like your lab four. So, assuming I have your lab four implementation, is this a correct solution? If we set it up, that every thread can go ahead and execute this. Yeah, so we got one yes, anyone else? We got two yeses, everyone else peer pressure? Okay, so the answer is yes. Assuming we have a FIFO queue and all the threads are just in the queue. So, assuming we have a FIFO queue where if you yield you just go to the back of the line, while it doesn't matter where thread zero is in the line, essentially every thread is going to be shoved to the back and then whenever it's thread zero's turn, it is not going to go the back, it's going to execute first. And because they're all user threads, you have control over the scheduling so you know exactly what is going to happen. So, this would be a valid solution. All right, other, whoops, didn't see that. All right, so now we have the exact same thing except now we have cooperative kernel threads, running on a machine with multiple cores. Now is the solution correct if we have kernel threads? Yeah, so what is the difference between kernel threads and user threads in terms of usability? Sorry? Yeah, kernel threads can run in parallel and also do I have control over the scheduling of kernel threads? Nope, so if this was our solution and they were kernel threads, this would not be a valid solution because well, even some silly case where like you have core one and core two, well, I could have thread one on one, thread two on another and then if these are the only threads on the core, whenever thread one calls thread yield, well, the scheduler could be like, well, there's nothing else to run on that core anyway, so I'll just continue executing thread zero, just kind of ignores the call, goes on, continues. They could execute in parallel. Thread zero could just be scheduled after all the other ones. You don't know, they're kernel threads. So this solution will not work if they are kernel threads since you essentially have no control over it. Yeah? So basically we go by the kernel and we can assume that it may run in a really weird way. Yeah, kernel threads are controlled by the kernel, so the kernel knows about them, it schedules threads independent of any other thread. And we don't always... Nope, the kernel can schedule it however it wants. Uh-huh, thank you. Yeah. All right, well, this is a good question someone else brought up. All right, fix this but with condition variables then. Do you wanna do that? What's a condition variable? Means we should probably know what that is. So, condition variables are essentially just like cues, how they work, right? And then there is a signal and a weight where weight will block until another thread signals you and wakes you up. So do you wanna try this with condition variables or go to the next one? You should probably know how condition variables work on the final. Am I just saying that? I don't... Yes? Yeah, it could just be the same thing except if it's the condition variable, we could have some boolean flag, bool is init, shellize, something like that. And then some con variable, let's call it conned. Huh? You can include standard booles. Yeah, so in that case, well, we also need a mutex. I think you still have to include that header but I think that header is defined in C99. All right, so if we have this so with the condition variable we need a mutex because while it needs to be protected we have the condition variable and the is initialized. So in this case, we would have to lock the mutex then call initialize everything and then we can set is initialized equal to true and then unlock and at this point, well, we would probably want to signal a bunch of times. So in this code, instead of signaling up to, I knew I said I wouldn't test this but in this case, it would be kind of wasteful so there should actually just be a broadcast here which will just wake up every single thread. So instead of a broadcast, I could just have a for loop that says for one to power may threads there are call signal that many times because there might be that many threads waiting. So you can assume your question won't look exactly like this because broadcast makes more sense in this case but broadcast would wake up every thread. You do not have access to the queue itself. You'd have signal in broadcast. Nope. So then if we have our, so broadcast on the condition and then in the else would probably look like, what does it look like? Lock the mutex and then while not is, yeah, then I, yeah, I conned wait. I'll just shorten it. So wait with conned and the mutex and then here I could call unlock and that would be it. So now in this case, so grabs the mutex it will check if it is true. If it is currently false, it will wait. So that blocks this thread puts it on the queue and also unlocks that mutex and then whenever it gets woken back up by signal or in this case broadcast, well it will reacquire the mutex and then check again and either put self back on the queue or it will actually, or that condition is actually going to be true now and then it would unlock and then we can go ahead and start executing the rest of the function. So in this scenario, would it be a good idea if I change that while to an if that is a common trick? Yeah, so this example probably okay because it just changes once but in general it should be a while. And I like the general case because if it's a while then it works in the condition then if would work too, but always be a while. All right, 10 more minutes. So any other requests or just flip? All right, yeah, yeah. If it's kernel threads, you just have no control over it whatsoever. So they could run in parallel. You just thread zero just couldn't be scheduled until way after the other ones. Even if they yield, you have no guarantees of the kernel threads. All right, threads. Oh, this looks fun. All right, let's do this quick. So this is a super fun threads one. So let's read the code super quick. So we have a global here called array that has an array size. Then we have a global variable called global sum and then a run function which gets a thread ID and then creates a start and an index which doesn't really matter in this case. And then we'll have a variable called local sum. It will increment it and then increment global sum.  So each thread is calculating its own sum of this array and then joining them all together at the end. So can we see all that more or less? So this is the main one. So, is there a data race with the variable called array? Not changing. All right, so the arg after thread ID is here, it's just a unique location for each thread. So yeah, so for array, who remembers exactly what the definition of a data race is? Yeah, two concurrent accesses where at least one is a right to the same location. So in this case, do we have concurrent accesses to the array location? Yes. Yeah, actually no we don't. Okay, so we don't, but even if we did for some reason, we don't have a data race with array because it's only read, it's never written to. So if we only read from it, not a data race. In this case, they're actually all disjoint, but even if they weren't, then we don't have a data race with array. All right, do we have a data race with the local sum variable? No, it's local. To each thread. Yeah, for each thread. So we don't have a data race for local thread because well, each thread has its own stack and local variable, whatever I call it, local sum will be a variable on its stack. So I do read and write to it right here, but I don't have to concurrent accesses to it because it is unique for each thread. So there's no data race with local sum. Is there a data race with global sum? Probably yes. Probably yes, so probably yes is you will probably get a mark on it. Yeah, so there is a data race on global sum. So this location is accessible in every single thread and we are reading and writing to it concurrently. So we may have a data race. So yes, how would I fix it? Yeah, so just add a mutex and then I could just do a lock. Does that fix it? Yeah, assuming M, I only define one M, like we have M up here that's initialized, whatever. So that probably won't get you a grade, but there, close enough. Yeah, so a question eventually. So is it necessary to protect access to array? No, protect local sum? No, protect global variable? Yes, how would I do it? Several solutions, easiest that I assume most of you did would just mutex around it. If you said make an atomic int, then whatever. I gave you the grade even though we didn't really talk about them. Yeah, well then you'd say no, they don't, they access different elements. That's fine. Well, if they only access their own element, doesn't matter if it reads or writes, if it's unique, then even if it's reading or writing or reading, whatever, it's fine, right? All right, last one was, oh, if the threads were changed from joinable threads to detached threads, would this lead to any issues? Anyone help? What do detached threads mean? Yeah, they just, whatever they're done executing, they're just, so detached threads mean I cannot join them, so if I had detached, essentially that line is gone and I have a detach, so what issues would that lead to? Yeah, so what's likely going to happen is, well, I just create all the threads and the main thread just continues on executing. It prints global sum, global sum is equal to zero. It returns from main, which is the same as calling exit, process is dead, all the threads are dead, so nothing actually happens. Or it could also be the case because you don't know how they're being scheduled where one thread adds to global sum and then we get a partial result here and then the process dies or two go and we get a partial result and then it dies, what, so on and so forth. So any questions about that? All right, anything else for the last three minutes? Yeah, in this case, if they were detached and I wanted to print off the global sum, well, I can't. I need them to be joinable because I need to make sure that they're all done. There is a way to make sure the process didn't die until all the threads were done. So if I ran pthread exit here instead of letting it exit, then my main thread would exit and all the other ones would eventually finish, but it doesn't really matter in this case because sure the global sum is eventually right at the end but no one's ever gonna print it. So I'm never gonna see it anyway, so probably better off that the process dies anyways. All right, let's see if we can speedrun anything. Oh, there this, oh, won't have numbers for this but we can continue on with this file system question if you want, because guess what? You'll have file system one, so yay. All right, so if you have any other questions or anything you want me to cover, please post it in the section three discord channel and we'll do it, I guess tomorrow. We'll figure it out next time. All right, just remember, pull and pull ya. We're on this together.


Hello and welcome back. In our heart video part one, I presented an overview of digital education and talked about the possible role of humanoid robots within it. In this second part, as promised, we will now take a look at some of our robot apps we believe to be beneficial in education and beyond. Remember, the starting point for heart is an integrated digital teaching and learning scenario with an in-class phase where humans assist, help, but no longer lecture. And in such in-class scenarios we can't get enough help. So why not employ humanoid robots as assistants? The idea is that they can help and assist just like human coaches. And we assume that our robot Pepper has just the right size and the required capabilities to do exactly that. But in order to become an assistant in class, Pepper needs a number of apps that he can perform on request. And we have to understand whether and how these apps work or not. That's exactly the goal of heart, humanoid emotional assistant robots in teaching. In the first phase, we looked at the state of the art and found out that humanoid robots are scarcely used in our societies. Now we have reached phase two where we have been developing several robot apps ready to be tested in class. In the third phase, we want to make available those apps that have been evaluated as beneficial by our students. By doing this, we can make humanoid robots our true long-term allies. So let's look at our operational robot apps ready for use in class. The first app turns our robot into a quiz master who asks and presents questions, applies and displays a timer and, after a predefined time, presents the solution. Here is a demo of that app. Here is the question, identifying a speech sound being pronounced. Fur as in fall. We're given the right answer. The main benefit of this app is the new freedom for the human coach. The questions, which can also be shown on big screens, can be of different formats and are all drawn from the virtual Linguistics Campus databases. They can be randomized. They can be triggered automatically or sequentially. And the big gain is time. Time which human coaches can use to assist their students and provide them with individual help. Here is another app. With the Classmate app, students can contact the robot in order to be helped on course-related problems and beyond. Here is how it works. First, students generate their individual QR code on our platform, the Virtual Linguistics Campus. With this unique code, which is less ambiguous for the robot than face recognition, the robot can be contacted and will then enter into a dialogue that helps on user-specific course-related aspects and so on. And the benefit? Well, simply, human coaches can gain more time for individual assistance. The Master of Ceremonies, or short MC app, uses the robot as a servant who introduces the participants of a small class or workshop to one another when they meet for the first time. A simple but effective app. Since the robot takes over and provides the coach with more freedom to do other things at the same time. Here is a short clip of that app in action. Say something about the students. Okay, let's contact them. Melanie, what made you come here? Hi, hi, my name is Melanie. A further app uses the naive potential of the robot. For didactic purposes, it is often essential to ask simple, even naive questions. Whereas humans would be reluctant to do that, robots have no problems in doing that. And that's why we can employ them in such a way in presentations and as we will see here in educational videos. Barn has to be chosen if the final stem vowel is a back vowel. Isn't this some sort of harmony? Yes. As already mentioned, all these apps are beneficial for in-class tuition. They help us in gaining more time. They give us new options for didactic simplification or they allow for more individualization. And what about the usability of these apps? Well, with the exception of the Classmate app, they can be implemented relatively easily and thus can be reused to enhance the in-class meetings. And with further extracurricular apps, we can use our humanoid robots as experts and as info points or as messengers or friendly servants. All these apps contribute to making humanoid robots our long-term allies in education and beyond. To find out whether that's possible is the central goal of our project heart and I'm sure we will. Thanks for your attention. See you again soon.


Hello everybody and welcome back to The Average, as you can see I have not used this mea acrylic jelly paint in a long time because I'm not a huge fan of acrylics but I thought I wanted to give them a go because you know they're just sat there, I give them a little clean, they smell pungent but let's give them a go, they all look pretty good still so there's the lid which I have to hide from the cats or they're going to be like mm mm I'm going to step all over that. These are what I like to call giant jellies because they are absolutely massive and I guess because they're acrylic you maybe need a little bit more paint, I'm not sure but if I could get this amount in gouache I'd be super happy, I haven't really looked that up, maybe there is such a palette that exists but let's dive into it, let's get going and have a little play with these. Along with this giant set of jelly paints I'm going to be using my new giant sketchbook that I got from Tiger, as you can see it doesn't even fit on the camera but it's got some really nice pages to just like mess around with and have fun so I thought I would use this with my giant paint and I thought that made sense so let's dive into it. Although that it looks kind of like some of them are refreshed, some of them are a lot harder than others so I'm just going to give them like a super dose of water which is probably hopefully the right thing to do but let's see, that's the grossest noise ever. There's super gelatinous but I feel like there is something there that I can work with these. Okay I think that's it that's the final look and feel of my quick experiment with acrylics again, I had much more fun with them this time than the last time I will link the first time I opened these in a little video up here in case you're interested but I think because I don't really like acrylics too much I didn't really want to use them again but I think I really liked the way that this turned out I had a bit more fun with them played with them a bit more and yeah preferred how this came out so let me know what you guys think and please give me a thumbs up and a comment because it really helps with the algorithm and all that nasty annoying stuff but yeah that's it and thank you for watching guys love you and see you next time bye


Well, hi guys. It's Sandy with a whole ton of cards from the brand new Art Impressions Release, and I want to share them with you and show you what is new. Art Impressions is one of the few companies that I let send me the full release, because I can't use all the stamps. So what I have done in order to try to show you all of the goodness is to make a bunch of cards with them. And I just have pictures of the stamp set and then the card itself. So this one is so cute. I love the little mice here. And for those who've taken my Copic Hex Art class, you'll see there's rocks. So the texture of the rocks that we've learned in that class, the grasses in the back, the dirt below them. And then I just did the corners of some leaves. They don't even have to look like leaves if you make a few veins in them and turn the whole thing into a beautiful scene with a stamp set like this. Next up is the bees.  You know I like anything with yellow in it. And this is one of the stamps from the set with a light coming down from the honeycomb, which I thought was really cool. There's a technique like this in one of my winter types of classes. I have lots of classes on backgrounds and stuff. I added some trees to it with snow. And there's no shadow down here, but if you put some ground, just leave your shadow way down below the bees and it'll look like they're flying above the surface of the ground. I also added that extra bit of snow by the way on the honeycomb up there and made that look like the snow had sat on it. This one is from this cute little Halloween magic set and I put some strong lighting in here.  Either way, strong lighting and I don't even have anything drawn in there, but you get a real strong feeling that she's standing there in the light hugging her kitty. I left a little triangle of light where the light would have escaped around the edge of that hat and just that little act of leaving some highlights makes a huge difference when you're trying to communicate light. This one is also from the same set. It's in colored pencil. That background is from the colored pencil jumpstart class using the powdered pencil technique. I drew in some trees like I've done on lots of other cards before.  It gives me that foreground background thing when I have some trees big and some trees small.  I darkened everything behind the the little truck and just left the light in the front corner as well as using some colors blender and white gel pen to make the lights. This one was just fun using alternating colors for my pots and I use the same kind of colors on the little flags. Just a fun little happy design. This was kind of a cool idea. I've been thinking about trying something like this. There might be a video in it in me someday, but I just kind of spread some color across the page and just making that splash and picking a few areas to paint on the inside of the image. And this is another one that I colored with my Copics and I popped it up and stamped the image in white as well onto the black cardstock. The cobweb there is drawn in the stamping ink, but I went over it with the white so that it would show up on top of the little image on my card. So that was kind of cool. And then there's one that reminded me of a trip I took last year, a year before and I saw some beautiful covered bridges and things. Lots of fun. Now this one is one of the Flutter images and you attach all these things. There's directions in them. I've done some Flutter videos before and the arms and legs move, but I decided to try showing you some that have this image just stamped. I masked the body so that I could then just stamp the hands and the feet and learn how to cover up some of those holes because there's all those little dots in them. But I did that by creating strong light and having the light of the chimney and then the footprints and the shadow behind the Santa on top of all this snow. This beautiful tree in the background I'll do a video with sometime this winter and then added the snow all over everything because that allowed me to cover up those little dots because there were some that just still were there. You could still see them even though I had just done the stamping and coloring over top. And here's one from this cute set. I'll be doing some more with this set later on this winter because I really like it and I had just the little bird and the birdhouse. I used the colored pencil powder colored pencil technique for the back drew another tree put some snow on that tree just nice little thin lines and kept it really light and did some erasing to create the clouds back there in the colored pencil. This one it was just a lot of fun. He's also a Flutter. He's got his little arms that fly in the or his little wings that fly in the air and I just filled the whole thing with color and drew trees over top of that color so you can use whatever kind of colors you want and make the bat fly right through that forest by creating some strong light with your Copic markers and here's another of the Flutter cards and instead of making the wings flutter you can also use them with the action wobbles and this is just putting the puppies on action wobbles and having them stamped underneath kind of fun kind of crazy and of course one of my scene cards and then all of the watercolor they have bunches and bunches of new watercolor stamps and this was my first attempt at doing this one and I wanted to show you the difference that something makes and that is over stamping and I had it in my Misti and what I did was first do the stamping just like I did on the right hand side with the little boy and I stamped over top of it with the dark brown color. I did the same thing for then the next part was just doing the little pier and then the rock and each part individually little by little and over stamping on top of them so you don't have to have all the stamps in the Misti at once just have one in there and work on that image get the little boy to look really nice and then move forward this one I'm going to have a video at some point on this too I was working out the idea I'm not sure that I finished this card it probably needs at least a sentiment but I was trying to make it look like this little kid was sitting on a bucket in a field a big grassy field and once I figure out a little better how to explain the technique but a lot of it was very much the same I colored the girl and then stamped over her in brown I colored the tractor stamped over it in brown just so I could get that nice rich contrast in them this is the little snowman dude and snowman has kind of some some striations in the snow in the background this was a technique from one of the Copic background classes and that class kind of talked about making shadows in the snow so that you have some dimension to the snow there's some action going on there and I made it look like this little snowman is just at the base of a hill and created that shadow behind him and the shadow has the hat the little arm sticking out and doesn't have to be looking like a snowman in the shadow just needs to look like it's casting from behind this little tree set this is a little fairy tree house and you stamp the little doors separately there's a bunch of different types of doors and then there's no leaves so I use some little flowers to do that and I got it really really wet and the color got a little over mushy but I just wanted to show it to you anyway and here is the church there's a bunch of little churches in this stamp set really pretty and I did one for each season so here's one with green trees in it and using a white building with brown roofs like is shown on the packaging and then I decided to try one in fall colors and succeeded I think in that one same kind of thing with the white church and the the brown roof and then I tried a winter one and I swapped the colors on the church so don't ever think that you have to stay with what's on the packaging because other things can work too I just did blue trees very soft blue trees and stamped the trees themselves right on top and then for each one I added a little fence line you can just see my little sketchy fence along the line where the trees are on each one of these so there are my crazy cards there's a little blog hop going on and some of these stamp sets you'll see in that blog hop and there are more than this stamp sets as well there's more than this in the release but that's all I could fit in so I'm gonna see you guys later be sure to click on the link in the description so you can go see everybody else's cards and I will see you guys again next time you take care and have a great day go make something beautiful don't forget to hit that like button see ya bye


It's the start of class for these boys at Forward Operating Base Geronimo, and for Marine Corporal Justin Mills, it's another day to come out and give his time. Seeing them learn, always something new with them, always very happy coming to school, so it's nice actually being able to help someone other than us. To help with the education, the Marines are giving out school supplies donated from care packages from home. They're really smart, just really fun to get to see the kids and see how they're adapting. To put their love on something, those notes and some dangers, there's loads of horrible things going on around the helmet at the moment. The hope is to provide them a safe moment. Educational opportunities in the villages are very limited for these farmer's sons. Lens Co-Private Vasquez, Helmand, Afghanistan


What's up, good people, and welcome back to SP Mbers Kenya's favorite online TV. My name is Shiko Gita, and we are right here at Chef Malihaus, and as we all know she is trying to get that longest cooking marathon title. So we are right here on Mojo Atomba wa na fanya kazi karibiana. Ya ya, sana sana, karibu sana. Mambu Fipi? Mambu Shwari, mkubi. Niko Shwari, niko po wa. Mombas wa nasema Shwari, meaning po wa. Wanasema mambu kama yae hindi, nenda wewe. Demana tukaku ya sisi oku. Sabu mambu mombas yae hindi. Ikabitu je wenewe. Wao, ala ptoneza jitambulisha ko ataza majuet? Naituwa, chef, infarian. I think when I need you as some close chef, mekujana Nairobi kum support Maliha, like sauce chef, ya na tunahop atabit the record, like Kori Prusens Kenya, at large yaan raidu catering, Airbnb, private booking, events. Adawasani wa kijakos kulu wa kihaya, like agraun nini wanasani pigia, I have a catering company wanasabu konlain. Ya. And of course, guys, if you go through some of his social media pages, sutra ya kuna mezakfanya kazi na a lot of politicians, celebrities in our country. But anyway, metu me right here, you are playing the role over sauce chef. Sauce chef. Sauce chef means like assistant of the, maybe chef wa palia maa kwa pondani. Ya. Paivo, palia na ni sasatu na mezungumziya, like chef Maliha? Chef Maliha ya, ya. So chef Maliha tumekuja pakum sai dia, like kuprep, ya kuprep laikani asi, asi, laikani asi, ya ya, koze ni kuku, ili motu ya kei isizi miyaba kitu palia. Ya. Right, so the target was 140 hours. Right now we are at 119 hours. Ya. So tumge labda safari me kuwaji?  And of course it's something about get on, now because news hitting headlines today was that kidogo afia kelewa subui haikuwa shuari kabisa asubui, shida ilikuwa wapi? I think if atig kuwambali kidogo, lakini mungo memsaidi ya, like ania me gain back to is normal, normality ya, so akande le na sho. Ya. Juni mambu epe mbao labda, mnafanya ku make sure like the same doesn't happen some other time because we still have some hours left. Ya, kuna like afia equity, anu ameku ya like spitali, kumegi toleya, kum support dream ya ke, ama po see kitu raisi, I think this is God's plan like SPM buzz, bi amu meku ya, ni mambu ya mungu ya, kusani bila God's grace, I think agi kumetu mepesa ni gisana kutadaktari ambulance SPM buzz ni, ni ifu sotuna shkuru piya mumempa mchangu na mumem support sana, ya. Meza kusumum zana ya, yuko shuari kabisa? Na tima ya ni atamaliza lengolake na kuzi ya meza ma ni amu isho, ya. Now maybe talking you've mentioned fatigue in this specific labda, ni kukadana ma ni cooking more I don't think. Kuka ton, ya. So labda sedri na pewa muda kupumzika? Muda kupumzika na patiwa after every 12 hours na patiwa wana wa ya kuruest, kiyon de temiakia kulala temiakia kujamsu so I think it's just a quick nap, ya si kulala, ya. Ani aizu kukusu idea, kupumzika ya, ya. So ni vitugani labda na fanya kuluakati labda na pumzika? Ani aizu sana mekwame laika na changing guo. Konam tuwaki wanguo, kona laika yo brush ni ni ya, ya kuangaliwa like pressure mefukawa pivo ya. Apart from our story labda na fatig, do you have other challenges and bosum na pitiya? Challenges ya pitiya sana. I think fatig na yo draws in kukusu usingi zi they may be challenging, but vile ni amuishu, I think she wants to do something to mwingi na hatafanya tia na. Ya. No, a few days ago of course to liya za kumba, liya za Nigeria nambali, liya za kuklok 200 hours. Ya. Was the same title? Ya, it was the same title, public cooking, so alifanya 200 hours, but nipowa alifanya 200 hours, wakati malia badoa na indelia. So it means like it was like a good message like malia, this is your time kuskama ange celebrate 250 lafanya 200 and kukwame wa like journey ya ke laikwande amuishu. So I think it's a good message like keep on going girl. Ya, you can do it. Ya, nimi uli za ilo suali sebabu wakanya kwa nimi tenda when that hit the headline wagi na ulkwa na sema na maybe Kenya we are losing it because now that was like our target. Ya. So wakanya ulkwame panic lakini goods message ame mpele kiyama pema so nikama ame mshapena his nails nini like so sayi ana ingele like moral like I know what target to hit kusile target ingele kwa irish yule moirish irish amalim pita hildabasi so ule moirish akona 121 hours so ulkwa fanya 150 ya kubit irish so katikati ya safari ya irish kutukiam Nigeria so ina manisha ame muambia like unafoku jewapi ya so ame paklu So this means you have changed the cost from 150 to 200 plus hours like maybe 300 hours Is that the new like sayi tamo meza kweka inaku je so sisi tukua pa adatutakansel kama nima flight z to zapurudi mombasa to bakia pa to ensure ame win hard dream kaza ki win pierces to me win ya. Labda meza kuzumum zanae already anazile tarifa kwa 200 hours meza kwa broken palivo ya ya monewe labda anata getungapi because I am very sure she is very very very akona ile hamu yaku hold i record labda ya anata kwa how many hours ani ya ya I think anata kwa like the best in kukaton so ina manisha takifanya 201 hours ako sawa zima afanya like so najiwa machine datana seconds badu you adewina ya so I think challenger ke kwa ni kuhole title amame fight yaku tokat 2019 so memona ni tokat 2019 so I think I feel ame sema ni amuisho anata try to give her all so that isi kwa sabusai me kwa kila mtu anafanya so at least ike record ame mtu ana iku ya isi kuera isi kuake ya tumge pina labda kujoha hamna ile like exakt labda me chusku ifa li labda like exact time sem elabda me sema now you are going to hit maybe 205 210 tagi title kwa ni 150 yaku bit irish 121 so sisa ikuna 200 nahina takakuri 10 the title na manisha lasima asapas hamna like exact 200 plus gapi so aki surpass aliza muwa kama li fukwame asapas na one second ame ame ni make this first and foremost akunam tuatafanya ayenda takamani 500 hours alright so at nango ajat kuapai viku support our very own so if you are out there around theorem you can come support chef Maliha in this whole process but now chef before we let you go na takatuzumumzi at the last time tulikwangana nye ni piya palivu at the river you can tell us the name of the title maliha halko na defend then ile taito li li kwa ni aramsigodon ile muamerik halko ame fanya 63 hours home cooking so ile lukwa home cooking na Maliha kwa fanya 95 hours home cooking so ile public cooking that's why we know everyone kwa loud ile at the river lukwa like specific people wana zegia so aramsigodon na li break so home cooking ako ile pali so kuna certificate aki nango je so ii ngili anile certificate nahi atakuna 2 certificate home cooking na public cooking wana kenya halko na takaku jwa labda any update from the previous marathon wana fatili kuna badu wana review wana review lakinsa aia kasema I promised kenya like 15 November I have to do something so aia zika aki ngo je preview nga wana zafanya so labda me combine zote wana pay certificate zote me li pamao je siji labda kama wana jwa the last time I checked on the progress of the previous one last time I ko like one week ya wadua kasema it still under it it's kidogo to anile so labda masyabiki wana go je kidogo watapata ia li matuunda ani wata jaza congratulation yinji atakama maybe wana anile kozu wana jwa kiliyo ya ke ile mada mi nga gana kufika pali avile pia si tu mem support pia tu ta furai like sote nwa Kenya that's why it's in wakost but to be able to fanya Nairobi like konesha we can connect Kenyan food ama popia tu me shkuru chef wengi wana Nairobi wame kuya like u volunteer washu ya ya maybe talking of the current marathon that she's undertaking with the fact that sasa muda umeza kwange zika did you come out that has trained you guys financially financially kama ni kupata bida ime kwangumu hali kovipi tumietu ani hali simbaya yoko sabga ni aniki i hali ya hapa ni ime saidi wana sponsors like Seagas Inferian Tropical Heat Choice Meats Tim Viana like movement ani like brands zika like 20 brands so 20 brands ni kama wame wule angu omagi so lasima waya uge so I was kiyonge zika ni lasima wapia uge another extra kumemek shuwa brands zawa zia putesapesa they are okay with even like supporting chef ila extra time ya wako okay so maybe nimtu amu e binafsi ambate like katokin malia but malia ako okay kuz everywhere ako settled ya so guys just an update or the current situation right here at chef Malihas cooking maradon and as you can see in the background yukopale Badun and Eliana Shugli currently we are at 119 hours 27 minutes 12 seconds some microseconds right there so if you are around the Karod Mall you can come we support our very own but now before we let you go chef meza kufanya kazi na watuma ruf ili kwa kwanzeali ni? meza like 2021 animis ili kwa spendi kupika ya ili kwa nona kupika ni ya ma baby kama kilashiko lakini I think maybe mungwa na destiny aki lam sumina fanya bikum jekwat degree bachelor's na ne kwa fanya utali like diploma ya hospitality but si kupenda kupika lakini kupikande menipenda so maybe ukondetunapata riski e tu tufanya anitwifatili e so 2021 like lianza na kariyangu niku eleze like lianza vp lukua like niki pika home na post to food like na kwa simu ele so watuna na mea aiyo kufudini pesanga pinini so na wachajipesa jingon na nunua so vera sidi eka aaka kwa aname kujakosa na tafta impish ya ni ane yoko pika so aili kwa culture alafu aaka post kwa like prejake na nambaki so bestia ngumu inu da kanyambia aaka tumas screenshot lile like vera na tafta uyu so mi ka sema nima celeba jibu mese so nika jibu aka penda eleze spaya eka mende lukua pisha wakwa na kufunguli eka kule na yo event mende lukua niki pika so after yo journey de kage yo jalangu beti na ni wevo wevo vera li kwa to seme kama mteja wakwa kwa awa teja wali kwa like celebrity stepping stone ane kwa sisi watua movement na brand tunasimani stepping stone ya ya yo on the like ali inside here ya the last time you did an interview with a very own miski dingi kuna watua mba ali pata perception kwa mba now you only work with celebrities politicians only awa medanganya celebrity na now politician ni kwa kwa awa na na kwa internet ni mewa post pia na me post to private binawsi like reviews awa battle celebrity na awa na na suno yo kenya lasima watu of the something ya control laki mi na fonyakaz na mtote like tagiri maski ni mtu akatikati mtote like mtu akini approach atanyambereti akin kuna na weza tafanya kama siwezi maybe viewers wakati wana buk like a catering kampanyama catering person wadiwe kuna beia chef na beia cook kuk ni yuleo like borachakulahive chef ni mtu ama asama mba pika keki kuna elewa ni mtu ama tumialabda 8 years kukufanya kaza 3 days in a perfect way that's why naku charge laki nzahidi so I think mtu akigia like kama na tagaki 2 power chef uneza tumbe maybe which celebrity or politician have you worked with and akakulipa hella zahidi hella zahidi like hella zahidi mme pewa na wazungu in dollars kusain me kwa international chef yeah like 300,000 yeah how many hours like just wazungu akuli sana they like just chicken salad maybe macaroni cheese lasagna vitro simple but walu kuwame kujakama family so kila mojaka 200 dola walu kuwama I think walu kuwa 9 kitu kama yo kus li change kaku kama 327k ani dei kani fanya ni yule kumewo chef pay na pesa yeah right so if anyone is out there kutafuta umfanya ikazi ani zaku pata VP amawapiko nyemitandao ani zani pata kama chef infarian so yukamoto apini yasabu last time mihlu kuwangu mo kusumela infarian alafu my number is 07 98 51 02 70 atakan do na client wana yumtua zan rich ki biya sharaya branding piya sauce chef piya uto na toka shulen yaku give up in kariya cooking ani zari chotama free person namboli nani kawiling ko help anyone yeah right thank you so much for your time and thank you for giving us an update on chef Maliha asante sana karibu sana and to anyone watching us thank you so much until next time habini ho shikogitao remember you can find us on all platforms at spmbers ke you can follow me too at i underscore am shikogitao remember we are right here supporting chef Maliha right now we are at 119 hours 22 minutes and there's some 10 seconds and some microseconds so thank you so much until next time have yourself a good time


سلام عليكم ورحمة الله وبركاته وكنوزكم مع أحقام سوة هذا يذكرك الأحقام مع رمضان في هذه المنحية وأتمنى أن أ..)بتدعت وشيخ المجرد محافظاً لتقوى ومفرد توقفيقه رمضان وإن شاء الله my name is Mus Insha Allah أدخلنا فيّي أيضاً الشيخ عليوم آليمة السلام عليكم الشيخنا السلام عليكم ورحمة الله كيف حالك الشيخ؟ الحمد لله رب العالم ما شاء الله نعود بالله السميع信ع من الشيطان الرجيم رحمان الرحيم وصل الله على محمدن وآله الطيبين أطاهرين one of the invidates of fasting and psalm is the use of enema injection now this type of injection is actually the fluid injected into the lower bowel by the way of rectum and it reaches the stomach in somehow for those who have shortage of vitamins or iron and so forth now this type of injection will invalidate the psalm and fasting other types of injection let's say by the veins for example or by the arm or which are used for anesthetic purposes that type won't invalidate the fast so this is the main type of injection in which will invalidate and makes the psalm battle even if the one needed that treatment because this is a medical treatment so even if the one needs such injection that's fine they can do it but the fasting will be battle and they have to redo the qadah of that day in which they took this injection but as I've said the other injections by the arm for example let's say the nutritional injections diabetics and so forth they're all fine yeah that's fine the next inhibitor is vomiting now does it matter whether it's deliberate or not deliberate well the next one is vomiting as we mentioned now again the one who vomits by purpose and either to be for medical reason for an illness for example or just to bring out something from his throat for example for any purpose because it's deliberate and by purpose the fasting will be void and invalidated otherwise if this vomiting took place unwillingly unintentionally then again the rule is that the fast will be valid and صحيح it doesn't have to do the qadah of that day if it's done deliberately and by purpose so be it a medical treatment let's say for some reason or let's say he just did it for no reason for example just puts his finger inside his throat and he vomits anything deliberate vomiting would cause the psalm and the fast to be invalidated or what happens I mean this happened to one of my family members where they've eaten something and it's not settling well in the stomach and they make themselves sick on purpose to get that out of the stomach because it's creating problem it's creating heat or it's not digesting properly or they just maybe they've overeaten and it's just too much they need to get rid of it and then if they on purpose they make themselves throw up to remove this sort of food and effect from their stomach does that make them a fasting battle as I've mentioned if somebody deliberately does that whatever is the reason something stuck in the throat or feeling ill and so forth that will make the fast void and invalid and they have to do the qadah of that day again so if from the iftar before the sahur in the morning one gets food poisoning God forbid I hope you're eating safe and cooking properly but let's say they get food poisoning they've kept the fast but you know they're not feeling well maybe they've got diarrhea they're losing water maybe they're throwing up unintentionally throwing up in that situation should the person complete the fast or should the person say okay you know what it's a long fast it's hot you're dehydrated you're throwing up you're not well you need to break your fast what should one do in that situation should he try and complete his fast and go see a doctor or should he say you know what I'm not feeling well I need to stop my fast now here and now well they have to see their situation if they can remain fasting without any issue any illness issue they can overcome the illness for example you know sometimes some people they can handle it and keep fasting all the day without any severe issue they might feel a bit of pain here and there but they can remain fasting all the day but some they can't handle it and they can't they can't actually feel the pain in their stomach for example they feel they want to vomit for example in this case if they really feel they are ill and they need to actually drink something or I don't know use it medicine for example to treat that illness then they become real the hokum of an ill person so they can break their fast and then treat themselves and then they can do the qaba afterwards and pay one mod as I've mentioned one mod of 750 grams of wheat or barley or bread of that wheat or barley for the poor person and that's it so that's the kafara that's the fidia as it's called fidia for that day there they couldn't fast what are the kafara I mean when does it apply and what are they to pay on fast well the kafara there are certain things that you have to pay kafara and do the qaba so qaba and kafara both and that's not fidia by the way fidia is different for the one who has an excuse illness it's a substance being pregnant breastfeeding for the baby and so forth but the kafara here is for the one who deliberately does these things exactly like a penalty so the other one is an alternative the fidia is an alternative and the kafara is a penalty so for the one number one let's begin the first one is eating and drinking deliberately and by purpose in the daytime of the month of Ramadan so you know that you have to you know remain fasting all day but it's too hot you want to drink a cup of cold water for example or you're hungry you want to eat something so breaking that fast in the daytime of month of Ramadan will makes the fasting void and battle and also you have to pay kafara so that's the first type of of the rules in which you have to pay kafara and do the qada as well number two is the marital relation between the husband and the wife the intercourse if that took place that physical contact interaction took place and they both become junub in this case and that was in the time of the daytime of Ramadan yeah and we also discussed it's not that even the act has to be completed exactly even just the initiation exactly that is more than enough to make the the fast battle battle yes and you have to pay so they have to pay kafara each separately the husband separately and the wife separately and they also have to do the qada of that day so that's the second type the third type is when the iftar or breaking the breaking the the fast with Haram eat or drink so let's say somebody who breaks his fast with or a pork meat so in this case they have to pay kafara as well as do the qada of that day that's the third type that's if they if they open their fast with something Haram exactly so for example for the one who breaks his fast with Haram in the daytime of the month of Ramadan during the daytime exactly such as adultery God forbid or drinking alcohol wine and masturbation and such like these are Haram way of breaking your fast we mentioned the intercourse between the husband and the wife that's the Halal relationship marriage relationship but and that also has its own kafara during the daytime of the month of Ramadan but if it's done in the Haram way then that also has the kafara and the kafara and also the fasting of the qada and the fourth one is when ascribing lies to Allah and his prophet and his pure family عليهم السلام again this is according to the said as well حتيات وجوبي that you must pay kafara also the qada of that day so these are the main aspects of where you have to pay kafara and the qada together so Shaykhna you were saying they have to pay the kafara which is you know one mode and also the fasting is that one day 60 days 30 days the kafara would there go to the kafara now for the one who does not fast on that particular day if somebody deliberately and by purpose breaks his fast in the daytime of the month of Ramadan he must his oblique to give the kafara the three stages of the kafara number one either to free a slave now in our time we don't have any more slaves and you can see how Islamic encourages to free the humanity from slavery and that's what they did in their time they bought the slaves and they freed them they bought them educated them they become pious people and they freed them so Islam encourages for the freedom of the humanity from all types of shackles and chains of this life so if there are no slaves as we have in this time in this time day and age then we move to the next which is fasting two continuous months so two months and how we do it is that you fast 31 days continuously with no gaps and then after the 31 day when you fast then you have the option of leaving gaps between each day so let's say after the 31 days you fast it continuously you can for example begin your 32nd day whenever you want so after a week after 5 days and then you can have gaps as well okay so you can do 32nd and then have a 2 day break exactly 33rd 1 day break 34th it's up to you you can break it up the main thing has to be 31 days continuous 31 days consecutive consecutive exactly must be as long as in Ramadan exactly 29, 30 days 31 days exactly and that's the first option if you're unable to fast such a long days and you have some kind of illness let's say or anything else for any purpose you can move to the 3rd option of kafara and that is to feed 60 poor people to feed to give actually food to 60 people how much food are we looking at days worth or 1 day are we looking at days worth or 1 meal or no again as it was mentioned to give 1 mode of meal to each 750 g exactly less than a kilo you give them wheat barley flour or the bread dates raisins I sense it thank you in the in the opinion of Saeed Saad Saad Saad Saad Saad Saad Saad Saad Saad Saad Saad Saad Saad Saad Saad Saad Saad Saad Saad Saad Saad Saad Saad Saad Saad Saad Saad Saad Saad Saad Saad Saad Saad Saad Saad لتعب with the poor. He said that they can fast 18 consecutive days instead of 2 months. Then that's fine. But if they can't, they're ill, diabetic and so forth. Whatever is their situation, severe illness for example. They can actually feed whatever number of poor they can. Less than 60 let's say, it doesn't matter. 50, 40, whatever they can.


Hi everyone, Sean with jaspyscasebreaks.com here doing 2020 tops triple threads baseball hobby nine box intercase break pick your team number five Just sold out all-card ship. No randomizers needed everything sold out as is and Here is our list Jose Ergon last spot mojo The Baltimore Orioles Looking for some Cal rick and junior there Pick your team six is in the store right now Three teams left and we can do run it back. So let's open up the master case. There's two intercases in here with nine boxes each One's gonna be for pick your team five. The other one's gonna be for pick your team six Like I said, we can do pick your team six right after this so you can see box on the left and box on the right One's gonna be for pick your team four ones. Sorry five and one's gonna be for pick your team six Good luck one two three for the box on left four five six with box on the right So we're one with the box on left this one here. It's gonna be for PYT six Hopefully coming up right now or after this But in the meantime Here are nine boxes Team five So the people watching on Instagram right now you can always jump over to YouTube and watch it Got about 30 people in the chat over on Instagram. I mean on YouTube We're wondering what that incredible show is on the background. It's a NYPD blue. Oh, yeah I'm hooked No more Ricky Schroeder apparently We're into the Mark Paul Gossler days Zack from What's it called? Stayed by the Bell So for time's sake, we're gonna actually open up a couple of these boxes all at the same time So much packaging Yes, good luck everyone Especially that last spot mojo Baltimore Orioles and Jose Little extra Something there, you know What up bogey? Hi, lobby I mean between Instagram and YouTube. This is on breaks bogey. We got a couple of group break So between Instagram and YouTube right now guys, we got about 35 people in the chat and Only have three teams left in the second half of this case You don't think we can take Fill three teams between 35 people I do That's all good bogey It's a little bit better of an experience watching this on YouTube if you get the option, but If you're lying in bed washing it on your phone, you know, sometimes it's just a little bit too easy just to sit there and Wash it in landscape instead of you know, go pull something else out and let's find something great in here This stuff looks incredible Like I was saying earlier they pretty much took exactly what they did with top sterling Which was a release that they hadn't done in many many years and Put it all into the same thing for triple threads So it looks a little bit extra nice this year The triple relics are almost designed exactly like the trot of the sterling ones Except for sterling had like really ornate like frames around the side and stuff like that, too I want to find a decabook or something even crazier Guys pick a team six. I think the only three teams that were left were the Orioles the marlins and the tigers Windows into greatness Mike trout. Oh God Brad Like it you give me the vapors just thinking about how good that's gonna look you think it's like an acetate card Brad Or what do you think that looks like all there's left now is Baltimore in Miami the tigers are gone Ring the alarm. We're like right there. Somebody could pick up both teams and get last spot mojo with both It sounds like set like a window. They would be like an acetate card, right? Okay, guys. Here's the first five boxes So this is ending one through five Good luck starting off with Fernando Tatis, Jr. It's 15 out of 25 very nice blue For the Padres and John McCall Javi Baez to 199 for the Cubs and John Gotti all-card ship. So the relic catching For average Buster Posey five out of 18 Going to the San Francisco Giants one of the last spots available Matthew Bodner Buster Posey five out of 18 very nice. I love those little windows and Rookie Otto shun Yamaguchi 30 out of 50 Going to the blue jays and Shawn Matic Shogo Akiyama orange to 199 for the Reds and Michael Topalo and Nico Horner rookie purple to 299 for the Cubbies and John Gotti Jose Altuve purple 19 out of 27 going to the Astros and Doran Kenig and the auto triple relic auto Justin Dunn For the Seattle Mariners numbered 55 out of 99 Seattle Mariners going to Chris Piszka. Oh, that's kind of cool rad Yeah, let's find that Matt Chapman purple to 299 for the A's Chris Walker and Ariz de Tez Aquino yellow. We're getting some nice rookie color right here already Yellow Ariz de Tez Aquino to 75 for the Reds Michael Topalo. I really like the yellow this year Look at the patches on this one Marcus Simeon two out of three 80 80 Going to the Oakland A's Chris Walker Jersey and Otto Eugenio Suarez With some pinstriping there 23 out of 25 For the Cincinnati Reds and Mike de Palo Max Scherzer purple to 299 for the Nationals Richard Miller Reese Hoskins yellow to 75 for the Fills Matt Gomes Tatis Jameson Tylon three out of 27 Relic for the Pittsburgh Pirates Matt Gomes. How about a triple auto relic? For the Texas Rangers 15 out of 27. We got Pudge Rodriguez Adrienne Beltray and Elvis Andrus To guaranteed Hall of Famers there Very nice Texas Rangers K. Sean Chang He'll be happy when he sees this later Because he's in here rooting for the Rangers earlier tonight on the earlier break. So there you go K. Sean Those were our first two boxes box three Vlad Guerrero junior to 199 for the Blue Jays Sean Matik Ronald Acuna junior green to 275 for the Braves and Matt Medlin. We got a relic Gold three out of nine Reese Hoskins a little bit of pinstriping there For the Phillies and Matt Gomes Another one for the Rangers K. Sean is gonna be very happy Slugging catcher Pudge Rodriguez four out of 18 Very nice whenever he watches. Oh, there you are What's going on? He's here watching live too nice hits so far K. Sean Congrats, let's keep it going Hank Aaron to 199 For the Braves Matt Medlin Labor Torres to 275 for the Yankees and Chris Pishka first up Lou Brock legend nine out of 36 St. Louis Cardinals Carlos There you go, man recently passed And rookie Otto Brendan McKay 87 out of 99 Taffa Bay rays Richard Faradis Randy Johnson purple going to the Arizona Diamondbacks and Jose Argon One of the last spots of the teams available Jacob DeGrom to 99 for the Mets and Joseph Ivers please Oh pleased to meet you Andrew McCutcheon nine out of 36 Relic for the Phillies and Matt Gomes and patch and Otto or Jersey and Otto Brian Reynolds seven out of 99 For the Pirates and Matt Gomes Cal Ripton, Jr. to 299 For the Orioles Jose Argon lost about Mojo Tom Siever black to 50 for the Mets Joseph Ivers Kunya we got a redemption Any guesses on the redemption and our relic is Sean Murphy Rookie relic 30 out of 36 for the A's and Chris Walker. I know what I'm hoping for Something super low-numbered received base rookies and future phenom autograph relic card of Eson Diaz For the Miami Marlins one of the last teams available Tristan Ritchie There you go, man Very nice. I Don't know what the base of this is numbered out of But congratulations Johnny Bench to 299 for the Reds Michael DePaulo Honest Wagner 299 for the Pirates and Matt Gomes Hey, Sue's Lizardo rookie. That's what I'm saying Tristan Not bad at all our relic two out of three Dylan cease Nice two-color relic there Chicago White Sox Richard Ferratus. How about some Mike Vustakis? Relic auto 11 out of 18 Going to the Reds and Michael DePaulo This is the end of box number five Andrew McCutcheon green to the Phillies Matt Gomes Juan Soto 299 purple going to the Nationals Richard Miller Brendan McKay rookie for the Rays Richard Ferratus You get a little edge on the bottom there you can see rich right into the McKay Tatis our relic Jeff McNeil 13 out of 27 going to the Mets and Joseph Ivers Jersey and auto 47 out of 75 Matt Olson For the A's and Chris Walker very nice. So that's innings one through five We're entering the top of the sixth. I don't know about that. I Would I would actually seem Say it's very unlikely Right Brad, maybe I don't think that's true. They actually had a Not a great record this year if you remember there were second in their own division Almost didn't make the playoffs. So I don't know what What basis you're going off to say that to the best team in the world I understand that but I mean Getting into the playoffs also doesn't designate you as the best team in the world, right? As far as I remember they didn't win the World Series last year. That was the Nationals Exclusive Mike, I'm not sure how much they are personal breaks. This one's a case break on our Jaspis case break site But our I'm not sure how much they are. Who's my team? Not the best team in the world, but I'm definitely not claiming they are I'm just going off of what you said You're claiming that the Astros are gonna win the World Series in their best team in the world, right? So I'm just going off of what you're saying which is Astros who were second in their division Somehow are the best team in the world, even though they weren't the best team in the AL West No, no, we do it's a case break exclusive Mike. So it's actually their oh So boxes were 270 exclusive Mike So it's actually bought by a bunch of different people people buy buy teams So they buy a specific team and then we break an entire case and they get all the cards from that team So instead of buying a box itself, they buy one team and they we open up on a lot of boxes I'm guessing that you were saying that You were saying that for the last two days before you guys played the A's yesterday and that didn't go that way Did it didn't weren't you? Jay, I'm just guessing do you also believe that the That the Astros didn't cheat or Is your response to that that? Tristan for personals I'm pretty sure we do still It's not this one's not random exclusive We do random breaks where everybody pays the same price and then we randomize all of them All the like all the customers and all the teams and then we do breaks like this where You pay for your team at a different price. So Certain teams are more expensive and other ones aren't you know Korea is gonna do that with his one of his worst years that he's ever had Jay Lower batting average than I think he's had in the last five years But he's gonna do that with his Not so great year this year Interesting So in this one Mike, there's some teams are as cheap as like $25 and there's some some teams that are You know multiple hundreds of dollars it all depends on how many hits that team has specifically What's up CJ? How are you? Cool, so this is boxes six seven eight and nine Clemente green to 275 for the Pirates and Matt Gomes Walker Bueller purple the 299 for the Dodgers Richard Miller Will Smith Relic Jersey 14 out of 36 going to the Dodgers and Richard Miller and Lordus Gurriel, Jr 33 out of 75 triple relic for the Blue Jays and Shawn Maddock Reggie Jackson the 199 for the A's and Chris Walker Pete Alonso to 275 for the Mets and Joseph Ivers Brandon Lowe 19 of 27 rookie blasts Relic for the Tampa Bay Rays and Richard rookie Jersey auto 68 out of 75 Jordan Yamamoto in the Miami Marlins Go into Tristan Richie one of the last spots available. There you go, Tristan. I agree the yellow to Jersey autos rookie Jersey autos Tristan not just not just autos Steven Strasburg to 99 for the Nationals Richard Miller George Brett to 275 for the Royals and Ryan Redmond Luis Robert base rookie for the White Sox Richard for autos Mo Vaughn two out of nine Vaughn Fox I guess Is the word on there? for the Boston Red Sox Jonathan Kent and The Jersey is Eduardo Rodriguez 10 out of 18 For the Boston Red Sox and Jonathan Kent as well Tristan that's what works man guys we can run back the second half of this case one team left in The K in pick your team number six Baltimore Orioles guys one team left Chasing Cal Ripken, Jr. Plus others But more than anything Cal Ripken, Jr. Ozzie Smith to 275 for the Cardinals going to Carlos Shohio Tony the 299 for the Angels Richard for autos We got a triple relic for the Houston Astros Verlander, Bregman and Springer one out of 36 Astros going to Doran Kenig and For the St. Louis Cardinals one of the last teams picked up Miles Michalos Jersey and auto 24 out of 50 Cardinals Carlos Albert Poulos the 299 for the Angels Richard for autos Derek Jeter yellow to 75 for the Yankees and Christopher Pishka Gavin Luxe rookie for the Dodgers Richard Miller. We got another redemption get your guesses in No Reese Hoskins 8 out of 36 for the Phillies and Matt Gomes because it's not our card It's a customer's card It's going to him and you can see a little bit of pinstripe in that corner wants to poke out a little red right there Brad saying Jake Rogers Do to receive a rookies and future phenom Autograph Relic card Emerald Anybody Brad Emerald Logan Webb San Francisco Giants Matthew Bodner One of the last thoughts taken There you go, Matt. How about a nice night so far tonight Brooks Robinson To 50 going to the Orioles Jose last spot mojo and how about a Kyle Lewis rookie orange to 199 for the Mariners and Christopher Pishka Number six sold out perfect doing the second half of this case coming up next Congrats again Matt. Thank you for getting in on it, man triple relic Two colors on the Keston Lorenzo Cain Keston here and Christian Yelich one out of 27 Going to the Brewers and Jeremy Tillman Jersey and Otto Kyle Tucker 28 out of 50 One of the good Astros one of the only good Astros him and Jordan and a couple of the rookies Didn't she 28 out of 50 Kyle Tucker? Astros going to Dorn Kenig King D When he watches this later on he'll be very happy about that Last box guys. Good luck everybody George Brett to 199 for the Kansas City Royals Ryan Redmond Daryl Strawberry to 275 for the Mets and Joseph Ivers Jacob DeGrom pinstripe Jersey 20 out of 27 going to the Mets and Joseph Ivers Nice triple relic and Otto Kevin Newman for the Pirates 28 out of 35 Matt Gomes We had the triple the triple auto bread Right Yeah, yeah, we had the one triple auto so far Still haven't hit any one-on-ones or white whales and last half No, the true the triple auto Miguel Cabrera 275 for the Tigers Tristan Richie Tom Siever to 299 for the Mets Joseph Ivers Raphael Devers Bloom of May 22 out of 36 for the Red Sox and Jonathan Kent And Jersey and Otto Andrew Benintendi 87 out of 99 going to the Red Sox and Jonathan Kent as well So there you go guys that was the break That was 2020 tops triple test baseball hobby nine box intercase pick your team break number five Pick your team number six sold out coming up next. I'm Sean Jaspies case breaks calm We'll see you next time. Thank you guys