Oh, that's interesting. Makes me wonder if there could be a way to close and reopen the pipe each time I send something through that way. Might be horribly inefficient, though... Do you know how inf.el achieves its magic? Also by way of stdio, or is there something else going on there?