If you spend enough time working for the SCP Foundation, you're bound to get asked the question. And it's funny, I think, that the SCP Foundation employees are the ones most likely to ask you the question. Although, if you think about it, nobody else probably could since they don't know what the SCP Foundation is. But no matter what, the question will come up. Maybe around the lunch table when you're trying to eat on Friday's pizza day, or maybe a long night where you have to monitor an anomaly that's going to explode and destroy the entire site, and everyone's just a little bit too nervous to go without speaking for a long period of time. Why did you decide to join the SCP Foundation? It's the big question. And then we all have to kind of struggle with after a time because, well, let's face it, there aren't a whole lot of really good reasons. The pay is alright, it's not terrible. The benefits are okay, but in the end you don't even come out of it with job experience you can use anywhere else. And trust me, the retirement package here isn't great. It's mostly just take your amnestics and go. You don't even get to die with a sense of understanding that you've done something good unless you die on the job, which could happen. In fact, probably will. But we don't know any of these things until after we've already joined and, well, after we join we learn that the world is a lot different than we thought it was and we get this hero complex where all the stories that we believed growing up turn out to be real and it's our job to actually do something about it. You know, there isn't really a word for patriot, but for earth. There's just a definition of loyalty to all these little individual arbitrary lines that we draw. Loyalty to the continent of this or loyalty to the country of that. Or even loyalty to the schools you went to or the family that you belong to. There's really no one word that describes loyalty to the entirety of humanity, even if that's the most important thing that you could possibly have. When they asked me to join the foundation it was just to write a story for a gang to try and contain some weird creature that could only live in interactive media. And then I was done with that in like a month and they wanted me to find another place to work for them or take an amnesty and get the hell out. It's not like I was jumping at the opportunity to get my memory wiped so I took a job in the ethics committee. But we can go back to the origin. Why did I join in the first place? Honestly I didn't believe what they were saying but the money was good. For somebody just out of college with two of the most useless degrees you could imagine. English literature and philosophy. But lately I've discovered that the foundation doesn't really make those kinds of offers without a lot of homework being done beforehand. I have a feeling they probably knew me better than I knew myself at the age of 26. But it was impossible you know for someone to tell me that I had an opportunity to save the world if only I'd take this job. You know you you feel a morbid curiosity when someone says something like that. And like even if you don't believe it you still want to go investigate it and just double check to be sure you know. I mean if you don't believe in ghosts or monsters but you still hear a weird noise you still go check it out even if you don't think you're going to find anything. And then suddenly you're in and ghosts and monsters really exist. And it really does become your job to stop these monsters from eating the innocent or destroying the world. And it really does test your loyalty to humanity. Because what does loyalty to some arbitrarily drawn national borders mean if you're dealing with a cake that's going to double itself when it's not eaten? Eventually such a thing would probably end up consuming the entire solar system in a weird ball of cake. I mean that is what we're dealing with here right? The absurdity is only really met with an equal measure of danger. Frankly it's surprising to me that the world hasn't already ended. But the SCP foundation does its best to ensure that that time is at least delayed. That's the thing you're always going to end up getting asked eventually what made you decide to start working for the foundation. But once you've worked here long enough people stop asking. There's a weird sort of hero worship I think of the people who have been here for more than five years and I know that doesn't seem like a lot but there's a lot of risk involved in this job and most people understand that.  But of course we're not. We're just loyal to humanity. And if you think about it that's not even all that much of a serious commitment. Oh what's that? You'd like to save the world? Well I would hope so. You are also someone who lives in it and as I start getting older I've started to think about these things and why we are who we are. Why does the foundation do what it does? Let's forget the individuals. Why is it that we as an organization are the ones who are tasked with trying to save the world from itself? Because that's what we're doing. These anomalies aren't outside of the world they are of the world much like we are. Just a bunch of chess pieces being moved here and there and everywhere trying desperately to take each other's kings. And sure the more material we capture the more pieces we take off the board, the safer we feel but inevitably the game is going to be over. And that's sort of where the chess analogues in because when the game is over that's it. We're done. And the best we can hope for is that we can look back at our lives and I guess our time at the SCP foundation and think it doesn't really matter why I joined it just matters that I did and that I did the best I could. But understand this because you're new and you know I feel like it's something that you should learn. There's no room for heroes here. You're not going to be a knight in shining armor. You're not going to save the world from some grand universe altering threat. What you're going to do is you're going to come into work you're going to do your best and you along with everyone else together might actually accomplish something worthwhile but no one will ever remember that you did it. Your name will be lost to the annals of history.  One day you will probably be a star on that wall maybe today maybe tomorrow but one day that's going to be you three years ago after I'd been here and finally gotten settled in that wall went from just a few dozen stars to several hundred and the day it happened was nothing special there was no reason for it to happen I don't remember any of the people who were gone I don't know why 300 stars showed up overnight I do know that there were a lot of empty offices but there were no names on the doors no names on any of the paperwork inside left unfinished just blank gold stars that is why you joined the SCP foundation not for glory not to be remembered certainly not for the money just to do your best anything less and you don't deserve a star anything more well you're one of the lucky ones today I didn't write anything down I just kind of improvised a little bit of a thing maybe I should write it down so I posted up on the wiki at some point but yeah I literally just improvised a thing in character as Dr. Sumerian hopefully it was enjoyable if you liked it scroll down and hit the subscribe button and then hit the notification bell next to that so you'll be notified when I upload new content and if you really like this content and want to support it that includes the versus series which I know I didn't do any of today but we'll get there the you're wrong about series the harsh critique series or even the dank memes from site 19 series head on over to patreon.com forward slash de sumerian and pledge at any level at five dollars or higher you'll get your name on this board right here no gold stars for you at ten dollars you get a review of an article you've written for the scp wiki so that I can give you some feedback at twenty dollars I offer a full co-authoring assistant so check it out pledge at any level you don't have to take those services if you don't want to if you just want to support the channel that's perfectly fine too and I'll very much appreciate it thank you for letting me know that I'm not alone out here and I'll see you all again on Tuesday


