[User] Please transcribe this text

[Assistant] A sort of inner voice that was diminished and a sort of lack of self-esteem and a real feeling that he wasn't getting what he deserved.


[User] Please transcribe this text

[Assistant] He never forgot that night that he won the title and didn't get it. To him, it was a confirmation of all the things that had happened to him all his life. He was never gonna get a fair shake. Not in boxing, not anywhere.


[User] Please transcribe this text

[Assistant] You know, you didn't want to fight him if you didn't have to, because he'd probably beat you. If you did beat him, you might not get that much bang for your buck, because he wasn't that well known.


[User] Please transcribe this text

[Assistant] And that really drove him to, uh, have a great distaste for a lot of people. Sugar Ray Leonard being the most obvious example.


[User] Please transcribe this text

[Assistant] It was another example of what drove him to become the man he was. They denied him even then the right


[User] Please transcribe this text

[Assistant] The Marvin Hagel he saw wasn't marvelous anymore. A little bit lack of reaction time, a little bit off on his speed.


[User] Please transcribe this text

[Assistant] For about a year, Hagler agitated for a rematch. And he was almost frantic about it. Everywhere he went.


[User] Please transcribe this text

[Assistant] And he was angry. That people weren't right. You see him in their faces and kill him.


[User] Please transcribe this text

[Assistant] And I've gone, come on. And he come on. And that was my downfall.


[User] Please transcribe this text

[Assistant] Hagler was still cool. I didn't see.


[User] Please transcribe this text

[Assistant] Do you think going to the block constantly puts you in T5 disadvantage for the World Cup? Cause you constantly have to learn new blocks?


[User] Please transcribe this text

[Assistant] Hey everyone, I'm here today to do another product management mock interview with Selena. We're super excited to have you back on the show to do another interview Selena, but before we jump into it, could you tell us a little bit more about yourself?


[User] Please transcribe this text

[Assistant] Uh, much more than that, but we're super excited to have you back, uh, today and at the request of a lot of people to talk about an execution type question. These are more analytical metrics driven questions that are asked by top tier tech companies.


[User] Please transcribe this text

[Assistant] And so, without further ado, I'll jump into asking you the question, and there'll be a couple follow-on questions that we'll do to investigate the issue further.


[User] Please transcribe this text

[Assistant] Uhm, and so first off, we're gonna be talking about YouTube today, uhm, which is the platform that we're gonna be showing this video on, uhm, and, uh, an awesome, like, big high growth channel right now, especially during the coronavirus pandemic. Uhm, so the question that I have for you, Selena, is how would you set the goals for YouTube?


[User] Please transcribe this text

[Assistant] That sounds great, uhm, that makes sense. Before we jump into that perspective, I'm curious, Selena, if you'd have a perspective on when we wouldn't prioritize it that way. Like would we, uhm, is there a case you can imagine where we might prioritize monetization over engagement?


[User] Please transcribe this text

[Assistant] Totally. Cool. Yeah, go ahead with the engagement and we'll have to drill into that more.


[User] Please transcribe this text

[Assistant] Got it. And uhm, on that last one, do you have a hypothesis on what blend or how you'd prioritize or weight some of those, uh, likes, comments and shares? Or subs, I think? Yeah.


[User] Please transcribe this text

[Assistant] Totally. Uhm, that sounds like a great north star metric, like uhm, any concerns with it as we've come to this, or kind of circling around this metric?


[User] Please transcribe this text

[Assistant] Totally, that makes a lot of sense. Uhm, any other comments about the metrics and sort of the ones that you've, the counter metrics as well before I ask a hypothetical question about uhm, the metrics?


[User] Please transcribe this text

[Assistant] Okay, awesome. Well thanks for the thoughtful discussion around watch time. I want to transition this interview into a different sort of question where we're going to imagine that that key north star metric that you picked in watch time


[User] Please transcribe this text

[Assistant] Uhm, is, unfortunately, suffering a 3-4% decline over the past couple of weeks. Uhm, and so, or, you know, weeks, two months, maybe, let's approximate, but, uhm, the time range isn't so important as, insofar as


[User] Please transcribe this text

[Assistant] What I want you to do is to imagine that you're a PM at this team, uhm, and you know, you've done this thoughtful consideration around watch time. Uhm, but how would you investigate what's going on here or what's causing this decline in that North Star Metro?


[User] Please transcribe this text

[Assistant] Yeah, let's say that it's been happening for weeks to a month. So maybe like four weeks, uhm, to a month or two ago. Like we've seen this decline. So uhm, within the range of like two to three months or one to three months or so.


[User] Please transcribe this text

[Assistant] Yeah, we're seeing the gradual decline to the state where it is today over the past few months.


[User] Please transcribe this text

[Assistant] We're seeing the decline actually mostly in the domestic markets, so United States. Uhm, we're not seeing the decline as much in emerging markets or foreign markets.


[User] Please transcribe this text

[Assistant] Uhm, that's a great question. It's not focused on a particular segment. So we're seeing this decline kind of across the board on YouTube over the past couple of months.


[User] Please transcribe this text

[Assistant] Great question. Uhm, there isn't a device type associated with this decline. So the devices seem to be uniform across iPhone, Android, uhm, as well as the different device types within those categories. So like, uhm, the different iPhones or the different, uh, you know, Samsung or, uhm, like, uh, Pixel phones.


[User] Please transcribe this text

[Assistant] Uhm, let's say that you're on the general YouTube team, you're not on premium or YouTube TV, you're on the YouTube product that people generally see when they come to YouTube.com as a non-paying user.


[User] Please transcribe this text

[Assistant] Yeah, so uhm, definitely we've seen a lot of competitive products in this space in the past couple of months. Uhm, and so there is tough competition and we do know that from just like a marketing or partnerships perspective, but it's a little unclear to us right now if that's the reason that we're experiencing the decline, but that definitely could be something we want to investigate further.


[User] Please transcribe this text

[Assistant] Totally. Uhm, and yeaah, like, you know, in this particular case that we're talking about today, uhm,


[User] Please transcribe this text

[Assistant] And so that might have cannibalized some of the YouTube traffic that we normally expect with users watching short form content that is not as effective at finding the algorithm to get users to continue to watch the experience.


[User] Please transcribe this text

[Assistant] Uhm, which could definitely happen when a company launches a new product, but hopefully in the future cases, YouTube wouldn't see that decline, uhm, as much.


[User] Please transcribe this text

[Assistant] Totally. Uhm, so congrats on giving me the right answer. I know it's stressful and I think you did a great job kind of discussing a lot of the different criteria. Uhm, I'm curious also for you, if you were going to dig any further, is there anything else you would have explored, uhm, had you had the opportunity to explore some of the other avenues or answers?


[User] Please transcribe this text

[Assistant] Like how this was for you and uhm, I wrote down some thoughts on what I thought you did so awesome with this interview and I thought it was a really rich conversation that's really educative also, so I'm really grateful you were able to do this. But before I jump into my thoughts, did you have any self-reflection or uhm, self-feedback on how that went for you?


[User] Please transcribe this text

[Assistant] Uhm, yeaah, let me run through, I mean, I agree with what you said. Some things that I thought you did really, really effectively, Selena, were one, you did such a great job checking in with me. I felt like I was always on the same page with you throughout that interview. Uhm, and, you know, you even did stuff where you would say, like, you know, I'm gonna move on to this section, and you really communicated with me frequently throughout the interview.


[User] Please transcribe this text

[Assistant] Especially with execution questions, it gets really easy to kind of slip into this pattern where you're going to say, hey, like,


[User] Please transcribe this text

[Assistant] Is it this? Is it that? Is it this? And then, uhm, I as an interviewer don't really have a sense of what you're thinking or how you're thinking about that problem.


[User] Please transcribe this text

[Assistant] And so that's not an effective tool, you know, for the interviewer to assess your capabilities.


[User] Please transcribe this text

[Assistant] But uhm, one line in particular that stood out to me was, you know, you said, I'm gonna keep competition in the back of my head or over here, uhm, and you know, I'm gonna move on to this section. And I thought that was really effective because you, you sort of acknowledged the interviewer, you know, I haven't fully figured that out, uhm, and I know it's still an open issue, but I'm gonna investigate these other things. And I thought that communication style was really, really valuable.


[User] Please transcribe this text

[Assistant] Uhm, I also thought you did a great job of breaking down the problem, so you'd often enumerate or, uhm, split up the problem space into different components, for example, internal, external to the company, external, or sorry, internal to the team, internal to the company, or external.


[User] Please transcribe this text

[Assistant] And that was a really awesome way to break down the problem and to know where your head was throughout each of those steps. So I thought that was really effective as well. And you did that a couple times.


[User] Please transcribe this text

[Assistant] Uhm, I think, you know, I-I may have jumped, uh, ahead of you on this one, but mentioning countermetrics beforehand or, you know, making sure you slip those in is really important. Uhm, I actually didn't have a specific, uh, countermetric that I was looking for, so it's funny that you thought that, maybe I was just putting on my tough interviewer face or something, but...


[User] Please transcribe this text

[Assistant] Uhm, it was more, more honestly like a, the counter metric discussion that I think you did was a really thoughtful one. And uhm, if I had more time I would have asked you more about, you know, like time well spent. What does that look like in that experience?


[User] Please transcribe this text

[Assistant] I do agree the monetization angle, we could have had maybe a richer conversation around that, but I didn't think that that was so important to the essential interview question that I was asking. It was kind of a side tangent that I took you along.


[User] Please transcribe this text

[Assistant] Uhm, so honestly, overall, the last thing that I wanted to mention is that you really did a great job of thinking about the goals of the company first.


[User] Please transcribe this text

[Assistant] These questions often seem tricky, but they, uhm, really make a lot of sense when you think about the goals. And so I loved that you thought about the goals first and then kind of boiled it down. So uhm, I don't have too much constructive feedback. I thought this was like a really awesome answer. It was a really fun conversation also.


[User] Please transcribe this text

[Assistant] Uhm, and then yeaah, maybe, maybe one last point that I would say is just that the execution part at the end, uhm, you know, being specific about how you'd identify those issues, so you know, you asked if they're competitors, uhm, but there might be more specific ways to identify competitive, com-competitive, uh, companies in the space. Uhm, so perhaps you could have asked about, like,


[User] Please transcribe this text

[Assistant] Uhm, you know, are there other analogous products within Google's ecosystem or partner network that have seen a decline or maybe are users of YouTube's API, uhm, seeing a decline or, you know, embedded videos on YouTube seeing a decline that might start to hint


[User] Please transcribe this text

[Assistant] Uh, if it's a competitive issue or not. So uhm, that was just one, uh, constructive piece of feedback. But overall, really awesome interview.


