Author: mattchung

  • Daily Review – 2020/08/18

    • Seems like my mind and body know to wake me early in the morning (around 05:00 AM), a small window in time in which I can cram in a lot of work before everyone else wakes up
    • Thinking about daily reviews rolling up into weekly reviews, into monthly reviews, etc
    • Out of the corner of my eyes, I witnessed a spider dashing across the room, so I caught it and temporarily placed it under a glass jar, the spider now sitting table and birthday card (will free it later)
    • Jess and Elliott accompanied me this morning, the two of them joining me on my daily dog walk (a couple photos below)
    • Caught Metric red handed: she was about eat her poop, so I slapped the kitchen window, freaking her out, at which point she ran inside the house
    • Watched half an episode of The Community — I love Abed — while eating dinner with Jess
    • Elliott woke up non stop during dinner, not giving Jess a single moment to relax or really even finish dinner in peace (one day this will change, they say)
    • At work, focused on reviewing team member’s code reviews, deploying some of my new features (to us-east-1)
    • Squeezed in two major study sessions, one at 05:30 AM until work (with dog walk in between) and one in the evening (this session focused on me stepping through multi-threaded code using the graphical debugger, me switching threads and inspecting the instructions and stack)
    Tired puppy from chasing the ball
    Tired puppy from chasing the ball
  • Advanced OS – Study Notes Reflection (from day 1)

    I divided studying into two sessions: one in the morning (around 04:30 am) and one in the evening after work and after my daughter has gone to bed.  In the morning, I completed the administrative tasks and watched lectures that cover new material and in the evening I refreshed my memory by taking the operating systems review course.

    OS Fundamentals Review: Quiz on calculating tag, index, and offset for cache entries
    OS Fundamentals Review: Quiz on calculating tag, index, and offset for cache entries

    (more…)

  • How to configure Ubuntu w/ nested virtualization using Vagrant and Virtualbox on MacOS

    If you are taking advanced operating systems course at Georgia Tech (OMSCS) and want to run the the lab environment on your mac laptop (or desktop) using Virtualbox, then follow the below instructions. Below, you’ll find a Vagrantfile that will launch a virtual machine, install Ubuntu and configure nested virtualization:

    Virtual box w/ nested virtualization
    Virtual box w/ nested virtualization

     

    (more…)

  • Advanced operating systems – Pre-assessment (81% prepared for the course)

    As mentioned in my first post this morning, today marks the first day of Fall 2020 and I’m taking advanced operating systems (AOS), a systems class I’ve had a burning desire to take close to two years ago.

    The first assignment assigned in course is a pre-assessment, consisting of 22 yes/no answers, designed to to “gauge readiness for this graduate-level Advanced Operating Systems course”. I filled out this document (screenshot below) and my answers are mixed but overall I’m pretty prepared.  Of the 22 questions, I answered “yes” to 18 of them, “no” to four.  Based off of that, I’m about 81% prepared for this course.

    (more…)

  • Advanced operating system course starts today

    CS 6210 (Advanced Operating Systems) is a graduate level course that covers in detail many advanced topics in operating system design and implementation. It starts with topics such as operating systems structuring, multi-threading and synchronization and then moves on to systems issues in parallel and distributed computing systems. There is no textbook for this course. Rather, we will read and discuss a number of important research papers related to these topics. For each paper that is covered in class , students are expected to gain a solid understanding of the problem that is addressed by the paper, and the solution proposed by the authors.

    Today is officially first day of Fall 2020. We’re still in the midst of COVID19 but given that that my online masters program in computer science has always been conducted fully remote (i.e. distance education), there’s no changes for me, really (as it relates to education). This semester, I’ll be taking advanced operating systems1, a course that’s really focused on distributed systems.

    Before jumping into watching the video lectures, I’m going to take a brief assessment2 that’s required of us students. This pre-assessment helps us students gain a better understanding of the prerequisite concepts necessary for success in this course”. Then I’ll download the syllabus, set up my workstation (for projects and lab environment), then if I’m lucky, watch a video lecture videos.

    References

    1.  https://omscs.gatech.edu/cs-6210-advanced-operating-systems-course-videos
    2. https://www.cc.gatech.edu/~rama/CS6210-External/cs6210_diagnostic.pdf

    Appendix

    Didn’t sleep well last night for whatever reason. Probably because so many thoughts were racing through my mind (like starting this semester) and as a result, my brain woke up at around 04:30 AM. Oh well. I’m going to get the day started early since today is also my first day back at work after taking a (much needed) one week vacation. Better get cracking now because Elliott will be waking up any minute now.

  • Weekly Review – 2020/08/09 – 2020/08/16

    Past Week

    • Published 8 blog posts within a week. I’m developing a cadence, aiming for one (very) short blog posts a day and one medium blog post per week. I think this target is manageable and S.M.A.R.T and will help force me to get in the habit of shipping small fragments instead of never shipping (in)complete blog posts.
    • Took a 3 day vacation with wolf pack at Suncadia, a hotel resort in eastern Washington. This was the first “holiday” (if you can call it that) since COVID19 hit. So … that’s about 6 months and I totally needed it, since I felt my mental health was deteriorating and it was impacting not just work but my personal life: my patience for others was wearing thin and found myself snapping at almost everyone (especially at Jess, no fair to her). Overall, unplugging for the past week has been great not just for me but the for the entire family. Able to spend quality time despite being in the midst of a pandemic and able to help more around the house
    • Hit with tennis coach on Sunday, my first lesson in about 8 months? I had considered cancelling the lesson the day of given that the weather was blistering, 99 degrees (and probably hotter on the tennis court).
    • Bathed Elliott every night this week. Finding joy in these fleeting moments. She’s growing up so fast and although I’m almost always tired, she’s worth it.
    • Refined my organization and writing workflow. Started creating a digital library, scanning about 10 of my books using my recently purchased ScanSnap.
    • Finding that my slimmed down GTD (getting things done) system is kind of working. Needs some tuning – probably need to incorporate a tickle file to remind me of projects, goals, etc.
    • Cooked a couple decent tasting meals. Always feels good to eat clean plant based meals and feels good to help Jess out
    • Still haven’t mustered up the courage to reach out to my dad. I think about him daily but him and I are entangled, like two cowboys about to fast draw but nobody will make the first move

    Next week

    • Start advanced operating systems next week (i.e. Monday). Will need to switch back on into academic mode
    • First day back in office after a week long (much needed) vacation.
  • Creating my own digital library

    After reading Daniel Wessel’s post1 on creating a virtual library, I’ve decided take the leap and convert the majority of my books — classic literature will remain sitting on my book shelf — into digital form. To accomplish this, I invested in a Fujitsu ScanScan IX500.  The scanner runs for about $400.00. I selected this model based off of the many reviews2 touting that this scanner scans fast (duplex scan takes about 1 second for front and back), produces high-quality documents, and provides an easy to use intuitive touch screen interface. And after receiving and unpacking the equipment last night, I agree wholeheartedly.

    (more…)

  • I’m a messy person: it’s time for a change.

    I’m pretty embarrassed of how disorganized and messy our house looks and feels. I forget the color of the bathroom tile since its hidden from view due to dirty clothes sprawled out across the entire floor. I’m afraid of raising my standing desk for fear of a monitor toppling over due a caught wire and afraid of one of the many mugs spilling four day old tea. I cannot wipe down the kitchen counter because of the mega sized Maggi Soy Sauce (super delicious, by the way) towering over the stacked, dirty (or maybe clean) plates. By living this way, we’re sort of disrespecting our house, not taking care of it and looking after it in the way we should.

    It’s time for a change.

    My messy desk. Just one example of how disorganized the house is.

    (more…)

  • Guitar practice journal #1

    Today I practiced my guitar for 20 minutes, a generous amount of time these days (if you are parent you’ll understand). During this practice session, I worked ear training: I looped the song The Funeral (Band of Horses) on my iPhone and played along, plucking the individuals notes in chord progression on my Traveler’s acoustic guitar.

    Just before my 20 minute practice guitar session: jamming with Elliott
    Just before my 20 minute practice guitar session: jamming with Elliott

    During the practice session, I was able to nail down all the notes from the first two chords (triads) and was also able to determine that song was written in the key of G# (thanks music theory). However, I am a bit confused because the 2 of a major key, normally a minor chord, was played as a major. Is this swap of minor and major chord an example of modal mixture?

    Ultimately, I was unable to play the entire chord progression by ear and ended up finding a guitar tutorial1; uploaded on YouTube. Despite that, I’m happy with the progress I’ve made over the last two years of working on my music craftsmanship.

    References

  • Logical Writing & Steven Pinker’s Coherence Relations

    Have you ever read a passage that flows (i.e. has cohesion) but it just … doesn’t make any sense, no matter how many times you read it? You can lexically parse the passage (i.e. makes grammatically sense) but you cannot grasp the meaning? If so, the passage probably lacks coherence.

    What is coherence?

    According to Joseph Williams2, author of Style – Ten Lessons in Clarity & Grace, a passage is coherent when the sentences merge into a unified passage. The passage’s author not only needs to link pairs of individual sentences, but they need to sequence the sentences so that together, the sentences are unified. To this end, Joseph Williams suggests focusing the topics to a limited number of concepts. By doing so, the author helps prevent scattering the reader’s sense of what a passage is globally about. Moreover, Joseph Williams suggests using “connectives”, helper words that link one sentence to the next, words such as: and, but, or, therefore, nonetheless, however, even though, despite.

    But it’s … not that simple. Should connectives always be sued? According to Steven Pinker1, using too many connectives will belabor the obvious and potentially water down the material, patronizing the reader. On the other side of the spectrum, using an insufficient number of connectives can leave the reader puzzled and confused as to how one statement follows from the last.

    Wanting to better understand how to achieve a coherence, I read the chapter “Coherence” in Steven Pinker’s book. In the section that follows, I’ll share the 13 of the different ways one sentence can flow to another. These different methods are also known as coherence relations.

    (more…)