My talk is about StimulusJS, small JavaScript framework I came across sometime back. I am the CTO and co-founder of this company called Good Karma. We are building a product for the wellness industry and it's a CRM plus marketing product. So in this world of this modern world of microservices and micro-friendings, I am still outdated. I am building a monolith app. I am handling a big team of two people. So that's one reason to keep this monolith. And we are not in this world of mobile applications. We are still building a mobile optimized app to keep things simple for us to maintain. That way we can iterate product faster and also to keep things less so that we don't have to handle too many things because we don't have a big team. But what we realized was I cannot completely ignore JavaScript. I can render as many things from the front end or from the back end as much as I can but I still need a lot of JavaScript. I cannot avoid it completely. For example, I don't know sorry about the quality. It may not be very clear but you can figure out it's auto-complete. I need this in the application then I have to have JavaScript. I cannot do it from completely using a server-side app. So these are all the options that's available, all the big names. But they just hijacked my friend end. All of them, if I have to adopt any of the frameworks, I would change the way I am doing things now. Which I am not very sure whether I need it now because it changes the way I work. It changes the way I have architected my product. So that doesn't work for me and this solves too many big problems. What I just need is to actually add small small JavaScript throughout my application. That's all what I need. I don't need a lot of things. What these kinds of things provide. So if I adopt any of the framework, I might be using only a part of it. Which may not be the right way to do it. The other option is to go back to jQuery. But I don't think I need to explain why I don't want to go back to that. Because most of the problems that we had when jQuery was introduced, those doesn't exist now because of the change in the web has come up. The main problem with jQuery is the spaghetti code. It is difficult to manage your code and then what happens when, because of all this event driven way of how JavaScript works. It's difficult to know what happens when. So what I need is very simple. I need to sprinkle JavaScript in my application. And what should I do? That is when I came across stimulus. Stimulus is from Basecamp. Basecamp is the same company who built the Ruby on Rails framework. And then what they do at Basecamp is they use a framework. And once they are comfortable with that, they open source it. And then make it available for public. And that's how the source evolved. And that's how stimulus also came. So one thing is guaranteed. It is tested, well tested at Basecamp when it comes out. This is the definition of stimulus that they have given in their website. And it has very modest ambitions. And it just adds behavior to your HTML. That's all it does. And it doesn't change the way you work. So this is a sample code.  And what you see on the left side is a HTML. And what you see on the right side is a JavaScript. So you sprinkle whichever elements you want to tell that, this is the behavior I want to add. And then you create that behavior in a controller. That's a JavaScript file that you create. And that makes it multirized. And it has mainly four elements. One is a controller. Controllers, actions, targets, and data maps. We look into each of these now. So this is, controllers is where everything starts. And this is JavaScript class that you create. And when you create a controller, you give it with the data attribute, data controller, and the class name. So stimulus follows convention over configuration. So when you say gallery, it assumes that the control class name is gallery controller. And gallery controller is the file name that you follow. And then next is action. So what we show is that when you press something, it has to do something. And you can add that again, that via data attribute, data action. And then see again naming over the convention is the class or the controller name. And what action did you have to call? That's a function name in your controller. And then the targets. Targets are your HTML elements where something has to happen. This is a way where if something, if you want to say, okay, if this, if I type in something here, then result has to come to another element that the other element is your target. You can have multiple targets. That also follows the conventions. You can mention multiple targets in your controller. And then everything is, you can, the target name is the target, the word target, that is how you identify them. For example, the example given, query target will be the target, is how you access the target, which is mentioned in the HTML. And the last part is the data map. If you want to pass some data to your controller, you can use data maps. For example, if you want to fetch something from server, and you have to pass in the URL to the controller, you can pass it via data maps. And this is a complete example of the autocomplete that I have created. This autocomplete is somewhat existing in the same way in my code. So it's like a production code. Okay. And so just summarizing it again, controller is the, you are saying there is an autocomplete controller. And when something is typed on the input element, it has to invoke the search method within your controller. And we have a target, that is where the data is typed, the textbox where you are putting the element. And you need to show the results somewhere else. Those are different targets. Okay. And you refer this in your controller and they say, whatever you're getting from the server side as a result, that will add it to the DOM. Okay. So it's very simple thing. It uses a JAX to get the data. And apart from this, this data maps and the URL and actions, there are life cycle events that can be triggered. If you want to have something happening when you render the controller itself, you can give it in the connect. So it gives you three life cycle methods. One is initialize, connect and disconnect. I think the namings are very straightforward. And if you don't want to have something on an event, then you can configure this in your life cycle methods. And you can install stimulus using any of these standard dependency management options like Webpack or available. Or you can even use it without any build systems. I've used it along with Webpack as well as without any build system. You can just get the stimulus and add it to your dependency as a dependency starts working. And it supports all modern browsers because what it uses is plain JavaScript in the back and it doesn't have any other dependencies. And if you need to support non-modern browsers, old files are available. But I've not tested with the old files. But I've seen that it works consistently across all browsers. There is nothing new here because it uses just plain JavaScript. The main advantage I got with stimulus is that it suppresses suppression of concerns. For each behavior that you want to add, you will have separate controllers. And that makes it easier for you to maintain. Which is very different from how you are managing a jQuery code. And it makes it readable also by just looking at the HTML which controller gets executed at what point of time. It makes it very clear. And it follows and keeps on mentioning about this convention of a configuration because the naming are standard. And if you follow a certain naming convention, it just works this way. A few examples where I've used it. For example, this is another place. All the auto-config I've already shown. The last two bits about where it... Sorry about that. So the checked-in section and the bottom part that keeps on changing depending upon... So in our application, we have a system to check-in. So the woman someone checks in, it has to get updated on the website. So each check-in and it also shows you checked in the last. So there are different areas that gets affected the moment someone checks in. And all these are done through stimulus as of now. So without page refresh and just with Ajax, this data gets updated. And I'm not using an API to DOM conversion here. These are server rendered pages. These sections are actually rendered by the server. And same way for each membership application. So some of the members, they don't renew on time and they may take extra classes after the renewal. So those status that you see as active, expired and expiring, those also gets updated depending upon who the member is. And these are updated depending upon that. And then here also I'm using stimulus for that. So these are just some examples I'm showing to make... Just to convey that, okay, where I've used a stimulus extension CD. Just coming back to the initial discussion about the comparison with other frameworks. In my opinion, these are two different kinds of applications. So most of the... If you take a React Native React app or an Angular framework, the apps that you create, those are independent apps from your backend. So you spit out APIs and the Angular consume the same. So those are independent apps. So in those cases, the standard, the normal frameworks that you see like React or a backbone or Angular make sense. But in my case or in situations where you want to stick to server-side rendered apps, then those might be overkill. And that is where... So it doesn't make sense actually to compare these two kinds of frameworks because those solve two different types of problems. So I would say this is what I have learned from this that if you want to create a JavaScript app per se as a frontend, then you use any of these frameworks. If you want to use server-side rendered apps, still want to use JavaScript for adding certain behaviors, then use frameworks like stimulus. I don't have any other comparison. I have not found any other frameworks which are similar to stimulus yet, so I don't have any other comparison in this backend. And just one thing well, and that is what is amazing, that is just add behavior to a stimulus. That's all it does. It doesn't do anything else. And that's it. It's an open source thing. You can go to stimulus.js.org. The entire details are available there. And you can see they also explain why they started with stimulus. So that gives you some background of why it was open. And that's it.


