Skip to content
- Burning fat with intermittent fasting? 3 weeks of monitoring body ketones Friday August 5 2022
- On developing an intuition of glucose levels Monday July 25 2022
- Hello again Wednesday January 19 2022
- Georgia Tech OMSCS CS6515 (Graduate Algorithms) Course Review Thursday August 12 2021
- Leaps of faiths Tuesday July 6 2021
- “Is my service up and running?” Canaries to the rescue Monday June 21 2021
- 3 project management tips for the Well-Rounded Software Developer Wednesday June 9 2021
- Why all developers should learn how to perform basic network troubleshooting Sunday June 6 2021
- Building an audience: A lesson from the younger me Saturday June 5 2021
- My introduction in the Piazza forum for Graduate Algorithms (GA) Monday May 17 2021
- Distributed Computing @ OMSCS over – what a ride! Thursday May 13 2021
- Distributed Computing CS7210 Distributed Computing – A course review Thursday May 13 2021
- Front-yard overseeding journey Thursday May 13 2021
- Distributed Computing – Goodbye and thanks for the wonderful semester Wednesday May 5 2021
- My first lawn seeds germinating! Friday April 30 2021
- iperf3 3 and TCP maximum segment size (MSS) Monday April 12 2021
- Got the COVID-19 Pfizer vaccination Thursday April 8 2021
- PAXOS made moderately complex – slots Wednesday March 17 2021
- PAXOS – I’m coming for you! Monday March 15 2021
- Understanding linearizability Wednesday March 10 2021
- Speaking up for others Sunday February 14 2021
- Distributed system snapshots: consistent vs inconsistent cuts Saturday February 13 2021
- COVID-19 stunting Elliott’s social skills Thursday February 11 2021
- PAXOS (not) made simple Thursday February 11 2021
- The FLP theorem: impossibility of achieving consensus within distributed systems Monday February 8 2021
- YouTube Review: “My Guitar Teacher TOMO FUJITA Gives Words of Wisdom” Saturday January 30 2021
- Week in Review: 2021/01/17 – 2021/01/24 Monday January 25 2021
- Why is Lamport’s Scalar Clock only consistent, not strongly consistent? Friday January 22 2021
- 8 fallacies of distributed computing Sunday January 17 2021
- What are good models and what models are good? Saturday January 16 2021
- Distributed Computing – Lesson 1 Summary Friday January 15 2021
- Spring 2021: Distributed Computing Friday January 15 2021
- 2020 year in review Wednesday January 13 2021
- Two memorable quotes from Ira Glass’s interview Tuesday January 5 2021
- Just a thought: On working from home Monday January 4 2021
- Reader expectations and three dimensions for emphasizing writing Sunday January 3 2021
- You should NOT always prefer active over passive voice Friday January 1 2021
- Want to improve your craft of writing? Imitate! Tuesday December 29 2020
- To fading memories Tuesday December 22 2020
- A short review on Zettlr (open source Zettelkasten app) Monday December 21 2020
- Top 5 Zettelkasten.de forum posts Saturday December 19 2020
- Tagging my personal information management (PIM) with key/value pairs as key words Friday December 18 2020
- Squeezing the most out of your study sessions (midterm and final exam preparation) Tuesday December 15 2020
- Neil Strauss’s 3 pass writing technique Thursday December 10 2020
- Giant Scale Services – Summary and notes Friday December 4 2020
- Free E-book: Advanced operating systems (AOS) refresher course – summary and study guide Friday December 4 2020
- Failure: I want more of it. Thursday December 3 2020
- Enterprise Java Beans – notes and summary Saturday November 28 2020
- 30 different ways to write paragraphs – series introduction Tuesday November 24 2020
- Recovery management in Quicksilver – Notes and Summary Sunday November 22 2020
- Software craftsmanship: convey intent in your error codes Saturday November 21 2020
- 20s for education, 30s for experience, 40s for career. Friday November 20 2020
- Three project management tips for software developers Friday November 20 2020
- A letter from my future self: “Dear 2019 Matt” Wednesday November 18 2020
- Interesting research papers on database transactions Tuesday November 17 2020
- Operating System Transactions – Summary and notes Monday November 16 2020
- Snapshotting my understanding of MapReduce Monday November 16 2020
- RioVista – Summary and notes Monday November 16 2020
- Lightweight recoverable virtual machine – Summary and Notes Sunday November 15 2020
- Distributed File Systems – Summary and notes Thursday November 12 2020
- Daily Review: Day ending in 2020/11/11 Thursday November 12 2020
- Testing your gRPC services using grpc_cli Wednesday November 11 2020
- 3 tips on getting eyeballs on your code review Monday November 9 2020
- Daily Review – Day ending in 2020/11/05 Friday November 6 2020
- Daily Review – Day ending in 2020/11/04 Thursday November 5 2020
- Daily Review – Day ending in 2020/11/03 Wednesday November 4 2020
- Daily Review – Day ending in 2020/11/02 Tuesday November 3 2020
- Weekly Review – Week ending in 2020/11/01 Monday November 2 2020
- Daily Review – Day ending in 2020/11/01 Monday November 2 2020
- Five tips for surviving (or thriving) in the OMSCS program as a computer science graduate student Sunday November 1 2020
- Distributed Shared Memory (Part 2 of 2) Notes Sunday November 1 2020
- Distributed Shared Memory (Part 1 of 2) Notes Saturday October 31 2020
- Global memory systems (part 1 of 2) notes Monday October 26 2020
- Daily Review: Day Ending in 2020/10/21 Thursday October 22 2020
- Distributed Systems – Active Networks (notes) Wednesday October 21 2020
- Distributed Systems – Latency Limits (Notes) Tuesday October 20 2020
- Daily Review: Day Ending in 2020/10/18 Tuesday October 20 2020
- How to clean your cleaning tools (notes) Sunday October 18 2020
- Daily Review: Day Ending in 2020/10/17 Sunday October 18 2020
- Daily Review: Day Ending in 2020/10/16 Saturday October 17 2020
- Daily Review: Day Ending in 2020/10/15 Friday October 16 2020
- Project 3 – Snapshotting my understanding (gRPC) Thursday October 15 2020
- Not putting all your eggs in one basket and Daily Review: Day ending in 2020/10/14 Thursday October 15 2020
- Daily Review – Day Ending in 2020/10/13 Wednesday October 14 2020
- Lamport’s Clocks (notes) Tuesday October 13 2020
- Daily Review – Day Ending in 2020/10/12 Tuesday October 13 2020
- What I learned from writing synchronization barriers Tuesday October 13 2020
- Daily Review – Day ending in 2020/10/11 Monday October 12 2020
- Weekly Review – Week ending in 2020/10/11 Sunday October 11 2020
- Don’t break the (writing) chain … has been broken Saturday October 10 2020
- Super long day & Having good co-workers Wednesday October 7 2020
- Being paged out of bed at 3 AM … Tuesday October 6 2020
- What does “invariant partial ordering” mean in Leslie Lamport’s “Time, Clocks, and the Ordering of Events in a Distributed System” Monday October 5 2020
- Farmhouse style doors – sliding door ideas for my home office Monday October 5 2020
- Weekly Review & Week ending in 2020/10/03 Sunday October 4 2020
- Deadlocking in centralized counting barrier implementation Friday October 2 2020
- Distributed Systems Introduction notes Friday October 2 2020
- What’s the point of the parity flag in the dissemination barrier? Friday October 2 2020
- First day of moving to Renton & Daily Review – Day ending in 2020/10/01 Friday October 2 2020
- Learning how to build a personal brand (two books I picked up) Friday October 2 2020
- Daily Review – Day ending in 2020/09/29 Thursday October 1 2020
- OpenMP tutorial notes (Part 1) Tuesday September 29 2020
- Daily Review – Day ending in 2020/09/28 Tuesday September 29 2020
- Project 2 (barrier synchronization) – Snapshot of my knowledge Monday September 28 2020
- Daily Review – Day ending in 2020/09/27 Monday September 28 2020
- Weekly Review: week ending in 2020/09/27 Monday September 28 2020
- My Anki settings for cramming for an exam Sunday September 27 2020
- Shared memory multiprocessing (notes for advanced operating systems) Sunday September 27 2020
- Midterm preparation (part 3/3) – Virtualization to Test-And-Set Saturday September 26 2020
- Daily Review – Day ending in 2020/09/24 Friday September 25 2020
- Midterm preparation (part 2/3) – Virtualization to Test-And-Set Thursday September 24 2020
- On building online learning communities & Daily Review – Day ending in 2020/09/23 Thursday September 24 2020
- Midterm preparation – Questions and my guesses for OS Structures section Thursday September 24 2020
- On drifting apart & Daily Review – Day ending in 2020/09/22 Thursday September 24 2020
- Multi pass approach for studying to advanced operating systems midterm (fall 2020) Wednesday September 23 2020
- Advanced Operating Systems (AOS) notes Wednesday September 23 2020
- Being present in the moment & Daily Review – Day ending in 2020/09/21 Tuesday September 22 2020
- Parallel Systems – Scheduling (notes) Tuesday September 22 2020
- (Re) learning how to doodle & Daily Review – Day ending in 2020/09/20 Monday September 21 2020
- Remote Procedure Call (RPC) notes Monday September 21 2020
- Weekly Review: week ending in 2020/09/06 Sunday September 20 2020
- Barrier Synchronization (Part 2/2) Sunday September 20 2020
- How to convert .heic images to .jpeg using command line on MacBook Sunday September 20 2020
- Finally clean air & Daily Review – Day ending in 2020/09/18 Saturday September 19 2020
- Barrier Synchronization (Part 1/2) Saturday September 19 2020
- On letting go & Daily Review – Day ending in 2020/09/17 Friday September 18 2020
- Making sense of the “sense reversing barrier” (synchronization) Friday September 18 2020
- Crashing and burning during lunch & Daily Review – Day ending in 2020/09/16 Thursday September 17 2020
- Synchronization notes (part 2/2) – Linked Based Queuing lock Thursday September 17 2020
- Tired like a zombie & Daily Review – Day ending in 2020/09/15 Wednesday September 16 2020
- Synchronization (Notes) – Part 1 Wednesday September 16 2020
- Honoring my body’s internal alarm clock & Daily Review – Day ending in 2020/09/14 Tuesday September 15 2020
- Shared Memory Machine Model (notes) Monday September 14 2020
- Losing 2 hours searching for a website bookmark & Weekly Review: week ending in 2020/09/06 Monday September 14 2020
- Remembering September 11 & Daily Review (day ending on 09/11/2020) Saturday September 12 2020
- CPU and Device Virtualization (notes) Saturday September 12 2020
- Memory coordinator test cases (and expected outcome) Saturday September 12 2020
- Daily Review – Day ending in 2020/09/10 Friday September 11 2020
- Memory Virtualization (notes) Friday September 11 2020
- Daily Review – Day ending in 2020/09/09 Thursday September 10 2020
- Papers to read for designing and writing up the C memory coordinator Thursday September 10 2020
- How to obtain the length of the memory statistics array when calling virDomainMemoryStats Thursday September 10 2020
- Daily Review – Day ending in 2020/09/08 Wednesday September 9 2020
- A snapshot of my understanding before tackling the memory coordinator Wednesday September 9 2020
- Quotes from “My life story” by Veritasium Wednesday September 9 2020
- Introduction to virtualization (notes) Tuesday September 8 2020
- Daily Review – Day ending in 2020/09/07 Tuesday September 8 2020
- A naive round robin CPU scheduler Monday September 7 2020
- Distancing oneself from a difficult problem Sunday September 6 2020
- Weekly Review – Week ending in 2020/09/06 Sunday September 6 2020
- Advanced Operating Systems (Project 1) – monitoring CPU affinity before launching my own scheduler Saturday September 5 2020
- Daily Review – Day ending in 2020/09/04 Saturday September 5 2020
- Making sense of libvrt bit map when calling virDomainPinVcpu Friday September 4 2020
- Daily Review – Day ending in 2020/09/03 Friday September 4 2020
- L3 Microkernel Thursday September 3 2020
- Daily Review – Day ending in 2020/09/02 Thursday September 3 2020
- How to build the libvrt documentation from source Thursday September 3 2020
- Why do people fall prey to pyramid schemes? Wednesday September 2 2020
- How to launch and ssh to a KVM instance Wednesday September 2 2020
- Daily Review – Day ending in 2020/09/01 Wednesday September 2 2020
- Syncing releases with uvt-simplestreams-libvrt Tuesday September 1 2020
- A snapshot of my understanding before beginning project 1 (scheduler, memory coordinator) Tuesday September 1 2020
- Daily Review – Day ending in 2020/08/31 Tuesday September 1 2020
- Advanced Operating Systems – OS Structure – Exokernel Tuesday September 1 2020
- Advanced Operating Systems: The SPIN Approach Monday August 31 2020
- Daily Review – Day ending in 2020/08/30 Monday August 31 2020
- Weekly Review – Week ending in 2020/08/30 Sunday August 30 2020
- Selecting research papers to read for Advanced Operating Systems Saturday August 29 2020
- My time management tip #1 – Pomodoro Technique Saturday August 29 2020
- Daily Review – Day ending in 2020/08/27 Friday August 28 2020
- Thinking out loud – Not fully understanding virtually indexed physically tagged (VIPT) details Friday August 28 2020
- Daily Review – Day ending in 2020/08/26 Thursday August 27 2020
- OS Structure Overview Thursday August 27 2020
- How to go beyond physical memory ? Wednesday August 26 2020
- Daily Review – 2020/08/26 Wednesday August 26 2020
- Daily Review – 2020/08/25 Tuesday August 25 2020
- Operating Systems – Memory Virtualization – Paging Tuesday August 25 2020
- Word of the day “Notwithstanding” Monday August 24 2020
- Fear is a Guide Monday August 24 2020
- Memory segmentation Monday August 24 2020
- Weekly Review – 2020/08/17 – 2020/08/23 Monday August 24 2020
- My classmates syllabus in excel form Sunday August 23 2020
- Snapshotting my understanding before tackling homework assignment #1 Saturday August 22 2020
- Done with advanced operating systems refresher course Saturday August 22 2020
- Little Elliott has found her voice Saturday August 22 2020
- Advanced Operating System Notes (File Systems) Saturday August 22 2020
- My First Research Paper: COVID19 and the impact on higher education Friday August 21 2020
- Daily Review – 2020/08/20 Thursday August 20 2020
- Advanced Operating Systems – Day 3 Recap Thursday August 20 2020
- Advanced Operating System Notes – Memory Systems (2/2) Wednesday August 19 2020
- Daily Review – 2020/08/18 Wednesday August 19 2020
- Advanced OS – Study Notes Reflection (from day 1) Tuesday August 18 2020
- How to configure Ubuntu w/ nested virtualization using Vagrant and Virtualbox on MacOS Tuesday August 18 2020
- Advanced operating systems – Pre-assessment (81% prepared for the course) Monday August 17 2020
- Advanced operating system course starts today Monday August 17 2020
- Weekly Review – 2020/08/09 – 2020/08/16 Monday August 17 2020
- Creating my own digital library Sunday August 16 2020
- I’m a messy person: it’s time for a change. Sunday August 16 2020
- Guitar practice journal #1 Saturday August 15 2020
- Logical Writing & Steven Pinker’s Coherence Relations Saturday August 15 2020
- A healthy (no oil), quick (15 minutes prep, 15 minutes cook), plant based instant pot dish Friday August 14 2020
- A No-Excuses Guide to Blogging – Excuse #5 – “I don’t want to be wrong” Wednesday August 12 2020
- What vacation looks like with a 10 month year old Wednesday August 12 2020
- Swapping values of two variables with XOR Friday May 1 2020
- Waiting for one day … Tuesday April 28 2020
- Week 1 and Week 2 of compilers Thursday January 23 2020
- Top 6 photos from first family photo shoot Tuesday December 17 2019
- Almost half way through M.S. in Computer Science Saturday December 7 2019
- Masters in CS paying off Friday November 15 2019
- Next up: Compilers (theory and practice) and reflecting on fatherhood Friday November 8 2019
- Information Security – Project 4 Saturday November 2 2019
- My wolf pack Monday January 28 2019
- Week 1 of master’s in computer science Tuesday January 22 2019
- History of i,j,k variables ? Monday October 29 2018
- No exercise (or tennis) this week Thursday October 18 2018
- Linear algebra – exam 1 Monday October 15 2018
- Assembly RA (return address) Friday October 12 2018
- Tennis serve in slow motion Wednesday October 10 2018
- 3Blue1Brown – Linear Algebra videos Tuesday October 9 2018
- Flexing C muscles Thursday October 4 2018
- Linear algebra check in Monday September 17 2018
- Admitted into Georgia Tech Master’s in Computer Science Thursday September 13 2018
- Friday night arguments Sunday August 12 2018
- Libraries are love Sunday August 12 2018
- “I’m not going to raise my kids the way my parents raised me” Thursday June 28 2018
- My first singing (and guitar) recital Monday June 25 2018
- Friday donut ritual Friday June 8 2018
- Why I love Seattle Thursday June 7 2018
- The beauty of dynamic programming Friday June 1 2018
- Disabling remote loading of images (in e-mails) Monday April 16 2018
- Why I picked up the guitar Sunday April 15 2018
- Wrapping up discrete mathematics course Sunday April 15 2018
- Graph theory and upcoming final exam Monday April 2 2018
- Career contentment Friday March 23 2018
- Software and system ownership Saturday March 10 2018
- Where discrete mathematics meets an interview question Tuesday February 27 2018
- Blistered fingers Saturday January 20 2018
- Lessons learned coding the quicksort algorithm in assembly (i.e. MIPS) Monday January 15 2018
- Dog palace Friday December 29 2017
- Reading my first science fiction book Thursday December 14 2017
- Dog done run & pool party Thursday September 14 2017
- Practicing my ukulele Sunday September 10 2017
- Returning to social media? Tuesday September 5 2017
- A sneak peak of my wedding photos Wednesday August 30 2017
- Caretaking Friday August 18 2017
- Be a man Wednesday May 31 2017
- Friday night in Sunday May 14 2017
- A brief introduction to cache organization Saturday May 13 2017
- Defusing a Binary Bomb (phase 1) Friday March 3 2017
- How does the modulus operator work? Monday February 6 2017
- Here’s some assembly instructions … now write the corresponding C code Wednesday January 18 2017
- Let’s get lower than Python Tuesday January 10 2017
- Calculating page table entry size Monday December 19 2016
- Fakebook Tuesday October 18 2016
- Graduate record examination (GRE) in 2 months Wednesday October 5 2016
- Reflections on 1984 Monday September 26 2016
- Data structures and algorithms in Java – Inspectional reading Saturday September 17 2016
- My GSD alarm Wednesday September 7 2016
- A simple C problem Sunday July 10 2016
- Teaching as a form of learning: Binary Search Trees (BST) Saturday July 2 2016
- It’s just a phase Sunday May 22 2016
- Learning a new language Friday April 1 2016
- A short thank you letter to my body Tuesday March 29 2016
- Python progression path – quiz Monday March 28 2016
- Relearning how to juggle Friday March 25 2016
- Belgium terrorist attack and the media Tuesday March 22 2016
- AWS Lambda part 2 – packaging and deploying Sunday March 13 2016
- Monitoring background processes with SumoLogic Wednesday March 2 2016
- Getting older Friday January 22 2016
- Putting your mentor on a pedestal Saturday November 28 2015
- SpeedCurve Library: Travis CI + coverage + tox Tuesday November 24 2015
- Implementing Licenses API for github3.py Wednesday November 18 2015
- Contributing to github3.py Wednesday October 7 2015
- Mocking boto exception Saturday October 3 2015