Alright, right, right. So last day before we like, pivot entirely into the security side of the class. I've already dabbled a little here and there. So again, trying to think with as much empathy as I can about, like, What is useful stuff for you here on your last weekend, before you spit up three different secs all in one weekend, which I are. I admire and you. H. I'll get that whole project done in one week or one day. You know. That's cool. I got you. Sorry, that's not everybody. But it's fun to think about that as everyone. Okay. So here's what I picked. I thought, let's do a demo of how to turn on HTTPS. So like, you know, Anas sent me, like an IP address and a port. You know, and it's like, Okay, cool. But let's make it, like f dot M or whatever. It ub Yes. Well, even if you have the GitHub free dot me thing, you can spin up a different subdomain for each of your apps with no extra charge, right? So, like, just to say, and I think of this as like a continuation of last time. So when I did the eight WS EC two and we spun up like a server where I can access apache and turned it on and got a little box going. I can go to HCVP. In fact, let's like SSH into that box. Bar of the Chimel. Now, this demo that I did in order to prep, which made me a little bit late did not take very long to set up. So we're going to make a new subdomain. Do it from scratch. What should be our subdomain? Or I guess we'll call it apache, Apache dot prop dot ja. I don't know. That sounds pretty cool. Okay. So, we did this before. This is hosted with Apache on an AWS EC two. Okay. That's my index file. Great. I want Apache dot Prof Dota to point to that thing. This is the site with the IP address alone. That's the proof of that thing. Okay. We were there before. That's where you guys are right now. Okay. So my plan was to go to Name heap, grab out a domain and start configuring that or whatever. Name heap decided to not be very responsive today. That sucks. In fact, like, I was racing so fast. I just took every screenshot I took and just threw it into the notes there or whatever and it's like, Wait, this isn't needed for the notes here. But fine whatever that's now in the notes. But that's okay. I got a lot of tricks up my sleeve, so I got creative. And so we say fine. I host all of my Pf dot Ninja domains via Opal Stack. You're not going to use Opal Stack. Don't confuse Opal Stack for something that you'd be using. But Every time you grab a domain from Go Daddy, name chief, or any of these, like, you know, domain name providers, they'll let you point your DNS records to someone else. And so I let Ople Stack manage my DNS records for Prof Dat Ninja. So what that means is that I can add a Prof Dot Ninja domain. We'll make apache Dt Prof Dat Ninja. Okay. Here. Cool. Give it a second. Okay. And now, while this interface is not an interface you will ever use, all DNS records managers have basically the same things going on. Once you're at the place that's managing the DNS records for domain name that you own, you start adding records, and the records are A, quadruple A, C name, MX, TXT, I've never used those two. So they do something. Typically, TXT records are sort of like miscellaneous in order to prove the Google that you owned the domain. They're like, If you own that domain, put this TXT record there. They're like, I did. They're like, Okay, I trust you. Uh, And C name, we'll let you point a subdomain or something like that to another active URL. It's like a redirect sort of a thing, not quite a redirect, but almost. A record is the IP address. So here we've got this IP address. I'm going to say apache dot prop Dt Ninja is just going to resolve to the same IP address that that EC two has. Like the whole purpose of the domain name system is that every device on the Internet just uses numbers. Humans don't remember numbers, but humans can remember, you know, go day com. Okay. So we add that. That's it. There's a few things that may matter here. This is the time to live. So DNS records, DNS is a beautiful system. I think I can spend a couple of days just talking about the beauty of the DNS system, including DNS cash poisoning attacks or whatever, which is viable. It's in bounds for this class. But I won't. But it is a distributed database. It's like the block chain before the block chain, and better than the blockchain. Blockchain is dumb. DNS is cool. The big difference is that, I don't know. Oh, God. I have a very clear insight that I don't quite have the words for. When you guys how many of you have actually gone and made an SQL database at this point for this project? Okay, not bad. You know, 40%. If you made an SQL database, SQL databases kind of have this like, Oh, there was a joke. Oh, there was an SQL joke, like a SQL dad joke. I was like, A SQL query walked into a bar and went up to two tables and said, May I join you? Thanks, thanks. All right. Um So in SQL, you're doing table joins and stuff or whatever because you want the data to live here there, whatever, et cetera. And the goal is that the data lives in one table only, and you're making more and more complex views and stuff or whatever in order to render the one data that matters. The Jaguars win loss record only has to be updated one place, and everybody knows the truth. No. You know, even a player changes teams, you update a relationship database between players and team IDs or whatever. The blockchain is the exact opposite. In the block chain, every bit of data has to be copied to every single node everywhere on the planet. And DNS also kind of does that. But what makes it not stupid is that that copying is like a CDN. That copying is from the golden record. This is the golden record. And if I update it, everyone else has got to go get the latest version versus blockchain, the thing doesn't really exist until everyone has it. It's like saying, you know, you must wait an hour before anything is valid in that kind of land. Versus DNS. Same basic infrastructure, but it's about, like trusted nodes versus it's like trust. Life without trust is actually stupid to me. Like, trust is fundamental to human society. It makes me a bad cyber prop. 'cause, you know, this is a trustless topic. Okay, Anyway, boh That's time to live. All of those jokes and stuff there instead of time to live. This is saying, when I put this thing out there, this thing will be live. And all the DNS records that get this thing will wait 1 hour or we'll check once an hour to see whether or not it's updated its latest version. Now, they won't actually wait 1 hour. That'd be ridiculous because there's so many domains and stuff like that. They're not checking every single domain every hour. What they're really saying is that next time somebody goes to request this thing, I will trust the value I have stored if that value is less than an hour old. Otherwise, when they ask me, I'll consider my records invalid, and I'll go ask the source. Okay. So it's on demand, time to live 1 hour. All right, fine. What that should mean is that I can go to HTTP. All of that was actually very intentional. Like, I'm a very reasonable public speaker. All of that was delayed to let the DNS records propagate so that I can go to Apache dot Prop Dt Ninja and have it render that IP address. Playing chess. Okay. So, So this is already a big step for you. You say, I knew how to set up an Apache server running at an IP address. Now you've got a domain name. But nobody goes to HTTP Apache dot Prop Dana. They go to HTTP S Apache Dot Prop Dna. And then I get this crap. You get this crap, and you're like, Hey, warning, this might be a really unsafe site. Have you seen the source code? No, there's nothing unsafe in that. It's bringing like four lines of HTML with no ports. The safest site in the world. And yet, I get a red exclamation point. Screw your metrics, you know, U So, why? Cert common name invalid. Yeah, that's true. There is no cert here. Okay. That's the job is now like to put in a cert. I am willing to talk a long time about what on Earth is assert, what it implies about security, all of these things like that, or whatever. Next week. You know, like, I could talk about it now or whatever. But just saying, you've got a project. You want an HTTPS domain name. So I'm going to just to show you how to get it up. And then I'll tell you what it is after I've done that. Yeah, yeah, no. I appreciate you know, y, let's make the real thing work. Okay. So Now, this process, and in fact, you'll even see if the site works. When I was at Name cheap, I'm going into my dashboard, and look at this thing. You'll see that, they even have SSL certificates like product line. So, like, I could I could use name cheep to buy SSL certs. That's Oh, gosh, there's so much to say. No, I just said we'll talk more about this. We'll talk more about this. So what is an SSL? No, no, no. How to S SSL cert? If I had an extra hour this morning, I would have made a self signed SSL cert with a flag inside of it. I'll do it for the live UDCTF. Okay. All right. So here we go. This is your very fast way to get a cert running. And probably the NSA is behind us. Okay. I say as I hit go. You know, the electronic frontier Foundation. Like, like, we just want everything to be private. And you know, D NSA is also a big supporter of TR. Okay. All right. So, Yeah. Yeah. There's no doubt. Okay. So one, I think I'm too fast into the instructions there. This link got you too close to the goods. Let me just show you one beautiful little image they have here. This is SRT Bot. SRT Bot can be used to very quickly get this process done. And I showed you that name cheap SSL cert as a product thing because when I was your age, if you wanted to deploy an SSL cert, you had to pay somebody basically 100 bucks a year for your cert or whatever. And you'd have to do a whole hell of a lot. Like, you'd spend your day or a week getting that crap working correctly. I did this demo in 2 minutes at like 855, and I'm like, Okay. Alright, let's drag it out, man. No, no no. It's cool. I got three other topics for you. But I'm just saying, things have gotten better ish. But the cost of that better ish is, like, you know, some centralization in the process. Okay. So you can get a cert up and running really quickly if you have the following. Comfort with the command line. Okay. You all should have that by now. Maybe. If not, get it. An HTTP website that is already online hosted on Port eight, which we have here at apache Dapfit g. So Port eight is the HTTP port. That's all that's saying. Okay. Cool. Which is hosted on a server, which you can access via SSH with the ability too. Okay. A little too much, Yeah. Yeah. Maybe. Um Typically, the thing that's missing there is the SSH or the Sudo, in which case, you're probably on a hosting provider, and they have a certain but solution for you. So like, even my Opal stack would do this cert process for me if I asked it to. But I'm not hosting on Opal stack here. I'm hosting on Amazon EC two. I was just using Name I was using my Opal stack thing as if it were name cheap because name cheap was down. So the story looks better if I'm doing this on Name heap. Forget the fact that Oop SAC exists. Just pretend like it's name heap for today. Okay, cool. Want to learn more? No, Get me going. My HCTB website is running. Apache, nginx, HA proxy, Plesc Other. I've never heard of PLS. I'm not running Plesc, but those are all CTF worthy targets. I get cool. Apache. On I haven't heard of some of these operating systems either. What is Bitnami? I'm Linux, and I can run pip. Okay. A wild card subdomain is a different deal that's saying, I want to give me a cert that will work for any Prop Danina subdomain hosted on that box. That's pretty cool, too. I ain't doing that. All right. Because most of my Prop Datina is not hosted on this particular Amazon EC two, which I will kill maybe tomorrow. Okay. I left it up with anticipation of this lecture. Okay. So we have to do these things. Now, I already did them just in case they took forever. They didn't take forever. But it's just saying, Hey, do you have Python three and can you make a Python three virtual environment? Okay, cool. This is a different thing than App, so I skip that line. Set up a virtual environment, and do this thing. I ran all these guys, cool, install St Bot apache. Do a symbolic link, fine. Then I ran this line. So we run that line now. All right. Okay, now, this is a little weird because I did a demo with Demo D Prop DN. I took all of 2 minutes and thought, I'll do that didn't take that long. I did a prep demo. Partially because sometimes DNS records take literally an hour to update. You know, and every time you update a DNS record, you'll get a little warning messages like, please allow 48 hours for this thing to propagate. They're lying. Literally, I just told a few jokes and we were there. So, but I didn't trust that at 8:40. I cough sounded like it was time? I was not. All right. Select the appropriate number. Okay, we recommend which names would I like to activate HTTPS for? So before I didn't have this choice because I didn't have another one running on this page. Now I do or leave input blank. What would you like to do? No, I I. Oh, wait, you know what? They had a line in here that was like, remove any old cert bots. I wonder if I can. No, I. Well, Mm. I don't think this is one time use. But we're now definitely, like, off the beaten path by just having a second domain. Get worse. Yeah, Yeah. I'm curious now. I don't know. It's dangerous as a public speaker. U let's just do one Google search real quick. Yeah. Sirt Bot. Multiple domains on the same host? No. Yes. Okay minus D. Okay. Getting certificates and choosing plug ins, cert butts, cert only minus d. Okay. Let's try this guy. Apache pro Ninja. Would you like to authenticate with an Acme CA runs an HTTP server locally Apache web server plug in? Requesting a certificate for apache dot Prof Tanja? Yes. Success. Okay? Okay. All right. Let's do it. That was it. Now we are HTTPS. D J. Maybe a joke or two. I don't think this is involving propagation. Oh, gosh, Have I updated my Firefox? There was a zero day in Firefox this week. Yes. You know what? Restart. Yeah. Sorry, you know, it was all over the headlines that, like, Firefox had a very bad zero day. Which is the sort of thing you learn how to do in secure software design. Damn it. Yeah. Yeah, sure. You can come out. So this This did not do what I thought it would do. Maybe the cert only was the problem. Why do we deviate from the instructions? I think you're trying to Yeah. That's exactly right. It's the fact that I've got on the same box. I'm literally this exact website that I have is a HTTPS hosted for demoro which now says apache Dot Pro Dina. And so, you know, fine. That worked. So that process would have been there for Demo Do Prota would be done. Having both on the same box. Like, and now I've issued an Apache dot Prop Dat Ninja cert, but I didn't maybe, like, install the Apache Dot Prop Dana cert because when I try apache dot Prop Dt ninja, it's not there. So this is actually perfectly fine. So one of the things that, I was a little bit worried about with very worried about. That magical box solution will get you up and running in like 2 minutes to have a cert running. And like I've said in the class before. Anytime you've got magic, the magic only really works once. It's like, it's like, you know, that initial kind of Twitter patient phase of dating, you know? Like, there's a huge difference between that, like, early first date kind of like stuff and then, married with two kids, 16 years, you know, 20 years later or whatever, right? And it's great. I like the 20 years later version of marriage. But you don't get, you know, like A. Why am I saying this analogy? Oh, yeah, yeah. Because once the magic wears off, once the glitch.com is now outdated, you have to do maintenance. You have to schedule a date night. You have to buy flowers. You have to, listen. You know, You got to, like, think about what you're doing, have psychological insights into the nature of their childhood trauma or whatever. So like, So I'm okay with this, right? Okay. But before I go too far off the rails. What is it that I was looking for an opportunity to show you a real cert? Like, what is a cert, what is going on, whatever, all this stuff like that. Right? And if I even look at this demo dot prof dot Ninja, I can right click and inspect. And I can go to security, and I'll say, Hey, this thing is secured. And let's look at the certificate. This certificate is hosted on that site there and I can export it, and I can download that certificate. I think I have a Tempt folder. I do that. Okay. I can go look in my Tempt folder there. Demo. Okay. There's my certificate for demo dot Profet Ninja. Okay, cool. That's hosted somewhere on this box. Now, if I'm over here, I think it was trying to tell me where that thing lives, which is here. Okay. So I'm going to hit cancel all their automated things. From now on their tools don't help me. I've got a. That cert lives here. Boom. I don't know why I did that twice. But whatever. I think it did that before, even on the demo one when I looked at it, you know? And what I was going to do for my CTF is just basically screw with one of these and, you know, put some real data in there or whatever and things like that, but I just need another hour. Okay. So we have a cert that lives there. Okay. U We also have, this is super dangerous. This is super dangerous. Why am I saying that? Hump. No, I doesn't remember my history. Wait, I remembers my TCG server, but not that. Okay. Whatever. Let's encrypt. Okay. Options, SSL Apache un. Fine. Yeah, this is super dangerous. As a speaker. Let's go back. Let's go back. Far S. Okay. That thing is I do actually want to know. All right. Sertot Hump location. Let's encrypt this thing Cert Bot auto. You know what? Let's like rep for demo dot prof dot Ninja minus R in eps Yeah look at that. All right. Okay. So I'm going to break everything. I'm totally go to break everything. But here, ts Apache two sites available. Okay. Ts Apache two sites available. Engine X is a very similar thing. Okay. I don't know which of these matters. But virtual host 80 error log server name demo dot Prof Danja. Patch Dt Pro Tatja? Am I bake both? Let's look for the word demo. Sorry. That sounded like Bs in butthead. Okay. I don't see Demo is not found. Okay. Cool. Here we go. Okay. Yeah, I'm just going to change the name from Demo to Apache. Yeah. Yeah. I mean, this is Damn. All right. All right. Fine. Yes, I want Oh, you know what, though? I might have to rewrite. Okay. Let's try this one. Let's go look at this one. That's my last hope. We already looked at this guy. That was the first place we looked. The host combined. Okay? Actually, was that location correct? Is this real? Looks real. Okay. That's fine. So then I think I might just need to restart apache. Is it like system CTL apache restart? That seems like Google Auto completed it. System CTL restart apache two. Okay. Sounds good. System CTL restart Apache two. Is this good practice? Hell, no. But it's real. Yes. Okay. Demo should be dead. Demo should now be dead. Yeah. So now demos. No. The certificate has to know the domain that it belongs to. So we don't know what's inside that cert. You don't know what's inside that No, because the cert literally says demoro inside of it. You can't just take a cert and apply it to whatever you want. Okay, cool. That's actually probably fine even in terms of what I wanted for like a debugging demo on Wednesday, where it's like, Okay, I had magic, my magic just worked. And then, I went to do the very second example, my shit didn't work. Why? Because the tool didn't get my context and didn't have a menu option for my context. Like, I've just installed a site here. I want to install a second site in the same configuration. They're like, Second site. There's only one folder, man. What are you doing or whatever? Anyway, all of that would just be magically solved if I was using any of the other solutions. So other places where you just get a free SSL cert. Fire based hosting. P G Hub pages. Any shared hosts. P. Alright. Cool. But if you're on your own, you're hosting a node server, whatever, and all that crap like that, then you got to do that. All right, fine. Now, this is using the Cert bot. Sponsored by the NSA. In parentheses. Quiet part out loud. We you don't have to pay anything. We just want to help the whole world get encrypted. If you want to get a boutique one, which you don't think is made that way, or even self signed, then, like, you don't get to use the cool little bot. Fine. But it's probably not that different than what I just did, which is just there's apache configuration files saying when I have this port, I'm going to like, and this domain name. I'm going to look for the cert in this location, and the private key to check the cert is over here or whatever. So, like I'd have to check back my playback on this video in order to figure out where those paths are. On day. You know, like, because hell, I'm not remembering that. Like, that's one of those also things. One of the rules of life is if you don't use it, you lose it. So like I don't install sirts every day. I install sirts once a year, maybe typically with a easy button, you know, and they've been making the easy button easier and easier and easier since I got, you know, cut my teeth back in 2004 or whatever, right? Yeah. No, 3,600 is fine. The only place where you mess it up is if You've got to updated a lot for some reason. So you're moving your IP address every 30 seconds. Like I sorry, I just finished season six of loss with my wife. And so, I've got all the island is like, jumping around between pockets of electromagnetic energy and stuff or whatever. So if your IP address is jumping around a lot, then you want a low SS. Okay. Yeah. No, it's good. It's fine. No, I think you're wrong. I think you're absolutely wrong. Thank you. I mean, Am I wasting your tuition dollars if we have this debate now? Jacob says, no, but, you know, I don't know. My path to lost came through the good place. So if you've seen the good place, the good place is sort of every episode is like an ethical philosophy lecture. You know? And so, I'm a big fan of Contan ethics and things or whatever, and maybe that's a little too black and white, and so like, maybe a little twist in there or something or whatever. It's like, every different episode of the good places. It's like, different spit on how ethics works. And the consequences of living with that ethical rule side. Well, the people who wrote the Good place, which I watched with my daughter as her first kind of, like, grown up show or whatever, which, you know, was a little racy, you know, what the shirt? Anyway, why the fort can I say shirt? Alright. Uh But their models of the afterlife and things like that, they talked to the Lost show runners about F. So, like, Okay, I listened to an interview by Damon Lindo off, show runner for Loss. And he says, You know what the worst scene in all of movies is? The literal architect of the matrix explaining to the audience exactly what's going on. Screw that. U I'm going to give you exposition and just tell you everything. Or I'm going to trust you to figure it out. Like, loss it doesn't patronize you. That ending is just, like, distinct. And it doesn't quite answer your questions, but, like I literally had a billam eight hour video on last night, and it's like, I'm up too late, you know, with the analysis. To say, like, not patronizing me by telling me exactly everything and letting me, like, arrive at some conclusions or look for the clues and stuff like that or whatever, is good, you know. So like, Yeah, it's over the top. It's a little melodramatic. It's a little silly, but, like, their concept of a purgatory is right up there with like Andy Wes, the egg or whatever of this, like, models of after life. A matter. No, no, that's what people thought, right? And they're wrong. And they literally say in the scene, everything that you did was real and it mattered. Everything was the flash sideways is like 10,000 years in the future after everybody's died, and it's like saying it's almost like we have this beautiful little cyber fight like all these people who are really active in class because we hung out every day this summer, right? And so we have Rapport. And so it's like all these people that mattered to your life After you die, you like, you find each other in this, like, transition from living to not living, you know, as you return to the elemental source. Anyway, right. Just to say, like, like, it's just a really unique take on the afterlife. They were not dead the whole time. No, it all mattered. It all really mattered. It's probably a true story. I think loss is documentary. Ah. No, I don't think it They did not intend for it to belittle it. It's actually a whatever? Okay. It's ABC's fault. They played wreckage footage over the final credits, and they're like, What the hell are you doing? This sending the the wrong message. They were dead the whole time. Like, No, that was not the case at all. This is 10 million years in the future. It's not a flash sideways. Is a flash way forward. Once everybody is dead, they find each other in this sort of, like, prep for the afterfe. So it's almost like Which. We get married and we live happily ever after. That's like the start of the story. They don't call it They don't call graduation final destination. They call it commencement. Right? You're beginning real life, right? Like, my ethical models are about the longest term consequences of my actions. And so the idea that, like the actual payoff is not here in what you think of as the dragon slag moment, but it's in eternity to say, what are the impacts of your actions in your life? That, I think is, like, profoundly valuable as an ethical core, especially contrast that with Rick and Morty's sort of cosmic nihilism or whatever, right? Like, which is causing all of you guys to be depressed little shits, you know, to say what matters is, the longest term impact of my existence, you know, So, yeah, yeah. Like, I think it's beautiful in a very different way. Sorry, I didn't mean to flick you off, but just to say, I That knee jerk reaction is like, Oh, okay. Why did I waste all this time, you know? But I actually think it's a really beautiful ending. Like a lot of shows have ended much, much worse. And it's memorable, you know, Like, it still gets talked about, right? Like By way. Okay. Good debate Good debate. Okay. Sorry. I just wasted your money. But Oh. Okay. Okay, fine. We'll get there. We'll get there. That's different. Wrong discord. Okay. Cool. You now know how to set up a cert. You don't know what a cert is. You don't know anything about it. Other than it means that your simple little website now can have an HG two PS URL, and that HTPS URL will not get a big red exclamation point. That's good. You said it to your grandma. She's like, Is this safe? I think you're trying to hack me. And and you feel really embarrassed as a developer. So that's a good skill to have. Okay. The minutes left. I've talked a little bit. So like I had two other dev topics that were kind of like there just in case the HTTPS thing went really fast, because, like, it might have. Luckily, I got to make it into a little bit of live debugging or whatever, or something like that. I talked about the single page app concept before. Here's like a bunch of different examples of kind of, like, what I mean by this. But in essence, it's sort of like the idea that if your HTML lives over in Javascript, which is a very reactive thing to do anyway, that like the job of deciding which page to render can be up to you. That's fine. But let me, T minutes. Let me show you this thing. Okay. This is a like fake website where I am going to go through new pages, and the back button will work, but I never left the page no refreshed. Here's how that works. The idea of a single page app is basically with your Todo list. Imagine you click a Td list item, and you go into a detailed view on that. You know, Like, maybe it's just like you get the title at the front, you dive in and you can add more details, location, Google maps, you know, whatever, bar chart of how often you've done this in the past or something. I don't know, whatever. And so, like, you could do that up in the URL. And my demo for this before was the Mint raft demo. I don't know if I ever made it an actual flag or not, but Did I make it like a day, something flag? Yeah, yeah. Yeah, that's fine. In this thing where like, I am reading my locations path name and then using that to dynamically in Java script decide what I'm going to render. That's the concept of a single page app where like, I'm not going to reload my fire base, my reconnected mongo and my back end or my web sockets or whatever. A that's going to be done. I'm just going to pretend like I'm on a different page. And if I'm just going to pretend like I'm on a different page, you just need one, the concept that you're going to pretend like in a different page, two, The four oh fours are all handled by Index stud HTML. So if they try to go to a page it doesn't exist, you handle it in code on one particular location. So you need a bottleneck, the traffic. And three, you need this history State and or history dot pop state. What is this? It's a cute little thing, and you can just read the documentation on it. But it's Vanilla JavaScript to say, I can put history into my back button. So you can fill up the That's a good CTF flag idea, too. All right. Where does Jacob keep these ideas? U DCTF problem. Just like overload history dot State with flag data inside of, like, thousands of pages? Yeah, yeah. Okay. So, you can go to my page, and I could just fill your back history with 1,000 fake pages, and you start hitting back, back, back, ba, ba, ba. And so I don't know. I feel like I could, do that with like the flag data or something? Anyway, m But the idea is that this will when you go to redraw the page, you can make a little indicator so that they could you want to be able to deep link to that page as if they got there for the first time, and you want to be able to hit back and forward as you're navigating inside your app. So single page app is cool for page load time. It's a little bit more work for you the developer. And it's probably a big reason why in the sort of magical leprecons that solve Web Dev for us that people use, react and angular way too young. It's a little bit like giving kids an iPad and access to the Internet. You know. It's just like it's cool, but like, your frontal lobes not developed yet. You're not ready for the Skid Ohio Ras kind of world, you know. So, like, So single page apps are really cool. The purpose for like, reacting angular and stuff like that is that they give you a lot of this client side routing automatically under the hood. You guys have never even had to think about it because you live in a world where everybody is taught immediately a framework. And in this class, I'm not really teaching you a framework. Today was the first I was like, fine, I could do like a hello world and react, if you want, you know, or something like that. Like Frameworks are interesting, but you shouldn't learn them too soon. You know, way. Okay, cool. I feel like I'm a past. Maybe we could do some frameworky stuff soon. I wrote my own framework last semester, whereas like, you know, right, what if I were to do my thing? I kind of regret it. I kind of don't I don't know. I just kind of wish I was a full time deb team maintaining it. But it has ambition. What? We can talk about that. All right. Thanks, body. We have CTF, if you want.
Setting up Apache on ec2 with SSL
From Andrew Novocin October 18, 2024
4 plays
4
0 comments
0
You unliked the media.
Zoom Recording ID: 4159319948
UUID: RPXw7DjQT7iwhtJyrB/Dng==
Meeting Time: 2024-10-18 01:18:08pmGMT
- Tags
- Department Name
- ECE
- Department Division
- Date Established
- October 18, 2024
- Appears In
Link to Media Page
Loading
Add a comment