[User] Please transcribe this text

[Assistant] Thanks so much for watching. Don't forget to hit the like and subscribe buttons below to let us know that this video is valuable for you. And of course, check out hundreds more videos just like this at TryExponent.com. Thanks for watching and good luck on your upcoming interview.


[User] Please transcribe this text

[Assistant] There was something in his eyes. He would glower in such a way to inspire confidence in his teammates and fear among his opponents.


[User] Please transcribe this text

[Assistant] He knew when you were tired, and he'd watch you bend down and hold your sh-


[User] Please transcribe this text

[Assistant] And then we became roommates. I didn't speak to the guy for about six months. I was shy. So one day I said, uh, you know something, Bill? And all of a sudden he jumped up out of his chair and he turned around and got right down in front of me and said, yeah, case.


[User] Please transcribe this text

[Assistant] Then yes, we'd like to have something to eat. She said, I'm sorry, but everything's reserved here. And we said, all these chairs?


[User] Please transcribe this text

[Assistant] It was mutual admiration and arrogance. But with these two people, uh, Red and uh, and Russell, it was arrogance with intelligence.


[User] Please transcribe this text

[Assistant] When, uh, Will came to Boston, uh, we'd eat at Russell's house and go to the game together.


[User] Please transcribe this text

[Assistant] He was so far beyond the players.


[User] Please transcribe this text

[Assistant] Well, Billie Eilish has arrived at the Grammys. How you feeling? I'm feeling a lot of things. Well, you know, a lot of things. First I'm going to ask you about something that's just at the top of all of our minds, and I saw you Instagrammed about it. Kobe. How did you hear? What was your reaction? How are you feeling right now?


[User] Please transcribe this text

[Assistant] It's unbelievable. I think our stomachs dropped. We're all shocked and all we can do is try to remember him tonight. I know they're putting together a tribute. Uhm, we also want to celebrate the incredible work of tonight. All these musicians who have worked so hard. And I mean, it's your first Grammys and you have six nominations. Is that insane to you? Yeah, dude, it is.


[User] Please transcribe this text

[Assistant] He said all sport is a mixture of art and war.


[User] Please transcribe this text

[Assistant] Well, it's more about art and war and not about who's the bum and who's the hero.


[User] Please transcribe this text

[Assistant] And people react in one of two ways. They don't have any, they don't want to have a cup of coffee with him. They just want to get his autograph so they break into tears or they sit down and something magic happens.


[User] Please transcribe this text

[Assistant] For if these two wed soon, they yet may be hope born for our people. But if they do not, it may be in this gathering darkness that the dunedine fall at last, never to rise again. I let them have what happiness they may.


[User] Please transcribe this text

[Assistant] That he shall have, but on his breast I see a green stone, and from that his true name shall come, and his chief renown, for he shall be a healer and a renewer.


[User] Please transcribe this text

[Assistant] Dining salon's the other way. Is it? Yes. Thanks.


[User] Please transcribe this text

[Assistant] Find him? Find who? Dawson. Weren't you looking for him? We've looked all over the ship. He must have fell overboard.


[User] Please transcribe this text

[Assistant] Let your decision be not long delayed. With every hour that passes, peril draws closer.


[User] Please transcribe this text

[Assistant] Takes the first seat when it comes to trying to represent these people in the grassroots.


[User] Please transcribe this text

[Assistant] Based on their Ruchi or taste. So let's leave that conversation at that.


[User] Please transcribe this text

[Assistant] Uh, and the role of Bhaktivinoda Thakur that you asked right now, uhm, Bhaktivinoda Thakur wrote an article called Dwayananda Saraswati and Tantra Shastra.


[User] Please transcribe this text

[Assistant] And number three, how Bhaktivinoda Thakur is liberal in his own way. Those are the three things I'm trying to address. In this article, Bhaktivinoda Thakur says that Bahlant Saraswati should not criticize tantras because he's saying tantras allow eating meat and alcohol.


[User] Please transcribe this text

[Assistant] He says that Lord Shiva is said to have composed the tantras.


[User] Please transcribe this text

[Assistant] And it is also the responsibility of Vaishnavas.


[User] Please transcribe this text

[Assistant] When the shakras are not able to defend their own scriptures, because all of this is within the ambit of dharma.


[User] Please transcribe this text

[Assistant] Now that article is remarkable and in a second article Bhaktivinoda Thakur reviews a book


[User] Please transcribe this text

[Assistant] He analyzes the character of Ramakrishna. Now remember, Ramakrishna was not that famous when he was very bizarre.


[User] Please transcribe this text

[Assistant] If Ramakrishna, you know, Ramakrishna is indeed a Paramahamsa, then I respect him. It's, you know, so that to me defines what is liberal. In the sense, he is not compromising his position as a Vaishnav.


[User] Please transcribe this text

[Assistant] And in that article he says there can be Vaishnavas who wear Tilak mala but they are not Vaishnavas. They are Gaudha Vaishnavas, Bintha Vaishnavas. They are trying. They are progressing. At the same time, this Christian gentleman,


[User] Please transcribe this text

[Assistant] Is so devoted, but also look at his Siddhanta. Here are the points of his Siddhanta.


[User] Please transcribe this text

[Assistant] And these Siddhantas are no different from what Samulila Jeeva Goswami gives us.


[User] Please transcribe this text

[Assistant] And so we as Vaishnavas must, if we are Saragrhas, that means essence seekers, rather than burden bearers, we must recognize


[User] Please transcribe this text

[Assistant] Is this John Newman, Christian gentleman with the European name to be a Vaishnav just like us?


[User] Please transcribe this text

[Assistant] To respect everybody according to my capability and how what they deserve.


[User] Please transcribe this text

[Assistant] Based on what is called the Anubandha Chatustaya in Sanskrit Hermeneutics.


[User] Please transcribe this text

[Assistant] So Samandha Abhidhaya Prayojan, in practical terms, right, is Dharma, Yoga, and Rasa.


[User] Please transcribe this text

[Assistant] In harmony and in peace, for a constructive purpose, for planet Earth. Which is what Dharma is supposed to do according to the Bhagavatam. If we practice Dharma, planet Earth lives well. Right?


[User] Please transcribe this text

[Assistant] Parama Artha is, you know, something transcendental to this, in a sense spiritual, that gives the essence of the Arthas.


[User] Please transcribe this text

[Assistant] That is your, you know, that is your spiritual development and you can go, you know, you can become a Buddhist or you can become a Christian.


[User] Please transcribe this text

[Assistant] That the nama, rupa, guna, lila, they are actually not separate. They are just four dimensions of the same thing. Right?


[User] Please transcribe this text

[Assistant] And that Namo can be chanted in various Rasas. You can chant the, you know, holy name in Shanta Rasa for, you know, for tranquility or whatever. But,


[User] Please transcribe this text

[Assistant] Uhm, couple of weeks back, Joshua Green, he's one of my mentors.


[User] Please transcribe this text

[Assistant] And doing certain things, and your previous point about Vaishnavism, how Vaishnavism that many people practice today.


[User] Please transcribe this text

[Assistant] Madh chitta madh gata prana bodhayante paraspara Kathayante mam nityam dushyanti cha ramanti cha Bhagavad Gita.


[User] Please transcribe this text

[Assistant] And so that Holy Name can be chanted in Sakya Ras, in Vatsalya Ras and so on and so forth. But...


[User] Please transcribe this text

[Assistant] If we do not follow a step by step process that Rupa Goswami has given out in the Bhakti Rasam with the Sindhu, you know, it's like, and this is something our...


[User] Please transcribe this text

[Assistant] And there are no classrooms or, you know, the rooms aren't there, but the classes are not divided and the education isn't happening. So Krishna consciousness is a scientific process of, um, cultivating the wisdom of the heart, so to say, right? And now,


[User] Please transcribe this text

[Assistant] God is a short form of the Supreme Personality of Godhead. Those five words are powerful words. What do those mean? This is one thing we have to be very clear about. Because God is not the Supreme Personality of Godhead. Krishna is the Supreme Personality of Godhead.


[User] Please transcribe this text

[Assistant] And God interchangeably, but so do we with the word Ishvara and God and, you know, uh, Brahman and God and Paramatma and God.


[User] Please transcribe this text

[Assistant] Now in the Sanskrit language, Brahman, Paramatma, Bhagavan, Ishwar are very distinct words and we have to respect that. When we use the word God to describe all of that, we are trying to explain, we are trying to


[User] Please transcribe this text

[Assistant] By creating airplanes and telegraph machines and so on and so forth are doing a great job.


[User] Please transcribe this text

[Assistant] And I have a, I have a chapter that I'm working on right now for my book form, Suiting, uhm, where I talk about this.


[User] Please transcribe this text

[Assistant] That these inventions, modern scientific inventions are great. They are awesome. But the metaphysics that underlies these inventions.


[User] Please transcribe this text

[Assistant] Will eventually lead to the commodification of life. And there is also an article by Bhaktivinoda Thakura on this, that


[User] Please transcribe this text

[Assistant] Those who are open-minded, we help them. Those who are equals to us, we associate with them.


[User] Please transcribe this text

[Assistant] And even if we see counter arguments or counter evidence, it shakes our faith. And so belief is something that Kanishkas or Komalashradhas really need to bank on.


[User] Please transcribe this text

[Assistant] I believe Jesus Christ is my Lord and savior. Well, somebody tomorrow can come and, you know, kind of cut that apart and say no.


[User] Please transcribe this text

[Assistant] And then my belief will be hurt and I will lose my belief. But faith is


[User] Please transcribe this text

[Assistant] I am very minute. I need to surrender to somebody something bigger than me.


[User] Please transcribe this text

[Assistant] But that's also a part of growing up. And so people who come to the path of bhakti,


[User] Please transcribe this text

[Assistant] And Bhaktivinoda Thakur points out that beliefs may change and mature as you go along, but faith gets deeper.


[User] Please transcribe this text

[Assistant] And with more time, with more realizations, the more we are open minded.


[User] Please transcribe this text

[Assistant] To understand rasa, we need many, many elements such as gop, gopi, vrindavan, uh, you know, um, uh,


[User] Please transcribe this text

[Assistant] A tamal tree in Vrindavan reminds you of Krishna because Krishna is tamal Krishna. He's dark like a tamal tree.


[User] Please transcribe this text

[Assistant] You know, and our common friend Hari Parishad Prabhu came and said,


[User] Please transcribe this text

[Assistant] It was the Roman Emperor Constantine. You know this history and I know this.


[User] Please transcribe this text

[Assistant] And so what Christianity generally speaking posits are the, is the cause and the consequence of our suffering.


