DatabaseError(1020, “1020 (HY000): Record has changed since last read in table ‘db_control'”

Summary A Python script using MariaDB began failing with DatabaseError(1020, “Record has changed since last read in table ‘db_control'”) after an upgrade to MariaDB 11.8.3 on Raspberry Pi OS Trixie. The root cause was identified as the default enabling of innodb_snapshot_isolation in this MariaDB version. This change alters how transaction isolation handles concurrent modifications, causing … Read more

How to display JavaScript output to my html?

Summary The issue at hand is displaying JavaScript output to an HTML page. The user has a JavaScript function that performs a math computation and wants to visualize the result on the front page when a button is pressed. However, the output is either undefined or nothing shows up. Root Cause The root cause of … Read more

Removing the Title bar

Summary This postmortem addresses the architectural decisions and technical missteps involved in removing the default Windows title bar for a C++ WebView2 application. The core issue stems from attempting to mimic modern application aesthetics (like Notion) without accounting for the loss of native window management behaviors—specifically resizing, dragging, and window state management. The goal was … Read more

Diving into Embedded Linux

Summary The transition from bare-metal programming and RTOS-based systems to Embedded Linux can be challenging due to the complexity and size of the ecosystem. Key concepts such as handling peripherals, writing kernel drivers, and modifying the device tree are crucial for a successful transition. A recommended approach involves understanding the architectural boundaries and best practices … Read more

How do I use response.redirect to send a stream to be downloaded?

Summary The user attempted to use Response.Redirect in ASP.NET to initiate a file download, but the code failed to display the download dialog because Response.Redirect issues an HTTP 302 redirect, which interrupts the current response and navigates the client browser to a new URL. In ASP.NET, Response.Redirect also triggers Response.End() implicitly, which terminates the execution … Read more

How to use copybooks for COBOL programm using CICS and DB2?

Summary A developer building a CICS/DB2 application in COBOL encountered program length issues and compilation failures when attempting to modularize code using copybooks. The core issue stems from a misunderstanding of the precompilation order of operations. Because DB2 SQL (via EXEC SQL) must be preprocessed into standard COBOL before the COBOL compiler can process it, … Read more

JavaScript flatMap() vs using forEach() to flatten arrays

Summary We investigated the performance and readability differences between using flatMap() and a forEach() loop with concat() to flatten an array of objects. The core issue is that while both methods achieve the same result, flatMap() is significantly more performant and idiomatic for this specific use case. The forEach() approach creates intermediate arrays and iterates … Read more