in reply to Open, ye! And read from your child!

Looks like buffering is getting you, try disabling it (well setting it to auto-flush rather):
select(READ); $|=1;