[User] Please transcribe this text

[Assistant] And so right now in that example, I just culturally translated the difference between Advaita Vedanta and Bhakti Vedanta philosophy.


[User] Please transcribe this text

[Assistant] As the topmost priority, then it is not Meghalamanian.


[User] Please transcribe this text

[Assistant] If you say that climate change is going to be a disaster for future generations, we must stop this frequent amount of air travel.


[User] Please transcribe this text

[Assistant] And therefore we need to have this, this, this, and this measures. The Paris Climate Accord, for example. The people who run it.


[User] Please transcribe this text

[Assistant] Are not megalomaniacs. They are not trying to control the world.


[User] Please transcribe this text

[Assistant] Bhagavatam first kind of says father dharma, the bull.


[User] Please transcribe this text

[Assistant] Because of these times has lost his three legs and is tottering on the fourth. Right? As long as we preserve Dharma, Bhoomi will be a wonderful place to live in. And what is Dharma?


[User] Please transcribe this text

[Assistant] Naviti means the principle, what you should do, and Nishedha is what is the bare minimum you shouldn't do. So when we go to a doctor, he says, you take this medicine, but don't eat cold things because you have a sore throat.


[User] Please transcribe this text

[Assistant] The, the foundations of Krishna consciousness that we, the way we understand is four regulatory principles, chance sixteen rounds.


[User] Please transcribe this text

[Assistant] That if you don't think about Krishna rest of the day, you're not Krishna conscious, whatever, at least take out an hour and a half every day for this. It's important.


[User] Please transcribe this text

[Assistant] 16 rounds minimum. If you're not doing anything, if you're not engaging in Krishna Katha, you're not studying Bhagavatam, you have a whole day where, you know, you're engaging in things that you have absolutely no control over, at least take some time out early in the morning, chant 16 rounds. That's the bare minimum.


[User] Please transcribe this text

[Assistant] Then, you know, just as Krishna says, the purpose of a small body of water is fulfilled by a great ocean. Similarly, the purpose of 16 rounds is fulfilled by Kirtanyasa Rahul. And regularly principles is basically trying to get somebody on a very, very basic platform of ethics.


[User] Please transcribe this text

[Assistant] We wouldn't understand Shakespeare, and now if you go back and read Beowulf, which was a thousand years back, that English wouldn't even stand out as English.


[User] Please transcribe this text

[Assistant] So Prabhupada gave the Sanskrit verses because that part is as it is and it's non-compromising, right? And.


[User] Please transcribe this text

[Assistant] History of religions, I not only have to go to Wendy Donegan, but I also have to read Edward Dimock.


[User] Please transcribe this text

[Assistant] And this is the reason Prabhupada was very insistent that this can come from Hindu culture, but Krishna consciousness is non-sectarian.


[User] Please transcribe this text

[Assistant] It doesn't belong to one particular religion, just like yoga is nonsectarian. It doesn't, right? And Bhaktivinoda Thakur says very clearly,


[User] Please transcribe this text

[Assistant] Similarly, for our inner development, Krishna Bhakti is universal because it belongs to the whole world, even though it emerges out of Hindu culture. That's all I have to say for now.


[User] Please transcribe this text

[Assistant] Times this PC matrix that, turned into the standard basis, and then multiplied by the inverse of the piece of B matrix.


[User] Please transcribe this text

[Assistant] I went altar, because then you start playing God in there and that's not right, so.


[User] Please transcribe this text

[Assistant] Stay with BBC4 to see Ken Russell's TV dramatisation of Lady Chatterley's lover, Jolie Richardson, Sean Bean and Sean's rather attractive bottom, Star, next.


[User] Please transcribe this text

[Assistant] One of the things that gets brought up a lot over the last couple days has been the fact that the Saints have brought in John Gruden and you gotta understand in the past, before John even got back into coaching, he was a regular here with John Peyton.


[User] Please transcribe this text

[Assistant] With Philadelphia and they brought in, I've seen Tom Coughlin here, Jamora, Mike Martz.


[User] Please transcribe this text

[Assistant] I think it's only been brought up because of the controversy what happened with Gruden. It's not so much because these guys, a lot of the older coaches, they like to stay connected in the business and in fact his connection to Derek Carr.


[User] Please transcribe this text

[Assistant] I kind of like sort of stared watching my mom and then looking, it was just unbelievable. Yeaah. And it was, you know, to be there, it was probably the last, one of the last times we were going to hear him speak. I think he was an incredible president.


[User] Please transcribe this text

[Assistant] Shamim has already refused to let her out. But my dear Maryam, if not today, you'll have to sit in the palanquin tomorrow.


[User] Please transcribe this text

[Assistant] This is the law of our God, and we cannot deny it.


[User] Please transcribe this text

[Assistant] Here you go, Mr. Nasir.


[User] Please transcribe this text

[Assistant] The filmy dialogue is speaking from my side, right?


[User] Please transcribe this text

[Assistant] Putar, purana ka aar aaya hai, koi dudh jalebi hum agaalo, maine koi kada piyaala chaak laange.


[User] Please transcribe this text

[Assistant] Leh das. Tujhe mein kis cheez ki kami hai? Jis bandhe ki aakhon mein deed liyaaz hona, o saari shiftoon se aage nikal jate hain.


[User] Please transcribe this text

[Assistant] Leh, tujhe koi ladki pasand hai toh mujhe bataa, main aaj hi teri maha se baat kartein.


[User] Please transcribe this text

[Assistant] What does that mean, grandma?


[User] Please transcribe this text

[Assistant] Okay.


[User] Please transcribe this text

[Assistant] Mariam.


[User] Please transcribe this text

[Assistant] Listen, stay at home today. Mom is not feeling well.


[User] Please transcribe this text

[Assistant] Uh, uh.


[User] Please transcribe this text

[Assistant] Let's, uh, download SFML. So I'm going to go to the download section.


[User] Please transcribe this text

[Assistant] And the latest version, uh, currently is 2.5.1. Select that.


[User] Please transcribe this text

[Assistant] There's a bunch of options for, so you can get SFML to run on Windows, Mac or Linux.


[User] Please transcribe this text

[Assistant] You can see there are two sections. There's the 32 bit section and there's the 64 bit section.


[User] Please transcribe this text

[Assistant] Uhm, I'm gonna explain what the difference is. But before that, you might notice also there's Visual CDU C++ 2013, 2015, and 2017.


[User] Please transcribe this text

[Assistant] So those libraries are compiled with that version of C++ or that version of Visual Studio, right? So for us, we're going to pick the 2017 version at the very top. But now the choice is, should we do 32 bit or 64 bit? And what's the difference? Well,


[User] Please transcribe this text

[Assistant] For computers, you have two options.


[User] Please transcribe this text

[Assistant] Whenever you run a, whenever you want to run a piece of software, you either run a 32 bit software.


[User] Please transcribe this text

[Assistant] And what's the difference? Well, a 32 bit software.


[User] Please transcribe this text

[Assistant] So fundamentally, 32-bit L64 stands for your, basically your CPU. So this is your CPU here.


[User] Please transcribe this text

[Assistant] And whether or not, and this is your memory, this is your RAM.


[User] Please transcribe this text

[Assistant] It fundamentally stands for how much memory


[User] Please transcribe this text

[Assistant] Can you receive address or use?


[User] Please transcribe this text

[Assistant] Alright, so when you're communicating between those two things, so this is RAM.


[User] Please transcribe this text

[Assistant] Or memory, right? These guys, these, both of these guys are communicating, communicating with each other. On a 64-bit machine, let's start with a 32-bit machine. On a 32-bit machine, you can only do 4, actually 3.8 GB.


[User] Please transcribe this text

[Assistant] For 32-bit, with a 32-bit CPU,


[User] Please transcribe this text

[Assistant] Right? You can only address or you can only use up to a maximum of 3.8GB RAM.


[User] Please transcribe this text

[Assistant] For a 64 bit, let's put 64 bit here. Uh, I drew in the wrong section, so let's do 64.


[User] Please transcribe this text

[Assistant] Let's leave that. For 64-bit, you have your CPU over here.


[User] Please transcribe this text

[Assistant] That's gonna be kidding with your memory.


[User] Please transcribe this text

[Assistant] For that, you can basically go to the 2, 2 to the power of 64. Here you go to 2 to the power of 32. So if I grab my calculator here.


[User] Please transcribe this text

[Assistant] And I check what's 2 to the power of 32. So 2 to the power of...


[User] Please transcribe this text

[Assistant] Bites. So this is how many bytes you can address. And if you don't know what bytes are and megabytes and all that, we'll talk about all of that later. Right? I'll have a, I'll have a session, a lecture to explain all these are.


[User] Please transcribe this text

[Assistant] Essentially, uh, what that means you can only have 3.6 GB of RAM in your computer. And so if I go to my task manager here.


[User] Please transcribe this text

[Assistant] So in here from memory, you can see from memory you have 64GB of RAM.


[User] Please transcribe this text

[Assistant] Because I am running on a 64-bit computer with a 64-bit operating system.


[User] Please transcribe this text

[Assistant] So I can use that mushroom. If I was using 32 bit, I can go, I can only go up to


[User] Please transcribe this text

[Assistant] Right? So that's basically what 32-bit means. It means how much memory can your CPU work with? And you have a limit of 3.8 GB. So what about 64?


[User] Please transcribe this text

[Assistant] Well, 64 is 2 to the power of 64, which is this number.


[User] Please transcribe this text

[Assistant] It's huge. It's massive. I think that's 18 petabytes. That's a lot of memory basically.


[User] Please transcribe this text

[Assistant] So that means I can use a whole lot of memory.


[User] Please transcribe this text

[Assistant] Alright, then this is a 64-bit CPU. CPU.


[User] Please transcribe this text

[Assistant] So here's the thing though. You could have a 64 bit CPU.


[User] Please transcribe this text

[Assistant] So if your operating system is 32 bit...


[User] Please transcribe this text

[Assistant] Which is mean, which means it's, it's a 32 bits version of the operating system. It can run on a 64 bit, uh, CPU. However, you are limited with 3.8 GB of RAM. If your operating system, if windows is 32.


[User] Please transcribe this text

[Assistant] Then you can only run 3.8. Even though your CPU is 64, you can only run in 3.8.


[User] Please transcribe this text

[Assistant] So that's why with a 64-bit CPU, you want to run 64-bit OS, which means you have a, you have access to a whole lot of RAM.


[User] Please transcribe this text

[Assistant] For a 32-bit CPU, you cannot install a 64-bit OS on a 32-bit CPU. You cannot install a 32-bit OS, you cannot run, uhm, sorry. Sorry, let me repeat that.


