SCP-023 Object Class Euclid Special Containment Procedures SCP-023 is to be contained at a walled-off intersection of two corridors at sight ████, with at least three meters of space in each direction and false doors at three of the four ends, in addition to the real door. Security cameras will be placed and maintained above all four doors. At all times, SCP-023's eye sockets will be filled with spherical inserts made of hard rubber. Eye inserts must be replaced as they degrade, degradation can be monitored by measuring the brightness of the burning effect as observed by security footage. Brightness greater than 12 candela requires the insert to be replaced within 12 hours. Eye inserts are only to be replaced individually and only after the sun is completely set. Personnel are not to look directly into eye sockets of SCP-023 at any time. Following Incident 023-27, all reflective surfaces, including displays, monitors, and eye wear of any sort are not permitted within 30 meters of SCP-023's cell. This includes monitors linked to security cameras within its enclosure. Security personnel posted at checkpoints outside both corridors will enforce and adhere to this measure. Experimentation involving SCP-023 has been suspended indefinitely. Description SCP-023 is a large, sexless, chaggy canine, 1.5 meters at the shoulder, with black fur. It has bright orange-red eyes and prominent teeth. This has been crossed out. The incident reports 023-26. Anytime an individual makes eye contact with SCP-023, either that person or member of their immediate family will die exactly one year after eye contact is broken. Research into the method of selection is incomplete due to a moratorium on experiments, but the available data suggests that having a larger immediate family lessens the chance of the individual making eye contact themselves dying at neither a pattern nor a preference of victim types have been found. This may indicate that SCP-023's victim is designated entirely at random, but it is unknown whether this selection occurs at the beginning or at the end of the one-year time period. Attempts to terminate an individual who has made eye contact with SCP-023 and their entire immediate family before the one-year time period has ended ████. Autopsies of individuals killed by SCP-023's effects show that, while outwardly appearing unharmed, their remains have been filled in with highly compacted ash, including but not limited to alt-organ systems and a circulatory system. Muscle tissues, bones, and brain tissue universally show signs of exposure to temperatures above ████ Celsius. If not contained in a setting that at least superficially resembles a crossroads, SCP-023 will face through walls to get to the nearest suitable location, incinerating all materials it passes through. SCP-023 was first brought to the Foundation of the Tension when it attacked the church in ████, while it was in session, killing ████ civilians directly and ████ as a result of eye contact. Following retrieval of SCP-023, Class B amnesiacs were administered to all witnesses and surviving victims. The incident was covered up with a case of arson. Addendum 023-001, SCP-023 broke containment on ████ by passing through its cell wall. Addendum 023-001, SCP-023 was later discovered at the intersection of two corridors elsewhere on site. Agent █████ noted SCP-023's similarity to a ████ Special Containment Procedure for SCP-023 updated, Assistant Researcher ████ issued a reprimand for negligence. Addendum 023-002, SCP-023 have been responsible for the deaths of ████ personnel and ████ civilians until first brought into containment on ████-12-1994. Addendum 023-003, Request for Reclassification to Keeter Pending. Incident Report ████, SCP-023 involved SCP-023, Personnel involved Dr. ████ and 5D Class Personnel. Date ████, Location, Site ████, Description. In an attempt to curtail the danger posed by SCP-023, Dr. ████ has approved the removal of both SCP-023's eyes and teeth, and merely after both his eyes were removed, SCP-023 breached security by vanishing completely. SCP-023 was re-obtained on a stretch of interstate ████ at 4.37pm and brought back into containment where D-Class Personnel finished pulling out his teeth. While this whole number of civilians exposed to SCP-023 during this period is unknown, death record monitoring has tied 9 civilian deaths to this incident. Timestamps confirmed over the course of the next 48 hours that SCP-023 vanished only while the sun was visible in the sky from outside the site ████. Addendum 023-026-1, As of ████, Dr. ████ has been suspended pending disciplinary review for contributing to, if not directly responsible for, Incident 023-026. Dr. ████ is now in charge of SCP-023. The increased difficulties and containment that have been incurred as a result of Dr. ████ should serve to remind all personnel of the Foundation's purpose, secure, contain, and protect. Research experimentation, convenience, or even the safety of Foundation personnel are secondary concerns. We are not working to protect ourselves. O5-███ Addendum 023-026-2, A total of ████ bodies with a time of death exactly one year after Incident 023-26 have been identified as consistent with the SCP-023 exposures. Incident 023-27, SCP-involved SCP-023. All involved, Dr. ████, date, location, site, description, timeline of events, 10 seconds. A pair of glass eyeballs are inserted into the eye sockets of SCP-023 by two D-class personnel. 15 seconds. Glass eye takes on an orange-red glow similar to what SCP-023's real eyes looked like before removal. Three minutes and 13 seconds. Multi-glas begins to run out of SCP-023's eye sockets. Five minutes and 54 seconds. A pair on all lenses, windows, mirrors, monitors, and glass surfaces at site ████, 612, evacuation of site ████ ordered. Six hours, 54 minutes and 7 seconds. Sun visible over horizon. D-class personnel sent in to check area around SCP-023's enclosure. Gone. Only trace of SCP-023 is a burnt section of floor around a puddle of colored glass. Personal log of Dr. ████, date ████. It's my fault. I have doomed my research team and possibly the rest of the facility. All that's left is to keep trying. We must contain SCP-023. Note on ████, one year after Incident 023-27 ████. personnel were interred in an unmarked mass grave outside site ████.


What's up everybody, Jason here for jaspyscasebrakes.com, this is our last one and only filler we needed to sell out the last four teams in the top chrome black team random for selling out picker teams one through four. So you're going to win a spot in this one here for only $38.99, top four. So first we'll do the break, we'll randomize the customer names, teams, it's true that it's out of the break. Then at the end we're going to randomize only the names and the top four out of the 30, get into the break. So dice really here, roll three and a four, seven times, good luck. Seven times one, two, three, four, five, six, seven. So there you go, seven, Michael down to Devin. Let's go seven times one, two, three, four, five, six, seven. Now these did come from the sealed case guys but these are boxes we opened up, a case we opened up to sell as loose boxes in our store. No trading guys, stick to what you got but I'll give you a quick 20, 30 seconds to look at your teams though right now before I rip this box open and someone's going to get an auto. All right guys, let's rip open this box and see what we get here. Oh, Blogan? How are you buddy? So it should be just like last year, this was usually under, I just did it like that. Oh, you've seen that man? I know right? This one was pretty nice. So three cards, I like the design, these are not numbered but I like the design of it. And we got a joy of auto, that looks really nice, I kind of like this new look, 17 out of 75. That was great right? Doesn't that look awesome? All right, and then we got a green auto, it is Alec Minoa, 45 out of 99 for the Blue Jays. And that's a Blue Jays Michael L, that's pretty sharp. All right, well it's a quick little preview, quick little break. Now we're going to switch scenes and again we're going to give away those spots in the team random, remember top four get in only guys. That's really here, here's the customer names again, roll, the fact that the post office is like yeah you can work that much and we'll pay you. You got like an extra 80 hours of like overtime, which is wild. All right, five out of three, eight times again, here we go guys, top four in. One, two, three, four, five, six, seven, eight, boom, eight times, five, three, eight, Ryan, Devin, Michael P and Michael L, congratulations. So again I know it kind of sucks it doesn't show you how many times, but round door has just been bugging. But it does show you the time stamp and all that. So that's the way the list went out and of course top four in. So I'm going to paste your guys' names guys and coming up next is the team random to see which teams you guys get and pick your teams numbers one through four. Appreciate it guys.


