Custom git merge driver

MERGE CONFLICTS IN git are a normal part of collaboration. But, sometimes you end up in situations of solving the same trivial conflict again and again. That was my situation at $WORK on a busy GitHub Actions pipeline project. The problem GitHub recommends pinning actions to full commit SHAs for Read more…

Grokking Simplicity

GROKKING SIMPLICITY IS a book that shows how to use functional design principals to reduce complexities in software. The books examples are in javascript, but should apply well to C and similar languages also. Abstract Chapters: Actions, calculations and data First two chapters are about learning some basic design principals. Read more…

Running Garmin Connect IQ SDK on Ubuntu-20

AFTER INSTALLING GARMIN Connect IQ SDK on Ubuntu-20, using the script I created in Installing Garmin Connect IQ SDK on Ubuntu-20, I realized that building would work fine, but the simulator wouldn’t run due to the same dependency issue. ./bin/sdkmanager: error while loading shared libraries: libwebkitgtk-1.0.so.0: cannot open shared object Read more…