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.

Concurrency in Distributed Data Systems

Concurrency in distributed data systems depends on the interaction of MVCC, isolation levels, lost updates, write skew, and replication visibility rather than on a single database setting.

Whisper Architecture in Speech Recognition Systems

Whisper converts 16 kHz audio to a log-Mel spectrogram and generates tokens autoregressively with an encoder-decoder Transformer; language, task, and timestamp information share the same token sequence.

Brokerless Messaging with NetMQ

NetMQ removes the broker requirement, not the need to define queues, backpressure, socket ownership, acknowledgement and reconnect semantics.

Adventure of Wisdom

An essay on the distinction among data, information, knowledge, and wisdom through historical development, experience, uncertainty, and responsibility in decision-making.

Finite-State Turkish Syllabification Algorithm

Turkish syllabification can be implemented in linear time by tracking vowel and consonant transitions with a small state machine; the difficult cases arise in compounds and non-linguistic input.

Developing a WebP Encoder in C#

This C# WebP encoder produces the VP8L bitstream directly without wrapping native libwebp; transforms, LZ77 search, and canonical Huffman coding form the core pipeline.

Variance-Based Color Quantization

Variance-based color quantization uses moments over RGBA space and repeatedly splits the boxes carrying the greatest error to build a limited palette.

Natural Language Processing and Multimedia

Processing OCR and ASR output through morphology, syntax, semantics, n-gram/TF-IDF representations, and dialogue analysis, then linking extraction and search to a multimodal timeline.