Hi guys, this is Jason here from Nathaniel School of Music. Welcome again to a lesson on dominant seventh chords, a chord which I really love and I've used, I've been happy to have used it with a lot of, in a lot of scenarios. So this is also a follow up from the earlier part, which hopefully you've watched that. If you haven't do, check that out as well. You can just find it in the channel or in the description. However, it's not really a continuation. It's just, I've just figured 10 ways of hearing and digesting and noticing and applying the dominant seventh chord to your music. So all of these ways are very different from each other. And I've tried to put all, as much as I can into this lesson series. So in this particular lesson, I'm gonna start off with the first part, which is the Jazz 251 progression on the major scale. So using the major scale, I'm using F major for you, which is F, G, A, B flat, C, D, E, one flat, B flat. And these are all the seventh chords of the F major scale. If you'd like some insights into seventh chords, you can definitely check out our theory lessons on the YouTube channel. There are quite a few. We also have courses. We have video courses which will teach you all of this in a very sequential way. How to form it, note for note, and so on and so forth. So the Jazz 251 progression comes from this scale or any scale, major scale. When you have, first of all, at least form the seventh chords because Jazz music generally uses seventh chords a lot in its formation. So if you take F major scale, the seventh chords are F major seventh, G minor seventh, A minor seventh, B flat major seventh, C dominant seventh, D minor seventh, E minor seventh flat five, or the half diminished has that five symbol. And then F major seventh, it's not really a new chord. It's just continuing. So these are your F major scale seventh chords. Okay. Now, where you can really digest the sound of the dominant seventh chord is in a very, very common Jazz music progression, which is 251. So these are all seventh chords, diatonic to the key of F. So the two minor seventh would be G minor seventh, the five dominant seventh would be C dominant seventh and then it resolves to the F major seventh which is the tonic major seventh chord. Now, we also put this sign indicating that you could repeat this for another bar. You could also, however, play a secondary dominant chord which is the five of the two. So D seventh kind of pulls back and loops it, helps us loop it in a very strong way. So this is a very common Jazz progression. So if you practice this, you can learn a lot of songs and you can really identify the dominant seventh chord whenever it comes because it's the chord which precedes the tonic and it comes after this two. So the two goes to five going to one. So identifying the dominant seventh chord in this way becomes a very, very important thing to do. Let me just demonstrate this with and without this D seventh at the end. So that's G minor seventh, C dominant seventh, F major seventh, okay. You can do it four times, F. You can do G, going to C, going to F. Then the other chord, you can do D and then go back to G minor seventh. This is the dominant seventh chord, C seventh which takes us to F major seventh. One more time. F major seventh, repeat. C, that's D seventh, that flavor chord at the end. So that's your Jazz 251 on a major scale. Now the next part kind of follows this immediately. That is the Jazz 251 minor. Now the Jazz 251 minor could either be considered as part of the minor scale or you could even build it from within the major scale itself. So let me try and demonstrate both use cases. So if you take the F harmonic minor, F harmonic minor is F, G, A flat, B flat, C, D flat, E, F. So that's your flat three, flat six, D flat, raise seventh with respect to the natural minor. And yeah. So that's your F harmonic minor. Now, if you build your chords, you'll find that the 251 from within this particular scale happens to be the G minor seventh, which is your two. Going to the C seventh, which is your five. I've also written five flat nine. I'll talk about that shortly because it's a nice addition or a nice spice to add for the dominant seventh chord and that results to a traditional one minor. So this is where you need to now know how to form the chords of a minor scale. In this case, the harmonic minor. So one minor two will be a diminished, but when you add a seventh, it's going to be a minor seventh flat five. That is G, B flat, D flat, F. If you form the triads with that extension, which is the seventh. Two, two, two, two, two, two, two, two, two. That's your C seventh going to F, F minor. So the whole story again would be G minor seventh flat five going to C. This is your dominant C seventh going to F minor. I also like a minor major seventh. I quite like that. So back to. Now, why did I add a flight, a flat nine? So let me help you now with the flat nine very quick. You go, this is your C seventh chord. The flat nine will not, will be the two flattened. Now, why does this work so well? Because it's part of the, it's anyway part of the F harmonic minor scale. So it offers an additional magnetic attraction to the tonic. So there's, there's also. So there's a lot of notes which are attracting to the tonic minor. Let me play around with it a little more. Minus seven flat five going to C seventh flat nine, which is optional F minor. Now you could also look at this in the F major scales context. So in the F major scale, you have what we call is a relative minor, which is the D minor. How do we form the relative minor? We move the sixth from the scale. So, so the sixth of F is D. So you could now say the 251 of the F major scale will be G minor seventh going to C seventh going to F major seventh. But then you could also have the same minor 251, which I taught you for the harmonic minor, which you could kind of use to go to the relative minor of F major. So you could go E half diminished or E minor seven flat five, which is the seven of F major going to A seventh, which is the five of the D minor, which is the tonic minor. So if that was confusing, you can forget it and just practice it this way. But just to tell you that the 251 progression can be practiced in the key signature of F major as a minor 251 or even as a major 251, which I taught you earlier. So as a major 251, it'll be G seventh going to, G minor seventh, sorry, going to C dominant seventh going to F major seventh. And then you go E minor seventh flat five, A going to the relative minor. So you could actually fool around and maybe play them together actually, like repeat major 251, G minor seventh, C F. Now the other one, the minor. That's the major scale 251 and then the minor. People do that as well. They'll combine the major 251 and the minor 251. I don't do that very often, but there are a lot of songs which do that and they do it very, very strongly and beautifully as well. Okay, guys, let's move on to the other way to really digest and get this dominant seventh chord into your system, very important chord. Let's move on. So in this demonstration of the awesomeness of the dominant seventh chord, I'm trying to explain it in a modal context. So I've chosen the Mixolydian mode. The Mixolydian mode kind of really presents this chord in all its glory. And what I like about using a scenario, a modal scenario is the fact that you don't have to really change the chords. You can just hold on to the chord. So A seventh could be just play A. And now the entire mode or the entire melody will be built using the notes of this mode.  It's A Mixolydian is what? It's just A major with a flatten seventh, if you think about it. But if you use this and if you don't really play too many chords and if you drone it with just the tonic chord, in this case, A dominant seventh, gives you a very, as we say, modal flavor. So let me just show you what I mean. Let's first form the Mixolydian scale in the right. That's A Mixolydian coming down, as you can see. As you can see, flat seven. So this chord really sits very well into that scale. So what you should do to approach that chord is first play the chord, either here or lower, if you like, I'm gonna play it lower and just explore the notes of the Mixolydian scale in the right hand. So everything is designed or based around this A dominant seventh chord. Another nice scale which could go over this, you can flatten the seventh. So that's what we call as the Mixolydian flat six. You could do the normal six. So this is another nice way to digest the dominant seventh chord, because it's used in this modal context. You can also build smaller scales in your right hand instead of that whole Mixolydian scale. You could go, that's nice. I'm just building a few sub-scales or smaller scales from within the bigger scale, in this case the Mixolydian. So in the Mixolydian scale or even in the Mixolydian flat six, you have a flat seven, of course.  You could also try out the seven sus four, which instead of having the third, it has the sus four, which is the four. That's a dominant seventh. That would be a seven sus four. C sharp becomes D. So both this will really serve the Mixolydian flavor or the sound of the Mixolydian really well. That's another nice way to digest the seventh chord. Let's move on. Right everyone, so in this penultimate usage of dominant seventh chords to train your year theory and everything else, I'm using the subject, the very popular theory subject and the very important theory subject called secondary dominance. So with secondary dominance, what happens is we choose chords or we use chords which are outside the key. In this case, I'm using a flat major. So we embellish or we add on to the existing palette of chords with our secondary dominant chords. Which are outside the scale of A flat but have the tendency, have the locking potential or the magnetism to come back to a diatonic chord. So what are the diatonic chords of A flat major? A flat major being the one major, B flat minor being the two minor, C minor being the three minor, D flat major being the four major, E flat major becoming the five major or the five dominant seventh. Now we call this as a primary dominant because it is a dominant seventh chord which is contained in the target A flat major scale. So E flat seven tends to resolve back to A flat. Then you have an F minor and then you have a G diminished. Now what we try to do is first of all, you know the primary dominant which is E flat dominant seven. So that tends to go to A flat. So what you're trying to answer or ask is what is the five of this? What is the five of that? So we name these dominant chords or rather secondary dominant chords because they are not part of the major scale. They come into the chord of the major scale. So we need to know the five of the two, five of the three, five of the four, five of the five and five of the six. So how do we compute this five of two? So what is five of B flat? You need to know what is B flat's fifth. What is B flat's fifth? It happens to be F. So if you play an F seventh, it will very happily go to B flat minor. F seventh goes to B flat minor. It's stable. Okay, similarly, if you take C minor as your target, what is C's fifth? G. So you play the dominant G, which is what I've written here as the five of the three. So F seventh goes to B flat minor. La da da da da da da da da da da da da da da da da da da da da G seventh goes to the C minor per par. Okay, similarly A flat's dominant seventh will take us to the D flat major because D flat's fifth is A flat. So A flat seven takes me to D flat. Then you proceed forward. Then you have B flat dominant seventh going to the E flat major. It's also a dominant seventh chord. So la da da da da da da da da da da da da da da da da da So B flat to E flat is called as a five of the five. Don't get confused. B flat is a five of the five chord, which so the chord I've written with Romans and normal number is just the five. That's the interval five. So F seventh is a five of the two. G seventh is a five of the three, which is C minor. A flat seventh is the five of the four, which is D flat major. This thing B flat seventh is the five of the five, which is E flat major. Lastly, we have five of the six, which is C seventh going to F minor. So even though functionally this is the tonic chord, you know everything is stable here and maybe here when you add chords outside the scale, you just get this feeling that anything which it resolves to is actually very stable. And this is causing that because this is so unstable that it makes all these guys stable. And just a side note, you don't really have anything resolving to a diminished chord because a diminished chord is already quite unstable. So let me go over this again. In this entire lesson series, I've preferred to stick with many scales rather than show you everything on one scale. So tighten up your theory. If you feel it's a bit tricky, write it down, write it down a few times and try to digest this information a bit more. Try to watch it, repeat it if you can. But I wanted to demonstrate this on many scales to try and get you to know all this stuff better. So coming to A flat, let's revise all this. So first of all, diatonically, A flat, B flat minor, C minor, D flat major, E flat major, F minor, G diminished, and A flat, coming down. Those are all your A flat major chords. Important to know those first. And now you do your secondary dominant. So what wants to go to the one? That's your five of the one. That's E flat, we'll go to A flat. What wants to go to the two? F major, F dominant seventh will go to D minor. And then G seventh will go to the C minor. And then E flat seventh will go to the D flat major. And then D flat dominant seventh will go to the E flat major. And then C dominant seventh will go to the F minor. You can use this in so many cases. Yeah, sometimes it's good to read it while you practice because you can play a bit more freely and utilize all these options. So have fun with secondary dominants, guys. It's a very, very useful way to not only, you know, get the sound of the dominant seventh chord into your system. It's also a great way to compose music and compose some very innovative music which may not have been done very often in the past few couple of decades, I guess. People don't seem to use this stuff very often. They just seem to go diatonic or it's just a standard progression, like one, five, six, four or something like that and becomes very machine-like or very robotic sometimes. So it'll be good for you to contribute to the music listeners of today by playing some different stuff. So secondary dominants is a great way to move forward with harmony. So let's conclude the lesson with my final way of using dominant seventh chords. It's probably gonna be a lot of fun. So let's move forward. So with the final technique of digesting dominant seventh chords, I've just kind of proposed a strategy where instead of just playing a seventh chord, you try and color those chords because a dominant seventh chord can be colored up the most among all the chords. You can do so many things to it. You can play all sorts of scales over it. You can play, well, some very, very exotic scales over this particular chord. So why not make the chord itself very colorful? So I've used E seventh as my base demonstration. Just E seventh. And I just wanna show you a few colors of this particular chord, which you'll find very useful, and you can use it to substitute the chord in some cases. Or in some cases, you could just use these colorful versions and see where it goes as a composition. So first off, the seven sharp nine chord. So let's understand this. You play the dominant seven and what's a sharp nine? So a sharp nine is some kind of a two. So what's the two of E? F sharp. That'll be your normal nine. But your sharp nine would actually be one chromatic step above F sharp, which is? Which is that. Very jimmy, jimmy-handic sound. Use it a lot in blues rock. E seven sharp nine. So that's your seven sharp nine. So E seventh with a G at the end. I guess we officially call it F sharp sharp. If you ever want to remember it that way. I would just say G. I would just say E seven sharp nine. I would just say G. Very cool sound. You can play it like this as well. Quite like that. Then we have the seven flat nine, which I actually showed you earlier slightly in that minor two five one. So there we go. I would always use a seven flat nine when I'm resolving to the minor. That's at least how I do it. So what do we do for flat nine? Again, normal nine down one. Flattening means go down one. Sharpening means go up one. Flattening. Another great way of embellishing this would be a seven sharp five. So there you're going to do E seventh. And I've mentioned your no perfect fifth. So you go no fifth, but instead of that you raise the fifth as the formula says seven sharp five. There we go. You could also call it an augmented chord because whenever you take a major chord with a sharp five, it's an augmented with a flat seven. So this is E seventh. This is E seven sharp five. Mystical, very dreamy actually. The sound would actually resolve it to the minor or major. There we go. So now another very interesting way of using it would be seven flat five. So that's your five. Remove the five and flatten it here. Very chaotic. There we go. So normal seventh. Seven sharp five. Seven flat five. Normal. Dominant seventh. It's still unstable, you know. Even more unstable. Flat five. Sharp five. Very unstable and normally major. So yeah, lastly you have seven sus four. So you take the this one. So you take the seven chord. Remove the third and you got yourself a seven sus four. Again a very ambient chord. So right guys, so we've covered ten ways of using the dominant seventh chord. I think all these ten ways should hopefully give you the years for it and the theory knowledge for it. So whenever you're faced with a scenario where you have to, you know, come up with a progression. Well the dominant chord will always be your best friend. You really need to know its function. At the word go, you can use it as a five going to one. A dominant going to tonic. That's the classical way as we saw in the beginning. That's the authentic cadence. And we've done a few more along the way. So first of all, I hope you watched both the parts of the series. If you watch this part first, remember to go back to part one and do the, I've divided it as five plus five. And yeah, I hope you can practice this well and use it in your own music. Compose your own stuff. And as always, we'll be doing more and more of these lessons. This was more of a theory slash year training lesson. So do stay tuned to the Nathaniel channel. And we have a website which we've really spiced up recently where we put all the content on YouTube because we've done thousands of lessons right now over the past years. So we've put all the lessons on our website, nathanielschool.com. You could go there and it's categorized really well. So you could search for theory, beginner level, advanced level or whatever topics interest you. So head over there. You can also consider going to our Patreon where you'll get pretty much the notes of every single lesson which I'll ever do. It'll help you supplement your learning, stuff like that.  Do consider going there. Subscribe to our channel if you haven't already. Thanks a ton for watching. As always, this is Jason here from the Nathaniel School of Music. As always, it's been a pleasure making this lesson for all of you. Your comments and your support means a lot. Cheers and I hope to catch you in the next one.


