the Windows recursive-yield bug (see f839bb40f345) was masking a more fundamental problem: apparently, on Windows, a subprocess stdout will return EOF for quite a while before the process return code gets set so our log was filling up with a waterfall of newlines and hanging the GUI