Skip to content
Matt Chung
  • Home
  • About me
  • Books
  • My Bookmarks
  • Photos
  • Posts
  • Speaking Engagements

Category: Software Development

Software Development/Software Engineering

ENOTSUP and the value of conveying intent in your code

Posted on November 21, 2020 by Matt Chung

ENOTSUP stands for “Error – not supported” and it is one of the many error codes defined in the error header file. I recently learned about th...

Featured/Software Development/Time Management

3 tips on getting eye balls on your code review

Posted on November 9, 2020 by Matt Chung

This post is not about how to publish a code review and instead assumes you already know how to do so. What this post is about is how to get people to pay atten...

Advanced Operating Systems/Troubleshooting

Distancing oneself from a difficult problem

Posted on September 6, 2020 by Matt Chung

I fixed a silly bug just now and wrote working code that can pin multiple virtual CPUs to the physical CPUs. Identifying the bug in my code was another classic ...

Computer Organization/Low level programming

Swapping values of two variables with XOR

Posted on May 1, 2020 by Matt Chung

As programmers, we know that we can swap two variables by using a temporary variable. That’s fairly simple and intuitive: given two variables (x and y) that you...

Computer Organization/Low level programming

Here’s some assembly instructions … now write the corresponding C code

Posted on January 18, 2017 by Matt Chung

A wide grin formed on my face, after successfully completing an exercise (from Computer Systems a Programmer’s perspective) that required me to write C co...

Software Development

Let’s get lower than Python

Posted on January 10, 2017 by Matt Chung

Like a huge swath of other millennial, I dibbled and dabbled in building websites —writing in html, css, and javascript—during my youth, but these days, I prima...

Open Source/Software Development

SpeedCurve Library: Travis CI + coverage + tox

Posted on November 24, 2015 by Matt Chung

I’m writing a python library (speedcurve.py). At work, we’re using SpeedCurve to track our web performance. SpeedCurve’schangelog reveals can ...

Open Source

Implementing Licenses API for github3.py

Posted on November 18, 2015 by Matt Chung

I came across this license issue while searching on GitHub. So, I thought I’d give it a shot. I pinged sigmavirus24 in #github3.py seeing if this was a fe...

Excitement/Open Source

Contributing to github3.py

Posted on October 7, 2015 by Matt Chung

I’ve always been scared of open sourcing, despite wanting to get involved for a long time? Why? For a long time, I’ve programmed in isolation. But, ...

Software Development/Troubleshooting

Mocking boto exception

Posted on October 3, 2015 by Matt Chung

I was getting so frustrated. I knew how to raise the exception with side_effect=. But, how do you mock the exception? try: connection = connect_to_sqs except Bo...

Subscribe

Featured Posts

2020 year in review
Free E-book: Advanced operating systems (AOS) refresher cour...
A letter from my future self: “Dear 2019 Matt”
3 tips on getting eye balls on your code review

Categories

Tags

acid aos project 1 atomicity barrier synchronization bomb breakpoints cache cache coherence carnegie checkpoint computer science concurrency deadlock distributed systems failure gdb inode invariant l1 cache lab learning series libvrt map reduce mellon memory coordinator memory virtualization omscs on call operations openmp page fault partial failures rpc semantics sequential consistency state tradeoffs trade offs transaction tree data structure two phase commit protocol two_phase_commit undo record virtual private number window of vulnerability working from home

Archives

Copyright 2020 Matt Chung (not sure how copyright even works but I see everyone else doing it ...)