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?
Thanks. Twitter will use this to make your timeline better. UndoUndo
-
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.