Hi, my name is Matt Barber. Welcome to the Hisense 2020 CES booth. One of the first products we're going to look at today is our prototype 8K television. The model that we see here is an 85 inch 8K television, so there's over 33 million pixels to deliver the highest resolution possible in LCD panels today. Right now, as I said, it is a prototype, so we're still working on it, but it is going to be quantum dot. It does have 8K AI upscaling and a pretty unique 4.2.2 multi-channel speaker system where there are actually four speakers spread around the frame of the television and built into the underneath display cabinet. In this particular unit, it will come with this secondary stand with an LED display on it that is actually able to be integrated into things such as your smart home. So you can actually control your smart home from that LED display, as well as showcase things like music lyrics or obviously information about your favorite artists, bring up movies that you might want to actually display on the television, so a very versatile kind of secondary LED display to complement the 8K screen. Another prototype that we have at CES 2020 for High Sense is our 8K ULED XD television. Now, this is a little layer. This is dual layer, so when you hear dual layer, or excuse me, dual cell technology and XD, they're talking about the exact same thing. And what we've done with this technology is taken a 4K panel and a 2K panel and physically bonded them together. Now, there is still an LED backlight panel and with that LED backlight panel and the 2K panel, we are creating a level of contrast never seen before in LCD technology. The 2K panel acts as luminance control for the LED backlight that gives us OLED level blacks while maintaining LED brightness levels, basically bringing the best of both worlds of OLED and LCD together into one product. It's a trick that's a little bit loss of brightness. I'm sorry? Because of the second layer, there's maybe some loss of brightness a little bit. So, that has been a common question in my humble opinion given that some of our units have over a thousand nits peak brightness. If there is any loss of light, you can't tell. So, there's going to be over a thousand nits. Now, the 75 inch that we're seeing here in the 8K, again, being a prototype, it hasn't been set yet. We're saying on our placard over here that it is a thousand nits, but when it comes to market, could be more. Could be more. The one that was before was not dual layer, might be bright. Correct. Correct. It might be a 2000. They did not give us an account for it, so I don't want to tell you the wrong thing. But it was definitely coming to market, or is it already on market? Well, that's the interesting, that's a very interesting question. And here's why. In late summer of 2019, Heisen's actually released a dual cell television in domestic market China, therefore becoming the first company in the world to deliver dual cell technology to the consumer in our ULED XD brand. So, that being said, a lot of consumers are asking, well, when is this coming to the U.S.? Well, the 65 XD 9G is tentatively slated for Q3, Q4 of this year. And this has the exact same technology as we saw with the 75 inch over there. But again, this is the 4K, 2K concept as opposed to the 8K concept. Q3, Q4. Yes, sir. So, you ramping up mass production because it's not easy to mass produce something like dual cell. Maybe that's why it's not ready yet for globally. Well, I mean, we are talking about LCD panels. So, the creation of the panels themselves is fairly common nowadays since the commoditization of the technology. The bonding of it doesn't take that long, but it's the alignment. It's the alignment that is key and is crucial there. But we are at a point now where we feel like we're able to not only do it fairly quickly, but also be able to get the image that you see here done correctly. This one's going to be a thousand nits brightness. Quantum dot, thousand nits, Dolby vision, Dolby Atmos. Two million zones. Two million on the second cell. Absolutely. So, and again, I don't want to confuse anyone and I don't want people to misunderstand. So, there is an LED backlight panel in there. In the 65-inch, that LED backlight panel is broken into 132 local dimming zones. Now, the 2K panel is turned into essentially a 2 million zone luminance control for that backlight panel. So, in that regard, you have 2 million dimming zones. One of the best ways to kind of illustrate that is our demo right over here. Now, what we see here is basically a full image, just like we saw at the front end of the 65x90. And on the right hand side, you have essentially the color panel turned off. So, what we're showing you here is the 1080p or the 2K panel luminance control prior to hitting the quantum dot layer as well as the 4K resolution layer. So, you don't have any quantum dot on this one, or you turned them off?  So, what we're showing you is 2 million dimming zones, essentially creating the image twice, once in grayscale, and then once in color, again, to create that 150,000 to one contrast ratio. When you talk about the 132 LED zones behind, would it help having mini LED also to have like thousands of them or no? Would it help? Yes. Anytime you have more control over the light, you're going to have more control over your contrast ratio, but right now what we're working with are the standard LEDs. You also do mini LED? We've been working on it, but it's not anything that we brought to CES this year. These look amazing. So, you say Q3? Q3, Q4, somewhere on that time frame. And what you think is going to be the pricing is going to be definitely more affordable than OLEDs? Absolutely. It's going to be more affordable. As I said, it's going to bring you the best of both worlds between OLED and LED. What we're doing, as far as pricing is concerned, is actually going to wait and get the pricing level of 65-inch OLEDs at that time frame, look at what the landscape is, and then come in hundreds of dollars less than what OLEDs we're going for at that time. Now, that being said, we're probably looking at something sub-$2,000. Can you do half of OLED price? Depends on which model OLED you're looking at. I mean, there's $5,000 and $6,000 OLEDs out there, so it just really depends. A, to be comparisons without cheating in anything, do consumers actually think this is actually better than OLED? Well, I think we're still in the point where we're educating consumers of what this technology is. So, I don't know that we've really got enough sample size to be able to say that consumers believe that this technology is going to overperform or take over OLED. Personally, I believe that it will. I think that this delivers a comparable contrast to what OLED does without any of the fallbacks. There's no potential for burn in here, and the value is there. Potentially double the brightness compared to OLED. Absolutely. And quantum dots, OLEDs don't do that yet. We have quantum dots in here. Better colors than OLED, potentially. And definitely better price, hopefully. Better pricing, definitely. Because, as I said, when it comes to market, we're going to make sure that we are undercutting OLED by several hundred dollars. Is there any chance you can do a 4K on the second layer? We're actually working on that. Last year, when we debuted this technology in a non-finished form, one of the things that we had in the booth was a 4K to 4K. So it is something that we're working on. That was a prototype. We're seeing that it's taking a little bit more of an effort to line it up, pixel to pixel, for a 4K to 4K panel. So we're making sure that that is a mature product before we actually bring it out to market. And by Q3, you might have even more nits. Who knows? Absolutely. All right. That's, and this is going to be 75. So we can, yeah, we actually have the ability to do this technology in a 75, a 98. We can actually move this technology across category. We have a professional 32 inch display unit if you'd like to see it. This one is also 98. Yeah, both of these are the same unit, 98 inches. We even brought the dual cell technology to the computer monitoring world. So this also prototype model, but it is 4K. It is using our dual cell technology. And unfortunately, I don't have much information on it other than that we are featuring our XD dual cell technology in other categories other than consumer television panels. So you're going big time on to a layer? Absolutely. You think this is definitely... I think that this is a very innovative technology that you're not seeing from other manufacturers. I'm excited at the fact that Hisense has been the first company in the world to bring this to market. But we're innovators in all kinds of technologies, not just LED panels. We're innovators in laser television. We're innovators in smart platforms. I mean, we're one of the few companies in the world that creates their own video chipset. We do a lot of different things and I'm very proud of each one of them. So here do you have a demo showing the 100 zone standard system that's on the market right now? So 1000 zone, which is mini LED, right? Kind of thousands of zone and millions. And the best expression of this sort of AB contrast, like we have in this particular demo, is the one that we looked at earlier that shows it as it would be in the commercial market, as it would be in your home, in that it's creating the full 2K grayscale image prior to the 4K color resolution panel, rather. All right. And that demo? This demo is kind of showing casing the different contrast levels. So here we're looking at 5000 to one. Here we're looking at 10,000 to one. And then finally the full 150,000 to one. All right. So still have six months to wait for the XD? Yes. Something like that. And what else are you sharing at the booth? So laser television is a huge one for us, for anyone that has the opportunity, you should check out our press conference where Dr. Liu spoke at length about the different new iterations of laser television that we're bringing to market. The ones that we're looking at here, the one to our left, is the 120L10E1. So this particular laser television has been on the US market now since about April of last year. And this is one of our dual color laser televisions. So at 120 inch size, we're probably about, I don't know, a foot away from the back wall. So you can get incredibly close to the screen with ultra short throw projection technology that's only able to be done through lasers.  So you don't have to do a replacement of the bulb every couple of years and have to essentially incur that recurring maintenance fee to maintain the brightness of the unit. These lasers that we put in all of our laser televisions will run about 25,000 on hours. So you're getting about the lifespan that you would out of a typical LED panel. So they have that longevity of life that consumers expect. With this particular unit, excuse me, you're getting the full cadre. It's everything that an LED television would come to have. So multiple HDMI inputs, HDMI RC, fiber optic out, it's smart. It comes with a voice remote that has quick keys for your smart apps such as Netflix, YouTube, Amazon Prime. And as I said, this model has been out since about April and we've got it in a couple of retailers. You can purchase this through Amazon.com or through Best Buy.com. Depending on the retailer, so you're looking anywhere between $10,000 and $11,000 between those two retailers. Absolutely, 3,000 lumens. It's 4K. It's HDR. Again, you've got all the connectivity in the back. There are 14 Harman Carton speakers built into the front panel. We give you the subwoofer as well to give you the complete visual and audio experience. And honestly, for us, our vision of laser television is that the future of large screen television watching and cinema watching is laser television. When you look at comparable 100 inch and up LED televisions that are very expensive, use up a lot of energy, really hard to move around if you need to move around with them, these solve all of those problems. So you make fans of a TI DLP? Absolutely. So every one of our laser televisions uses DLP technology. We are using TI chips in them to be able to create the display that you see. It's one of the ways that we get incredible motion in our laser televisions that actually surpasses the motion capabilities of LCD and OLED. So very excited about that. This unit is the L5. It's a 100 inch unit that is going to be coming out in April of this year. So this model is a single laser design at 100 inches and is going to be price pointed at about $6,000 when it comes out in April. Probably the biggest differentiator between it and the other lasers that we've had in the past is this is the first laser television that we're bringing to market that has the Android operating system. We realized that the ultra short throw projection category is still new and that customers need a little bit of familiarity. So in this particular model we wanted to bring one of the most popular smart platforms into our laser projector to kind of to help boost the category. The cost has to do with laser tech and it has to do with the short throw lens. That's why that price is a little still high on these. Do you have any lower price on laser? Not at the moment. So sonic screen laser and hopefully okay great. So this technology that we're showcasing here has a little bit less to do with the laser TV and more with the screen. So the sonic screen laser television consists of a 88 inch screen that has three sets of transducers connected to the rear of the panel. So I've got two here, two here and two here. There are speaker wires run from those transducers to our stereo receiver in effect making the screen the center right and left channel speaker. So the audio is physically coming from the projection screen. Now off to the side here you can see that we can actually take this technology and also use it as satellite speakers. So the same tech we're using in the screen we're using in our satellite speakers here. I feel some vibration on the sound. So how does that sound compared to like what the OLEDs are doing with getting sound through the... So it's kind of the same concept. So we're using that piezoelectric sound technology and this particular screen because of its 88 inch size you're looking at about 91 dB you're looking at 40 to 20 000 hertz and you're looking at about a 2.1, 2.8 percent distortion as opposed to other technologies you're looking closest to around 10 or 12. So you're getting big sound, low end sound, high end, full frequency range and very very little distortion. What do you honestly think about the black levels on the DLP laser projection? How good does it get? I honestly don't know the answer to how black it can get. A lot of that has to do with the gain of the projection screen that you're using. Most of the screens that we use have about a 0.4 gain on them. So take that for what it's worth. But at the same time with this kind of display technology can't really be compared to OLED. It can't be compared to LCD because again it's two completely different kinds of displays. If you're looking for a cinematic experience, one that's immersive, one that is going to be cost effective, then the laser TV is really the best way to go. Now the models that we're looking at here are the L9 series. These are part of our trichroma lineup. The 75 inch that we're looking at here has a three laser system so it's still using a DLP chip but there's no color wheel, there's no phosphors, there's no extra fragmenting of the blue laser to create the full color spectrum. We're actually using pure light to create our color gamut. Now that being said the trichroma series of laser televisions are the only televisions in the world and only displays in the world that have the ability to hit the BT 2020 color spectrum which is beyond what the human eye can really perceive. But again it just tells you to the extent by which we're able to create color with laser television. Depending on the screen that you use it affects how the light is reflected, hopefully perfectly in the right angle so you get a nice experience from where you're sitting. Every single laser television that we produce and bundle with a screen in most scenarios we do bundle with a screen. There's an element to each of those projector screens called a Fresnel Air which essentially is an ambient light rejection technology so every screen that we have is ambient light rejecting. What that does for the consumer is it takes light coming from above so any ambient light from a sunlight or an overhead light it sees that and redirects it away from the line of sight of the viewer and it sees at the same time the light coming from the angle of throw of the projector and redirects it 90 degrees out to the viewer. So in effect what we're doing is making sure that the only light that you see or the majority of the light that you see at least is coming directly from the television and not getting any ambient light degradation that can mess up things like brightness color and motion. And it's super sharp there's no messing around with the sharpness right and in the way that the screen is designed. No it's really designed to take the preciseness that the lasers are capable of creating and what the DLP chip is able to display and make that the only thing that you see as the viewer to keep that crisp 4k detail that all of our laser televisions are and for those that are running HDR in its various forms getting the full contrast that you can get out of that. For example the 100 inch that we're looking at right over here is actually capable of both Dolby Vision and Dolby Atmos certification. So we can get the benefits of HDR Dolby Vision HDR out of the 100 inch trichroma laser television as well as that super wide color gamut that we get from the three laser system. So is it still going to be something like a 6000 or how much? Oh I have no idea how much this one's going to be our 150 inch came out in domestic market China last year did really well but as far as these two 2020 models I'm not sure about the ETA for a mass distribution. And Heisen's doesn't do any rear projection it's only short through. It's more like rear projector right? To my knowledge and again it's pretty limited to what we have here at CES as well as what we bring to market in the U.S. no we don't do rear projection. All right. But also another way to put it is that the filmmaker is always designing his movies for cinema. So the projector is a more natural way to see what the director intended. Absolutely. They don't design for TVs. No not at all and we take that into consideration and when it's when you look at something like trichroma and when you think about the different color palettes and the different ways that directors want to bring their their vision to life you've got to give them from a display perspective the widest palette you possibly can not only from the color side of it but from the contrast side and when it comes to the viewing experience of the of the viewer in the audience you want to get as close to that cinematic experience as you can laser handles that especially trichroma laser TV. But why are they mostly being sold in the U.S. market there's not so much laser TVs in Europe. Well you may not see them in Europe but if again if you take it if you have the opportunity to watch the press conference for Monday the 80 inch laser television is one of if not the most sold television in the China market. So there is an appetite for this technology and we are trying very hard and very vigorously to grow that ultra short throw projection market here in the U.S. so that everyone can experience the advantage of laser technology. So they look amazing totally amazing but on TV you're doing a pretty good job. Oh absolutely. Like how's it how's it going with the are you like in the top three in the U.S. we're actually in 2019 the top five manufacturer and that well we're the top five in units so we went from seventh place to fifth place in a year which is just organic in the U.S. in units and that strictly organic growth we really did not get a big push in Black Friday to assist with that and that is the kind of growth that you want to have in the U.S. market for sustainability so we're very excited to have made that push and we've got our sites on further placement. So that means CS 2021 you'll be number three. 2021 I want to be number one I don't want to I want to skip them all just go right to the top. So that means to do that you have to provide the best value for the price. Well and that's what we're known for I mean our primary pillars of what we hold our standards to our quality performance innovation and value and we understand that especially in the U.S. if you don't deliver on those four pillars then it's going to be very hard to have much success. I think they look awesome looking forward to hopefully very affordable dual layers when you talk about two thousand kind of dollars sub two thousand two thousand nice to see them at sub one thousand maybe you'll try to work who knows we'll we'll keep working on it all right.


