CS371p Fall 2020: Jed Benedict Eloja: Week of 2 Nov — 8 Nov

Jed Eloja
3 min readNov 9, 2020

What did you do this past week?

This past week, I ended up just finishing the implementation/design of the Darwin project. It was not as trivial as I had expected after finishing my initial design of the project, but I ended up finishing the code on Tuesday after a long Monday night. Afterwards, I spent most of my time election watching on Decision Desk HQ’s Twitter account.

What’s in your way?

I have the upcoming distraction of various video game releases that I must ignore for the sake of my academic performance. The second round of exams for my classes lines up with many of the releases and I need to make sure I stay resolute and focus on my school work. I’m considering uninstalling everything potentially distracting from my computer to help myself.

What will you do next week?

Next week, I have an exam for my Database Management class in addition to some lab work for the same class. I imagine a lot of my time next week will be spent reviewing old materials in that class. I think I might need to meet with my advisors for my schedule next week as well, but I am not completely sure if that is going to happen yet.

If you read it, what did you think of The Dependency Inversion Principle?

The Dependency Inversion Principle was useful, but it doesn’t seem as straightforward as the Liskov Substitution Principle. I think I need to revisit the article a couple of times before I truly understand what it is trying to communicate, but I think I understand some of the concepts that were mentioned in the article.

What was your experience of continuing to implement std::vector, move semantics, and allocators again?

I think I have a much better understanding of vectors than I had last week at this same time. I particularly enjoyed the potential use of allocators in our vector implementation and felt like it was an extremely elegant way of populating elements inside of the vector.

What made you happy this week?

Finishing the code for the Darwin project felt really fulfilling when I began passing every student test case and HackerRank test case. Passing test case 4 felt particularly nice after I began iterating through each creature instead of each “square” in the grid.

What’s your pick-of-the-week or tip-of-the-week?

While I am contemplating uninstalling recreational software from my computer, I think that doing such a thing might be a bit overkill when my computer is dual booted for both Windows 10 and Ubuntu. I recommend that everybody does something similar with a “recreational” operating system that you use in your free time and a “work” operating system that you do all of your work in when you need to focus. The separation not only prevents you from accessing anything that can distract you, but the change of “environment” can often lead to more productivity in both work and in relaxation.

--

--