In this paper, the authors examined the effect of the LM-GB content on the mechanical properties of EA-4T high-speed axle steel. They found that increasing the volume fraction of GB structure leads to refinement of the LM structure and improvement of its hardness and strength. Additionally, they observed that the micro-hardness of LM follows the Hall-Petch relationship with the Lath-Martensite packet size. Based on these findings, a predictive model for the mechanical properties of EA-4T steel was developed, which suggests that when the LM fraction is between 40% and 70%, a superior combination of strength, ductility, and toughness can be achieved. This article is authored by Yin Zhang, Yu Chiao, Guan Ji Huang, and others.


Hi, I'm Matt Christensen and I want to give you a brief tour of some of the new features in Visual Studio 2019. Let's start with the brand new and super fast search experience that lets you find anything in Visual Studio from menu items to tool windows, settings and more. The new fuzzy search logic will find anything you need regardless of typos. To change the font size in the editor, I can simply search for font, which brings me right into the tools options where I can make the change. New refactorings in C sharp makes it easier to organize your code. If you, for example, wants to move a method up into the interface that the class implements, simply invoke the refactorings by hitting control dot and selecting the right action. Now the method has been added to the interface. Many other refactorings have been added, including ones that let you wrap method parameters. To implement the eat breakfast method, I want to create a new food type to pass into the eat method below. To do that, I'm going to use search to add class. That brings up the add new item dialog and I'm going to create a class called banana. This class is going to implement the ifood interface from my project. I'm going to use a refactoring here to implement the interface. And it's only a single property that's going to return true in this case. So now I can simply create a new instance of a banana. Then we call the method and notice how Visual Studio automatically suggests the newly created banana instance to pass as the first parameter to the method. This is a new feature called IntelliCode that uses machine learning to predict the most likely item in the current context and marks it with a star and moves it to the top of the list. This works for other types as well and is a real time saver. Notice how Visual Studio has detected a violation of the code style that I or my team has defined and is giving me a quick and easy way to fix it. But instead of fixing them one at a time, I can now use the new code clean feature that can be configured to contain multiple profiles with one or more of the available code fixers. Cleaning the whole document is now just a click or keyboard shortcut away.


