Blog

  • While reading Advanced Operating Systems research paper, I found myself following the citations, flipping to the last page and scribbling down the referenced papers because I want to learn more about database systems. In particular, I’m interested in learning more about building reliable software that withstand unexpected failures by using transactions, the techniques and methods.…

    Interesting research papers on database transactions
  • This post is a cliff notes version I scrapped together after reading the paper Operating Systems Transactions. Although I strongly recommend you read the paper if you are interested in how the authors pulled inspiration from database systems to create a transactional operating system, this post should give you a good high overview if you…

    Operating System Transactions – Summary and notes
  • Like my previous posts on snapshotting my understanding of gRPC and shapshotting my understanding of barrier synchronization, this post captures my understanding of MapReduce, a technology I’ve never been exposed to before. The purpose of these types of posts is to allow future self to look back and be proud of what I learned since…

    Snapshotting my understanding of MapReduce
  • Introduction Key Words: ACID, transactions, synchronous I/O RioVista picks up where LRVM left off and aims for a performance conscience transaction. In other words, how can RioVista reduce the overhead of synchronous I/O, attracting system designers to use transactions System Crash Key Words: power crash, software crash, UPS power supply Super interesting concept that makes…

    RioVista – Summary and notes
  • Summary and main take away As system designers, we can make persistence into the virtual memory manager, offering persistence to application developers. However, it’s no easy feat: we need to ensure that the solution performs well. To this end, the virtual machine manager offers an API that allows developer to wrap their code in transactions;…

    Lightweight recoverable virtual machine – Summary and Notes
  • The last couple days at work have taken a toll on me emotionally. To lift me up, Jess used her arts and crafts skills to make a doll — made from Metric’s shedded hair (see featured image). Family Felt myself tear up when pushing Elliott in the stroller. The two of us were having a…

    Daily Review: Day ending in 2020/11/11
  • This post may be helpful for you if you are building gRPC services and want a convenient way to test your service using a command line tool. Similar to using cURL when testing HTTP(s) services, I wanted an easy way to test the gRPC services that I’m building. Originally, I had originally planned to whip…

    Testing your gRPC services using grpc_cli
  • “Why is nobody reviewing my code?” I sometimes witness new engineers (or even seasoned engineers new to the company) submit code reviews that end up sitting idle, gaining zero traction. Often, these code reviews get published but comments never flow in, leaving the developer left scratching their head, wondering why nobody seems to be taking…

    3 tips on getting eyeballs on your code review
  • Family Assembled our Berkey water filtering system. The instructions are quite complicated, actually. In addition to reading the manuals, I had to pull up a couple instructional YouTube videos to make sure that I was priming the filters correctly. Took Elliott on a late night walk. She had missed her nap and we needed to…

    Daily Review – Day ending in 2020/11/05