Where Are Operating Systems Headed?
An anonymous reader writes "Dr. Dobb's Michael Swaine breaks down the question of where operating systems are headed. Among his teasers: Is Vista the last version of desktop Windows? (Counterintuitively, he says no.); Did Linux miss its window on the desktop? (Maybe.) And, most interestingly, are OSes at this point no longer necessary? He calls out the Symbian smartphone OS as something to keep an eye on, and reassures us that Hollywood-style OSes are not in our short-term future. Where do you weigh in on the future of operating systems? In ten years will we all be running applications via the internet?"
are you telling us you'd like to give head to steve jobs ?
just install vista and stfu !
viva el goatse OS !
Smile, don't click...
I think the author of the article is displaying a great deal of confusion over Operating Systems vs. Programming Platforms. Which is understandable. We've had the concept of "everything included on the CD is part of the operating system" idea drilled into our heads for the last decade or so. There has been little attempt to recognize how distinct different portions of today's "operating systems" actually are.
Consider for a moment: What is Debian on FreeBSD? Is it a FreeBSD operating system or a Linux operating system? Or is it a Frankenstein kitbash of both? The answer is, neither answer is correct. It is the FreeBSD kernel combined with the GNU Platform.
Separating the task of operating the hardware (traditionally the job of the kernel) from the higher level "platform" has a variety of implications. The most important implication is that the software is as portable as the platform is. It doesn't matter if the underlying kernel is FreeBSD, Linux, or Windows NT. If you software targets the GNU platform, it is portable across all those systems. At least at a source level, though binary compatibility is ideal.
Thus when programmers make the comment that Java "is like an Operating System", what they mean is that the Java Platform is sufficient to replace the platform that shipped with your operating system. While the focus is currently on integrating the disparate platforms, what you're starting to see is that the OS is taking a back seat to the platform. Programmers want portability across devices, and Information Technology wants more flexible deployment solutions. Combined, these two needs add up to a drive for further portability of platforms with an eye toward using the right kernel for the right deployment solution.
That is where "Operating Systems" are headed. Not the monoliths of yesteryear, but the flexibility to provide familiar functionality where you need it and when you need it.
Javascript + Nintendo DSi = DSiCade
What geek would run a operating system without using his or her head? We're not all mindless consumers.
Virtualized machines running a base os integrated with an online os / data storage.
Vista Help Forum
Windows Vista Help Forum
Linux on the desktop is a pipe dream. Even today it can't touch Windows 95.
Linux in the server room is already being overtaken by (open)solaris x86.
In two years, Linux will be finished.
On a personal note, I don't mind *BSD for instance, but Linux is a POS. Good riddance.
Everybody is talking about running applications through the internet. Why would we, as consumers, want to do this? The RIAA and MPAA are attempting to limit our ability to make backups of things we purchase. Now, software appears to be heading in the same direction. If we start streaming applications, then we could easily get into a pay-as-you-use function, or some other horrid distribution system. Frankly, I would not want to be charged every time I open a text document, or an IM window, or an internet browser. And I don't like the idea of paying a subscription fee either. I think forcing people to stream applications through the internet will only push more people into using Linux, so that everything is right there on the machine.
The definition of an operating system I like to use is:
An OS is a collection of code that is used by software to manage access to system hardware via a well defined API, along with a collection of standardized utilities that provide for user access and management of system hardware and data structures and data streams associated with that hardware.
So, under this definition, the kernel is a peice of the OS, disk access utilities are part of the OS, but applets such as a mini word processor and paint program are mearly bundled utilities.
If Linus has his way, the monolithic kernel will be with us forever.
I say go microkernel or go home.
I'm worried that we're going to keep building on top of the macrokernels we already have, without cleaning up and simplifying things as we go. I'm worried that the future will be as presented in Vernor Vinge's A Deepness in the Sky, where everyone runs an operating system too large, un-modular, and spaghetti-like for anyone to understand, much less debug. Hurry with The Hurd, RMS!
Step into a huge movement. Don't Tread In Me.
a turd?
a piece of shit?
U decide!
{...buh-dum-ching...}
Thank you, I'll be here all night...TRY THE VEAL!
A goal is a dream with a deadline
The vast, vast majority of internet-goers are already running a lot of stuff on the internet, like email, various activex controls, etc. which aren't technically traditionally installed apps, even if they're not entirely internet-based either. The transition phase is over, and now that more and more internet-based apps are coming out, it will just be a more diverse environment -- not just a "pc only" or "internet only" world.
stuff |
Two words: Consumer devices.
I think Steve Jobs has seen the future, and realised that the PC won't be so important, the action is all going to move to various types of devices aimed at consumers. So, he started with music players, is moving into portable video/gaming and now of course telephones, and has made the first steps towards TV. Television is the biggie of course, and I believe Jobs is being deliberately low key about his intentions there - with the low key announcement of the Apple TV box, for instance.
Here's a prediction, in the next few years Steve Jobs is going to make a presentation where he says something like "First we revolutionised the personal computer, then the music player and the telephone. Now we're going to revolutionise television..."
"Hollywood-style OSes are not in our short-term future."
Which leaves Vista where?
Symbian? You've got to be kidding me, right?
He definitely never looked at it or never tried to develop something on it.
If Symbian is your answer, you've got the wrong question.
Counterintuitively, he says no.
How is this counterintuitive? Of course Vista is not the last version of desktop Windows. You don't think Microsoft will want to retain their revenue stream in 5 years? Plus with China growing economically there will still be much demand for new computers with new OSs for many years.
In ten years will we all be running applications via the internet?
Maybe, but that doesn't mean there will be no OS. Even thin clients need some form of OS. Your web browser has run on hardware somehow.
Developers: We can use your help.
BeOS was/is the future. If only we could get the source code.
Why include things like "a mini word processor"? That gets into too much interpretation of what "mini" is.
I prefer to define an OS as the code that controls the local hardware.
If the OS allows some other app to control the local hardware then that OS has a "vulnerability" and is not "secure". There are lots of examples of that in history.
Apps run on the OS. And app can be something such as Java which can run apps itself. But Java should never be touching the local hardware.
I'm inspired by Ray Kurzweil's keynote at RSA Conference 2007.. http://singularity.com/
If you're a M$ hater, just wait until "sap and impurify your precious bodily fluids" is a system requirement.
Among other nanotechnological breakthroughs, Kurzweil says it will be possible to inject robotic blood cells that will enable you to "sit at the bottom of a swimming pool for 4 hours."
OK, for now I'll settle for Fedora Core 42 and nano-robots that will let me drink as much red wine as I want without getting a headache.
Give a man a fish and you have fed him for today. Teach a man to fish, and he'll say "WHERE'S MY FISH, YOU IDIOT?"
Here's a hint: if it's already possessive, it doesn't need an apostrophe. You don't write her's, hi's, their's, or do you?
Headed doesn't look right, shouldn't it be "Where Are Operating Systems Heading?"?
More like 100 million.
For a computer to be useful, you need hardware, applications, and input and output. That's it, nothing more.
Everything in between is there as a convenience.
Whether it's convenience library routines like math libraries, a hardware-abstraction or -virtualization layer, or things that let more than one application coexist and even communicate, or whatever, OSes and other "in between" parts of a computer are there to make the application more useful, easier to write and maintain, or both.
We will always have these in-between layers. Whether the "in between" layers of the 22nd century are anything like today's OSes only time will tell.
Personally, I think 10 years from now you will see just about every application running in an isolated environment, possibly a VM of sorts. In particular, applications which access machines or applications that are not "trusted" will be run isolated from other applications on the system. They will be able to save files to a scratchpad area and send events to certain other applications such as a printing subsystem, but that's about it. Applications will communicate with other applications on the same PC in much the same way distributed applications, such as a web application, communicate today.
By 2017, I also see most applications using virtually no local storage except security credentials and cached data. All "real data" will be stored on "the big server in the sky" or "the big server run by the IT department." The exceptions will be applications demanding extreme privacy, such as diaries and non-networked dayplanners, applications demanding offline use, such as cellphone notepads, and "convenience applications" like calculators and non-networked games.
By the time our Kindergarteners reach High School, the distinction between wristwatch, cellphone/PDA, and laptop/desktop/home-entertainment-center will be one of scale and purpose, not architecture or raw capability.
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
Spelling matters.
Sadly I fear OS's of the future will be much like OS's of today, at least for the common man. MS still has no incentive to really make OS's better for consumers instead of better for MS and a lot of incentive to make their Windows OS's more and more restrictive. They know their model is slowly being undermined, but they plan to use .Net to effectively create the internet equivalent and lock everyone into one online platform instead. Other companies still have little motivation to invest in the desktop OS market and decreasing motivation to invest in the Server OS market.
I predict we will still have the same glacially slow pace of improvement as we've had for the last decade, with a lot of foot dragging and backwards steps as MS does their best to hold us all in the past. In 2015 I predict the mainstream OS from MS will finally support spell checking in every .net application from the same dictionary. They may even support other common features like grammar checking, but it will still be hard for developers to add arbitrary functions. I predict security will still be an issue and MS's solution for determining the trust of a given application will be broken and abused for anti-competative reasons. Further, configuring the permissions for an application will be painful, lack granularity, and still be something users have to worry about.
There is some hope. Maybe outside of the US, Linux or some other OS will rise to supremacy, and major corporations will carry the effort to progress beyond Window's artificial limitations. Maybe enough people will buy Mac's so that the market share undermines MS's monopoly and the free market brings innovation again. I have serious doubts however.
Until devices and other hardware components have enough built-in intelligence to communicate with each other and with user programs, and until their built-in intelligence is presented to applications through a standardized communications interface, there will always be a role for operating systems.
And the reason is simply that this is the primary role of an O/S: to glue together many rather dumb components (some virtual, some non-local), and to provide a standard abstraction for them, so that applications can be programmed with a degree of sanity. Everything that O/Ss do can be considered in those terms.
Host operating systems will disappear when they are no longer needed. And *that* will happen only when/if their key functions have migrated into the hardware, so it's a defensible argument to say that actually they will never really disappear, but transform.
"The question of whether machines can think is no more interesting than [] whether submarines can swim" - Dijkstra
I envisioned a modular OS where the core provided essential features and all the trappings were completely pluggable. Don't like the UI framework? Use a different one. Same for the filesystem, etc. At the heart of the OS I expected to see a sort of object database where all these features were installed and managed, with some sort of OpenDOC layer on top to retrieve modules as needed. Of course, I was way off the mark, but this is the kind of OS I would like to see in the future.
Unix has this to some degree, partially by virtue of it being old, but there exists no structured management system for the packages at this basic level (that I'm aware of). And while I grant that one isn't necessary (the shell/filesystem combination is fine for package management), the lack of one tends to complicate things from a user perspective. Linux has made great progress over the years in achieving high-level usability, but many low-level tasks still require a good bit of domain knowledge and thought, largely because of the filesystem/shell nature of how these tasks are typically performed. If this process could be simplified and in turn made more reliable (it's a bad example, but compare installing an application on MacOS compared to any other operating system), then I think things would be moving in the right direction. This isn't to say that being able to mess with the core of things is bad, but it should be an option, not a requirement.
In 10 years, your OS choice will be pretty much irrelevant. With virtualization built into desktop processors, you could just go ahead and run a hybrid linux/bsd/windows/osx box and run whatever application you want or need natively. Your host OS would be irrelevant.
Ok, Apple will keep it's fiefdom - but there's really nothing in that world I'd miss.
I would love to see some sort of unified driver type - your driver and hardware not tied to an OS, but that's unlikely.
I don't need no instructions to know how to rock!!!!
You're right. Until the software needs to directly access hardware, in which case "Windows only" or "Mac only" will still apply.
Big Deal. I can do that NOW, without any nano-anything. Heck, I bet YOU can, too!
Now, if you insist on filling the pool with water... <grin>
While the author correctly identifies a huge potential market for smartphones in the coming years, maybe his assumptions about Symbian are a little naive.
These smartphones are becoming popular because they are becoming more and more like a standard PC every day. The only exception being the user interface (if anyone has an idea how to fix this, give me a call ! I promise to share in the huge profits ! ).
This is facilitated by the increasing processor power that these phones have available to them. Symbian was designed for small memory, low performance processors which incredibly strict power consumption requirements and limited connectivity running in a highly controlled environment (i.e. software environment).
The cost of developing drivers for Symbian (with all its quirks) is enormous. At the moment, the semiconductor companies are getting hit with the cost of this development. This will not last forever, they will always strive for the cheapest possible solution - and this helps explain Linux large penetration in this market.
The company that holds the best cards in this field is Apple. They have waited until mobile devices have become powerful enough to run (only slightly modified) standard PC kernels (XNU). This is going to save them a fortune in the years to come. Microsoft has missed this boat - they are trying to split their OS into as many different branches/versions/flavours as possible, while neglecting the requirement to try and maintain a common "brand" across all devices.
[ Monday is a terrible way to spend one seventh of your life. ]
Think of a computer as a layer of platforms. Applications can target any platform unless some part of the platform stack restricts such access.
A typical PC:
CPU and other hardware, BIOS, OS kernel including kernel-level library routines and virtual-machine subsystems, OS-supplied and 3rd-party library routines including OpenGL and non-kernel virtual machines, and applications. For the sake of simplicity I'm ignoring complex scenarios like OSes running in a VM that's running in an OS that's running in a VM.
In principle, applications can "call" functions at any level in the stack, although in modern OSes the kernel blocks direct access to the BIOS and some other hardware and the chip itself blocks access to privileged instructions by unprivileged applications.
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
"In ten years will we all be running applications via the internet?" Ah, and we'll have perfect internet service, never any interruptions in services and no security problems? Thank you, I prefer to have my system in my lap or on my desk. I'll use the internet as one more tool to get my job done but I certainly won't rely on in for critical computing.
I like Inferno's idea that a computer's devices (printer, sound card, hard drive, etc) are virtualized across the network. You could be playing a game and have the sound come out of a different computers soundcard. In theory, you could add hard drive, cpu, memory resources to you network as separate items and use them as needed.
Hardware + software = device. No amount of mindless drooling by Gartner "analysts" will change that. Sure, the OS may get smaller, and Nathan Myhrvold's much feared vision of the "Megaserver" (see here) may be fulfilled - oh wait, it already has. But at the end of the day, a device with some semblance of UI presentation to get the "'net goo" off of the Interweb tubes to the glass will still be required. And to print. And to play audio, video, and store info locally. Because at the end of the day, sure you can store stuff up in the cloud. But it has to come down at some point or another in order to be useful enough to even keep. Hence, an operating system (or embedded OS, whatever) is necessary.
The point of Internet applications, or equally, Intranet applications, is "run anywhere" convenience.
My ISP offers webmail. If I use it instead of POP, I can read my mail anywhere, anytime. In exchange, I lose the privacy that comes with keeping my data local. I also lose the ability to read my mail when the ISP has a hiccup.
Google offers maps. In most cases Google Maps is a lot more convenient than firing up my local street-maps program. It's also "run anywhere."
On the other hand, I don't think I'd want my doctor to put my medical records on any online database unless it was very secure and run by trustworthy people and didn't allow unencrypted connections.
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
I think operating systems will increasing become less and less of a concern for all of us, except for hardware scientists. Those of us more interested in applications care more about the platform, which I see over time being standardized in freedesktop.org, with various implementations or bindings in about every major "platform" interpreter/machine, be it C(++)/Kernel, the JVM, the CLR, or Mozilla. I also see all the major scripting languages having JVM and .NET ports one day.
random underscore blankspace at ya know hoo dot comedy.
...not that I have any idea for a new one, but the OS as we know it is one of the prime examples of a system whose rationale is "we've always done it that way."
People have forgotten that the original goal of the "operating system" was nothing other than to automate the function of the "operator," reducing personnel costs and making sure that the computer wasn't sitting around at $200 an hour waiting for someone to square up the next deck of cards and load them into the hopper.
The only people who think they can tell you what an OS really is are the students who have recently memorized some textbook definition. An OS is an intertwingled hairball of utterly arbitrary functionality. It has evolved from competitors copying whatever it is that another competitor did, messing some things up, adding some cool stuff, and doing random things dictated by marketing strategy.
Want to bundle HyperCard, but you promised the database vendors you wouldn't compete with them? Easy, don't call HyperCard a database, call it part of the "system software." Want to hide the fact that your graphical shell could run on a competitor's operating system? Easy, just say Windows is part of--no, wait, IS--the operating system. And so it goes.
It is quite possible to use a computer without an operating system. I'm not saying any of these are viable paradigms for today, but none of the original versions of BASIC required an operating system. MUMPS is largely self-contained, no OS needed.
There is an opportunity for some kind of brand-new conceptualization. No, I don't know what it is. If I did, I'd promoting on it. But, yes, I think it's very likely that twenty years from now the idea of an operating system will seem as quaint as the idea of a front panel with lights and switches on it. There was a time when nobody believed you could run a computer without _that_, either.
"How to Do Nothing," kids activities, back in print!
There was a time when people tried to cram an http server into Linux.
It may still be there but it's not used outside special-purpose environment.
Likewise, until recently people tried to cram almost every filesystem and pseudo-filesystem under the sun into the Linux kernel. With the advent of FUSE, future pseudo-filesystems and even real ones will be in userland. Sure they won't perform as well but at least they won't kill the kernel when they bug out.
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
People still can't wake up and smell the Hummis. The debate never has been about the direction of technology, but about the direction of freedom and liberty. The saying "the stone rejected by the builders has become the corner stone" has never been more true. People go on and on about how this feature matters, or that GUI, or such and such technology, ease of immediate use, or this and that driver/optimisation, consumer/corporate adoption, or DRM - and they still gon't get it. When people have the freedom to copy and modify without being punished and fenced off, those things will come naturally and more, when they don't then it does not matter how nice it is - it will eventually be overtaken and become obsolete. Free markets are not about technology or markets, but about freedom and people using it to create wealth and opportunity where it hasn't existed before. If that doesn't define the free software movement, then I don't know what does.
I recall this summer a CEO proclaiming that with in two years there would be 60% of the third wold population experiencing the internet for the first time. And these people would not have computers but advanced cell phones not on today's market. The deals and marketing have been set in Brazil and Venezuela for the first instalment. His claim is that information age is giving over to the participation age.
I agree that Vista isn't the last Windows OS. Case in point is OS/2, thought to be DOA in 1995 is still around and Windows will probably be too in 10 years.
Linux? Yes, the argument is very good but he doesn't take into account the raw power, quality, robustness and flexibility of Linux especially the Kernel. He expounds on the lack of drivers which indicates that the author isn't quite up to date on Kernel development.
As far as the OS being outdated I think not, maybe for the casual consumer a transparent OS will come true but there will always be a OS it is in the nature of computing machines. Running all your applications on the Internet will probably come true however accessing the Internet will still requite an OS AND an application to connect to it.
Without a UPS, your desktop is at the mercy of your electricity provider. You may be blessed with a reliable electricity provider but in many areas, short outages are almost as frequent as thunderstorms.
Even with a UPS or laptop, you are at the mercy of your battery. Hope it's not a Sony.
My point is, there will always be "points of failure."
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
well, maybe not in 10 years, but maybe 20, nobody will have a PC-as-we-know-it. Maybe some of us, geeks and nerds, will keep some beige boxes on the basement. But majority of the people will carry and interact with highly portable or tiny embedded systems - but with double+ computing power of what we have now ( wild prediction). Which leads to the conclusion that the OS of the future is not what we know of now ( as in Desktop Loaded with a OS called Windows). At least for the client/consumer part. So, Symbian, Linux have great chances for belonging to future. WinCE maybe, possibly. OSX in the iPhone. For all of them video/audio streaming will be a standard. Communication will focus on all major areas: Personal Area Network ( some kind of network between all gadgets on us), LAN ( device at home, or near vicinity), and WAN ( accessing the internet - or whatever will be called in 20years).
;)...
On the server side, we will build huge machine-servers, capable of virtualization. Which here i see lots of players, Linux included, but i see no OS from Microsoft. I see Google here too, as provinding enterprise-level services to all of us (aka email, office, anything else). Speaking of that, there is a reason why Google does not build a OS: it's irrelevant. We should follow the pack-leader
And, not to forget, on the enterprise side, i assume a big load of thin-clients will prevail. Maybe Windows-as-it-is-now has a slight chance here...
Kurzweil is such a crank. Am I the only one who thinks he's completely full of crap?
There is a lot of discussion about various parts of OS's, but here is something. This is my wish list of what I'd like to see i the ideal OS released in 3 years:
Well, that is the list off the top of my head. Does anyone else have any wishes for the OS of tomorrow?
The summary doesn't even mention Apple... (then again, I didn't rtfa, but I think the question stands.)
My wife has a symbian. She can't get off the fucking thing. Some days she takes meals on it.
You should see her. Sometimes she's moaning so loud I expect her head to start spinning 360*.
But phone?
It's got attachments, and I admit I'm a bit confused by it sometimes, but I'm pretty sure it DOESNT have a mouthpiece.
Linux still has a good opportunity for the desktop market.
Microsoft will make another Windows operating system. The money is there, and so long as the money is there, Microsoft will be too.
Internet applications aren't going to take over just yet. Not as long as there's still a good number of people on dial-up (without even the option of broadband). And those of us who do have broadband have fairly shoddy connections, at least as far as running internet-direct applications would be concerned. Networking implies two-way communication, but thus far the majority of us are sold one-way connections (high download capacity, low upload capacity) which makes latency a huge issue. When you consider things the idea of all your data and applications being completely reliant on the availability of your network connection, anyone who's ever experienced even a couple hours of downtime will be slow to make that adoption.
I think we have the technology to build a completely internet-based operating system, but the requirements for it to function efficiently are not spread widely enough for it to be viable. It's like having a really awesome, solar-powered car, that can do 300mph on the road, but there's only one road in the world that it works on. No one would buy the car no matter how nice, they'll just stick with their old beat up 1984 chevy; It might be inferior by all technical specifications, but the roads you can drive it on are everywhere. Similarly, the number of people with a residential connection that has the quality required to use a completely internet-based operating system are so few and far between, it wouldn't matter how slick of an internet application you make, it's little more than a novelty for the curious.
You can always identify a crackpot running a large racket, because the crackpot can't resist smearing his name and face all over his or her product.
Kent Hovind's name and face pop up everywhere in the campaign to popularize Creationism, and Ray Kurzweil's name and face pop up everywhere in the uhh... I guess you could call it the campaign to inform people about the singularity. (Which, incidentally, is undefined, and every attempt to define it necessarily uses undefined terms and unquantifiable statistics like "progress".)
Even the website you linked shows Kurzweil's smug little face in a JPEG with a caption saying "he is the rightful successor to Thomas Edison". Give me a fucking break. I hope this guy gets raped by a 15 massively endowed donkeys.
If it is so useless, then please pay Microsoft for the privilege to serve your porn and stop wasting your time trolling about how much Microsoft rulez.
http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
I'm pretty sure everyone is realizing the potential for SAAS right now, and as a result the home user will eventually be using dumb terminals connected to their TV's to access their software, personal files, etc... all for a nice little (maybe not little) fee.
:D
I'm pretty sure Google and Microsoft know this, which is why they are creating more and more online services and products that will require less powerful machine. We will still need to wait for really fast broadband to make it to the home user, but when that happens, game on.
Hopefully by the time it happens the government will be less intrusive than it is now... otherwise they can simply google whatever they want and search through all of your personal data; All without a Warrant!
Relocating to San Francisco / Palo Alto... Hire me?
I suspect that we'll see a great deal more virtualization in the future. Certainly that appears to be the direction the major players are moving in, and there are a number of problems that virtualization solves quite nicely. For Microsoft, the big attraction is, I suspect, the ability to easily retain backward compatibility. For server farms, the ability to run several operating systems on the same piece of hardware is a desirable way to cut costs. For minority operating systems, virtualization gives users the opportunity to run non-native applications. Abstraction from the underlying OS and hardware architectures has a great number of benefits, and hardware is becoming fast enough that performance issues can be solved through multiple cores, specialised hardware, and Moore's law.
Here's a really interesting project. Though it's not the kind of OS we'll have within say, the next hundred years, it's interesting to see how OSes could be so much more:
http://tunes.org/papers/WhyNewOS/WhyNewOS.html
Theory is often inaccurate(TM)
If you ever find yourself asking this question, you are not qualified to be discussing the subject. It's not interesting at all, it just displays a severe lack of understanding.
Although Google and others does a lot of 'magic' with computers running in parallel, the processing power required for many tasks on the desktop has not replacement on Internet. What we see is an obvious branch between the applications required to run on the desktop and the other ones on Internet.
But do you imagine a 3D rendering engine running on Internet instead of a GPU?
You san say what you want about Kurzweil, but there is one glaring hole in the Singularity. The Singularity is basically a log plot of Time on the X-axis and the Difference in Time between Great Technological Advances on the Y-axis. This produces a remarkable straight line:
| -
| A - Invention of tools, speech
| -
| B - Invention of writing
| -
| -
| C - Invention of computer
| -
| X - TEH SINGULARITY!!
At The Singularity, all latter in the universe is pervaded by complete computational informational nano-thingys, or something like that.
Well, consider the tecnological progress chart for the Dinosaurs:
-
| A - Mmmm, giant ferns, tasty!
| -
| B - Mmmm, stegosaurus, testy!
| -
| -
| C - "Hey the climate is warming, the mammals are taking over and we all
| - have brains the size of a walnut!"
| -
| X - Asteroid the size of Maryland impacts Yucatan!!
So what happens at "X" is a big question.
Give a man a fish and you have fed him for today. Teach a man to fish, and he'll say "WHERE'S MY FISH, YOU IDIOT?"
Running every software from the net? One of the most stupid idea ever brought up. It is almost as ridiculous as using someone's server over the internet for everything.
What happens when your connection is cut? or the company that you are dealing with goes belly up or they get pissed because you haven't paid your monthly bill?
You must have been sniffing some burning carpet, glue or flour to even push such a moronic idea. I know that it is the dream of many like Sun, IBM and Microsoft to have full control of our lives this way but to think that everybody will go for it, you have to have completely lost your mind.
I don't know, but it sure as fuck better be more intuitive and stable than OSX or Vista. I'm thinking Beryl-esque features and scalability, but with a touchscreen or gestured interface device.
But it also lets Windows and Linux applications run at native speed on Apple hardware
Gee, you mean you couldn't run Linux on Macs before?
- capability-based security, from the ground up
- Microkernel architecture, which brings tons of benefits (principally modularity and isolation). Yes, microkernels have a bad name, but I'm building on L4, a practical, Open Source microkernel that got it right
- extensive support for low-latency and real-time applications (there is no reason that media players on today's hardware should ever glitch)
Like I said, it's totally vaporware at this point, but if this sounds interesting to you, check out my blog and my wiki to check out my ideas and my progress. My effort might totally flop (statistically speaking, this is likely to happen), but I have tons of ideas and an intense passion to see them realized.robotic blood cells that will enable you to "sit at the bottom of a swimming pool for 4 hours."
I wonder what those "blood cells" are going to do with all that HCO3-? Lung physiology doesn't simply consist in oxygenating the blood. The lung also has to get rid of that excess CO2 (dissolved in the blood as HC03-), otherwise the blood pH will decrease very quickly leading to respiratory acidosis and death. I'm not sure how you can breathe out without breathing in, though...
Oh, and we won't forget about how those lungs you're not using will collapse as the gasses in them get absorbed over those 4 hours. It's called atelectasis. Then think about how this prevents the lung from cleaning itself, and how many bacteria will have reproduced in those static lungs in 4 hours. The person will be looking forward to a severe bilateral pneumonia within a day or so. Whoever proposed this is obviously NOT a physician - or needs to review physiology rather urgently. It's a terrible idea.
Seven puppies were harmed during the making of this post.
I, for one, am really glad to hear that "Hollywood-style" operating sysytems are NOT the future. They seem to be so easy to break into.
CUR ALLOC 20195.....5804M
I'm not sure if it was Sun's slogan that triggered it originally, or what, but here's an idea I've been kicking around for 20 years now, at least... why not treat the components inside the box as a network. I don't mean literally using ATA over Ethernet to the drives... use fast interconnects... but design the system as a network. Latency between components is a problem? Why, look, networks are designed to deal with that. Have one (or more) application servers, on physical processors or virtual machines, netbooted off internal file servers and talking to display servers. Don't want people pirating your word processor? Sell it as a plug-in module with its own application server and local flash image. Get that funky DRM out of the CPU and file system completely, and make it a special purpose display card. Want to run it in a window? Have the display server run as a client and do the final compositing in the Windows Media Card. Need to run that old 2007 version of OS X? Here's the display-server video driver for QE3D...
I guess I would disagree on useability for normal home consumers-what is it missing again beyond specialised games? And how long would the game guys wait if they saw a market there? We have online games, consoles, etc and there is at least a nascent linux gaming scene. Everything else is in there already, available. What do folks at home do really, surf the web, type school reports and email, IM, view and listen to entertainment media? Ya got all that already. Works fine. and you can look at any of the top contenders, they come with a huge variety of apps that windows doesn't come with, end users have to go hunt them down and install them, and pay serious money for a lot of them.. In that circumstance I would say desktop linux is way, way ahead, not behind.
warning, many bad car analogies ahead....
As soon as one of the major mainstream vendors crack the MS monopoly and offer a linux on the consumer desktop large scale critical mass will be reached in short order. And I think the combination of the newly announced linspire and ubuntu deal will be the one that gets picked. Linspire has wedged the door open a crack with some lower tier vendors for OEM placement, they have a small but viable track record there, and a winner in one click click-n-run, and ubuntu has shown that offering a one CD version that works and is really pushed hard with just a mere modicum of advertising (compared to a lot of other products) can get people's attention. From no where to topdog on distrowatch in a short time frame and no signs of it losing that position any time soon either. I mean, AFAIK, you have windows and mac being advertised heavy where most people can see it, as soon as they become aware that this thing called linux even exists-you'll get interest. You as joe consumer can't get something if it isn't there to see or you even don't know about it. Stuff takes availability plus adveritsing, that's the minimum needed. And there are any number of cutsie commercial angles, guy getting his car filled with gas, two stations, one with real expensive gas, the cars get filled up, make it a block down the street and thick clouds of black smoke coming out. Another station across the street, normal gas,1/4th the price for the "high test-full version", the car drives away just fine. I mean a good advertising firm could just beat hell on the 400 bucks for vista imperial warlord deluxe version whatever that is called, oh, and you also want to type up ofice reports? that's an extra few hundred bucks there, your imperial warlordship..neener, and conversely show how pitiful the hundred buck version is with the complete lack of features for joe lowball at home, crippled version hobbling along on crutches. Then rub it in saying the full version is on the disk but they want to gouge you to use all of it, whereas our brand of linux stuff comes with all these apps, and etc.....
Advertising guys can get pretty creative.
You see, most people aren't even *aware* that they can put different OS-gas in the car-computer. Make them aware, have it there to get-things'll change quickly.
That and when the OLPC starts really shipping in million unit chunks will do it. I would say don't understimate what that will do globally with linux adoption in general, it *is* going to have an impact.
Sometimes changes start really slow then *wham* it goes fast as anything. Witness hybrid cars-nearly all the so called economic experts and car companies said that it would remain a tiny niche product, they laughed at the notion, weren't interested, etc, now, across the board with all the big manufacturers it is the fastest rising type of transportation, getting the most buzz and interest, and it has only taken a relatively few years. It took one company-in this case toyota, to bite the bullet, to actually use some corporate nads, and take a chance and ship in quantity. They got freekin' swamped, orders backlogged, waiting lists, there was so much pent-up demand for something/anything/please, just something beyond the same old tire
Because the future is filled with so so many devices, the winner in "operating systems" will be those which are the most portable. And in that category, we have four clear winners for different parts of the software stack:
Linux: most portable kernel for talking to the hardware.
GNU: most portable userspace.
JVM: most portable VM for taking to userspace and scripting languages.
Mozilla: most portable platform for web collaboration, especially if Firefox 3 goes forward with the "information broker" role it wants to fulfill.
These four levels give us a good solid platform for the shifting hardware landscape. Because no matter what, everything always comes back to physical devices, physical presence of some kind.
random underscore blankspace at ya know hoo dot comedy.
Kurzweil enjoys an unparalleled record of being way off with his predictions - and rightly so! Only Kurzweil would see sitting "..at the bottom of a swimming pool for 4 hours" as something to look forward to.....
Asian countries are leading the US in internet bandwidth and connectivity, and if we migrate to a web based application scheme, it will only hurt the US even more. Perhaps this is part of Bill Gates' big plan to outsource all of IT in America. Make all the applications web based so the performance will suck when used from the US, but it will be perfect when used from Bangalore. This will cause all the American IT workers to lose their jobs, and Bill just gets richer....
...that's where, except of course for Plan 9 which will stay right where it is until or unless something better than Rio gains favor. At which point it too will go to hell in a handbasket.
It's the nature of the beast.
Caveat Utilitor
What the hell! Don't the people who are pushing applications via the internet remember anything about the mainframe/dumb terminal dark ages??? When the network (internet) is down, you're basically fu**ed! And dontcha just love the idea of ALL your private data residing on some server out there somewhere? This is a really dumb, bad idea that just won't die! But, like some other really bad ideas (Origami, anyone?) Microsoft just keeps beating the drums for this online applications thing, which they will be happy to provide to you for a (phe)nominal fee and everlasting monthly payments. Thanks anyway, but this kid is going to pass!
Do you know that today's computers are really fast? I mean, those GHz processors are incredibly fast, it is unbelievable what they are able to do in a second. But you might not know it from just using a computer.
In my daily work I often receive very slow responses from both Windows and Linux machines. I often have to wait seconds for things that should (and could) be instant. I mean after the screen saver on my desktop machine locks the screen, the next user request invariably will be to unlock it. The OS should know that. And it should sit there waiting for any sign that its master wants to work again and then it should instantly present the password dialog.
Or what about those apps where I have to look for seconds at animated splash screens saying that they load this or that module or plugin. Why can't the OS provide means for loading pre-initialized applications (some folks might remember the undump utility).
There are possible performance improvements all over the place, which could be achieved by using techniques like caching or using database technology or being able to hint to the operating system which ressources might be needed next. Together with maybe a little more RAM this could create a really reactive user experience.
I often wonder how you can spend so much money for creating software and come up with such bad and slow design :-).
...it's a kernel (and I'm not just picking nits, I swear :). X11 is not a desktop either; its a low level graphics interface, a uniform API to access your input/display devices. GNOME is something that I consider a "desktop", as is KDE. I agree with all of your points about mplayer, vlc, and oo.o; I just don't think that that is, in and of itself, indicative of a lack of progress for "linux on the desktop". If you use GNOME, you get a bunch of well-integrated, simple, attractive applications (eg. totem/abiword/gnumeric). If you just run X and pick and choose whatever X applications you want, things ARE going to look a little mismatched.. it is certainly *a* desktop on linux, but it isn't "the linux desktop". (Of course, the fact that you CAN do that is still a plus, but imho alot of progress has indeed been made on providing a cohesive desktop experience, if that's what you're looking for.)
About VNC, of course, you're exactly right..
Just because you know big words doesn't make you any more of an expert than he is. Why would the lungs be static and collapse? Wouldn't they fill with water rather than gas at the bottom of a pool, and use the water as a medium of oxygen exchange rather than air? But that'd make sense and be obvious to most people...
My blog. Good stuff (when I remember to update it). Read it.
You can read/interpret the tagging as: say no to windows, yes to pclinuxOS. If this is what slashdot is becoming...
Having a smoking section in a public restaurant is like having a peeing section in a public swimming pool.
Full of water is really not a problem. Everyone can do this, even for much longer than 4 hours.
Personally I hate the interfaces of both of them, and much of their functionality actually.
;)
Wait, are you using GNOME?
I'm a KDE partisan myself, I must admit. I'd recommend trying out something like Kaffeine (using the Xine engine, perhaps?), I switch off between that and xine-ui for video (xine-ui is a bit less polished-looking, though I suppose that it might be better with a different skin, I just haven't bothered, heh...I got attached to xine-ui when I first started using Linux and KDE, so it's that and a few minor functionality tidbits that has me alternating between the two players.) If you're looking for an interface that doesn't look like crap, try one of those two (Kaffeine'll be much better if you're actually in KDE, you'll need nearly all of the libraries to run it in anything else probably anyways). Each of them has a different way of "not looking like crap". Kaffeine is a native KDE app, so it basically looks like however you have KDE looking at the time; Xine-ui is skinnable so you can make the main interface part look however you want. I'm not saying they're perfect . . . personally I love Media Player Classic
I do shy away from OO.o myself somewhat. Despite the bugginess in previous versions (though I haven't had any issues on my current computer) I keep getting called back to KWord. It has issues, certainly, but I like how it's very non-bloated yet doesn't lack essential features (so it isn't like using, say, Wordpad for writing something). I actually like it more than any other "modern" word processor (my ideal one, I must admit, is still WordPerfect 9 I believe it was).
Full disclosure: I'm typing this on my main computer, which runs almost exclusively on Kubuntu 6.10 AMD64. (By "almost exclusively" I mean that I also have WinXP, Vista and OS X installed, but I mainly use each of them for curiosity's sake).
I remember sigs. Oh, a simpler time!
And that's exactly what most users are doing. I'm sure the Linux supporters out there appreciate how quickly you have obsoleted all of their work to promote linux.
People seem to REALLY believe the "Desktop Revolution" will some day come.
Wake up! Until software houses continue to develop windows-only shit, better drivers, and with people still pushing shit like DirectX, instead of going OpenGL and multi-platform, there won't be any "Desktop Revolution".
If there was, for example, a native Photoshop for Linux, since the MacOS X version is both x86 and unix, if games were opengl (windows/mac/linux!), there would be something.. people could BUY shit and run on their os, without fucking emulators.
Well, the world ain't perfect, there is no defacto fucking standard. And i'd be fucking bored if there ever was.
If things were perfect, the world would be a shitty place. Humans always want less.
That's the one that deals with broken tubes.
Kurzweil's one of a kind, super intelligent human being.. but as with all super intelligent human beings with a highly developed imagination (not to say this is bad), he often times comes off as a (a favorite term among physicists) 'crank'. Granted, for what he has accomplished, he is anything but a crank, however some of the things he predicts in his book, at least to me, is in the category, of how shall I put it gently - too optimistic.
:).
Then again, maybe it is I that is limited, so I guess time will show...
None of what is said right now about him or anything else will matter on a long enough timeline anyway
'A lie if repeated often enough, becomes the truth.' - Goebbels
Once you accept the existence of nanobots, you might as well give them infinite capability. It's almost like... religion.
W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
"Finally, the box that they currently call the AppleTV I believe is not the final product - that will come in the next few years, and I'll bet you won't need a Mac or PC to use it."
The interesting thing about Firewire as opposed to USB is that it doesn't require a computer to work.
Just because you know big words doesn't make you any more of an expert than he is.
No, but my doctorate does make me more of an expert than him, especially when we talk about something in my field - the human body.
Wouldn't they fill with water rather than gas at the bottom of a pool
I was imagining someone holding their breath for 4 hours - theoretically possible if someone is balancing the CO2 and O2 levels in the blood, since changes in these concentrations are what stimulate the breathing reflex. If you propose to have someone actually BREATHE that water - especially FRESH water like you'd find in a pool - that person is dead.
Fresh water will be absorbed through the alveoli in the lungs. This will dilute the solutes in the blood, which will cause red blood cells to lyse in this hypotonic medium, which will release a whole lot of potassium into the bloodstream, which will kill the person from a cardiac dysrythmia in about oh, 5 minutes after they "breathe" water. This is the usual cause of death when someone drowns in fresh water.
You get once chance at breathing fluid - and that's when you're in your mother's belly. What you "breathe" isn't water but amniotic fluid, which has pretty much the same solute concentration as blood. Also note that any differences are almost immediately nullified by the placenta, because mommy can buffer a much bigger difference than baby can.
If you ever get your lungs filled with water, you are dead - despite everything you see in films or on CSI. No amount of jumping up and down on your chest - or oxygen in your blood - will save you.
But that'd make sense and be obvious to most people...
If the universe ran strictly on common sense: we wouldn't have any need for experts now, would we? Feel free to breathe all the oxygenated water you want, but as a physician I don't recommend it.
Seven puppies were harmed during the making of this post.
Kernels, APIs, and everything else like that (I group 'em up to kill confusion) will be here forever.
There's no doubt about it. At all. PCs will forever be able to work without being connected to the Internet, at least here in North America, and over in Europe. No one's allowed to force you into connecting with complete strangers, even though it is a very useful tool. How else can you laugh at noobs?
We will still see regular software like we knew before, completely dependant, but alot of things are going to change.
- GUIs will be different. Somehow. Or replaced by something completely different maybe.
- Alot of stuff will be internet-connected, but not forced into it
- Empires will rise and fall. That can never be forgotten. It's only a matter of time before MS goes down, and someone else takes that blasted place.
UEFI will move drivers into the bios
in 10 years about 80% of all pc's will run windows fiji which will just have been released
people will go nuts about the newest two features MS will have developed in those ten years:
- wobbly windows
- multiple desktops on a rotatable cube...
also they'll introduce a smashing new technology they call "eMail" (and file a patent)
The MAFIAA is a bunch of mindless jerks who will be the first up against the wall when the revolution comes
I don't know other than getting toyota to make computers. Like I said, takes a little more then mediocrity level corporate intelligence and balls. It takes a company willing to take a chance, and not just talking about it and engaging in self destructive behavior, like GM did with the EV1. Gm play acted at offering an alternative car, ya they built a few and then only leased them, whereas toyota built one and shipped it to all their dealers and actually sold them because they made it affordable enough and functional enough that people actually tried it and liked it. They didn't play act at it or engage in deliberate sabotage, which a lot of folks thought GM did when they killed the electric car.
There are no major vendors doing anything with linux other than play-acting at it with the desktop, and one might think there might be a bit of behind the scenes sabotage going on to make sure that it never happens. Can't help but be suspicious there.
And here's the deal-even if they made a lot of them and they didn't sell, they could always be wiped and sold as windows OEM like they were originally designed to be. It's not like there's any huge difference with the hardware, all the major vendors use the same crap for most practical reasons. This *strongly* leads me to believe that there still remains the strong arm of the 800 lb gorilla corporate monopolist at work, any "lawsuits" notwithstanding. I think that is your 8 year "why hasn't it happened?" answer. This is 2007, the linux desktop is as ready as it is ever going to be.
Keychain computers - OS and Apps on your car keys with your data files.
Right now you can keep your Linux Operating System, and a bunch of Apps all on a USB Memory Stick.
This can put your whole system in your pocket.
As memory density increases and price declines, a 64 GB Flash Drive Memory Stick will come about at reasonable prices.
With More than 50 GB hanging from your keys - all your data and system files can boot and run on any machine.
Walk up, plug in - run your system.
Shutdown - everything is saved to your USB Flash Drive. Even in encrypted files if you wish.
No hard drive needed. Better security - easy to back up. Finger Print reader to boot. Even play MP3s (Think the creative MuVo MP3 player / USB Drive combo).
These will be the walk about systems used by many people.
Only to be out done by the Ultimate Expression of technology,
an Apple iPhone version of the OQO computer system:
An iPhone that is a phone/information device in your pocket,
and a full powered desktop system when plugged into it's base station dock.
(and with Samsung's 10 Megapixel camera phone camera (photos/video)
The Ultimate Singularity in all devices rolled into one:
Desktop Power, Cell Phone, 10MP Video/Photo Camera, email, voice mail, chat, web browsing, MP3 player, video player.
About the only thing NOT in your pocket is a printer and coffee maker!
The real trick is that the All-in-one pocket gizmo functionality is not compromised,
each of the individual functions should work as good as or better than the stand alone devices,
and all the functions should work seamlessly together - multiplying the usability 10 fold.
And stop making the Darn things Thinner, Smaller, and Swoopier!!!
Give us a Battery that actually lasts 24~48 hours run time at full operating power! (watching movies while chatting with a friend and downloading files in the background).
I honestly don't mind a phone that is 8 mm thicker - if that thickness gives me plenty of run time.
Recharging should be a once a week experience, not a once a day necessity.
"And dontcha just love the idea of ALL your private data residing on some server out there somewhere?"
Or laptop.
"Operating systems will always be necessary, in some form or another."
Were's YOUR OS?
Lemme think, I know I've heard this idea before... Oh yeah, the idea of building smaller, leaner, faster, working items - that'd be shell scripting on your beloved *nix (mine too). And the OS in a ROM cart, a take off of the old, but venerable computers like the C-64. Computing wasn't easy then, but it could be now. But if we did that, the Geek Squad, et al would all be looking for new jobs.
Run programs over the internet.. Sorry for me asking, but what did he espect that the browser runs on? Air? Maybe Firefox will be converted to run native on PS2? Ofcourse we need an OS. How about the servers, those that shall host the programs, yeah right they run without an OS.
The programming language C and the user/kernel mode will not survive for much longer.
First of all, the C model has been proven to cause more problems than benefits. The C model is defined as the model where native code is executed directly by the hardware, absolute barriers exist between programs, the kernel routines live in a different universe than the programs etc.
There are great problems with this model:
1) co-operation between programs proves very difficult both for the O/S designer and the programmer. Very specialized mechanisms are required for programs to communicate: pipes, sockets, shared memory, etc. Those things work nicely, no doubt about that. But to code an API on top of them is not straightforward and it takes time.
2) viewing a process as a giant array of bytes resulted in billions of dollars of damage in buffer overflow exploits, null & wild pointers, etc.
My prediction is that at some point in time, someone will come out with an O/S that is not based on C, but on a more advanced programming language, like Java, Smalltalk, Erlang or Haskell. And those O/Ses will prove that APIs are more important than O/Ses, and that modules are better than processes.
1) Open source UNIX is the future, long term. OSX, and to a lesser extent, Linux, will continue to be the public, lowest common denominator face of that. The BSDs will continue to have a place for people who care more about technical quality and aren't simply looking for a *nix based Windows clone. Barring the appearance of another alternative, (which definitely needs to happen) OSX will probably inherit the bulk of the consumer space after the demise of Windows/Microsoft, although Apple need to start making a lot more intelligent decisions before it can happen. If there is a mainstream move to Apple, it will be out of necessity, due to OSX being the least-bad option as far as the mainstream end user is concerned...not because it is what most people will want. Linux in my own opinion is not going to become a genuinely mainstream end user operating system any time soon, despite what some of its' advocates might want. The death of the FSF is the single main thing that would need to happen to enable mainstream adoption of Linux.
2) We'll either come up with a global form of/substitute for assembler at some stage, or the 8086/its' derivatives will become so completely dominant that we won't have to. Said global form is not, in my own opinion, likely to be C as some have speculated.
3) In terms of interfaces, at some point (probably beginning around 10 years out) we'll figure out how to make 3D work for us. (And I mean really work; not cosmetic crap like Beryl or Aero, but interfaces which involve a genuinely 3D environment...something more like Croquet) I don't know what that looks like yet...and to be honest, I don't think anyone else really does either. I don't believe it's going to ultimately resemble the Gibsonian "Matrix" model at all, (at least superficially) mainly because such is far too complex for mainstream use. Graphically/visually speaking, Gibson's and the other earlier VR models were conceptualised via modernism, which is now long dead. If the existing pattern holds true, you'll probably see the interface prototyped within experimental games like Black and White (which used gestures very widely) or Spore, (whose development of a direct object-manipulation interface I think stands to have implications that will reach much further than just that game itself) and then backported out to the operating system itself.
4) Microsoft will largely cease to exist at some point between 2015 and 2025. I use a ten year bracket there because given the size of the company's cash reserves and the number of other variables, an exact date is impossible to predict with any certainty. We're not going to see a reduced consultancy role for the company post-monopoly like IBM, either...in the case of Microsoft there is far too much hostility and too many people with an active desire to see the death of the company. Vista is going to greatly exacerbate and speed the sinking process, and I think hindsight will allow us to see that with Vista being the abomination that it is, Microsoft have squandered their last real opportunity to create a scenario where they might have been able to survive, long term.
5) The arrival of 64 bit is going to be an entry in the "so what?" category. It's a phased, incremental upgrade; people will quietly buy 64 bit machines, the various operating systems will quietly release 64 bit ports, and the world will keep turning without interruption on that score.
6) The microkernel model will remain the road less travelled for kernel development, mainly because of its' degree of difficulty to implement. A less intelligent but more simple hybrid monolithic/modular kernel, making a gradual transition towards being more service oriented, a la Plan 9, will I think take shape. Professor Tanenbaum might well have been right in his opinion that a microkernel was technically superior, but at the end of the day, having something that works well is going to be trumped by the need to have something that works at all. This was again proven by
Operating systems will splinter into multiple dramatically different forms but eventually survive. For offices, the desktop will evolve into an ultrathin client connected to a large array of "personal servers". This will NOT mean "Web apps". It will mean a new breed of dedicated high bandwidth fiber connection between offices and server centers; A new breed of "instant on" all ROM, ultra reliable, ultra minimal, OS on the desktop; And a new breed of of "mega OS" at the server center. I have written about this paradigm a couple times in the past decade -- on blogspot in particular -- and called it "aircraft hangar architecture" becuase the server centers would gravitate towards low rent, secure locations. Maybe aircraft hangars. The AHA revolution will develope as the great sleepy dragon rouses. Microsoft will fight against AHA because monopolists always cling to the paradigm which begat their monopoly. Think IBM and mainframes. And free software development is slow and disorganized. Massive organized development is needed. Small Western entrepeneurs may initiate some steps towards AHA, but the vast armies of techies in Asia will dominate. The result will be the economic collapse of the West, gravely abetted by rising energy costs and other problems [[residual racism; educational failure; yadda yadda yadda]]. This in turn will lead to political extremism, as in Hitler's Germany; the Turner diaries; the Murrah Federal Building; the far Christian right; yadda yadda yadda. Which will lead to World War III. Being nuclear, there will be little left. Small villages living thru a brief Ice Age. But technology will redevelope. Rapidly. Then at some point always-semi-incompetent hairless apes will build an atom smashing machine with enough power to trigger the creation of a black hole. This is what happens thruout the universe wherever intelligent life evolves, life being inextricably wedded with death. So all humanity will end as our first black hole grows. But we will launch at least a few extremely intellignet robotic spacecraft before we perish. And they will have Operating Systems.
Well, there's the small problem that bodies tend to float a certain amount of time after death...