In Github projects how do I link an item to a pull request

Summary In GitHub Projects, linking an additional item to an existing pull request (PR) requires manual association. This issue arose when a PR solved an unintended backlog item as a side effect, necessitating a clear link for tracking. Key takeaway: GitHub Projects does not automatically link side-effect items to PRs, requiring manual intervention. Root Cause … Read more

Grails 2.5.5. How to convert java.util.Date in UTC that comes from date.struct with locale values

Summary This incident centers on Grails 2.5.5 automatically converting date.struct parameters into java.util.Date using the server’s default timezone, which silently discards the user’s intended timezone. Because StructuredDateEditor is hard‑wired into Grails’ data binding pipeline, engineers often discover too late that all user‑submitted dates are being interpreted incorrectly. Root Cause The root cause is the implicit … Read more

Do iOS sandbox in-app purchases persist when app moves to production?

Summary This incident examines a common point of confusion when testing iOS in‑app purchases (IAPs): whether sandbox purchases made through TestFlight persist into production. The short answer is no — sandbox and production purchase histories are completely isolated, but the behavior during testing can mislead teams into thinking otherwise. Root Cause The confusion stems from … Read more

How can I make a Docker container running on Windows (WSL2) accessible from a Raspberry Pi on the same network?

Summary This incident involved a Dockerized WASP node running inside WSL2 on Windows, which was unreachable from a Raspberry Pi on the same LAN, despite exposed ports. The root cause was not Docker itself but the WSL2 networking model, which isolates Linux containers behind a NAT interface that is not directly reachable from the LAN. … Read more

My internet browser does not support json viewer

Summary The issue arises when attempting to use a JSON viewer on jsonviewer.stack.hu, resulting in an error message stating the browser does not support the feature, despite using an updated Microsoft Edge browser. Root Cause Incompatible browser settings or features preventing the JSON viewer from functioning. Missing or outdated browser extensions required for the viewer … Read more

Wrapping IOBluetooth/CoreBluetooth with JNA/FFM

Summary Wrapping macOS Bluetooth functionality using JNA/FFM for Java involves bridging Objective-C classes and methods. The challenge lies in mapping Objective-C constructs like IOBluetoothDeviceInquiry and initWithDelegate to JNA interfaces. Key takeaway: Direct JNA interfaces for Objective-C classes require understanding low-level Objective-C runtime methods like objc_msgSend and NSClassFromString. Root Cause Objective-C and Java mismatch: Objective-C uses … Read more

Is it not possible to write: “result.plus(if (condition) 1f else 0f)” in kotlin?

Summary This incident revolves around a subtle Kotlin behavior: plus() does not mutate the original value, while += does. A junior engineer assumed both expressions were equivalent, leading to incorrect numerical results in production code. Root Cause The failure stems from a misunderstanding of Kotlin’s immutability model for primitive wrappers and numeric operations. Key points: … Read more

Reducing Interactive Prompts When Using Different Scopes Azure

Summary This incident describes a common authentication pitfall when using InteractiveBrowserCredential with multiple Azure scopes. Because each Azure resource provider (Key Vault, Resource Graph, ARM) issues tokens from different audiences, the credential triggers multiple interactive logins unless the application is explicitly designed to unify token acquisition. Root Cause The browser opens twice because: Azure Key … Read more

AoE 2025 Day 1 Part 2. What did I missed?

Summary A JavaScript solution for a coding challenge produced results higher than expected by approximately 2000 units. The issue stems from incorrect handling of circular position resets and cumulative rounding errors in the logic for tracking rounds. Root Cause Incorrect reset logic: When current exceeds 100 or falls below 0, the reset mechanism incorrectly calculates … Read more