Don't you need to decode `stderr`?  Probably when raising `RuntimeError`?