Hello, hi everyone. I'm Sanjay Gupta. I welcome you on Sanjay Gupta Tech School. So today is day 39 and last session of this week. And in today's session, we are going to discuss about different type of loops that we can use in Apex programming. So first of all, we'll be discussing about for loop, then while loop, then for each. So whatever loops are available and how they works with different examples, so we'll be going to discuss them. Okay, so once again, welcome everybody. So I'm just waiting for a couple of more minutes so that folks can join and then we'll be starting. So till the time I'm just going to show you some of the slides. So if you are joining this session for the first time, so with this slide, you will be able to know about me. Then we are following all the best practices. I hope everybody is following. So if you're new to Salesforce ecosystem and you want to make a career in Salesforce ecosystem, so you can just go through with all these best practices. So I just say like do daily practice, right? So consistency is the key and this is the last session of this week. So you will be having Friday, Saturday and Sunday time before the next session because next week we will be having some complex topics. Those are very important to understand. So prior to that, you just need to complete all the exercises. Right? So consistency is the key. So you just need to follow that because without being consistent, you won't be able to become successful whatever you do. Right? So this bootcamp is totally free of cost. So just utilize it and learn as much as you can. Okay, so initially I will be explaining the topic and will give you lots of demonstrations today and then we'll take all the questions and answers. Right? And if you have not followed like Telegram group, so just follow that so that you can discuss the doubts there as well. So today week 10 will be completed. So like you can see how consistently week by week I was able to complete 10 weeks. So if you will be consistent enough, so I think total 20-25 weeks will be there and all the topics will be covered with the help of this bootcamp. Right? So I will just say you be consistent and if you are doing consistent practice, I really appreciate your efforts. So if you have not followed on YouTube, LinkedIn, Instagram or Telegram, just do follow so that you receive all the notification and share with others as well. And I would request to share some reviews because from this week and last week I am not receiving your reviews or feedback. So it is a humble request. Those who are joining the sessions receive or those who are just watching the recording. So please do share reviews and feedback in the comment section of this YouTube video so that I can know how you are experiencing this bootcamp. And if you have any suggestions, then please let me know so that I can improvise. Okay. So as in yesterday's session, I told you like today I will be first covering conditional operator and then we'll focus on the loop. So we have a conditional operator which is also known as ternary operator. So it is similar to if else condition, right? So here is the syntax that you can see. Here we have total three expressions, expression one, then question mark, then expression two, then colon, then expression three, right? So here you can see all the explanation is written. So expression one is basically known as condition expression two is basically known as true part and expression three is known as false part, right? So I'm going to implement an example for you. So yesterday we saw some examples related to if else. So I'm just going to open yesterday's apex file. And here we use lots of example. So what I'm going to do, I'm going to explain you a simple example of conditional operator. So here you can see we have this code, right? Now if you want to implement this code with the help of conditional operator, so how you will be doing that. So first of all, you need to apply a condition. So I'm writing num one greater than num two. So this first part is basically an expression. So num one greater than num two is basically an expression here. Now after this question mark, I just need to write true part. So I'm just copying and pasting it. And here I need to write colon. And then I just need to provide the false case. Okay, so this way you can see this conditional operator is implemented. So first we have this condition, then we have true part. And after that, we have false part, right? Now I'm just commenting this block. Okay, so if you pass two values into this num one and m two, so those two values will be compared with the help of this conditional operator. Okay, so I'm just saving it. And I'm going to call this max method so that we can see whether it will be working fine or not. So I can see it is showing an error message. So let me just see expression cannot be a statement. Okay. So what we can do, I'm just creating one integer result. And actually, we cannot write it like this. So I'm just changing it, removing these statements. And here I'm writing num one, then colon, I'm writing num two. And through system dot debug, I'm going to display value of result. So maximum equals two. And here I'm going to show result. Let's see it saves or not. Yes. Okay, so just forget what I explained earlier and focus on this. So you cannot use system dot debug directly in true and false block. So what we did here, this is the condition num one greater than num two is the condition. So if this condition is true, so this num one value will be assigned into this result variable. And if it is false, so num two value will be assigned into this result variable. And then we are going to display the value which is available in the result. So this way you can implement conditional operator, right? So you have both options. If you want to use if else condition, you can go with that. And if you want to implement conditional statement, so you can go with that as well. Okay, now I just saved this code, I'm going to run it. So I'm just going to copy the name of class. And the method name is max. So if I take you there, so our method name is max, that we need to execute, right? So this method name is max. And here I need to pass two values. So I'm passing 20 and 40. Right? Now I'm going to execute it so that we can see the results. So here you can see maximum equals to 40. So it is working fine with the help of conditional operator. So this way you can just practice it and generally we don't prefer conditional operator. But if you have the requirement like you don't want to use if else, because it is having lots of statements, so you can just summarize it basis on conditional statement. Okay, now moving to next part, that is loop statements, right? So I will be explaining you three types of loops that we can implement in apex. So in which first is for loop, right? So I'm just going to explain everything from the beginning. So if you are a beginner and you don't know how to implement a loop, how it actually executes, so you will be able to understand today. So here is the syntax. So syntax basically means how to write particular feature. If you don't know about, if you don't know the meaning of syntax or syntax means how to implement a particular feature, how to write it. So here you can see, first of all, we need to write for then we have parenthesis, then we have initialization, then semicolon, then termination condition, then again semicolon, then increment or decrement, right? So what happens here? So first of all, you need to provide initialization as a value, beginning value, then conditions will be checked. If condition is true, then the statements which you will be writing will be executed. Once these statements are executed, then control will go to increment or decrement, right? So increment and decrement will be done and basis on that again condition will be tested. If condition is true, then statements will be evaluated and this cycle happens until your condition is false, right? So here is the example. So this is a simple example. Here i equals to one is basically initialization. Initialization means the beginning value. So here we are declaring a variable named as i. Variable name can be anything. So right now I just used i of integer, right? I just use i of integer. So i is starting from one condition is i less than equals to 10. So if i is less than equals to 10, then loop will iterate. Otherwise it will be terminated and i plus plus means i will be incremented by one every time, okay? So what will happen? First of all, i will be equals to one, then i less than equals to 10. This condition will be tested. So if condition is true, then system.debug will display the value of i. Then i plus plus will perform. So i will become two and then again condition will be tested. So always remember this initialization will be done only once. After that condition statements and increment decrement always works, right? So the same example I'm going to implement here so that you can understand. So I'm going to create a class naming it as loop demo. And in this class, I will be implementing all the examples. So public static void for demo. So here I'm going to implement a loop. So integer i equals to one, i less than equals to 10 and i plus plus. Then here I'm writing system.debug i, right? So this is our loop. It will repeat 10 times. So I just told you this is initialization which will happen once and then this condition will be tested. If it is true, then system.debug will be executed then i plus plus and then i will become two and then again control will come to this, right? So now if I want to execute it, so I'm just saving this code. So class name is loop demo and here I'm writing for demo and I just clicked on execute so that I can see the debug. So here you can see in different lines, results are available. So in previous session, in few sessions, you asked me like how we can display the result in different lines. So if you have a collection, maybe list set map and you want to show the results in different lines, right? So this is the way you can just implement a loop and through that loop you will be able to display the results in different lines, right? So I will I will show you that today when we'll be discussing about S object. So I hope with this simple example you understood how loop works, okay? So basically what is happening this system.debug statement is executing 10 times. So the purpose of implementation of loop is if you want to repeat one or more than one statements, more than one time. So instead of writing them again and again, you can write them inside a loop, right? So this is the basic purpose of implementation of loop, right? So don't write statements again and again, just implement a loop so that they will be executed automatically, right? So now what I'm going to do, I'm going to implement one more example for you. So next example is we need to print table of a number, right? So user will be providing a number and on that number we'll be applying a loop, right? And we'll be displaying the result, right? So someone is asking can we initialize string? So we cannot because on a string you won't be able to apply proper condition. So generally if you want to implement a loop so we prefer integer numeric values so that we can increment or decrement those values. So now I'm going to create a method named as table and this method will be receiving a value, right? So here I'm going to receive a value from user so that value will be stored under n, right? And here what I'm going to do so I will be implementing a loop. So basically if you want to print table of a number, if you want to print table of a number, so what we need to do table basically contains 10 digits, right? Table basically contains 10 digits. So if you want to print a table of a number so loop will be repeating 10 times, right? So here what I'm going to do so here I just started loop from one and it will be repeating till 10. Okay, so here this is the condition. So what I'm doing here I'm multiplying n with i. So n is the number for which we need to display the table and these are the values like I will be having different values and basis on that it will be displaying the result. Okay, so guys I'm just coming back in two minutes hold on. Okay, so sorry guys there was some issue and I'm just back. So I was just explaining this example to you. So basically here in this example we are receiving a number from user into this n variable and this loop will be repeating 10 times because if you want to display any table so table basically contains 10 digits, right? So loop is starting from one and it will go up to 10 and here every time the number will be multiplied with i, right? So initially I will be one so whatever number is number will be multiplied with one then next time I will be incremented by one so it will become two. So our number will be multiplied with two, right? So this way the results will be available. So I'm going to just execute this so that you can understand the result. So I'm just entering five here. Okay, so this table function will be receiving five as input. So this five will go to n and basis on that result will be available. So here you can see the results it is showing five, 10, 15, 20, 25, 30, 35, 40, 45 and 50. So 10 times results are available. So what happened here I'm just explaining the process again. So i is initially one then condition is true i less than equals to 10 then we have system.debug. So here you just need to see we passed n as five. So what will happen first time it will be multiplied like this five into one because n is five and i is one. So initially it will be five into one. So the result will be displayed then I will be incremented. So next time the value of i will become two. Okay, so two is less than equals to 10. So now what you need to do here it will be calculating like five into two. So n will remain same throughout the loop but i will be incremented by one every time and this process will execute total 10 times. Okay, so this way basically it is working. Now we have next example like how to print even or odd numbers up to n. So I'm going to show that example to you. So I'm implementing it here so that you can see it properly. So first I'm going to show you how we can display all the even numbers up to n. So n will be a number it can be 20 30 50 any any number. So from the beginning like from let's say one one to that n number whatever even values are available we need to display them. Okay, so here what I can do I can just implement a loop integer i equals to one i less than equals to n i plus plus then if so I'm just going to use math function mod that we used yesterday. So here I'm going to use I then to if I is completely divisible by two so the remainder will be zero and here I'm going to write system dot debug i so if i is divisible by two then only value of i will be displayed. So this way inside for loop you can implement if condition as well. Okay, so I hope this way this example you understood and someone is asking to display the resultant table format. Okay, so for that what we can do you so you want five into one equals to five so n then you need to write plus then multiplication sign then again plus then I then plus then equals to then plus so this way you will be able to see the result right if you write it like this and will be displaying the value then plus multiply will display as is then I will display its value then equals to will be displayed as is then n into i so this way with this single statement you will be able to display table and table format. So I'm saving this code. So first I'm going to show you table format again. So this is a result you can see now result is in table format. Okay, and if I want to run this even number so here I'm passing even num and 50 and executing it so you will see all the even numbers in the result. So here you can see starting from two till 50 all the even numbers are displayed and all are displaying through line number 11 and if you want to see the odd number so you can just copy paste change the method number method name or num and here you can write not equals to zero instead of double equals to I am using not equals to write and I am just saving it and I can see people are asking questions so just ask your question after the explanation I will take your questions so here I'm just using odd num and I'm executing it so now you will see results adds odd numbers okay so this way I hope you are able to understand how we can implement different type of loops in apex and I just want to explain one more example then I will focus on the chat so that I can answer a few questions so next example is print some of natural numbers okay so I'm going to implement this as well so here method name is some of natural lumps and and will be receiving the and the limit so let's say if you are entering 25 into n so 1 to 25 all the digits should be added so here I am creating integer so someone is asking can we use this integer outside the loop so yes we can so this way you can write it so now what I can do I can write it i equals to 1 i less than equals to n then i plus plus and inside the loop you will be writing sum equals to sum plus i and after completion of loop you will be showing the sum right so I think this is very clear and easy to understand we cannot write system.debug inside the loop because if you want to add more than one numbers so inside loop first they will be added and once all the numbers are added then only one sum you want to display right so for that case what you need to do you need to write your system.debug outside the loop okay so if you if you write your system.debug outside the loop so it will execute once and this statement will be executed again and again so initially sum is zero and whatever value of i is it will be added into sum so sum will be containing all the submission and once this loop is completed so result of sum will be displayed okay so I think there is no more questions all the questions are already answered and I think this is very easy to understand as well now I'm just moving to next example which is related to while loop so just focus on this syntax so here in the syntax you can see we have initialization then we have while condition then statements increment decrement so the process is same the way of writing this loop is different right syntax is different but the overall process is same so initialization we need to do one time then with while we need to write the condition then statement will be evaluated and then increment or decrement whatever you want to do you can just write so this is the example so integer i equals to one then while i less than 10 or less than equals to 10 whatever you want to write then system.debug will display the value of i and then i plus plus okay so this way the same for loop you can implement with the while loop as well so there are two variations available it depends on you which type you want to use right okay so we have these examples like print table of number print sum of natural number so i'm just going to show you how we can implement them using while loop as well so i'm just copying it pasting it here table with while and i'm going to convert it into while loop so this way if you write your loop so it will become why okay so overall process is same first i will be starting with one then this condition will be tested i less than equals to 10 if it is true then system.debug will be doing this calculation and then i plus plus will increment value of i with one so the same results will be displayed so if you want i can just run it so we can see the table of 50 so whatever number you will be passing its table will be displayed like this okay so i hope this is also easy now let me take couple of questions okay narindra is appreciating my effort thank you this motivates me and like your feedback and motivation or your positive words is medicine for me because i am doing it continuously from last two months so thank you for appreciating the efforts pravin is asking in last example can we have to use this dot sum in loop we have already known we don't you we won't be able to use this dot sum if you declare the variable here outside the method then you can write this dot sum right now your variable is inside the method so it is local for this method only that's why you cannot use this dot sum okay so i hope your question is answered right pravin so i just explained for loop i just explained why loop now next and very important loop that you need to understand and in trigger in each trigger scenario we will be using this loop right so this loop is very much important to understand okay so i am going to explain it so listen it carefully if you are watching live then you can just ask the questions and if you are watching the recording so you can ask questions in the comment section or you can just ask questions in the telegram group as well so this loop is very much important so just understand the syntax here at right hand side you can see we need to use the collection variable so always remember this loop for each loop you can use with collection variable only so if you have list set or map then only this loop will be useful right so here you will be having the list set or map means collection one by one the values will be available into this variable okay and whatever type of collection you are using same collection type as data type you need to use it for this variable okay and whatever statements you want to execute you can write so no initialization no condition no increment decrement everything will be managed automatically with this first line okay here is the example simple example so ACC list is the list collection variable one by one each account record will go to this ACC variable so this ACC is a variable at one time it can store one account information and this account is the data type for this ACC then inside this loop we are using system.debug and here we are showing the ACC account information okay so in initial sessions people ask me how we can display IDs or account information in different different lines so this is the way you can display those results into different lines okay so i'm going to show you before that just focus on this slide so now the examples which i'm going to show you we'll be using everything together so you will see s object like account contact or other custom objects you will see list set map if else loop whatever we have learned so far in apex everything i will be combining and will give you examples right so now i'm jumping to these examples and you can see this last line is also important we need to apply null check that we understood yesterday okay so i will be covering everything together so i'm going example by example so first example is iterate on account list and display account information okay so requirement says you need to iterate on account list so before applying iteration we need to create account list as well and to create account list we need to fetch the data which is available under under account object so i'm going to show you everything okay so i'm creating a method public static void naming it as show list then here i'm creating list of account acc list then new list of account so here you can see i just created a variable of type s object so account is s object that i'm using here i'm using list as a collection so i hope everybody knows about this if you are following all the sessions then we need to query some data from org so what we can do we can write acc list equals to select id name from account and here i'm writing limit as five okay so remember carefully right now we have not discussed about soql in detail so there is another session planned for soql so you can see next week monday we'll be discussing soql in detail right so there are lots of examples available so i will be modifying this cheat as well or maybe it it it can take two sessions also because we have variety of variations in soql so i will try to explain each and every example to you right so just understand the simple soql which says i need to query five account records along with their id and name okay that's it and all those five account records will be stored in this acc list now i need to implement a loop so that one by one i can show the details but before implementing loop i need to know whether this acc list is null or not right it means it can happen account object is having no record there is no record available under account so what will happen acc list will be having null so before implementing loop what we need to do we need to apply a null check so here i'm writing if acc list dot size greater than zero so this is the one way this is the one way to check list for null if its size is greater than zero then you can implement a loop okay i will show you another way as well but before that i'm going to implement the loop so this is our for each loop so this is account list through this account list one by one account record will be available into this acc and it is the type so acc and acc list both will be of same data type okay but it is a collection and it is a single variable that is the difference now here i'm writing system dot debug so i will be showing id and name both so i am writing acc dot id then hyphen then plus acc dot name so this is the iteration okay so here null check is applied and the loop is implemented and result will be displayed okay so this is the one way of applying null another way is this so you can use is empty method and here you need to apply not this i explained yesterday as well so account list is empty if it is empty it will be true but if it is empty then we don't want to execute this loop so i just applied not it will convert true into false and if is empty is false means list is having some data so then we are applying not so that that false can become true and this loop will be executed okay so i'm making it comment so that only first block will be executed now i'm going to save and execute it so you will see the results will be available in different lines here you can see so id then hyphen then account name id hyphen account name so all the account information is available in different lines so this way you can just show the data which is available in single line you can just break and show them in different lines with the help of loop okay so this way i hope you understood how we can apply loop on list along with null check just prveen we can use soql here in place of list so this i will be covering in the next session when we will be understanding soql in a proper form right so i don't want to make it complex because my focus is to explain how loop works okay so that i will be covering in the next session for sure so next we have iterate on account list and create a set of account id's so i think this we already understood in previous sessions but again i'm going to show you so i'm creating a set of id and here along with displaying the result i'm going to add account id's into this set okay so this way i'm able to add account id's into set then we have another requirement iterate on set of account id's and display all the id's okay so i'm going to explain you requirement number three iterate on set of account id's and display all the id's so in the same method i'm going to do this operation now what i'm going to do i'm going to first apply null check for this acc id's i'm checking through is empty and here i am writing not so this is null check for set so here i am writing the comments now so this is iteration on account list to display data and create set of account id's right now here we are implementing a loop which will display account id's through set so here i'm going to write for id acc id and then acc id's so see it carefully why i used id data type here because this acc id's set is of type id okay so set is of type id that's why i used id data type here then acc id is just a variable and this acc id's is a basically set and now here i can just write system dot debug acc id so this loop will be displaying only id's of the account okay so here we have two things now this loop will display id and name through list and this loop will display only id's through set so i hope with this example you are able to understand how we can iterate on list how we can iterate on set later i will be showing you how you can iterate on map as well so i just saved it i'm going to execute it now you will see two different results so here line number 12 is showing list data through list and line number 20 is showing data through set only id's okay so this way i hope you are able to understand this now we have another requirement iterate on account list and create a map of account id's and account okay this also i think we understood earlier as well so i'm going to add this here so i'm creating account map okay and here inside this loop i'm going to fill that map so for map we need to use put method and we need to add key so keys will be id's and values will be account so this way we can add okay so i'm just modifying it create set and map so iteration on account list to display data and create set and map so here set is created here map is created so i'm just writing the comments set is having data map is having data okay this is another loop for set only now if i go further so i have two more requirements iterate on map created above using keys so in map we have two things keys and values so if you want to iterate on map so you need to decide you want to iterate basis on keys or basis on values right so i'm going to do both for you so iterate map based on keys so again i'm applying if condition so that i can check map for null so not accmap dot is empty right if map is not empty then we can apply a loop so first we are applying loop basis on keys now we need to check the data type of key so keys data type is basically map of id id is the key data type so here what i need to do i need to write id acc id and here i am writing accmap dot keyset so if you remember the method keyset keyset is the method where if you apply this method so it will give you all the keys so automatically all the keys will be retrieved and one by one those keys will go to this acc id variable and now here you can write system dot debug acc id so this way you can iterate a map basis on the keys right now we have next requirement we need to iterate on map created above using its values now map is having values as account so i'm going to show you that as well so now what we are going to do we are going to iterate map based on values so if so condition will be same if accmap dot is empty so if it is not null so here i am applying not so if map is not null so we can apply a for loop so this time data type will be account acc then accmap dot values so if you want to fetch all the values through map so you need to use this values method that we already discussed in map session so here i'm going to write system dot debug and i'm just going to show acc so acc will be showing account id and name together so this way i hope you understood how we can iterate on map and later on like whatever logic you want to apply inside this loop that depends on the real time scenario okay so now i'm going to show you this one by one so i'm going to have a few system dot debugs so display data through list so that we can identify so here display data through set then here display data through map keys and here display data through map values okay so all the different loops are implemented here now if i save it and execute it so you will see different results so first of all you can see display data through list so you have five results line number 14 then line number 21 says display data through set then we have five id's then display data through map keys and display data through map values so all the results are displayed here in separate lines okay so this way i hope you understood everything clearly like how we can use different collections how we can apply null check through conditional statements how we can implement loops on list set and map right so this is it for today's session this is all i prepared for today's demo and i hope you enjoyed the session you understood a lot today and whatever your reviews are or whatever your feedbacks are just share on the live chat also on the comment sections if you are watching the recording just share your reviews or feedback in the comment section so that it will give me motivation to do all sessions in the same way like i'm doing and just to tell you next week is very much important because we will be discussing about soql dml so these are the like key concepts of apics if you are master in soql and dml then you can implement your apics code properly right so thank you so much for joining today's session and i can see there is no much questions available right so i think there are no question that i need to answer if you have any question you can ask so that i can answer if i missed any question you can just ask so that i can answer that otherwise you can just leave and next session will be on next week monday so till then do lots of practice complete all the exercises which are available in the exercise sheet and we'll see more exercises in the next week so aparna we will be using map set list in trigger so basically right now we are learning how we can use apics so while learning trigger we will be actually using apics to solve the problems right so right now we are getting familiar how we can implement different features of apics thank you thank you everybody thank you sashi praveen pranay sunil yeah sunil i will be giving more assignments next week yeah debarshan if you if you see the session tracker so lwc is already mentioned there along with javascript yes satish i will be sharing admin interview question pdf after this session so just just join the telegram group if you have not joined so in the telegram group i will be sharing the pdf so i'm just sharing the link in the chat so that you can follow so this is this is the telegram channel you can just subscribe where everything i am going to share so uh sheik is asking for schedule so schedule is available under this video description so if you go to the description so you will find the session tracker if you don't have so let me just share it with you so i'm just pasting that in the chat so that you can have it amya happy round of me thank you navin thank you rajiv sanjith thank you akula sandeep yes bhanu if you see the session tracker everything i will be sharing everything i will be teaching these are like as in chrono sapix so we will be discussing them as well so ashok sub query we will be understanding first in upcoming sessions and then i will tell you how through loop we can show them in different lines thank you sashi thank you sunita thank you mahesh thank you nikhil thank you seconder happy weekend thank you sunil thank you praveen yes praveen we can have s object in for loop so i will be explaining that in next week thank you rivti thank you so green art you are asking a question which is related to c or c plus plus programming so i i we can do but i won't be able to show because this is logic based question so you can solve it through c or data structure knowledge okay thank you everybody so i think today's session was awesome and i'm happy like you shared all the positive feedbacks and i will do all the remaining sessions with the same enthusiasm thank you so much for joining today's session appreciate your time bye everyone see you next week