[User] Please transcribe this text

[Assistant] You cannot run a 64-bit OS on a 32-bit CPU. You cannot run a 64-bit OS. You cannot run a 64-bit, uh, application.


[User] Please transcribe this text

[Assistant] You're limited to 32. If your CPU can only do 32, then you can only do 32. However, if your CPU can do 64, then you can do 32, uh, and even 16 and 8. So you might've heard of 16 bits. Ooh, that's tiny.


[User] Please transcribe this text

[Assistant] So you might've heard of 16 bits and there's 8 bits and there's 32 bits and there's 64 bits, right?


[User] Please transcribe this text

[Assistant] Right? So these are all, these are either applications or operating system applications or CPUs.


[User] Please transcribe this text

[Assistant] Right? So back in the day, Windows only supported 16-bit. Right? It could only use 16-bit.


[User] Please transcribe this text

[Assistant] Because at the time, you only had the 16-bit CPU.


[User] Please transcribe this text

[Assistant] 16-bit CPU, right? But then we upgrade it to 64-bit CPUs and now we're running at 64-bit CPUs. So that's essentially what this means. It means 32 can only address this much RAM.


[User] Please transcribe this text

[Assistant] Uhm, and you can also, so a 64-bit CPU can run 64-bit applications, it can run 32-bit applications, it can run 16-bit applications, it can run 8-bit applications, right?


[User] Please transcribe this text

[Assistant] Uhm, so whatever your CPU is, that's the ceiling, that's the limit. It can support things under it. So 32 can support 32, 16 and 8. 64 can support 64, 32, 16 and 8.


[User] Please transcribe this text

[Assistant] But a 32 CPU cannot support a 64-bit application on higher, right? So this is the ceiling, this is the limit over here.


[User] Please transcribe this text

[Assistant] So what's, that's what that means. So for all of us, if you bought a machine, uhm, anytime after 2006, you have a 64 bit CPU.


[User] Please transcribe this text

[Assistant] Right? But there's no guarantee that you have a 64-bit operating system. You could be running on an older operating system. That's possible. But it's very, very, very rare.


[User] Please transcribe this text

[Assistant] Go to this PC, right click, go to properties.


[User] Please transcribe this text

[Assistant] Alright, you will see here that in here it says


[User] Please transcribe this text

[Assistant] System type, 64 bit operating system on x86 based processor, right?


[User] Please transcribe this text

[Assistant] Now here's the thing though. Our application currently is set to 32-bit mode. This is x86. x86 is 32-bit, x64 is 64-bit. Right? So...


[User] Please transcribe this text

[Assistant] We have the option to create a 32-bit application, which can run on a 64-bit CPU and operating system.


[User] Please transcribe this text

[Assistant] Why would we? 32bit is dying, so we're gonna switch.


[User] Please transcribe this text

[Assistant] Here, the type of application we're going to create, we're going to switch it to 64 bit.


[User] Please transcribe this text

[Assistant] Right? So we're going to use a 64-bit CPU, uh, 64-bit application, uh, which would run on a 64-bit CPU, um, and a 64-bit operating system. We're not going to support 32-bit because it's too old and no one uses it anyways. Okay. So it means our library here.


[User] Please transcribe this text

[Assistant] That we're gonna grab is the 64-bit version. Right? Uhm.


[User] Please transcribe this text

[Assistant] Now, one thing for the naming, it might be a little bit confusing. You've seen x86 and there's x64.


[User] Please transcribe this text

[Assistant] Right? x86 is actually the architecture of the CPUs we're using today, or that Intel has set in like 19, 1980s. So the family of CPUs, the way the CPU is designed and architected, the way the CPU works,


[User] Please transcribe this text

[Assistant] The way it's designed, it's designed and the design is called x86.


[User] Please transcribe this text

[Assistant] x86, uhm, is the CPU that runs on your PC and your Windows machine.


[User] Please transcribe this text

[Assistant] On the Xbox, the new Xbox, the brand new Xbox, Xbox, what is it, Xbox, after the Xbox 360. So I think Xbox One. Xbox One and above is x86, PS4.


[User] Please transcribe this text

[Assistant] PS4 and above is x86, right? That's the family of CPU. Don't confuse it with 32 bits and 64. I want to clear that up. This is the name of the family of CPUs.


[User] Please transcribe this text

[Assistant] The type of CPU. It's an x86 family of CPUs which run on PC, Xbox One, and 64.


[User] Please transcribe this text

[Assistant] Now, Mac, Apple, Apple Macs used to run Intel CPUs, right?


[User] Please transcribe this text

[Assistant] It used to run Intel, now they don't run Intel. So you, Mac 2019, any, any, any Mac under 2019 ran Intel x86, but the new Macs from 2020 and above,


[User] Please transcribe this text

[Assistant] Now Max uses another family of CPUs. That family is called ARM.


[User] Please transcribe this text

[Assistant] ARM is the family of CPUs that is on your phone.


[User] Please transcribe this text

[Assistant] So the type of processor, the name of the type of processor that you use on your phone is called ARM. Now the Mac, the M1 Mac, Mac M1 runs ARM.


[User] Please transcribe this text

[Assistant] Right? Uh, what else runs ARM? Uh, phone, Android and iOS, they run ARM. Your tablets run ARM. Uhm.


[User] Please transcribe this text

[Assistant] Some computer, desktop computer and servers, they run ARM. Not computers, uh, really, servers. Some servers run ARM. Uhm, the Pi, there's a, there's a small tiny computer called Pi, uh, that runs ARM.


[User] Please transcribe this text

[Assistant] Right? So there's multiple types of CPUs. Right? So these are the ARM family of CPUs. And this is the...


[User] Please transcribe this text

[Assistant] Okay, and then here's the family of, oops, the family of x86, right? Intel.


[User] Please transcribe this text

[Assistant] And AMD, they are an x86 family of CPUs, right? And then.


[User] Please transcribe this text

[Assistant] Easy. That was I think the sound by IBM. So if you ran a PS3.


[User] Please transcribe this text

[Assistant] PlayStation 3. If you're on Xbox.


[User] Please transcribe this text

[Assistant] 360, or Xbox, the first Xbox, the original Xbox, right? Uhm, these used power PC, CPUs.


[User] Please transcribe this text

[Assistant] Right? It's a different architecture. So whenever you write your code, you have to compile your code to run on these types of CPUs. You have to compile your code to run on these types of CPUs. You have to compile your code to run on these types of CPUs. Right? If you compile your code for PowerPC, it will not work for x86. It will not work for ARM.


[User] Please transcribe this text

[Assistant] Right? So whenever you have your code, it has to be compiled for the target CPU.


[User] Please transcribe this text

[Assistant] Now we're only going to use x86 family of CPUs, right? That's the only thing we're going to worry about, but that's kind of an introduction for you to tell you the different types of family of CPUs out there. Like they are, they're designed differently and they have different families, right? And those designs have names like PowerPC, x86 or ARM. Now,


[User] Please transcribe this text

[Assistant] Why am I talking about this? Well, it's good information.


[User] Please transcribe this text

[Assistant] Was, is referring, sometimes refers to 32 bit of CPUs.


[User] Please transcribe this text

[Assistant] Right, there's two bit CPU for the x86 family, right? The ex- whoops, that's the wrong family. The x86 family here. x86 family. Uhm.


[User] Please transcribe this text

[Assistant] Sometimes it's referred to, 32-bit CPU is sometimes referred to x86. For 64, it's x86 underscore 64.


[User] Please transcribe this text

[Assistant] Which is 64 bit. Or sometimes you might just see 64, just 64. You would see x64.


[User] Please transcribe this text

[Assistant] x64 or x86 underscore 64, those are the same thing. These are, they refer to the x86 family that supports 64-bit.


[User] Please transcribe this text

[Assistant] x86 alone refers to 32 bits for whatever reason, but I want you to understand that x86 is the name of the family of CPUs we are supporting.


[User] Please transcribe this text

[Assistant] Right? And it can also mean the type, the, the, how many bits the CPU support, which is 32 bits. Now for ARM, you will never see ARM x86.


[User] Please transcribe this text

[Assistant] Like 32 bits, right? This is just, this naming, this stupid naming convention only for x86, right? For arm, you'll see arms, I think it's called arm7, and arm, so normal arm is 32, and you have arm, arm7 is 64 bits.


[User] Please transcribe this text

[Assistant] Right? Uhm, so this x86 is just for the family of CPUs, right? Uhm, so in Visual Studio,


[User] Please transcribe this text

[Assistant] This, this x86, it means we're going to compile for x86, the family of CPUs, and 32-bit.


[User] Please transcribe this text

[Assistant] This x64 means we're going to compile for the x86 family of CPUs with 64 bits. So that's just to make that clear.


[User] Please transcribe this text

[Assistant] Right, so we're just gonna do 64-bit for x86 family of CPUs.


[User] Please transcribe this text

[Assistant] And we're going to download the 64-bit version of this library.


[User] Please transcribe this text

[Assistant] Make sure you're, you're downloading the correct


[User] Please transcribe this text

[Assistant] Version of the library, uh, not version, well, the correct version, the correct architecture, which is 64-bit.


[User] Please transcribe this text

[Assistant] And here it says, on Windows, choosing 32-bit of 64 libraries should be based on which platform you want to compile for, not which OS you have. Indeed, you can perfectly compile and run 32-bit on 64, like I mentioned, right?


[User] Please transcribe this text

[Assistant] You can run 32-bit software on 64-bit operating system, right? Because Windows has backward compatibility.


[User] Please transcribe this text

[Assistant] So that's, that's there. Um, so, but for us, we're just going to target 64. That's all we're going to do. We don't care about 32. 32 is really old. You shouldn't be using 32 or compiling for 32 or creating 32 bit applications in 2020.


[User] Please transcribe this text

[Assistant] Or for that matter, like any time after 2015, 32bit should have been dead, but for whatever reason, that's still around, right? So we're only gonna support 64.


[User] Please transcribe this text

[Assistant] So let's download that. We're gonna download 64 for Visual Studio 2017.


[User] Please transcribe this text

[Assistant] Even though we have Visual Studio 2019, it's fine, shouldn't be an issue. So 2017 is fine.


[User] Please transcribe this text

[Assistant] So we got that covered. We got that working. A lot of download. It's going to take a minute or two.


[User] Please transcribe this text

[Assistant] Uh, if you don't know what this application is, it's called WinRAR. Just in case for whatever reason you don't know what it is. WinRAR.


[User] Please transcribe this text

[Assistant] Uh, you can go to www.treadlab.com


[User] Please transcribe this text

