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.

The Blog contains my technical articles on software and systems engineering, artificial intelligence, digital forensics, cybersecurity, and the history of technology.

IBM POWER9 AC922 for Digital Forensics and Artificial Intelligence

My IBM POWER9 AC922 has been a long-running engineering platform since 2019 for digital forensics and AI work involving AltiVec/VSX, OpenMP, CUDA, Tesla V100, dlib, MXNet, FAISS, ArcFace, Kaldi, Vosk, whisper.cpp, OCR, file carving, and current CTranslate2/faster-whisper experiments.

Runtime Optimization in Java Systems

Mean latency is not enough for Java performance work; queues, allocation rate, garbage collection, lock contention, and downstream delays shape P99 and higher-percentile behavior.

ONNX and CTranslate2 for ArcFace Models

An ArcFace-trained ONNX face-embedding model cannot be moved directly to CTranslate2 merely because its graph is available in ONNX; the supported model architecture and inference graph must also match.

Atomic Publication in File Processing

Atomic rename, visibility, and durability are separate guarantees in file publication; reliable workflows must account for temporary files, fsync, directory persistence, and NFS visibility.

Advanced Connection Pool Design with HikariCP

HikariCP pool size should follow sustainable database concurrency rather than application request concurrency; a larger pool can increase contention without increasing throughput.