Uni Blog Week 06
Last updated: 1 day, 2 hours ago
Intro
Happy Canadian Thanksgiving! No classes on Monday, meaning half my course load is gone this week.
Project Management (Monday Morning)
Lecture
No Lecture. Canadian Thanksgiving day.
Assignments
We finally got the whole group together. We all agreed with the idea to build a parkade. We have submitted the idea to the professor and are currently waiting on a response.
We got approval to do the parkade idea, and I got nominated to do the website. So today I setup a VM, DNS routing, nginx routing, and started doing mocks of the website. Going to use the University's web theming (so I don't have to think as much) for consistency. If you want to check that out, it can be found at CIS385 Website but its only going to be up for as long as it is required.
Converted the wireframing over to html and css today. So now we have something actually showing at that website. But now I am waiting for the rest of the group to do the research and feed me data.
Omg, I hate working with groups. The group members seem nice enough, but the one person is trying to share a folder using a personal Onedrive instead of the school Onedrive, so naturally I cant get access to it because Microslop is the absolute worst at gating off sections of itself. The groupie should have used her University account Onedrive to make and share a folder. I don't want to correct her because the other group members can get into the folder. So obviously I am the asshole.
Operating Systems (Monday Afternoon)
Lecture
No Lecture. Canadian Thanksgiving day.
Assignments
The professor has assigned a new assignment. This one is all about CPU scheduling algorithms. First Come First Serve, Short Job First, Multi Queue, Round Robin, Priority. This was a test of brain power. He had us doing average wait times and average throughput of 4 processes over the different algorithms using Gantt charts. It was actually a good time.
Data Communications (Tuesday Afternoon)
Lecture
Did two quizzes right at the beginning of the session. Going over code words and bitwise XORing. I'm going to need to cover this on my own later because this is not making sense right now. This professor is not good at teaching. I wound up doing the wireframing for the project management project while he lectured. That was nice and productive.
Assignments
Has assigned a new assignment out of the textbook. More good times. Questions are from chapter 3.
Project
Finally approved my request to use eBPF as my project material. I am looking forward to it. I believe that I can use this to learn more about C programming, Operating Systems, and Networking. I don't know if I will start working on this this week though. Got a lot of other things in the air at the moment and 4 midterms coming up fast.
Extreme Programming (Thursday Afternoon)
Lecture
This is supposed to be a midterm review lecture.
Assignments
A small lab today, doing the same thing as the entire semester so far. Mapreduce a set of "web server logs" this time though she put in some data errors that we had to identify and handle. She also asked us to make different mappers from the same data. So that was neat and its nice to finally see a bit of variation on this course. Next week is midterm for this course and it sounds like it will be super easy, basically study the assignments.
Personal Stuff
This week I have been playing Final Fantasy 3 & 10. I have been reading Carmilla, and Between the Two Fires.
I have been programming a platforming game in C and raylib. It's been interesting to see how that evolves, I put no forward planning into this one. I made a movement bug where you can only see your character when you move, but I think I am going to make it a core gameplay feature and use it as a defense mechanism.
I have been planning programming projects for an RPG called Midnight March, as well as a process monitoring app called Vassago Core. Midnight March is going to be sort of a mix of Bloodbourne and lovecraftian mental torture where three hunters have to take an item to a church to save the world. It'll be a small game, only a few hours at best, and it will have horizontal progression instead of levelling and stats. Meanwhile Vassago Core is going to be a system daemon with a gui that constantly runs on Linux system to monitor system processes and resources but where this differs from all the rest is that it will store historical data for diagnostics and it will always be running as system daemon.
Also, just before posting this I got an email to troubleshoot a lagging webserver. So far I have pruned the database and reduced the incoming data from the Python API. Which has helped. But there is a weird 50s lag spike on server processing every 20 seconds. I am still trying to diagnose that though. There are two wordpress sites on this one server and only one of the two sites is exhibiting the issue. Kind of weird.
Conclusion
I spent so much of this week programming and studying for midterms and just trying to stay on top of all the projects that I have on the go right now. I added a section to the blog for personal things that I have been working on each week because there is a lot, and once uni is done maybe I'll continue on with personal updates and / or work updates. Who knows. See you next week!
References
Ubuntu Server for the project website VM
GoDaddy For custom dns routing for the project VM routing
Tailscale For some easier networking and ssh'ing into new VM
If you want me to elaborate on anything, please message me on Discord, Mastodon, X, or email me. I’ll be happy to go into more detail one-on-one or to create more posts.
