Still working on popen3 with ruby.  Apparently its very difficult to read the entire buffer without causing hangups for stdout and stderr.  I was able to get the stdout to work IF I knew all the output ahead of time.  If I read one extra line past the buffer, it hands indefinetely (until the program closes).  This is problematic.  Will investigate further.

SFH