Why Buggy Software Gets Shipped
astonishedelf writes to mention an article in the Guardian about the hard reality of why buggy code is sold on retail shelves. From the article: "The world's six billion people can be divided into two groups: group one, who know why every good software company ships products with known bugs; and group two, who don't. Those in group 1 tend to forget what life was like before our youthful optimism was spoiled by reality. Sometimes we encounter a person in group two, a new hire on the team or a customer, who is shocked that any software company would ship a product before every last bug is fixed. Every time Microsoft releases a version of Windows, stories are written about how the open bug count is a five-digit number. People in group two find that interesting. But if you are a software developer, you need to get into group one, where I am."
If you sat down and thought hard enough about your processor(s) as Turing machine(s), languages essentially boil down to a strip of information being interpreted by a window. The languages provide us short cuts to 'speak' to the processor and coax it to do our bidding.
What is different about a thread that does IO or graphics from a thread that simply does computations? Not much in the eyes of Turing, just different interpretations. I'm rather confused in how you think our GPUs and CPUs calculate the information that it sends to the devices on our machines via memory and hardware. In the end, it's essentially filling bits of information into hardware devices. This information is the result of these calculations that you claim no one cares about. Well, it's funny to say this, but I do care about those calculations and so should you!
I suggest you read up on Turing Completeness as it is not bullshit and is the very simple logical basis for which nearly all modern computing works.
My work here is dung.