 So basically it's nearing the end of finals period right now And I realized I've not been filming anything because I've just been so stressed and so busy trying to Actually, you know do well on my finals because apparently that's good So yeah, it's been it's been an absolute time wish I was filming more But I wanted to at least put out kind of one video During finals period to kind of give you guys a quick update and let you guys know How stressed I am because I feel like that's important You know showing like a lot of times It's like I feel like these college logs are just like oh everything's so great everything's so happy But a lot of times I'm just like really really stressed and don't have a lot of time to do much But I thought I'd give you guys a little peek into my life. So actually One big thing actually one of my classes didn't have a final exam and had a final project So this was my digital systems class, which is kind of a crash course and microprocessors concurrence operating systems and like real-time scheduling and all that kind of cool stuff That probably is meaningless to you guys. But anyways, we had a final project me and my one of my good friends Tommy It was actually a partner project. So we we chose to make an 8-bit game emulator So I don't know if you guys have heard of like something called chip 8 but basically chip 8 was like a it was a Kind of computer system that was used in this in the 70s to actually like run 8-bit video games So what we did is we implemented a basically a chip 8 virtual machine on an Arduino So yeah, it was close to 2,000 lines of code. The hardware itself wasn't that complicated. It's actually it's actually right here So the hardware only pretty much consisted of what an LCD screen driver for the LCD screen The Arduino and then like a button pad so it was It was interesting to say the least but basically we implemented it first on a computer and got it to work with the like computer graphics and everything and then honestly The hardest part was taking all those keyboard inputs taking all the the graphics and stuff that worked on like a fast Processor on a computer and then trying to get it to work on that tiny thing So I'll actually give you guys a little demo right now. Just to show you how it works Yeah, my room's an absolute mess. I normally try to clean my room for these videos to kind of make it seem like I'm you know living Somewhere that is actually functional, but I'm not at the moment I have no motivation nor need to clean my room because I'm just very sleep deprived But anyways, I'm uploading a video right now, but you know, we can put the computer and get this going regardless Yeah, what videos this wake why waking up at 5 a.m. In college sucks We're always on the grind whether it seems like we are or not And yeah, let's get this demo going All right, so basically I'm really I can attempt to kind of explain how this works because it's really complicated But basically we have this we have this main Arduino driver program that really like in reality Is not doing that much it's just kind of mapping setting up the keypad ab objects the the LCD screen object And then it has this giant like switch statement just for all the different op codes Because it is it is practically like a virtual machine So it has different op codes for different functions and there's different functions associated with each of those op codes And those are actually all stored and like written in in C file So like actually the majority of the code for this project is not Arduino like we maybe have what like 150 lines of Arduino code everything else we have like four full C libraries a full of like Lines and lines of C code like I said, we're close to 2,000 lines at this point. It's it's absolutely insane But basically this is this is what it looks like So this is a this is one of the games that the chip a can play it's called airplane So as you can see it isn't on Arduino So the screen updating isn't exactly the fastest, but we have a little airplanes flying around I think if we do this right, we can actually drop bombs You know the keypad and but I think it's key number Key number eight click key number eight we can Oh, it's not key number eight. Okay. It's one of these buttons. That's where oh, there we are. There we are See and it drops bombs. I think basically you try to not drop bombs on other airplanes And if the bomb reaches the ground you got a successful hit and that's a point But basically this is one of literally like the hundreds of games that the system can play So we have like snake. We have Pac-Man. We have like space invaders It can literally play any of that all you need to do is download like the little like it's literally just like 200 or 200 like hex characters like it's literally like maybe like 10 or 15 lines of Stuff that you just load into program memory and then it runs instantly because we built the entire emulator it's absolutely insane took a long time to build but That was one quick update on one project and then I'll inform you guys on the final I had yesterday. So basically deep in all of this squalor is a Is a review sheet for my artificial intelligence class So we had a ton of material it was kind of like a like a sampling class So we went into a focus went into a bunch of different topics on a bunch of different things But basically we were we got two full pieces of paper to bring to the final so as you guys can see we Absolutely took full advantage of all of that I think we condensed like a 21-page Google doc into two pages so you can see like back Propagation all the stuff because like we went into like everything like supervised learning unsupervised learning computer vision intelligent robotics like all of that stuff is on there like natural language processing and Since it's a sampler class, that's great Right, we don't go into super big depth in any of the topics, but you still need to know more So that was nuts that final was yesterday at 2 p.m. Actually very difficult a lot more difficult than I expected But we're done with that now. We just have one more military history That's tomorrow at 7 p.m. And then I'm out of here. So I'll take you guys along for the rest of the day See what happens see with the grind Excuse me. I See what the grind is really like not that I haven't shown that before but also look at this view like the weather's finally Shipping up. It's literally been a rain for like the past. I don't know two weeks. You can see See Harkness Tower peeking out right there I'm gonna miss this view. I really am This is this was a great suite. So Anyways, I'll stop reminiscing. Let's roll on my way to Durfis Durfis is pretty much like the Kind of the little all-purpose general store on meals campus that you can go to if you miss lunch or something I've been studying all morning. So I have no motivation to go to the dining hall and do the lunch So I'm just gonna go grab some chicken tenders and some caffeine and we'll keep the day going Good to have been secured