It was very interesting considering that I don't come from a programming background. The workshop was very helpful, was very informative. It has given me the depth and to what I can go. And a lot of things that I picked that I could do better in my job. Yes, this workshop was a very different experience. So I've been to a lot of conferences in all over the world, even I talk at conferences. But I do a data engineering work. So data science is a weak area for me. So I thought I should work in the workshop and cover the areas. So I work with image processing and video processing, which internally use a lot of data engineering libraries. And I'm using Python for simple work, but I didn't know all the details. So what important is the complete coverage. I looked at the table of contents for deciding. I said, oh wow, this is great. That's why I came in. And then it actually matched my expectations. And the other point is you had a lot of trainers, not just one trainer or two trainers, whose knowledge would be limited. People who are good in each area, that really helped a lot. What was your motivation for coming to this session? My motivation for coming to this session initially was to learn how to get data science into Python. My background is in data science. So now initially I think the main problem I had was being able to apply that. So this way I want to apply that directly into Python and be able to complete that on server side. How did you find the training setup and the content of the training and how it was delivered? The content of the training was amazing. I think the first day was extremely challenging. It kept me involved at all times. There was not a single moment that I was like bored or the content didn't match. I think it matched at all times, specifically because the trainers did a great job. I mean, they really listened to the audience. They made sure that they kept up with the pace that the audience was able to follow. And if the audience would get bored, they would keep the pace up again. So I think that was amazing. You kept everyone challenged. It really made a difference. What's your experience? It's been amazing. So I had a little bit of background about data science and being an Unsecurity Analyst. It helped me to be analytical in the thinking process. But all I wanted from this course was probably talking to people more, getting to know their thought process. And I'm so satisfied with this course because the presentation skills, the thinking process behind the instructors were amazing. And they didn't teach us, let's learn all the tools, but they taught us how to start thinking about the problem, start thinking how to explore data because tools could change, technology can change, but the thinking process has to be fundamentally electronic. I would really, really recommend anyone about this.


Hello and welcome to the session. In this session, we discuss the following question that says write the vector equation of the following line x minus 5 upon 3 is equal to y plus 4 upon 7 is equal to 6 minus z upon 2. So, we are given this equation that is the Cartesian equation of the line and we are supposed to find the vector equation of this line. The Cartesian equation as the line is given by x minus x1 upon a is equal to y minus y1 upon b is equal to z minus z1 upon c. This shows that the line passes through the point a with coordinates x1, y1, z1 and this adc are the direction ratios of the line. Then the vector equation of the line is given as vector r is equal to vector r1 plus lambda into vector r2 where this lambda is some real number and vector r1 would be given by x1 i cap plus y1 j cap plus z1 k cap. So, y1 z1 are the coordinates of the point through the line passes and vector r2 would be equal to ai cap plus bj cap plus ck cap where this adc are the direction ratios of the given line. The given line parallel to this is the key idea that we use for this question. Let us now proceed with the solution. We are given the Cartesian form of the equation of the line as x minus 5 upon 3 equal to y plus 4 upon 7 is equal to 6 minus z upon 2. Let this be equation 1 or we can also write this as x minus 5 upon 3 is equal to y minus of minus 4 upon 7 is equal to z minus 6 upon minus 2. So, this means that the given line if it coordinates 5 minus 4 6 direction ratios. The position vector of the point a be given as r1 and this would be equal to 5i cap minus 4j cap plus 6k cap and also given by 3i cap plus 7j cap 2k cap. The vector r is equal to vector r1 plus lambda into vector r2 where this lambda is some real number. So, from this we can say vector r is equal to 4j cap plus 6k cap plus lambda into 3i cap plus 7j cap minus 2k cap be whole. So, this is the vector equation of the given line. This is our final answer. This completes the session. Hope you have understood the solution of this question.


7 Activities for Teaching the Past Progressive for the ESL Classroom Teaching grammar patterns often involves a lot of class time, and the more activities you have up your sleeve as a teacher the better. The following 7 activities for teaching the past progressive for the ESL classroom will help your students pick up the tense in no time. 1. Memory Challenge Pull up an image with a lot of actions going on, for example, people engaging in different activities at a park or another public place. You can either hand out printed images or show it to your students on an overhead projector or a TV. After having your students analyze the image, turn off the TV or collect the prints and start asking what the people in the photo were doing. 2. People Watching This is a great activity you can perform outside of the classroom with the whole class or for each student as homework. The first part of the activity consists of heading to a public area to watch people going about their business.  Later, the students report back what they saw people doing in the past progressive. 3. The Luck of the Draw This game is great for practicing the structure of the past progressive. Write down several time words on small cards or slips of paper, for example yesterday at 5 p.m., the day before yesterday at 3 o'clock in the afternoon or last night at 9 o'clock. Then, place them in a box or a bag. In class, your students will draw a card and make a sentence about what they were doing at that specific time using the past progressive. 4. What You Didn't Do Put your students into pairs or small groups and have them make lists of what they did yesterday. Then, have the students ask for actions that were missing from the list, like why didn't you do your homework? The other student responds using the past progressive, such as I was playing with my friends. 5. So Much in Common The goal of this activity is to find common things the students did at the same time. Answer up your students in the classroom and have them ask about what they did over the weekend. For example, what did you do on Saturday at 7 p.m.? The student answers something like I was playing soccer with my brother. The teen who finds two common actions the fastest wins. 6. Strange Explanations This activity is very popular among young students and for it to work, you should encourage them to think as creatively as possible. A student asks a question starting with when I saw you, such as when I saw you were sticking bubblegum to your shoe the other student now needs to give a plausible yet funny explanation why he did so. For example, I was filling in a hole in my shoe with bubblegum. This usually results in a lot of laughter in class. 7. My Alibi Set up groups of 4-5 students in your classroom and have them work together for a crime investigation role play. One student plays the investigator whose job it is to find out who stole a cookie from a cookie jar or something more serious for older students. The investigator goes around asking the suspects in their group what they were doing at different times when that theft occurred and the suspects answer using the past progressive. It works best if you assign actions to the students beforehand and also name a secret thief. Are you ready to teach English abroad? These 7 activities for teaching the past progressive for the ESL classroom are ideal to help your students understand the structure and usage of the past progressive. Apply now for your TEFL TESOL certification course and start teaching in a matter of months. Speak with an ITTT advisor today to put together your personal plan for teaching English abroad. Send us an email or call us toll-free at 1-800-490-0531 to speak with an ITTT advisor today.