[Assistant] And download and install the latest WinRAR version, not the beta version, the release version. Do English. Where's English here? English and 64. Don't do 32, but it's 64. There you go. But anyways, so this is SFML right here.


[User] Please transcribe this text

[Assistant] The only thing we need, so there's the documentation folder, right, which we're going to delete. There's these two folders, readme files, which we're going to delete. Example files, we're going to delete. Bin folders.


[User] Please transcribe this text

[Assistant] We don't need any of this. We would need this if we would compile or if we're linking the library dynamically. We're not doing dynamically. We're only doing statically. So we don't need the spin folder.


[User] Please transcribe this text

[Assistant] Like that. And these are the only folders we need. We need to include files and we need to look.


[User] Please transcribe this text

[Assistant] Right? Uhm, in here we have static libraries and dynamic libraries.


[User] Please transcribe this text

[Assistant] Okay, so what I'm going to do, it's really important whenever you're doing this, you're going to the documentation and reading the documentation. So I'm going to go to learn, go to tutorial section, and then we're going to do SFML and Visual Studio.


[User] Please transcribe this text

[Assistant] And there's this section here that talks about dynamic and static libraries.


[User] Please transcribe this text

[Assistant] So here, libraries must add their project linker dependencies that you, okay, that's, yeaah, I understand that. Uhm, in here, this is the part.


[User] Please transcribe this text

[Assistant] The settings down here will, uh, the settings shown here will result in your application being linked to dynamic version of SFML.


[User] Please transcribe this text

[Assistant] The one that needs the data files. We're not doing dynamic. Oh, here, important. It's important. Um, it is important to link the libraries that match the configuration. So SFML, whatever, dash D is for debug.


[User] Please transcribe this text

[Assistant] If you want to get rid of the DLL, I have SFM directly integrated into your executable, you must link libraries statically. Static libraries have the slash s suffix. So slash s slash d, that's for debug and static.


[User] Please transcribe this text

[Assistant] Right? So that's important. So I'm going to delete anything that doesn't say slash s. Right? So SFML audio.


[User] Please transcribe this text

[Assistant] SFML audio slash D delete SFML audio slash S we're going to keep slash S or dash S dash or slash whatever. This is static because there's an S there. Uh, there's an S that's static static. We can delete SFML graphics.


[User] Please transcribe this text

[Assistant] We can delete us from a graph slash D. This is the debug version of DLL.


[User] Please transcribe this text

[Assistant] This is debug version, slash S is static, slash S static, slash S static. So there's slash S release and slash S slash D for debug. We'll talk about release and debug later on.


[User] Please transcribe this text

[Assistant] SFML main, delete. SFML main slash D, delete, slash S we're keeping.


[User] Please transcribe this text

[Assistant] Uhm, uh, hold on. I don't think there is a, uh,


[User] Please transcribe this text

[Assistant] Yeah, I'm gonna, I'm gonna keep this main. I don't know because there's no main slash S. I don't see main slash S. So that might be, I don't know. I'll keep this for a second. Networking. Let's see. Networking. There's networking slash S. So I can delete this. Delete this. Uh, slash D.


[User] Please transcribe this text

[Assistant] Delete this. So we just need sfn networking slash s, networking slash s slash d. Uh, system. There's a slash s system, so delete this.


[User] Please transcribe this text

[Assistant] Delete this, delete this. So sfml slash s we're keeping. Slash s slash d we're keeping.


[User] Please transcribe this text

[Assistant] And we can keep these, right? So basically I've deleted anything that doesn't have slash S except SFML main. I don't know what SFML main is. No idea, but we're keeping it. CMake, uhm, we don't need CMake. We can delete this folder.


[User] Please transcribe this text

[Assistant] Right? And there, we've cleaned up the project a little bit, right? We deleted all the things we don't need.


[User] Please transcribe this text

[Assistant] Alright, so these are our libraries. This is a library.


[User] Please transcribe this text

[Assistant] Right now there's this file that's called dot that says program. You can see here if I hover over it says program debug database.


[User] Please transcribe this text

[Assistant] Which is PDB, right? We'll talk about that in a second, but our, my library is the .lib, right? PDB is for debugging. I'll talk about debugging in a second.


[User] Please transcribe this text

[Assistant] Alright, going back to this stuff. Let me zoom in here.


[User] Please transcribe this text

[Assistant] Yeah, there we go. I'm a complete idiot. Alright, cool. What is debug? Debug means that your program is not running at a hundred percent speed.


[User] Please transcribe this text

[Assistant] Right? It's not running at its full speed because there are debug information. Debug information are basically information that helps you figure out what's wrong with your application. If it, if it crashes, if it's not running well.


[User] Please transcribe this text

[Assistant] Run at 100%, right? So it's super fast. However, if it crashes, it's much harder to figure out why it crashed.


[User] Please transcribe this text

[Assistant] Right? Whenever you're giving your application to your


[User] Please transcribe this text

[Assistant] If you're releasing the game, you want to release it in release mode to run at 100%, right? Because the difference between debug and release can be massive in speed. So this game might run at like 10 FPS.


[User] Please transcribe this text

[Assistant] And here it could run at like 80 FPS or 80 frames per second. So the difference is huge. It's much, much harder.


[User] Please transcribe this text

[Assistant] To figure out what's wrong with the game if it crashes in release. And it's much easier to figure out what happens here if it crashes in debug. You can just debug it and figure it out. Right?


[User] Please transcribe this text

[Assistant] Uh, so that's the difference between Debug and Release. We're gonna work with Debug, and when we release our game, we're gonna release our game. That's why there are two versions of these libraries. Right? There's slash s.


[User] Please transcribe this text

[Assistant] Only slash S. So if you look here for audio, there's only slash S only slash S means it's static.


[User] Please transcribe this text

[Assistant] But release slash S slash D means it's static, but for debug, right? It's, it's not the fastest library, but we can figure out what's wrong if something crashes.


[User] Please transcribe this text

[Assistant] And so this file that says pdb contains debug information.


[User] Please transcribe this text

[Assistant] It contains some information that allows us to and help us to debug.


[User] Please transcribe this text

[Assistant] And this is the unoptimized code. So the code, the unoptimized code that runs not that fast is over here in slash S slash D. And this file contains, uh,


[User] Please transcribe this text

[Assistant] Contains things that help us debug the application.


[User] Please transcribe this text

[Assistant] Let's just put it that way. In like future episodes, I'll just go in all point in detail. I'll just show you, right? So here's the code and here are just things that help us debug it and figure out what's wrong with it, right?


[User] Please transcribe this text

[Assistant] So whenever we are, when we're linking this library, when we're adding it to our, our project, we're going to add it in both debug and release mode. Right? So we're going to do debug and release. So that's, that's there.


[User] Please transcribe this text

[Assistant] So that's what, that's what he's saying over here, right?


[User] Please transcribe this text

[Assistant] Uh, and in the documentation, you can see we need to include all these files in our application. So that's there. Alright, so...


[User] Please transcribe this text

[Assistant] I need this include folder and the library folder, both of these folders. So I'm going to right click, copy both of these guys, go to visual studio, right?


[User] Please transcribe this text

[Assistant] Uh, you see here main.cpp, you can drag click on main.cpp and say open containing folder. We should open my containing folder, right?


[User] Please transcribe this text

[Assistant] I'm going to go one step back. So I was here going to go one step back. And what I'm going to do is I'm going to create a new folder called dependencies. Dependencies are all capital.


[User] Please transcribe this text

[Assistant] And probably spell it wrong. So, I'm gonna create a folder called dependencies. I'm gonna paste.


[User] Please transcribe this text

[Assistant] Both of these guys here. Hold on, before I paste them, I need to make a SFML folder. So I'm gonna say, SFML. Gonna add both of these inside, just to indicate that this is the SFML dependencies. Uh, let me spell check this.


[User] Please transcribe this text

[Assistant] If you know what, oh, I spelled this correctly. Holy shit. If you don't know what dependencies are, they're just, you know, the things we need for our application to run, to run correctly. Right. In our case, it's our library. All right. So let's link this library in our application. How do we do that? First of all, let me delete the class here.


[User] Please transcribe this text

[Assistant] One thing I forgot to mention, uhm, is that


[User] Please transcribe this text

[Assistant] As an exercise, if you want to train on this a little bit more, I would like you to create a class that contains, that's called player and it contains all the player stats. And another class is called enemy, it contains all the enemy stats and print these things on the screen.


[User] Please transcribe this text

[Assistant] Alright, print those stats on the screen. So the class would contain like damage, HP, attack speed, uh, movement speed, magic damage, physical damage, mana, stamina, things like that. Bunch of variables that has information on the player and the enemy.


[User] Please transcribe this text

[Assistant] Objects for the enemy and the player and then print, print the variables on the screen, assign their values and print them on the screen. That's an exercise I was supposed to mention, but I forgot, but here we are. So I'm explaining, I'm mentioning it now.


[User] Please transcribe this text

[Assistant] All right, so I want to link SFML here, right? So what I'm going to do is right click on RPG game, go to properties.


[User] Please transcribe this text

[Assistant] Right? RPG game is our project, so we want to link, uh, SFML into our project. Now, it's very important, extremely important.


[User] Please transcribe this text

[Assistant] You see this section here? It says C slash C plus plus, right? Uh, was it this section?


[User] Please transcribe this text

[Assistant] Or VS. One of these. I think it's either C slash C++ or VS directories.


[User] Please transcribe this text

[Assistant] The thing that I'm highlighting here, C slash C++, this will not exist or it will not show up if you don't have a main.cpp file.


[User] Please transcribe this text

[Assistant] If you don't have at least one source file and we call this as a source file, if you don't have at least one source file, this section will not be there. And I can show you if I right click and delete this, click on delete and go to properties.


[User] Please transcribe this text

[Assistant] You'll see that it disappeared. There's no C slash C++. So make sure you have one source file, right? At least one source file too. So we, we get to make, we make this work. So I'm going to make my min code again. So include.


[User] Please transcribe this text

[Assistant] Uh, and so I'm gonna right click on my project, go to properties, and now we need to link to our application. Now.


[User] Please transcribe this text

[Assistant] Make sure when we're doing this nuke for the configuration, we will start with debug. So we're going to start with the debug configuration.


[User] Please transcribe this text

[Assistant] For the platform, we're going to six, uh, we're going to select x64.


[User] Please transcribe this text

[Assistant] Right. So make sure we select both of these. So in here, in VS directories, there's two sections, include and library or include.


[User] Please transcribe this text

[Assistant] Directories and library directories. Now I didn't explain what includes R.


[User] Please transcribe this text