Good afternoon, everyone. I know the next tone is they're going for a lunch, but I'll make more interesting. Don't worry about it. I'm Bhuminathan. And thank you for the quick introduction, Ron. So currently, I'm helping us as a Cisco multi-cloud architect, regional multi-cloud architect, helping Cisco solutions on hyperscalers like AWS, Azure, and GCP. So what is the experience I'm bringing here, right? I have nearly like two decades of experience. Nearly like 12 years before, I did a cloud, meaning when AWS saying auto-skilling EC2, by the time itself, I did a project. So that's one of the biggest advantage. So I did a lot of cloud migrations and cloud modernization and app modernization, these are the things. So apart from my current role, what I'm doing is I'm also doing a lot of organizing, a lot of community, and also talking a lot of the global conference. An example, yesterday, I was part of APDs delivering the talk, and also the Kubernetes user community. So I love one thing about myself, please. I'm curious to learn and share the knowledge. That's about me. And apart from the technology, I also do mentoring. If you guys need any mentoring, if today I can walk, you can connect with me. And this is my LinkedIn. At any time, you can connect with me. And I have certified in multi-cloud, well, that's it. Now, let's come to the actual topic.  How many of you guys already architected your applications in the cloud? Ozone, so, well, maybe I want to ask from Ryan. So what is the application you architected? And what are the high-level key pillars, maybe you considered. Ozone, that's great. So what are the key parameters, kind of like a key pillar, you consider when you do the architecture? Traffic, perfect. Okay, because it's kind of like a machine learning, compute intensive, so you need to be like a network, how the network can be there. Those port is like high bandwidth available or not. Maybe I'll take one more question. What kind of application you architected? Is it like a data center migration or like any specific application contact point? So any key things you consider, like we're doing the architecture? What was there like a push? What I'm asking is, what is the business push and what is the technical push doing the architecture? Visibility of the infrastructure? Reproduce, okay, got it, immutable. Okay, awesome, okay, okay, awesome. So I'll just like summarize, right? What Ryan says is Ryan focused more on performance efficiency. That's his key thing while doing the architecture. Whereas, may know your name, sorry. Herdy, okay, Herdy says more on operational excellence. How it can be like remutable, kind of like, I can do that. So for a sake of understanding, I'll take only AWS, how you can do the AWS architecture in any, that's common for Azure or GCP or Oracle or anything. But for the easy understanding, let's take the AWS. So there are like five key things we need to make sure while doing any architecture. First thing is, as Ryan mentioned, performance efficiency. How our workload is going to deploy in the cloud and going to operate in the cloud? Because at the end of the day, they are architecting for the applications. Applications is nothing but the business outcome, right? So the business needs to run, it has to be performed efficiently. So that's where like you have to use, you have to select the proper compute, proper network, proper storage. If you remember the rain word, he told it's a compute intensive application and network intensive procurement, like high GBA, those kind of stuff. But if you see Herdy, he told it needs to be elastic. That's where operational excellence comes with the picture. So most of you guys come from like DevOps or platform engineer or SRE, that's where like operational excellency, okay? The third one is maybe before instead of IOS, I say, I want to hear from you. We talked about two things, operational excellency, performance efficiency. So other than this two key pillars, anyone wanted to share any of the key pillars which you did architected, such and you wanted to share here, okay? Okay, got it. So such in concept is cost optimization. See, so we are always doing the architect for the business push. So business is always like what's the cost benefit? What's the cost optimization? I can do that, right? So this is like a third pillar, cost optimization. How do we do the cost optimization? So that's where we have to use the latest one example where our infrastructure is running more on the compute instance. So we need to use the latest one. We have to use more kind of like a later technologies like a cloud native kind of containers or serverless, those kind of stuff. So you guys only said three key pillars, performance efficiency, operational excellency, cost optimization. Any, I told you like a five key pillars in architecting anything and I wanted to be more interactive. There are two things remaining. Anyone wants to touch base? Just think from your own experience. What does it matter for your organization? What does it matter for your customer while architecting any application? Exactly, that's a fourth thing. Security, because why we have to consider if we are architecting in the application, if the application or is not secured end to end, how our customer can deploy that, okay? Or like how we can deploy our BFSA or like a banking applications on the cloud. So security is the key pillar, okay? This is the fourth one. The last one is, okay, the last one is, okay, before I complete the last, okay, the last one is reliability, okay? What is reliability? See, I'm talking now. We are connecting all the ways, like in person, also online, reliable, right? Like if I'm, if anything, if you guys miss it here, some of the people can share from the online also and it's available at the recording also. Reliability comes from the resiliency, okay? It has to be available all the time and if you remember the famous quote from AWS CTO, where it works, everything fails all the time, okay? So the reliability, so let me summarize what are the five things, okay? Reliability, performance efficiency, operational excellency, cost optimization and security. You guys got it, right? Now let's come back to the architecture, okay? So this is like a sample of, there are like, I'm going to introduce five patterns, but let's quickly take the pattern number one. Pattern number one focuses on, let's take like a normal from web application. When you are designing the web application, if you think whatever the five key pillars I told, it will be here. So we are choosing the compute and also we are here in the one of the availability zone. So what is availability zone in AWS is, it's more kind of group of data center in a specific location. So in the data, what is the data center? That's where the applications will be hosted, where the compute, network, storage, security, infrastructure, virtualized, everything will be there. So availability zone is nothing, but there could be multiple data centers, okay? And in AWS, there is a concept called region. Region is nothing, but it's a group of availability zone, maybe one, one, two, three availability zone. In one availability zone, how many data center will be there? Minimum of two to four, okay? That's these things. If you see here, we have a EC2 instance in one availability zone and we have a EC2 instance and another availability zone also. On top of that, so that's where like our application is residing. On top of that, we have a load balancer, okay? What did it say, this architecture? We are deploying the application, compute intensive application. If anything happens on AZ1, so when I say AZ1, it's availability zone one. So we have a traffic distributed to AZ2 also. It could be like an active passive or like a load sharing. Both of them is available. Let's see the pattern two. So if you guys see in the pattern one, it's more kind of single instance, okay? One EC2 instance in availability zone and another EC2 instance in availability zone. It's more kind of like monolithic applications. How many of you guys already working on microservices architecture? That's a de facto standard, right? It's becoming, so let's consider those kinds of microservices, okay, compute like cloud native. If you see here, we have like a group of instance. What is the benefit of cloud native instance, right? I've hardly correctly mentioned elasticity. We can easily reproduce and within the nanoseconds, we can easily build it, okay? So with that, we have a group of instance in one availability zone. If it gets files, we can take it another things. So it keeps on doing that. So the third one is that the region comes into the picture. If you see the user is there, they have like a web application in one region and mobile application kind of like mobile app in another region. So what does that mean? If you take like a three-tier architecture, web can be, we can use in one region, app can be, we can use in the another region also. It based on the design. But what is the key outcome here, right? You can distribute the traffic accordingly. Most of the times like a global traffic, that's why like AWS has the CDN and route 53, we can have the global network traffic. From there, we can route over this kind of traffic to this big layer. Consider an example. If you're accessing amazon.com.g, those kind of track picks loaded, located to like Singapore data center. If you're opening amazon.com.in, it goes to India data center. That's those kind of designs, okay? And those entire database also, that's what I wanted to try. The customer data is also located based on the region. This is more based on the application requirement, okay? This is the fourth and final. I know like I'm going little fast because of running of time. But what I wanted to make sure is the five key pillars you need to remember, operational excellency, performance efficiency, cost optimization, security and reliability. And you know how it is. And whatever we are talking, it's more focused on reliability and scalability, okay? So let's take our last one. This is like, I explained about region, right? By seeing that, what is the one thing comes to your mind related to application? Do you see like this application is active, active? Anytime. SLA, Ryan mentioned, right? Here, be able to achieve the SLG. Because it's kind of like active, active. They have like a group of applications in code, consider like a code banking and I will do zone A. Same thing available for zone two also. And across the region also. What is the region? So Singapore is considered as one of the region. Under one of the region, we have like multiple availability zone. Under one availability zone, we have multiple data centers. Same Singapore, we can have a Sydney. Sydney is another region. And we can have one more region in India, Bangalore, or Hyderabad. That's another region. Or like US, okay? That's how we can scale the architecture. So within the stop time, I wanted to take couple more minutes to answer the, to take out the questions. Yeah, thanks a lot. We have about three minutes for questions. So maybe two questions. And I'll be there. If you have more questions, I'll be roaming here. I'm happy to explain you. So now you guys, yeah, please, please go ahead. Okay, whatever I talk to is more focused on scalability. But as part of the reliability, right? But not reliability. In securities, I release everything. One example depends in depth. Whatever I'm doing, like one example here, it's more focused on the compute trade. You need to, what are the data resets in the compute? Have to be encrypted. Data in transit. So data in risk, data in transit has to be encrypted. Along with that, we need to include the zero test model also, who is accessing, what is the authorization, and what is the authentication, everything. So that's a key thing. Also, we need to do defense and depth towards the cloud, inside the cloud, and outside of the cloud, okay? So this is more focused on reliability pillar. Any questions? Thank you for asking, I appreciate it. So you guys got it, like, how do we scale step by step? You see, like, from one availability zone, one data center, one instance, and then compute instance, and cloud native, and multiple region. So that's how, like, we scale the things. And I think I'm running out of time. Next is lunch, right? Okay, we have one more speaker. Okay, perfect. So I'll be there. If you have any questions related to that, you can ask me. In the meantime, this is my LinkedIn. You can connect, and we can explore, we can exchange your things. If you have any questions. One more minute, right? Oh, okay. Maybe I can wait for one more minute until the speaker comes. I'd love to hear any questions, please. Okay. Resiliency. You already answered the question. Yeah, yeah. That's a very good question. Maybe let me summarize. So what is the need for multi-cloud in terms of resiliency? Because resiliency can be achieved with the single cloud provider with the help of multiple regions. That's correct, right? Okay. Multi-cloud push not only come from the application, it always come from the organization. Why? Because there are two business benefits.  I can negotiate both of them, trade off. Okay. And some of times my developers will be there.  So I have the providing the democracy. To flexibility to the developers. These are the two things apart from resiliency. Okay. Perfect. Sorry. When it comes to business, that's the first one, but it's strategically, that's very important, right? Because some of the times, you know what? You take like one of the government organizations in Malaysia, they may have, I want to store my data in specific cloud, where the data centers already in Malaysia. If you take cloud A, B, they are not there. Cloud D is there. If you take like Indonesia, Google is there. Google data centers there. So it depends on business, complaints, and also business application requirements. These are the three things. Along with that, in single way we are saying calling a resiliency by adding a spot of the architecture. I hope like I answered all the questions. Please feel free to reach out to me anytime.


