There's one complaint we here at OSNews get thrown in our faces quite often: what's up with the lack of, you know, operating system news on OSNews? Why so much mobile phone news? Why so much talk of H264, HTML5, and Flash? Where's the juicy news on tomorrow's operating systems? Since it's weekend, I might as well explain why things are the way they are. Hint: it has nothing to do with a lack of willingness.

What is needed is not more OSes but a new software model. Our current Turing-based model simply sucks. It is prone to bugs and was not designed with parallelism in mind. Worst of all is multithreading: it is the work of the devil. The future of parallel computing is non-algorithmic, deterministic, compositional and reactive at the instruction level. Heck, even our processors will need a drastic makeover because they were not designed and optimized for this sort of computing. Once we have the right parallel software model, everybody will build their own OSes, simply by clicking and dragging the desired functionality.

If you are truly interested in the future of computing read Parallel Computing: Why the Future Is Non-Algorithmic.

Are you serious ? Do we put the same meaning into "algorithm" ? How can you word "deterministic" with "non-algorithmic" in the same sentence ? So parallel computing will be the "panacée", the Messiah of computing ? to the point of allowing anyone to build their own OS by dragging functionalities ? Wow! And where do those "functionalities" come from ? What's the system that allows the click&drag ? Wouldn't it be a computer of some kind ? Of which model, parallel or non-parallel ? And if parallel, how did it bootstrap if the current model is so sick ?

So instead of changing how OSes are built, we should change the computing paradigm to something that's so magical per se that it would cure all the current diseases of OSes ?

Sorry but this looks like telling stories I daydreamed while under influence in a French-English-alien language mumbo-jumbo mix.

If you look carefully, you will notice that computers are already non-algorithmic to a large extent. A computer is not a Turing machine. Multithreading is both non-algorithmic and non-deterministic. Most so-called algorithmic functions in the real world routinely receive new input data while running. This is what destroys the determinism.

The Turing computing model has been a disaster to computing. As a result, we are faced with a nasty problem known as the parallel programming crisis. This is on top of the software reliability and productivity crises that have been wreaking havoc from the beginning. The Turing cult is the problem, not the solution.

And yes, there is a panacea that will cure all programming problems. It will open up computer programming to the masses. We just need to do things right and stop worshiping the Turing machine as God's gift to humanity. The boomer geek generation have shot computing in the foot. They've been doing it wrong from the start. They need to retire and let a new generation have their turn at the wheel.

Read "How to Solve the Parallel Programming Problem" if you're interested in the future of computing.