[Assistant] Includes are just a bunch of source files with the .hpp extension, right?


[User] Please transcribe this text

[Assistant] I'll explain what .hpp is later on. Uh, for now.


[User] Please transcribe this text

[Assistant] We need those source files, right? So the code is split between the library and


[User] Please transcribe this text

[Assistant] The dot HPP files. So we need both of these. I'll explain these in a lot more detail later on.


[User] Please transcribe this text

[Assistant] Alright, so here when it asks for the include directory, we need to specify it. So.


[User] Please transcribe this text

[Assistant] If you highlight include directory and click here, you can see there's like an arrow here. Click on it. Click on edit. Make the window a little bit bigger. Right. Now.


[User] Please transcribe this text

[Assistant] In here, we need to set the path of my, where my project is. Or where my included files are.


[User] Please transcribe this text

[Assistant] And my include files, if we go here, you can see that my include files are in here. So.


[User] Please transcribe this text

[Assistant] This is my directory. C, user, content, source, repo, rpg, game, dependencies, sfml, include. So if I copy this, and I double click here, paste it, this is where my include library, or my include files are. Right? So this is the directory.


[User] Please transcribe this text

[Assistant] Now, here's the thing. This is an extremely bad practice.


[User] Please transcribe this text

[Assistant] Alright, the reason this is a bad practice is because this is the path


[User] Please transcribe this text

[Assistant] To my include files, and this is the path for my computer. It's in C, users, content, source, repo, RPG game, dependencies as FML includes. Now, if you give this product to your friend, right? Your friend might put the entire project in the D drive.


[User] Please transcribe this text

[Assistant] So now, your project is not in C, users, content, repo, source, repo, RPC, game, dependencies, phone, code, right? It's in D.


[User] Please transcribe this text

[Assistant] Right? And this is the new, this is the path. It's RPG game slash dependency slash slash. So you can see those two paths are paths are completely different. And so that means that if I give this project to my friend and he tries to run it.


[User] Please transcribe this text

[Assistant] It will try to look for the library, Visual Studio will try to look for the library in this path.


[User] Please transcribe this text

[Assistant] And since it can't find it in this path, because your project now is completely in a different place, it will give you an error. Which is a problem.


[User] Please transcribe this text

[Assistant] So how can I make this dynamic? How can I say, if I give this project to my friend,


[User] Please transcribe this text

[Assistant] Where ever he puts the project, it will always points to...


[User] Please transcribe this text

[Assistant] Dependencies SFML include. How do I do that?


[User] Please transcribe this text

[Assistant] Well, luckily in Visual Studio, there are things that are called macros. And if you, if you've never heard about macros.


[User] Please transcribe this text

[Assistant] Macros are essentially shortcuts, uhm, that point you to a specific direction. You can have macros on your keyboard. So you can, for example,


[User] Please transcribe this text

[Assistant] If you press the Ctrl C, Ctrl C is a macro for copy, Ctrl V is a macro for paste. We can set your own macros on keyboard, on your keyboard. It's very similar here. So you can see here there's a button that's called macros. If I click on it. Right.


[User] Please transcribe this text

[Assistant] You will see that there are a bunch of keywords that start with the, starts with the dollar sign. So all of these are starting with the dollar sign and to open and close bracket and a name inside it. And so basically these macro have the value, uh, written next to them right here.


[User] Please transcribe this text

[Assistant] So for example, if I look for a specific macro called projectdir. Projectdir stands for the project directory.


[User] Please transcribe this text

[Assistant] And you can see there's a dollar sign projector.


[User] Please transcribe this text

[Assistant] Which the value is C user, content, source, repo, RPG game, RPG game, right? Which is extremely similar to this here.


[User] Please transcribe this text

[Assistant] Oh, RPG game, RPG game, this is here. RPG game, RPG game, okay. Right? So that's the project directory.


[User] Please transcribe this text

[Assistant] Right? Hard Star Theory is not going to work for us because the path will take us...


[User] Please transcribe this text

[Assistant] In this folder, RPG game. So RPG, RPGM is this. But we want to go RPG game dependencies, right? So that macro will not work for us. But essentially a macro is that if I put the macro here, if I add it here, if I double click like this, you can see the macro is added. And this macro is basically this path.


[User] Please transcribe this text

[Assistant] Right? Notice here, I want you to look here, right? If I say.


[User] Please transcribe this text

[Assistant] Right? This macro is now added, so you can see that Projector will


[User] Please transcribe this text

[Assistant] Take me to see users, content, source, repo, RPG game, RPG game, which is this location.


[User] Please transcribe this text

[Assistant] So let's compare these. So this is the location it takes me. If I move my project to the D drive,


[User] Please transcribe this text

[Assistant] It will, Visual Studio will figure out that it was moved to the D drive. So this macro is dynamic. Wherever my project is, it will get that path for me.


[User] Please transcribe this text

[Assistant] Rather than hard coding it, rather than typing the path myself, which is very, very bad. Okay. So now there's another macro for solution solution.


[User] Please transcribe this text

[Assistant] Solutionder. And you can see this is the macro that you want. So solutionder takes me to, let's compare these two.


[User] Please transcribe this text

[Assistant] C user, content, source, repo, RPG game, which is where we are here. I want to be in here. So I'm going to use this macro solution there. So I'm going to leave this.


[User] Please transcribe this text

[Assistant] Right. And then I'm going to double click on solution there and it will add it to me or add it for me. And so if you look here.


[User] Please transcribe this text

[Assistant] See users, content, source, repo, RPG game.


[User] Please transcribe this text

[Assistant] Okay, but that's not the entire path. I am not in SFML. How do I go to SFML? How do I go to dependencies? Well, the rest is to me, right? This first part is dynamic. So if I move my project to somewhere else, it will be there.


[User] Please transcribe this text

[Assistant] Right. The other part is static. I can, I can hard code it, type it myself. Cause I know if you, if he moves this project, dependencies will always be there. SFML will always be there. Include will always be there.


[User] Please transcribe this text

[Assistant] Alright, so now this says, solution their dependencies slash SFML slash SFML, uh, slash include, sorry. And if you compare these now, right, let's compare this now. This says, say, see users.


[User] Please transcribe this text

[Assistant] Conta, conta, source, source, repo, repo, RPG game, RPG game, dependency, dependency, SFML, SFML, include, include. Right?


[User] Please transcribe this text

[Assistant] I would like to prove to you that this works, right? So I, what I'm going to do, I'm going to, I'm going to put two file directories. I'm going to keep the macro over here and under it, I'm going to click on add or above it. Sure.


[User] Please transcribe this text

[Assistant] I'm going to have both of them, the old one and the new one. Don't do that on your end. I just want to show you the difference, right? So now if we look here.


[User] Please transcribe this text

[Assistant] Both of these are identical, right? They point to the same location. So if I press okay, that's okay. I'm going to close my project. Going to save it.


[User] Please transcribe this text

[Assistant] And I'm going to move, I'm going to move this RPG game. I'm going to do cut. I'm going to move it to my D drive.


[User] Please transcribe this text

[Assistant] So here's my RPG game. If I open my solution explorer.


[User] Please transcribe this text

[Assistant] You will see that the new, the macro was dynamically changed.


[User] Please transcribe this text

[Assistant] But the old one was not, which will, would have caused the problem if we kept it. So if I go to properties, Visual Studio C++, if I go here, look at this.


[User] Please transcribe this text

[Assistant] Our macro, look at our macro. Our macro is now in D, RPG game, dependencies as final include. This is our macro. And the old one was in C, user, content, source, repo, RPG, dependency as final include. This, this location doesn't exist anymore. If I try to put it in my, in here, in the title and press enter.


[User] Please transcribe this text

[Assistant] I'm gonna get an error from Windows. Windows cannot find this file, right? Because it's not there. I moved it to my D drive. So never hard-code this. However, this exists. So if I copy this part.


[User] Please transcribe this text

[Assistant] Right, and I paste it in here. It'll take me to that location. And so the macro is dynamically.


[User] Please transcribe this text

[Assistant] Uhm, changed depending on where the project has been taken. And there's a lot of different, uh, multiple macros. There's a macro for like the Clang analysis tool path. There's a macro for app data.


[User] Please transcribe this text

[Assistant] There's a bunch of macros for a bunch of things, and they're very useful. Macros dynamically change depending on the project, which is super, super useful, right?


[User] Please transcribe this text

[Assistant] So hope that cleared that up. So now I'm just going to remove this hard coded line. I'm just going to do solution there, dependencies as I'm going to include, right? So that's okay. So we done the include.


[User] Please transcribe this text

[Assistant] I'm going to copy this line because we're going to need it. Copy this line.


[User] Please transcribe this text

[Assistant] Now I want to set, so I've set my include directory. Now I need to set my library directory. I click here. I'm going to paste the same line, but I'm going to change a few things. The library location is SFML lib. So SFML lib, not SFML include. That's all I have to do. So I need to change the.


[User] Please transcribe this text

[Assistant] Include, remove the include and just add lib. So this is the location of my library. And it's a valid path. You can see the RPG game dependency is from lib.


[User] Please transcribe this text

[Assistant] Now, now that I... Now that I remember...


[User] Please transcribe this text

[Assistant] This has to be also for release. So you know what? Uh, what I'm going to do is to copy this line.


[User] Please transcribe this text

[Assistant] Paste it here on a notepad. Copy this line. The library one. Paste it also on notepad. Right? Uhm.


[User] Please transcribe this text

[Assistant] Okay, so I've deleted them from both because now I want to do them for both debug and release. I can do debug and release in one selection. So if I select all configuration, it will do debug and release. So in here,


[User] Please transcribe this text

[Assistant] I'm going to delete different options. I'm going to just get rid of all these, both of these. I'm going to make them empty. Right?


[User] Please transcribe this text

[Assistant] Now open this. Uh, make sure in heads from parent or object defaults is included. Make sure that's included. This is for the include, copy this, put it in the include. Alright, go to the library.


[User] Please transcribe this text

[Assistant] Make sure inhale from paint or object defaults is ticked.


[User] Please transcribe this text

[Assistant] Right? Now this is for both configuration. Click on apply. So now if I go to release, it's there. If I go to debug, it's there. Right? I set it for both configuration. I don't need to set it for all platforms because I'm not supporting Win32. I'm only supporting x64 bits.


[User] Please transcribe this text

[Assistant] Alright, so that's the only part I need for...


[User] Please transcribe this text

[Assistant] All configuration. Uhm, actually I still need all configuration. I need to do it for the next section. So for C, C++, I want to go to the preprocessor. Uh, go to the preprocessor definition. Edit.


[User] Please transcribe this text

