I noticed that our two examples do work with cat but do not work for example with tr or other programs.
Here: https://gist.github.com/anonymous/b5da2b00ed2993594577 I simplified Daniel approach removing the server. This code print "await" and then terminate with: thread blocked indefinitely in an STM transaction If you comment out the takeMVar it work properly. The example using pipes-cliff do not print anything, just hang. I think that yield does not immediately send the string to the pipe and process wait forever on takeMVar. Is possible to fix this? Andrea -- You received this message because you are subscribed to the Google Groups "Haskell Pipes" group. To unsubscribe from this group and stop receiving emails from it, send an email to haskell-pipes+unsubscr...@googlegroups.com. To post to this group, send email to haskell-pipes@googlegroups.com.