I have never before had occasion to do the following kind of problem, so I haven't a clue where to start. I have a C filter that accepts a string on stdin and returns a boolean based on it's analysis of the string. In a ruby program I want to pass a list of strings, one at a time, to the filter and take appropriate action based on each return value. Could someone point me in the right direction? I have never worked with threads or pipes before. Albert