I'm Geoff Watts and welcome to episode three of Scrum Mastery Challenge, the ultimate agile coach game show. If you remember from episode two, Christina has a very slender lead with Helen Sam and Fred as a single point behind while Paul's disqualification leaves him in last place. So far, our contestants have had to engage their artistic and analytical sides. This week, we'll be testing their architectural capabilities. Let's see what this episode's challenge has in store for them. A freestanding structure out of the materials on the table. Toilet structure wins. You have 30 minutes. Time's up now. So, our contestants need to build a freestanding tower out of the materials provided. Let's see how Paul and Sam get on first. It's a nice goose. We've got a freestanding structure out of the materials on the table. Toilet structure wins. You have 30 minutes. Time starts now. Boxes. Platforms. Such as? These mob-like things. You look fairly attached to your early decisions. Yes. And there's a lot of extra infrastructure there. There's not actually doing a lot. If you look at it. There it goes. There he goes. You can't get much closer than that. Just half an inch separating the two of them. Quite different approaches. And both of them seemed relatively happy with their result. Both of them learned as they went along, but ultimately stuck with their original designs and ended up just tweaking along the way. But they ended up with two good solid scores to start us off. How good will they be when compared to the others though? Let's see Christina and Freya next. Lord, I'm gonna call this peanut butter. Maybe not peanut butter. But I'll make an exception for today. So I'm cool with that. I'm thinking how I can make it taller. Mm-hmm. Look what's on the top. Put it on top. Don't do these. 17 inches. I think I'm happy with this. I don't know if I'm already better. Really? With the attempt of destroying it. I think someone must have got 20. More tricky than that. Only one second. I don't think I'll be able to do anything better than that. Be careful with that place. I'm just gonna eat and put this mum out. I'll come back to that later. Interesting. Both Freya and Christina thought they'd reached their limit about what they could do quite early on. And they almost wanted to stop. But thankfully they taught themselves into carrying on. And both of them ended up with actually almost double what they thought was previously possible. I think there's a strong aspect of belief going on here. Belief in what they're capable of. Belief in what's possible. And what's needed to be successful. And a lot of agile teams have assumptions about what they're capable of. And what's necessary for them. And what's possible. But all the teams that I've worked with have found ways to improve that they actually wouldn't have thought possible just months or even weeks before that. What both Christina and Freya had at that time were solid bases that they could build on top of. And because their scores could be banked as it were and not lost if things went wrong, they were both a little bit more comfortable carrying on. And I think I compare this to agile teams who were able to ship at the end of a sprint and then iterate on that later. So if things go wrong, they can always roll back to the previous increment. And that gives them a little bit more room for experimentation, innovation, risk-taking. Like the boys before them, both Freya and Christina basically picked a design and stuck with it as they went through. Just tweaking it as they went. That's not particularly innovative, but it is a solid approach because it gives them a good chance to delivering something valuable into the time box. All four of them have so far. Let's see how Helen gets on. Simply testing your product. You moved that for me. Yeah, well, this is the risk and measuring, isn't it? You moved that. It's not safe enough. Not safe enough. Did you? Helen was the only one who threw away her initial design and went for something new. She'd initially gone for something really comprehensive, almost like a structural engineer in a way. She built it with real quality and very comprehensive, but she realized she didn't have enough material to complete the design as she imagined it. And rather than just settling for good enough, or sort of innovating around that, she decided to simplify. And simplifying is another important, but surprisingly difficult aspect of agile delivery. Human beings tend to overcomplicate things. We find it really difficult to start simple and keep things simple. But Gaulle's law tells us that any complex system that works invariably involves from a simple system that works. It's much harder to strip out complexity that you don't end up needing than it is to add it in when it's needed. I'm Paul mentioning this quite explicitly in his sort of retrospective at the end, because he pointed out quite a lot of unused infrastructure. Now in the real world, that stuff was expensive, not just to build, but also to maintain. And just it being there could end up causing problems later on down the line. Another thing Helen did was she broke the paradigm of the table. Although all the contestants said in their retrospective that they wished they'd started on the floor, none of them actually bit the bullet and moved from the table to the floor during the challenge. Except Helen. She challenged the assumptions about her workspace and she created a little bit more headspace, both literally and metaphorically, both for her and her construction. Having that ceiling there can not only set an explicit constraint, but it can also limit people's ambitions. I think a lot of agile teams make assumptions about their workspace without realizing it. I've seen many a great scrum master simply just ask the question, so that the team can at least consider whether they could make things more useful or more effective for themselves, rather than just accept things as they are and carry on blindly as normal. Another thing our contestants had to overcome, perhaps not quite explicitly though, was a fear of failure. And in this case, failure would have been their structure falling down. And when this happens, it's all too easy to judge ourselves and feel ourselves being judged by others for our failure and as a failure. And that fear can be paralyzing, which then leads to people and teams playing it safe and they limit their ambition, their creativity, their innovation. So creating an environment where teams can overcome that fear of failure is essential. And time boxing is one thing that can help here. If you've got really short time boxes, then there's a limit to how much time can be wasted if things come crashing down. Also, by having a longer time box, we can try a few things and still have space to deliver. A paradox, perhaps? Well, a lot of the more successful teams I work with tend to time box unofficially within the official time box. They set themselves smaller blocks of experimentation time within the sprint so they can experiment while also delivering. Well, as you can see, Helen's decision to break the paradigm of her environment and her courage to throw away her comprehensive design in favour of simplifying things give her a dramatic advantage over the other contestants and gives her her first win of the series. Paul and Sam were oh so close to one another, but that extra half an inch gives Paul the edge. So, looking at the leaderboard, we have a new leader. Helen has built herself a lead and jumps into first place, two points clear of Sam who has second place all to himself now. Paul has put the disappointment of his past of estimation disqualification behind him and joins Christina and Freya in equal third spot. Still very, very close and again, still a long way before we end up crowning our Scrum Mastery Challenge champion. But it's interesting how things are shaping up. Well, that's the end of our time box for episode three of Scrum Mastery Challenge and we're almost done. Another good challenge and I hope you enjoyed it as much as our contestants and I did. If you fancy running this challenge with your team or for yourself, let us know how you get on and what learning points you extract from it.


