> I'm running into too many file descriptors (again), or rather a file
> descriptor leak.
> (for A (rss~parseFrom (pipe (prin Str)))
(pipe (prin Str))) is probably the culprit.
'pipe' has two forms of invocation:
1. (pipe exe . prg) executes 'prg', and cleans up everything (wait for child and
close the open file).
2. (pipe exe) returns a file descriptor, to be used subsequently. So you need to
remember it, and close it when done.