In space exploration, man is an integral part of the spacecraft hardware. The human space traveler is able to serve a vital function which could not otherwise be performed. Man can make corrective control adjustments to compensate for certain electronic and mechanical malfunctions occurring within the vehicle. But what is being done to protect man in this heretofore unknown environment? Bioastronautics personnel in the Air Force Systems Command are well qualified to select, train, conduct extensive research, and coordinate operational medical support in order to ensure man's safety in all manned space exploration. The resources are many, varied, comprehensive, and are staffed by professionals of the highest scientific competence. Bioastronautics research activities span the continent. At Air Force installations and at universities and private industries sponsored by Air Force contract, professional staffs representing nearly every scientific area seem together with one objective, to support and sustain manned space flight. In order to illustrate the broad scope of Air Force Bioastronautics research in support of manned space flights, many fundamental actions of the overall program will be depicted. In addition, applied research associated with the factors involved during short duration low orbital missions, during prolonged space travel, and at re-entry will be demonstrated. But before man is exposed to a facet of space exploration, instruments are sent aloft to gather information. Then, bio-life specimens, including animals, are subjected to intensive biomedical space research. Some are launched in these piggyback containers. Many types of animals are used in the various stages of investigation, but chimpanzees are, for the most part, the optimum research animal for space flight because of the similarity to man and aptitude for learning performance tasks. In the dry desert climate at Space, New Mexico, the Aeromedical Research Laboratory maintains a colony of early primates for training and space environmental testing. In order to be utilized in SpaceX, this intelligent animal is granted to unusual environmental conditions. Doctors of veterinary medicine, physiologists, electronics engineers, psychologists, and technicians give each chimpanzee childlike care in handling, feeding, comparative psychologists teach the animal complex performance as part of this training phase. The pre-programmed tests teach the chimp to respond to a specific symbol on the psychomotor display panel. A food pellet is the reward for correct performance. Environmental training, as well as all other phases of astronautics research, is under the constant supervision of highly specialized professionals. The chimpanzee precedes man in many phases of space exploration. Concepts of equipment must be tried and tested prior to placing man in the same environment. With this consideration in mind, Lockheed Missile and Space Company, Sunnyvale, California, working on a contract, developed a primate cattle containing a closed environmental system, biomedical instrumentation, and a TV presentation monitoring system. Through successful application of data gained in the chimpanzee program and related efforts of the many interdisciplinary professions, life scientists are able to further their prime objective, the safety and functionality of the most complex of all subsystems, man. Prior to entry into the astronaut training program, the applicant undergo rigid psychological and psychological acceptance examinations. Data collected in these tests by biomedical personnel are used not only in this evaluation, but are also stored for future reference baseline material. Initial baseline data acquisition is necessary for determining stress parameters or physical limits, beyond which a human being could not safely proceed. After examining every aspect of the individual's clinical, physiological, and psychological state, the selectee is trained at the United States Air Force Aerospace Research Pilot School, Edwards Air Force Base, California. The astronaut must have adequate personal equipment, which will offer protection during emergencies, or when it may become necessary to leave the atmosphere of the capsule for any reason. At the Aerospace Medical Research Laboratory's Wright-Patterson Air Force Base, Ohio, special articles have been fabricated to test equipment. The final result is the creation of protective gear, which far exceeds the human tolerance limits to severe external environments. Component parts such as wrist and elbow joints of full pressure suits are evaluated by anthropologists, physiologists, and by psychologists, assuring minimum detriment in human performance while guaranteeing maximum protection. Movement restrictions will be negligible and not hamper the astronaut so that he may instantly cope with any emergency situation. Simultaneous evaluations testing both equipment are conducted in many areas of this research and development. Reaction time to stimuli is tested on this computer program input and result analyzer. Personal comfort as well as safety must be examined in the many design and positioning experiments. With assurances at adequate protective clothing, we move now into other areas of continuous experimentation. At launch, there are four almost simultaneous occurrences for which the astronaut must have protection. Noise, vibration, toxicity, high forces of gravity. Toxicity data gathered during launch explore the potential hazards of noxious view chemicals on both the astronaut and the technicians. Records of noise and vibration and vibration obtained in an actual space are used as test limits in research investigations. These noise factors are reproduced in laboratory experiments. The ability to perform is studied during noise exposure to high-intensity exposure for even short periods of time can become physically intolerable for personnel and the astronaut. In addition, operations require continuous high-intensity applications with the astronaut. As an interfering factor, must be used or eliminated. Vibration occurring in the high-engine performance period at launch and prior to the time orbital volleys can become so severe that physical incapacitation. Research is conducted in biomechanics laboratories to determine man's tolerance to the training and familiarization program and which tend to reduce the effects of operation on the astronaut's performance. The effects of forces incurred at time of launch and significant ignitions of multi-stage boosters have been thoroughly studied. Human time and various body positioning experiments established on the centrifuge, complementary Air Force sponsored research, universities across the nation, supply of qualified scientists, and to diversified methods of approach. Again, utilizing the most effective applications of our resources, both equipment and equipment are integrated into a performance aircraft. Air Force Flight Test Center, Edwards Air Force Base, California. Testing under severe conditions is conducted in the X-15. Physiological instrumentation records the pilot's tolerance to the stresses incurred in flight. New miniaturized instruments located at strategic recording points on the pilot's body transmit information to a transistorized relay package situated behind the cockpit. This physiological data is then telemetered to ground stations and relayed to the Medical Control Center for instantaneous readout. Thus, both men and new miniaturized equipment are tested for performance under flight stress conditions. The second phase of space flight experimentation is concerned with low orbital space flights and research conducted in weightlessness. This state of zero gravity occurs when the velocity of the spacecraft counteracts the Earth's gravitational pull. Man and equipment must be able to operate in a weightless state. Training and testing procedures developed by Air Force Human Factors engineers who, calling on experience gathered over years of experimentation, are able to simulate some of the effects of zero gravity. At the School of Aerospace Medicine, Brooks Air Force Base, Texas, disorientation experiments are conducted in a three-gimbled chair free-floating on a cushion of air. This apparatus provides three-dimensional freedom, one of the conditions the astronaut will experience in weightlessness. Any space travel will result in long periods of confinement. Crew members must be able to withstand this psychological stress individually and as a working group. Biochemical changes which take place in man and in his environment must be examined. Changes occurring in cabin atmospheric gases are also being investigated in a test cell in one of the pressure chambers. At the Aeromedical Research Laboratories, men and equipment undergo simulated confinement for the detection of changes in these ambient gases.  A sensing device developed by the Air Force is an insufficient supply of this vital element on a moment-to-moment basis and lengthens the detection of orbital missions or ventures into space. The logistic problems of providing a livable atmosphere manifest themselves to an even greater extent. Utilizing nature's own method of recycling carbon dioxide through plant life, the photosynthesis or generation of oxygen is produced using algae or other forms of rudimentary plant life. Another method of supplying oxygen includes the utilization of body waste to feed the algae or to minimize the photosynthetic reaction. In its ability to produce oxygen and absorb CO2, algae are also being used as a possible source of food or dietary supplement. Radiation in the Van Allen Belt's polar flares is under extensive study. Experiments using space-experimentary bacteria, viruses, and tissue culture to determine the biological effect of radiation in various layers of the Van Allen Air Force Base, New Mexico, development of a plastic man with the same composition as human tissue, scientists to accurately determine the depths of radiation penetration as well as the depths without actual human exposure. Called the plastinate, this fully instrumented is now undergoing tests in simulated exercises. When the space traveler leaves his capsule for any reason, he will be subjected to temperature variations far in excess of those on Earth. Scientists from the University of Indiana and bio-astronauticals are working side by side at the Wright-Patterson climatic chamber investigating this phase of research. Simultaneous extremes in temperature and humidity are simulated in order that various protective materials can be tested on volunteers to determine maximum safety. In space, there will be no visual reference cues such as we have here on Earth. In early childhood, we learned to compare the sizes of our scientists and scientists. We are able to estimate distances. Visual indoctrination has trained the astronaut to orient himself in a void of space. With no atmosphere acting as a filter, extremes in light exist. Research into this field has led to the discovery of self-attenuating filters, which could have many other practical applications. Re-entry into the Earth's atmosphere poses another set of problems. The lessening of tolerance to re-entry forces from previous weightlessness is also being tested in simulated conditions. Severe buffering will be encountered at the outer fringes of the atmosphere during re-entry. Maneuverability will be difficult in this situation. Biomedical research is attempting to increase man's ability to perform emergency functions during this critical period. Disorientation and forces of gravity will also be experienced during this phase of spaceflight. Rapid deceleration studies at Holloman Air Force Base determine man's tolerance to the forces encountered prior to or at impact. Methods are under investigation to reduce the severity of these forces on the re-entering astronaut. Instruments and protective devices are also put through a series of deceleration tests to ensure an adequate safety condition before incorporating man. Restraining couch tests determine the best methods of positioning a human subject exposed to landing impact. Escape is a solution throughout the entire space mission. Tests being conducted in Holloman's aircraft may prove to be the solution to this serious problem. Under investigation is a method of man in a capsule which would protect him in an emergency escape situation occurring within the Earth's atmosphere. Bio-astronautics activities in the manned space program do not end at the research phase but continue throughout the entire program extending into the operational support of all biological and manned flights. From a strategically located converted blockhouse used as the forward medical station at Cape Canaveral medical monitors are in constant electronic contact with the astronaut or the primate during the ground launch and flight. Medical specialists also monitor the flight proceedings from the astronaut preparation. This facility is on a standby basis and is prepared under instantaneous major medical support for any occasion that may arrive prior to or at the time of launch. The bio-astronautics coordinates the emergency recovery force. This recovery team is of all branches of the armed forces stationed at strategic points near the launch site and is ready to spring into action if the advanced medical station such as the one at Grand Turk Island are on a standby basis to render emergency operations to the space traveler in the facility for clinical examination of the astronaut following recovery in the planned impact area. This hospital and other facilities are easily reloaded as geographic sites along the space track. Bio-astronautics activities circle the globe with medical personnel and ships at sea and at island-based advanced recovery hospitals. We have presented a few representative fields of endeavor conducted through the vision of the life of the astronauts in the Air Force Systems Command. This activity requires technical disciplines of highly qualified specialists coordinating as a team with one objective. To effectively blend the intricate complex subsystem, man, into the exacting high-performance systems of tomorrow. The research for the protection of man in the space is being considered and invented by the bio-astronautics personnel of the United States Air Force.


