Blog

Technical articles and historical engineering writing on software and systems engineering, real-time data processing, artificial intelligence, speech and signal processing, digital forensics, cybersecurity and algorithms.

This section is the long-running archive of my technical articles, engineering analyses and historical technical writing. Structured course notes are collected separately under Academy, while Blog publications place greater emphasis on measurements, failure boundaries, reproducibility and primary technical sources.

For systems and performance, High-Performance Java Data Systems, Computer Architecture and Red Hat Enterprise Linux System Administration provide broader reference paths. In speech and AI, Whisper Architecture and Capacity Engineering for Real-Time Speech Recognition deliberately separate model behavior from production-system behavior.

For digital forensics and security, Secure Software Engineering, the data-carving algorithm and my IBM POWER9 work connect implementation, verification and performance.

A newer article does not automatically replace an older one in this archive. Historical publication, later revision and current technical verification remain distinguishable pieces of provenance.

For a short definition or a direct path to a concept, the Technical Terms and Articles Index is usually the quickest entry point; the Computing Taxonomy shows how the larger subject areas connect. Work with public source repositories and DOI records is collected under Open-Source Research Software, while dates, verification and source handling are described in the Publication and Corrections Policy.

MISRA C and Static Code Analysis

MISRA C constrains risky and ambiguous uses of C, while static analysis detects violations systematically; neither is a standalone proof of safety or correctness.

The Real Cost of Lock-Free Queues

A lock-free queue can still lose on tail latency when CAS contention, cache-line ownership, allocation and backpressure are ignored.

The Sound of Sorting Algorithms

An archived algorithm-sonification example that maps sorting operations to audible features so execution patterns can be heard as well as visualized.

The History of GIF

An archival technical note on GIF covering indexed colour, LZW compression, transparency, animation disposal, and the format's current engineering limits.

The First Blue Screen

An archival note on Windows blue-screen failures, their diagnostic purpose, evidence sources, and the limits of “first blue screen” chronology.

ARPANET: The Predecessor of the Internet

An archival technical note on ARPANET, packet switching, protocol evolution from NCP toward TCP/IP, and its role in the development of internetworking.

The 1984 Macintosh Introduction

An archival technical note on the 1984 Macintosh introduction, graphical interaction, product integration, and its place in personal-computing history.

Introduction to Data Structures

An introductory study of software, hardware, operating systems, data models, algorithms, complexity, programming languages, databases, networking and benchmarking.

Windows 3.1 Introduction

An archival technical note on Windows 3.1, its DOS-based operating environment, desktop interaction model, and place in early-1990s personal computing.

C Programming — Hello World

A basic C example that prints “Hello World” and explains header inclusion, the main function, printf, getch and the return value.