// TODO: I’m martinuke0

Welcome to my corner of the internet. This website is a personal blog which I use as a platform to document my learning journey and showcase it for the world to see.
A schematic of a processor core with transactional memory highlighted.

Why Hardware Transactional Memory Failed to Go Mainstream

Hardware transactional memory promised easy lock‑free programming, but a mix of hardware complexity, unpredictable performance, high silicon cost, and insufficient language and library support kept it from widespread adoption.

May 19, 2026 · 7 min · 1309 words · martinuke0
Diagram of a CPU pipeline with speculative execution paths.

Why Speculative Execution Needs Branch Prediction to Succeed

A deep dive into how branch prediction enables effective speculative execution, boosting performance while introducing new security challenges.

May 19, 2026 · 7 min · 1424 words · martinuke0
Illustration of a typed state machine with phantom markers.

Encoding State Transitions with Phantom Types for Safety

A deep dive into using phantom types to model state machines in Rust, showing how compile‑time checks eliminate invalid transitions.

May 19, 2026 · 7 min · 1448 words · martinuke0
Illustration of memory generations with objects being promoted and collected.

Why Short-Lived Objects Die Young in Modern GCs

Modern GCs favor short-lived objects, reclaiming them within milliseconds. This post explains the underlying algorithms, runtime optimizations, and practical coding tips.

May 19, 2026 · 7 min · 1489 words · martinuke0
Illustration of a data stream with timestamps and a watermark line.

Where Stream Processing Systems Draw the Line for Late Data

A deep dive into how stream engines decide what counts as late data, the mechanisms they expose, and best‑practice patterns for robust pipelines.

May 18, 2026 · 7 min · 1471 words · martinuke0
Feedback