Good morning. Please welcome our next speaker, Honza Kral, who will be talking about designing a Python interface. This presentation is about a research and development project that we are working with David, also with students of our laboratory, and also a third partner, Rafael Ijeske. The agenda of this presentation will be the motivation of all the idea of the embedded flexible language, our objectives, the programming model of EFL, the execution model, the implementation of all this idea, and then the focus of this lecture is how we can implement parallel design patterns in EFL, conclusions, and further work. Then the motivation. We know that we have a huge heterogeneity of incompatibility of parallel programming platforms today, NPI, OpenMP, Python threads, Python multiprocessing, etc. There is a need to make it easier to program parallel systems for a common approach which will free programmers for platforms technical intricacies. Our objectives were and continue to be a major objective has been to develop a straightforward language which implements that common approach and allows implicit instead of explicit parallel programming making easier to the programmer to program parallel systems. This should allow flexible computation that further we will talk about it in which sequential and parallel executions produce identical deterministic results. It doesn't matter if we run the same program sequentially or in parallel we ensure that the values, the result values will be the same. The run, the execution is completely deterministic. To facilitate this a deterministic parallel programming tool has been developed and its name is embedded flexible language EFL. The programming model of EFL. Suppose we have a program, a sequential program and we decide that to have a better performance we want to parallelize part of the code. Then in those parts that the programmer wants to parallelize that parts of the code we embed blocks of EFL that you see here in the slide and the sequential parts of the program are written in the host language. Maybe Python, maybe C, maybe any programming language. The parts of the program which are to be executed in parallel are written as EFL embedded code. The EFL syntax is C style. Why? Because we wanted something universal that the same embedded language could be used for any language and the most wisely used syntax in programming is the C style then because of that we decided that the EFL syntax will be C style and host language independent to be universal. The semantics of EFL is deterministic like in functional programming. The memory management we keep to the host language implemented by translating embedded EFL blocks. The semantics is implemented but by translating embedded EFL blocks of code into the parallel code of the host language. Then what is the principles of the programming model of EFL to ensure deterministic parallelization? First, the programmer should call pure functions. Functions that don't have side effects. Ensuring the functional programming concept of referential transparency. Variables used inside EFL blocks may be of two kinds only in or out but not in out. Variables that we can read only from them or write only for them to them but not both and the important concept of one's only assignment that is connected to the principle that variables may be only in or out. Then the execution model of EFL the key aspect of the EFL execution model is that parallel and or sequential execution orders of the program execution is a program that is written according to the EFL programming model will yield deterministic identical values and because of that the flexibility of execution orders we call our execution model flexible computation. Then we will now try to understand why we need one's only assignment. If you see here in this code example that we initialize x and y with one and three and here the block of EFL that we have three lines here. X receives the value of f of a, y the value of f of b and x equals x plus f of c. If we execute this code sequentially in the line one after line two after line three the final values of x and y are x is f a plus f c and y is f b but in a parallel execution that every line can be executed in any order and in the order is three two one we have a completely different value than in the sequential execution. Then allowing x to be in and also out leads to undeterministic results. If we don't allow in, out and only in or out the same code will be written this way that x is only an out variable also y is an out variable and then the sequential execution also the parallel execution any parallel execution will give exactly the same values is a once only assignment prevents the undeterministic results that we had in the in the in the in the in non non EFL code. Then how we implement our idea of the of the EFL the pre compiler of EFL would let's let's see here two views the view of the implementer that he writes the syntax and semantics of EFL we used a tool that is called the java cc java compiler compiler the java compiler compiler according to the syntax semantics will will generate or create a platform specific EFL pre compiler until now we have two pre compilers and we will talk about them in in furthering in the later later later slides and the programmers view he writes an EFL based host language search code that code is translated by the pre compiler to a parallelized host language code and then the host language runtime platform runs that parallelized code and you see the the our approach is that if we have a specific pre compiler of EFL we can write with EFL in any language but our implementations until now are for Python. Then we implemented the the the pre compiler for the multiprocessing pools module of Python what are the characteristics here that the pool a pool's object is a collection of fixed number of child processes that the number of child processes defaults to the number of cores in the computer the pool object mechanism serves as the scheduler of that a parallel execution and inside the the this Python module we have built in the map functionality that we will see later the importance of that functionality the pool's module was modified by us allowing unlimited hierarchy of non-diamonic processes because the original Python pool generates only diamonic processes and that constrains the hierarchy or the nesting of parallelism and the pool-based scheduling management is the the the element that allows us to manage all the the scheduling of the parallel execution. The other implementation the second implementation is an MPI version that is based in a module that was developed at the University of Montreal that is called DTM that is an element inside a package of evolutionary algorithms that they developed that is called DEAP. DTM is a Python module written using the MPI for Pi module it's a layer on over the MPI for Pi. DTM allows EFL implicit parallel programming in a similar level of abstraction as that that we are that we get got by the multiprocessing Python module even the the syntax in DTM is very similar to the syntax in the multiprocessing module also in DTM we have a map functionality and the number of child processes defaults here to the number of cores in the computer cluster that we run the MPI. A scheduling mechanism also is built in in the DTM. Now we will focus on how we implement the parallel design patterns in EFL and we will talk about the implementation of the fork joint pattern and those are the constructs in EFL that allow the implementation of this pattern master worker pattern with the for block map pattern with all we have here three alternatives map loop and for the reduced pattern and the filter pattern and we will see also a construct that may be very useful but it's not connected to any specific pattern the if block then the fork join pattern maybe that part of you know what is the the idea of the fork join we have here a program until now it's a sequential control flow here there is a fork that generates n child tasks until all the tasks not finished the the program waits the the parent task task waits until all are finished and then it joins all the results partial results of the computation of all the child tasks and then it continues its sequential control flow then the first EFL construct that's allow us very easily to to to implement the idea of the fork join pattern is the assignment block in the assignment block we have n assignments that all the right hand side of the assignments are executed in parallel when all the the this child tasks finish their job then all the the value all the variables receive the their their value and then the program continues after the end of the block of EFL can we have two examples the first example we have my value one equals five my value two equals f of five we decided that if the in an assignment block we have this kind of assignment of simply a value this assignment will not generate a child task it's a waste of time that this kind of assignment will be will be executed sequentially like in any other in a sequential program and and here because we have a call to a function yes this this call is executed in parallel here we have another example of calling two computing intensive functions in this case both are running parallel both generate a child task and when both return my value one and my my value two receive their values and then the program continues another option to to the fork join is that if we if we have here uh like in sia or like in in python if else if etc all the boolean expressions are executed in parallel and the first one sequentially that is true uh launches the the body of the of the option but there may be a problem with the piff if we have a case like this and a is zero this may may provoke a divide by zero exception the the the problem of the or the danger of the piff is that if the programmer is not aware of that one of the options here that all are are executed in parallel may may provoke an exception master worker pattern we implement the master worker pattern with the four construct and the four construct looks like a regular four in c right but every instance of the of the body of the four is executed in parallel suppose we have m processors or or m cores in the system when n greater than m the scheduling built into the pool modules uh n is the number of of tasks that are generated and in the pools modules of module of multiprocessing and in the task manager of dtm uh they allow implicitly the implementation of the master worker pattern then in every moment we will have m processes running and all the others are waiting to be executed if n equals m the the the pattern is actually a four four join pattern that is implemented also by the four construct map pattern the you know map the idea of the map is that we have an input sequence maybe a list maybe a tuple uh maybe an array in other languages of length n we we have a function that is applied over all the n elements of the input sequence and then the the map generates an output sequence exactly of the same length but there are its elements are the result of applying the function on the corresponding element of the input sequence and that here we have the the syntax of the map loop map loop receives a function and the input sequence another construct with a completely different kind of execution is that implements also the map pattern is the loop block in the loop block we have here a label that is like the name of a function and here there is a recursive call to the label and then recursively the loop block generates n instances of calling the cpu intensive function according to the to the value of i then also here we will have n processes n tasks that are run in in parallel but there the launching is like a um recursive call now we we will see here how actually the the efl pre compiler works if we have say the here uh a program that receives a list of numbers and we'll return the square root of every one of those numbers then the paramap function that receives the input sequence will generate an output sequence that is the the the result of the map loop on sec in it should be sec not sec in here a sec and the map map funk and then the result is printed and the the the program ends implicitly you know you see uh here we have parallelized the the calling of the n callings of the map map funk as how it it looks after the translation with the pre compiler this this example is with the multiprocessing pre compiler you see here we have the paramap here the original efl block starts then an object of a of a pool of our pool non-daemon module is is created a manager of multiprocessing is created a queue of manager is created and then here a from the pool the map asynchronous method is called with the map funk and the input input sequence okay and here map out will after all the after all the the sub tasks were launched then with uh with the get the the the get method that waits until all the sub tasks are are ended map out receives the the out sequence and then here we close the pool and we we join all the the sub tasks that that were created and return map out you see the programmer doesn't have to deal with all these complex code of multiprocessing he wrote very simply like in a sequential programming uh uh program right uh okay reduce pattern already for reduce pattern that it works like you see here in the in in the slide we have an an input sequence and those fun that function should be uh uh an associative function that like plus or multiply and then every two elements are a are a past to the function here and here and then the the results we have a a temporary a a sequence of the results of the first level and then every one of every every couple is is a is passed to the function again until we receive the reduced value the the the result of all the reduce and for that we have a construct that is called log log loop it receives the input sequence and it receives that associative function that must be in needs to receive two parameters to be able to do what you see here in this in this picture then here we have the the algorithm of the log loop that in the questions if you will like we can we can analyze the the algorithm now here you have a an example we have a a list of eight numbers and with the add a add method of the int class of the integers of python we call to log loop with l and the the add of integers and what happens in the running one and two plus plus one and two is three three plus four is seven etc and then in the other round three and seven is 10 11 and 15 is 26 and then we have the result that way the log loop works but we can use the the add of the least a class or the add of the string class and then we we can do reduce with every every kind of values the filter pattern the filter pattern is implemented using map the map uses the map function that is essentially uses a boolean function that every element that the boolean function is true remains the same element all others that the boolean function is not true the the map function will return none and then the result of in map out will be in all the places in the sequence where the boolean function was true is is passed to the output and all the others are none and then you see after the the EFL block we have a least comprehension that get rid of all the the elements in a map out there are none and then in sec out we have only those that are true for the boolean the boolean function in that way we we may implement the a filter pattern using using EFL and the if block is like a sequential a sequential if that every in this case instead of pf in this case every boolean expression is evaluated sequentially and the first one that is true the body is executed but all the EFL block is executed in parallel with all the the the program then now we will see a two EFL programming examples the first using assignment block and if block and you see here that in the first block we have a and b that are for that block are out variables that will have the the result of f on x and the result of b of g on x then we go out from that block and then we in the next block we can use it a and b as in variables and then in the in the in the second block we we can read from a and from b because in the second block a and b are in variables are not out variables second example that also a shows how we can very easily implement the nesting pattern in nesting is that we we have I'm sorry we we have a n a child task and in every child every child task also we launch parallel tasks we have here a matrix a 2d matrix with a vector in in the main function we scan with the form inside the EFL block by a by a rows and every row is is passed to mold to make also in parallel the product between every every element of the row with the with the element the the according element in the vector and then you we see that we see that we have a nesting of instances of the master a worker pattern when in in main the for loop iterates upon the rows of the matrix and in the second in the nested one it in the upon the items of the of the row conclusions two EFL precompilers were implemented safe and efficient parallelism has been made possible by the EFL framework and parallel design patterns have been shown to be implementable using EFL we in the electronics department of our college two students build this cluster of 64 raspberry pi processors and we after we go back home we will try to test EFL scalability with that 64 raspberry pi cluster that in every one of them run the MPI version of of EFL further work we are developing an EFL curriculum to teach how to implement serial and parallel algorithms flexible algorithms with EFL also we will we will want to implement concurrent data structures using EFL also we want to answer the question are purely functional functional data structures EFL compatible and also with in a joint pro project with professor Miroslav Popovich from Serbia we are rewriting an algorithm for predicting structure of proteins that is called deep sum using EFL and using software transactional memory and then the invitation like in the lightning talks here we invite you to join us to collaborate with us to redesign EFL with Python like syntax and then make happy all the crowd here in the in the Python conference that we have an EFL version that is completely purely Python implement also we have you we want to implement new versions of the EFL pre-compilers for other parallel programming platforms and other host programming languages and also implement all the the the basic a kernel of parallel design patterns using EFL and we also have to to answer the question are there patterns that cannot be implemented within the EFL framework maybe we have to research that then to the end our a laboratory is the flex comp lab here you have the website you are invited to enter the website and download the the installation kit of EFL all the faculty in the laboratory is me David Diane that is here in the audience Dr. Raphael Jeheskel and Dr. Simon Mizrahi from the electronics department that his students build that cluster of Raspberry Pi and those are our students part of them already graduated and Elad and Moshe and Bosny Levy and Naaman they are developing the MPI version are finishing the development of the MPI version of of the pre compiler and Miroslav Popovich from the Novizad University is our research European research partner and here you have the picture of our campus the Lev academic center that is also called Jerusalem College of Technology thank you very much questions thank you yes we have time for a few questions questions nobody wants to collaborate with us in our project yes so I was wondering I know you use C but it seems like a hardware description language might be a better syntax for the EFL parts do you know of any use of like more hardware description language or did you just use C because that's more familiar to computer programmers and we we developed a EFL especially because ourselves felt that was was very was not easy to to to program directly explicitly the with the parallel tools that are in Python or in other languages then if we if we design a layer over the the the the the parallel tool of the specific language will will will make easier for the programmer to program and we can ask if the the code generated by the pre compiler will be as efficient than the than if we could write it by hand that is the same question that in in the end of the 1960s when people wrote operating systems in in assembly and Richie and Kernigan in Bell Laboratories they developed the C language and they argued that we can implement an operating system in a high level language and and is what we have today today nobody writes an operating system in assembly and also here we we we would like to to to allow everybody to write parallel code in very easily and and then utilize all the computing power that we have now in the multicore and clusters of of computers I I asked I answered your question okay to any other question yes I didn't quite understood whether there is already some sort of Python module in some in some beta version or are you going to start from scratch implementing it or was the current state we we will not we we can consider that idea but our idea is in at least and now to to have a language that is embedded in a host language and it uses all the the platform possibilities okay maybe that in the future we will think about a transforming a EFL in a Python module that is what you are asking right in EFL will be a module in Python I we may we may think about that but because what what I said in the beginning and our idea is to have a universal solution for parallel programming anywhere in any language but we can think about that possibility that EFL will be a module for Python so we have time for one more question if there are no no more questions so please thank you again our speaker if you want after the lecture to talk with me please I am here


