01Ongoing series
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
02Active prototype
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
03Storage path
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
04Infrastructure
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
05Performance tooling
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