[Assistant] Right? Make sure you're doing inherit from parent or object default, always.


[User] Please transcribe this text

[Assistant] Press enter. Don't delete this. When it says different options, don't delete it. Just press enter and go down. And according to the documentation in SFML, you'll see that one of the things that says is that in this case, you will need to define SFML static macro in the pre-processor option of your project. So we need to add this macro, right, in our project.


[User] Please transcribe this text

[Assistant] Like this. Now we already talked about what a macro is, right? Macro is a shortcut for something. And the preprocessor, we talked about also the preprocessor, it supports macro.


[User] Please transcribe this text

[Assistant] Which is basically says SFML static. It says, Hey, use SFML, the static version of SFML. So when we type this in into the pre pre processor definition.


[User] Please transcribe this text

[Assistant] It will turn on some code inside SFML that will make the library run as a static library.


[User] Please transcribe this text

[Assistant] Alright, so that's important. So this macro just turns on a section of the code in SFML to make it link as a static library. So once we do that and make sure it's in all configuration, make sure it's all in configuration, press apply.


[User] Please transcribe this text

[Assistant] And we're only going to do it for 64 bit all configuration, right? So now we're done with C and C++. Next, we want to go to the linker.


[User] Please transcribe this text

[Assistant] So we've basically configured the compiler right now. Now we need to configure the linker.


[User] Please transcribe this text

[Assistant] Remember when you said the linker needs to link your code with other people's code? Well, in this case, other people's code is SFML's code. So we need to tell the linker where to find that code to link it. So we need to go to linker input and this section and this section.


[User] Please transcribe this text

[Assistant] Both debug and release are going to be different. So make sure you, we're going to do debug first. So debug x64. Make sure those are selected. Go here. The additional dependencies.


[User] Please transcribe this text

[Assistant] Open it. Now we're going to type our dependencies. Now, this is going to be.


[User] Please transcribe this text

[Assistant] So essentially SFML is saying we need to include all of these dependencies for, uh, this code to work. So what I'm going to do, okay, it's going to copy everything here. I'm going to copy all of this and paste it in here.


[User] Please transcribe this text

[Assistant] And, and my job is now to find the duplicate words. So I'm gonna highlight graphics.


[User] Please transcribe this text

[Assistant] So slash s, this is static. We're going to link it statically. Graphics is here once. Windows here twice. So I'm going to remove window. System.


[User] Please transcribe this text

[Assistant] Only exist once, which is great. So these are all the things that I need to make SFML work.


[User] Please transcribe this text

[Assistant] To organize this a bit more, I'm gonna put all, everything that starts with SFML at the top. So SFML networking, gonna put it here. SFML audio, put it in here. Right?


[User] Please transcribe this text

[Assistant] So now I've kind of organized S final stuff at the top and everything now. Now slash S is for static, but right now, if you look at the configuration, we're in the debug configuration. So I need slash S. So if I remember correctly, let me double check slash S slash D.


[User] Please transcribe this text

[Assistant] And paste it in here. So these are the libraries we are going to use in our project. Slash S for static, slash S for D. And, uh, that's what we're going to use for debug. Right? So press okay.


[User] Please transcribe this text

[Assistant] Click apply and now we're going to switch to release. Release is going to be the same exact thing except we remove the slash D. There's no slash D, only slash S because D stands for debug.


[User] Please transcribe this text

[Assistant] And debug, and now we're in release, we're not in debug. So, only slash s. Paste it. That's okay. Click apply. And there you go. That's done.


[User] Please transcribe this text

[Assistant] That's it, that's all we have to do to link SFML, to tell the linker that SFML works. So, few things.


[User] Please transcribe this text

[Assistant] So let's go from the very beginning as a review. Make sure you set all configuration and then make sure you have includes and library directory set. Make sure you're using a macro and make sure inherit from parent or project default is set here.


[User] Please transcribe this text

[Assistant] Once that is done, you jump into C slash C++ and go to the preprocessor.


[User] Please transcribe this text

[Assistant] The preprocessor, make sure you're in all configuration and you set whatever reason all configuration is not.


[User] Please transcribe this text

[Assistant] So static. Oh, okay, that's weird. Uhm.


[User] Please transcribe this text

[Assistant] Whatever. Uhm, so for debug, you can...


[User] Please transcribe this text

[Assistant] Oh, I'm just going to cancel here, I've done something wrong. So for debug, you can see here, SFML static exists. For release mode, you can see SFML static exists. So you just need really, you just, all you have to do is just do all configuration and go edit and paste it there. All right. So that's the second part. Now the linker.


[User] Please transcribe this text

[Assistant] For, you go to input. For linker, debug and release are different. For debug.


[User] Please transcribe this text

[Assistant] We add all these libraries with slash S slash D. I realize there's a bunch of space here, so make sure there's no space.


[User] Please transcribe this text

[Assistant] They might cause harm. I don't know. We'll see. Press okay. Click apply. There you go. Now SFML should be linked to our project. All right. How can we test that and make sure? Well, really easily. If I go to the SFML documentation, go to learn, go to tutorial and go to


[User] Please transcribe this text

[Assistant] Uh, same, same section where, where SFML and Visual Studio. So same section. At the very bottom, there's this code. Let's just copy all this code.


[User] Please transcribe this text

[Assistant] Paste it in here, and run it. And if you see a circle, like hopefully I'm seeing, right here, yeaah. That means it's working. It's working perfectly. And you've linked SFML correctly.


[User] Please transcribe this text

[Assistant] Now linking for the first time will be very daunting. Whenever you're linking a new library, it's going to be daunting. It's going to be exhausting. It's going to be frustrating. You're going to have a bunch of errors and you're going to hate your life.


[User] Please transcribe this text

[Assistant] It's the same for everyone. Linking in C++ is tough and exhausting. So if you have any errors, go through the video again and make sure everything is set correctly. Make sure that you're on debug. Make sure you're on x64. You right click on properties.


[User] Please transcribe this text

[Assistant] Make sure you set on all configuration and go to vc++. You're setting include library correctly. Make sure you're using a macro. Make sure the path is correct.


[User] Please transcribe this text

[Assistant] Right? Uhm, and then you go to preprocessor, make sure you're still on all configuration and make sure that SFML static exists for both debug and release.


[User] Please transcribe this text

[Assistant] Make sure you're on platform x64 again. This is also important. And for the linker in input, make sure you release x64 says SFML graphics slash S.


[User] Please transcribe this text

[Assistant] You know, this is the directory setup, dependencies, SFML, you have your lib folder, includes folder, all these and.


[User] Please transcribe this text

[Assistant] x86, we're gonna have a bunch of errors. If I try press play, I'm gonna have compiler errors that says, hey, I don't know what the hell this is. Cause we never configured this for x68, which is 32 bit. Cause we're not using 32 bit ever.


[User] Please transcribe this text

[Assistant] So make sure this is set in 64 and we're going to keep it in debug and, uh, you should see a circle. Cool. All right. Hope that helped. Hope that made sense. And, uh, I think we'll stop here for now.


[User] Please transcribe this text

[Assistant] And next time, uh, we'll start actually writing the code. So this is code just temporary, temporary, just to make sure everything runs. Shouldn't be there. So next time we're gonna explain SFML and start with SFML stuff. Exciting. Finally.


[User] Please transcribe this text

[Assistant] Now, my friend, in three weeks I'm going to England where I can work and have some peace and quiet.


[User] Please transcribe this text

[Assistant] No, I think I'd better go. I can talk with the, uh, natives better than you can.


[User] Please transcribe this text

[Assistant] On Broadway, this is the top of the world. Pretty nice world, isn't it? Yeah, it's great. It's wonderful what a difference seeing your name in lights can make, isn't it? Come on, we better go in or we'll miss the show.


[User] Please transcribe this text

[Assistant] Jerry, come on now, we've only got a few minutes! Jerry, you wanna miss that boat? Come on here!


[User] Please transcribe this text

[Assistant] Chapter 7 The Last Ride


[User] Please transcribe this text

[Assistant] It was about midday when Ethan got home. Xena was by the fire with a scarf on her head.


[User] Please transcribe this text

[Assistant] And a book about stomach pains in her hand. She did not move or look up. Where's Maddie? Ethan asked. Xena continued to read her book. I guess she's packing her case, she replied. Ethan went straight upstairs. Maddie's door was closed.


[User] Please transcribe this text

[Assistant] Matt, he said in a low voice. There was no answer, so he gently pushed open the door.


[User] Please transcribe this text

[Assistant] Maddie was sitting on her case in her best dress with her back to the door and her face in her hands. She was crying. Ethan put his hands on her shoulders. Matt.


[User] Please transcribe this text

[Assistant] I thought you weren't coming back, she cried, lifting her wet face to his.


[User] Please transcribe this text

[Assistant] He took her in his arms and kissed her soft hair. Then they heard Xena calling and moved away from each other. He carried her suitcase downstairs and with every tick of the clock, the pain in his heart grew.


[User] Please transcribe this text

[Assistant] After the meal, Xena sat down by the fire, and Maddie began to wash the dishes.


[User] Please transcribe this text

[Assistant] Jotham got up from the table and asked Ethan, so what time will I come round for Maddie? You needn't come round. I'm going to drive her over myself, he answered. Xena lifted her head. I want you here this afternoon, Ethan.


[User] Please transcribe this text

[Assistant] You'll have to get the room ready for the new girl. Jotham can take Maddy. I'm going to drive her over myself, he repeated in a hard voice. He turned to Maddy. You be ready at three, Matt. I've got business in Corbury.


[User] Please transcribe this text

[Assistant] He could feel the hot blood beating in his head as the anger burned inside him. He hurried through his work, then went to get the horse and sleigh.


[User] Please transcribe this text

[Assistant] He remembered the day when he had got the sleigh ready in order to fetch his wife's cousin from the station. It was little more than a year ago.


[User] Please transcribe this text

[Assistant] On a soft afternoon, just like this, with a whisper of spring in the air,


[User] Please transcribe this text

[Assistant] And all the days between then and now came back to him, one by one.


[User] Please transcribe this text

[Assistant] He jumped into the sleigh and drove up to the house. The kitchen was empty, and Maddie's case and coat lay ready by the door.


[User] Please transcribe this text

[Assistant] And saw Maddie standing by the table. What are you doing in there, Matt? Just looking around, she replied. Where's Xena? Gone upstairs. She said she had her pains again. Didn't she say goodbye? No, that was all she said.


[User] Please transcribe this text

[Assistant] They went back into the kitchen. Ethan looked slowly around the room thinking


[User] Please transcribe this text

[Assistant] In a few hours, I shall return here alone.


[User] Please transcribe this text

