Docker fails to pull image from GHCR on AWS EC2: failed to resolve reference / timeout on https://ghcr.io/v2/

Summary The issue at hand is Docker failing to pull an image from GitHub Container Registry (GHCR) on an AWS EC2 instance. The error message indicates a timeout when attempting to access the GHCR URL. Despite successful DNS resolution, HTTPS connectivity to GHCR appears to be the point of failure. Root Cause The root cause … Read more

WiX dual-purpose .msi package won’t create system-wide start menu shortcuts

Summary The issue at hand is related to creating a dual-purpose .msi package using WiX that can be installed either in the per-user or per-machine context. The package is set to perUserOrMachine, which sets ALLUSERS=2 and MSINSTALLPERUSER=1. However, when trying to create system-wide start menu shortcuts, they are always created in a subdirectory of C:\Users\\AppData\Roaming\Microsoft\Windows\Start … Read more

JsonPath nested conditions

Summary The issue at hand is related to JsonPath queries, specifically when trying to find a single ‘approvalInfo’ where Luke Skywalker is one of the approvers in a nested JSON structure. The challenge lies in crafting a generic JsonPath query that can correctly identify the desired ‘approvalInfo’ without specifying the exact array index of the … Read more

Is setInterval still inaccurate in modern browsers (2026)?

Summary The question of whether setInterval is still inaccurate in modern browsers has been a topic of discussion. A test was conducted using Chromium 145.0.7632.18, which showed that setInterval remained 99% accurate after 30 minutes. This raises the question of whether setInterval is truly inaccurate. Root Cause The root cause of setInterval inaccuracy can be … Read more

How to scroll and select individual columns in Android DatePicker using uiautomator2 (Python)

Summary The issue at hand is interacting with an Android DatePicker using uiautomator2 in a Python application. The goal is to scroll and select individual columns (day, month, year) by swiping each column vertically. However, attempts to perform swipe gestures or input values manually have been unsuccessful. Root Cause The root cause of this issue … Read more