Selected workProduct ↔ systems

Five investigations where the method matters as much as the answer.

I selected these because each leaves something another person can inspect or reproduce: a test record, a configuration, a tool or a clearly stated limit.

Local LLMs on Strix Halo

Loading a large model is easy to mistake for proof that a platform is ready. This ongoing investigation checks the hardware baseline, runtime compatibility, model fit, correctness, performance, long-session behaviour and recovery separately. Each conclusion stays tied to the named machine, software and workload.

Read the ongoing series
  • 31 articles so far
  • Machine-readable data
  • Versioned results

Garmin dual-camera evidence pipeline

An end-to-end system that imports Garmin Varia Vue front and Varia RCT715 rear footage over USB, builds continuous ride recordings, pairs usable views for review, and extracts a selected moment into a separate evidence share. Current limits are part of the project record rather than hidden.

Open the project
  • Automatic ingest
  • Video processing
  • Front / rear matching
  • Evidence workflow

SPDK NVMe-oF target

This guide deliberately starts with disposable memory-backed storage. That proves the SPDK and RDMA path without putting a real drive at risk. The release is pinned, host access is explicit and the checks show where a lab configuration would need more work before production use.

Read the field note
  • Controlled lab
  • Explicit host access
  • Pinned SPDK release

Kernel NVMe-oF over RoCE

The risky assumptions are made visible before the configuration begins: which device is being exported, whether anything else is using it, which host is authorised and whether the entire RoCE path has been checked. The result is a persistent lab target with refusal checks around the most damaging mistakes.

Read the field note
  • Stable device identity
  • Data-loss boundary
  • End-to-end RoCE checks

S3 ranged-download benchmarking

I developed s3bench to test parallel byte-range downloads with controlled chunk sizes and concurrency. Discarding the data isolates the transfer path; writing it exposes the end-to-end path, including local storage. The tool does not assume that more concurrency is always better.

Read the field note
  • Go tool
  • Ranged GETs
  • Workload sweep
  • Comparable output