In covering the major technologies of humanity as we work away through history at this point We've done a few different projectile weapons From the atlattle to the sling to two varieties of bows as we start to advance further into history Things start to get a little bit more complicated when we start to add technologies like a trigger into the weapon We're gonna try and make today the crossbow to learn a little bit more on the history and background I talked to a historian who just written a book on the history of the crossbow So like many great technologies its origins are in ancient China The earliest really solid evidence we have for the crossbow is Fiery ancient China So they're in the terracotta army has crossbowmen in it with very detailed surviving crossbows in it So in china it has this origin in kind of fifth sixth century bc maybe even earlier And it's used well for at least the next thousand plus years European history is a bit messier So we don't really get any evidence for it until this roman writer called the gtus writes this manual of war in the fourth century A.D. So we're already like nearly a thousand years after its invention And then it's from then we kind of get it in the middle ages And so there's a bit of a debate of is it an independent invention or is it just this is what 1500 years worth of Messing around has produced some people kind of think of a like linear evolution Or you go from the bow and arrow to the crossbow and then eventually replace with guns But these weapons they're used kind of overlap quite a bit and the ancient chinese crossbow They're really close to the overlapping technologies at that time When their standard bow that you would use for normal archery mounted onto a stock with this trigger mechanism That has to be all the way back at the end of the stock because you have to get that full 28 inches When you're in medieval europe they're a bit different England uses the bow then it uses the crossbow then it abandons crossbow for the bow again And they kind of seem to do that they don't completely abandon the crossbow But it becomes a more tertiary weapon But in other countries you see a much more mixed use Particularly in france you see quite a bit of bows and crossbows used They are kind of overlapping technologies and they often use together and a lot of armies would have both of them in it Well, what are the advantages the crossbow had over tradition of bows? The advantage just advantage breakdown really is the crossbow is Generally going to be more powerful than a bow crossbow has this potential to become extremely powerful Whereas the longbow kind of taps out at what's physically possible to draw the other real advantage crossbow has is that it can stay loaded So when you pull it back into the trigger it just rests there There's no strain on your body so you can keep a shop ready whenever you want the bows real advantage It's just way faster discussion on how quickly it takes to reload a crossbow It really depends what device you're using with it But even then they're never as fast as someone going all out with a bow is What are some of the biggest misconceptions some people might have about crossbows? Well, aside from the fact they're almost always by kind of movie villains, which I think is everybody loves crossbows One of the big myths I think is there's this idea that the crossbow was this easy to use weapon That could be used to kill a knight and as such was kind of frowned upon by european society Which we do actually see this idea like a poorly trained militia man killing a highly trained elite was a real complaint It's in don Quixote actually, but they're talking about the arquebus And it's kind of people apply it backwards thinking well the crossbow must have been the arquebus of the 12th century and it's It's not really the same. It's very different military content Next up is actually building the crossbow steward walked me through some of the key components So I'll need to make for my crossbow for the bane bits. You need a bow Sometimes also called a lathe or a prod you need your stock Which is the piece of wood you mounted on you need your trigger mechanism Which is generally based on what we call the lock is a peg trigger Which is a much simpler lock mechanism pushes the trigger up it pushes the pin up and releases it So they added stirrups and chinese they often had like they made of rope versus in that theory european ones Which would be made of metal so you put your foot into that and that allows you to use your legs To span the crossbow as opposed to having to use your arms So that's a real benefit you're no longer damaging your bow using your much more powerful leg muscles Thank you again to steward for sharing his knowledge I had to unfortunately cut down his interview quite a bit We can watch the full thing in the link in the description lots of really interesting information in there Be sure to check out his book the medieval crossbow a weapon fit to kill the king when it comes out later this summer Now to start forging the metal parts and for that We've got a little help from ag who at this point is basically a resident blacksmith And they've actually been suggesting that I make a crossbow for quite a while now So they're going to be lending a pretty big hand in this and while my workshop is still getting rebuilt We're going to be borrowing their space and a lot of their tools So let's get started with the first part and probably most important the bow or prod This is 50 160 high carbon spring steel We won't be trying to make our own carburized spring steel for reasons of safety Just because pulling back 80 to 150 pounds here is what we're going to estimate we're going to get We can't have that braking. So we're going to be using 50 160 It's a really reliable spring steel to steal that I know really well And we're going to taper our limbs down all the way We're going to forge out the prod or the limb This is going to be the most tedious process out of the entire project because these two not only have to be Perfect dimensionally to hit the weights that we want to hit. They also have to be perfectly symmetrical across So even if we're out a little bit on one side, the other side has to match it perfectly or else our crossbow won't draw It's also the hardest steel to move. It's not going to move as fast into the hammer So it's going to take us Quite a while so you should probably get this heated up and get at it So next up we're going to forge the stirrup Which is basically a ring that goes on the end of it allows you to hold it down while you reload it So we got a stock bar and the forge going to flatten it out first and then wrap it around to make the loop shape We're going to start rolling this into a ring and then we're going to forge weld it over the horn and these nice Tapers are going to make sure that we have a nice even weld So we don't have a piece sticking out on top and bottom And then because it's thinner here, we're going to reduce the likelihood of a cold shut And with this extra surface area, we're going to get a much stronger weld all along the surface Because this has to hold when we're stepping down on top of it and drawing the crossbow back So now we have this piece of o1 tool steel And out of this we're going to forge a flat spring bolt hold down This will serve two purposes on our crossbow. The first is in case the crossbow is to tilt or tip The bolt won't actually fall out and you don't have to worry about keeping it perfectly level before you fire And second because we're using a pin lock mechanism This will actually provide a hard stop so the pin can't come up from underneath it So we're going to get this hot and then we are going to forge it flat and by flat I mean around a sixteenth of an inch Now for the last piece the the trigger mechanism also called the tickler the worst term ever made. Yeah Um, so we have some half inch steel heating up in the forge right now. We're going to forge that down Pin locks are going to be pretty easy. We don't have to worry about the engagement at the edge. So there's no sear surface We should be able to knock it out pretty quick. Okay. So what's what are going to be the steps of the process here? First step is we're going to taper that down and draw that out So we're going to take it from round bar down into square And have a nice long taper to form the body So now that we have this taper drawn out all the way up here roughly to length What we're going to do is we're going to go in and push these sharp corners down So those don't dig into your hand when you're pulling the trigger And after we push those corners in just a little bit We're going to twist in this center section. Just give it a little bit of detail And after we do that or even before I guess the order doesn't really matter We can come back up here and forge in a little bit of detail So this will flatten out and swell and give kind of an end stop So we don't just have this trailing end on the end of our trigger Thank you to Helix sleep for sponsoring today's video I look forward to getting to good night's sleep once I know I have this crossbow locked and loaded for my personal protection But you know what else helps you with a good night's sleep a high quality bed like today's sponsor Helix sleep makes premium mattresses and bedding that's customized to fit your needs and conveniently shipped right to your door It comes rolled up in a box and it's super easy to set up yourself They have a simple quiz that you can fill out and get matched with the best mattress for your sleep pattern I'm personally more of a stomach sleeper, so they paired me with a helix dusk mattress I've had the mattress for seven months now. I have to say it's pretty outstanding The difference is really noticeable and it's hard to go back to the old mattress The best part about all this is the helix delivers your mattress right to your door for free within the us With your helix sleep mattress you owe a hundred night's sleep trial along with a 10-year warranty And there are financing options and flexible payment plans Every step of the process is super easy from the survey that helps guarantee a perfect match to your personal sleeping style Do the delivery and set up when it's delivered right to your door I had this mattress unpacked and ready to go in under 15 minutes And I've slept pretty amazingly every night since The amazing sleep that you'll get with this mattress works with the zoned lumbar support cells Which are designed to better cradle your body as you sleep These coils are softer under your shoulders while firmer under your hips to better align to your natural body shape This gives you a consistent pressure relief on your joints and muscles throughout the night Guaranteeing the best sleep possible All the mattresses are made in the usa and are certified to be both safe to you and the environment Certified by the Serta Pure us program Click on the link below or go to helix sleep dot com slash hdme for up to 200 off your helix sleep mattress Plus two free pillows So we've got all the metal pieces all forged up. So now we gotta do the wood. So we'll walk us through that process So we have some rough cut lumber here. That's Just a two by four, but none of it's actually going to be flat and nothing is going to fit together nice And with upcoming projects, I think this is going to be a really good time to learn some hand tool woodworking So we have some of my planes here uh, we're going to Take the stock down to size and we're going to carve it out. We'll go through So the first step here is to square up our lumber and then we can go and mark out our lines and Make the stock and to do that. We have a selection of hand planes Put in the vise Now that we have our reference surface plain down flat We've checked it with a square. That means that we can start squaring up the other sides according to this Now that we have our crossbow stock all squared up One of the things that we're really going to need on our crossbow is a track for the bolt to ride in We can just take this And track a line down. We can chase this in with a chisel. So there's our first bit of layout both sides nice Parts we have mostly crossbow done now Next we need something to actually shoot with it So we need to make some bolts first up. We need to make the arrowhead for them Previously we've done tanged arrows. They're a little bit easier to make But because of the force that the cross will actually shoot these we need to make socketed first up What we've done is we've taken the end down and we're starting to form a flat kind of conical shape I was using the rounding end of the hammer And now after this heat because we have this established I'll probably switch over to a crossbeam and really start to widen this out and turn it into a thin sheet That'll be rolled over into our socket at the end This is all going to be wrapped around and that's what's going to form the socket of our head And this is going to keep going on. We're going to get less and less heat So it's kind of important to move fast because even now these heats are Way faster, but this is going to get down to the same thickness as sheet metal All the way down from the half inch stock that we started with What we can do is we can start rolling this over and all this thin sheet We'll start to form that little conical Socket that will then attach to the shaft of our bowl What we're going to do now is start to form the bodkin point up here Uh, so what that means is we'll start to define this shoulder that's naturally formed over the edge of the end Bill a little bit more and get that little neck in And after that we can cut it off and we'll actually hold it from this side and start to form the point down It's tragically breaking the first prod. Adri went through the entire process to make a brand new one This time making sure the heat treatment was absolutely perfect So if you want to trouble, I have the prod now with the very last step of tying it onto the crossbow like this The process of tying it through this hole onto there And this is actually the easier way to do it, but still going to be a huge pain So it's going to start it with lots of wrapping and tightening Because we need it really tight because it'll be a lot of force in this releases and we don't want to fall in part All right, so we got the crossbow all assembled and ready to fire have been actually fired yet But we're at the range and give a shot. We just measured it It's at about 110 pound draw strength, which is a bit more powerful than the bowls The last few bowls that I made are a little underwhelming But this one's a lot more promising than for comparison a few different bows to try it out next to and see See how they compare A lot of resistance, especially how much you really crank down on it to get to fire, but then it's it's got a nice boom to it Survived a shot. Where'd it go? Oh no The airhead did not stay on the actual shaft. So we've not lost it Which are pretty nice You can tell it as a left is very front heavy So it's kind of dipped down and kind of landed almost 45 degree into the target But it seemed to shoot with decent force. You can tell it's pretty good success and a lot of fun to shoot Uh, you've got a a bit of stretch to the bow string and This is all coming loose from the lashing so you might need to wedge it in there But it hasn't fallen apart. It hasn't blown up in any way space And it shoots so I think I think those are all the check marks for a successful crossbow No, so originally this Prod was designed to have a two and a half or three inch brace height So the string should be sitting back here, but under the power of this bow It's actually stretching out. So now we're stuck here with about a one inch brace height. I think I have an idea though So what if we so we twist it first to get the uh that length back, right? I sat down you held this and I put my feet against it and I pulled back like I was rowing It's so close Team work makes the dream work. All right, let's see where this goes His longbow and I've come with my recurve bow. We have a couple different limb sets for uh, two different recurves here Actually, so you can try out and see you know where they compare against a known variable It is much much easier to Take someone who's new to archery hand them a crossbow and make them proficient You can get them up in a custom to it within a week whereas it can take Years in order to train someone to be proficient with a longbow or recurve bow What's the draw weight on this uh 60 at 26 It's an acquired taste How does this compare to uh your regular bow? Uh, let's see. It's definitely different, but I loved it. Um First time shooting any sort of bow with a trigger on it. Um, let's see I was impressed. I was not expecting A string this wide to function as well as it did, but we were able to lob some heavy bolts 40 yards No problem Had some hiccups along the way learned a couple things lost a couple of points on the bolts, but Overall it was awesome. We've got the next phase and weapon technology with the crossbow And uh one step closer to the eventual gunpowder age So if you think you're going to do all of our spoilers on patreon, thanks again for watching If you enjoyed this video be sure to subscribe and check out other content We have covering a wide variety of topics. Also, if you've enjoyed these series consider supporting us on patreon We are largely a fan funded channel and depend on the support of our viewers in order to keep our series going Thanks for watching