What's up, Navigation Traders. Sorry for the delay in getting this week's video update out. Just had a lot of things going on and so I'm actually recording this on Saturday. Well, let's jump into the alerts for the week. Starting with Monday the 21st. So the first trade we did was a closing adjusting trade in IWM and we closed out the put vertical side because the price breached our upside break even. So we closed out the untested side. So if we take a look at IWM, you can see it's had a nice little run to the upside which caused that breach of our upside break even. We actually put on another iron condor here later in the week, so I'll go over that in a second. So, but this is our short call vertical that we still have on. So we just need a little bit of down movement to benefit that piece. And while we're here, I'll just kind of go over the iron condor as well. We put this on as an adjustment to collect more credit and we put this out in July to extend that duration. So still very centered, got a little bit of profit but not enough to take off at this point. Next trade was an EWZ, the Brazilian ETF. IV percentile at that time was at 64. So we sold some premium, put on a short strangle in EWZ. And if we take a look there, you can see it's gone down slightly but still very much in the middle of our range. So we'll continue to watch that one. Next trade was another opening trade and this was a pre-earnings long straddle that we put on in Costco. So Costco announces on 531. So remember with these pre-earnings trades, we want to be out before they announce the earnings announcement, looks for a profit of about 20% or more on this, started to move down for us and then came back up. So we're still fairly centered and we're down a little bit just because of theta decay. But remember when we put this on, one of the reasons is because we saw a very nice contraction in the implied volatility. So when we're buying a straddle, we're looking for an expansion implied volatility and then obviously a decent price move is what really generates significant profits. So we got a decent pop in IV to help offset some of that theta decay but prices just kind of bounced around right in the middle. So we're down on this trade but hopefully we can get a little bit of a pop in price one way or another or a bounce back up in implied volatility to squeak out a profit in this one. We will see what happens there. Next trade was an opening adjusting trade in IWM. So that's the iron condor that I just showed you. Then we have another opening trade in CL which is oil. So I love putting on these trades in oil. You get such a good bang for your buck. You're typically using only a little over $1,000 per contract on a strangle in oil and your credit received is phenomenal. So if we take a look at oil, you can see we did have a huge down day on Friday but if we look on our analyze tab here, we're still well within our range. Just after two days, it's moved all the way down here. So we're showing a loss here but still well within our range. So nothing to do there except for weight. But you can see with the max profit on this trade of $1,500 and it's only costing you a little over $1,000 initially to put this on. So that's when I say this is a great bang for the buck. That's what I'm talking about. So continue to watch oil and see what goes on there and make adjustments if needed or if it bounces back in and collect some theta, we'll book that. We'll just see what happens. Next trade was an opening adjusting trade in wheat. So we open up another iron condor as an adjustment in wheat. And so we can see here still very centered, nothing to do there. And that's in the August cycle. If we take a look at our July trade, we still have an iron condor on there. It's kind of hanging out here up in our upper range but so it could use a little bit of downside movement some more time to pass before we do anything with that one. Next trade was a closing trade in soybean. So this is a trade that we actually had on since last May. So we had this trade on for a year. And this is one of those things where it made a huge move initially. So we were playing catch up, made a couple other big moves throughout our adjustment period. And so we finally just closed this out a year later. And I like doing that from a, I mean, obviously I don't like when it moves against me but I don't mind continuing to stay in the position, adjust and work my way back to profitability, especially in a symbol like soybeans because it's completely uncorrelated to the stock market, uncorrelated to bonds, uncorrelated to gold, that soybean wheat, corn, it's just another asset class. And so I like having that exposure in the portfolio. So continuing to roll and manage those trades ended up paying off. And if we go to the, actually, let me just pull up the spreadsheet. I'm gonna do a whole video on this trade because it's a great learning lesson for those of you who have not had a lot of experience adjusting trades. But this is a spreadsheet that I just used to keep track of this. Keep in mind, if you are trading on Tasty Works, they're gonna come out with a technology that allows you to track your trades through adjustments and everything from beginning to end on the Tasty Works platform. It's not out yet. So this is a very simple version. I like to keep it really simple. If you get start complicating things, I used to have a really super complicated spreadsheet to keep track of things. And it just, it's not worth it. And so what I'm showing you here is basically I put the date. And in this case, we sold an iron condor. We had to do an adjustment on 526. So we bought back that vertical spread. And on 619, we bought back the other vertical spread. And then I show the profit for each of these positions. So as we roll and adjust and take positions off and put positions on, I keep track of that. And you can see we had a big loss at first within the first few portions of the trade of almost $1,000. We started getting some back 168, continue down. Then we lost another 900 because we had a huge move against us. Started battling back again, 240 here, 206 here, 187 here, 260 here, 56 bucks there, 168, 225. And we're varying the contracts. We started with one, we did two, we did three, we did four sometimes. So just kind of working our way back, couple hundred here, 281 here, 243 here. And the last trade that I just mentioned our alert that we closed out on Friday, we booked profit of 431. So I take all these totals that I just went over and just add those up and it's kind of crazy after all the different trades and positions that we rolled and took off and adjusted, we ended up with a profit of exactly $1,000. So great trade. I mean, we're in the trade for a year. So is it worth being in a trade for a year for $1,000? Well, I mean, the fact is it went way against us. So we could have closed that out and taken a $1,000 loss, but I wanted exposure to this symbol anyway. So making those adjustments, staying in it, staying active, end up paying off in the end. And that's what it's all about is extending your duration. We love when we put a trade on and it hits 50% of max profit, we take it off and book a winner within a couple of weeks. Those are awesome. And they happen quite a bit, but when it goes against you, you've got to know how to adjust and reposition and continue to mechanically manage, this one was managed by the book from start to finish, book to profit of $1,000. So anyway, I'm gonna do a complete video on this because I think it's such a powerful concept that you need to understand. And then last trade on Friday was an adjusting trade in ZN, in our note trade. So what happened was our price breached our upside short strike, had very little value. You can see just two ticks left in the puts. So we rolled those and we stayed in the same July cycle. So we just rolled from the 117 put to the 119 put. And by doing that, we collected more credit, stayed in the same cycle because we still had 28 days to expiration. Remember if we got down kind of below, really below 25, I would look to potentially roll that out to the next cycle. But we still have time here. We'll give it another week and then we'll probably roll the entire spread out to August. But I figured I'd give it another seven days and see what happens. So if we look at ZN here, now this is kind of the diagram here. Remember though, it doesn't take into consideration the piece that you took off. So it's showing as if you have a loss but it doesn't take into consideration the profit you booked on that leg that you rolled. So after an adjustment, you've got to be tracking it kind of like I showed you on that spreadsheet just to keep track of where your credits are at that point. And we've done several videos on that as well. So those are all the trades from the week. Let's take a look at some of our other positions. We've got a position on in the Euro. We've got a strangle on here because the price is hanging out down here kind of towards the lower end of the range but still well within the range, nothing to do there. I already mentioned oil, ES, which is the S&P 500. We've got this long put vertical looking for some down movement to benefit that piece. We're holding on to that trade. We've continued to hold on to that trade for that short Delta exposure in our portfolio. And then we've also got an iron condor in the ES, very centered, got some profit there, not quite enough to take off yet. Natty gas, we've got an iron condor on. You can see we've got a tiny bit of profit. Could use a little bit of down movement to benefit that one before we take anything off there. I mentioned ZN. I mentioned wheat. I mentioned, let's see, Apple. So Apple's one that we also put on for that short Delta exposure and it's been really strong, moved outside of our range here. But we've got, in June, we've still got, what I said, we've still got 20 days to expiration. So if it continues to hang out up here or move higher, we'll probably roll this or we may just cut our loss depending on where things are. But needing some downside movement in Apple to benefit that. And then Amazon, this is one we put on as a post earnings, short put vertical right after they announced earnings, went slightly against us for a day. So we rolled it and then we rolled it again, booked some profit. So we're pretty close to being profitable on this trade. Just could use a little bit more upside in the stock to benefit that. Costco, I went over to that one. DIA, so this is a couple of short call verticals that were previously iron condors. So just looking for a little bit of down movement here. We've continued to roll these to continue to keep that short delta in our portfolio. So we'll keep watching that. EWW, so we've got a couple of positions on here. One is in June and this is an adjusted strangle. So just looking for a little bit more time to pass, maybe a little bit of upside movement to benefit that. We've got, you know, next week we'll be rolling this out from June to July. Once we get under that 21 days to expiration, which now we're at 20, we start looking for, we start looking to roll this to next because the gamma, the risk starts to accelerate in the last few weeks. And we just don't like to hold naked positions that close to expiration for assignment reasons and other things as well that we teach in our courses. And then we've also got, I added another one last week, another strangle here just to add some more credit and extend that duration out into July. You can see that's very centered up about 60 bucks. Nothing to take off yet, except for just weight. EWZ, I think I mentioned that one. IWM I mentioned McDonald's. So we put on this long put vertical just to add balance our portfolio, add back in some long delta. You can see it's right in our range here. Could use some up movement to benefit it, but still got 20 days there. So just waiting, playing the weight and see game on that one. QQQ, we've got a few different positions on here, all of which are now short call verticals from previous iron condors as the NASDAQ has been the strongest of the group. So need some downside movement to benefit that. And then we've got these other short call verticals here. I'm just gonna click on all of them. This is actually two different sets, but you can see we are in range. Still just looking for a little bit more down movement before we roll or close those. XLK, another short bias position in our portfolio. Just need a little bit of down movement to get back in range there. And then XRT, the retail ETF. We've got some profit, just waiting for a little bit more before we take that one off. So those are all the positions. I like where we're sitting here. We've got a great diversified group of symbols from the Euro to oil to the S&Ps to Nat Gas, 10 year notes, wheat, individual stocks, Dow, some of the emerging market ETFs, IWM, the Qs, so technology and retail. So good mix of not only strategies, but also symbols and time frames, which is exactly the name of the game, which we like to do. Diversify your symbols, diversify your strategies, diversify the amount of time to expiration. We're covering all those, so we're in good shape. Hopefully we can get a little bit of down movement in the market that always creates opportunity with more implied volatility, as well as our portfolio is currently fairly short biased, so that would help there as well. But that's all I got for this week. Everybody have a great weekend, and we'll talk to you next week.