Hello everyone, I would like to welcome you all to today's lecture. I hope you went through the contents of the last lecture. We will briefly look at what we did in the last class. We introduced the reagent which is allylsilane and of course we discussed that we can generate anion alpha to the silicon, whether the substrate is of any kind you can generate an anion alpha to the silicon. But we gave more emphasis on the fact that we can react the allylsilanes with an electrophile in such a fashion that the carbocation is formed at the beta carbon atom and therefore if the electrophile interacts with the double bond at the gamma position. So this is alpha, this is beta and this is the gamma position, this is alpha, this is beta and this is the gamma position and you generate a carbocation at the beta position and then we discussed that the stability of such kind of cations at the beta position with respect to silicon are stabilized because of the hyper conjugation between the carbon silicon, sigma bond and the MTP orbital. And then we did see a few reactions and we also looked at that the reactions of such allylsilanes take place with stabilized carbocation which include allyl cation, benzyl cation or tertiary butyl cations. And of course we saw the mechanism of it that how does the overlap of the carbon silicon bond with the MTP orbital allows the geometry of the product to be formed. Then we also looked at that allylsilanes can also react at the gamma position of that substitution with alpha beta unsaturated aldehydes and also alpha beta unsaturated ketone. So we checked accordingly that the reaction occurs in the presence of a Lewis acid but the alpha beta unsaturated aldehyde gives the 1, 2 addition product that means of this kind here where the allyl group reacts onto the carbonyl itself and double bond remains as it is. On the other hand if we take alpha beta unsaturated ketone and then of course the Michael addition does take place and then you get addition of the allylsilane and we saw that you can generate an enolate and this can either react with a proton to form the addition product in this fashion or where the proton comes in here. So that means this can react with the proton here or it can react with an electrophile so it can give the addition of the carbon electrophile bond and this is the 1, 4 addition or Michael addition product. So 1, 4 addition or Michael addition product and such reactions are called as Sakurai reaction. We also saw that generally the reaction does not tolerate the brownstead acids except we had one exceptional case of an intramolecular cyclization using methanol phonic acid otherwise normally you need a Lewis acid for such reactions to take place. So now we look at some more aspects of this allylsilane based chemistry and that is allylsilanes in multi-component reactions. For example if we take this particular substrate which is basically not an allylsilane but it is a vinyl silane. However it is very interesting because now we have another moiety in the substrate here in the starting compound which is triethylsilyl ether. So this is the triethylsilyl ether as we have written here that reacts with an aldehyde in the presence of a Lewis acid like bismuth tribromide and at in dichloromethane at room temperature and it gives an interestingly such kind of product which is a single diastereomer as you can see that this and this are pointing to the same direction that is beta direction. Now rationalization of this reaction has been done which leads to a so called oxocarbonium ion 1 I will discuss it with it and basically it is a vinyl silane and therefore we need first to understand the chemistry of the vinyl silane and then it after the first carbocation is formed or oxocarbonium ion is formed oxocarbonium ion is formed then it leads to another oxocarbonium ion 2 which is what allows the revealing of an allylsilane and that allows this cyclization to undergo to form the final product. So we will see it is a very interesting reaction. So what is happening is that you have this particular starchy material in which you have triethylsilyl ether so when this reacts with an aldehyde in presence of a Lewis acid then we can expect an interaction of this type where first the Lewis acid interacts with the aldehydic oxygen to make this carbon more electrophilic on which the silyl ether attacks in this particular fashion to lead to this particular ionic intermediate which then releases this oxonium ion which has this vinyl silyl moiety also of course we will be releasing the triethylsiloxy anion. Now this particular oxonium ion having vinyl silane which is shown here undergoes what is called as oxonia co-prearrangement leading to this kind of allylsilane derivative. Now this allylsilane derivative as we can see that can undergo easily pi cation cyclization the way I have shown in such a fashion that we generate a carbocation on this particular position which is a beta position with respect to the silicon and therefore there is a stability of the cation by beta silicon effect. Now we can write the transition state in this particular fashion where R1 and the phenyl groups are equatorially oriented which then eventually by the loss of this carbon silicon bond and the cyclization here to form this cc bond leads to this particular cyclic olefin. Now we can write it the same thing in a slightly different way as you can see it here that this is what the vinyl silane that we started with here this part and of course then once the oxonia co-prearrangement occurs we can think about getting a transition state of this kind in which now we have the phenyl group and the R1 group being equatorial. So they are equatorially oriented here. The other possibility is that we can orient the phenyl group as axial and let the R1 group be equatorial. So you have equatorial and then you have an axial then in the transition state this is the transition state in which now this is axial oriented and this is equatorial oriented then we will get a product like this in which the phenyl group and R1 are the on the opposite side of the cyclic structure. On the other hand here we get this and this substituents on the same side of the product. So obviously this transition state is more stable than this transition state and therefore this is not formed and this is the product that is formed. Now we can look at the intramolecular Sakura reaction to provide cyclic enone of this kind. When a substrate of this kind in which there is a cyclic conjugated enone and allyl silane moiety is treated with titanium tetrachloride, a Lewis acid, a bicyclic ketone of this kind is formed which is an in six-on so one two three four five six. The transition state involved in this reaction can be written up like this in which this particular part is a half-chair conformation and of course when Lewis acid interacts with the carbonyl oxygen we generate a delta positive at the carbon number five and then there is a reaction between this particular carbon atom and this carbon atom to form a C-C bond because the cation that will be generated will be on this particular position which is beta to the silicon and therefore this beta silicon effects guides the regio selective cyclization in this particular fashion and this loss of carbon silicon bond from here leads to the formation of this bicyclic product. It is also found that acetals and ketals are excellent substrates on which allyl and vinyl silanes can be added which are guided by beta silicon effect. If we take a substrate like this a hemiacetal and react with B of the etherate in the presence of an allyl silane then this particular allylative product is formed. The reaction proceeds in this fashion that the hydroxy group gets knocked off by coordinating with the Lewis acid to form the oxonium ion of this kind to which allyl silane adds and then we get the allylated product which again is guided by the beta silicon effect. Similarly, if we take this acetal of this kind in which the allyl silane moiety is embedded it upon treatment with tin tetrachloride loses one of the methoxy groups which first coordinates with the lead Lewis acid and then of course it gets expelled out to form this oxonium ion which then undergoes cyclization in such a fashion that the cation is generated beta to the silicon and then the carbon silicon bond breaks to release the cyclic molecule like this having an exomethy. Now, epoxidation of allylsilanes can also be accomplished by paracids. So, you have an allylsilane of any kind that can be reacted with a paracid to form allyl epoxide of the allyl silane in this particular fashion and products of this kind or even from the vinyl silane. You can also generate epoxides from vinyl silane and all these products, all these epoxides lead to the formation of different kinds of ketones, aldehydes or alkenes after selective epoxide opening and elimination. Say you have an epoxide of this kind. Now, this can lead to the formation of an OH here and this double bond. So, suppose if this is how it opens, then you can get the allyl alcohol and this can be converted to the ketone or aldehyde depending on what is the substituent here. So, if it is R1, then of course we get a ketone. If it is proton, then of course we get aldehyde. So, there are different ways by which the reaction can be triggered or can be directed. Now, say for example, if you have an epoxide, particularly from allylsilane, then the intermediate epoxide as we have shown it here, if the conditions of the epoxidation are such that they allow the opening of the even epoxy silane, then of course this itself can undergo either within the reaction or by the addition of say extra sulphuric acid. So, with this gets protonated with sulphuric acid and this bond particularly breaks. Now, there are two possibilities whether this bond breaks or this bond breaks but this bond breaks because you generate a positive charge on this carbon atom which is a beta carbon atom. So, you have a possibility of beta carbocation formation and then of course the carbon-silicon bond breaks and then you generate the corresponding double bond here. So, this is how the opening of the epoxide allows a regioselective opening in this fashion. Now, the epoxide formation here has taken place from the alpha side as you can see. The epoxide is formed from the alpha side that is because this silicon bond here is a beta oriented and therefore to avoid the steric hindrance the epoxidation occurs from the alpha side. Now, we can also add allylsilane to an aldehyde in such a interesting fashion that if we take an aldehyde and react with a allylsilane which is made up of a cyclobutane ring then of course we can see that the aldehyde reacts at this end which is the gamma n to form the product of this type where this Ic4H9 is basically this path here aldehyde and this is the aldehydic part and therefore the reaction allows the formation of this homoallyl alcohol. Now, if we heat this particular substrate then of course this 4 membered ring opens up to form this diene of this kind and this diene is it is a useful diene for various kinds of these order reactions. Now, another possibility is that this eminium ions which can be generated in an intramolecular fashion can trap the allylsilane. So, if some example if you have a substrate of this kind and if you treat with triphluoroacetic acid this is another example of a Bronsted acid and the moment this gets protonated here then what is happening is that the lone pair of electrons from here to here can push this out and once that happens then of course you have eminium ion of this kind where sorry this is from here from here. So, now you have a positive charge at this particular position where the reaction occurs and of course it gives this particular product. Now, this has this particular substrate also another substrate they have been converted into natural products. This 5-5 compound has been converted to isoretronic enol and then 6-6 membered ring has been converted to epilupine. It is something like this that this is the structure of the isoretronic all as you can see that there is the this particular compound when it undergoes cyclization as we saw just now it formed this intermediate and then now you have to reduce the carb amide this leptom part. So, you can do it by various different types of reducing agent. For example, you can also use lithium aluminum hydride here and then one can get the corresponding CH2 group of the isoretronic enol. Now, in a similar fashion if we take a 6-membered ring like this and the possibility of a reduction of one of the two carbonyl groups it is symmetrical and therefore once the reduction of one of them takes place then we can generate in a similar fashion as we did the earlier case. So, if this undergoes a reduction then of course you can generate the corresponding alcohol and with that alcohol undergoes here this is what is going to form and then of course you have and then this will interact with the tribroracetic acid and form the corresponding ammonium ion like this which undergoes cyclization from here like this from this carbon atom. So, this is 1, 2, 3, 4, 5 and 6. So, you have cyclization to take place in this fashion to form this intermediate and this intermediate can then be understood that the lead to the formation of this particular product. And therefore, that particular product again has this lactum part and this lactum can be reduced to form the corresponding epilopenine. So, you have this intermediate which undergoes cyclization from the lower part and therefore the hydrogen comes on the top. And therefore, the stereochemistry can be easily understood that we have the product with desired stereochemistry. So, we will stop it at this particular stage today and look at the other aspects of the silane chemistry in the next class. If you wish, you can also look at this particular reference and see the more details of this reaction. So, till then take care and bye see you in the next class. Thank you.


