1. What did you do this past week?
    This past week I had two big projects due, one in my concurrency class, and one in my network security class, so I spent the majority of my week working on these projects. The network security project I worked on involved implementing Transport Layer Security (TLS) with the help of some Python cryptography libraries. I found it pretty difficult because the instructions were somewhat vague, and forced us to reference the original RFC for TLS, a document outlining the actual TLS standards. However, finishing the project was super rewarding and I definitely learned a lot about TLS.
    Outside of classes and working on my projects, I went down to Austin for our soccer tennis semi-final game. I was really hoping to win the championship shirt since this is my last semester but sadly we lost. I’m still glad I got the opportunity to play intramurals though, considering the pandemic situation.
  2. What’s in your way?
    I have another big round of projects due next week, so I need to make sure I get going soon. Other than that, not much :).
  3. What will you do next week?
    Work on projects and play some tennis hopefully.
  4. If you read it, what did you think of the Dependency Inversion Principle?
    I thought it was a great read and really drives home the usefulness of interfaces. The overall idea is to design classes in such a way that higher level classes don’t depend on the interfaces of lower level classes, but instead operate on interfaces implemented by lower level classes.
  5. What was your experience of vector, copy constructor, and copy assignment? (this question will vary, week to week)
    This week’s material was pretty cool. I’m amazed by how many different ways there are initialize and move things in C++. I also enjoyed the in-class coding this week.
  6. What made you happy this week?
    This week one of my friends who graduated last year, and now works in Wisconsin, came back to Austin for a vacation. I was happy to be able to see him and spend time with him again.
  7. What’s your pick-of-the-week or tip-of-the-week?
    My tip-of-the week is that for programs that perform a lot of heavy math, but is easily parallelizable can be run on GPUs. GPUs can provide a massive speedup as they support way more threads than CPUs and are specialized for parallel tasks.

--

--

Nathan Hoang

I’m a junior studying computer science at UT Austin. Follow me for updates on my software engineering class.