Slashdot Mirror


A New Kind of OS

trader writes "OSWeekly.com discusses a possibility of futuristic OSes with both negatives and positives. From the article: 'Imagine if you will, a world where your ideas and perhaps, even your own creative works became part of the OS of tomorrow. Consider the obvious advantages to an operating system that actually morphed and adapted to the needs of the users instead of the other way around. Not only is there no such OS like this, the very idea goes against much of what we are currently seeing in the current OS options in the market.'"

57 of 393 comments (clear)

  1. It's like nothing we've seen .. since Linux by ackthpt · · Score: 5, Insightful

    Consider the obvious advantages to an operating system that actually morphed and adapted to the needs of the users instead of the other way around. Not only is there no such OS like this, the very idea goes against much of what we are currently seeing in the current OS options in the market.

    I don't know about the parent, but when I build a kernel I don't just default to everything. I build for what I'll need. If that changes significantly then I'll do another with different options and settings.

    While it may seem novel to "morph" to what's currently needed, it's not really so revolutionary an idea. It once was that operating systems cleared out unused libraries from memory (rather unlike the way Windows behaves, by loading 385 MB of junk you just might need during a session) and dynamically adjust the amount of processor priority and time (Priority and Run Burst) each task is assigned as needed depending upon system load, etc. Some things appear to have gone backward as we've got more dependent on ooh, shiny! features, whistles and bells.

    Maybe like NASA digging up how they once did the Apollo Moon missions, to relearn, it's time for some of the people who do operating systems today to look back at how we did things 20-30 years ago.

    --

    A feeling of having made the same mistake before: Deja Foobar
    1. Re:It's like nothing we've seen .. since Linux by Sinryc · · Score: 3, Insightful

      Normal people can't do that. I can't program worth shit, and I don't even know how to mess with the Kernal. They mean an OS that changes with you, without you having to do it with coding. If Linux could do that, it would be MUCH better.

      --
      Yay, I have a sig.
    2. Re:It's like nothing we've seen .. since Linux by Fordiman · · Score: 5, Funny

      "It looks like you're trying to write a slashdot post..."

      --
      110100 1101000 1101000 1100110 0 1101111 1101000 1100011 1
    3. Re:It's like nothing we've seen .. since Linux by Anonymous Coward · · Score: 3, Funny
      I can't program worth shit, and I don't even know how to mess with the Kernal[sic].
      Not only do you not know how to "mess with it," you don't even know how to spell it.
    4. Re:It's like nothing we've seen .. since Linux by Dhalka226 · · Score: 5, Funny

      I presume the "Read the article" option would be permanently grayed out?

    5. Re:It's like nothing we've seen .. since Linux by Sinryc · · Score: 5, Funny

      See? It needs to be made easier?

      --
      Yay, I have a sig.
    6. Re:It's like nothing we've seen .. since Linux by radarsat1 · · Score: 5, Insightful
      Normal people can't do that. I can't program worth shit, and I don't even know how to mess with the Kernal. They mean an OS that changes with you, without you having to do it with coding. If Linux could do that, it would be MUCH better.


      You know, as a programmer, I get really tired of people suggesting ways to program computers "without doing any coding". That's where BAD things come from. That's where "dynamically hiding menu items" come from, so you never know where things are. That's where "visual programming" comes from, so you're staring at a screen full of boxes and lines with little to no organizational structure.

      No. If you're gonna program a computer, learn how to program. The CS field as a whole apologizes for the fact that computers are hard. They are complex machines. Unfortunately it is not always easy to get them to work they way they should, or the way you want them to. But that's life. If you're not willing to learn how to program, you should be willing to learn how to use what other people have programmed, or learn how to write specs and make intelligent suggestions to the community. But this bullshit about "intelligently adapting the OS to a user's needs" is just asking for trouble. It's asking for "programming" without actually asking for any "design" or "specifications". It will end up being crap.

      The fact is, making something "user friendly" means making the front-end more simple -- and thus making the back-end more complicated. But this complexity always eventually compounds and compounds until the end user can't understand what's happening and gets confused. In the end, we learn that computers are easier to use if you understand the back-end, and that can only happen if you use a minimum of metaphor. That is-- a straight-forward system that is obvious and transparent.

      The mistake that Windows and many GUI systems have made is in trying to HIDE the system in metaphor. It always backfires, because although a transparent system may be harder to learn, it is far, far easier to deal with once the learning curve has been climbed. And since we've discovered that even the simplest metaphoric GUI requires "training", well.. you may as well train the end user how it actually WORKS instead of trying to hide it from them in a bubble of "interface".

      Of course, that's just MHO. Though I believe Neal Stephenson agrees with me.

      (My apologies to the parent. My comments aren't really directed at you, per se, I just get tired of people suggesting that computer programming should be effortless. Computer using should be easy, but programming is programming, if you know what I mean.)
    7. Re:It's like nothing we've seen .. since Linux by soft_guy · · Score: 2, Insightful

      If it was really effortless, I guess we would be out of a job.

      I have seen some of these things come and go. For example, I remember when VB6 came out and there was a lot of talk about it would be the end of C++. For example, why ever write an actual win32 based application, when it is easier to just crank something out in VB in a shorter time.

      At the time, I remember some Windows C++ guys who I worked with being all like, "I guess I will have to find another career because I really don't want to be a VB programmer".

      Well, it didn't happen.

      This kind of a statement, that there will be some new revolutionary thing where computers can do new things that they didn't do before without having to be programmed - if you can really do it, then more power to you, but my guess is that it just won't be possible.

      --
      Avoid Missing Ball for High Score
    8. Re:It's like nothing we've seen .. since Linux by ScuzzMonkey · · Score: 5, Insightful

      I don't disagree with you entirely, but you can certainly understand that the line between using and programming has become blurred over the years, and not always with such negative outcomes. After all, in the beginning, everything was programming. Your argument could have been applied to someone just wanting a simple word processor back in the punch-card and teletype days.

      Things have obviously changed quite a bit; you don't have to be a programmer to get WYSIWYG editing and print output anymore. It may not seem like it from here, but there are probably a lot of functions that most people consider "programming" that will fall into the same category at some unspecified point in the future. All that programming does is simply interface with the machine at a slightly more complex level than the average user. We're just talking about improving the interface to the point where some things, which now require "programming", will simply be "using" instead... and programmers will move on to more complicated arenas.

      Macros or mail filters or Netflix's recommendation system are all ways that average users basically program computers today without any hardcore CS education. Ten or twenty years ago, they would have required such a background to accomplish the same tasks, but no one really considers it "programming" today; there is no reason that many other functions that we currently think of as programming won't become similarly easy or transparent.

      There will always be the wizards responsible for writing the code that puts those things into place, and so that's where I agree with you--if you want to be a coder, go learn to code. In that sense, programming will always be programming, but I think the common definition of the word is a necessarily moving target.

      --
      No relation to Happy Monkey
    9. Re:It's like nothing we've seen .. since Linux by aztektum · · Score: 2, Insightful

      i get sick of programmers that think everyone should know how to program. we should also all grow our own produce and raise animals instead of having grocery stores too I suppose? and learn to maintain our cars on our own. hell, by that rationale, we should be building our own cars.

      yeah. ok. if you don't like the fact that people expect programmers to be the people programming, maybe you should be in a different field.

      --
      :: aztek ::
      No sig for you!!
    10. Re:It's like nothing we've seen .. since Linux by SP33doh · · Score: 3, Interesting

      agreed. i want me to decide what I want. i don't want microsoft telling me what I want.

    11. Re:It's like nothing we've seen .. since Linux by Jeremi · · Score: 4, Insightful
      The central problem I see with this adaptable OS concept is the fact that those who are programming the adaptability will not have any idea what the average person considers intuitive, or what the average user truly wants from their OS. One of my major gripes with Micro$oft is that their products always seem to think they know what you want better than you yourself do.


      Indeed. In fact, Microsoft developed the very feature this article is describing, and they named it 'Clippy'. The rest, as they say, is history :^)

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
    12. Re:It's like nothing we've seen .. since Linux by Shaper_pmp · · Score: 2, Insightful

      i get sick of programmers that think everyone should know how to program... hell, by that rationale, we should be building our own cars.

      Most programmers don't think everyone should know how to program, and I don't think this was the point the OP was making.

      Many programmers believe that if someone wants to program then they should learn how to program. Sounds pretty reasonable to me.

      The hard part of learning programming is not learning syntax - the hard part is learning to decompose tasks, spot edge-cases, handle bugs and generally think through problems in a logical, structured, consistent way.

      "Making programming easier" so far in computing history has chiefly consisted of abstracting the syntax and trying to prevent inexperienced users from doing anything too stupid. Unfortunately unless you already know task decomposition, how to handle bugs and how to tackle various types of problem all the syntax-simplification in the world won't matter a damn.

      It's like trying to make "writing stirring and emotive prose" easier by fiddling with the rules of spelling - sure, your essay might be spelled correctly, but that won't make it interesting, well-thought-out or persuasive.

      Or think about it like making/maintaining cars - you can make it easier and easier for people to make their own parts, but you still won't end up with the utopian ideal of everyone driving customised electric supercars that get a thousand miles on one charge.

      What you'll get is a bunch of people wobbling along at 50 in piece-of-shit rustbuckets that run on leaded petrol, with bits dropping off left and right.

      After a while, when trained mechanics and car-designers have seen enough cars spontaneously disintegrating at 50 miles per hour, injuring or maiming the occupants in the process, they might just start to wonder if that whole "empowering users to make their own cars" thing was a bit of a stupid idea. If maybe, just maybe, while users are inordinately proud of their hideous homebrew best-practice-bereft lash-ups... just maybe they'd actually be happier and safer driving nice, boring cars designed by people who actually know what they're doing. Or at least, if there was some sort of accreditation process necessary before people started letting their entire businesses rely on said junk-piles.

      The hard part of car design is not making the components - it's knowing how to design a car.

      The hard part of programming is not writing the syntax - it's knowing how to design the program.

      Simplifying the process of designing a program has almost nothing to do with simplifying the syntax.

      It's not elitism, it's just someone who knows what they're talking about and isn't communicating the reasoning behind it to you.

      yeah. ok. if you don't like the fact that people expect programmers to be the people programming, maybe you should be in a different field.

      Actually, I suspect many programmers would love it if people left the programming to them. It'd wipe out a whole generation of half-arsed Excel Macro/MS Access/VB/VBA/VBScript abortions that we then have to take on, fix/re-write from scratch and maintain for you. I know I would.

      All in all, it's not that programmers think everyone should be forced to learn to program (although I do personally believe they should teach it a bit more in schools, especially these days). However, many computing and IT professionals (hell, I'd be willing to bet many professionals in almost every professional field) do believe that if you want to do the job, you should learn how to do it first.

      This isn't elitist, any more than "if a job's worth doing, it's worth doing right".

      And frankly any opposition to that, far from being anti-elitist, sounds more like being pro-incompetence.

      Alos, and incidentally (as is traditional on

      --
      Everything in moderation, including moderation itself
    13. Re:It's like nothing we've seen .. since Linux by Laxitive · · Score: 2, Insightful


      I get sick of authors that think everyone should know how to read and write.

      Actually, no I don't.. that was sarcasm.

      Programming isn't like learning to maintain your own cars. It's a general purpose ability to express particular thoughts in a structured way such that one of the most powerful general purpose tools in the world can be applied to it. It's worth learning for EVERYBODY. You may not realize it, just as 2000 years ago people may not have realized the value of an entire society that could communicate via written communication.

      Speaking as a programmer... I don't want programmers to be the scribes of the 20th century. We should not be gatekeepers to this powerful system.

      -Laxitive

    14. Re:It's like nothing we've seen .. since Linux by stuntpope · · Score: 2, Insightful

      You're equating all programming with programming large meaningful systems that require the full lifecycle. I disagree.

      Part of the idea of a personal computer is that the average user can "program" the computer to do tasks. If I want to reduce a set of tasks that would typically require me to perform many repetitious things on the computer, to something that the computer can do for me all at once, should I have to A) wait for some company to produce software for me to buy that does this, or B) go to school and learn software engineering (your apparent solution), or C) have an easily-approachable means of communicating to the computer what I want done (scripting language, etc)?

      Programming doesn't have to mean being a computer programmer by trade, rather, being able to instruct the computer to do something it isn't pre-set to do. There is a place between people who use their computer as a glorified TV and people who are engineers. These people should be able to get more out of their computer without going the full route of being a computer professional.

  2. Where's the beef? by AKAImBatman · · Score: 5, Informative

    Must be a slow news day. I read through the entire article and I didn't find anything substantial. He spends 6 paragraphs on the first "page" explaining how cool (and "weird") it would be to attach adaptive intelligence to our workflow. (His example is, what if the computer knew when NOT to bother you with email?)

    He then goes on for another 5 paragraphs just to tell us that Evil Corporations(TM) could misuse the data about our personal preferences against us. (Shocker, isn't it?) So we might as well forget the whole idea, because the Bad Guys(TM) have it in for us.

    *Sigh*

    I suppose I could plug my own Linux Desktop Distribution of the Future article to fill space and provide something substantive, but then I'd be accused of shameless self-promotion. So instead, I'm going to bed. 'Night all! :)

  3. Other users? by PacketCollision · · Score: 3, Interesting

    My major concern with such a system (besides the obvious privacy ones touched on in the article) is what happens when some other user sits at my comptuter uses it for a while. Would the "adaptive engine" or whatever be smart enough to figure out that there was someone else there or would I have to reset my settings and have it relearn everything?

    Another interesting aspect would be as a constant check to make sure the allowed user is the one at tthe keyboard. Different enough input stats and the password box pops up.

    1. Re:Other users? by admactanium · · Score: 4, Insightful
      My major concern with such a system (besides the obvious privacy ones touched on in the article) is what happens when some other user sits at my comptuter uses it for a while. Would the "adaptive engine" or whatever be smart enough to figure out that there was someone else there or would I have to reset my settings and have it relearn everything?


      sort of how your tivo starts to think you're gay because you're girlfriend keeps recording oprah?

      TFA was completely worthless. besides the whole "big brother" strawman the author sets up, there are so many other issues that are simply not addressed. he uses a silly example of having the computer learn that you don't like to be bothered with emails while working on a video editing project except for "critical emails". well, how does the computer "learn" this behavior? if you don't check your mail when you edit video, you're not likely to find the "critical" email. thus, the computer doesn't understand that an email from "bob my client" is somehow more important than an email from "my nigerian ancestor who is also a prince." if you DO check your email during your video editing session, i suppose the computer would think that you like to be bothered with your emails while you're working on video.

      then you have to factor in the complexities of whether or not editing video is in the same importance category as photo retouching. and is that also as important was writing a letter? i think i'd rather my computer let me be the judge of whether or not an email is important to me and when. besides, there's no easy way for the computer to know if i'm doing "entertainment work" (in my case, farking a photo) or "work work" (retouching photographs for publication).

      also, as anyone who's used any sort of "learning technology" like voice recognition or hwr, we all know there's a long and frustrating process to getting the software to work even passably well. so i guess the first six months or so of your new system you'll have your computer making all sort of bad assumptions about your workflow and deciding to hide or highlight certain functions in your apps. while working within a tradition WIMP methaphor might not be the theoretically most efficient way to get work done, it's at least generally consistent. which, in turn, probably makes it the most efficient.

      if i need a tool, i want it to be where i left it. i don't need my full set of hex keys as often as i need my cordless drill, but i sure don't need any magic gnomes running hiding all my hex keys and replacing them with my drill (which i already have a place for).
  4. It's been done (sort of) by TimmyDee · · Score: 4, Insightful

    This sort of "adaptive learning" for applications has already been done, albeit in a limited and utterly frustrating way courtesy of MS Office and their magical hiding menus.

    As a Mac user who has to interact with PCs quite often at work, I find this not only not helpful, but completely obnoxious. I realize this is probably due to MS's fairly awful learning algorithm, but I think the lesson here is that it's going to take a long, long, long time before anything like this can make its way to the desktop without pissing off 50% of the users. Or more.

    --
    Per Square Mile, a blog about density
    1. Re:It's been done (sort of) by Jeff+DeMaagd · · Score: 2, Informative

      I think Quicksilver does a pretty good job of learning. It doesn't rule anything out but allows you to get to programs, address book entries and some data files with fewer keystrokes. I like how I can type in a few characters of someone's name, it can figure out who that is and open address book to that person's address book profile once I press enter to confirm that's the right person. And if you don't like that idea, it's completely optional, you don't install it.

  5. Tedious... by applix7 · · Score: 5, Insightful

    The OS is just a hardware multiplexer. Anything above that level is called an application.

  6. I'm not sure 'bout that by coolhelperguy · · Score: 3, Insightful

    From experience, it's a whole lot easier to have a standard interface to things (especially things like the control panel) than to have it rearranged for each user.

    Trying to fix someone's computer with an adapted OS would be a real pain, and asking for help via email would be next to impossible, because your options could be in a different place.

    Even today's OS adapatability can be unnerving. I get used to using something from the top N programs on the Start Menu (Sorry, no Linux on the work computer), but when it gets bumped off because Windows thinks I used something else more often, I'm confused for a few seconds, just enough to be annoyed.

    So my guess is that this "new kind of OS" won't succeed because of support hassles and confusing the user. But it'd be darn cool if those problems could be fixed.

  7. Futuristic OS? by eclectro · · Score: 4, Funny


    I have seen it, and it's called LCARS

    --
    Take the cheese to sickbay, the doctor should see it as soon as possible - B'Elanna Torres, "Learning Curve"
  8. This is what I want in a future OS by Travoltus · · Score: 4, Interesting

    More control of my computer by me, instead of by someone else.

    I keep hearing about stuff like "all your base are belong to thin clients and remote servers" whenever someone mentions the future of OSes and that deeply disturbs me, especially the part about remote storage of data and subscription based access to remotely hosted apps. Forget morphing; I would prefer changing my OS settings as I please. In fact, give me OS the option where I can save my settings to a profile and then load up a profile to fit what I'm doing.

    I'll pay more for having everything on my hard drive, under my control, without any need to phone home to authorize further usage of my media, software or OS. Unfortunately we the sheeple are being herded towards the digital corporate nanny state where the corporations decide what we'll get and these little heuristic tricks the OS of tomorrow will do for us, will give us the illusion that we have control.

    Funny how it is that to get the kind of extra value I desire, I need to actually pay less. Ok, so I'll purchase a support contract, does that count as "paying more"?

    --
    --- Grow a pair, liberals... stop letting the Republicans bully you!
  9. Hate them! Hate them! Hate them! by khasim · · Score: 4, Interesting
    This sort of "adaptive learning" for applications has already been done, albeit in a limited and utterly frustrating way courtesy of MS Office and their magical hiding menus.
    Yes! And I am somewhat annoyed with them.

    One of the FIRST things I do is go and turn of "Use personalized menues".

    Hunting for the widget the FIRST time was annoying enough. Why would I want to hunt for it a SECOND time? I have already learned where it is the first time.

    Not to mention that I'm usually doing at least 3 different tasks at once.

    If you want to improve the OS "of the future", then START with a reduced set of commands and allow the user to choose what level s/he is comfortable with. Do NOT move items once they've been learned.
  10. I think we'll see more specialized OSs by PIPBoy3000 · · Score: 4, Interesting

    For example, users will see flavors of the OS that are secure, fast, web-based, all-inclusive, or geared towards some specialized function such as controlling a robot or doing scientific calculations. Already you see Linux forks all over the place, just for this reason. I think the trend will continue down that path - an OS for every need.

    1. Re:I think we'll see more specialized OSs by andrel · · Score: 3, Informative

      I agree we're going to see a lot more customized forks in the world of GNU/Linux, but I disagree that most of them are going to be full operating systems. Instead we're seeing a common core with customized faceplates on it. For example what the Ubuntu folks are doing with Ubuntu/Kubuntu/Xubuntu/Edubuntu. Behind the scenes it is all one OS, but with different faceplates changing how it appears to the user. Debian are doing the same thing.

  11. Imagine... by Venik · · Score: 5, Funny

    ...an operating system that actually morphed and adapted to the needs of the users...

    Users? Aren't those the guys who always need their passwords reset and profiles restored? It already morphed and adapted and became Windows. We have only ourselves to blame. In Soviet Russia OS does not adapt to users; users adapt to... Oh, wait.

  12. The Scary OS? by Bombcar · · Score: 2, Funny

    You're entering the sector of an filesystem adjacent to a partition, the kind of place where there might be a bootloader or some kind of weird Linux. These are just examples. It could also be something much better. Prepare to enter... The Scary OS.

  13. Good ideas by ThousandStars · · Score: 4, Insightful
    The problem with articles like this is that they're filled with highfalutin and banal platitudes but low on nitty-gritty details about how one could actually construct the OS of the future. Look, I'd like "an operating system that actually morphed and adapted to the needs of the users instead of the other way around," but what the hell does that mean, exactly? And, once you've decided how it means, how are you going to implement it?

    If those questions had answers, someone would already be writing the "OS of the future." Sadly, at least in present and near-future technological terms, those questions don't have answers, and so they'll remain in the world of hand waving prognostications about some techno-utopia.

    1. Re:Good ideas by kfg · · Score: 3, Funny

      I'd like "an operating system that actually morphed and adapted to the needs of the users instead of the other way around," but what the hell does that mean, exactly?

      "I'm too lazy to customize my toolbar."

      KFG

    2. Re:Good ideas by Coryoth · · Score: 3, Insightful

      All this "adapt to the user" talk is, as you say, fine and well, but no-one has the faintest idea how to do that. What little there is of that technology is pitifully bad, in a large part because it adapts to what the user does, as opposed to what the user wants. That just generally results in a lot of time spent with the user going "no, I didn't mean that!", "no, I don't want you to do that now!" etc.

      You may as well talk about the OS of the future which just has a single button in the middle of the screen that says "do what I want". The gap between intention and action is bad enough, trying to model future intention based on past action is just asking for trouble.

  14. Nothing to see here, move along. by 4D6963 · · Score: 4, Insightful

    This article sounds like articles from 1990 about the house of 2015, you know, the ones talking about how saying "light" will turn light on, how you will check and reply to your video e-mails from your living room big screen TV well you know.. just like Back To the Future II.

    My point is, I don't think you'll really see or even want a self deciding or modifying OS, even if the idea sounds cool. Mod me down for this if you want, but I think this whole article is just some nearly-worthless futuristic rambling, even if it's got some interesting ideas, don't pay attention.

    --
    You just got troll'd!
  15. Adaptation algorithm = boon for Spy agencies by trelayne · · Score: 2, Insightful

    In recent news, it was found that the Pentagon is looking for ways to gather meaningful data from social networking sites.

    Adaptive OSes would be one step better since breaking into your specific "morphing" would reveal more intimate data about the way you think, the importance you place on specific topics based on the way you prioritize your email message accesses,etc. To some degree this is possible by cross referencing cookie data between big corporate sites who just love one another. But adaptation potentially makes it much easier.

    I'll bet that people will be clamoring to include morphing (if it ever exists) in web 2.0 type applications. I don't really understand this excitement. Your data is only as secure as the trust you place on the system admins of your site. No contract ever really guarantees they won't give into law enforcement agencies who want to know what color underwear you like.

  16. Interface, not OS by topham · · Score: 3, Insightful

    I wish people would stop confusing Interface with OS.

    Sure, when people talk about OS X they are often referring to it's interface (Aqua), but an interface does NOT have to be integral to the OS.
    Linux / X-Windows are the obvious example on Slashdot.

  17. Not too exciting. by aardvarkjoe · · Score: 3, Interesting

    For the lazy, here's the description from the article about how the futuristic OS is going to work:

    Here's an example for you: imagine you are sitting there working away on a video project. After stopping for a break, your OS pops up with a small alert box asking you if you'd like the PC to roll into adaptive mode. You select yes and the OS begins to learn, as you work, what your needs are.

    You go to open your video project again after lunch and almost immediately, you find that the program feels more in tune and responsive to your needs. On the second monitor, you discover a virtual palette of all the editing tools you use the most. No longer are you being forced to locate the editing tools you need from some arcane menu. No, instead your PC has done the work for you with no interaction on your part whatsoever. Sounds interesting? Just wait, it gets weirder...

    During the course of your editing work, your PC has already learned from previous experiences that you do not like to be bothered with e-mail alerts when working on specific projects. It's not so much the software being used mind you, rather the type of "work" being done at the time.

    An important e-mail from your client comes rolling in along with a number of less important messages. Thanks to Brand X OS' new probability engine, the only e-mail you are alerted to is the one the OS knows will be critical. Even though the other less important e-mails are coming from the same person, your OS understands how to handle this just the way you prefer.

    Now, I don't know about anybody else, but I would kind of expect that the video editing program would make the tools easily accessible the first time I use it, rather than waiting until I've spent a couple hours hunting through menus before doing so. And my e-mail program already has an option controlling whether it notifies me of new messages or not.

    In a general sense, the idea of an adaptive OS sounds nice, but the author sure didn't come up with any examples that sound particularly compelling -- or even interesting -- to me. The hard part of coming up with a next-generation OS isn't in programming new features; it's actually inventing or designing something that people will find useful.

    --

    How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
  18. Turning the computer inside out by caseih · · Score: 4, Interesting

    Almost since the inception of computers and then later modern OS design we've been trapped in a paradigm that although mirroring some aspects of the real world (the desktop, tools, etc), is quite backwards from other aspects. I think it is time we ditched some of these decades old concepts. For one the concept of an "application" has to go. It's an outdated and locks us down and restricts what we can do. See it's not about the applications; it's about the data. The data is the most important thing. Data should not be imprisoned in an application or even a series of compatible applications. Rather than the application being the focus of our OS and UIs, we should make the data, or the "document" be the focus. Instead of applications we have smaller, simpler, tools that can be applied to the documents (data objects or whatever). Common tools can work equally well on like data objects no matter where they reside. A spell checker would spell check anything that is text. A pen could draw on anything that is a drawable (a surface of some kind). If you needed a better pen, you'd buy a better pen that would work on the same surfaces as the old one (but in a better way perhaps). Everything would be document-centric with the concept of, perhaps, tool palettes or something. But it would be very modular and loosely coupled. The irony of loose coupling is that it could lead to the integration of widely differing sets of tools. For years Microsoft has tought us that to have good integration between the various tasks (word processing, spreadsheets, etc) we need a tightly intergrated application. This is false. We really need just open document objects that can support a variety of types of data and the tools to work on them. The OS becomes the app and *everything* is then integrated, but in a more open and extensible way. Of course this dramatic shift would lead to the demise of many major software houses until they can learn to adapt to the new way of doing things. But in the end the OS gets out of the way and lets us *work*.

    If some of these concepts sound familiar, it is because they are not new. Apple and IBM once talked about this in their Taliget (http://en.wikipedia.org/wiki/Taligent) project which died. Unfortunately while we talk about technologies like OOP, they really haven't moved very much beyond languages. OSs are modular and even object-oriented to a degree, but they haven't quite arrived at the things I describe yet. Having the KDE libraries being object-oriented and manipulatable over RPC and DCOP is a step towards a possible document-centric future.

  19. The Future OS isn't an OS, really... by rickb928 · · Score: 4, Interesting

    It's a Hypervisor.

    Your applications provide (or are provided with) enough OS foundation to function in the limited virtual machine they live in.

    The Hypervisor manages the hardware, inter-application communication, networking for each, and of course picking up the trash and keeping everything polite.

    Apps only see the shared resources the Hypervisor permits.

    But most important, two features:

      - Each app gets the OS features it needs. My word processor may not need the same things the database needs, nor the e-mail app, nor the music player. So the OS for each app is lighter and nimbler.

    - Each app is restricted in how it interacts with other apps. No more OLE, DDE, much less opportunity for the backdoor/under the hood shenanigans we call worms, viruses, trojans, and 'badware' (ick, stupid name).

    I saw an article describing this and promptly lost any way to find the FRAKKING ARTICLE! Did anyone else, and where the heck is it? I thought it was *here*, on /.

    Grrrrr....

    But I love the idea. It ain't really new, but it's clever.

    rick

    --
    deleting the extra space after periods so i can stay relevant, yeah.
  20. What I would like out of an OS... by NerveGas · · Score: 2, Interesting

    1. Non-intrusive.
    2. Stable.
    3. Efficient.
    4. Intuitive.

        Some time ago, I worked on a friend's computer that was running Windows 95 on a Pentium 166. I was astounded at how fast and responsive it was. Windows XP on an A64/P4 barely keeps up, yet offers very little more to me in terms of usefulness. Neither Windows, MacOS, nor XWindows particularly fits #4, at least not for me.

        I will say, in terms of scalability, XWindows is a *real* screamer on a quad-Opteron with 8 gigs of RAM and a nice, fast SCSI array.

    steve

    --
    Oh, you're not stuck, you're just unable to let go of the onion rings.
  21. A new kind of Girlfriend by Heir+Of+The+Mess · · Score: 4, Funny

    Imagine if you are sitting there playing Halo. After stopping to go grab a coke, your girlfriend walks into the room asking you if you'd like her to roll into adaptive mode. You say yes and she begins to learn, as you play, what your needs are.

    You go to resume your game again after the coke and almost immediately, you find that the your girlfriend seems more quiet and responsive to your needs. Out in the kitchen, she is out there preparing a virtual smorgasboard of all the food and drink you need the most. No longer are you being forced to locate old cheese snacks from some resealable container. No, instead your girlfriend has done the work for you with no interaction on your part whatsoever. Sounds interesting? Just wait, it gets weirder

    During the course of your gaming, your girlfriend has already learned from previous experiences that you do not like to be bothered with request for attention when working on specific missions. It's not so much the game being used mind you, rather the type of "work" being done at the time.

    An important sms from your brother with his score comes in along with a number of less important family messages. Thanks to Brandy X's new attitide, the only sms you are alerted to is the one your girlfriend knows will be critical. Even though the other less important sms are coming from the same person, your girlfriend understands how to respond for you, just the way you prefer.
    ....

    --
    Australian running a company that does C# / C++ / Java / SQL / Python / Mathematica
  22. Kai Krause tried this once by Animats · · Score: 3, Interesting

    Kai Krause tried something like that once, in "Kai's Power Tools". The interface started out simple, and as you used it, when the software decided you were good enough, you advanced to the next level and more tools appeared. This was one of the first programs to have really cool functional widgets, like draggable on-screen trackballs and joysticks.

    Users hated it. The cool user interface just got in the way of getting work done. At one point, a rumor started that Kai was going to redesign Photoshop's interface, and there were organized protests to Adobe.

    But his programs looked so cool.

    Part of the problem was that Kai was addressing a very hard problem - the user interface for a drawing program. The MacOS X toolbar looks like a Kai interface. But that tool bar is really just a menu. Serious drawing programs, from AutoCAD to Maya, have to offer so many different yet interacting capabilities to the user that they're terrifyingly hard. A full-scale 3D animation program is about as hard as an interface gets. There before you is the ability to create a synthetic world. Animation programs struggle to provide all the needed tools without overwhelming the user.

    There's also the issue in that world that working artists want quite a different set of capabilities than amateurs do. Artists seldom edit freehand-drawn lines. They delete them and sketch new ones; they don't drag spline control points. An experienced animator creating a human head in a 3D animation system won't build it up one polygon at a time, or start pulling on an ellipsoid. They may draw a series of cross-sections and skin them. I've seen this done in less than a minute. So the needed tools may be quire different from what a programmer would imagine.

  23. What hogwash by ClosedSource · · Score: 5, Insightful

    A CLI is no more "the system" than a GUI, it's just another abstraction. Most black-and-white movies were made that way because it was the best that could be done, not because the filmmaker thought it was more artistic. In a like manner, most OS's of the 70's used a CLI not because it was a "minimum metaphor", but because it was the only practical option at the time.

    1. Re:What hogwash by radarsat1 · · Score: 4, Insightful

      I'm sorry, what? Where did I mention anything about the CLI?
      I certainly did not mean to imply that there's anything wrong with a GUI. But there IS something wrong with dynamically hiding parts of a GUI based on some unspecified learning algorithm.
      Do you understand what I mean?
      Computers should be transparent and obvious, THAT is what makes them easier to use, not artificially messing with the interface to pretend the "hard parts" don't exist. But that doesn't mean we shouldn't be able to use the mouse to interact with them. It just has to be designed well -- meaning everything accessible in a logical manner, whether it is through the keyboard or the mouse.

    2. Re:What hogwash by jpardey · · Score: 2, Interesting

      Actually, it is more of the system than a GUI, in most cases. It is closer to the lowest common denomiator than a gui is. To make a flexible CLI program is easier than making a flexible GUI program, simply because the GUI gets exponentionally more complex the more you try to do with it. So technically they are the same, but practically the CLI will win.

      --
      I have freaks! I did something right...
    3. Re:What hogwash by RevDobbs · · Score: 3, Insightful

      Fine. A command line interface was what we had "in the begining" because it was all the hardware could support.

      But you know what? When you're working that closely with a system, you learn it better! No, typing "mv *.txt ../textDocuments" won't teach you a wit about x86 assembly, but it will get you thinking about directory structure in a way that explorer.exe prevents one from doing. Using a text editor and a typsetting program like LaTeX can help you format well-structured documents with an ease that winword.exe will never be able to match.

      I do not nostagically pine for CLIs. But on my Powerbook, the two most used programs are Terminal.app and Vim.app -- and ls, find, and grep get me through my chores quicker than graphical interfaces do.

    4. Re:What hogwash by dbIII · · Score: 3, Interesting
      I think he is bashing bad GUIs - the ones we see all the way from crap shareware produced in five minutes by newbies to menu entries sorted by the time the program was last accessed and other inconsistant behaviour. There are many times when I have had to edit config files in MS Windows when the GUI front end is badly broken - a HP network scanner driver was the worst, greyed out menu entries would not let you complete the standard install.

      The real problem comes when you take metaphors too far and they impede operation - machines that are short of resources should not be using CPU cycles to animate images of paper being thrown into a wastepaper basket while the user fumes at their unresponsive mouse pointer.

      As for alternatives to a GUI that are not the CLI - scripts are one obvious answer. I used a machine with purely a GUI interface in the past, the Atari ST, and found I could do a lot more with it once I had a program that would let me run batch files.

    5. Re:What hogwash by raquor · · Score: 2, Insightful

      Agreed.
      "mv *.txt ../textDocuments"
      means move all text documents in current folder to the textDocuments folder which is contained within the parent folder of the current folder...

      How is it that my GUI windows drag and drop doesnt allow me to understand this? wait that's right....it does.
      CLI has it's place but in my experience I've been able to do a great number of things that a Linux Guru can do in CLI with my Windows GUI. Perhaps it's a matter of what technology you grew up using?

    6. Re:What hogwash by WilliamSChips · · Score: 2, Insightful

      Can your GUI easily distinguish all files ending in .mp3 and then send them, in sequence(not in parallel), to a music player to play them?

      --
      Please, for the good of Humanity, vote Obama.
    7. Re:What hogwash by soliptic · · Score: 2, Insightful

      I'm sorry, what? Where did I mention anything about the CLI?

      What, apart from linking to the Stephenson essay about the command line, describing it as agreeing with your stance, you mean?

      And saying the GUI hides the system in metaphor implies you prefer direct access to "the system" with a GUI.... meaning... what? Well, unless you intend people to use "the system" by using little electromagnetic tweezers to flip bits inside the hardware I think assuming you meant the CLI was a fair guess.

      Anyway your entire rant was completely misplaced.

      I get really tired of people suggesting ways to program computers "without doing any coding".

      Grandparent didn't say he wanted to program computers without doing any coding. He said he wanted an OS which loaded appropriate stuff according to his changing needs without doing any coding. Yeah, I'll agree completely that if you want to program a computer, then STFU and code. Little draggy-droppy things as some sort of replacement for coding is a bit ridiculous. But unless you consider all computer use to be "programming" a computer, then surely you can accept there is a vast swathe of things the computer should be able to do without writing code.

  24. My OS will learn from past mistakes by Jacer · · Score: 5, Funny

    User, From your usage history, it seems to me that you like bloated software, spyware, torjans, viruses, worms, and other malware. I've take the liberty of installing all of these with the latest features. I've also removed all productivity software, as my records indicate you were failing out of school anyway. Regards, Your new-age OS.

    --
    --fetch daddy's blue fright wig, i must be handsome when i release my rage
    1. Re:My OS will learn from past mistakes by DavidD_CA · · Score: 4, Funny

      Dear User,

      A review of your web browsing history reveals a preference towards redheads. For your convinence, the following actions have been completed:

        - Your desktop background has changed

        - Your password has been changed from "brittany" to "lindsey"

        - Your Match.Com Profile has been updated

        - Your wife has been alerted

        - NetFlix has confirmed shipment of "Porn Wars 3: Revenge of the Angry Redheads"

      Thank you,

      NewOS

      --
      -David
  25. ^BumP by TubeSteak · · Score: 2, Informative

    Parent makes an excellent point.

    You can find dozens of good (many bad) shells for Windows or *nix.

    GUI != Operating System

    --
    [Fuck Beta]
    o0t!
  26. Here's How That Works by Greyfox · · Score: 5, Insightful

    First you find a person who can program the computer. You tell him what you want in English and give him a bucket of cash. Then you cross your fingers and hope that he was worth a bucket of cash. He goes off and writes a program based on what you told him. If neither you nor he were on crack at the time, you might get a system that approximates what you wanted it to do. You then use what he made for you to make two buckets of cash, at which point you can get two more programmers to make a computer do something else that you want it to. It's a very user friendly system, really...

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  27. The problems with this by Gerzel · · Score: 2, Insightful

    Well reading through the article I found the first problem to be that this future OS requires a lot of training. Sure as things get smarter they adapt and learn how to do certian things, but if you are running a bussiness or working with time critical things you might not have time to "train" the os which emails are important and which are not.

    Now I'm not saying that this isn't an improvement. However, I am saying that as the number of options pertaining to a particular decision grows it becomes harder for us to choose rationally. The more options their are means that the more evaluation the user must perform in order to sort through those choises. Now in the Real world we can do this simply through reflex and learning. We've evolved over thousands and millions of years and individualy learn from expiriance. We start off with parents guiding us, a default factory human setting if you will. In the real world our senses have also evolved to detect not everything, but what is relevent. We are omnivores who tend to eat a lot of fruit so we have good color vision to tell at a glance what is tastey and what is not. We do not hunt at night so we have poor night vision. The sense of touch is much more accute in our fingers than our toes in order to use tools better.

    The problem comes when we make adaptive computer systems we must also be sure that options are intuitive as well. Just look at the unix shell for a somewhat non-intuitive example, and many aspex of windows are worse as we can't even see into much of those inner workings.

    Revolutions make good PR slogans but generally bad development models. The way forward to the "OS of the future" is to keep developing what we have now(my own bias is debian(ubuntu) linux) and perhaps shift to a bit more of a focus on both the backend of how the computer runs the code and the backend of how the user interacts with the computer. While a bell or whisle may be a few wavey lines highlighting some widget on a screen, if they help you find that widget when you need it then they probably have earned their keep.

  28. Metaphors aren't all bad by Pfhorrest · · Score: 2, Insightful

    The fact is, making something "user friendly" means making the front-end more simple -- and thus making the back-end more complicated. But this complexity always eventually compounds and compounds until the end user can't understand what's happening and gets confused. In the end, we learn that computers are easier to use if you understand the back-end, and that can only happen if you use a minimum of metaphor. That is-- a straight-forward system that is obvious and transparent.

    While I agree completely with the point you're making, the first sentence of this paragraph seems to contradict it. Unless you just mean that when people *commonly speak of* making things "user friendly", they're talking about hiding things for the sake of simplicity while actually adding complexity. But that's certainly not the way it has to be, which seems to be the overarching point you're making.

    People (users and programmers) seem to think that making something user-friendly involves hiding complexity behind some kind of "wizard" or cheesy metaphor, because the legacy systems underlying most computers in the world and irreversibly complex kludges full of inconsistencies and weird hacks. When you have a very complex system with lots of little rules and exceptions to those rules, it's damn near impossible to make that "user friendly" without hiding it all under the rug.

    Instead, the better approach - though I understand why it's largely impractical for reasons of backwards compatibility - is just to have the underlying system less complex to begin with, and then let the users look "directly" at that - whether that be via GUI or CLI doesn't matter. Have the underlying system operate according to the smallest number of rules that can be consistently adhered to while still achieving the necessary functionality, and then present the operation of those rules to the user in the clearest and most consistent manner possible. Maybe attach a metaphor to each rule (e.g. the "directories are like folders, disks are like filing cabinets" analogy works well), but make sure that there's a 1:1 correlation between metaphorical objects and the "real" (logical) objects dealt with by the computer.

    For an example of how NOT to do things... One of my biggest complaints about Apple's declining UI standards (which used to be top-notch) has been the way that iPhoto organizes it's albums (or at least used to... I've been told this is different in newer versions, but haven't confirmed that). When you create an album in iPhoto, and move your photos into there, it's not actually creating a folder on the HD and moving or even copying your photos into that. The iPhoto album grouping is contained entirely in iPhoto. This means that if I want to send someone an album, I can't just zip some folder in my iPhoto library and send it... I've got to go into iPhoto and "export" those photos. (This has the further fault, aside from not accurately mapping metaphor onto what's really happening with the data, of reinforcing the false notion that files are "in" programs. I get so tired of users telling me, when asked where such-and-such file is, that it's "in Word". I'd go so far as to abolish all Open dialogs if it'd make users realize there's a structure on their disk organizing their files, and that files don't live inside of programs).

    So yeah. Metaphors aren't bad, so long as the metaphor accurately maps on to what's really happening - i.e. so long as the system is transparent. If you've got a very complex system underneath, making it transparent is going to make it user-unfriendly. But hiding what's really going on will also make it user-unfriendly, for the reasons you stated in the quoted paragraph. So your only solution is to have the underlying system itself be simple, but flexible and thus powerful, and then present that simplicity transparently to the user. Then your users won't have much to learn, and once they've learned those few rules, the entire possible realm of functionality in the system will be at their fingertips.

    --
    -Forrest Cameranesi, Geek of all Trades
    "I am Sam. Sam I am. I do not like trolls, flames, or spam."
  29. Re:Thank You!!!! by dreamlax · · Score: 2, Insightful

    Sure, you can use Windows 95 all you like... until you

    - want to use a USB device.
    - use a standards compliant web browser (although I think Firefox is still available for Windows 95).
    - want to network securely.
    - want to leave your PC on for more than 6 hours.
    - install a wireless network interface.
    - want to run a secure operating system.
    - realise you're running an OS which is as old as Sega's Daytona USA.

    Hey, I'm sure it's working for you, but it simply won't cut it for me.

  30. AI OS? by tonicblue · · Score: 2

    AI OS?

    IMHO, if you are going to the trouble of writing artificially intelligent elements for an OS it shouldn't necessarily be visible to the user, it should be more to help the OS become stable and work more appropriately. It would be nice if an OS learnt how to use whatever hardware was plugged into its system. I'm not sure how possible this would be but I know there are several projects out there working on writing applications that better them selves at performing certain and can almost in effect, work things out with out given any specific pointers or direction by the programmer.

    Users should be bought out of this technophobia. Software companies are hiding more and more and this is a bad thing. I don't know how the average user will look in 20 years time because more and more people are becoming less scared of using computers for basic tasks because they are being bought up using them but Software companies are insisting on hiding any thing remotely technical.

    People change their minds and what if you get a schizophrenic using an Auto-adaptive GUI? Their system might go to far in one direction and then every thing would have to be reset. It all depends on how far developers want to take it.

    Who are the guys that write these things in the first place any way? I always assumed people with the brains to write a piece of software like this would be a frequent slashdoter and would see that this is a bad idea. Are they really growing developers with these capabilities, with no idea of what would actually work and be useful? Is it all about money?

    --
    $ cat /home/tonic/sig
    cat: /home/tonic/sig: No such file or directory