Lama Picicari, Duli Dulu Lali, Shah Rukh Khan Hesa Lami, Hanepe Hills, Shyamaleh. That wasn't good.  I'm Recky Posen, it's Recky. It's so juicy. Trailer? Old trailers. So old it has narration that talks about the land that time forgot. It's possible, it's a time that land forgot. It's a 1993 film. Shah Rukh Khan film. Were any of us even born? 1993 Shah Rukh Khan film. Bazigar. I'm pretty sure this is the one with the trumpet and the Zoro. I could be wrong. Correct. A young man with a vendetta against a business tycoon that seduces his young daughter. Hold on, I don't know if that gives spoilers. It's older ones. I don't know. And then they all died. But I know this is one of his negative roles. Dar, I know we've done that one. This one, I think there's another one where he has a negative role. But it's directed by Abbas. Say that. And it's starring Shah Rukh Khan Kajol and Johnny Lever. We've seen him before. But anyways, I don't know how cheesy this trailer is going to be. I'm sure it's not official. But we're going to do it anyway. Good. There it is. Give me the trumpet. Loves is different. I'm down to see Shah Rukh Khan playing a negative role. I am, but I got to be honest because that's just the way I am. Seeing these clips really scares me. Yeah. Well, I think it's one of those things because we're going to watch some 90s Shah Rukh Khan. You kind of have to. Kind of have to. But it's one of those things you have to put your mind set in. And I'm not talking about Shah Rukh Khan. We've actually liked a lot of his acting.  And a lot of different of his films, too. He thinks he's a really good actor. We know the style of 90s Bollywood, especially 90s Shah Rukh Khan Bollywood. Yes. And so that's, it's very over the top, very melodramatic. So that's what we're talking about. Some people confuse me when I say like, we don't like Shah Rukh Khan. We love Shah Rukh Khan. But we know the style of the 90s Bollywood. That's, that's more of the concern. But it's, it's one of those things that you kind of just, this is going to happen. Yeah. Just expect it. Yeah. And even for me, I mean, it's, it's hard. Cause even when you're expecting it, you know what it's like, it's like when you go to see like five year olds playing soccer, better example for me would be like watching. That's, that's, that's actually endearing. I would say if you're going to watch any particular sport where you know the sport really, really well and it's being by played by those who aren't playing it very well and you're not going because you're going to enjoy a game. You're going it because you're just going to root the kids on as it were. That's how I feel when I watch those things. It's like, I know that what I'm going to watch is not going to be the way this is supposed to be done, but I can sit through it because I love the partakers of what's going on. Yeah. And I think this is one of his earlier stuff too, like very early on in his career. So obviously it'll be, let's see, I wonder how early on in his career it's got to be in the evolution of SRK. Super early. Not the kinds that we've watched where they just give you highlights of your films, but in his evolution as a movie star and as an actor, when did he start to make a transition? Because there's none of that in my name is Khan or Swadesh. And I think that tree was already an established actor. Yeah. But and I'm wondering when and why what was it that created that transformation? I'd love to know that side of the story from him. So it looks like he's, we've seen him speak. He's very articulate, very intelligent. And I would just love to know that part of his story. Interesting. So he did like a couple. He did his first film was apparently DeWanna in 1992. These are both 1993. This was this one and Dar. He clearly wanted to do some negative roles. After our guessing is he did a one, two, three, four, five, six films in 1992 between 1992 and 1993, which I'm guessing with a big romance. Because obviously what he's known for. And then he just went on a rampage of being epic shot with Khan. He did DDLJ. He did this Karan Arjun with a that's one with Salman Khan. And so these big epic romance stuff. How well received were the negative roles? I know they I think people from what I've been told that those are actually some of his better performances as opposed to his romance ones where he's doing the right. Oh, I love you. Yeah. And so obviously there's a little more nuance there. I would love to talk to him about his career. Because he has such a long established career. And obviously he started and just shot to the stratosphere.  He's a young actor. He doesn't know how long this is going to last. He doesn't know now Shahrukh Khan.  Right. And at the time that's, I don't know what you had, but especially in Bollywood. And how often, like I know with the way the studio system worked here, where if you were signed in a studio back in the 1940s, 50s and 60s, Yeah, you were signed on to films. You never got a script and you never got a choice. You just signed on for five films and whatever the studio wanted you in, they put you in and you were contractually obligated to do those films. So did that happen to as well for him and other stars where they signed some contracts and just said, I'll do your film, whatever it is. Was it SAG that stepped in and kind of helped stop that here? Yeah. Any of those things of changes where it was, you couldn't just uniformly sign. I think the only ones that really do it now are like Marvel. Yeah. Where you're signing on to, well, when you sign on to a franchise that can happen. I don't even know if it, but because I know sometimes it's like, will they be in the next film? They have to agree to it now. So I don't think it's still, I don't think it happens a lot. But I know, especially I bet they get like before Tom Holland was Spider-Man. They're like Tom Holland, will you gonna have you for three? Absolutely, as Spider-Man. Well, once Marvel took off after the first Iron Man. Yeah. And they started to branch out with Cap and Thor. I know when they talked to them to sign them up, they said, this is going to be a multi-picture deal over the next 10 years. And you're going to do stand-alones with your star vehicle and franchise as the Avengers. Yeah, I still don't think it happens often. No, very rare I think. But I think it does happen sometimes. I think the most common thing that happened today would be you sign on as a project and they know going in. We want this to be a trilogy. Yeah. And so you're agreeing to be in all three films. That's the Bull of the Rings, and they just film all at the same time. True. Andy Serkis thought that was going to be two weeks of work. He thought it was going to be two weeks of voice work when he auditioned for it. That's what he thought. It was like two years. It was tch and life changing. Yeah, absolutely. Yeah. Anyways, so let us know about this film. What should be the next Shabu Khan film? I know some of its classics, and we will get to some of them. Should it be the world's India's longest running? Is it the world's longest running or just India's longest running? I think it's the world's longest running. Yeah, with him. It's DDLJ. I skimmed it. I do that sometimes. I'll skim films just to like, I'll put it like at 27 minutes just to see what the acting looks like. Yeah. Wow. I didn't know that about you. It doesn't look bad. I'm disgusted. You should thank me. I've saved us from stuff.


