But wait, that was a regular file! A file that can be overwritten (and reset to 0 bytes) by multiple processes, so it could be that I just didn’t see the data in time.
So I tried to make it a FIFO… forgetting that FIFOs are blocking until a reader is set up. My shell instantly locked up, and so did the most random parts of the system