[Assistant] I'm looking at Maddie here for the last time. He could not believe it. It all seemed so unreal. Come on, he said, opening the door. He helped her into the sleigh. And with a go along to the horse, they started off down the hill.


[User] Please transcribe this text

[Assistant] We got lots of time for a good ride, Matt," he said, taking her hand in his. As they left the farm, he did not take the road towards Starkfield, but turned the horse to the right up the Betts Bridge Road. Maddie did not seem surprised. Are you going round by Shadow Pond?


[User] Please transcribe this text

[Assistant] You knew, didn't you? He laughed. The road took them down into a wood.


[User] Please transcribe this text

[Assistant] Where the trees shone reddish in the afternoon sun.


[User] Please transcribe this text

[Assistant] Leaving soft blue shadows on the untouched snow. There was a warm stillness in the wood.


[User] Please transcribe this text

[Assistant] In the middle was a small, icy pond.


[User] Please transcribe this text

[Assistant] With sweet smelling trees all around. It was a quiet, secret place.


[User] Please transcribe this text

[Assistant] Like the quiet sadness in Ethan's heart.


[User] Please transcribe this text

[Assistant] They saw a fallen tree by the icy water, half covered in snow.


[User] Please transcribe this text

[Assistant] It was where they had sat once last August.


[User] Please transcribe this text

[Assistant] Together with a group of young people from Starkfield Church.


[User] Please transcribe this text

[Assistant] They sat down now in the same place.


[User] Please transcribe this text

[Assistant] And remembered those few happy moments from that hot summer afternoon. Ethan looked at Maddie's hair and wished he could touch it again.


[User] Please transcribe this text

[Assistant] He wanted to tell her that it smelled of the woods in springtime.


[User] Please transcribe this text

[Assistant] When the sun began to go down behind the hill, Maddie said, We mustn't stay here any longer. As they drove back toward Starkfield, the sky was turning gray.


[User] Please transcribe this text

[Assistant] With a cold red over the western hills. Matt, Ethan said at last, what'll you do? Can't you ask your father's family for help? I don't want to ask them, she replied. Then after a moment, added, I guess I'll find something. You know I'd do anything for you.


[User] Please transcribe this text

[Assistant] She was silent, but he felt her shoulder shaking. Oh Matt, he cried. I wish. She turned to him. Ethan, I found this. She held out a piece of paper. It was the unfinished letter to his wife, which he had forgotten to destroy.


[User] Please transcribe this text

[Assistant] A painful happiness ran through him. Were Matty's dreams the same as his? He had to know. Do you feel like that too, Matt? Tell me, Matt. Tell me.


[User] Please transcribe this text

[Assistant] With a sudden movement, she tore the letter into pieces and threw them onto the snow. For a moment, she was silent, then said in a low voice, the first time I thought of you like that was at Shadow Pond.


[User] Please transcribe this text

[Assistant] Then I often used to think about you on summer nights when the moon was too bright and I couldn't sleep.


[User] Please transcribe this text

[Assistant] Her words filled Ethan's heart with sweetness. Darkness began to fall


[User] Please transcribe this text

[Assistant] And they drove on in silence for a while.


[User] Please transcribe this text

[Assistant] I'm fastened hand and foot, Matt. There isn't a thing I can do. He began again. You must write to me sometimes, Ethan.


[User] Please transcribe this text

[Assistant] Oh, what can writing do? I want to put my hand out and touch you. I want to take care of you.


[User] Please transcribe this text

[Assistant] I want to be there when you're sick and when you're lonely.


[User] Please transcribe this text

[Assistant] As they arrived in Starkfield, a sleigh with bells passed them.


[User] Please transcribe this text

[Assistant] They heard happy children's voices and saw a group of village boys with sleds. They drove on to the top of the Corbury Road.


[User] Please transcribe this text

[Assistant] On one side was the tall white shape of the church.


[User] Please transcribe this text

[Assistant] On the other were the dark shadows of the varnam trees.


[User] Please transcribe this text

[Assistant] The steep slope lay empty and white below them


[User] Please transcribe this text

[Assistant] To help himself and her through their miserable last hour. He turned to Maddie. We never went coasting last night. Shall we go down now? How would you like that? There isn't time. There's as much time as we want, he said. The hired girl can wait.


[User] Please transcribe this text

[Assistant] Someone's left a sled under the trees.


[User] Please transcribe this text

[Assistant] And took her by the hand towards the sled.


[User] Please transcribe this text

[Assistant] Oh, I can do this with my eyes closed, he laughed. She laughed with him. Then, after a moment, he cried, NOW! They started off.


[User] Please transcribe this text

[Assistant] Round the corner by the big tree and down the second slope, they came to a stop, picked up the sled, and began to climb up the hill again.


[User] Please transcribe this text

[Assistant] Laughed Maddie. Weren't you afraid when we went round the tree?


[User] Please transcribe this text

[Assistant] I'm never afraid with you, she replied.


[User] Please transcribe this text

[Assistant] A deep silence seemed to fall from the starless sky.


[User] Please transcribe this text

[Assistant] At each step of their climb Ethan said to himself


[User] Please transcribe this text

[Assistant] It's the last time we'll ever walk together. When they reached the varnum trees, Ethan put back the sled. I guess this must be Ned Hale's sled, he said. Is this where Ned and Ruth kissed each other? Maddie whispered, throwing her arms round Ethan. Her lips found his, and Ethan held her close to him.


[User] Please transcribe this text

[Assistant] She said in a shaking voice, and kissed him again. Matt, I can't let you go. What'll we do? What'll we do? They stood holding hands like children. Through the stillness, they heard the church clock.


[User] Please transcribe this text

[Assistant] Time for what? I'm not leaving you now.


[User] Please transcribe this text

[Assistant] How can we go anywhere without each other after this?


[User] Please transcribe this text

[Assistant] Suddenly she threw her arms round his neck again. Ethan, Ethan, I want you to take me down again. Down where? Down there. Into the tree.


[User] Please transcribe this text

[Assistant] Her words were like pieces torn from his heart.


[User] Please transcribe this text

[Assistant] He knew that Matty's feelings were as strong as his.


[User] Please transcribe this text

[Assistant] How could he go back to that hated house, to the woman who was waiting for him there? He held her close and kissed her. But when her face touched his, it was cold and wet with tears. He saw the road down to the station, and through the still air, he heard a train.


[User] Please transcribe this text

[Assistant] The dark trees covered them in blackness and silence like a grave.


[User] Please transcribe this text

[Assistant] Perhaps it'll be like this, he thought. After this, I won't feel anything. Come, she whispered, pulling at his hand. He picked the sled up and they took their places on it. This time he made her sit behind him. She put her arms round him and he turned his head


[User] Please transcribe this text

[Assistant] Ethan saw the big tree at the corner of the road.


[User] Please transcribe this text

[Assistant] We can do it. I know we can do it. As they flew towards the tree, Maddie held him closer, and he seemed to feel her heart beating. The tree became bigger and nearer.


[User] Please transcribe this text

[Assistant] There was a last moment when the air shot past him like millions of burning stars. And then, the tree.


[User] Please transcribe this text

[Assistant] The sky was still cloudy, but when he looked straight up, he saw a single star. What was its name? He used to know, but he couldn't remember. He felt so tired. Through the deep stillness,


[User] Please transcribe this text

[Assistant] He heard a little animal making a small, frightened sound.


[User] Please transcribe this text

[Assistant] He reached out his left arm to help the poor animal and felt something soft under his hand. He tried to move but could not because there was a rock or some heavy thing lying on him. Then he realized that his hand was on Maddie's face and the sound was coming from her lips.


[User] Please transcribe this text

[Assistant] He put his face next to hers and in the darkness he saw her eyes open and heard her say his name. Oh Matt, I thought we'd done it, he whispered.


[User] Please transcribe this text

[Assistant] And far away, up the hill, he heard the horse whinny and thought,


[User] Please transcribe this text

[Assistant] The liberation of General Hayden so the commando raid can pick him up at Malloy.


[User] Please transcribe this text

[Assistant] Prison camp is quite a ways inland, entirely surrounded by mountains. No chance to get away by water.


[User] Please transcribe this text

[Assistant] We'll have to find a trail across the mountain from Fangsler to Malloy.


[User] Please transcribe this text

[Assistant] I'm afraid he won't make a very convincing choice. Perhaps not.


[User] Please transcribe this text

[Assistant] I've got to have someone who knows General Hayden or I won't get that new right arm. I don't see anything very wrong with the right arm.


[User] Please transcribe this text

[Assistant] And if you're waiting for me to return that salute, there. Does that make you feel any better? And eh, take off that tin hat.


[User] Please transcribe this text

[Assistant] Now that'll sound fine in Norway, won't it? From one citizen to another. We're not going in uniform, two officers and a sergeant. We're three good friends who've been on a holiday up in the mountains. You understand?


[User] Please transcribe this text

[Assistant] Uh, by the way, we're not bothering with military discipline on this trip. So, uh, I've noticed. Well, isn't that what we want?


[User] Please transcribe this text

[Assistant] Of course, I'm afraid I wasn't thinking. Well, how about a whiskey and soda?


[User] Please transcribe this text

[Assistant] Oh, don't worry. You'll do all the talking when we're in Norway. Sit down, Eric.


[User] Please transcribe this text

[Assistant] Weather conditions favorable. Take off within an hour. Wait until I acknowledge orderly.


[User] Please transcribe this text

[Assistant] It's in Norway and they're after us already. That's a tough break, Eric, but it couldn't be helped. Well, come on, let's go.


[User] Please transcribe this text

[Assistant] Come on, there's no time to lose. Which way, Eric? Around this way.


[User] Please transcribe this text

[Assistant] We'll get our man out of the prison camp and then worry about the signal to England. Civilian outfits are all packed, Bob. All right, you take them, Eric.


[User] Please transcribe this text

[Assistant] We'll not drive in, corporal. Turn the car around and then report to me.


[User] Please transcribe this text

[Assistant] We've spoken of you and very favorably too. We keep our eyes on everyone.


[User] Please transcribe this text

[Assistant] And if an attempt should be made to rescue General Hayden, what were your orders from the OBS?


[User] Please transcribe this text

[Assistant] You've got to hold on, sir. Commandos have started already. Thousands of them. A fleet of transports, destroyers, airplanes. All to get you safe and alive out of Norway. You won't let them down.


[User] Please transcribe this text

[Assistant] According to this map, there's only one trail over the mountains to Malloy. And here's a tourist hut marked about two miles away. Make the general comfortable there and wait three hours. Then if we don't show up, take the general on to Malloy as we plan. Have you got that?