Long time actress Susan Serendin has spent her years living in a few notable properties. While she spent 30 years of her life living in a multi-level Manhattan duplex, she bought herself a $2 million apartment in the Greenwich Village area and more recently has a custom built mansion in Vermont still in progress. Also, Michael and I just dropped our very own house tour of our new home and we moved in this year. So if you'd like to see that, go ahead and subscribe to our personal channel and you can see where we're living and more of what we're up to. And once you watch, let me know what you think of our home. In these videos, we don't reveal any addresses and even though I've done a house tour of my own place, please do not show up at any private residences because it's not safe for anyone. Susan Serendin has not only been nominated for numerous accolades throughout her remarkable acting career, she's also won two in 58 awards for her work, including the Oscar for Best Actress in Dead Men Walking. Her co-star in that film, Sean Penn, would be one of her many profile relationships over the years. But Susan had also dated the likes of David Bowie and Tim Robbins, the latter of who she stayed with for nearly 20 years while they raised their two children. It was during this time with Tim that Susan began to put together a pretty impressive real estate profile. Back in ITND1, these two threw in together for a multi-level duplex in the heart of New York City. But after her relationship with Tim came to an end, Susan began looking around for something to call her own, which came in the form of a small but expensive apartment also in Manhattan. She'd go back and forth between the two properties over the next decade, before finally selling her original duplex and ordering a custom mansion for herself in the state of Vermont. Hey guys, it's Kara the Vampire Slayer back with another exclusive house tour here on Famous Entertainment in this one looking at the homes of Susan Serendin. Don't forget to like, subscribe, and hit me up on Instagram to chat, and now let's get into this video. Located in the luxury boutique co-op known as La Fabrique, this pre-war industrial building was built in New York City's Chelsea neighborhood in 1923, and then converted into residential living spaces sometime in the 1980s. Only a few years later, Susan Serendin and her then partner Tim Robbins would team up to take ownership of a six-bedroom, two-level home with an epic 6,000 square feet of living space. Prior to their arrival in 1991, this space was actually made up of two separate units sprawling across two floors, the sixth and seventh levels of the building, which Susan and Tim combined together with a stunning curved staircase. Guests stepping out of the key accessed elevator would discover a home with a colossal amount of living space. Not only are there half a dozen bedrooms in this place, but there's even a corner library, an open concept chef's kitchen, and a humongous living room that was at one time used by Susan's children to perform at home plays and dance recitals when they were much, much younger. Large picture windows in that very same living room offer up plenty of light, as well as unobstructed views of the World Trade Center and the Empire State Building. In fact, a few years ago, Susan reflected on watching the towers fall from these very windows. Telling the Wall Street Journal, we saw the towers fall in 9-11 and we saw the sun rise again the next day. As for Susan's spacious master suite here, it boasts its own dressing room, a massive 43-foot-long balcony, and an en suite bathroom with further windows and a large soaking tub. There's also a home corner office that features custom built-in shelving and a comfy reading nook with views of Union Square. Other notable amenities include a wood-burning fireplace in the den, a private gallery in the front foyer, a sunken media lounge, and most of all, an extremely blue bathroom which Susan often refers to as the Academy Awards Bath. If you can't guess by its name, this is the exact room where Susan keeps her many awards and trophies, including the Oscar she won for Best Actress. When speaking with the Wall Street Journal about this room in particular, she told them, I thought it was kind of funny to keep them in the bathroom. When people come out of the bathroom, I expect them to be laughing, but they don't say a thing. Maybe they think I'm taking it seriously. As an avid entertainer and host, Susan would often hold large parties in the dining area and kitchen of her home while reserving the entire second floor of the duplex with its three bedrooms, a couple of bathrooms, a second kitchen, a den, and a cute terrace for any visiting guests. In other words, when company came to visit, they could stay at Susan's for as long as they felt like. But all that squirt footage came with something of a downside too. After raising her three children in this home, all of whom are not well into their 30s, Susan was left with an empty nest. And for the most part, it was just way too much space for her to live in alone. So in 2020, she finally listed the home and sold it for just under 8 million dollars. While it's unclear how much she and Tim originally spent on the duplex, when she and her ex split, Susan spent 3.2 million dollars buying Tim out of his half of the property in 2010. As for where Susan headed next, well let's just say was definitely smaller. At the same time as she was buying Tim out of his half of their duplex, Susan also splurged on a tiny one bedroom apartment in a swanky section of Greenwich Village known as the Gold Coast. According to city records, Susan paid around 1.75 million dollars for her new bachelorette pad located on West 9th Street. Susan bought the property from high end wallpaper designer Anya Larkin and inherited a well skilled but far from large one bedroom and one bath penthouse with some eye popping city views and a wrap brown terrace. Don't believe that a star as big as Susan Sarandon lives in an apartment that's less than a thousand square feet in space? While I know it's hard to wrap your head around but considering the cost of New York City living, it really is not all that surprising. In fact, according to photos from the former listing, the front door of Susan's home opens directly into her 400 square foot mean living space. This area of the home is divided into separate living and dining areas with the living room boasting some built-in cabinets that anchor one side of Susan's classic looking fireplace. On the other side of the room in the tile floor dining area which includes French doors that connect to the exterior terrace that wraps around three sides of the apartment. The dining area is attached to the chef inspired kitchen that's been outfitted with some commercial grade stainless steel appliances and a highlight of this room is definitely the pretty city views that Susan can look at while washing dishes. There's also a small vestibule located just off the living room that leads back to the generously sized and only bedroom in the place. One that includes another set of French doors leading out to the east side of the terrace. Meanwhile, the ensuite bathroom includes a double windowed bathroom that's been redone in a classic 1930 style with white subway tiles on the walls as well as black and white honeycomb tiles on the floor. It's unclear how often Susan spends time here but considering she decided to move on from her Chelsea duplex because of its massive size it's safe to bet that she finds the intimate setting of this apartment to be more to her liking at least at this stage of her life. But that being said, Susan isn't going to stay here forever and apparently she plans on moving to the state of Vermont sometime in the very near future. According to sources, Susan is building a new mansion for herself and stamp for Vermont located just across the border from Massachusetts in Bennington County in an area of Vermont with just over 800 residents. Construction on this new home was underway as of October 2021 with engineering, surveying and architectural work being handled by a nearby construction company known as Guntlow and Associates. Susan's new home sits high on top of the hill more than 2,000 feet above the sea level. 47 acre property on which the house is being built was purchased in June 2018 for $297,000. Over the past few years, Susan has been known to spend more and more time in Vermont as she has become active in the state's political circles as an avid supporter of Senator Bernie Sanders. And while her house is not quite ready to be lived in, when it's completed the structure will boast a great room, three bedrooms and even its own tower according to designs on file. As of right now, a portion of this new home can be seen from the end of its long driveway over on Country Road and considering how long it's been under construction, I wouldn't be surprised if Susan is moving into this place by the end of the summer. But as of right now, that's all we know. On paper it sure looks like this place is far more suitable a home for someone with Susan's pedigree, but perhaps she's having a hard time quitting her long time home of New York City. After all, when she moved out of her Chelsea apartment, she was quoted as telling the journal, I've always been a New Yorker and I'll continue to be a New Yorker. Which means my best guess is that even when Susan does finally move into her new place in Vermont, she is going to keep that tiny Greenwich Village apartment all to herself, just in case she ever gets the itch to spend a night in the Big Apple. Well that concludes our Susan Sarandon house tour. After checking out her homes, past and present, what did you think? Be sure to let me know your thoughts in the comment section below. As usual, thanks for watching. Hit that subscribe button if you haven't. Follow me on Instagram to chat and I'll see you all in another video. Bye!