Every morning. >> Rave up. >> Yes. >> Yeah. Yeah. >> I feel like we are now in the first part. We actually kind of like wrestling. It was like no, no, no. Like an actual message. >> Calculate. >> It'll bring up the word Yeah. When I was white hair service, it's probably targets. >> Oh, yes. >> Sorry. I said today is a terminal heavy day. Just wait a little bit. >> We all could use a little wiggle back and kids band centered around that concept is original aim was the cockroach is doing like that rock. And they were just think it's bedrock made me but they were all in childhood development together, actual it. So here my job today, world, our kids feel good, great coffee. >> Yeah, why does this not work great? >> And we don't want to get an ions down grade. >> So step one then my job today are to show you how header files work so that you can have your codebase scattered over. Many files have short little 100 blind files or whatever it is, what to do with your software engineering. Then show you how makefiles work, how he's makefiles like meager, holy compiling process easier and things like that, and whatever else and so on. >> Then show you >> How to link against third party libraries because terrorism stakes for using all the tools that the world is built for you and that you just plug in and droplet probably some sort of Markhov chain generator or whatever, gerbil library and just use it. You know, I'm not advising that, but like I'm saying, it's going to be out there. There's good answers and you can include them. >> And how do you link against them and actually do that. >> Then I want to show you how to use the command line. So you can make like you're a little command line utility that have got like flags or whatever else. And so like ARC, CRP stuff. And that I wanted to periodic functions as the last little thing that we saw at Time, which is where you can have an arbitrary number of arguments thrown in and you just handle that, whatever. >> Okay. That's my goal. >> We'll see if that works. One, I I freaked out now if this morning I think by saying like, hey, I want to use your service today. And they're like, okay, we're gonna make it works, just like spun up a really hefty BM or something like that. But the link that give me like busted or something and enough. So j is probably doing, that's the beak here. So if I want to do a stress test there, but they weren't quite weren't quite ready. It's my phone this morning. Here's your job. >> Gets my terminal where you can use GCC plus, plus, that kind of thing. >> If you do not have a pleasant terminal and you're looking for a browser-based answer. I have one crazy S work around which I would link to you in the chat. >> But the chats L2, so it is pi e dot cloud like this. >> The sketchiest thing, oral language is still a live any future semesters, but it's still here. Hanging on. So thanks. >> Bye. He's a clown. >> You're going to publish the dark clouds. You can just spin up your whole of oldest server and make it like PHP. Whatever they say, give me a server. And so they're doing the same, kinda like TEM orchestration, the background here, the Docker container spinning up with all my crap installed and an end. Great. I don't care about any of these things. This one, a terminal here, it's like, this is like the ultimate. Use a sledgehammer to squish a mosquito kind of a moment or whatever. But here by say, gcc, fatal error. >> Great, cool, good. >> So that's my work around but the cipher SIC labs, how does the thing so communists link address to the terminal and it'll get clone that guy. >> First module, the first module. >> And so this is going to be our first exploration of a function, you know, a program that's actually going to file, sorry, go. >> Here's how we're gonna compile it. >> G plus plus Maine and average. >> All right, if I do it without one, it will have undefined reference to average or whatever I can to go. But if I compile both at the same time, now I can do the ever. So let's look at what that code looks like. Everybody's get to that stage. I thought it works really well when we're in groups. >> Last time >> This is today is like nothing difficult mental wise, right? >> This is, this is all about knowing like, okay, I got my PhD in Math, moved to France where he didn't speak the language. My wife and I had just got married kind of in order to make moved to France. >> Really, you know, like they had been doing that on really aren't going to France. >> We're married, we're newlyweds. >> They don't speak the language and pull on like immigrant experience. >> And now I'm like plopped down in a computer lab where people are doing like real like the person next to me, student like high-speed Linear Algebra and could ride or whatever. And I like barely know how to code anything, but I really, really fast algorithm, but it is all whiteboard theoretical, kinda useless stuff. And so I'm like, all right, I want to, I want to implement this and whatever. And, and here's his library that I think I can use or whatever and I like, and I spent days to figure out how to make it all work in the guide. Next, he's like, how do you not know this? Like this is it's just here's how you link library. So that's what today's lecture is. All that crap that's like the table stakes of doing high-performance computing, low-level linking libraries and all that, stuff like that. Nothing intellectually stimulating. >> It's just stuff you have to know. So that's, that's this from my own trauma to help you out. >> So let's take a look at how this worked. >> Maybe there's a little bit of conceptual here, but, but take a look. >> So the only thing interesting that we're doing here is we're going to include our own header file, which defines the function average. Now the way that header files you're gonna work here is when I go to that header file, what I get is just a raw declaration of, of what the function should do. And again, I'll use my Danny's analogy. This is a menu like, oh man, you have one dish on your menu and its average grade. I would like to order the average dish. Sorry, my analogy to steady crack me up because foolish come to mediocre stand where we have only one dish and its average Lee. Okay, great, thanks. Anyway, so they have one dish but is not ordered like this is just the menu, right? >> And if I get the menu, it doesn't do anything until I say go make it for me. >> So, so there's two parts to this thing, which is this, my header, where it's clear that value. And then in the source code, it also includes the header where it's like, What am I supposed to be feeling like? This is like looking at the ticket for the backwater cook, the short order cooks like, hey, what is it that you need? You need a function called average, which returns a Double and consumes the double. >> The double. Here's your function. >> And now it cooks it up. >> And now that's the place that's actually going to reference when he goes to do the average you with me. So the way that had an end until you've done it and broken it and you'd be like, oh wow. Now this personally I thought it would. And because like what about namespaces and wood from templated and all that other stuff like that that we've done so far yet. Make like your templated matrix multiplication libraries like that and put it in here, you're definitely going to want that in a library, right? You don't want that in a library that other people could just includes your high-performance linear algebra, whatever. So then you have to say, wow, I lean on all these other libraries and said, you know, and that's where we get into like package managers and other things like that and whatever else, right? So this is the just the tiniest little tip of the gateway into whole like being a release manager of a open-source high-performance computing platform, right? >> It's better than all being in one file. >> Okey-dokey. >> So next up, let's take a look at a little bit more what happens under the hood. >> Clone this thing, any Bob, I caught it inside the other clothing. That's fine. >> So this one's got a whole bunch of stuff going on. We have monks students, teachers in Maine k. And so here's your job. Take a look at the read me on that thing and build these or objects bottle. So, so like the first version of building this can look like this guy. >> This is kind of what we just did, a pump. >> And you have now built the world which has monks, teachers, students, and so on. >> And monks, when they come into existence, they say they're little paying. >> And teachers say they're little thing and students say they're a little thing. >> And then students di teachers, di monks DIE and they're all very, you know, it's like a very clunky way to die. >> Ok? So actually monkeyed, not like that's no IV monkey batch. >> Why? >> Ok, so next up I want to do this part. >> So that's that guy and you guys cool with this, that everybody had succeeded, that we cloned the think. Anybody not doing intentionally, just watching people in passive mode like I like the groups and work is weightless. Pass it. >> Now inspect passage because it didn't do that. >> Yeah. >> Well, that's the end of that research. >> I did a minus o and I will just say, instead of calling it a dot out, I was going to call it the world. >> And so that's just saying, hey, make my executable called The World. So the next thing to do here, this is where we get weirder. Now we're gonna do this in a slightly slower way, which is I'm going to only kind of half compile teacher dot CPP. And what I'm gonna do here is I'm going to make what's called an object file. >> The object file, it's kind of like the results of that one. >> And it's not all links together at the end of the day. So we're going to make these object files by doing this command for different times, once with each a different file. >> And then at the end, this will be what we call linking. >> Or we can take all these object files and tell them about you, like, hey, Maine, in order for you to work, you're gonna need to know about this object file. >> You're going to do about this object file, and you need about this object file. >> And they have all the interesting stuff that you need to remain as the actual thing that the world is going to runs. If I link you guys all together, you'll make a beautiful team. This is project management, right? The saying, All right, I'm on the front end and I'm gonna make it really pretty. And I'm on the backend and I'm gonna make it really clear I'm on the UX side or, or no, I don't know. I'm on like the architecture side. So it'll make our cloud infrastructure ready or things like that. You all work in parallel and you link it all together at the end and just magically works with me. >> Okay? >> Alright, there's like five of you early totally nodding and then like a bunch of dead, excuse me, stretches, something like say, put you back in the groups and the groups but This is not very group. It's pretty individual, I think. >> Okay? >> So just follow along and do it all right. >> Minded sees you need the minus c. >> If you don't have the minus c, It's going to go all the way and it'll fail if you take out the minus the energy of those observed. >> What happens is this village, where do I find any definitions like a monk or a teacher or student during that crap, because this is trying to compile it. It's like a one off entire program and it just doesn't have everything it needs. >> I want to make it here. >> It's saying it's basically saying like, like a Seinfeld episode or something like that because because we're born when she went off the air, weren't you? >> Okay. >> Well, fair enough. Reruns forever or something with launched. >> Yeah. >> You guys all watch Seinfeld and a Seinfeld episode. >> They have like four different plots and they all seem separate, and then they all tie together in some weird way at the very end, right? And Kramer runs it and there's a turkey on it or whatever it is, you know, so like when plot a begins there saying here's a thread and you're not going to get one solution. That's right. And now we're gonna go to thread two. And you just have to trust me that you'll get the resolution later. That's kind of what this is saying. This is saying compile me. I'm not going to tell you where everything else is and don't compile all the way like you. >> I know you can't execute yet, but do everything you can short of being able to execute cuz you're not linked everything else. >> And so that's like this minus c is saying when they make these object files. >> So what we're seeing here is 0000. >> Those are all plot lines in a Seinfeld episode, and it's not until we linked them together that you get the final conclusion that actually makes the thing pop, right? >> When you, when you do that wonderful statement like you did originally, right? Yeah, That's, doesn't create good. >> When I take off the minus c, It's going to try and make the object files and link everything that it needs to link all at once. But it can't do like, what's the advantage of doing this? Overdoing pupils both like needles. >> So it's just like a project management as it yeah. >> It'll it'll it'll I was going to I've got an exercise to demonstrate that exact question. But since you're asking it, it's that now I don't have to recompile these three. And if I want to make a change to monk, so I could just effect the object file for monk only if I if they all have their own separate object files. And honestly, whenever you're using a library, the library is compiled essentially into an object file that sits way down in the guts of your computer and you just link to later. >> So, so it's basically saying there's all sorts of functionality. >> It's going to go into this thing. And I'm just not going to like care if that if that was compiled 1988 was compiled 1988, but it's still gonna be fined. >> And that's and that's the essence of it. >> So you only have to do the part that most read. Ok, I guess it's like heat lamps. If I had to like push my restaurant analogy further sake, the fries are made, they are under the heat lamp and just serve them up when you're ready. Don't worry about making the prize fresh. >> Okay, so let's do now to build them all into an executable. We can do what we can do this guy. Now I do the same g plus blank, but just that the object files. >> And that's going to work just fine in that built my butt world. >> Same as before, but now straight from object files, rather compiling, linking. >> Ok. Now go to student's Cbb. >> Since you guys are all students, why don't you edit what students CPP is like. Hello, world in death are all I'll do that teacher, since I'm a teacher. >> And then just take the one that you edited and rebuild the object file for that one alone. Are you feeling me? >> So a quarter of the time spent compiling, fine. >> Hey, it's bubbly as I once was. >> Obviously this is from a T-shirt or whatever. >> He's bookies, idealic. >> Oh, there's sword fighting on chairs, that role. Each of you guys have really cherry. So like, you know, it be equivalent ****. You're on the clock and you started jousting or something like that here. But if your code is compiling for hours, what do they find? >> My codes. >> So in order to prevent your employees from doing this, d one day when you have employees that are compiling files, every call. >> That next step. >> Now let's go into that same place and just type the word Make. >> All right, how about I do this touch start SEVP man-made already. >> So here's what make files or doing a take a look at this mother right here. Other notes. >> Unlike deep into how makefiles work, can ever once for all you're gonna want to refer those are or whatever else. I see some crazy files out there in the world that just do really wonderful, beautiful things. These are your triggers for compile-time, right? So like your ideal is that will help almost every time I've ever compiled something resource I say dot flash can figure make, make install, those like the three lines you do in your abilities. And they come source in like a well packaged command line kind of thing. This is a makefile that make file has a very precise syntax that is like whitespace aware. So, so like, like Python, this is God whitespace stuff in it. >> And at the highest level, if you do a make all it will try to compile the world. >> When you go to compile the world saying I need these object files, here's how I can link them. >> It checks to see whether or not those object files have been updated since the last time I did it make. >> If they have, then it will go ahead and do this line for that one designed for that one, this line for that one, this line for that one. If I say make clean, it will do this command and get rid of all the object files. Okay, so this is just like a command line shorthand that everybody kind of learns and know. It's there's also CMake out there. I'm not exactly sure. >> I see Make and Maker different, slightly different. >> Does anybody know and there's a C. >> There's a C in front of make. >> That's true. >> You pronounced differently. Probably do come make kind of things, do whatever. >> Anyway. >> So you can, you can pause this for a second, right? >> You can say make clean. >> Now everything goes away. >> When you type make again, you could just touch the monk to see like whether or not you're touched. >> Sticky note of sand as it make again and, and now it just recompile the monk after it got touched, right? Just feeling has been affected by your touch. Touch just goes and updates the Last-Modified stamp on a file without actually doing anything like it'll just make the filings disrupted glass model. >> Okay. >> So again, it's a Wikipedia style day with is the thing that one day you will really, really need. And until that day, if you learn to think in it, so like here's that extra little appeal because I didn't so much math tutoring when I was a teenager. Right. And and what do you what's the question you get when you do math tutoring? Am I ever going to use this? That's the question you get all the time. And whenever you introduce you're like, oh, I'm a mathematician, they like, I hate math. That's Response one. And then you do the tutoring, whatever will I ever use? And, and in my world, any tool you add, it's your job to imagine ways to use it, right? Like this makes you powerful, but you don't have to wield your power ever. I think of all of us having a supercomputer in your head and the possibility of making an entire empire, right? All of us gifts that could be brought to the world if you don't use those gifts if on you, right? >> Like like I'm trying to like say, hey, you've got gifts, you should be using them. >> But if you're not using your gifts, you know, whatever. >> So this is power. >> Now I'll leave you with bash and say, OK, figure out how to use that power in all of your projects and things like that or whatever else, we'll look at examples. >> Ok. >> So do, do, do, do do >> And I can show you. Yeah. Okay. So I guess that's what these lakes are. >> Your four I here's the entire, everything you need to know about make. And let me take you to these other nodes from each to go look at this crazy ethnic file, let's just take a look at and bask in it per second. >> Alright, so bin name, what's the version of your compiler? >> Shortest paths, compile flags, decompile flags, includes link, place, whatever Israeli environment variables. Here's some nice printing what's shell? >> And I expect you to be on alright, when it's time to release, when it's time to debug, use the debug bagged, the flags are used, the release flags or whatever. >> Do it install bubble a little block all back in case any of this fails. >> Great, that you know, that whoever wrote that line had a bad day, went or whatever, right, like, okay, something has gone wrong. And macros for timings, you when the time, how these things work. And you're on Darwin that we're going to do some like timing stuff. So we can see this is like rendering and li tag on my code here. That's crazy, that's not, that's not raw make there that I am likely tech built an open notes, right? So like that means that they had a slash parentheses and a slash parentheses. >> Okay, now there's latex, but that's obviously not correct. Wow. I didn't think it would do that. >> Instead of just did it again. >> While yea, I don't know what all these phones do, but I guess they could do it make fully, make clean all the actually that's something different. That's linked dot phony uninstalled. >> I don't oh, I have no idea why they have the word pony in there. They actually use it in a way they call it. Anyway, the point is that like when you're doing some sort of big opensource thing or whatever else. >> The make files allow you to do all the hard stuff and then let normal people install it. >> Or even like the pseudo app gets it the world install it appropriately and things like that and whatever else. >> But hopefully that's not just a taste for how that goes. Okay, next up this one, I think maybe we can actually collaborate together. >> So now the job is to do use a third party library, some of the popular cplusplus third grade well, one, this is the this is the actual third-party library that I had to link against back in my first days as a postdoc and got made fun of for not knowing how to do and which is if you, we all know that we have a fundamental problem in C plus plus, which is, well, here's the fundamental problem. Take 123456789. >> Actually take this number and take this number and just like multiply them in cplusplus. >> Okay, what are you gonna do with that? >> Well, you can anticipate how big the result will be and make like an integer type that's long enough to hold that, but it's more than what you can hold in a 64 bit integer, right. >> What do you do when you need to handle math that is beyond 64 bits to buy something, right? >> Like I gotta come up with something. So there's a whole world of people are like passion and mathematicians that want high performance arbitrary precision arithmetic, right? Like and honestly, all of your using their libraries all the time, you have no idea. Under linear algebra science, I never video game you've ever played in the OS of all your systems and things like that and whatever else. And so this is good news, multi precision arithmetic. And I hung out with people who would like optimize these things. Whatever else talks about like how to like do the bit packing if you're in this kind of range of numbers into fear like RE1 really long when one really short. One other way to speed that up and crap like that like that. >> Was my crew, you know, back in the day or whatever that's really, I think is really cool. >> So the job here is to handle multi precision integers. This is kind of like a library that does that in classical out there in the world. So our job is to actually execute this and figure out what these two numbers added together are, what you could do by hand or whatever. But we're going to execute this thing in order to add giant integers that we have no hope of doing with just like fixed types, I shouldn't say knowhow. What I'm really interested in is doing the libraries. >> So here we go. >> Here's a couple of commands kind of putz around with how this is going to work. So, so here's the idea. We're going to get to the place where we can run this code. >> This is going to include somebody else's library that I didn't write. >> That library is going to be installed somewhere in the guts of my computer. Maybe I have to install it manually. Maybe I have to install it manually, and I don't have root access. >> That happens a lot. >> So what I want to look at is C1, where, where is this going on? So one of the things that you're going to get accustomed to when you're dealing with libraries, There's essentially two types. There's going to be a shared object. What's the name of the other one? >> What's the difference between a and a dot S? >> So I think of it this way when I go to compile my program. If you look at the size of the thing, let's suppose that my program includes GMP, right? So I'm going to make this program, and I want to serve it to the world, is a mobile app and, and it needs to use this public library that's like a third party thing. One of two worlds will exist. Either I'm going to take that entire library and I'm going to include it in my executable. Or I'm going to just serve my part and trust you to have it on your machine already. >> Those are your two options. >> And and you can see that the reasons to do one or the other, right? If I include all the libraries with me, then my executable might be giant, but at least it will run on whatever machine. If I got your architecture right, if I don't include all the libraries that I need you to have a pretty decent setup already in order for my program to run at all, but my programs at least small and thin or whatever else. So sometimes you want to live in one world, sometimes want to live in the other world. Whatever. If I'm doing, if I'm like building civilization seven or whatever it is, I'm going to want to have all my libraries with me or at least that Install time going crazy. I make files under the hood, installing everything I need in order to make all my linear algebra really fast that I can render a statue of the Colossus doing this at high speed using a GPU, right? So like any sort of like visually interesting stuff has gotta have really high-speed libraries under the hood if you're going to include them, or are you going to use them on the system in one way or the other? You have to handle that. That's probably like in your make file or that's in your compile process or whatever. So when it's S o, this is a shared object, so it's just like an object file, but everybody's going to use it for all sorts of different programs. >> I think that a stands for something else, but that's the one that you include, but essentially shared object to run this command. >> So what this is doing is saying, hey, the baseline library that has all of the functionality that I want in C lives at this path, which is a crazy path, right? >> Because like, I mean, just look at how ineffectual this pathname is. >> Seven dot, dot, dot, dot, dot, dot back in. >> And then we've got c is there parallel to the seven, whatever. >> Okay, I don't know why the pathname came out so funky. >> Does anybody here know that you guys are clever? Similarly here, know why I would ever get a patent in that terrible treaties to fall. >> No, no, no. >> This is definitely meaningful. Like directory traversal. I started. >> Why is there something, is it what is important? >> Those director? >> No, no, no. >> It's definitely like this file lives there. I'm gonna guess like in a way that it's built, that was built in setting. Kind of like if you've ever built a website using like Dreamweaver, hopefully not, that's terrible. But whenever you do like wysiwyg website, the code comes out awful. >> Why does it come out awful? >> Because bid build programmatically, anything up, they built this highly ugly humans. >> We built up the CO2. >> But like it's a different flavor. This kinda has the flavor of a machine built directory path like, all right, we're here, and then this, this, this, this, this like I don't know why that happened that way, but that's the way that works is so the idea is that when you go to include something like, like this, like iostream or whatever, it's going to hunt around in certain places to find the files in certain places are on the path and it's going to look in certain places or not. >> Take a, take a look at this. >> What you're going to have to use Ctrl C to get out of this program once it's run. >> These are, these are the places where my compiler here is going to look for header files. >> So if I've got a header file that I'm going to include standard IO or iostream or whatever, GMP dot h. It's going to look in these four locations to see whether or not it's in one of those folders. Alright, and I can edit this. I can say, hey, also look in this other folder, also look over here, whatever else like that. >> It's like a compiler flag. >> This makes some sense. >> So those are the places is going to look for the header files. >> These are the cplusplus EDR files and this one is not that important that we do it. >> But whatever, these are the cplusplus header file locations that it will look. So you're going to install something if you install it to one of these like standard places or whatever. >> And typically that's going to be like user local. >> Include that, that's the place that you're allowed to kind of install third-party libraries when you're doing like a make install or whatever it might be. >> Just as CC1 DIP back ticks in there. >> These back ticks are so they're going to execute and take the output or whatever else. And so I like this is kind of doing a weird thing on the verbose to kinda get more information out of this thing. So if you have a back ticks and you might get something different because yes, it can't find it. But this is the place searching like did they do have the Pax6. >> Alright, and that's on your own terminal dash. >> Ok, whatever. >> Yep, well, we'll solve it. >> If I've never done this other than teaching this class, just to be like, hey, and I had to like stack overflow, see which include files. It does like, here's a command that will show you which include files. It looks. So all I really want to demonstrate is that it looks in certain places for the include files. >> Alright, but using that information, here's your job. >> Hunt down where standard io dot h lives and look at it and like find some interesting thing in there that you didn't know existed. So now this is like the escape room. So you now know where they would look for this header file, find it, look at it, and see some crazy stuff that's available. Now, by the way, I always keep one eye on land then who is my like Po1 star which is in the CTF land? He's the one that's going to write a program that takes advantage of your bad code to give him a reverse shell on the machine remotely. So he's the one who would like turn your TV into microphone use against you and sorry. Yeah, hopefully for good, not evil, not forever. So when I keep an eye on land and during this class, it's because a moment like that where now there's standard functionality out there. If he can identify how to get at that from just like the public facing thing that you've released to the world, then you can execute typically. Finally, an address somewhere in there of those functions inside the shear C libraries. And just use them right until I have complete access for everything in from inside the C code. So to some extent, this task, well, it seems pedantic, is actually the essence of saying, if you're going to build me a reverse shell where I just gave you one tiny little bug. And you've gotta use that bugs like completely own somebody else's machine. It's by getting down in the guts and like finding the thing and using it and explaining it against. >> So as budding malware authors, This is really valuable skill sets. >> Because the bike body language interests like loaded eggs and it's not interactive or whatever, it's like a technical thing, right? And so I think this is actually really, really powerful stuff like loading your brain. So I just wanna make sure you recognize the power that didn't really find anything. >> Cool chat working at checksum busted. >> I'm currently I don't yeah. >> That each you don't have standard io dot h, I promise you that's not a book for it. >> In fact that the fact that the previous one didn't work. >> Also the directory Jackie, and that's okay. >> But the places that you'll want to look at our I mean, I guess essentially like ease for files that I will first check with, like user include or maybe user lib GCC. Look for something that looks like an X86, try to try to find one of these fonts. It's everybody else's chat broken? Or is it just me? >> If I can get out and actually get it I am and down Carpet. He's kind of saying I am is wrong. >> I think down for everyone, it just means find a sentence just like anybody. Compute E showing us what's, what's a cool thing that somebody founded Standard? I would age who founded which fine. >> Yeah. Yeah. >> But when you look at it like gateways or anything and cycle, it's just gobbledygook. I asked was the header? Yeah, sure. Not that much. >> Pretty pretty long editor that includes a lot of includes. >> Yeah, that's there, that's great. >> All right, so try this command. And, and I, and I almost want to maybe like let's you free to do the following thing, like the little groups or whatever, especially because I'm like okay, it's okay if you guys run this command, doesn't find out how many of you have this installed on your machine and how many don't are okay. I can ask them, especially at the same time, get everybody have this show up some directory where lip GFP exists. >> Anybody not? >> Alright, so there's like three people who don't have it. For the three people don't have it. You might have to do an app get install. And so here's, here's your install. >> It's a live GOP dev >> If you're on a Mac book, you might find some other way, like how do I install GIMP or whatever? >> Alright, so here's what I'd like you to do. Let's circle up again, grab like for people and for people, and for people and for people, for people circle up again. >> And your job is to get this thing running using GMP and help each other out until I really got it actually running. >> It's a big deal to me because if you can do this, you can include GraphX libraries, even include like machine learning libraries, Python, whatever platform, other things you might go about doing that. >> But right now, just remember that it's probably time for questions. >> I think when I was worth while to do that, we're looking at, but nobody wants to buy organic and relating to, I think it would've editor pops up on me backwards sideways. >> You certainly evidence backing up tonight. >> Just how do I find the hot spot? >> Like what? >> Like if I wanted to know the gradients behind that, this outbreak because I think it's like whatever checks that, that's pretty much it. I'm like Janet just like doing but yeah, you can just write it because every time Yeah, I think it's mostly trial and error. >> You probably didn't like me already. Adi was not revenue growth. >> Also, I think it's intellectual proud to see you actually, rather than you're actually figured out pretty quickly getting short burst of graduates conditioner and do so, do know that when I compile this program, you're going to get an error, right? >> And I've got a task here. >> That's why when you go to compile this, does it not work? >> And what is the error message? Say error messages or your friends look at error messages and be like, all right, what is it trying to tell me? >> And then note that to fix that, you have to tell it where to find the library, like which library needs to also be lengthened. >> So that's minus L happens every time you use a third party library, like what are we doing because of the bus? >> You need a C plus plus the binding and mislead by being a little, not really absolutely. >> Penguins chimps lived until I know that she is trying to show that you will find a luxury cars and you're like, oh my god, here we go, or that's Dr. Walters or you need to call it my private hold or whatever this source group just debugging, seemingly, apparently episodic or your creative. My profit seeking pleasure every day because I was like all the way up here. So I have my oh, cool one kilohertz tone character you're talking about in our last two minutes. >> If you refresh my notes page back to talk to segregate Cyber sec labs link. If I let me do a little stress tests real quick, Let's see whether not because last time we got a little bit buggy when we I'll try to use at the same time. >> But here I think it applies to your current goes through. >> So that is here at the very top. There's a link. In the first task, he just click that link and tell me whether or not it is basically a box here is working for you. >> That's fine because it doesn't work for you. >> Did you refresh that and yet he didn't refresh. >> We note that an eclipse glasses got somebody I think typically out of that I can't enact, can't make a rarity that Microsoft has gone away and brought it up towards the right. Ws hockey was my issue. >> Alright, so you got this thing loaded, then you're able to do like high precision, right? Because he was trying to give you a Aleksey. >> Like totally didn't even notice. I saw it. >> Thank you. >> Celebrate. By the way, competence is built on successes, right? And so like you have a bad habit
cpeg476-010-20200226-101000.mp4
From Andrew Novocin February 26, 2020
12 plays
12
0 comments
0
You unliked the media.