Again, this is a series, and today we're adding on just a little bit more to what we've learned in the previous two weeks, which is opening up multiple files in Vim at once, and we're trying to make it easier by adding, you know, better tab completion. And we've been working on this for a couple of weeks, and today we're going to add just a little bit more to that. And this is going to set the wildcard menu option. So again, if I tree out here, you can see how my file structure is set up. If I have an index HTML, we have a JS folder, which has three JavaScript files in it, as well as a sub folder, which has a sub folder, which has another JavaScript file in it. Last week, we set our path variable to check all our files in the current directory and below. Let's go ahead and look at how that works again. So I'm going to say Vim, and I'm just going to go into my index file. So again, let's say imagine you're working on an HTML file here, and you want to open up a JavaScript file that you're working with within this HTML. Well, we can hit call and find. And then I can type in, in our case, I can type in like main.js. And because we added our asterisk to our path variable last week, it will find that main.js file, even though it's three directories down, right? So and if I type in colon LS, again, a list, I'm just reviewing a little bit here, the files that I have open, I can call colon B, and I can choose the index that HTML, I can tab complete that. So but we can also do find and let's say, oh yeah, it's inside the JS folder, I don't remember what it's called, I can type in JS forward slash, and I can start hitting tab and it will go through all the different files within that folder file, which is a sub folder, linux.js, site.js, and test.js are the three JS files. And that's great. But I want to make it look a little bit nicer. I want to be able to see all those files at once without having to tab through each one going, which one is it, and then going past it. So the way we're going to do that is we're going to set the wild card option. So we're going to say colon set wild card. Now I'm sorry not wild card set wild menu. Now that that is set. Now if I go colon find JS forward slash, and I start hitting tab, you can see it lists all the files for me, and I can use tab or my arrow keys to go through them. So it just makes it a little bit nicer visually, seeing what those files are. So now we can now add that, again, to our VimRC file and make that automatic. Because again, if we were to quit out of this and go back in and again, type find JS forward slash and start hitting tab, we don't have that feature, because any function we run down here is only for that session, unless we add it to our VimRC menu. So let's go ahead and add it to our VimRC file, which again is in your home directory, which is what the still day means, dot VimRC. The dot means it's a hidden file. And this is just a script that runs every time you start Vim, and it will run all the functions that you put in here. And this is what we've created so far in the previous tutorials. Again, if you haven't watched the previous videos, again, I suggest watching them. Hopefully there's a link to the playlist in the video description. And today we're going to add the set wild menu. We will save that. And now if I go back into our index file or any file that I'm working on, we now have that option that when we tab complete, it lists out the files like so, makes it very easy to select a file to open, which that was an empty file. So that's a bad example. Oops, JS, and we'll choose the test JS. So that is it. I thank you again for watching. As always, please visit my website, filmsbychrist.com. That's Chris of the K. There's a link in the description if you like my videos and watch them regularly. Think about becoming a supporter. You can do that two main ways financially anyway. You can go to patreon.com forward slash my Lex 1000 become a monthly supporter there for as well as a dollar a month. I do appreciate it. If you want to do a one time support, you can go ahead and use my PayPal link again at filmsbychrist.com. And if you can't support me financially, be sure to like, share, subscribe and comment. Especially if you like this series, let me know by liking this video and commenting and letting me know. As always, I thank you for watching and I really do hope that you have.