Anyway, the reality is we *don’t* use processes and pipes for important things, *because* they fail roughly like this. You can say “but error codes” all you want, we don’t do this with browsers or ssh or gzip or REPLs (hello, Jupyter) or anything else. Because this hits a wall.https://twitter.com/marcan42/status/996231278276919296 …
-
-
Sure, you can make the argument that making the interface buffered would've mitigated it. But you can also make the argument that popen-equivalent in the frameworks/languages used should've raised an exception by default on non-zero error returns.
-
It’s ... correctness budget. Time spent getting fiddly process goop right (and I assume you know how fiddly this is) is time not spent around error codes. You just have to see this as sample data. What happened when developers intersected with this design?
End of conversation
New conversation -
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.