Skip to content

Qt desktop runtime

  1. Safe Qt Dispatch Without invokeMethod Soup

    Cross-thread Qt calls get hard to read when every call site spells out raw dispatch mechanics. A small named helper surface makes the policy legible again.

    Read article

IPC and isolation

  1. One Decode Path, Multiple Consumers

    Four consumers of one video stream - preview, detector, recorder, plugin - should not each run their own decoder. What changes when the runtime decodes once and fans the result out, and which failure modes that avoids.

    Read article

  2. Crash Containment: Treat Stale IPC State as Toxic

    A worker restart is not enough when the host still holds ring buffers, descriptors, and readers bound to the dead process. Why stale IPC state is toxic rather than merely old, and what a recovery contract has to say.

    Read article

  3. One Plugin Contract, Two Execution Modes

    How to keep one plugin surface while the host decides, per instance, whether a plugin runs in-process for latency or out-of-process for crash isolation.

    Read article

UI rendering

  1. Write Once, Render at Many Zoom Levels

    Live time-series plots age badly when every pan or zoom reduces the full-resolution buffer at frame rate. Pushing aggregation into the writer via a ladder of decimated rings, so the renderer never re-aggregates.

    Read article

  2. A Native Panel in Another Process

    How to isolate a risky UI region in a child process without making it feel like a bolted-on island: pixels up, input down, and no native window embedding.

    Read article