And just as Walt Disney said, never forget this all started with a mouse. It was actually a bat. Oh, you're not talking about corona virus. Mickey bat? let's go welcome back to our stupid reaction to the executive corp And you can follow us on instagram twitter for more cheesy content you're so cheesy So follow us on PersianaaAndTurtanus on there And I'm toooo deeeeee Clubbing I'm so beside myself with expectation I think we're wrecked into a song by dino James I think we've done one of his before I'm not sure if it ever got released you guys can let us know it might be on patreon who knows but this is a new one it actually just came out in July 27th it's called mirage I can't tell if what I'm seeing is actually the video I don't know what it's about but we'll find out by watching the video yep and then that's how it works and then we'll talk about it as a dino or dino yes Jimmy enterprise yeah you think that's gonna be the metro for the song yeah I'm wondering if that's his story because we know the I believe the last one he saw of him was the dog one where it was about his dog right and so I'm wondering if he just likes telling his stories yeah I got it if he struggled with taking his own life and this is his story and it's the tough thing to think about obviously because it's deals with mental illness and so sometimes obviously you can like people that don't understand mental illness think that and I thought it for a while when I was younger because that's what I was told by people that didn't also understand it is that the people are just being selfish right and they're taking their own life they're being selfish they're not thinking about other people when they won you're thinking about yourself right now okay because you're thinking about your relationship and obviously that that matters but it's this person who needs the help right now and it's something that he can't or she cannot control that they're going through in their own mind and it's it's something that's it's hard to understand if you've never gone through that if you don't have that my multiple family members who suffer from depression and mental illness and it's their own meds and everything like that to keep them so they don't have the and it's not something I've ever struggled with right in terms of the legit for him when I was teenager I thought I had depression right stupid stuff like that but you know it's it's it's a tough issue and it's I'm wondering if this he's an artist that that likes to talk about these things I remember when we watched the one about the dog I think I said in that reaction that that's a true artist because he's just singing raw from where he is in the moment and I expect that's exactly what happened here I mean clearly the whole imagery of him talking to himself throughout the whole thing I thought that was really cool the way that was directed you know him in the backseat him on the street and and also the larger not larger but an equally large topic that's in there which is the disillusionment that happens when you make success your messiah yeah and then discover it's not happy anymore yeah it's not that at all that the one line in there is that you know you had five rupees in your pocket now you're earning in lax and you're still stressed out in fact you're probably getting even more stresses now because you looked for that to be your salvation and it actually compounded the stuff you were dealing with and the other thing that I was listening to and I'm really on a slower rap it's easier to do like this one can't wait till we can speak Hindi because I was looking at the words and I was listening to the phonetics and so many things he said in there like there was the word water and thirst those don't rhyme in English they do in his rap and the word mirage there there was that like most rhymes when we listen to a rap with a rhyme in English we can hear and be impressed by the fact that the ah sound sounds like the ah sound in the words from the different sentences we get meanings in the translations but I could hear his skill with the rhymes which was just beautiful because it was a little bit slower so all in all just this is for me what rap is all about what are she's about he seems to be talking from a very real place about very real things and being really honest about it real being really being really real I'm so like when he said fuck I'm a fan I'm a fan of the word that it you know leave us on that note no you don't have to say that yet oh yeah awesome but in Hindi in Hindi I'm really praying his first word is it already was


During Operation Atlantic Resolve, a team of recon paratroopers from the 173rd Airborne Brigade conduct demolition training with their NATO allies in Lithuania. First Lieutenant Andrew Dumbar talks about Operation Atlantic Resolve. Interoperability is our goal with any of our NATO allies. At some point we may be called to conduct missions together and it's important that we have a common language, actually, tactically and logistically. It's a pretty important training because of the fact that we're working with their reconnaissance unit right now and we're also reconnaissance ourselves. So either clearing obstacles and creating obstacles is one of the techniques that we need to use. We're switching up who's in leadership positions from their army and from our army. It's a very important mission to be able to work well with your allies because one day you might actually end up having to work side by side them in combat. Working with the Lithuanians has been an awesome experience.  They welcome us with open arms. They're very motivated to train and it's a great experience for both our soldiers and our Lithuanian partners. Reporting from Klaipeda, Lithuania, I'm Army Sergeant Jason Hale.