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.'"

393 comments

  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 applix7 · · Score: 1
      I like the idea of stripping down an OS so that it is just a multiplexer, providing apps with a way of sharing the hardware. In such an OS, this "collaboration" is an application- or library-level phenomenon, not a part of the "OS". And I don't see how a set of office apps, for instance, could be retrofitted (easily) with such adaptive technology. They'd need a rewrite, IMHO.

      Also: The author may be onto something, but I'm not sure even he knows what it is. Because half the trouble I find with using technology is relearning what goes where. Example: I hear a phone ringing. Was it my landline, my cell, the movie I'm watching, or Skype? Which do I deal with after hearing the sound? A computer won't fix that problem. Technology *could* make things easier, e.g. a soft female voice says "call on your cell phone"... But no one has throught of such simple solutions yet.

    3. 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
    4. 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.
    5. 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?

    6. 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.
    7. 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.)
    8. Re:It's like nothing we've seen .. since Linux by Fordiman · · Score: 1

      Probably, but the 'Write Automated Troll' button would be in 32pt Arial Black

      --
      110100 1101000 1101000 1100110 0 1101111 1101000 1100011 1
    9. Re:It's like nothing we've seen .. since Linux by Kamiza+Ikioi · · Score: 1

      Virtualization is the key here. You start off with the absolute minimum, and work your way up. If everyone did what you did, they would be amazed how powerful their home desktop really is. I use Xen to run highly optimized OSs under my top OS (which is stripped down of all but the essential applications I run daily... I run a parent heavy setup, and use the child OSs like temporary servants who are not allowed to bother "me"). I have one that's specifically a file server (using a TrueCrypt module compiled just for the minimal kernel), I have one that acts as my firewall/proxy/dns. And I have another that acts as a developmental web server. I have others for general purpose (compiling, backing up, etc.)

      The idea of all-in-one, be everything to everybody, operating systems died the moment everyone realized that we've quickly come to what most of us realize, and that is the human bottleneck. The computer I'm on is several years old Celeron, and it can still outpace me, even with my XGL turned up to max and running several apps on the base OS. The key is that it only does so when you tell it what you want to do with it. If you tell it to do everything, of course it will work slowly.

      The problem is that ease of use has not caught up with the pace of our new toys for truly managing our system resources. We are not the average user, who is still screaming and kicking because their brand new machine locks up when trying to read email. I think OSs would do so much better to come compartmentalized out or the box. When something is needed, it runs in its own box, and when it is not, it disappears completely. The average Windows users doesn't even realize all of the unnecessary daemons running, or that all those little icons in the bottom corner are sucking up their system resources, slowing their boot times, and opening them up to crashes, trojans, and headaches.

      The day users can boot in, and be asked "What/Where do you REALLY want to do/go today?" is when they'll find a more pleasurable experience. As it is now, the average home user's computer is a car trying to drive in all directions at once, and getting nowhere. But, I guess that's what sells new computers.

      --
      I8-D
    10. Re:It's like nothing we've seen .. since Linux by 19thNervousBreakdown · · Score: 1

      No mod points, I refuse 'em, but right now I wish I had them all so I could mod this up to the front page. You've summed up exactly the way I feel about learning, using, and programming computers, and I only hope more people get it like you. My hat's off to ya.

      --
      <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
    11. Re:It's like nothing we've seen .. since Linux by msloan · · Score: 0

      I think programming with boxes and lines is just another way to program. You're right, it doesn't really make it much easier. However, it might be better for more visual people. There is a game called mindrover where you wire together logic components to make a robot's brain. Pretty cool stuff really. Box type data pipelines are ideal for paralel processing. Visual programming gives a much better representation of this than textual. I think for some difficult programming tasks (namely those which you can automatically ascribe a numerical fitness to a solution), new paradigms will make them near effortless in comparison. I really like your description of the problems of GUIs. I think a GUI can and will be vastly superior to a command line in nearly all tasks, we just haven't done the right things. I think if the backend is intuitive, the frontend can be elegant. Also, as far as the Neal Stephenson thing, Apple had a GUI well before Microsoft.

    12. 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
    13. Re:It's like nothing we've seen .. since Linux by timeOday · · Score: 1
      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.
      Put some useful meat on that suggestion and you may become a millionaire. "The computer should adapt to the user, not the other way 'round" is not new, the problem is it's a vague aspiration which has proven difficult to nail down in any useful way. Microsoft's latest products automatically hide menu items unless you use them often, and frankly I hate it.
    14. 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
    15. Re:It's like nothing we've seen .. since Linux by Korin43 · · Score: 1

      Easier != Better The "automorphing" OS may be decent at guessing what you want, but when you code it yourself, you get exactly what you want.

    16. Re:It's like nothing we've seen .. since Linux by Maru+Dubshinki · · Score: 1

      There is nothing new under the sun...

      Your idea of radically stripping the OS down to simply hardware access issues already exists under the name of "exokernels" (http://en.wikipedia.org/wiki/Exokernel). An interesting idea, but last I heard exokernels had difficulty with filesystem semantics, so YMMV.

      --
      Enquiring minds want to know!
    17. Re:It's like nothing we've seen .. since Linux by Safiire+Arrowny · · Score: 1, Insightful
      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
      Sure, keep programming hard, so we can stay elitists right?

      I am a professional programmer, I write code just like any other, but I have to say that things like Visual Programming langues have their place. Pure Data or Max/MSP for instance, for writing programs dealing with digial audio synthesis, are fucking brilliant. VVVV for doing 3D graphics pixel shader pipelines and controlling them with midi...

      I suppose if I want to tinker at making an FM synthesizer in Max/MSP that must be a bad thing, because I didn't whip out C++ and fucking code everything from scratch. Wow, I might even get results in an hour instead of day. Wow, I might use this as a prototype to later write a VSTi in C++.

      I suppose someone who can't write programs in a conventional programming language should be forbidden from having something easy to write programs in then too? They'd better bite the bullet and go take CS if they wanna create anything...

      Bullshit.
    18. Re:It's like nothing we've seen .. since Linux by Sinryc · · Score: 1

      Yea, but the problem with that is the average user can't do that.

      --
      Yay, I have a sig.
    19. Re:It's like nothing we've seen .. since Linux by ZachPruckowski · · Score: 1

      Microsoft would then issue a patch to fix that, but inadvertantly point the button to tubgirl. They'd then stop offering the patch, and offer a patch on the patch 3 weeks later. Meanwhile, anyone who tried to read the article gets an eyeful. Remarkably, no bug report is filed.

    20. 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!!
    21. Re:It's like nothing we've seen .. since Linux by tecnopa · · Score: 1

      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. While this may be helpful for some users, it hinders me. IMO OS X is the best possible example of an "adaptable" OS... it provides the useful abstraction of an "intuitive" interface (useful for doing simple tasks) along with another mode, the terminal, which also happens to be very intuitive if you understand how it works. The two interfaces co-exist side by side and, most importantly, you can choose which of these CONSISTENT models you prefer. Consistency in a user interface (especially at the OS level) is absolutely paramount, and I'm not exactly sure how an adaptable OS would achieve this.

    22. 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.

    23. 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.
    24. Re:It's like nothing we've seen .. since Linux by cp.tar · · Score: 1
      The fact is, making something "user friendly" means making the front-end more simple -- and thus making the back-end more complicated.

      That's why I suggest a new term - idiot-friendly.

      For some reason, user-friendly doesn't necessarily mean stuff like keeping the design consistent or providing good, structured documentation; instead it means making things "intuitive". Someone or another noted that the only intuitive interface is the nipple, and I wholeheartedly agree.

      And this is a problem with all GUIs[1] I know: writing good documentation is an almost-forgotten art. Users are left to "discover" things...

      [1] At least in my experience, CLI programs tend to have mostly useful manpages. And one could learn quite a lot of stuff ftrom MS-DOS and 4DOS help; I know I did back when I was a kid.

      --
      Ignore this signature. By order.
    25. Re:It's like nothing we've seen .. since Linux by cp.tar · · Score: 1
      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.

      Who needs to get killed before people realise: you need a driver's license to be allowed to drive. You should need a license to be allowed to operate a computer.

      But as computers crept up on us in every possible sphere of our work and communication, everyone and his brother uses computers although they know absolutely nothing about them.
      Because they're easy.

      They're not.
      Certain tasks are easier to perform with the help of a computer. Just like bloody abused (metaphor-wise) driving isn't easy or perfectly safe, neither is using a computer. And if you want to do it, you'd better learn how to.

      Lazy-ass.

      --
      Ignore this signature. By order.
    26. Re:It's like nothing we've seen .. since Linux by Jeppe+Salvesen · · Score: 1

      Oh please. Get your head out of your a**. That big learning curve is the difference between success and failure. Sure, Tex may be superior for creating documents, but people use Word. I use emacs and pico, rather than obscure vi.

      Back-end should be designed and coded by hard-core coders. Because it needs to be rock-stable and predictable - and provide a well thought-out API.

      Front-end should be designed by usability people, preferably with focus group feedback, and coded by hard-core to medium-core coders. Soft-core coders should stick to macros ;)

      --

      Stop the brainwash

    27. Re:It's like nothing we've seen .. since Linux by rucs_hack · · Score: 1

      I beleieve you're remembering a time when the hardware was considered more profitable then software, so the software engineers were left alone to produce efficient designs....

    28. Re:It's like nothing we've seen .. since Linux by rucs_hack · · Score: 1

      you said it brother.

      After four years of teaching undergrads how to program I am continuously frustrated by the apparent attempts of other lecturers to over simplify things.

      I know finalists who don't even understand how memory allocation works, and couldn't taalk for more then a few seconds about pointers. Most of that would be 'I don't know what a pointer is'. N

      There seems to be an effort to dumb down the entire field. In recent years the amount of graduates who could program without a hand holding high level language (or, god help us, visual basic) has dropped distressingly, at least so far as I've seen it has.

      I made my third year students use C, just to give them a taste of a language that expects you to be good at programming. It's embaressing just how many got completelly stuck simply because they were required to think.

      These are Java using students too, the syntax is related, or so I think, I don't actually use Java myself.

      Quite how these 'programming without programing' systems are going to appear from if no-one knows how to use low level languages is beyond me. Even if they know, but don't like the low level stuff, you still won't get innovation. It takes a deep seated fascination with coding, and a desire to express yourself through low level languages to acheive true innovation.

    29. Re:It's like nothing we've seen .. since Linux by cp.tar · · Score: 1
      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.

      Well, if you want to call me every time something's wrong with your computer, it's fine by me. You do it with your car as well, no doubt.

      And if you want to see where your attitude's leading, look at the cooking analogy:
      Nowadays it is possible to buy a ready-made meal, just unpack it and shove it in the microwave.
      You don't need to know how to cook; someone has done it for you already and you just have to push a button and there's your meal.

      Programming is the same: if you want to perform the simplest of tasks, sure: press a button or two and there you are.
      But if you want to cook something by yourself, to your own taste, and not to the taste of some smarty-pants cook who can never get it quite right, you'd better learn to cook. Pick out the right kind of groceries in the right kind of state, pick out or think up recipes and prepare the food properly.
      I just don't see anyone asking for kitchen utensils that will adjust to your every need themselves, without you at least changing something yourself. Then again, I prefer simple tools, in the kitchen as well as in programming.

      --
      Ignore this signature. By order.
    30. Re:It's like nothing we've seen .. since Linux by Anonymous Coward · · Score: 0

      You aren't very forward looking. This guy is talking about a hypothetical system years into the future with an advanced artificial intelligence. Granted this is a long way off, but the feasibility of it now isn't the point of the article.

      I'm sure a system like that could perform well beyond what you could code with your organized data structures and objects. Not everyone is a programmer or a script kiddie or whatever you call them. Maybe a system like that wouldn't need your code. Maybe you could just tell it what kind of application you needed. Maybe with that, you wouldn't have applications period, and it would be task oriented all around -- just tell it what you want done with some data. Isn't that what a computer is used for anyway? Manipulating data? Viewing data (a manipulation on screen)? It would certainly help if it could understand language completely.

      Of course, you'd still need code to make the system... What came first, the code or the system that codes itself?

      It doesn't hurt to take a few seconds and dream every once in a while. It might inspire your work now a little bit.

    31. Re:It's like nothing we've seen .. since Linux by master_p · · Score: 1

      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.

      Bad UI design has nothing to do with the need to learn to program. There are lots of very good applications written in visual basic drawn with the IDE.

      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.

      Perhaps you have accepted that programming is hard, because you are conditioned to do so. Have you ever thought that the current tools are not the best we could have? If you are not aware of it, there was a product called 'hypercard' that allowed average Joes to program their computers. It was very successful.

      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.

      You don't have to make the back-end complicated. All you have to do is to provide the right abstraction to the user.

      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".

      Has it occured to you that the learning curve may be great, even so big that it can not be climbed after all?

    32. Re:It's like nothing we've seen .. since Linux by Archibald+Buttle · · Score: 1

      If I had mod points today then you'd be getting them. I couldn't agree with you more.

    33. Re:It's like nothing we've seen .. since Linux by idlake · · Score: 1

      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.

      UNIX still does that.

      Some things appear to have gone backward as we've got more dependent on ooh, shiny! features, whistles and bells.

      No, they have gone backwards because Microsoft and Apple started dominating the market with 1960's operating systems in the 1980's and have been spending the last 20 years catching up to 1980's technology (they're both finally almost there, whew). And because most of the market has been buying their stuff, that's where the market is. Meanwhile, Linux and UNIX have largely stood still, and all the other operating systems have largely disappeared.

    34. Re:It's like nothing we've seen .. since Linux by UKRevenant · · Score: 1

      I would never describe myself as a programmer, I have created several programs and some monster scripts when I used to do a unix sys admin job full time. I never minded the complexity of the scripts and programs when they greatly simplified my daily tasks. This removed simple errors that could be made, but was only possible because the tools I created were for a precise task that I understood the process of completely. They also enabled others to take care of the system when I was on holiday. I do agree with you however, that now I am in a PC support role, most of the routine calls I get are because of inconsistant behaviour by programs. Changing menus and moving features between program revisions for no obvious (or valid) reason. With end users, consistancy is king.

      I do have another problem with the way computers appears to be heading, the use of 4GLs to stitch together programs using standard modules is a bad idea. I remember when object orientated programming became the buzz word. Every programmer I know has always used objects and libraries, but they never just stuck them together to get a program finished quickly, they were the basis of the new program, they were modified to suit not added to to bloat.

      To me, in the ideal world, the OS is invisible to the everyday user - like on most mobile phones. Then we have applications to fit our needs that happily interoperate because of open standards. There are lots of problems to overcome with this model, the first of which is to find the point at which we separate the OS from applications. It is not helped by Microsoft selling an OS that has a web browser, media player etc etc built in. The blurred line between what runs the computer and what runs on it only adds confusion and complexity.

      Just my thoughts, and remember we were the computers originally and the machinery was just that a machine.

    35. Re:It's like nothing we've seen .. since Linux by TuringTest · · Score: 1

      Have you heard of End User Development? It's the middle ground between "dynamically hiding menu items" and a C compiler. Its intent is to put users in control of computer objects without them to learn the physical and logical details of computing.

      No. If you're gonna program a computer, learn how to program.
      I agree. But system builders have to arrive at a commitment: if you require your users to program, build a programming environment that suits their needs, don't throw them into a general-purpose programming language (which requires a CS degree to be mastered).

      making something "user friendly" means making the front-end more simple
      No, it means making a back-end that matches the user expectations of what the system should be, and a front-end that put the user in control of that backend. Current OSs are too many times in care of controlling the user actions, when it should be the other way around.

      But this complexity always eventually compounds and compounds until the end user can't understand what's happening and gets confused.
      Not really. This only happens when the designer is building a system with the wrong complexity, instead of first learning which complex tools the user needs for her work - and then building just those. File managers? windows? those are just eyecandy for computer objects that should only be relevant to engineers - namely inodes and processes. BTW, those are also metaphors - they represent the movement of electric signals over silicon chip.

      If the system was built around objects in the user's domain, users would manage as much complexity as they'd require. The desktop metaphor was an early application of this principle, intended for office workers. Unfortunately it has been abused into a general depiction for all computing, and that's why it fails nowadays. We need new metaphors for the new tasks, not just throwing the low-level "OS-from-the-70s" metaphor in front of current users.

      --
      Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
    36. Re:It's like nothing we've seen .. since Linux by Anonymous Coward · · Score: 0
      ...rather unlike the way Windows behaves, by loading 385 MB of junk you just might need during a session...
      Flamebaiting? OK, I'll bite. Personally, I still find it amusing how a freshly installed and/or well groomed Windows system still performs faster (and certainly has a faster feel to it when interacting with the GUI) than a freshly installed and/or well groomed Linux system, regardless of the "385MB of junk" that Windows supposedly loads into memory (strangely enough, my WinXP doesn't load that amount of "junk" into memory when starting, even though it could potentially do so based on the amount of RAM installed).
    37. Re:It's like nothing we've seen .. since Linux by Anonymous Coward · · Score: 0
      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 can already load and unload kernel modules, that you're not willing to RTFM and learn how to do it isn't the issue. Do you buy a flat-pack book case and sit waiting for it to assemble itself? Perhaps that's a bad example as reading doesn't appear to be your thing :-o


      No amount of machine learning or autonomy will help users that are unwilling to help themselves, work a helpdesk for a month and tell me I'm wrong!

    38. Re:It's like nothing we've seen .. since Linux by Anonymous Coward · · Score: 0

      You're completely missing the point of the parent. He's stating that he would like an OS that would adapt to his needs without requiring him to know how to program, and that's perfectly fine (having to recompile your kernel can in no means be seen as an example of an "adapting" OS). He's not saying that programming in general should be made easier or that the way in which we instruct a computer to perform certain tasks (e.g., by defining an algorithm) should be changed. So whether or not you get tired of hearing such things is, in this case, completely irrelevant. Furthermore, a future OS should, in my opinion, indeed be able to adapt to the user and I disagree that something like that would always lead to bad things à la automatically hiding menu's, for there's a plethora of ways in which an OS could adapt to a user, most of which probably haven't even been thought of yet. Take a look at Mac OS. It has come a long way already as far as adapting to the user by being more user friendly is concerned.

    39. Re:It's like nothing we've seen .. since Linux by Anonymous Coward · · Score: 0
      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.


      I object. The big picture of programming is about clear thinking about what you want done and ability to transmit that meaning to the machine (or whatever subordinate system you may have on your disposal, including human operatives), as well as ability to inspect and revise that condensed, stored intentions. There is no reason why the means of noting down and transmiting our toughts should be strictly textual (nor strictly graphical for that matter... symbolic alphabets are in fact evolved refined pictograms which are evolved and refined pictures, which implies that picture is not always worth a thousand words, except in some special cases). I can even imagine using a set of LEGO bricks to construct viable program in 3D presentation (if there was an input device that could scan it in) Anyway, if you glance at any computer program you'll see it has a spatial structure, separate interconnected entities which may consist of more interconnected entities and/or simple sentences (which are best left in text).

      We will see in our lifetime advent of new computer languages that will go beyond textual-only representation (although most likely the "source" format of the source files will be XML text, first agreed upon compatibility level since ASCII) and incorporate pictures, even animated pictures, 3D structures, graphs,...
    40. Re:It's like nothing we've seen .. since Linux by Sgt.+CoDFish · · Score: 1

      if you require your users to program, build a programming environment that suits their needs, don't throw them into a general-purpose programming language (which requires a CS degree to be mastered).

      Your point on the whole is good, but I think you make an oversight; nothing requires a degree to be mastered, and I don't believe it's possible to master anything through a course. Sure, it might be quicker to learn something through a degree, but it's equally possble to teach yourself through books, online tutorials and by just working things out (which, admittedly, would take a very long time).

      I can use myself as an example. I'd never been taught anything about programming by a human standing in front of me explaining stuff until after I'd learnt C++ (from a book, and internet tutorials), and even then it was a really bad programmer teaching me Visual Basic.

      I taught myself all of C++; I'm not saying I'm a master, because I think becoming the master of a language requires years of experience (something that applies to both programming and spoken languages, and to most things), which is also why I think you can't master something through a degree, but I am saying that if you ask me to explain any feature (anything; function pointers, pointers to members, the most obscure thing you can think of) of C++ (or C), I can explain it. Not only this, but after 3 years of using C++ I can also explain why a feature works, and why it is required. A master would be able to use all of this knowledge effortlessly to make very advanced programs, which I can't yet do.

      I think you mean the word master here as fully learning a language. If you do, by your logic I'm a master of C++. But, IMO, mastering the language takes experience, knowledge and imagination. A CS degree will only speed up the process.

    41. Re:It's like nothing we've seen .. since Linux by Bing+Tsher+E · · Score: 1

      Thirty years ago, all of the computers were controlled and operated by condescending assholes like you. If a 'user' wanted a report, he went to the room with the half door and 'submitted a request' on a form. Two hours later, if he was lucky, a massive greenbar printout would be sitting on the table provided for said purpose. The 'operators' wore lab coats and were the only people allowed to touch the computer.

      I sincerely doubt anybody is gonna let a fucking priesthood like that take over again. One of the ways the Personal Computer was liberating is that it blew away that kind of bullshit. 'Power to the people' and all that.

    42. Re:It's like nothing we've seen .. since Linux by partenon · · Score: 1

      It *seems* to me that you didn't read the article. But its ok, most of /.ers also didn't. The article states that an operating system can "adapt" an application for an specified user, based on latest experiences. Imagine photoshop. Now, imagine the few tools that you, as a programmer, always use in photoshop (I use only the resize and crop). Now, imagine a toolbar w/ these "most used" tools.

      This idea isn't new, but the inovation is:

      1) No user interaction at all about customizing the interface (the toolbar is "guessed" by your past activities)
      2) Its done by the OS

      --
      ilex paraguariensis for all
    43. Re:It's like nothing we've seen .. since Linux by goarilla · · Score: 1
      Flamebaiting? OK, I'll bite

      Ok i'll tag along

      You're comparing a 2001 Windows OS with a cutting edge 2005-2006 linux distro!
      But i must admit ...
      explorer as a filemanager beats the shit out of konqueror as a file manager
    44. Re:It's like nothing we've seen .. since Linux by Crayon+Kid · · Score: 1
      All that programming does is simply interface with the machine at a slightly more complex level than the average user.
      I'm going to have to object to this idea. No, "programming" does not mean to "simply interface with the machine". It's just part of a much more complex process, which involves designing the way programs work, interact with each other, with the OS, with the resources, with the user, THEN developing those programs, THEN supporting them, improving them and so on.

      Riddle me this: why do computers attract so many amateurs who fall under the impression that they can be "programmers" too, but, mind you, without learning all the huge amount of knowledge that an actual software engineer is required to know?

      What the hell is it about computers? Ubiquity? I bet more people have fridges or cars than they have computers, yet I don't see nearly as many people boasting that they too can repair or design fridges or cars (because they can't!) This is also true for computer hardware.

      But talk about software and everybody's suddenly an expert and can "program". Newsflash: NO YOU DON'T, NOT PROPERLY, NOT WITHOUT TRAINING AND KNOWLEDGE. Do amateurs design planes? Do amateurs oversee construction sites? Wake up, it's called "engineering" for a reason.
      --
      i ate crayons when i was a kid and now i have two braincells and the blue ones taste nicer
    45. Re:It's like nothing we've seen .. since Linux by painQuin · · Score: 1

      the best programmer I know does actually grow his own food. I don't know about maintaining a car, but he installed his own irrigation pump a while back...

      --
      A guilty conscience means at least you've got one.
    46. Re:It's like nothing we've seen .. since Linux by dctoastman · · Score: 1

      Are you honestly trying to compare a Netflix queue to honest programming? That merely proves the GP's point. I will again point to the study that basically says "the clueless have no idea" (http://www.apa.org/journals/features/psp7761121.p df).

    47. Re:It's like nothing we've seen .. since Linux by rhendershot · · Score: 1

      I have to disagree that the definition of programming is a moving tarket. Marketing at big software suppliers might wish to entangle it such that the common person believe s/he is 'programming', but that does not make it so.

      It's the difference between Teaching and Control. Like, for example, selectively breeding a tomato plant to be frost resistant (teaching) as opposed to genetically altering it directly (programming). On the one hand it's a very hit-and-miss affair (eg. netflix) compared to a very precise and mostly deterministic (ie. cron task, sed, etc.) system modification.

      Mail filters, Netflix recommendations and such require infrastructure built into complex systems. Well, in that regard even the C programs we write depend heavily on the shoulders of others who have come before us. But the C program is highly predictable and has access to system resources in an authoritive manner. Applications and system context facilities like filters and favorites/recommendations have no context outside of their hosting application or system.

      I agree that the adaptive systems of the future will provide a very real DAIS (Do As I Say) environment for non-technical users. The edge of predictability is moving, and towards such Learning/Teaching metaphors. I think that's a good thing.

      But the core difference of context scope will not change.

    48. 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
    49. Re:It's like nothing we've seen .. since Linux by Anonymous Coward · · Score: 0

      /signed
      I am a programmer that made the switch from windows nt 4 to linux as a platform around 1999 or so.
      I knew nothing about linux or unix when I did this. I was lost for a little while, but the transparency of linux as an OS not only enabled me to understand the platform better than windows, it's actually easier to manipulate the system.

      In fact, I don't even run a windowing system on any app server I've ever built. Once I made this leap, I've never looked back. (and I am still amazed that Windows forces you to install a gui on servers, it's retarded).

      In fact I groan when some IT policy forces me to use windows for anything. I have nothing but trouble with windows when I am forced to work with it, clicking around a cryptic gui to adjust something instead of typing "vi [filename]". I eventually overcome any issues but dealing with windows is a royal pain in the ass most times.

      The initial hump of the learning curve to linux was extremely short lived and after I crossed it I was able to make my linux boxes do things that windows was (and in some cases still is) incapable of doing, with a minimum of hassle that no windows only user/administrator will ever know. It's all because of this transparency, my willingness to put the mouse down, and ability to stop being lazy. I began learning the OS instead of being spoonfed feelgood marketing hype (disguised as incomplete and incorrect documentation) by a software company with planned obscelescence as their agenda, instead of code quality.

      -Anon

    50. Re:It's like nothing we've seen .. since Linux by Shaper_pmp · · Score: 1
      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.


      This is because the average user doesn't know what they expect, or what they expect from their OS.

      The problem is that most people just don't think that clearly - it's not just "using a computer" that people fall down on, but also things like "basic filing", "simple logical inference" and "diagnosing and solving simple problems".

      Most people can't be boethered or simply don't know how to reason things out completely and thoroughly. Programming, if it's anything, could be considered "reasoning things out completely and thoroughly", and that's why they'll always be crappy programmers until they learn. "User friendly" programming languages attempt to lower the barrier to entry so anyone can "program", but do nothing to address the fact that most people simply don't have the mental tools to do it properly.

      VBA/VBScript/MS Access/Excel Macros gave rise to a generation of hideous half-arsed hacked-up abortions... not because the language forced people to program badly, but because people started doing it without knowing what they were doing. You can write good code in VB, just like you can write bad code in C/C++ - the only difference is that to get anywhere in C/C++ you have to already have some idea what you're doing.

      Lower the barrier to entry, and let in more crap, basically.

      As an aside, has anyone, ever encountered a computer system that moved options around for them and not eventually become irritated or simply given up in disgust at the fact you never know where a command or menu option is going to be?

      It just seems like one of those ideas that's brilliant on paper, but absolutely fucking terrible in the real world.
      --
      Everything in moderation, including moderation itself
    51. 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

    52. Re:It's like nothing we've seen .. since Linux by CastrTroy · · Score: 1

      My only gripe with manpages is that they often leave out examples for the most common tasks, or don't list any examples at all. It sometimes takes a long time read through the 72 options for a command to figure out where the file name goes on certain command.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    53. Re:It's like nothing we've seen .. since Linux by ackthpt · · Score: 1

      Now, imagine a toolbar w/ these "most used" tools.

      Windows already does something like this in ranking apps on the Start menu

      --

      A feeling of having made the same mistake before: Deja Foobar
    54. 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.

    55. Re:It's like nothing we've seen .. since Linux by cp.tar · · Score: 1

      That's why I said "mostly useful".

      --
      Ignore this signature. By order.
    56. Re:It's like nothing we've seen .. since Linux by Sirfrummel · · Score: 1
      They mean an OS that changes with you,

      Great, I'll be sure to leave it alone when I'm having a bad day then.
    57. Re:It's like nothing we've seen .. since Linux by cp.tar · · Score: 1
      Thirty years ago, all of the computers were controlled and operated by condescending assholes like you. If a 'user' wanted a report, he went to the room with the half door and 'submitted a request' on a form. Two hours later, if he was lucky, a massive greenbar printout would be sitting on the table provided for said purpose. The 'operators' wore lab coats and were the only people allowed to touch the computer. I sincerely doubt anybody is gonna let a fucking priesthood like that take over again. One of the ways the Personal Computer was liberating is that it blew away that kind of bullshit. 'Power to the people' and all that.

      Condescending assholes like me were the ones who knew how to use the bloody things. Users who submitted requests didn't.
      And they didn't want to learn.
      Well, the ones that wanted, did so.

      The only difference between then and now is the fact that condescending assholes like me are basically good-natured and helpful, and not condescending assholes at all, otherwise we wouldn't be helping dozens of people each. Because they don't have the will, the time or whatever to learn the stuff.

      People today need professional sysadmins - the mere fact that they leave their computers completely open for all sorts of attacks confirms this - but they value their data too little to care.
      Frankly, if you ask me, if this generation of children is raised like this, a fucking caste, not a priesthood, of sysadmins will take over. The few who know, the many who don't.

      --
      Ignore this signature. By order.
    58. Re:It's like nothing we've seen .. since Linux by Anonymous Coward · · Score: 0

      Ahhh,

      There was a time, not very long ago, when I would have agreed whole-heartedly with this. I am a programmer, and I used to be a pretty good one too. hard-core C, Pascal, C++, and even some simpler things like KSH, PHP and such. Although I tried, I never could get into the "visual" programming system- it felt like working with one and a half hands tied behind my back.

      I would argue that like Plumbing, which has been around for at least 2000 years, programming requires expertise. In spite of being mostly standardized, plumbing design is still beyond the capabilities of the average human and requires extensive training and certification before someone can be licensed to plumb (legally).

      Software has no such requirement.

      However, software is immensely more complex than plumbing, and that's a good thing. I'm constantly amazed at the efficiency of optimizing compilers (the good ones) and I recently met with an IC designer who is out of work, because there is software now that's capable of designing whole chips that have much more efficiency than any human designed chips. He told me "we don't even know what this chip is doing (internally) or exactly how it works. The software designed it, the machines made it, and it works."

      Sounds like Terminator talk, but think about it philosophically. Human learning is essentially based on trial and error. We learned how to construct buildings, make machines, develop alphabets and improve crops primarily through trial and error. Computers can beat human chess masters by using trial and error on legal moves until it finds the most optimal move. Computer chip design software is programmed with the relevant laws of physics, capabilities of the components, and the desired end product, and via trial and error (I'm assuming here) it designs the most optimal chip.

      Once the basics are established, and the rules of play, there's no reason why a computer can't be self-programming. We're still in the relatively primitive stage of computer design and software design as the first scribes were when Cuneiform script, the first form of writing, was developed. It was completely incapable of conveying prose, and only barely capable of basic accounting and listmaking. The scribes of that day would have argued that writing is hard, dammit! You want to write, you have to learn accounting first!

      But, eventually we figured out how to simplify the writing and expand its capabilities. We'll do the same, actually, we ARE doing the same with computers and their software. They will learn how to learn, and evolve, and morph. Just like life does via the simple and basic blocks in our DNA, so that primitive humans, with no understanding whatsoever of how DNA works, were able to morph and evolve native plants and animals into forms more suitable for our human needs. (Just imagine what we're doing to ourselves!)

      We'll do the same thing with computers - our progeny - as we do with everything else. We'll improve them, make them easier to use and we'll apply them to every problem we can until they reach the limit of their usefulness. I would argue that the computer is by far the most powerful, most useful machine ever invented by man. We already live in an age where computers and their software are designing other computers, and optimizing other software. Who knows where that limit of usefulness will be?

    59. Re:It's like nothing we've seen .. since Linux by partenon · · Score: 1

      Well, kind of, right? :-) Try opening Firefox 10 times, and then open IE 1 time, and check the rank :-)

      But yes, its the same concept. Just remember that this list is built by the OS, based on actions taken on the OS (OS, please, open this program to me?).

      The real innovation is letting the OS to know which are your most used features *in every application* you use.

      --
      ilex paraguariensis for all
    60. Re:It's like nothing we've seen .. since Linux by Anonymous Coward · · Score: 0

      as far as the Neal Stephenson thing, Apple had a GUI well before Microsoft.

      Depends on your definition of "well before". Apple were about two years ahead (started developing in 1979 vs. 1981, first released in 1983 vs. 1985), but while MacPaint was a cool demo, very few people saw the point of GUIs before things like PageMaker began to appear, and that reached Mac and PC at about the same time, 1986-ish.

      Besides, as every American should know, being first is meaningless: it's being successful that counts. Columbus wasn't the first European to set foot on American soil, and Edison wasn't the first person to invent a lightbulb, and the Wright Brothers weren't the first people to take off in a powered heavier-than-air aircraft, and Microsoft wasn't the first company to produce a standard GUI interface for home computers. What sets all these examples apart from the ones that preceded them is that they were the first to convince the general public that they had done something significant, and therefore they are the examples that are or will be credited with the discovery or invention in history books of the future.

      Sucks to be Apple, eh?

    61. Re:It's like nothing we've seen .. since Linux by Richard+Steiner · · Score: 1

      Configuring a Linux kernel isn't all that difficult. It may require a little bit of knowledge, but so does working with Microsoft Word. Kernel configration does not require any "programming" expertise at all these days.

      --
      Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
      The Theorem Theorem: If If, Then Then.
    62. Re:It's like nothing we've seen .. since Linux by xtieburn · · Score: 1

      You say that people should know the back end in order to use the front, but there are probably only a handful of people on Earth that truly know the full workings of a fully set up O/S so you have to draw the line further up than say machine code.

      So you go to C or similar such languages. Which are also known by relatively few people. So you move up another level to commandline, but commandline for all the various processes that an O/S runs grows overly complex in no time. There are countless Unix commands some will totally cripple your system. So again you have to draw the line further up to the GUI. So people should learn where the options are in the GUI.

      This article talks about moving the line once again and getting the right options on your screen automatically.

      There really isnt much difference between that and the lines that came before.

      Dont get me wrong I agree that programming is programming. If you are going to build an application or O/S you should know what your doing and not rely on some application to produce inefficient code for you.

      However, this is all about the end result not the production. There is no reason why the end result of an app can not be placed whereever is easiest for the user. Bare in mind that someone editing a tool bar could also be considered 'programming' the system. Having your start bar order itself alphabetically, having icons snap to a grid and dozens of other automatic features could all be considered in the same line as adaptive menues. No one would want these features taken out because the user has no need of any background knowledge for them to occur.

      Note I dont agree that making adaptive menues is particularly easy myself I think it just confuses things. I know for a fact my mum (The ultimate test for user friendly computing.) would freak out if a menu just decided that she wasnt using an option much and just removes it. However, I dont agree with it because I believe it is flawed by its very design. Not because it encroaches on what programmers do.

      As for Neal Stephenson he uses a car metaphore, in his tirade against MS (Which, later on, it turns out he didnt really use...) and to a lesser extent Apple, yet seems to miss how that metaphore can be applied later on. E.g. A steering wheel doesnt actually steer a car it moves other parts which in turn cause the wheels to change direction. Pretty much exactly like his save documents nonsense...

      He compares the functional to the artistic more than once. A moronic comparison when you consider that no device used for functionality would be made better by being overly complex and requiring vast knowledge. Would he like a spoon to be more complicated because people dont need to think about using it?

      He wants to go back to a command line and GUI mix, because that would be less of a mess than just a GUI... how? He brings up BeOS but just about all the advantages he lists are in its Object Orientated structure. Nothing to do with being a mix of command line and GUI. Other than being able to run small applications in a window. How is this different to the CMD in Windows? Why does having that commandline box suddenly make the apparently horrible metaphores of the GUI, he ranted about for most of his article, all better?

      This very long piece, 90% of which is just rambling, (On several occaisions I skipped huge areas, thought 'best not, I might have missed something', then found out that I hadnt...) is essentially an intellectual way of saying 'M$ SuCkZ, L1nux & BEoS w1nz'

      He doesnt at any time, in the book of text he wrote, give any substantial reason for why. (Small applications are because of open source not command lines. Control over the O/S is because of rights access not command lines. Nothing he says is a flaw because of the GUI.)

    63. Re:It's like nothing we've seen .. since Linux by Crayon+Kid · · Score: 1

      Should, would... Let's be realistic. Your (A) choice is the most realistic one. Apparently people aren't willing or capable to do (B), so be it. But (C) is just utopic. How are people going to "tell" computers to do stuff without any concept of programming? Short of creating those nice little Asimov robots and tell them "SPD, go get some selenium". And you probably remember how well THAT turned out.

      Because in the end it all comes down to this: people shouldn't use tools that they don't know how to use. It doesn't matter if it's a positronic robot or a kitchen knife. If you're not good with it you'll only hurt yourself and not accomplish anything much.

      --
      i ate crayons when i was a kid and now i have two braincells and the blue ones taste nicer
    64. Re:It's like nothing we've seen .. since Linux by h4ck7h3p14n37 · · Score: 1

      I suspect that many people drawn to programming are actually interested in things like growing their own food, servicing their own automobile, carpentry, brewing beer, etc. In my experience good programmers tend to be people who like to build and create, and who enjoy understanding how things work at a fundamental level. A computer is simply the preferred medium for expressing their art.

      Perhaps the real message is that programmers can't understand why non-programmers aren't interested in learning how things work.

    65. Re:It's like nothing we've seen .. since Linux by Anonymous Coward · · Score: 0
      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.

      i get sick of consumers that think everyone should know how to feed themselves. we should all excercise until our flabby arms can actually lift utensils and flip burgers instead of having meatnurses and feeding tubes too I suppose? and learn to open the refrigerator on our own. hell, by that rationale, we should cook our own food.

      yeah. ok. if you don't like the fact that people expect servants to be the people providing nourishment, maybe you should move to a third world country.

      (signed: a useless whining sack of protoplasm glorifying my own weakness and inability.)
    66. Re:It's like nothing we've seen .. since Linux by Anonymous Coward · · Score: 0

      No, but you should know what an alternator is, what it does, and what it looks like, why it might cause problems and how they might be fixed. Basically, if you use something complex you might want to have a clue.

    67. Re:It's like nothing we've seen .. since Linux by jawtheshark · · Score: 1

      rather unlike the way Windows behaves, by loading 385 MB of junk you just might need during a session

      I do not know the specifics of your system, but isn't that a bit on the high side? I'm running Windows XP Pro right now, with only my antivirus and firefox active. Additionally, I know about some "hidden" services that are iTunesHelper, Tablet.exe and TabUserW.exe which are for iTunes and my Wacom tablet. Task Manager reports 196MB used. While still not exactly "low" in my eyes (my OpenBSD server reports 30MB used), it is still a far cry from what you report. If I'd close AVG, Firefox and those three hidden services, an idle Windows XP Pro would be 105.5MB (196MB - 16MB [Antivirus] - 3.5MB [iTunesHelper] - 4.5MB [Tablet services] - 65MB [Firefox] - 1.5MB [Task Manager]) Of course, the tablet drivers and the iTunesHelper are useful, but it's not "Windows" that thinks it's required.

      Let's be fair.... Windows isn't that memory hungry.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    68. Re:It's like nothing we've seen .. since Linux by Anonymous Coward · · Score: 0

      In my opinion, if you rely on something to accomplish an important task, you should at least know a little bit how it works in case something goes wrong.

      For example, your car. You rely on it every day to accomplish the task of going to work. If you know a little bit about cars, and your car breaks down (maybe a tire gets a nail in it, or whatever), at least you know you might be able to fix it on your own, without being 100% dependant upon another source.

      Your computer is no different. You should at least know a little bit about computers if you rely on it for important tasks in case something bad happens.

      In life, you can't just go around expecting everything to work, and someone always being around to fix it when it doesn't. As a programmer, I do not think everyone should know how to program an application. But, I would be much more appreciative of people if they actually took a little bit of time to get to know how their system works.

      Just my two bits.

    69. Re:It's like nothing we've seen .. since Linux by Anonymous Coward · · Score: 0

      I get sick of users who constantly bitch and moan that there isn't a "DWIM" button on their PCs. You pretend like it's such an unreasonabel request to know a little about programming, then you also go on to claim it's like expecting people to know how to basic maintenance on their cars. Guess what? If you don't know how to do basic maintenance on your car, you're going to be spending a lot of money having someone else do it for you(and you'll probably whine about it, like a segment of my customers whine about having to pay me so much) or you'll be spending a lot of time paying to have the mess cleaned up after the fact(like another segment of my customers whine when they don't have people maintain their IT infrastructure and it eventually fails, calling me, and I hit them hard with a bill).

      The fact is, when you get behind the wheel of a car, guess what asshat? You have to know how to drive it! It doesn't drive itself. It doesn't adapt to you. You don't know how to get it in gear, you aren't going anywhere. Period. The vast majority of people need to be, wait for this.... TAUGHT TO LEARN HOW TO DRIVE A CAR! *GASP* OMFG!! How dare those care engineers expect people to know something!

      These same people get on computers then complain that the computer doesn't have ESP and start bitching to programmers to make it do stuff so they don't have to learn and shit. Is it really so fucking hard to learn a scripting language? To learn how to type in commands at a CLI? A basic level of programming knowledge makes for a much better user experience, period.

      If you don't want to learn about how to use complex electronics, then go flip burgers at MacDonalds and quit whining. Boohoo, some things in life are difficult and in fact, almost everything worth doing in life is difficult. Users should LEARN FIRST, then start making demands. If they can't do that, then they should look into farm work or something that is perfect for people for whom learning basic concepts is so difficult.

    70. Re:It's like nothing we've seen .. since Linux by Infoport · · Score: 1

      You don't have to grow your own produce, just as most programmers don't solder their own motherboards or develop their own RAM chips.

      But even if the syntax becomes easier, the LOGIC is still needed, or you will end up with illogical programs that do even LESS of what you want, or crash (more than usual).

      Using the metaphor of food, even if you don't grow your own food you need to understand the difference between the vegetable and the stem, the difference between the part you throw away and the part you eat. Unless you are forever going to pay "food programmers" to give you pre-made items that suit someone else's tastes, then you need to learn a little of the "magic" required to program simple meals. You may use a cookbook, but nowadays many packages of pre-made food must tell the user to remove from box before placing in the oven! If you told an "uneducated" homemaker from 100 years ago that it was unreasonable to understand these things without a "food programming" degree, they would laugh at the fools the future is producing-- because "standard" teaching from their family and community would include such knowledge.

      If you were to find someone with an early car 50-60 years ago, chances are they would know how to change a tire, and probably even how to patch the tube on the side of the road (despite the fact that only those with money would have had a car at that point-- self-reliance was still important).

      Now my VWs are pretty simple cars. I had someone point out that my fan belt was worn and wouldn't make it home. I agreed, and started opening my hood and getting a wrench and belt out. My friend asked in amazement what I was doing, and I said I was going to change it. Five minutes later, a new belt was on (one of the easiest jobs in an old VW granted), and everything was fine. Now I was at a house, and I have AAA, but they would have taken 5 minutes to get the directions to there even! (and more like 1 hour to arrive anytime I've ever called). I may call AAA for a flat tire out of laziness, or broken axle certainly, but laziness says it is more convenient for me to change something small like a fan belt versus the hassle of staying ignorant and relying on a slow repair truck.

      In my view, the cost of ignorance is greater than the cost of learning. Unless outweighed by apathy= just take whatever you are given.(then you don't need an OS for you)

    71. Re:It's like nothing we've seen .. since Linux by jb.hl.com · · Score: 1

      Yes, but tell the teenage girl who just wants to talk to her friends on AIM that she needs to know about her computer's internals because it's a complex thing...there's got to be a certain level of abstraction for people who aren't of a technical nature to be able to use technology like cars, computers etc...

      --
      By summer it was all gone...now shesmovedon. --
    72. Re:It's like nothing we've seen .. since Linux by Schraegstrichpunkt · · Score: 1
      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.

      Yeah, I don't get it. If somebody said "I want the power of perl-compatible regular expressions without typing code", we'd laugh, but somehow if they say "I want the power of PERL without typing code", we pretend that it's even remotely feasible.

    73. Re:It's like nothing we've seen .. since Linux by cyborg_zx · · Score: 1

      The problem is not necessarially technical but how precisely can a system DAIS if the user can't really express what it is they want the system to do? Computers could have human intelligence and still fail since it's certainly manifestly obvious that humans can easily fail to communicate what it is they want from other humans.

    74. Re:It's like nothing we've seen .. since Linux by StikyPad · · Score: 1

      The CS field as a whole apologizes for the fact that computers are hard.

      But the EE field as a whole laughs in your general direction with a hearty "Ha! Ha!"

    75. Re:It's like nothing we've seen .. since Linux by ClosedSource · · Score: 1

      Sure, geeks are known for their fondness for outdoor activities, heavy lifting and a refined pallet.

    76. Re:It's like nothing we've seen .. since Linux by NateTech · · Score: 1

      Ah my favorite topic... the fleecing of folks into thinking a computer is a necessity.

      It's a machine. You buy a big, complex machine, you usually read the manual and maybe even find a real instructor to show you how to operate safely.

      If you don't know how to drive, don't buy a car unless you're planning to learn. Soon.

      Except in the case of the typical modern home computer, it's more specialized than a car. It's more like buying a complete 4 story high crane and then sitting in the cab screwing around with it to try to figure out how to use it properly.

      --
      +++OK ATH
    77. Re:It's like nothing we've seen .. since Linux by RhettLivingston · · Score: 1

      Programming is nothing more than the new writing. It is a basic skill needed in almost every field taught in college. One of the reasons for software quality problems today is that people are trying to write software that encodes the knowledge of domains that they were not trained in. Few specifications are complete enough to communicate more than a gross level of the knowledge of truly specialized fields that take years to learn. And if they were complete enough, you would be able to run the specification and wouldn't need the programmer.

      The CS field needs to be changed to be more like the English and Math fields. i.e. the only reason to get a CS degree is to teach CS. Beyond that, every college student should be required to take a level of CS courses that is appropriate to their field. Appropriate levels probably closely match those of the required math courses. i.e. if three years of math is required for a field, three years of CS should be required too.

      As for this article, its poppycock. Computers aren't going to be able to do what the article alludes to until we give the computers a true AI. A true AI can't come about until we realize that human thought has an experiential base that is critical to understanding and applying human knowledge. i.e. computers need to understand the visual, auditory, 4 dimensional moving physical world as well as the emotions and social interactions of people and use that understanding in judging what knowledge applies and in extrapolating new knowledge. And even then, that understanding will not necessarily be in the "operating system".

    78. Re:It's like nothing we've seen .. since Linux by mr_mischief · · Score: 1

      Gee, Wally, and I thought I saw a cell phone that let you change the ring sound. I musta been daydreaming again. Oh well. Wanna play catch?

      -- the Beav

  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! :)

    1. Re:Where's the beef? by Osty · · Score: 1

      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?)

      You think that's great? You should read the "Opera 8.0 vs. Pocket IE" review. 3/4s of the first page of the review is spent explaining what a web browser and web server are (in horribly bad terms, no less).

    2. Re:Where's the beef? by gettingbraver · · Score: 1
      I read through the entire article and I didn't find anything substantial.
      So it wasn't just me. Nite.
    3. Re:Where's the beef? by ig88 · · Score: 1

      This article made my brain hurt with it's breathtaking inanity.

    4. Re:Where's the beef? by ig88 · · Score: 1

      This article made my brain hurt with its breathtaking inanity.

    5. Re:Where's the beef? by finiteSet · · Score: 1
      by ig88 (19976) on Monday August 28, @09:01PM (#15997935)
      This article made my brain hurt with it's breathtaking inanity.
      by ig88 (19976) on Monday August 28, @09:03PM (#15997944)
      This article made my brain hurt with it's breathtaking inanity.
      I'm afraid it may have done more than just hurt it.
      --
      If we start buying CDs then the terrorists have already won.
    6. Re:Where's the beef? by noidentity · · Score: 1

      Wow. I think you're on to something. Here's my wild theory: such an OS already exists and helpfully posted a fluff blog piece in the author's name in order to bring visitors to look at advertisements, since the OS found that the author liked getting payments. Unfortunately, it didn't spend enough time on masking the algorithmic nature of its composition, simply putting two unrelated hot topics together (computer does what user wants, and privacy).

      Computer, close window. What do you mean, you can't do that? Why is the hard drive making lots of noise all of the sudden?

    7. Re:Where's the beef? by Anonymous Coward · · Score: 0
      I'm posting the following to encourage people to imagine new horizons. Apple had it right: Think Different. The really new operating systems of the future are not going to come from mere evolutionary linear extensions of current ones. They're going to involve completely new paradigms. I can't talk much about this yet, but I've been working for a long time on something truly new that's in the realm of what OS Weekly is sketching. Current operating systems are truly unintelligent and unadaptive. But imagine one that can learn how you behave, think, and operate. That understands your belief systems and how you understand the world. Because it's self-aware, and able to model human psychology and thinking and beliefs and understand you. And then can do some things as a surrogate for you, or a partner, and even things you could not do yourself. Software that understands human emotion and many other things, as part of AI that understands human personality and methods. And then imagine the applications that could be built atop this platform. I'm at a point in product development where I can tell you that Windows, and Linux (with no disrespect) are utterly primitive compared to what is coming. It's about time for the dumb machines to be superseded by a really new class of computing: self-aware computing.

      What's in store? One example: computing systems that understand human emotion, and to implement emotions of their own. Yes: machines that feel. How do I know it can be done? Because it's been working, in my lab. Might show up in the games you play, someday, and robots too, as well as your PC.

      I suspect the Luddites aren't going to like new computing, because it will be seen as a threat, or at least creepy and unnatural. Which is a whole different issue. Is the Singularity coming? Well, it's a lot closer than before. But I know we will have interesting new partners in the times to come. I hope to bootstrap my own efforts within ten years, with new types of AIs. Welcome to the future; it's a lot closer than you might believe. Lt Data? We can build better than you. It's in sight.

    8. Re:Where's the beef? by Anonymous Coward · · Score: 0

      OK, you lost me at "new paradigms". Put the bong down and get out of your mom's basement. Now.

    9. Re:Where's the beef? by booch · · Score: 1

      He spends 6 paragraphs on the first "page" explaining

      It's almost as if the "programmer" was not smart enough to figure out that we might want to read the entire article. Then again, perhaps he was right.

      --
      Software sucks. Open Source sucks less.
  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 TubeSteak · · Score: 1
      what happens when some other user sits at my comptuter uses it for a while.
      I thought it was fairly simple to "identify" a user by their typing patterns (measureing delays between keystrokes, etc).

      I'm not so sure about mouse usage, but IIRC, you can definitely tell apart users by their typing.

      As an aside, I don't think your idea "Different enough input stats and the password box pops up" is terribly feasible. Unless you're going to bug the normal user constantly, anyone could pop in a cd/diskette and escalate their priveleges or cause some other mischief without typing a keystroke.
      --
      [Fuck Beta]
      o0t!
    2. Re:Other users? by coofercat · · Score: 1

      Right - and the poor admin who sits at your computer to get your printer working.

      Having spent many a happy hour trying to find where an "oh so clever" user has put all the standard bits of his computer, all this sounds like a support nightmare. If MS do it, you can be sure the computer's behaviour will change so significantly that one user won't be able to tell another how to do simple tasks - they'll all have different knowledge about how to do the same thing. The poor admin will have to have a super-brain to have all those variants in memory at once.

      That said, done right, it could be really good. I'd wait for Apple to do it before getting too excited though.

    3. Re:Other users? by Anonymous Coward · · Score: 0

      The solution is trivial. Use profiles. People generally aren't dicks, although, in this case people would have to go out of their way to stop from screwing up your system, so it might occur often.

      (Personally I'd rather set the settings myself than let the computer do it. And maybe I'd have a work profile and a home profile, etc.)

    4. Re:Other users? by Anonymous Coward · · Score: 0

      And I just thought of something. You could revert the settings to an earlier one in case they gets screwed up. It probably wouldn't be too hard on hard drive space with compression and that you don't need your entire history.

    5. 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).
    6. Re:Other users? by TheSolomon · · Score: 1

      Your last sentence makes the point perfectly. Any system that starts to move around buttons and tools based upon your usage is just asking for trouble. This sort of behavior will cause lots of "where the hell did it go"-type of reactions. How would your "intelligent" computer system react to you trying to find a button that it moved? Would it pop up some comics and porn on the screen because it assumes your drunk?

      Instead of making the systems unpredictably reactive, more thought and planning should go into designing the systems and interfaces. If software manufacturers could research just *how* people use the software in a variety of settings, it can help them respond to an actual *need* in the marketplace. Coupled with an initial dialog that asks questions about how the software will be used most often, is allows the interfaces to be laid out intelligently from the start.

      Learning a better designed interface from the beginning is a hell of a lot easier than relearning a continuously changing interface designed by an active "intelligent" operating system.

    7. Re:Other users? by jinxidoru · · Score: 1

      The parent couldn't be more correct in his explanation of the problems with adaptive technology. I may have been the only person who saw "Click" (the new Adam Sandler movie). Regardless of the quality of the movie, it shows this problem really well. We all think we want adaptive technology, until we actually use it, at which point we get extremely pissed. Oddly, we always blame the implementation, whereas the parent gives a good argument that it's not the implementation but the paradigm that is to blame.

      That all said, I do think that Apple is starting to figure out how to do some adaptive-esque things. The trick, I believe, is providing shortcuts based upon experience without completely changing the interface. Example: don't hide unused options in my menu, instead, create a menu for frequently used options.

  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.

    2. Re:It's been done (sort of) by AvitarX · · Score: 1

      I hate adaptive menues because they hide what I need to see the most.

      Anything I use with any regularity I know the keystroke for, other stuff I need to see.

      And I don't want everythign to move because my habbits change.

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    3. Re:It's been done (sort of) by Anonymous Coward · · Score: 0

      100% agreed. That is the stupidest idea MS has done since users do rely on muscle memory to do things and keeping changing menus wreacks havoc with it, not to mention what happens when someone asks for help and you keep telling him that he needs to select a choice under a menu which is in front of your face but not on his screen. Hiding menu choices to hide complexity is a proof of a bad design and the interface needs to be redesigned.

      I'd love to hear the exchange between tech support and a non-techie grandma using this adaptive, morphing OS.

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

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

    1. Re:Tedious... by Fordiman · · Score: 1

      Quite true.

      Well, with a couple of major exceptions.

      The GUI server WM are not applications; they're APIs.

      --
      110100 1101000 1101000 1100110 0 1101111 1101000 1100011 1
    2. Re:Tedious... by LordOfTheNoobs · · Score: 1

      Your statement would be better founded if it were so in reality. An OS is an /environment/, not merely the kernel upon which it resides. It is the whole of the standard set of kernel services, standard libraries, filesystem layout and other aspects which when combined create a unique structure upon which applications can run.

      Red Hat, Debian, Slackware, Gentoo etc are different Operating Systems. Admitedly, they are all variations on a theme, but one cannot pull an app off of any one of them and expect it to behave perfectly on the next, just because they utilize the same kernel H/W multiplexer under the hood.

      Files are stored differently, permissions can be done in different ways ( with ACL extensions for example ). Different daemons are standard.

      Each of these is unique enough to where without the special attention of package maintainers and translators, software would be hell to run across them. And before you say compile from source, watch the myriad of things your autoconf is checking next time it runs through. All but the simplest C programs are rife with preprocessor hacks to change code segments that need to run certain ways in certain environments. And if you're not seeing these differences in the programs, they are simply hidden in the libraries.

      In Windows, explore.exe, windows media player, and even the oft maligned internet explorer with its active-x are all parts of the OS. Standard objects upon which any program can depend. Parts of the environment.

      Your soundbyte sounds informative, but it's wrong.

      --
      They're there affecting their effect.
    3. Re:Tedious... by mrraven · · Score: 1

      Yep mod parent up. The last thing I want is more complexity in the O.S. itself that would make it more liable to crash and take down the system as a whole. Keep the crashy stuff in userland, thanks.

      --
      Tired of all the isms, don't exploit people as an employer, or a government, mmmmK?
    4. Re:Tedious... by Anonymous Coward · · Score: 0

      Semantics. You're both right, but you're talking about different things.

    5. Re:Tedious... by SanityInAnarchy · · Score: 1

      Your statement would be better founded if you would bother to look it up first. I'll save you the trouble:

      An operating system (OS) is a software program that manages the hardware and software resources of a computer. The OS performs basic tasks, such as controlling and allocating memory, prioritizing the processing of instructions, controlling input and output devices, facilitating networking, and managing files.

      I don't see anything in there about UIs.

      The main advantages of an operating system include:

      1. Allows multiple programs to run concurrently.
      2. Simplifies the programming of application software because the program does not have to manage the hardware. The operating systems manages all hardware and the interaction of software. It also gives the program a high level interface to the hardware and ways of interacting with other programs.

      That is the operating system.

      As well as the kernel, an operating system is often distributed with system software that manages a graphical user interface (although Windows and Macintosh have integrated these programs into the operating system), as well as utility programs for tasks such as managing files and configuring the operating system. Often times distributed with operating systems are application software that does not directly relate to the operating system's core function, but which the operating system distributor finds advantageous to supply with the operating system.

      I would argue that explorer.exe is an application. It is not required -- you can replace it with another shell, and still have Windows, and still run many Windows programs unmodified.

      The delineation between the operating system and application software is not precise, and is occasionally subject to controversy. From commercial or legal points of view, the delineation can depend on the contexts of the interests involved. For example, one of the key questions in the United States v. Microsoft antitrust trial was whether Microsoft's web browser was part of its operating system, or whether it was a separable piece of application software.

      This just seems ridiculous to me. Well-designed operating systems do not require any applications at all.

      Look at it this way: I can install or uninstall Linux UIs, or switch between them, often on the fly -- without ever rebooting. By that I mean desktop environments (gnome/kde), window managers (sawfish/metacity/fluxbox/windowmaker), window servers (xfree/x.org/xgl/ywindows), standalone GUI framebuffer apps (links2), commandlines (bash/csh/ksh/ruby/python/mysql)... The only thing that requires a reboot is a kernel update or a crash. Everything else only requires variosu services to be started/restarted. I can run most of these simultaneously.

      So, I've come to think of "operating system" in a fairly loose way. It's useful to refer to Windows as a whole to be an "operating system", so that one can contrast it with Linux or Mac OS X, without constantly having to say "Windows and Windows applications vs Linux and various open source applications" to make my point.

      But it also helps to remember that most of userspace should be regarded as an application and/or an API, so as not to be confused about things like... well, like what you just said. Take Debian/Ubuntu. Ubuntu tracks Debian very closely -- I believe you can even "upgrade" a Debian installation to Ubuntu by changing your sources.

      Each of these is unique enough to where without the special attention of package maintainers and translators, software would be hell to run across them.

      Indeed? You could always take the Windows approach -- id seems to be able to distribute a single binary package for Quake 4 that works, out-of-the-box, on any x86 or amd64 Linux. It can't be taki

      --
      Don't thank God, thank a doctor!
    6. Re:Tedious... by dbIII · · Score: 1
      It looks like the silly "browser is part of the OS" court dodging and "linux is part of the gnu operating system" memes have got another one.

      Applications are still applications and filesystems are still filesystems. Applications obviously can require other applications to function - for example a shell is an application. Don't take it from me - but please look at a textbook before you tell people that they are wrong. You may find that common knowlege among a few people you know is actually absolute bullshit spread by opportunists in a courtroom a few years back.

    7. Re:Tedious... by Anonymous+MadCoe · · Score: 1

      You mean like a microkernel, check out www.minix3.org that should give a good basis for something like that. Tanenbaum has vision ;-)

    8. Re:Tedious... by Eivind+Eklund · · Score: 1
      You're quoting a Wikipedia article that is marked as follows: To meet Wikipedia's quality standards, this article or section may require cleanup. Please discuss this issue on the talk page, or replace this tag with a more specific message. Editing help is available. This article has been tagged since July 2006. This article or section is in need of attention from an expert on the subject. Please help recruit one, or improve this page yourself if you can. See discussion page for details. I'm an expert on the subject. I do operating systems and kernel development, and I'm part of the community around it. The grandparent is correct. What you are calling "operating system" is called "kernel" by the overall community. "Operating system" is a somewhat fuzzy concept, but it is different from kernel.

      As for whether Lisp etc is an operating system: Lisp was the OS the Lisp Machines. Java has been used as the OS for the Java buttons. I do not know of any case where emacs or .NET has been used as operating systems.

      Eivind.

      --
      Doubting the existence of evolution is like doubting the existence of China: It just shows that you're uninformed.
    9. Re:Tedious... by MrHanky · · Score: 1

      If you're OSnews, the OS is a bunch of widgets.

    10. Re:Tedious... by SanityInAnarchy · · Score: 1
      The grandparent is correct.

      Grandparent claims the GUI is part of an operating system. I claim I can have an operating system without a GUI -- not only can I run the GUI as a separate application, but I can still do plenty of useful things with the GUI disabled.

      What you are calling "operating system" is called "kernel" by the overall community.

      That much we agree on, at least until you look at microkernels. And what's DOS, then? It doesn't even do multiplexing...

      You see? Even "kernel" is pretty fuzzy.

      As for whether Lisp etc is an operating system: Lisp was the OS the Lisp Machines. Java has been used as the OS for the Java buttons. I do not know of any case where emacs or .NET has been used as operating systems.

      Maybe I should clarify: Grandparent was claiming an OS is the environment, and they seemed to be referring to a programming environment. I'm suggesting that if any of this is true, then Java, as it is used on modern OSes, is itself an OS -- it is a self-contained programming environment. So is a web browser, by the way.

      We could try to redefine OS to fit anything we like, but I think we can all agree that a web browser is not, in itself, and operating system.

      --
      Don't thank God, thank a doctor!
    11. Re:Tedious... by dfghjk · · Score: 1

      "Grandparent claims the GUI is part of an operating system. I claim I can have an operating system without a GUI -- not only can I run the GUI as a separate application, but I can still do plenty of useful things with the GUI disabled."

      You can have a an OS without a memory manager as well and you can do useful things with it.

      The GUI can be considered part of the management of specific hardware resources---specifically mouse, kbd, and display. Whether a GUI is launched as a separate app is beside the point. Without some means of interfacing to a computer it would be difficult to do anything with it, yet every means of accomplishing that under Unix is through an application. So what?

      "And what's DOS, then? It doesn't even do multiplexing..."

      DOS is an operating system and it does do "multiplexing". (why is that word used?) It doesn't do preemptive multitasking (it did do horrible cooperative multitasking) but then MacOS versions prior to 10 didn't either. Is DOS less of an OS that MacOS (pre 10) because it lacked a GUI? Neither had virtual memory or true multitasking. Early MacOS was DOS with a pretty GUI.

      "Maybe I should clarify: Grandparent was claiming an OS is the environment, and they seemed to be referring to a programming environment. I'm suggesting that if any of this is true, then Java, as it is used on modern OSes, is itself an OS -- it is a self-contained programming environment. So is a web browser, by the way."

      You could make a strong argument that the JRE is an OS. It's a pseudomachine after all. I don't think the same argument would be as strong for a web browser but it could be made. Just because an OS runs on top of another OS doesn't make it "not an OS".

      There have been distributions where the desktop was the web browser and all apps were fancy "dashboard widgets". For those systems, the web browser absolutely was part of the OS. Depending on your perspective, it's valid to consider the OS as the collection of interfaces that apps use in order to run.

      "We could try to redefine OS to fit anything we like, but I think we can all agree that a web browser is not, in itself, and operating system."

      It seems the argument is over the definition, not redefinition. You are implying there is already an accepted definition that someone else is trying to change.

      While most, maybe all, would agree that a web browser isn't an OS or even part of an OS, you will never get agreement that the GUI is simply an application. Not all OSes have the same feature set but most include management of a console and many systems for the last 2 decades or more have only provided a GUI for that function.

    12. Re:Tedious... by dfghjk · · Score: 1

      Hmmm, and filesystems can require applications in order to function as well. Linux is a great example of an OS that requires applications in order to function at all (are there any that don't?). Are those applications not part of the OS? How useful would Linux be if it couldn't boot? Is a daemon an application or an OS service? It is both.

      One man's absolute bullshit is another's unix-like operating system.

    13. Re:Tedious... by SanityInAnarchy · · Score: 1
      Without some means of interfacing to a computer it would be difficult to do anything with it, yet every means of accomplishing that under Unix is through an application. So what?

      So it's an important question: If the GUI is part of the OS, then is running "startx" from a commandline effectively switching OSes?

      Is DOS less of an OS that MacOS (pre 10) because it lacked a GUI?

      That's not how I was measuring. I'd assumed DOS didn't do any kind of multitasking/multiplexing/whatever, because I've never seen it available to the user except through Windows 3.1 -- and one of the major problems there was that unless a DOS program was written specifically for Windows, it tended to assume it had the machine to itself, and never bothered to do things like release resources it wasn't using, cut down on CPU usage, or otherwise behave itself. Things tended to crash, hard, but instead of fixing the DOS apps, it was more common to modify your app to detect Windows and refuse to run under it. The exception was if you wanted to actually build a Windows GUI.

      You could make a strong argument that the JRE is an OS. It's a pseudomachine after all. I don't think the same argument would be as strong for a web browser but it could be made. Just because an OS runs on top of another OS doesn't make it "not an OS".

      I think OS becomes a meaningless distinction if you could argue that any scriptable/pluggable app is an OS. That would include word processors, IM programs, VLC (audio/video plugins are "programs"), any scripting language you like... If a web browser is an OS, I'd find it difficult to define what is NOT an OS.

      It seems the argument is over the definition, not redefinition. You are implying there is already an accepted definition that someone else is trying to change.

      Perhaps.

      For a long time, I'd taken the approach towards OSes that's the classic approach towards pornography. I can't define it, but I know it when I see it. (Winston Churchill?)

      It really seems like if Firefox is an OS, then we are changing an existing definition, vague as that definition may be. But that's just a gut feeling.

      But otherwise, where to draw the line?

      --
      Don't thank God, thank a doctor!
    14. Re:Tedious... by dbIII · · Score: 1
      One man's absolute bullshit is another's unix-like operating system.
      Please go and read something about operating systems then reread your earlier post - correct your mistakes if you wish. What's the point about talking about things when people make up their own definitions of the words as they go along instead of using the definition in the textbooks?
  6. Playing with your OS. by Anonymous Coward · · Score: 0

    Basically your future OS is like a game that learns about you.

    A future OS is only going to be as good as the hardware it runs on.*

    *Guess what I'm working on? :>

  7. 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.

    1. Re:I'm not sure 'bout that by zurtle · · Score: 1
      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.


      That's when you right-click... Pin To Start Menu. Windows does it well IMHO, you just need to learn how to do it: which is perhaps part of the problem.

      --
      Couldn't stand the weather
    2. Re:I'm not sure 'bout that by Fordiman · · Score: 1

      Relax. The article is just spin for the 'ooh, shiny' crowd.

      Yes, I'm looking at you, mac fanboys.

      --
      110100 1101000 1101000 1100110 0 1101111 1101000 1100011 1
    3. Re:I'm not sure 'bout that by Bastian · · Score: 1

      Agreed. I hope the future of OSes is that they will become *more* predictable, not less.

      I had a helpdesk job when Windows and Office XP first came out. Adaptive menus and the ability to decide whether or not you want the sidebar and stuff like that makes providing tech support an absolute nightmare. I remember it taking me a week to figure out the best order of places to look when trying to get a caller to the network settings window.

      In comparison, providing support to the Win98 users was a dream; it was easier for me to keep track of what was going on and talk people through it, and it was certainly a far sight less baffling to the more computer-illiterate callers I got.

    4. Re:I'm not sure 'bout that by agent_no.82 · · Score: 1

      Bah, for some reason I always feel the need to modify my interfaces, but not by them "learning." (Ergo, KDE.) A proper set up would allow users to carry their customization data with them.

    5. Re:I'm not sure 'bout that by soft_guy · · Score: 1

      I'll assume you are either a Microsoft or Linux fanboy.

      If you are a Microsoft fanboy, I'll mention the irony that your platform is the one that actually implemented an idea as assinine as this article (menu items that go away and re-arrange themselves).

      If you are a Linux fanboy, I'll just assume you think usability is a bug, not a feature.

      --
      Avoid Missing Ball for High Score
    6. Re:I'm not sure 'bout that by soft_guy · · Score: 1

      What you could do would be to create an application that presents a user interface into someone else's computer except using YOUR customized UI metaphors. That way, you could perform an action using your UI and the person you are helping would see that action happening on their computer in their own UI.

      So, you are right, it wouldn't be email support, but it would not be impossible to provide remote technical support, but it would have to be designed into the system from the ground up in order to really be workable.

      --
      Avoid Missing Ball for High Score
    7. Re:I'm not sure 'bout that by WilliamSChips · · Score: 1

      Idiot-friendliness as opposed to actual usability is a bug and not a feature.

      --
      Please, for the good of Humanity, vote Obama.
    8. Re:I'm not sure 'bout that by Fordiman · · Score: 1

      Take a quick look at the contents of my sig before you assume my fanboyism.

      It was a joke in good humor. If you're taking yourself too seriously, I would ask you to stop. Now.

      --
      110100 1101000 1101000 1100110 0 1101111 1101000 1100011 1
    9. Re:I'm not sure 'bout that by Anonymous Coward · · Score: 0

      Now, I'm just a young dude. But didn't emacs come about as an attempt to reconcile everyone's "personalised interface"?

      I do love emacs, though.

  8. 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"
    1. Re:Futuristic OS? by thephotoman · · Score: 1

      I must agree, I'm waiting for LCARS myself. Unfortunately, that kind of voice recognition is going to have to wait for the 23rd Century, at the earliest.

      But while I'm waiting, I think I'm going to invent warp drive. After all, what's a computer running LCARS if it's not on the fastest starships in the galaxy?

      --
      Haec merda tauri est. Ceterum censeo Carthaginem esse delendam.
    2. Re:Futuristic OS? by Anonymous Coward · · Score: 0

      We don't have to wait for the 23rd century for a futuristic OS.
      Microsoft already has one. It's called Vista: an OS that stays in the future.

  9. 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!
    1. Re:This is what I want in a future OS by kfg · · Score: 1

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

      From the article:

      "I was all but convinced that having an operating system that could do much of my thinking for me was the way to go. . ."

      If you lack a brain. The core issue isn't Big Brother, but the simple ability to think, to control and to even know if the output of the computer makes any sense whatsoever.

      The sense of the latter is already visibly in decline, even among the educated "elite."

      KFG

    2. Re:This is what I want in a future OS by eno2001 · · Score: 1

      You realize how vastly inefficient it is to have all that power sitting there on the desktop? You probably want to own a stretch SUV as well? Personally I think the answer is in on demand clustering with VMs. A cluster of small CPU/RAM combos with centralized storage. But instead of dedicating a CPU to each person, the CPUs migrate to whoever needs the most power on the grid at the moment (within reason). So let's say you're doing some REAL work and editing a huge audio file or rendering video... you get up to 25 CPU/RAM combos allocated to you. On the other hand, you're doing something less important, say... working on a piddly little spreadsheet... you only get one CPU/RAM combo because that's enough. This is all transparent to you. Why is this better? Because it's more efficient use of resources. Everyone has the power of up to a 25 node cluster and if you want more, then you pay for ops/sec rates beyond your base price. Who doesn't want the power of a freight train in their living room sometimes?

      --
      -"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
    3. Re:This is what I want in a future OS by cibyr · · Score: 1

      Overheads and latency screw this idea over. I'll just use my own CPU, RAM, GPU and disk, thank you very much. And then why I crash or bog down my system doing something stupid I don't have a bunch of other users screaming at me.

      --
      It's not exactly rocket surgery.
    4. Re:This is what I want in a future OS by agent_no.82 · · Score: 1

      Somebody who wants security, reliability, and privacy; someone does not trust companies to run his/her computer.
      Seriously now, this is what we have sleep and other such functions for. Ever monitor power usage of a computer? It varies based on resource usage.

    5. Re:This is what I want in a future OS by mcrbids · · Score: 1

      I think you misunderstand what the future most likely holds.

      See, you think that you'll be "held hostage" by some outside company that holds you at ransom for your data, and if you don't pay up, they string you up and cut you off.

      I view the future a bit differently: more like a VM.

      Imagine a future where you could (securely) get to "your" computer, from any location on the whole planet.

      Imagine a future where you never have to worry about hardware failures, or backups.

      Imagine a future where performance is automatic - if your webserver gets slashdotted, your VM merely takes more time on a hosted cluster and you pay usage. It's "your" VM, so if you don't like your hosting provider, you switch to another at any time.

      Why is this unreasonable? It already is in many contexts...

      --
      I have no problem with your religion until you decide it's reason to deprive others of the truth.
    6. Re:This is what I want in a future OS by Jeremi · · Score: 1
      You realize how vastly inefficient it is to have all that power sitting there on the desktop?


      You realize that perfectly good computers can be bought for around $300 new, and much less used? And that the electricity required to run them is a fairly negligible cost as well? Given that computing power is so outragously inexpensive these days, where is the incentive to use it more efficiently?

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
    7. Re:This is what I want in a future OS by Anonymous Coward · · Score: 0

      You represent a very small minority of users that see the computer/OS as a goal in itself. Most people (the vast majority) sees it as a tool that helps them getting a job done...

      Unfortunately geeks will never get this...

      Someone undoubtedly is going to claim geeks do and that is *why* Linux is not the most populair OS on earth...

    8. Re:This is what I want in a future OS by cdefgab · · Score: 1

      IMHO:

      "Imagine a future where you could (securely) get to "your" computer, from any location on the whole planet."

      You can do that now, with tools like VNC etc.

      "Imagine a future where you never have to worry about hardware failures, or backups."

      I personally am less worried about what I have stored and backed up in my home, than I am about that which resides on some remote server of some company that could totally reorganize any minute, or decide I've disobeyed the TOS somehow and decide to just delete it all.

      "... if your webserver gets slashdotted, your VM merely takes more time on a hosted cluster and you pay usage."

      Conventional hosts allready charge the bejesus out of you if you use more bandwidth than you guessed. My preferred behaviour would be to stop traffic until the demand had reduced to something I could afford.

      It's "your" VM, so if you don't like your hosting provider, you switch to another at any time.

      If it were mine, companies could still be awkward as anything if I wanted to switch - "administrative" charges, advanced notifications, massive downtimes, interpreting my calls to ask what's happening as vocal cancellation of the switch, etc. That is if any company would ever grant ownership rather than just lease it to me.

      The future seems to be here already.

    9. Re:This is what I want in a future OS by asuffield · · Score: 1
      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


      I'm not too worried. Why not? Because people have been saying that for about fifty years now; one of the earliest statements was that oft-quoted comment about there being no demand for more than six computers in the world (which was really just saying that a handful of central mainframes could support enough terminals for all the projected users). This was the way that things used to be, until about 20-25 years ago with the advent of the PC. Before that it really did look like that would be the future. We stopped doing that because it had two problems:

      1. Different users have very different needs from their hardware, and centralised processing systems are much harder to customise to individual needs than PC-style architecture
      2. Whenever the central system goes down, or your connection to it goes down, you can't get any work done. Imagine the effect on any business if a single hardware failure means that nobody can get any work done until it has been fixed. Many companies have gone out of business because a critical central system went down for a few days and they didn't have enough liquid assets to manage their cash flow any more - it only takes one slip into the red if you're operating with low profit margins, and the debt spiral takes the company out, regardless of how big or small it is.


      We have made a lot of advances in the past twenty years, but we've made no progress at all on these two fundamental issues, so centralised processing still won't work. Everything we've learned has indicated that distributed systems are more flexible and reliable, and often faster (if the problem is embarassingly parallel), and that large centralised systems inevitably become mired in bureaucracy and politics until they are agonisingly nasty to use.

      So, I predict that in twenty years people will still be trying to sell expensive centralised solutions and talking about how they're the future, while the market continues to migrate towards more distributed solutions. There are always plenty of people who want to try and sell old ideas that don't work (flying cars!), because it's easier than thinking up new ones. They aren't normally very successful.
    10. Re:This is what I want in a future OS by eno2001 · · Score: 1

      Why are you my foe again? That was pretty entertaining...

      --
      -"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
  10. 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.
    1. Re:Hate them! Hate them! Hate them! by Eythian · · Score: 1

      I reckon something like personalised menus could be effective, if done right, and the changes were slow to allow time for people to adjust, and for the computer to get them right.

      A simple example: the list of recently used applications that appears on KDE's kicker, and the windows start menu. The KDE one is pretty straightforward, but it starts to fail if you use more applications than fit on the list. How about, if you launch an application the computer notes the time. It looks at a week or two of use, and sees that you launch, say, eclipse when you get to work and then almost never relaunch it until the next day. That could appear on the recent applications list until you've launched it for the day, and perhaps go away after a while if it looks like you won't be using it at all that day. Maybe over lunch you like to play a game. That game will only show up on the recent applications list around lunch time, leaving the list full of things you normally use the rest of the time. If it was a slow learning, so allowing peoples habits to change slowly, and not changing how it works because you decided to play that game at 11 rather than 12 one day, I think it could work.

    2. Re:Hate them! Hate them! Hate them! by Eivind · · Score: 1
      That would utterly suck and be a huge step *backwards*

      Problem is, humans are capable of learning. It's easier to learn something if you can *understand* it (what a concept!). What you are suggesting is having items magically appear or disappear from a menu according to some unspecified, complex algorithm. Invariably the algorithm will be *wrong* and nobody will know how to fix it -- because nobody really understands it.

      End result ? People quickly learn that certain programs sometimes magically disappear and appear from the list, which makes the list useless for starting those programs. So they pretend that the list don't exist and instead make their own shortcuts or something. I know I never use the windows or kde start-menus for programs I regularily use. Never.

    3. Re:Hate them! Hate them! Hate them! by mqduck · · Score: 1

      You hit the nail on the head. That's why this is a horrible idea, consistency. If I come to expect an e-mail alert when I recieve a new e-mail, I'd get irritated really fast if it started not alerting me sometimes because it thinks I'm busy. If I expect the search feature to search with certain settings, I'd be really pissed if it changed the settings because of what it thought I was doing. OS adapting around me? More liking requiring me to learn to mind read my computer to compensate for its trying to mind read me.

      --
      Property is theft.
    4. Re:Hate them! Hate them! Hate them! by Propaganda13 · · Score: 1
      After stopping for a break, your OS pops up with a small alert box asking you


      No! No, it wouldn't. OS's should stay out of my way and remain invisible. I own a computer to run programs, not an OS. OS's should run programs and let programs use hardware other than that it should hide in a corner cowering until I need it again.
    5. Re:Hate them! Hate them! Hate them! by xoyoyo · · Score: 1
      Kai's Power Tools tried to do that automatically. As you used the program it would slowly add new features to the interface until you reached expert status. This was, of course, equally frustrating, especially after a fresh install.

      The reason that adaptive algorithms (ala Microsoft's "where did my programs go" tool) fail is because the GUI is a way of organising things in a two dimensional space. You therefore learn how to do things by making a mental model of activities mapped to muscle movements: to Save a file move the mouse up and to the left, then click and move down a bit. This spatial location management is the reason GUIs are so effective. It's not a side issue. (Without wishing to come over Mac fanboy it's also the reason the Mac's fixed-to-the-top-of-the-screen Menu is much much better than the floating menus beloved of Windows and Linux apps - the common tools are always in the same place.)

      Making the user stop and think about where something is a guaranteed way to slow the workflow down. This can be a power for good of course: there's a lot to be said for making destructive changes hard to get at. But in an everyday copy-paste-save-print type office app the user shouldn't have to go hunting for their command.

    6. Re:Hate them! Hate them! Hate them! by pseudorand · · Score: 1

      > 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.

      Amen! Machine learning is in its infancy, while humans' learning algorithms are millions of years in the making. I can learn how my computer works much faster and better than my computer can learn how I work and I doubt that will change for quite a while.

      What's more, how did this make it to slashdot? The only "futuristic" thing it seemed to mention was adaptive menues, which (as noted above) have been in MS Office for years. And that's an application feature, or possibly something built in to your windowing API, not a feature of the OS.

      And the second page is just some rant about the oh so scary privacy concerns, which he got totally wrong by the way. After all, are you really scared about AOL using behavior data to send you spam about something you actually want, as opposed to porn, viagra, and penny stocks (no offense to those who like those things)? Of course not. Privacy concerns are about criminals stealing your bank account and the government harassing segments of the population based on information obtained without a warrent.

  11. 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.

  12. 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.

    1. Re:Imagine... by Grizzlysmit · · Score: 1
      ...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.
      There's more truth to that than you know, the Article fails to tell us how any of this is supposed to work, fuzzy thinking like this; "oh hey that would be cool", is what made many of the nastiest widows fetchers. The OS and it's applications; and it's the application layer that the artcle really means by OS, shouldn't morph with out sanity checks, the FOSS model already achieves this with fetcher requests and bug reports, even propriety software has a week form of this. self learning systems are just vapourware for the most part, they cannot add new fetchers to your program and they could hope to do is jumble about what was already there until it was a unworkable heap of junk.
      --
      in my life God comes first.... but Linux is pretty high after that :-D
      Francis Smit
  13. 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.

    1. Re:The Scary OS? by someguyfromdenmark · · Score: 0

      "Hey, look at that weird mirror!"

      --
      I change my sig often.
    2. Re:The Scary OS? by Anonymous Coward · · Score: 0

      You are likely to be eaten by a grue!

  14. here ya go by Anonymous Coward · · Score: 0

    fingerprint reader on the keyboard, that is tied to the machine with a hash, combined with a cadence reader. Everyone types at their own cadence. I imagine a large enough sample would give you a profile. Profile doens't match-no input. wrong keyboard and no fingerprint match-no input. Might even lock the machine automagically, send a text message to you on your 5g cell, and activate the room halon sprayers..

    I like my typing cadence idea actually-first dibs, copyleft, right and center, prior art, TM, pat pending and so on. Give me candy! Candy License EULA.

    1. Re:here ya go by unitron · · Score: 1
      "fingerprint reader on the keyboard, that is tied to the machine with a hash, combined with a cadence reader. Everyone types at their own cadence...I like my typing cadence idea actually-first dibs, copyleft, right and center, prior art, TM, pat pending and so on. Give me candy! Candy License EULA."

      Even assuming that a copyright claimed by an AC would be provable and enforceable, you still have to have a system sophisticated enough not to give false positives when the user is , uh, "practicing one-handed typing".

      --

      I see even classic Slashdot is now pretty much unusable on dial up anymore.

  15. 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 ThousandStars · · Score: 1

      Or, alternately: "I don't know how to use virtual desktops."

    3. 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.

    4. Re:Good ideas by GnuTzu · · Score: 1

      "filled with highfalutin and banal platitudes" (from previos post)

      Exactly...

      "It's like my PC loves me" (from the article)

      [Heave, wretch, heave, wretch...]

      We need a new buzzword for these people to use so that they stop calling this sort of thing the "OS". They don't seem to want to admit that they're talking about the windowing system. I thought these people were all Gooey over the term GUI. They're really talking about the user "environment" or "realm". (But, Slashdot users already know this.)

      For the future, I can see that there may be a larger division between client and server OS's. Client OS's should be inherently lightweight. I would say that we need a new term for Client OS. Any suggestions.

      --
      { return clarity; }
  16. 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!
    1. Re:Nothing to see here, move along. by 5plicer · · Score: 1

      I fully agree.

      --
      The bits on the bus go on and off... on and off... on and off...
  17. 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.

    1. Re:Adaptation algorithm = boon for Spy agencies by Anonymous Coward · · Score: 1, Insightful

      I agree completely. If there is a 1% chance of a change in our computing practices leading to an attack on our privacy, we need to treat it as a certainty. And either you agree with me, or you're with the NSA and you hate our coders. After all, this is a post-post-9/11 world we live in. If we cut and run from complete security just because it would make our computers more useable, then the NSA has won.

  18. 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.

    1. Re:Interface, not OS by f4hy · · Score: 1

      Hard to see windows running without it's interface. I tried killing explorer.exe and couldn't find the OS.

    2. Re:Interface, not OS by Tim+C · · Score: 1

      You can in fact replace Explorer as the desktop shell. There are a few companies that sell such replacements, and a couple of people/groups produce free (and Free) ones. I believe that there is also a version of Windows (planned?) that does not run with a GUI by default.

  19. 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?
    1. Re:Not too exciting. by Mistshadow2k4 · · Score: 1

      Thanks, but I'm too lazy to read that.

      --
      I dream of a better world... one in which chickens can cross roads without their motives being questioned.
  20. phb shifting around paradigms again... by Goalie_Ca · · Score: 1

    I don't see what this has to do with an operating system at all. This article shows the level of understanding of a middle-age soccer mom. I don't even think LCARS would fit that definition.

    A next gen OS will probably be a virtualized-modular-scalable-secure-networking-ind exed- piece of software with a modular and stable-yet-clean api. Just look at the past and look at what servers are doing/have done. Its not hard to see the trends. What this means for end users is more capable software, more reliable software, and hopefully an end to constant upgrading.

    Take mac os x for instance. Add zfs, and more intelligent/complete programs for mail, music, and videos. Add a web 3.0 capable browser and drivers for every device out there. Give it the kernel upgrade (l4 rumours are about!) and perhaps cocoa interfaces for a dozen managed and unmanaged languages. Of course it would be nice to change the user-seen file system to a tagged database rather than a tree-based structure with symlinks and hardlinks. Further develop core video, audio, animations, etc. to completion and add a few other niceties and then you'll have the os of the next decade. The next decade after that computers better lose the keyboard and mouse interface... and hopefully they will be unrecognizable machines entirely! The OS of the future will be something the users will be completely unaware of. It will siltently do its job of running software and managing resources.

    --

    ----
    Go canucks, habs, and sens!
    1. Re:phb shifting around paradigms again... by Anonymous Coward · · Score: 0

      mmmmmm, middle-aged soccer mom.

  21. You've Got to Be Kidding Me by eno2001 · · Score: 1

    On page one of this "article" the author posits a wonderful OS that intuits what you want out of it and arranges itself in such a way that your workflow is made easier. Then page two comes to a screaming halt and slams into reverse with some lame caveat about how any OS that would do all the thinking for you is a tempting lure to "evildoers". There wasn't much substance in that. No. Not much at all. In fact we've all thought about how you would craft the perfect OS. I had an idea a while back for a document type "DNS" system. It would tell ANY OS that used it, which applications for that platform would open which documents and provide download links if you didn't have the software or would just launch it if you did. This Doctype DNS could be local on your network and also would be global just like real DNS with the root controlled by a non-profit organization that way there is no profit motive behind it. Great idea (I think) on paper. But it's not really workable. And that's just one idea. I think just a few of us posters could probably come up with better ideas for an OS of the future than the author of the linked piece did. For a minute I thought I was on Digg when I read that article. Besides, my current kick is the Xen hypervisor. I just love having such flexibility and power that is as yet unheard of on any other x86 system (and no VMWare Workstation doesn't do what Xen does).

    --
    -"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
  22. Not an OS by Doc+Ruby · · Score: 1

    The features that column describes are not OS features. They're app features. There's nothing stopping an app developer from including those features in an app running on any OS, or even a cross-plaform app running on Windows/Linux/OSX.

    At best their "popular palette" system across apps is a windowing toolkit, only marginally part of the OS, and also possible in any current desktop OS, or in a shared app library.

    What's such a dumb article so wrong about what an OS is doing in _OS Weekly_?

    --

    --
    make install -not war

    1. Re:Not an OS by legoburner · · Score: 1
      What's such a dumb article so wrong about what an OS is doing in _OS Weekly_?

      OSs are boring, yet they thought it would be a good idea to have a 'weekly?' magazine for them, and they need to attract people by branching out of OSes with poorly planned articles? Perhaps they just ran out of stuff to say.
  23. It'll never work by pestilence669 · · Score: 1

    In a society that hates fair use, you simply cannot have an OS that assimilates ideas that might be redistributed elsewhere. Lawyers would force DRM on every I/O & messaging call. Of course, this article doesn't even try to get that deep.

    The sci-fi bend is more along the lines of A.I., which disturbs me. Not because I don't want my computer to take over the world, but the feeble-minded author seemed more excited about the prospect of needing to do less than he was about being able to do more.

  24. It's called 'open source'. by Celarnor · · Score: 1
    Imagine if you will, a world where your ideas and perhaps, even your own creative works became part of the OS of tomorrow.
    Really? One's own creative works becoming part of an operating system? This writer is a more than a couple of years late to get that movement started. I'm sure someone's going to bring up the point that distributions have become complex enough for the user that they could be considered standardized, but your average user isn't going to be contributing much of his 'creative works' to part of an operating system anyway. In order for AI to do anything like the writer is describing in TFA, it would have to build some massive catalog of a user's habits. A)That would probably become incredibly huge over time, B)Having so much information in a couple of files is like hanging a big sign in front of your computer saying "free data within a guaranteed path here", C)The AI itself would have to be coded like a rock, and given that there are even a few viruses out there for OSX, I wouldn't trust anything that high-level to run on my PC constantly. I don't know about other /.ers, but I'd rather suffer doing the extra 3-5% of work that my computer could potentially do for me that doesn't require my input.
    1. Re:It's called 'open source'. by Anonymous Coward · · Score: 0
      ...and given that there are even a few viruses out there for OSX,..."

      Really? How about a source or link?

      I've heard of a trojan, it requires you to enter your admin password, but no self-replicating viruses.

  25. 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.

    1. Re:Turning the computer inside out by Anonymous Coward · · Score: 1, Insightful

      Document-centric environments have been around as long as GlobalView (i.e. it's older than Windows). They invariably have a flaw in that they become only as good as the object model they're based on. All objects have to pick up behavior, but they eventually develop silos, and you get applications. And that's just emergent behavior -- do you think Adobe is interested in designing their canvases, brushes, transforms, plugins, and so on for maximum reuse across the system? It's not just proprietary fences put up deliberately, it's also that it would be more effort than actual payback. In the end, photo editing is about tasks, not documents.

      Basically, you have to have a system that can do both documents and applications well. Of course I believe that applications should still run on an orthogonally persistent fine-grained object database underneath, provided and managed by the system, but there is still the notion of a task that runs and completes.

    2. Re:Turning the computer inside out by agent_no.82 · · Score: 1

      Interesting thoughts. I'm using a KDE environment myself and appreciate the spellchecker kpart.

    3. Re:Turning the computer inside out by entrigant · · Score: 1

      Ya. Screw applications. Tools are the way to go... ...

    4. Re:Turning the computer inside out by caseih · · Score: 1

      Very good points. So we have two competing ideologies then. Task-based and document-based. Definitely good food for thought as the future of OSs unfold.

    5. Re:Turning the computer inside out by Osty · · Score: 1

      Having the KDE libraries being object-oriented and manipulatable over RPC and DCOP is a step towards a possible document-centric future.

      Sounds a lot like Microsoft's COM, because, well, KPart == COM (not exactly, and I don't believe they interoperate, but there's no reason they couldn't as COM boils down to little more than a vtable layout specification). Microsoft's been doing that in one form or another for something like 15 years now. The "the browser is just a shell that can load a browser object, or a file system object, or a document object, or ..." concept that lies behind Konqueror is exactly what Internet Explorer 4 was nearly 10 years ago (and still is).

      As we've seen with COM, just having the technology doesn't necessarily mean it's going to lead to this kind of loose coupling. However, not having the technology means you'll never get loose coupling, so kudos for OLE and COM and KPart and CORBA (though CORBA is typically way too heavy) and Beans and all of the other "component software" technologies.

    6. Re:Turning the computer inside out by TuringTest · · Score: 1

      I suggest to read about Archy (formerly known as The Humane Interface). It's a proof-of-concept OS which has everything you ask for, and some more. It currently has an alpha implementation.

      --
      Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
    7. Re:Turning the computer inside out by tecnopa · · Score: 1

      Did someone let Ted Nelson leave the funy farm?

  26. meh.. by dexomn · · Score: 1

    I adapt the OS to me with bubblegum, duct tape, and shellcode. I ain't sharing that shit. /me *spits on the floor*

    1. Re:meh.. by dexomn · · Score: 1

      Not to mention admitting to not commenting code when you've been drinking and your boss happens to read slashd... oh shit..

  27. the precious by Anonymous Coward · · Score: 0
    yes I agree. "Give it to me raw nd wriggling"

    Then let me recompile it optimally and and write make files for all my most popular commands

  28. what a visionary by spir0 · · Score: 1

    Not really an article, so much as a quick pointer of what we may get in the future.

    It would have been better if the writer had actually analysed some of the things he spoke about and discussed them. I can sum up the article in one sentence using as much depth, research and intelligence as he did:

    "In the future computers may be able to predict your work habits, but some people will use it for bad and stuff."

    Good on ya mate.

    --
    The reason girls and Windows users don't understand UNIX is because all the documentation is in Man files.
  29. Style over substance? by Gavin+Rogers · · Score: 1

    I'm not concerned about how pretty OSes will be in the future or how clever they'll be at filing away my stuff to make it easier to find again later since the history of OSes shows that they are designed better at these tasks as time goes on.

    My OS of the near future will be secure and stable, the likes of which we can only dream about now. It will recover gracefully from hardware errors, it will use high-level APIs to talk to all hardware making drivers a thing of the past, it will put large parts of itself inside read-only flash RAM on the PC where no application program (read: viruses and spyware) can touch it. It will back itself up automatically as well as specifying a level of hardware redundancy as standard.

    It will be designed so well that it will rarely need maintenance and re-installing will seem as quaint then as loading a computer program with a stack of punched cards seems to us now.

    That would be a nice OS to use. It might also find me looking for a new career path though as sys admins would find it hard to get work :-)

  30. So basically by XnavxeMiyyep · · Score: 1

    The best OS would be a magical OS that could do everything by mystically knowing everything!

    --
    I put the 't' in electrical engineering.
    1. Re:So basically by Anonymous Coward · · Score: 0

      The OS of The Future loads a blank screen with the words, "What you want to do today." You push the single big green button on your keyboard, and it starts a browser that strobes between random Myspace pages and soft porn.

      There, prior art.

  31. 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.
  32. Smart OS = unpredictable by user by noidentity · · Score: 1
    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.

    This is basically referring to prediction: the OS predicts what you'll be doing and alters its behavior so that the predicted action will occur more efficiently. The problem is that no matter how good this prediction is, it's not going to be perfect, so the user will still need to work around the cases where it's wrong, as the user always must. But adding prediction means that the user will have a much harder time predicting how the computer will respond, which will require that the user work more slowly and verify the response of each action one step at a time. This is a step backwards. The best computer is one that has predictable responses to user input, allowing the user to work ahead of the machine and do much of interaction at an unconscious level.

    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...

    Either the OS already had been programmed to show this recent actions palette and was just holding out, or the author is suggesting that it actually think up the concept of a recent actions palette and then program it itself!

    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.

    The problem with the OS determining that in situation X you want behavior Y is that it probably will under-specify or over-specify what situation X is. For example, it might define situation X as the front window being at coordinates 239, 23.

    Next

    Man, I'd like an OS that figured out that I want to read the entire article on one page, without any visual distractions.

    Systems that try to be smart are a pet-peeve of mine, and it never seems like people have thought the idea through. I remember some like this for the Mac many years ago, though I never tried them.

  33. It's Called Emacs by Anonymous Coward · · Score: 0, Informative

    If you want the closest thing to an adaptable operating system, learn Emacs inside and out. With elisp only a buffer away, it doesn't take long to adapt it the way you want to work. No restart required!

    And prior to Emacs there were Lisp Machines. From what I know, every function available on one was redefinable all the way to the hardware without needing a restart. Now that's adaptable!

    And it was done in the early 1980s too. Microsoft should have stole from MIT and Symbolics instead of stealing from Apple. Come to think of it, Xerox's UI that Apple stole may have been done in Lisp. Please correct me if I'm wrong.

    1. Re:It's Called Emacs by WilliamSChips · · Score: 1

      The Xerox GUI was done in Smalltalk, which is very close to Lisp in the dynamicity scale.

      --
      Please, for the good of Humanity, vote Obama.
  34. 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.
    1. Re:What I would like out of an OS... by Anonymous Coward · · Score: 1, Interesting

      The X Window System is (a) not an OS, and (b) not called XWindows.

  35. Virtual Machines by Mr_Tulip · · Score: 1

    I would point out that such an OS would need to be task oriented, rather than user oriented.
    If I start working a novel task, one that I've never done before, I'd hate to have to 'teach' my OS how to behave.
    Many people I know already customize their OS for the task they are doing.
    The easiest way is to just create several user accounts or desktops, each of which runs different 'background' applications. My gaming logon in windows runs very few services, keeping the system as lean as possible , whereas my 'day-to-day' login has virus scanners, screensavers, desktop backgrounds etc configured.
    The next iteration of this, for me, at least, is the virtual appliance. While popular in servers for a while now, they are really beginning to take off for home /desktop use.
    I am beginning to use these quite frequently, creating my own installations that contain the tools neccessary for a given task.
    Biggest advantages include cross-platform, wide availabilty, and great uptime (as long as you backup your images.

  36. 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
    1. Re:A new kind of Girlfriend by Toba82 · · Score: 1

      You sir, are a humor genius.

      --
      I pretend to know more than I really do by mooching off google and wikipedia.
  37. The Dumbest Article In Recent Memory by Anonymous Coward · · Score: 0

    That was the dumbest article I've read in a long time. Inarticulate, nonsensicle rubbish. digg--... oh wait... :-)

  38. The Matrix has you... by LuNa7ic · · Score: 1
    From TFA...
    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...
    Am I the only one who objects to technology following this path? Unfortunately, I have to use MS Office on a semi-regular basis and I absolutely hate the so-called 'user friendly adaptive technology' included in it, and the the way it automatically capitalises words, 'corrects' spelling, and misaligns objects.

    Why? Because I want to do my OWN thing. I want to customise and fine tune my work to the way I want it. I don't want to have to conform to the standards that are most commonly observed in customer feedback reports. So what if I'm using the the software in a way not forseen by Billy Gates, Steve Ballmer and an army of overpaid consumer research suits.

    I also have some questions:
    *At what point does the PC take over and do everything for you?
    *When does the user become obsolete?
    *Where should the line drawn where we force people to learn about the computer instead of vice versa?
    *When do the MIBs take me away and neuralise me for stumbling upon their secret plot?
    --
    *runs*
  39. 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.

    1. Re:Kai Krause tried this once by Bones3D_mac · · Score: 1

      Part of the reason the Kai Kraus interface annoyed so many people, is because display sizes were extremely limited at the time. Most users were stuck at VGA (640x480), but the Kai Kraus interface demaned enough screen space to support tool icons similar in size to icons used in Mac OS X today. So, even if the tools were revolutionary for the time, many users ended up with a tool palette as large as the working area, if not larger.

      Today though, much of Kai Kraus' influence can still be seen in many pieces of software, such as Adobe Photoshop (non-rectangular windows with drop shadows) and Carrara Studio (most of the tool palettes work the same way they did in the older Kai-based apps.

      As for whether Kai Kraus applies in terms of OS interfaces, that remains to be seen. But the Kai interface is still going strong today in many modern applications.

      --


      8==8 Bones 8==8
  40. 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 doublebackslash · · Score: 1

      A CLI is a bit more the system I'm afraid. You are right, the CLI does not imply that (ever used window's CLI to dome something useful, like a complex script?), but most non-gui based OSes are more prone to exposing the user to the down and dirty.
      Not a rule, more of a trend really.

      --
      md5sum /boot/vmlinuz
      d41d8cd98f00b204e9800998ecf8427e /boot/vmlinuz
    4. 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.

    5. Re:What hogwash by ClosedSource · · Score: 0

      "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"."

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

      You didn't mention a CLI, but if you read what you wrote above, you're obviously bashing GUIs. What non-CLI alternative to GUIs do you intend to suggest, then?

    6. Re:What hogwash by ClosedSource · · Score: 1, Interesting

      "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."

      Well, that different way of thinking doesn't provide any additional insights into the directory structure. "../textDocuments" is just a crude way of representing part a tree abstration that tools like explorer make obvious. But the tree itself is just an abstraction anyway and has little do do with bits in hardware.

      A CLI is sometimes more efficient but CLI commands don't teach any more about the sytem than pointing in clicking in a GUI do.

    7. 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.

    8. Re:What hogwash by ClosedSource · · Score: 1, Interesting

      He said: "even the simplest metaphoric GUI.." so it's pretty clear he was bashing GUI's as a class not just some GUI's.

      I wasn't really looking for alernatives to GUI's and CLI's, I was just calling him out on his claim that he wasn't talking about CLI's.

      I don't really see scripting as playing the same role as a CLI or GUI unless you can program one without a CLI or GUI. Perhaps paper tape or punched card systems would qualify.

    9. 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?

    10. Re:What hogwash by Ambidisastrous · · Score: 1
      For an example of increasing complexity by attempting to reduce complexity, I give the Windows directory tree:

      Try navigating your home directory using the mouse. Not My Documents or the Desktop, but the top-level folder created for each user on the system. The path is
      C:\Documents and Settings\YourName\
      , which is fine except for the spaces in the path and not too much of a pain to type. But how do you click to there? Clicking "up" from My Documents takes you to the Desktop, and there's no direct step from the Desktop to $HOME. Starting anywhere else in the filesystem in Windows Explorer, repeatedly clicking "up" always eventually leads up to the Desktop. So the structure is apparently:
      Desktop -> My Computer -> C:\ -> Documents and Settings -> YourName -> Desktop (wtf) -> My Documents -> ...
      As an encore, how about those special folders that Windows Explorer says you don't really need to look at, e.g. Program Files...

      I don't mean to Windows-bash, but this just strikes me as ridiculously counterproductive. They've actually made the system more awkward and less flexible, based on the assumption that users are too dumb to ever learn their way around a heirarchy of folders.
    11. Re:What hogwash by Anonymous Coward · · Score: 0

      Bashing a subset of A implies bashing A as a class?

    12. Re:What hogwash by Anonymous Coward · · Score: 0

      Apparently. Maybe he just wanted to argue.

    13. Re:What hogwash by Anonymous Coward · · Score: 0

      Actually, My Documents is directly under C:\Documents and Settings\YourName\ on WinXP. Clicking up one level from it takes you back to your home directory. Clicking two more takes you to C:\, then you go up to My Computer, then you go to the Desktop. You can also access your desktop from within your home directory. Going up a level from there takes you back to your home directory.

      WTF are you talking about?

      Also, who the hell wants to type paths in Windows? And commands and directories will auto-complete in the console by pressing tab.

      And Program Files is not a "special folder". It works like any other folder, and you can disable the option of hiding the files. It takes maybe 5 seconds to get to it in a menu with the mouse -- a lot easier than opening and editing a script of some sort. Not everyone has the time or the especially the inclination to screw with something like that.

      Navigating it's stupid directory structure is the same as navigating any other directory structure. The My Computer and Desktop bullshit can make certain tasks quicker, and they certainly shouldn't slow anyone down.

    14. Re:What hogwash by Anonymous Coward · · Score: 0

      That's cewl dude! Not everyone is setting their sights on learning x86 assembly. explorer.exe displays the full path at the top. It can be edited and jump to a different directory. Or you can utilize the tree view that is prominently displayed to the left. Anyone with a working arm should be able to use this system effectively and quickly.

    15. Re:What hogwash by giorgiofr · · Score: 1

      the assumption that users are too dumb to ever learn their way around a heirarchy of folders
      is more correct than you're willing to admit. Lusers are dumb and make up for most of the market. Get over it.

      --
      Global warming is a cube.
    16. Re:What hogwash by FST777 · · Score: 1

      No.

      even the simplest metaphoric GUI requires "training"
      He's not saying that's a bad thing, he's saying we have to cope with that, in order to understand what we're actually doing with our GUI. Besides, you do not seriously think that he wanted to imply that a CLI requires [ less / no ] training?

      --
      Free beer is never free as in speech. Free speech is always free as in beer.
    17. Re:What hogwash by ronanbear · · Score: 1
      The grandparents point was that this sort of system design is designed to keep lusers dumb. That sort of menu structure obstructs people and confuses lusers who try and learn a little about how their system works. The problem is that the assumption is plain wrong. OSX users aren't confused by it. The files are put out of the way but they are were you would look for them.

      I always assumed that Microsoft actually used that directory structure to add a thin veneer of security. On Windows 98/ME (and 2000 if configured (in)correctly) you can read other accounts personal files if you navigate that route. Your "my documents" folder is more obviously available and so some people would never spot it. It's also the example I most often use when I am explaining why "security through obsurity" is not necessarily a good thing.

      --
      the more they over-think the plumbing the easier it is to stop up the pipe
    18. Re:What hogwash by giorgiofr · · Score: 1

      this sort of system design is designed to keep lusers dumb

      No, it is designed to keep dumb lusers happy. See how much success hard to use Linux distros have? I mean... even on Windows I've seen lusers do such things. The horror... you don't want to hear the stories I brought back :D
      I'm afraid most users *really* think the PC is out to get them, is playing tricks on them, or contains evil spirits or something. They lack the humility to admit that it's their lack of acknowledge that makes them powerless before the Beast.
      Until humility is attained, the problem is here to stay.

      --
      Global warming is a cube.
    19. Re:What hogwash by prlewis0 · · Score: 1
      who the hell wants to type paths in Windows? And commands and directories will auto-complete in the console by pressing tab.
      Nice to see they finally caught on... ;-)
    20. 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.
    21. Re:What hogwash by StarkRG · · Score: 1

      Systems like Windows do seem to be out to get me. They're always assuming that they know more about what I want to do than I do. This rarely happens on my Linux machine.

      On a windows machine if I want to use a different printer driver than the one currently installed sometimes it'll let me, others, it won't. Many times there isn't even an error message, it just pops back to a previous window with nothing changed. When there is an error message it's as if there wasn't one ("An error occured, please contact your system administrator", gee, lots of help, thanks). Yes, I realize that most people won't need to do things like this, but that doesn't excuse it. Hiding complexity away is one thing, shoving it in a triple locked safe is another.

      With my Debian machine I never have to delve into config files and such, but, when I want to do some tweeking and tuning, they're there.

      I want a system that makes the simple stuff easy and the complex things not impossible. OS X does that quite nicely, though it has its own oddities.

    22. Re:What hogwash by Nutria · · Score: 1
      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.


      (Not a defensive knee-jerk hostile response.)

      Really? Like what?

      --
      "I don't know, therefore Aliens" Wafflebox1
    23. Re:What hogwash by Masami+Eiri · · Score: 1

      It may be, but if you use the desktop icon for My Documents, clicking up a level will go to the desktop. And some people, myself included, use paths all the time, especially when accessing hidden files. The point about Program Files was that the hiding is even there, it doesn't need to be. My Computer and Desktop do make things faster (except for users that store large numbers of files on the desktop), but when they get in the way, then they make it slower, eg, when clicking up from My Documents.

    24. Re:What hogwash by hotdiggitydawg · · Score: 1

      I'm guessing you either accidentally misunderstood the point of his post, or are trying to start a flamewar. I'll do you the courtesy of assuming the former and responding, rather than modding you down.

      The point was that many modern GUIs hide the complexity of a computer from the users. If you insist on bringing CLIs into this, then an obvious analogy to Office restricting GUI options would be if your shell tab-completion only selected from the N most frequent/recent entries rather than all available matches. To some people it would be useful and convenient, to others it would be a right pain in the butt.

      Computers are a tool, just like a table saw or a car is also a tool. Obviously it is not reasonable to expect all users to know how every aspect of the tool works, that would be very inefficient. But the users of most other tools almost always have enough formal training and/or informal experience to know how to use the tool (a) effectively and (b) safely. Many computer users are not capable of either. How are they going to learn, when the detail is hidden from them?

      Now back onto TFA: note that the muppet of an author is using the term "OS" to mean "all the software on your PC" ("platform" would've been a better term). For the sake of argument let's take the headline at face value - because none of you read enough of TFA to notice this.

      As a developer I fail to see the point of an adaptable OS. It's hard enough developing for different platforms already, but when you allow the OS to make arbitrary decisions about the environment it gets even worse. Say the OS "decided" you were only allowed to use a small amount of memory for your application (less than you needed). Now your app won't run, despite being otherwise compatible with the environment. Or maybe the OS restricts it during execution - in an unmaaged environment does your app then crash? In a managed environment, does your app then page and run like a dog?

      Silly idea, and another example of pointless bloat if you ask me. If you want a custom-built tool, get a custom-built tool. Unless you're talking military or embedded systems, you can already do that to a large extent without having to write a single line of code. It's called configuration. On the other hand, if you are happy with a multi-purpose generic swiss-army-knife, why would you get one that comes with the entire contents of your kitchen, garage and garden shed welded onto it "just in case you found them useful too"?

      Sure, you can build adaptability into your applications (as opposed to the OS), but don't prevent the user from learning enough to use said application effectively and safely.

    25. Re:What hogwash by ajs · · Score: 1

      First off, the post you quote is 100% correct. Hiding the system from the user is a mistake.

      Second, you're wrong, that statement is not a defense of the CLI (the CLI does just fine defending itself, thank you), it is a defense of not abstracting away what matters to the user, and until the operation of the system doesn't matter to the user, hiding its functioning is a mistake.

      The part that I think is most cogent is the observation that even the simplest metaphor (and I won't even use the word GUI there, because it's not limited to GUIs) requires training to use correctly (self-teaching through trial-and-error is not training-free). This SHOULD suggest to us that we can and should take the time to explain to the user what is really going on. The worst case scenario is when abstracted user interfaces become the terminology through which a user must wade to explain their problem to someone who DOES understand the technology. I dispise hearing from people who say that they had a GPF, blue screen, guru meditation error, happy wizzy frobnitzer or any other kind of high-level error. I want to hear what your problem IS, not the 100th-removed consequence of your problem. If you understood that that text on the blue screen was state information, or you understood that that python backtrace is the calling frame, then you could speak coherently about what you were seeing.

      Instead we treat everyone like morons because SOMEONE among them is bound to be.

    26. Re:What hogwash by Andy+Somnifac · · Score: 1

      based on the assumption that users are too dumb to ever learn their way around a heirarchy of folders

      Working in tech support has shown me that this is the only assumption that will keep you sane when you mix the public with technology... I wish I could say otherwise, but I can't.

    27. 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.

    28. Re:What hogwash by Anonymous Coward · · Score: 0

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


      Well then, I guess I'm just sorry that you sorely misunderstood his essay then.
      *shrug*

      Anyways, whether he is right or wrong in his essay, the single most important point he makes is what he calls "metaphor shear". If you want to disregard his essay, at least take that part of it to heart.


      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.


      And I'm saying that that basically IS a kind of coding, and it's just a bad idea. Instead, teach him how to properly control his computing environment in a logical, predictable way.
      I guess what I'm trying to say is, computers don't need to be more "dynamic", it doesn't make them easier to use. They need to be more deterministic.
    29. Re:What hogwash by araemo · · Score: 1

      "Instead we treat everyone like morons because SOMEONE among them is bound to be."

      I debate how many ARE morons.. but I take your point, and I agree with it.

      Most of these abstractions and metaphors are made with good intentions, but they often do as much(if not more) harm as good.

    30. Re:What hogwash by Haeleth · · Score: 1

      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?

      In a GUI system, this interface is part of the music player, not the file manager. Music player GUIs are designed to make locating music files and playing them in easily-customisable sequences simple and efficient.

      Incidentally, why the heck are you requiring that the sending be done in sequence not in parallel? If I send a bunch of files to a music player from my GUI file manager in parallel, the music player automatically plays them in sequence. This is more useful than sending them in sequence, because the sequence is retained by the music player: I can set it to loop or shuffle the files I've opened in it, and so forth.

      And why are you restricting things to MP3s? If I did that, I'd miss many of my favourite tracks, which are stored in Ogg Vorbis format. A decent music player GUI knows what files it can play, and will find and play oggs and so forth automatically without requiring you to remember all the possible extensions that could be used for music.

      I guess you were picking a contrived example of something that's easier to do with a CLI. Well done. Now, how easy is it for your CLI to do something that's trivial in a GUI music player, like pick out all the 1980s jazz tracks that you haven't listened to in the last three days?

      (By the way, don't go writing me off as a CLI-phobe. I do most of my file management in bash, to the extent that if I want to browse a folder in Explorer, I generally open an rxvt window and type "open /path/whatever" instead of faffing about with clunky tree views. But I don't use CLIs where they don't make sense.)

    31. Re:What hogwash by raquor · · Score: 1

      In fact I can easily search for all files ending in *.mp3 and then tell it to play them all.

    32. Re:What hogwash by ClosedSource · · Score: 1

      "Bashing a subset of A implies bashing A as a class?"

      No, but he didn't bash a subset so your comment is irrelevant.

    33. Re:What hogwash by I(rispee_I(reme · · Score: 1

      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?

      I believe the method is:
      1) Sort by file type (if you're not viewing details by default in Explorer, you're doing it wrong).
      2) Select the mp3's, right click and choose "Enqueue in Foobar2000/Winamp/etc."

      Of course, this assumes that your mp3 player has shell integration, but aren't you also assuming the same thing for your CLI? ;)

    34. Re:What hogwash by ClosedSource · · Score: 1

      I've already stated my interpretation of what he said. If you think he intended to be pro-GUI or GUI-neutral than that's your right.

    35. Re:What hogwash by ClosedSource · · Score: 1

      "First off, the post you quote is 100% correct. Hiding the system from the user is a mistake."

      It's clever that you avoid invoking the CLI since a more abstract argument is more difficult to refute. The fact remains that whatever user interface is used (GUI, CLI, or fantasy) the system is in fact hidden from the user in some way by virtue of the abstraction used by it.

      "The part that I think is most cogent is the observation that even the simplest metaphor (and I won't even use the word GUI there, because it's not limited to GUIs) requires training to use correctly (self-teaching through trial-and-error is not training-free)."

      What happened to the other guy's post being 100% correct?

    36. Re:What hogwash by somersault · · Score: 1

      Metaphoric GUIs are a subset of GUIs. I read through his comment and completely agreed, and I didnt think of CLIs once, though I like CLIs. I thought of iTunes, which I used recently (not at my own choice may I add, it was for one of the Directors here, who recently celebrated his 70th birthday :p ), and found really awkward because the thing wouldn't do what I wanted. I thought iTunes/iPods were meant to be easy to use, but in dumbing down the options, it makes it more awkward for people that are used to just being able to copy files wherever they want with explorer etc. Eventually I looked in the badly designed options and found a setting to automatically download video content.

      These days - a perfect example being the dynamically hidden menus thing (which I always disable) - computing systems/devices are being made more and more 'easy to use', when in fact what is happening is that when you do want to do something more useful or 'advanced' it's awkward finding what you want to do without clicking through a lot of dialogs - eg in the new style control panel, you are presented with like 10 groups to help people who don't know what they want, whereas in the 'classical' style, everything is laid out nicely before you. This may be a matter of me being used to the old style etc, but it also shows that if you try to simplify a system, you end up having to hide useful options, in places where even computer literate users will not expect to find them (since they think the system has been so dumbed down that the options may not even exist anymore).

      --
      which is totally what she said
    37. Re:What hogwash by raquor · · Score: 1

      Oh I dunno...give me an example of something in Linux. And please not some simple search crap...windows has a search utility (clunky as some may consider it) so I can find a file and do whatever I want with it. What I do know is that my example was based on real life where I worked with a 45 yr old dude who was awesome (mentor for me first year out of college) but he always wanted me to write scripts for really simple shit that I could do in the windows GUI. It definitely helps to KNOW (and I mean more than beginner know or even really intermediate know) the CLI but he always seemed to forget that windows had a search utility built into the file explorer and stuff.

    38. Re:What hogwash by ClosedSource · · Score: 1

      My point was simply that any user interface hides the complexity to a certain degree. I also think that some people (I'm not saying you) think of CLI's is being so basic that they actually believe they almost are the system in much the same way as some people think IE is the Internet.

    39. Re:What hogwash by ClosedSource · · Score: 1

      "I read through his comment and completely agreed, and I didnt think of CLIs once, though I like CLIs."

      Good for you. I always think of CLI's when GUI's are criticized simply because they are usually the alternative user interface. Any kind of user interface can have bad or good abstractions, but abstraction is their common attribute.

      "I thought iTunes/iPods were meant to be easy to use, but in dumbing down the options, it makes it more awkward for people that are used to just being able to copy files wherever they want with explorer etc. "

      I've never used iTunes so I can't comment specifically on that, but I do think that it is a challenge to have a single tool that is intended to be used by different people with different needs.

    40. Re:What hogwash by Pollardito · · Score: 1
      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.
      this will be a great commercial once they figure out how to make smug guy say it in a condescending way. maybe windows guy is complaining that he can never find the file he needs, and smug guy gives him the grep smackdown?
    41. Re:What hogwash by ClosedSource · · Score: 1

      "most non-gui based OSes are more prone to exposing the user to the down and dirty."

      I'd have to say I disagree. Give me an example of a non-gui OS that exposes the user to the system in a way that a GUI can't.

    42. Re:What hogwash by Nutria · · Score: 1
      Oh I dunno...give me an example of something in Linux.

      It's your assertion, not mine. You provide an example of some file manipulations that are easier in Windows Explorer than using bash or GNOME Nautilus or KDE Konqueror.

      --
      "I don't know, therefore Aliens" Wafflebox1
    43. Re:What hogwash by somersault · · Score: 1

      I think most people would just agree that this guy was only criticizing oversimplified GUIs, rather than all GUIs, though you're right that the general alternative to a GUI is a CLI (though some interfaces may use neither, eg the iPod shuffle, heh..). I don't want to start a flame war, but give the guy a break =p

      Making something that works well for everyone is difficult yeah, and I guess writing criticisms that everyone will will read objectively is difficult too :p

      --
      which is totally what she said
    44. Re:What hogwash by ClosedSource · · Score: 1

      "I think most people would just agree that this guy was only criticizing oversimplified GUIs, rather than all GUIs"

      Is this really issue so important to you that you want to invoke the "most people would agree" argument?

    45. Re:What hogwash by raquor · · Score: 1

      So what we're both saying is neither of us can think of anything interesting to do in one or the other. And I don't think I ever said it would be easier I just said it could be done in both. And I don't think you can compare GNOME/KDE to Windows Explorer. Those are clunkier than Windows..no wonder you guys stick to CLI. I'd compare GNOME to Win95, and yes I do have an install of Ubuntu running GNOME on my second HDD so I have used it (though I'm certainly not an expert in it at all).

    46. Re:What hogwash by MrResistor · · Score: 1

      Don't extrapolate your experience with Gnome to KDE. They are very different. If I used Gnome I would certainly feel, as you do, that Linux GUIs are primitive and clunky. However, I suggest that you spend some time with KDE. IMO it kicks the crap out of Windows Explorer any day of the week, and twice on Sundays, while beating down MacOS with it's other hand. Konqueror is what all file browsers should aspire to be (splitable windows, optional inset terminal, tabs).

      And don't be so quick to dismiss that "simple" search crap that you can do on Linux but not in Windows. Window's pattern matching is pathetic. Yeah, you might be able to find a file that you can't remember the exact name of, but that's really of only minimal utility. On a *nix CLI, search is an actual tool that one uses to get stuff done. For example, maybe I want to change an IP address in every file that has the string "host" in the name; I can search the system for all files having names which fit that pattern and pipe that list to a stream editor which will find each instance of the old IP address and replace it with the new one, without me having to browse to, open, or otherwise have to deal with any of those files on my own.

      And while we're on the subject, let me just say that the *nix pipe is about the most wonderful thing ever invented, better even than regexps, and unless something has drastically changed in the Windows world in the last few years, you'll find nothing at all like it there.

      That's why your former mentor wanted you to learn scripting: because you can use it to automate menial, but time consuming, sysadmin tasks, and save yourself a lot of time.

      --
      Under capitalism man exploits man. Under communism it's the other way around.
    47. Re:What hogwash by BooRolla · · Score: 1

      What is logical for you may be illogical for others. How would you suggest we satisify *everyone* (or the 80% rule)?

    48. Re:What hogwash by ajs · · Score: 1
      "What happened to the other guy's post being 100% correct?"

      Someone is mis-reading here. I'm simply not seeing how I disagreed with the OP.

      He pointed out that the abstract metaphor is what leads to GUIs which users can't understand.

      I think too many people read into that that he was suggesting that anything that involved a text-mode CLI was somehow impervious to such abstraction. That's not what he said, and that's not what he later reiterated.

      Abstracting disk blocks into "files" and "directories" was a big step in terms of metaphorical abstraction, and I think that's still the stage we're at, in terms of digesting the metaphor. The Web (at least the HTTP-based part of the Web) further abstracted those into "pages" and "sites"... I don't think we've yet digested that shift and how it will ultimately impact the use of systems. GUIs or CLIs or any other abstraction that seeks to hide further details from users is on weak foundations, and is probably doing the user more harm than good.

      I could further go into the abstractions around other parts of the hardware, but the story doesn't much change. The point is that the users should understand enough of the system that they use so that they don't make their own lives more difficult.
    49. Re:What hogwash by ClosedSource · · Score: 1

      "Someone is mis-reading here. I'm simply not seeing how I disagreed with the OP."

      I think it's you. You said you agreed with the post "100%". If that's true why say "I won't even use the word GUI there, because it's not limited to GUIs". So you apparently thought that you needed to modify what he said which wasn't necessary if you believed him to be "100% correct".

    50. Re:What hogwash by raquor · · Score: 1

      First let me admit that I am most defintely WAY out of my league with every comment that I've made in this thread.

      I was in no way implying that linux searches are inherently simple. I've seen some crazy complex searches that do things I couldnt begin to comprehend. I was trying to avoid lame search suggestions like the post earlier suggesting that windows couldnt search for all files with a particular extension (.mp3 in this case) and then send them on to a media player.

      I also understand that scripting can save a lot of time and scripting can most certainly be done in windows whether in the "crappy" command prompt offered or using cygwin. My point there was more that he was always suggesting simple 1-2 line scripts to do a simple task that I only needed to do once or twice. They almost always were simple tasks that windows can very readily handle and that would have taken me half a day to figure out how to do with a script in cygwin. Which is why I keep pointing out that I am in no way a guru and likely barely an intermediate when it comes to all these concepts.

      I just hate it when linux-ka-teers come out and start bashing windows saying it cant do crap when it can handle a great number of things. If I could find a decent site to help me get cygwin setup consistently on all my machines I might start to learn a thing or two about linux and be able to make use of it's flexibility which turns into power! Sadly I've yet to find a site or an individual that is willing to explain what files to edit, how to edit them, and why I am or would want to.

      For instance, for the life of me I cannot figure out where and how to setup cygwin so the default directory is either cygdrive or simply my "C" drive instead of my home directory. I know the "home" directory is where I am SUPPOSED to be running my programs and what not but I very much prefer to run and have access to my C directory immediately and work my way around from there.

    51. Re:What hogwash by Nutria · · Score: 1

      So what we're both saying is neither of us can think of anything interesting to do in one or the other.

      I just don't use Windows enough to need to do fancy things with Win Explorer. Don't much like GNOME Nautilus either, but again, don't see/feel the need to use a GUI file manager.

      Bash, locate, grep, mv/cp/rm and python do everything I need done.

      --
      "I don't know, therefore Aliens" Wafflebox1
    52. Re:What hogwash by Anonymous Coward · · Score: 0
      Actually, My Documents is directly under C:\Documents and Settings\YourName\ on WinXP. Clicking up one level from it takes you back to your home directory. Clicking two more takes you to C:\, then you go up to My Computer, then you go to the Desktop. You can also access your desktop from within your home directory. Going up a level from there takes you back to your home directory.

      Parent AC is lying. I just tried this from the computer I'm sitting at and it works exactly as the grandparent post described.
    53. Re:What hogwash by Lusa · · Score: 1

      You may be able to do a great number of things but how quickly? The GUI has it's place as does the CLI. In my opinion the GUI should be kept simple. Not as simple as possible but keep it clean. One of the greatest features of a CLI is that it can come with a horde of utilities that can be strung together to do a task. It might be a one off task so writing a program to do it is wasteful of time and energy. This is near impossible with a GUI so what ends up happening is some muppet comes along and writes a program to do each specific task. And to add insult to injury the said muppet will do each with a slightly different interface, use garish colours and unecessary animations, eat more memory than is possible and attempt to charge the user for it. If you don't believe me, look at the sheer number of crap zip programs out there.

      There will always be some tasks that a GUI cannot do easily without someone actually writing a specific program to do that. Before anyone gets too argumentative about this post, I'm not mentioning any specific GUI or CLI as they all have different benefits and disadvantages. And I'm aware that windows does have some level of GUI scripting for tools but to be honest it's crap as it's not easily invoked or documented.

      Lastly, why the hell would we want the OS to morph and change. Just keep it managing resources as it's meant to and leave that complex destabalising (and probably bug ridden) crap up to some other program. I mean, does anyone really want a program to learn their habits? I'm sure it'd work on a small scale but not always. What if it learned that we continously mistype a word and so remapped some of the keys on the keyboard. That would suck.

      I think I ranted.

    54. Re:What hogwash by mclaincausey · · Score: 1
      In a GUI system, this interface is part of the music player, not the file manager. Music player GUIs are designed to make locating music files and playing them in easily-customisable sequences simple and efficient.
      This is increasingly not the case. In OS X, preview mode in the GUI will allow you to play certain media, including MP3s. Further, you can use metadata-based searches to allow some measure of locating music files take place in the file manager. Good stuff, it certainly doesn't hurt to have the capabilities in 2 places, if implemented well. The idea I think is to use central APIs that can be accessed from within the Finder and iTunes of other apps alike. I might be wrong on that point, but that's how it feels to the end user.
      --
      (%i1) factor(777353);
      (%o1) 777353
    55. Re:What hogwash by WilliamSChips · · Score: 1
      Of course, this assumes that your mp3 player has shell integration, but aren't you also assuming the same thing for your CLI? ;)
      Nope, I can send the file names one by one. "for name in *.mp3: dumbmp3 --play name; done". What we really need is a consistent API for GUI programs so that they can work together without kludges like putting their name in the menu.
      --
      Please, for the good of Humanity, vote Obama.
    56. Re:What hogwash by ajs · · Score: 1

      Yeah, I think you're being overly restrictive in your interpretations of both articles. I don't see how I've disagreed with anything he said. Expounded on it, yes, but not disagreed.

    57. Re:What hogwash by Schraegstrichpunkt · · Score: 1
      He said: "even the simplest metaphoric GUI.."

      Right. The simplest metaphoric GUI. The problem is with bad metaphors, and the fact that many popular GUIs are riddled with them.

    58. Re:What hogwash by ClosedSource · · Score: 1

      I believe he was emphasizing an aspect of GUIs not classifying them. If you think otherwise, please enlighten me with a list of non-metaphoric GUIs.

      Every UI uses abstraction, not just GUIs.

    59. Re:What hogwash by ClosedSource · · Score: 1

      At the risk of repeating myself (and yourself), you changed the word "GUI" to "metaphor". That which is perfect doesn't require change IMHO. Anyway, I'm done with this argument.

    60. Re:What hogwash by Schraegstrichpunkt · · Score: 1
      I believe he was emphasizing an aspect of GUIs not classifying them. If you think otherwise, please enlighten me with a list of non-metaphoric GUIs.

      Forget I wrote anything. I've read your other posts on this topic, and I am convinced that you are not actually interested in discussing user interfaces; Instead, you are preoccupied with telling everyone how much you think you know about what radarsat1 meant, even though he has already told you otherwise, and others have understood him. What do you hope to accomplish?

      Did you read the link I posted? Did you think about what it says? On second thought, don't answer that question; I have no reason to believe your answer in any case.

      I'm sure that by now, you're thinking of posting some drivel about how this post is "an ad hominem attack". Remember folks, ad hominem is an assertion that "X is true because Joe is an idiot". I'm making no such assertion; I'm not rebuking Closed Source in order to establish any point about user interfaces---others have done that well enough through sound reasoning and argumentation. Rather, I'm just tired of old men who have the maturity of 16-year-olds and egos the size of Zeppelins polluting a public forum that, at one time, was a place where useful discussion could actually occur.

    61. Re:What hogwash by dbIII · · Score: 1
      If you want to start an irrelevant GUI vs command line interface flame war by deliberately misinterpreting what was said above you are twenty years too late. I get the impression you are not a stupid person - remember that pretending to be one for ironic or comic effect is usually really annoying.

      With computer interfaces we mainly have the keyboard and mouse - purely mouse driven interfaces can have big disadvantages because you have nothing but position and a small number of button inputs to let the application know what you want. Pure keyboard input gives you more input options but has other disadvantages. It's been established for years that a mixture of the two is useful.

    62. Re:What hogwash by ClosedSource · · Score: 1

      Your dedication to the idea of a "useful discussion" is quite apparent.

    63. Re:What hogwash by ClosedSource · · Score: 1

      I'm sorry if you think my comment was irrelevant. I wonder why you're still following along so closely in that case.

      I'm running out of new ways of saying it. The guy singled out GUIs for criticism and in the absense of any explicit statement about non-CLI alternatives it's quite reasonable to assume he was thinking of CLIs. If you claim that you don't believe it's reasonable, I simply don't believe you.

      Yes, the guy backpeddled later and noted that he didn't mention "CLI" explicitly, but he still never made a statement like "of course non-GUI interfaces can have bad metaphors too".

      As far as starting a flame-war is concerned, all I said was that CLIs are an abstraction too. Do you disagree with me? If not, what's your beef?

    64. Re:What hogwash by dbIII · · Score: 1

      You implied that the earlier poster said all GUI's are bad and thus the must be a lover of the command line, which would presumably make them someone out of touch with the century. Some stuff about paper tape and punch cards also came up in your reply to my earlier statement - all this together makes it look like you are just looking for a way to start an argument from nowhere. I don't know whether you are a new user or just have a new username and whether the "closedsource" name is some sort of political comment on your views and you want to stir up people you think have an opposed viewpoint (but probably don't), but sometimes there are just more interesting things to talk about. The GUI vs keyboard only argument is really furthur into the ancient history of computing than the paper tape and punched cards you are talking about. There are plenty of GUI's that are absolute crap thrown together in five minutes - I think that's what everyone else is talking about here.

    65. Re:What hogwash by MrResistor · · Score: 1

      I don't know much about cygwin, I installed it once years ago and wasn't able to do much of interest with it. Basically, it came down to a culture clash. One of the reasons the *nix CLI is so powerful is that everything is configured via text files, and all data is passed as text, which means you can do all kinds of nifty things with automatable text editing tools like sed. Things aren't done that way in Windows; things there are almost always some proprietary binary format, so you're never going to achieve the same kind of flexibility on a Windows system, no matter what tools you install.

      That said, in most *nix systems the basic setup for each user is found in /etc/passwd, where each user has one line consisting of fields seperated by ':', and the user's home directory is set in the 6th field (at least in Linux, but it should be obvious when you look at it). So, you could edit that file (assuming it exists in cygwin) to change you're home to C:\. Alternatively, when a user logs in *nix looks for /home/user/.profile, which is where all the user's environment stuff is set, such as $PATH. You could probably put a line in there that would cd you to C:\.

      Also, you make a good point about people who are obsessed with scripting. I do plenty of 1 or 2 line scripts though, usually because it's a command string that's complex enough that I know I'll never be able to remember it, and would probably spend far to long going through man files to reconstruct it on the once-a-month-or-so occasions when I'll need it.

      --
      Under capitalism man exploits man. Under communism it's the other way around.
    66. Re:What hogwash by ClosedSource · · Score: 1

      Of course we both know that I didn't claim anyone was "a lover of the command line" or implied that anyone was "out of touch". Yes, his original post did appear to be anti-GUI and unless you believe in the existance of a non-metaphoric GUI, at least one statement he made did imply that all GUIs have a problem ("And since we've discovered that even the simplest metaphoric GUI requires "training"). "Even the simplest" implies the simplest plus all the more complex ones, which means all.

      The paper tape and punch cards comment was in response to your suggestion that a script could be a non-CLI, non-GUI, UI and I was just illustrating that there still had to be some way of creating the script, so I didn't think it qualified in the same sense as a CLI would.

      Nothing I said implied that I wanted to claim that pure GUIs are better than pure CLIs or that I cared about purity at all. The strong reaction people have to the mere suggestion that a CLI might not be superior indicates that this issue is still of great interest.

      Perhaps part of the problem is that some people only have experience with one CLI OS type: Unix (or its derivatives). I have experience using about 10 non-Unix CLIs so I know that the quality varies a lot.

    67. Re:What hogwash by somersault · · Score: 1

      Wasn't aware that it was an important argument, and am beginning to think you're just trying to be a troll, so meh. I think I'm just trying to say you're being an idiot, but in a more friendly way *shrug* *wonders if that was trolling* anyhow, back to work, and in future maybe I'll just let people read the wrong way into fairly written comments..

      Nah..

      --
      which is totally what she said
    68. Re:What hogwash by I(rispee_I(reme · · Score: 1

      1. I don't see why sending the file names one by one would be useful.
      2. Perhaps we could simply ask the user to remember the program's name, as implemented in the command line. That would certainly be less kludgy.

    69. Re:What hogwash by dbIII · · Score: 1
      at least one statement he made did imply that all GUIs have a problem (And since we've discovered that even the simplest metaphoric GUI requires "training")
      That does not imply a problem at all and is just a statement to counter the myth of the totally obvious GUI - remember even newborn babies have to be shown how to use a nipple. The successful GUIs that appear to be obvious are so because they mimic something we already know how to use - but you have to remember it is a metaphor and not to take it too far when it isn't appropriate. We don't have animations of the cursor zipping across from right to left when we hit the return button even though word processors are virtual typewriters - because it would be a waste of time and effort.
    70. Re:What hogwash by ClosedSource · · Score: 1

      Come on. You seriously believe that the statement I quoted wasn't critical of GUIs? Even if he's trying to counter a myth, that doesn't make it a positive statement.

      I'll state my position one last time and then I'll STFU: Both GUI and non-GUI UIs rely on abstractions, the abstractions can be good or bad, and the abstractions don't reveal a lot about the internals of the system.

    71. Re:What hogwash by dbIII · · Score: 1
      Come on. You seriously believe that the statement I quoted wasn't critical of GUIs?
      Obviously I do, please actually read what is written above.

      that doesn't make it a positive statement.
      Does it have to be? Does it merit the response of "What hogwash" if it isn't? I disagree with you - you really shouldn't even care about that. I care because I can type this stuff while waiting for tape jobs to complete.
  41. Dave? by Konster · · Score: 1

    Daisy, Daisy, give me your answer do. I'm half crazy all for the love of you. It won't be a stylish marriage, I can't afford a carriage. But you'll look sweet upon the seat of a bicycle built for two.

  42. Won't work for me by IlliniECE · · Score: 1

    I think I'm way too random in my PC usage habits for an OS like this to help. Does anyone else feel this way?

  43. Another fatuous article assuming strong AI by OnanTheBarbarian · · Score: 1

    This article, like so many other ones, assumes that AI will make some sort of miraculous progress within the very short term. Many of the features mentioned are fairly banal and not really OS functions at all (application customization) and many others would be wildly frustrating unless the OS really did solve major unsolved problems in AI (the email agent that just miraculously knows whether I'll find an e-mail important and can be interrupted right now).

    A related problem is that few OS's and applications do a particularly good job of setting out their static functionality, much less building good menu structures on-the-fly in reponse to my behavior (the trick of grouping frequently-used operations is such low-hanging fruit, and already done so many places, that it's hard to imagine this as particularly impressive).

    Given all the real problems with current OS's (general usability problems, backward compatibility, stability, bloat, taking advantage of increasingly complicated hardware - GPUs and multicore spring to mind) it's hard to imagine some sort of spray-on AI layer being the answer to all of our prayers.

  44. 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
  45. Users? Learning OS? by agent_no.82 · · Score: 1

    Give them many (usable) options, let them customize the damn OS themselves, I say!

  46. BSD, here and now by NuShrike · · Score: 1

    It starts out as just as something on a disk, you push it in, and it grows inside your HD as it was shipped.

    Then, it's a-la-carte land where you get to select what apps you wanted, what options of the apps you don't want, what multiple versions of apps you want at the same time, flip around kernel options, and update it all from CVS at anytime while keeping your own modified sources of something.

    Build and install without worrying about dependencies. No frozen precompiled distros, no fumbling around RPM hell, no keeping the apps in sync with the OS nor forced upgrades of the apps because the distro decided so, no tightly coupled interdependencies between the OS and the third party apps. It grows with you as you want it, the way you want it.

    You know, Windows is great for this too. Some of the Linux out there (Red Hat/Fedora) needs to wake up.

  47. ^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!
    1. Re:^BumP by cjb110 · · Score: 1

      With respect, neither of you make a good points at all.
      The OS is useless without an interface, now that interface might be a GUI or a bunch of hard keys. Without an interface how can the OS do anything?

      Similarly an interface is targeted to an OS...OSX would be useless when applied to Windows, as it depends on the OS handling things a certain way.

      The type of environment that the article is talking about would need the interface to be integral to the OS.
      Any attempt to separate them and keep the functionality would lead to either one being an overly complicated, hideous mess.

      in a semi related point. I think having to support multiple GUI/Shells is the Linux desktop(ie windows replacement wannabe's) biggest area of failing.

      --
      ----- I refuse to have an argument with an unarmed person
  48. Blah blah ... by Kaz+Kylheku · · Score: 1

    More pseudo-visionary clap trap from people who can't bang two bits together.

    Hey, I'm Slashdot user 1484. I have a waiver that lets me be a curmudgeon whenever I please, which is pretty much all the time.

  49. voice recognition by llZENll · · Score: 1

    Why would you ever want your creative ideas to become _part_ of the OS? IMO the ideal OS should be 100% transparent and you never know of its existance. It would facilitate the seamless transport of information, ideas, and media. Beyond perfect natural voice recognition, I don't see any potential evolution of the OS as significant.

    1. Re:voice recognition by agent_no.82 · · Score: 1

      Brain interfacing to pipe those creative ideas directly in for finishing, perhaps?

  50. Morphing menu idiocy. by AReilly · · Score: 1
    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.


    It's worse than that. As an infrequent user of MS Office, I've noticed that the time it takes me to correlate the label on a menu item that my mouse is hovering over with what I want to do is just fractionally longer than the time that Office decides is the right time to expand the menu into full glory mode. Bang! The menu item that I then click on is *not* the one that I was hovering over, and something inexplicable happens to my document. (Of course, the menu goes away as soon as you release the mouse button, so you can't even see what option it was that was clicked.)

    Bah, humbug. Gimme VIM any day.
    --
    -- Andrew
    1. Re:Morphing menu idiocy. by Anonymous Coward · · Score: 0

      One of these days you crazy script kiddies will take the 5 seconds to disable the morphing menu option. Or is that something only us l33t can do?

  51. The email example is doable today by patio11 · · Score: 1

    Bayes filter + plugin in Thunderbird + option to pop up window when "messages like this" show up = good enough "AI" for mail priority filtering. I don't actually pop up a window, but I have PopFile separate my mail into a variety of folders, including one marked "Urgent Action"*, and while its not quite as effective as having a human screener its a whole lot cheaper and PopFile will never accuse me of sexual harassment for exposing it to the contents of my spam folder.

    But, as you say, there is no reason this is (or should be) an OS function. Dyamically optimizing the actual OS-level stuff for you ("We're going to alter the functionality of malloc() on the fly so that your applications are more responsive!") is probably a much more difficult problem. Some of the real pie-in-the-sky stuff in the article actually would require Strong AI.

    * I like digging under the hood. My Urgent Action bucket seems to work primarily off of header information (mails from my boss are more likely to be urgent than those from my mother, mails from @hotmail.com are vanishingly likely to be urgent) with some spice coming from keywords (the filter "knows" what words relate to an illness a certain family members is suffering, what words are about my pet project at work, etc).

  52. That sounds like communism to me by Anonymous Coward · · Score: 0

    (Yes, I'm a liberal, but left wing Liberalism is as much Communism as Reagan is a Nazi... oh wait...)

    I'd like a stretch SUV if I could get it running Biodiesel or hydrogen or electric power, thank you very much.

    I do not like the idea of "on demand clustering" because then someone else gets to decide whether or not my usage of said CPU power is acceptable or not, or just as bad, how much I will pay for said CPU power (whereas now it is free for me; I own the CPU and I do with it as I wish, notwithstanding electricity costs). What if I can slap on a nice big fat solar panel on my roof to pay for my computer usage? I already do right now, on my own house, and it supports my uberthirsty computer habits (to a large minority extent, at least).

    In short:
    What if I decide to convert my DVD to mpeg and the conversion flops halfway through and I need to start over? Does this count as "abuse of collective CPU power"? Hello, cable modem bandwidth hog overusage charges/down-throttling effect! No, that's not for me. If I overuse, I'll pay the electric bill on it, but the community does not get to decide what's allocated to me. We've already seen what happens with this in bandwidth allocation.

    And by God Almighty, I do not want the "collective" that allocates that CPU power, knowing what I am doing with it. Yes, I have everything to hide because no one, and I mean absolutely no one has any business knowing about my business unless I consent to it.

    1. Re:That sounds like communism to me by UserGoogol · · Score: 1

      It's "communism" if you're forced to be efficient. (Well not really, but close enough.) If you simply choose to be efficient, that's not communism, that's simply "not being an asshole."

      That said, there is value in people having their own personal computers. There are benefits gained from having the extra freedom which cancel out the benefit of saving a bit of electricity.

      --
      "Never attribute to malice that which can be adequately explained by stupidity." -- Hanlon's Razor
  53. Taskbar management idea by vectra14 · · Score: 1

    This only relates to "OS" ideas, not TFA. I saw the "a new kind of OS" title and the first thing that came to mind was this idea I had about improving the way running instances of applications are manipulated and managed: I think that each active window (independent of if it's N windows of a single app or not) should keep track of the last time the user voluntarily interacted with it and that windows with similar timestamps should be assumed to be implicitly linked together to form a sort of hiearchial workspace session.

    It may be easier to explain using an example:
    User is working on some project that involves a schematic editor (lets say OrCAD), five instances of Firefox (looking up IC specs, etc), and some sort of a code editor (vi!).

    Now someone comes in and asks for some help with some completely different project. I know that what I do is I usually open up N more instances of firefox, another one or two apps, etc. Suddenly I'm burried under 20+ different windows having to do with some horrifyingly large number of projects.

    Here's the catch: when I switch back to my original instance of the schematic editor the OS should automatically bump up the windows that I last touched when I was last using the schem. editor app. So those five original Firefox windows should magically emerge from the pile of active firefox sessions (windows, tabs, you get the idea). All of a sudden, you CAN keep those hundreds of idle windows open in the background, a dynamic world of your own creation that lets you access all the information that you need... and having this kind of prioritized taskbar/ tool I, for one, think would be incredibly helpful.

    Too bad i hate software coding and dont know the internals of KDE :(. Someone go code it up, pretty please

  54. Turning the OS inside out by Anonymous Coward · · Score: 0
  55. thinking to much by zxscooby · · Score: 1

    I think the idea is cool to ponder and the stuff that makes good science fiction plot devices. it would kinda be like having an apprentice to hand your tools to you while your working, or a receptionist to divert your anoying messages. Maby just a tool bar that keeps up your most recently used tools in addition to the normal set would be a decent solution(think its been done before). As for the email perhaps settings that would only alert you to messages from specific senders.

  56. English Translation of Article by jd · · Score: 1
    The authors have done an excellent job of using technobabble, block transfer computations and HomerSpeak(tm), so I present to you an English translation, courtesy of a copy of Babelfish that fell through a wormhole from the 43rd century.

    "We would like an OS that has the following characteristics:

    1. It must be modular, and we must be able to decide what modules are present, and which modules are used when more than one would perform the task
    2. We must be able to add our own modules or modify existing ones to suit our requirements
    3. Modules should not be atomic, but be designed in a sufficiently structured way that in many cases, all we need to supply is the glue layers, not the internals (eg: modules as compilable scripts)
    4. We should be able to connect whatever we like to whatever we like, defining only a translation between the two interfaces (ie: everything should be capable of using a generic I/O system such as pipes and a generic language such as XML)
    5. What can be automagic should always have the option of being automagic (and the user should be able to make corrections when the machine guesses wrong), including any/all aspects of architecture, optimization, topology, remote services, load balancing, fault tolerence and security
    6. Automagic guesses should be incapable of leaving the system in a worse state than prior to the automagic guess, where policies/user-agreed compromises define what is worse

    Linux does 2, most of 1 and 3 and some of 4 and 5. Plan 9 seems to be working on other aspects of 4 and 5. In theory, mandatory access controls should provide 6, as automagic functions would be tightly defined, but MAC is not well-understood on general-purposes operating systems to the point where the Fedora defaults of SELinux are almost useless.

    I'll go through these cases, as the above list isn't entirely clear:

    • Linux does not have any real support for modules that can perform the same function, as the autoloader couldn't distinguish and you've a high risk of symbol conflicts.
    • Linux doesn't support scriptable modules from components, where the components are the physical kernel modules and a script is loaded as data to define how these are glued together.
    • Neither Linux nor Plan 9 have any means of forcing GUI-based applications to use pipes or similar mechanisms, and there is no enforced generic protocol on such mechanisms anyway.
    • The user should only be concerned with logical properties (what a service does, what the latency is, what security exists, etc) and not with physical properties (how many CPUs there are, if the system is little-endian, big-endian or PDP-endian, if the system is local or remote, what OS is running, etc) EXCEPT where the user wishes to know that information and/or control things at the physical layer. Non-transparent systems can't do the former. Transparent systems can't do the latter.
    • Automagic is useful ONLY because it is dangerous. If it were not capable of doing something really bad, it would be incapable of doing any good. Automagic without the user being able to seize the reins is VERY BAD. Automagic without the need for the user being able to do so is pointless. Automagic and the user should be able to mix safely, without causing anything to explode or emit magic blue smoke.
    • Fault tolerence and automagic only mix if the fault tolerence can detect a bad automagic decision and undo it automagically. (However, allowing this to be recursive would be a Bad Thing.) Fault tolerence should also be able to anticipate certain categories of fault and use automagic mechanisms to reduce the liklihood of the fault actually occuring.
    • Similar things apply with respect to optimization, load balancing, etc, making use of the automagic features of the OS to both reverse incorrect choices and also improve on current choices.

    No OS in the world is capable of providin

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  57. Lost sight of what an OS is?? by matw8 · · Score: 1

    If an OS was simply just that... an "operating system"... then it wouldn't have to morph. That is the job of the applications. An OS only needs to provide an interface between the applications and the hardware. An OS doesn't need to include virus scanning, firewalls, defragging, etc....

    Remember when an OS could fit on a single sided 5.25 floppy disk?

  58. 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?

  59. Application not OS by slashdotmsiriv · · Score: 1

    Everything TFA mentions as adaptive OS features would be more appropriately called adaptive applications. You don't need to change the OS, and by that I mean the kernel, or a little higher level components (e.g. X server etc). You just need a suite of adaptive applications.

  60. Or how about hackers by Anonymous Coward · · Score: 0

    With zero degrees of separation from you. If someone can crash the whole system then someone could also root the "collective" cpu and own all of your base.

    1. Re:Or how about hackers by chez69 · · Score: 1

      a hypervisor could easily throttle any VM that tries to hog all the resources. the problem of having a large amount of users on one machine was solved a long time ago.

      not every computer handles load like linux or windows does.

      --
      PHP is the solution of choice for relaying mysql errors to web users.
  61. Wrong real world scenaio by glorpy · · Score: 1

    The author of TFA obviosuly hasn't tried to train a computer user on efficient use of computer technology. Most Excel users don't even know about the SUM button, let alone writing a formula on their own. Most Thunderbird users delete their junkmail rather than marking it as junk. Most MS Exchange/Outlook users don't archive important e-mail locally, instead allowing themselves to go over quota. And scripts might as well be written in Sanskrit.

    Now imagine a world where the computer has to guess what the novice user is doing. Programming a digital device requires strong task analysis skills, skills that are utterly deficient in the majority of computer users.

    Frankly, for the overwhelming majority of users, computers represent too much choice. They actually benefit from strongly regimented click paths and limiting interfaces.

    1. Re:Wrong real world scenaio by chawly · · Score: 1

      "scripts might as well be written in Sanskrit." They're not ? I thought that was what this outsourcing to India was all about. See the Sanskrit interpretor at http://www.notenoughbeerhere.org/

      --
      How many beans make five, anyhow ? ... Charles Walmsley
  62. 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.

  63. clippy by jazir1979 · · Score: 1

    The vision of this article seems to be an OS where everything is run by a super-AI version of clippy.

    Unless the AI really is that super, how annoying.

    If anybody read far enough though, the real point of the article is that if this is ever achieved, it could really be quite scary -

    "So before too many of us become overly excited about the prospect of having a PC that totally anticipate our every whim, we ought to consider the consequences of such ability. I don't think there is any question whatsoever that enjoying the fruits of tomorrow's coders will be something truly amazing. However, nothing in life is free. And this includes the right to privacy with our operating systems."

    --
    What's your GCNSEQNO?
  64. It's really not all that hard by dbIII · · Score: 1
    Sure, keep programming hard, so we can stay elitists right?
    Before I was ten years old I learned a programming language called "logo" which was very easy to use - it is about giving instructions to move a pen about and is really not that far removed in operation from the G-code instructions for milling machines I learned in University. I wasn't a paticularly bright ten year old either and had no exposure to computers before that point.

    Learning that a set of instructions in sequence is needed to complete the job, learning about conditions, finding out that some operations are slow and others are fast - these are all concepts that are not difficult and that help a great deal when you want a computer to complete a task. Remember that these are the concepts that are seen as being too hard and that the computer should do it all for you without you having a clue why. We don't need to know exactly what a compiler is doing, but we need to know a few simple rules as to how computers work. For example, defining a varible to dozens of significant figures when an integer will do would not look like a time waster to someone that knows nothing about digital computers. Newbies may suggest that a lot of extra time to run something doesn't matter, but there are still a lot of us out there that run stuff on clusters that takes weeks - time savings of a few percent obviously help in that situation.

    1. Re:It's really not all that hard by Safiire+Arrowny · · Score: 1

      So long as you realise what you quoted was the sarcastic portion of my posting :)

  65. 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."
    1. Re:Metaphors aren't all bad by Archibald+Buttle · · Score: 1

      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

      You'd have liked RISC OS. No such thing as Open dialog boxes there. You'd open everything from the Filer, RISC OS's Finder/Explorer equivalent. Save boxes were also very minimal - usually just an icon that you could drag into a filer window and a text entry box to adjust the filename.

    2. Re:Metaphors aren't all bad by Pfhorrest · · Score: 1

      Sounds like I would like it. But then, what I'd really like is a document-centric system where there is no such thing as "saving" a new document, only saving changes to an existing one. The kind of system where the first thing you do is create a file where you want it and called what you like, then open that and edit it.

      --
      -Forrest Cameranesi, Geek of all Trades
      "I am Sam. Sam I am. I do not like trolls, flames, or spam."
    3. Re:Metaphors aren't all bad by Archibald+Buttle · · Score: 1

      My personal favourite OS went a step further than that - no saving at all, in fact not really any such thing as "files".

      Apple's Newton OS had a persistent object oriented database storage system, rather than a filing system. Changes to things would get frequently written to the database, so you never had to remember to save anything. The notepad application supported multiple types of stationary, and this was expandable. Indeed many applications could be similarly extended, such as the address book and calendar.

      IMHO Newton was the best thought out OS and GUI I've ever seen. With the way things are with current OSes it looks to me like it's the best OS I'm ever likely to see.

    4. Re:Metaphors aren't all bad by Pfhorrest · · Score: 1

      Apple's Newton OS had a persistent object oriented database storage system, rather than a filing system. Changes to things would get frequently written to the database, so you never had to remember to save anything.

      I like the idea of having data automatically stored as you enter it, but then saving also has the advantage of allowing you to revert something to the last saved version if you don't like the changes you've made, etc. I know that persistent infinite undo/redo would allow this as well, but in the just-for-the-hell-of-it studies in UI/OS design I've done, I like to have in-file versioning which preserves some of the traditional elements of "saving". There would always be a "working" version of the file auto-saved. Then the "Save" command would commit the current working version's changes to the last saved version. "Save As...", instead of saving a copy under a different name, saves as a new version of the file, preserving the previous version as it was before edits and committing the changes made to the working version to a new version of the file (with a prompt to name/number that version). There would of course be corresponding "Revert" (to last saved version) and "Revert To..." (some specified earlier version) commands as well.

      The notepad application supported multiple types of stationary, and this was expandable. Indeed many applications could be similarly extended, such as the address book and calendar.

      Do you know if the Newton technology was at all related to OpenDoc? They were contemporary projects, so I would imagine so...

      --
      -Forrest Cameranesi, Geek of all Trades
      "I am Sam. Sam I am. I do not like trolls, flames, or spam."
    5. Re:Metaphors aren't all bad by Archibald+Buttle · · Score: 1

      You're right about versionning. Newton didn't handle that, although you could of course have duplicated your "file" whenever you felt like it.

      I like your notion of time snapshots. Indeed Apple is enabling that kind of stuff with Time Machine on 10.5. It's quite possible to write applications for Mac OS X 10.4 that work like Newton apps did, and on 10.5 it'll be possible to add in saving of versions.

      As for Newton's relationship to OpenDoc, they were completely unrelated projects. Newton had to be small and very memory efficient - OpenDoc was large and bloated. :-) There was little communication between the Newton group and the Mac folks, much like there was previously little communication between the Mac and Apple II groups.

  66. I'd much rather control my own machine by dushkin · · Score: 1

    The machine isn't supposed to think much about anything, it's just supposed to let me use what I want and that's it. Anything else would be plain annoying. What if in this specific video editing session I'm expecting an email from my secret lover on the side or I don't know what?

    --
    o hai
  67. What's yours.. by kahrytan · · Score: 1


      What is your dream operating system?

    Personally, I want a computer that can respond to voice commands. Not just through microphone but also through the cellphone from a remote location. I could tell the computer to turn house lights on from block away or download lastest /. articles before I am home. But also make it so I wouldn't have to use a keyboard or mouse at all.

    Voice Activated Computer w/ Remote Control.

    --
    \
  68. BrainOS by cheapskate · · Score: 0

    I want an OS that I can plug into my brain as some sort of extension. Then I can give commands to by thinking rather than typing it on a keyboard or clicking with a mouse. I can think of the general principle that I want to accomplish, for instance calculate the googolth (http://en.wikipedia.org/wiki/Googol) prime number, and the computer then does the brute-force calculations. As when you think about it, I am good about thinking what I want to accomplish and how to accomplish it, but rubbish and error-prone in the process of actually executing it. Whereas the computer is not very creative in coming up with new ideas, but is excellent in executing mine. This does mean that the computer should distinguish main thoughts from day dreaming, otherwise this BrainOS could labelled as one that is prone to many indecent pop-ups.

  69. Thank You!!!! by vtcodger · · Score: 1
    ***[...] an OS should be :

    1. Non-intrusive.

    2. Stable.

    3. Efficient.

    4. Intuitive.***

    and 5. Predictable.

    It may be possible to build an adaptive user interface that isn't an incredible PITA for users and a nightmare for support personal. But you can ship the first ten releases to someone more masochistic than I am. Why would anyone want an OS that might decide that I need bigger or smaller typefaces, want a variable font instead of courier, and really don't need an File menu because I haven't used the one I have for 97 minutes? ***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.***

    I'm typing this on a ... P166 running Windows 95. Why am I using this antique? Because it is faster and more responsive than the Windows 98, W2K and XP machines around here. It's also faster and more responsive than the K2-450 with Linux that I can switch to any time using the KVM switch.

    No, I don't think we should all be using Windows 95 (plus two dozen patches). But I do think there is something wrong when more modern OSes on much faster hardware consistently deliver inferior performance. ... Doing the same damn job.

    When OS designers get the GUI interface right, maybe it'll be time to try to improve it. But I think that the GUI interface hasn't improved in the last decade. In fact, it's actually deteriorated a bit. It used to be that I at least knew what single and double click would do. Now days I'm just like everyone else, CUSH (Click Until Something Happens).

    Bah...

    I feel an attack coming on ... where's that blood pressure medication?

    --
    You can't see ANYTHING from a car, You've got to get out of the goddamned contraption and walk...Edward Abbey
    1. 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.

    2. Re:Thank You!!!! by vtcodger · · Score: 1
      You're right about some things. It is (barely) possible to use a few USB devices with Windows 95 using real mode drivers or OSR2. But hardly anyone can, does, or would. And you are limited to 2GB partitions (except on OSR2) -- which isn't as much of a problem as it sounds like. My complete working set of software and data currently comes in around 1.1GB

      Firefox was still installable on Windows 95 a few months ago. See my website at http://donaldkenney.freewebsitehosting.com for instructions.

      OTOH

      Windows 95 is, I think, no less secure than any other Windows. It lacks a lot of patches, but it doesn't have IE and unlike W2K and Windows XP, it is not running dozens of incomprehensible services that are constantly under attack. Moreover, most of the things that might attack it will show up in the Task Manager which normally shows only three (really, only three, tasks). When I was still sysadmining, I could do a quick virus check on Windows 9 machines just by pressing ctrl-alt-del and looking at what was running. There are only about 8 tasks that could reasonably be running on a Windows 9 machine and no machine will be running more than five or six.

      With a full patch set, Windows 95 is pretty stable. My experience is that it crashes every 3 or 4 weeks. That's maybe three or four times as often as XP and ten times as often as Linux with X-Windows running. Good enough for most of us I think.

      A secure operating system ... You're kidding right? Those botnets out there are not composed of Windows 95 PCs. And neither are the servers that are being compromised all the time running Windows 95.

      Wireless? Don't acticipate needing it for a while as the place was wired with CAT-5 years ago. But I expect that most wireless cards come with Windows 98 drivers that will work with Windows 95.

      What's wrong with an Old OS -- if it works? I wouldn't want WFWG back, but because it was a mediocre OS, not because it's old. Neither would a want my 61 Buick back (One of the 10 worst American cars ever built). But I'd be perfectly happy to replace one of the current cars with another 79 Mazda GLC in good condition if I could get parts without hassle. (More cargo space, better road clearance, I could see the damn corners, and -- suprisingly -- better gas mileage despite not having a computer to tweak its performance).

      ===

      But in any case, my point wasn't that Windows 95 is great. It's that XP is not remotely the improvement over Win95 that it ought to be.

      --
      You can't see ANYTHING from a car, You've got to get out of the goddamned contraption and walk...Edward Abbey
    3. Re:Thank You!!!! by dreamlax · · Score: 1
      What's wrong with an Old OS -- if it works?

      It reminds me of a proverb I heard from a wise chinese man:

      You can renovate an old house, but it will still be an old house.

      Similarly, you can run an old OS, and you can patch it and run modern software, but it's still an old OS, and because of that, there will always be something new that will not work. Just like an old house, it will eventually fall apart, bit by bit.

    4. Re:Thank You!!!! by P3NIS_CLEAVER · · Score: 1

      I'd be happy if sql server was just rememember what goddam directory I keep all my scripts in.

      --
      Please sign petition to restore sanity to our banking system!!!

      http://financialpetition.org/
    5. Re:Thank You!!!! by vtcodger · · Score: 1
      ***It reminds me of a proverb I heard from a wise chinese man:

      You can renovate an old house, but it will still be an old house.***

      No offense, but that probably wasn't the village wise man. More likely the village idiot. When I work on my house or car, I use a mixture of tools. Some of them are shiny and new. Some of them are 70 or 100 years old. Things do not work less well simply because they are old. Sometimes they work less well because they can not do the job as well as newer things. Sometimes they actually do work as well. A level is a level. A screwdriver is a screwdriver. And a hammer is a hammer

      But in the case of computer operating systems, I think you guys are engaged in a Red Queen's race, running as fast as you can to stay in one place. Is it true that Windows 95 has a lot of problems? Of course. Is it true that many are fixed in say Windows XP? Yep. Does Windows XP have a whole bunch of new and exciting problems? Absolutely. Are you better off overall with XP? You ought to be, but it appears to me that actual answers are: "Not much" and "depends on what you are trying to do."

      I think perhaps you need to consider the nature of wisdom. And ask the next Chinese savant you encounter (a different one hopefully) about the difficulties resulting from confusing progress and motion.

      --
      You can't see ANYTHING from a car, You've got to get out of the goddamned contraption and walk...Edward Abbey
    6. Re:Thank You!!!! by dreamlax · · Score: 1

      You missed the point of the proverb entirely.

      And at not one point in my argument did I say running Windows XP was the solution.

      The point is, you can use old things as much as you like, but everything has a lifespan. Impermanenance is inevitable. Eventually the old things will require an uneconomical amount of effort to keep it functioning.

      You can stick with Windows 95, I'm not arguing that. Eventually you will say goodbye to it, when you no longer want to put effort into keeping it functioning. I'm different, I use whatever is available and current. If my computer can't run it, I scrap it and buy a new one (or give it to my Granddad).

    7. Re:Thank You!!!! by vtcodger · · Score: 1
      Well, No I didn't miss the point of your argument. First of all, houses are a terrible example for your argument. They usually fail catastrophically due to fire, natural disaster, or force majeur. If they aren't stuck down by the hand of man or God, they last. Windsor Castle has been continuously occupied for a millenium. My brother and sister in-law live much of the time in a perfectly usable house built just about 200 years ago. I expect that here and there, you will find folks living in a house built before the birth of Christ.

      Motor cars would be a better example. They do wear out. But, the dynamics of motor car failure are nothing at all like software system obsolescence. (Software does not rust).

      ***but everything has a lifespan. Impermanenance is inevitable***

      That's correct if you think in cosmic time scales. Eventually, many of mankind's great engineering works will be sucked down a subduction zone if they aren't destroyed in some other fashion sooner. But Windows time scales are not cosmic.

      I think you've missed my point while lecturing to me. Let me invoke a different and wiser Chinese man. He is building a wall. He picks up a rock, examines it, and places it carefully in the wall. He turns and says "Progress". He picks up another rock and throws it over a nearby cliff. "Motion", he says. "Not same thing" he says and returns to his work.

      You believe, and it is not clear to me why, that Windows (except possibly Windows Me) represent progress toward some goal. Can you identify the goal? I can't. I don't think anyone can. I am increasingly inclined to think -- as I started suspecting a decade ago -- that Windows releases are largely motion -- the floundering of folks who have wandered off into a deep and quite unpleasant swamp. I suspect that Microsoft itself sort of knows that they are not going much of anywhere -- thus the problems getting Vista out the door. They know something is wrong. They don't know how to fix it.

      What I think you should think about is this. The reason that I usually use Windows 95 is not because I stubbornly refuse ever to update. It's because when the Windows 98 install that used to be on the P166 died a horrible death, I had a job that needed to be done right now. So I grabbed the first Windows install CD I found -- which turned out to be Windows 95. My plan was to do the job and upgrade later. But Windows 95 booted so quickly and ran so crisply that I decided to keep it and see if it ran as well with the numerous obvious problems fixed by patches or in a few cases quietly plugging in Windows 98 DLLs. Y'know what? It does.

      So, the question would be -- if Windows XP on a machine downstairs that is at least an order of magnitude faster, actually has worse touch and feel than a decade old machine and OS, why would I believe that Microsoft is going anywhere I want to go? (Today or any other day). And don't get me wrong on XP. It's a hell of an improvement over W2K which I think was probably the worst desktop Windows since Windows 3. My problem is with XP isn't that XP a lousy OS. It's that it isn't enough better than Windows 9 to justify scrapping perfectly functional older machines that work OK on Windows 9.

      I don't plan to use Win95 forever. Eventually, I'll switch to Linux, which I can tweak within limits if I don't like what's in the box. So far tweaking Linux has been a lot easier and less annoying than fighting with XP. Uneven documentation and largely uncommented source beats no documentation and no source all to hell. But I probably won't switch until the 2008-2009 timeframe. There are things like printing, cursor management, and the clipboard that Win95 handles pretty well and Linux is still struggling with. And Linux USB support is still spotty.

      Keep in mind "motion and progress -- not same thing"

      --
      You can't see ANYTHING from a car, You've got to get out of the goddamned contraption and walk...Edward Abbey
    8. Re:Thank You!!!! by dreamlax · · Score: 1

      Don't attack the analogy, attack the argument I present with the analogy.

      So the guy builds the wall and realises that wasting rocks is not progress. Imagine that there was this new wall technology, using the same rocks, but building it faster and more effectively. He would also have the option to upgrade his wall so that in the future, people could use his wall by adding things to it, that they otherwise would not have been able to do. If he ignored the new wall technology, and built his wall the "old-fashioned" way, in the future he would regret his decision because it won't allow for any "new additions".

      Even in later versions of Windows it is capable of cutting out the crap you don't need, while still allowing you to put it back if you need to. Look on mininova or piratebay for Barely Naked Windows XP. I'm running that through Qemu completely in user-space on my trusty Thinkpad T23 and it boots in 40 seconds (and about 25 seconds with the kernel module). The ISO is about 250MB and the install easily fits on a 2GB partition with plenty to spare.

      Progress and motion are two different things, but obviously so are Windows 95 and Windows XP. If every release of Windows is motion, that would contradict the existence of obvious difference between Windows 95 and Windows XP, so they can't be just motion (and I'm not talking about the interface, I'm talking about the backbone), there must be progress too.

      Printing in Linux works fine for me. Just the other day at work I set up a kerberos authenticated samba printer, the Ricoh 3260 (big machine that staples etc). All the features were there, duplexing, colour options, n-up, stapling, finishing, input/output trays. http://www.linuxprinting.org/ is an excellent place to start. My home printer has also been set up correctly, a Kyocera FS-1000. It's not hard at all, it's just different to Windows. Once CUPS is installed, going to http://localhost:631/ provides a rather nice interface for managing printers/jobs/classes. Took about 2 minutes per printer.

    9. Re:Thank You!!!! by vtcodger · · Score: 1
      Or you could put a racing suspension on the wall, install a 5.8 L V8, paste a Honda logo on it and race it at Talledaga. Except you almost certainly couldn't qualify, because it surely wouldn't be all that good a racing vehicle. And it probably wouldn't be all that good a wall either.

      Why you guys are so determined to build shoddy walls and insist that you've accomplished loads of worthwhile stuff has eluded me for decades. I'll give you an example of something done half way right -- plug and play. Shipped in 1995. Barely worked. Cost customers a fortune while techs struggled with Windows bugs, inaccurate documentation, and bad INF scripts. Microsoft and the industry plugged away. A bit better in Windows 98. Finally works pretty well in XP. Took six years. Trouble is that it's an exception in that it had a clear cut goal that was actually both desirable and achieved. PnP sure as hell was not much of an advance when it first appeared although it was touted as one. An example of something done wrong. The Registry. Started in Windows 3 as an object data base. Good idea. Expanded in Windows 95 as a general OS data base. Not a good idea. Should never have been expanded. And should have been deprecated as soon as it's flaws became evident. Instead, MS has tried to keep a flawed concept afloat with the digital equivalent of duct tape. My bet is that it will never work well. This is not progress. Which is more typical of Post 1995 Windows? I fear, the Registry is the model. The one area where I see methodical progress is Network Security, and I fear that may simply be unfixable. But at least they are trying.

      No matter ... let's move on to something that you will understand completely, and might save you some grief.

      Linux printing does more often than not work. The problem is that a significant number of printer models are not supported. This is an issue because if you walk into an existing infrastructure that has a diverse collection of printers and try to convert it to Linux, you are likely to find that many printers -- maybe as many as 20-30% -- don't work. And in most cases, probably can't be persuaded to work unless you write your own driver which would -- I think -- be impractical unless you had a gazillion unsupported printers of the same model.

      The problems are kind of complex, but if you use the simplistic assumption that they occur because printer mongers write drivers for Windows, but not for Linux you won't be too wrong. One additional issue is that old printer models that once worked sometimes stop working. That's a testing and architecture issue. Microsoft probably won't break the HP-IIP down on the loading dock in the next Windows release. Linux with fewer test resources might. Why breaking that printer is a bad idea will become clear when some guy looking and acting uncomfortably like the Incredible Hulk strolls into your cube and wants to know WTF you did to his printer. I didn't select the HP-IIP at random, it is broken in cups-1.1.23 and I wouldn't be suprised that every other PCL3 printer is as well.

      Anyway, I expect Linux printing coverage to improve in future years especially with IBM and Novell backing enterprise Linux (SUSE). It probably won't ever be as near universal as Windows. But it'll be good enough.

      --
      You can't see ANYTHING from a car, You've got to get out of the goddamned contraption and walk...Edward Abbey
  70. Not even going to read the article by syukton · · Score: 1

    I'm not even going to read the article, because the summary tells me that the article is crap.

    Here's why: there's a difference between an operating system, and an operating environment. Back in the old days, for example, Windows ran on top of DOS. DOS was the Disk Operating System, and Windows was the operating environment which made it easier to work within that operating system. Adaptive environments have already been attempted with minimal success (read all the other comments about personalized menus). It's very difficult for a computer to "know" what you want it to do at all times, since all it does is compute. It reacts to input, period. Without input, without stimulus, it is able to accomplish nothing.

    I suppose that one example of not interrupting you with email is novel, but how would you propose to accomplish this? How does your computer know which emails you do and don't want to be interrupted with, without you telling it? You might want your old college buddy's mail to pop up, no matter how waist-deep in code you are, but if the lady in HR bothers you about your direct deposit one more time, you might snap. How does your computer know that? Without the long, drawn-out process of programming (or "teaching" or whatever you want to call it) the computer, the computer won't intrinsically know how to respond to various conditions. Without explicitly telling it "I don't want to be interrupted unless it's bob" then the computer will never know.

    Admittedly, having additional keyboard buttons to conveniently toggle email alert functionality would be a step in the right direction, as I don't think anybody wants to press Contrl+Alt+Shift+NOMAIL at the same time. Email alerts, being global things, should have the innate functionality to be turned on or off globally, whether you're in a full-screen command line or you're browsing the web. Adding more keys to the keyboard may seem a little intimidating, but wouldn't everyone like it if they had some keys on their keyboard that they instantly knew the functionality of? How about a toggle column down the left side, to toggle email alerts, IM alerts, and so on? Move away from the generic "function keys" and move towards "functionality keys." Maybe this would be a decent use for the new Optimus keypad.

    I'm just rambling now, but my point is this: There's a difference between an operating environment and an operating system. KDE and Gnome are open-source operating environments which can be altered in any way anyone sees fit. Knock yourself out.

    --
    Reinvent the wheel only at either a lower cost, greater effectiveness, or your own personal enrichment and satisfaction.
  71. This isn't about the Operating System... by JeffHunt · · Score: 1

    ... this is about applications and user environments.

    Big difference.

    --

    "It was hell!" recalls former child.

  72. Arte you sure that's the first thing? by James+Youngman · · Score: 1

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

    Not the spell checker?

    1. Re:Arte you sure that's the first thing? by James+Youngman · · Score: 1

      Heh, and I had to make a typo in the subject, too...

  73. Weak article that appeared on osnews first. by master_p · · Score: 1

    ...unless it is a dupe, of course.

    And since it is the same, here is my response in osnews:

    "Real progress would be to get rid of the concept of processes/filesystems/etc and instead focus on 'information' and ways that information can be manipulated.

    I imagine an operating system where the 4 foundamental actions are:

    1) define a new type / input a new computation.
    2) create a new value / apply a computation.
    3) search for values.
    4) delete one or more values.

    Initially the user has the capability of doing one or more of the above, as well as creating new computations that consist of these actions.

    The user interface presents the available values as the results of computations, as well as a set of actions/computations that can be done over the information.

    Each action opens a new window/screen. The previous actions are available, of course, unless the user can't go back.

    In this type of O/S, there is no concept of 'program' and 'filesystem'.

    Information is stored internally without hierrarchy, in tables. The system builds association of information depending on the queries the user does. Information is persistent, but it is thrown out if the system detects that it is no longer referenced by any computation.

    Computations can be arranged by the system to run in sequence or in parallel, depending on their dependencies.

    The user interface is uniform, i.e. some part of the screen shows the information, and some part of the screen shows the available actions, including commands for visiting other parallely executing computations.

    The system shall also offer a 'screen-builder', i.e. visual way to construct new screens, visualise information in different ways and arrange actions in other formats. The screen-builder data are also information handled in the same way.(i.e. typed, inserted into a table, queried etc).

    Device drivers would be a series of computations/screens packaged together. Same goes for 'programs'.

    The binary interface of all this shall be consistent from architecture to architecture, and pieces of code/data would be distributed as bytecode.

    The kernel shall have the task of translating the bytecode to native code, store the native code and reuse it once the same computation is run.

    The kernel shall also see the network as a potential target for distributing computations.

    Under all this, a powerful lisp-like programming language shall be the medium where all this is realized.

    I would have much more respect for big companies like Microsoft and Sun if they pursued something like this, instead of seeing the same old unix/C-based stuff over and over."

    Link:

    http://www.osnews.com/comment.php?news_id=15643

  74. Not describing OS... by Kaptain+Kruton · · Score: 1
    All of what he seemed to be describing seemed to be application based 'solutions,' not OS based
    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.
    Assuming an application has a learning algorithm that works (and well), then the video editing application that it speaks of is what handles the creation of the extra palletes, not the operating system. I don't see why the OS would even be involved in the analysis of what tools I use in application XYZ. The article also refers to situations in which the user is alerted to emails. Once again, that would be application based, not OS. If someone developed learning algorithms that worked well enough, then many of the examples he described could be done with our current operating systems..... just different apps.
  75. Not a great article. by EddyPearson · · Score: 1

    I thought the article was short, badly written and sounded like somebody had taken a slashdot comment and scaled up.

    --
    You feel sleepy. Close your eyes. The opinions stated above are yours. You cannot imagine why you ever felt otherwise.
  76. 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
  77. Where do people come up with this? by rob1980 · · Score: 1

    Imagine if you will, a world where your ideas and perhaps, even your own creative works became part of the OS of tomorrow.

    Sounds like new age marketing bullshit to me.

  78. Obligatory.... by Anonymous Coward · · Score: 0

    "Open the web browser app, Hal."
    "I'm sorry, Dave. I'm afraid I can't do that."

    or

    I for one welcome our new adaptive OS overlords!

    or

    In former Soviet Russia, OS adapts YOU!

  79. Conditioned to not see the advantage? by smchris · · Score: 1

    In the second half of the 90s, I basically had an ever-more-elaborate setup for six years with OS/2 because it had a separate boot partition like linux and a relatively simple file system with HPFS so it was easy to bare metal backup by just Zipping to Jaz disks from a floppy boot. As such, over several years I could build in a considerable depth of individualization in program interactions, email filtering logic and the like.

    At the same time, it seemed like every Windows home user I knew was reinstalling every 3-6 months. That would have driven me crazy. Where was the opportunity to build individualization into your setup when you did that? As such I have to wonder whether Windows has conditioned people to think of a computer as the lowest common installation and _not_ as a tool which can be expanded to a user's individualizations. If the computer asked them whether they would like it to set up a macro from one program to another to automate a task they would probably freak.

  80. Why hiding menus is wrong by Anonymous Coward · · Score: 0

    The whole point of a GUI is that it is easier to find how to do things: no reading the man page, the button is there and tells you what is available.

    However, for common tasks, this is not a problem in either a GUI or CLI system: they have been used enough that you KNOW what is there. For uncommon tasks, you may not know it is possible and you may know it is there *somewhere* but not really how to get at it. So why is MSO trying to hide them from you? You'll never find it now!

    Also, if you're helping someone over the phone, it is a PITA telling someone "it may be hidden, so look here" all the time. Bad enough when the GUI changes where the option is. The CLI usually doesn't change much or at all.

  81. A support nightmare by OfNoAccount · · Score: 1

    Can you imagine trying to support something like that?

    Yes, I'd like you to click on the Start buttton... Oh, you don't have one. Press WindowsKey-R? You have a goldfish swimming around you say..? Ummm. Perhaps we'd better reformat and reinstall.

    Plus ça change, plus c'est la même chose ;)

  82. Clippy on steroids? by 605dave · · Score: 1

    My first thought reading this is that it reminded me of MS products that constantly try to anticipate what you are doing (shudder). This seems like it would drive me insane. If you thought Clippy was annoying...

    --
    Be kind, for everyone you meet is fighting a difficult battle. - Plato
  83. A real "morphing OS" by Anonymous Coward · · Score: 0

    The article confuses adaptive applications with an adaptive OS.

    My regular OS has way too many features for what I do with my laptop most of the time.

    scenario 1: I'm on the train and want to write a document
    -> I want the battery to last!!!

    scenario 2: I'm on the move and want an MP3 player.
    -> Again, make the battery last.

    scenario 3: I'm plugged in and am busy developing.
    -> I want all the bells and whistles

    The hardware and services running are different in each scenario. For me a "morphing OS" adjusts *system* activities to what I am doing and switches off hardware if power is limited.

    If I am on a plane depending on my battery, it really is not a good time to re-index the hard disk. This doesn't need fancy algorithms or "AI", just a flexible OS that has different modes of operation.

  84. Alpha geek by Anonymous Coward · · Score: 0

    You just want to be the in controll alpha geek, who knows everything better...

    Wake up dude there is a world with real world people out there....

    Get used to it, live with the fact that you are oart of a small minority...

    1. Re:Alpha geek by cdefgab · · Score: 1

      *Charges and smashes into you with his huuuge 386 laptop*

  85. I'D LIKE TO SEE... by Anonymous Coward · · Score: 0

    ...and maybe I'll wrestle KDE into it, if I ever get the time to do it. What I want is a cross between a graphical interface and a text based interface. There would be no taskbar.

    You would have a blank screen with a cursor at the bottom, like a Unix or DOS command line cursor. Type "XMMS Zepplin" and XMMS would play your Led Zepplin playlist.

    It would also be graphical. You could put icons on the screen, like you now can in any graphical interface (thanks, Apple and Xerox). This OS would have no double clicks; the double click is the hardest thing for a new user to learn and I'd be done with them, period. One click would highlight an icon, a second click would run its program. I mean, come on, mice have had two or more buttons for a decade now, the double click is stupid.

    In place of a taskbar, you could put clocks, etc anywhere on the screen. Clicking anywhere that wasn't an icon would bring up a menu - not a traditional menu like we've had since we had green screen mainframes, but a round menu with its items situated around your cursor. I've read that useability testers say this is the easiest to use, and wonder why nobody's done it yet.

    Menus would be sticky. If a menu is up, it stays up whether you hover over it or not. It only goes away when you click somewhere or something else.

    The OS under the GUI would be Linux, although I guess any open source *nix would do.

    Thoughts?

    -steve (sm62704, MRC="circus")

  86. Support nightmare by Ktistec+Machine · · Score: 1
    Consider the obvious advantages to an operating system that actually morphed and adapted to the needs of the users

    Imagine the support nightmare this would cause....

  87. morphing OS? by backwardMechanic · · Score: 1

    I need to read your files, so I can find out your credit card details. Should the OS morph to please me?

    It sounds like the second coming of clippy to me. Oh dear.

  88. I hate acronyms by jaimegarcia · · Score: 0, Offtopic

    Never know what OS stands for when I first read a /. title... Open Source? Operating System? Over Stressed?

  89. Sounds good but... by JamesTKirk · · Score: 1

    That sounds good in theory, but when you try to apply it in the real world you find that people don't want to work that way. People don't want to "apply a tool to their data". They want to edit their document, and they want to do it with the application they are familiar with. They don't want to apply the "text tool" to edit the text, then find the "picture tool" to insert a picture. They want to use the menu item or the hotkey that they are familiar with and just get it done.

    The kind of architecture you're talking about sounds good to the geek writing the applications, but it doesn't fit the workflow that actual users want.

    1. Re:Sounds good but... by caseih · · Score: 1

      People say things like this frequently, most often without any proof (as you have done). I think you may be right, though, but only because it's a self-fulfilling prophecy. Human laziness is an incredible force, either to impeded innovation and progress, or to cause enable it. Ironic.

      As for the examples of these object-oriented, data-centric systems, by and large they are merely research curiosities, written in lisp or some other niche language. Hence they aren't studied or experimented with widely by the unwashed masses.

  90. From TFA... by Anonymous Coward · · Score: 0

    "Seriously, look at all of the privacy problems that AOL has been plagued with lately. They're not a malicious company really;"

    Well, he lost me there.

    Maybe he's not on their mailing list?

  91. I believe this is called Reality. by jvkjvk · · Score: 1

    see mirror

  92. costs a billion dollars by peter303 · · Score: 1

    A mjor operating system makeover costs a billion dollars (unless you are MicroSoft where it costs five). Examples include Apples incorporation of NextStep, MicroSoft Vista, NT, etc. If you valuate the millions of "free" hours spent contributing to Linux, the Linux OS companies, and installation labeor over the years, thats effectively a billion too. Plus there are the expensive failures like OS/2 and BeOS.
    The cost is probably why we rarely see totally new OSes and mostly tinkering with old ones.

    1. Re:costs a billion dollars by PermanentMarker · · Score: 1

      It's rather the programing languages which should evolve, and adept to new technologies. To create such a programs an OS is just a platform for the software nothing more. So far neural networks are mostly out of scope in normal programming. The article gives an example of video editing. I think if a neural network was watching my vacation film editing last weekend. It would be very fast to learn what i wanted, no shaky frames parts, not to dark parts (light them up) and get some nice blended smoothing between frames that are much alike while puting a dark black blend if the frames are to different. When this video software as in the article where smart enough it would edit this movie after it learned how i edited it. As i used some simple rules, a neural network can detect such simple rules and go on working in the same direction on its own.

      --
      I know you're out there. I can feel you now. I know that you're afraid. You're afraid of us. You're afraid of change.
  93. After RTFM... by Anonymous Coward · · Score: 0
    (me again)

    That was one incredibly dumb FA, guys. First, the ads. Jesus but what a crap website, with popup ads under double underlined words. They split it into two pages, even though there's damned little on page two. But what's worse I had to endure that for a completely crap article.

    Imagine if you will, a world where your ideas and perhaps, even your own creative works became part of the OS of tomorrow.

    Steal the first sentence from Rod Serling! Nothing like starting an article off with a little plagairism.

    It's like my PC loves me. It makes no difference which operating system you choose.

    As they say in the UK, "WOT??" And how do you accomplish THAT? Oh, I see, it's just crap writing. They mean that NOW it makes no difference, not after your PC loves you.

    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.

    Which is exactly one of the things I hate about Windows XP. I don't want any dialog boxes I don't specifically ask for, unless the PC somehow "knows" I want it to ask.

    And there's the rub right there - this will never work. I seldom do exactly the same thing every time I perform an action. There is no way the OS can guess what I want. Microsoft has partly implimented this hare brained idea in office, where you click "file" and only the few menu items the program "thinks" you want pop up. They are the ones most recently used, and usually I don't need to use it again, I need a different one. It's not like there's no screen estate for the menu, or like I can't read more than four items without being confused.

    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.

    Exactly how using a new program is now - once I know how to get it to do something, doing that something is easy. Which is another thing I hate about Microsoft products: every "upgrade" is a new learning curve. Why in the hell can't they leave the menu items alome? If you have "options" under "file" then leave it there, damn it!

    On the second monitor, you discover a virtual palette of all the editing tools you use the most.

    And I'll invariably need a tool it isn't displaying. There's a WHOLE OTHER MONITOR, you can't find room for all the tools on it? If I know where they are I don't have to hunt for them!

    Sounds interesting? Just wait, it gets weirder...

    I don't WANT a wierd computer, thanks.

    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.

    Oh, you have a mind-reading computer that can tell that an email from George is important enough to open now, while it knows that a different email from George can wait?

    You have this now: it's called IM and email. IM is intrusive, email isn't. Don't want to be disturbed? Shut off IM.

    If a lot of this strikes you as a little too "2001 - A Space Odyssey,"

    No, it doesn't. I would like, however, a voice recognition system coupled with a touchscreen. Now THERE'S a good OS!

    In many Sci-Fi movies, we have seen the power and the danger of computers gone mad.

    Hell, HAL was nothing. Giskard destroyed the earth! "Fi" is short for "fiction" and only in fiction do you have an evil computer that plots to... ? do evil? Computers are dumb tools, and will always be. You all know as well as I do that a computer is just an electric

  94. Single vs multiple user by bytesex · · Score: 1

    The whole problem of an OS is drenched in the way it has to differentiate between users. Everything else is under its control, but it doesn't (yet) have a way to determine whether a user is present, if (s)he is involved with it (and not looking away) and whether a process has been started up by a user or by the machine itself (something UNIX refuses to address).

    You see, as soon as an OS can be safely determined to be a single user's OS (the computer in someone's mom's bedroom), the box and its possibilities can be thrown wide open (I'll get to the network bit later). When we have a box on which countless amounts of users are all competing for the CPU, and are possibly using it with malicious intent, it has to be locked down.

    Why is there (yet) no mechanism to determine whether a process (and its children) were actually started off through a CLI or a GUI ? I mean, the windoze way of differentiating between services and windows-apps is ugly, hackprone and not well thought-through, but it does have one advantage; I can always tell which processes are user-initiated, which ones are services, which one run as scheduled jobs, and which ones are unreliable.

    If this aforementioned flag was properly implemented, then a (accidentally, or stupidly) downloaded executable would not be trusted, could never run as a service, and would always have (some form of) a user interface. In other words, it could never become malicious before the user actually agreed to its actions, and it could never install itself as a service and live in the shadows beyond where an average user would dare to look.

    --
    Religion is what happens when nature strikes and groupthink goes wrong.
  95. Right tools, or the tools at hand...? by Half-pint+HAL · · Score: 1
    Unfortunately, a system like this leads to laziness. It's a particular type of laziness that I've seen all too often.

    Many PowerPoint presentations plagued with meaningless charts because there is a simple chart-generator in PowerPoint. Making a meaningful chart only requires opening up another program, but hey - why bother when you've got the PowerPoint chart generator?

    Important business data that deserves a proper database is stored in Excel spreadsheets, because Excel is part of the standard software. Without data constraints, the whole shebang becomes grossly inconsistent. But it was less hassle to start off with....

    If you make certain tools more readily available than others, people will overuse them. Besides, since when was it quicker to drag a mouse across two screens than to type CTRL+T,P,Z?

    --
    Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
  96. A New Kind of OS by Anonymous Coward · · Score: 0

    Damn, no-one wants my article.

    Wait, let's try OSWeekly.

    s/Desktop Manager/OS/

  97. "Kernal" spelling by tepples · · Score: 0, Offtopic

    From your post devoted solely to criticizing grandparent's "Kernal" spelling, I gather that you have never programmed on a Commodore 64. See KERNAL.

  98. TFA is a joke by lunaticLT · · Score: 0

    And noone noticed. The site is total speculative crap by some college kid. Doesn't "What If Windows Went Open Source?" under "Top stories" tell you something? :-D Go to the first page of the website and you'll see lots of "Soon to Come..." in various sections of the page. Judging by the ads the only purpose of the site is to get easy advertising money.

  99. no U hogwash!!! by Ender+Ryan · · Score: 1

    Practically speaking though, a CLI is usually far closer to "the system" than GUIs are. That's not the intrinsic nature of CLIs or anything, it's just how things developed.

    But that's completely irrelevent to the point at hand regardless, I just wanted to point that out.

    --
    Sticking feathers up your butt does not make you a chicken - Tyler Durden
    1. Re:no U hogwash!!! by ClosedSource · · Score: 1

      "Practically speaking though, a CLI is usually far closer to "the system" than GUIs are."

      I hear this argument over and over by CLI fans, but I've never seen any convincing evidence of it.

    2. Re:no U hogwash!!! by Ender+Ryan · · Score: 1

      "CLI fans"? Is it me or are you biassed against CLIs and CLI users for some reason.

      Anyway, one argument is that, on every OS I can think of, there are far more frobs you can frob from the CLI as opposed to the GUI, giving you more control over the system from the CLI.

      Again, I don't mean to imply that it's an intrinsic trait of CLIs, it's just that way for historical reasons.

      --
      Sticking feathers up your butt does not make you a chicken - Tyler Durden
  100. oh puhlease by Ender+Ryan · · Score: 1

    Are you seriously comparing the Windows GUI search tool to bash/find/grep/sed/awk, etc.?

    Don't make me laugh. Woops! Sorry, already did =P

    Actually, I'm partly kidding. I know perfectly well what you mean, many people fail to realize what you can in fact do with the Windows GUI -- but the *nix CLI is still far more powerful for searching than the Windows search tool.

    OTOH... try adding some static routes to your routing table using the Windows GUI...

    --
    Sticking feathers up your butt does not make you a chicken - Tyler Durden
    1. Re:oh puhlease by raquor · · Score: 1

      I don't think I said it was better. As I said at the bottom of my first post maybe it depends on the technology you grew up using. I know about as much CLI as would fit on my pinky's fingernail. However I can use Windows with no problems. My only point was that you can often do things in the Windows GUI that you can do in Linux as well. For ME it's better/easier that I do it in Windows because I understand it better than I do Linux and CLI. What do you mean adding static routes to your routing table using the Windows GUI?

    2. Re:oh puhlease by Ender+Ryan · · Score: 1

      I know. I was only joking. And I realize what you were saying.

      What do you mean adding static routes to your routing table using the Windows GUI?

      Ie. you can't. You have to use command.com/cmd.exe and use the 'route' command to add static routes in Windows.

      --
      Sticking feathers up your butt does not make you a chicken - Tyler Durden
    3. Re:oh puhlease by raquor · · Score: 1

      to be honest I still have no idea what you meant but it seems my buddy found a site that shows how to do this: http://infocenter.guardiandigital.com/manuals/Secu reVPN/node65.html

  101. I call bs by Anonymous Coward · · Score: 0

    I'm a programmer of many (way too many!) years, and I disagree with your position in almost every aspect.

    Programming is hard, that's a given. But there is no reason why it should be. If you explain something to another human being in clear and simple terms you are effectively programming, especially if that explanation then allows the other person to perform some task or other.

    This is not considered 'hard' at all, it's a trial-and-error method until the other party gets it sufficiently right to become independent.

    After 50 years in the field of AI we have less real intelligence than what the average canine brings to the table.

    Your whole rant is nothing but ivory tower mentality and job security rolled in to one.

  102. A new kind of OS by williambbertram · · Score: 1

    I could really care less if my OS "morphs" to my personality and habits. How about an OS that is well tested, reliable, reasonably priced (or free), secure, runs all the apps I need, doesn't have obnoxious licensing / DRM, accepts only tested and approved hardware / drivers, has a default user interface that doesn't look like cow shit or a Care Bears cartoon, boots from a storage device with no moving parts, mobile with a non-exploding battery, affordable and fast "connect anywhere" network connection, and an easy to use developer environment?

    Less abstract ideas, more fixing the crap we already have.

  103. Set back 12 years by Tony · · Score: 1

    MS-Windows has demonstrably set the computer industry back 12 years.

    In 1989, I was using a NeXT computer. It was Mach-based, UNIX-like, and had an *extremely* easy to use interface. It was stable. It was pretty. It was simple. It was a great software development platform (Object-C is a far superior OO language to C++). It was everything other computers were not.

    Fast-forward a few years, to 2001. MS-Win2k was fairly stable, but it was complex, not intuitive, and still had stability problems. It was far behind the NeXT in ease-of-use and simplicity. Yes, there were problems with the NeXT: its price (thrice the price of a business-class PC), mainly.

    Even today, MS-Window2k3 lags behind the NeXT in many important ways, like simplicity, stability, and ease-of-use. MS' idea of making something easier to use is to give it pretty, candy-like buttons and "cool" visual effects.

    Every other OS is emulating the Microsoft way of doing things, becoming more complex for the sake of complexity. Oh, don't get me wrong-- I love my cool slidey windows and all that lovely Compiz goodness that comes with AIGLX. I too love eye candy.

    But we shouldn't be here. We should be farther along than this. We are twelve years behind, and in the computer world, 12 years is an eternity.

    MS-Windows has not only indoctrinated the population to accept a second-class operating system as *the* operating system of choice, but to accept crashes, viruses, poor development environments, and general vendor lock-in as the norm. And unfortunately, they have warped the computer business enough so that they have retarded most other software progress, as well.

    --
    Microsoft is to software what Budweiser is to beer.
  104. X Window System by Tony · · Score: 1

    Uhm....

    The X Window System is a bare-bones networked graphics drawing system, not a user interface. Now, you could say the X Window System api is not very intuitive, but you'd have to talk about Gnome or KDE or FVWM or MWM or Enlightenment aren't intuitive, not the X Window System itself.

    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.

    I remember running X on an old 386 with 8 meg RAM and an MFM hard drive. It wasn't bad at all. I remember how amazed I was that xgas kept running as I loaded up other programs. Ah, true multitasking.

    Really, the scalability of X is measured more in terms of the network than in other factors. That's a metric in which OSX and MS-Windows fail completely.

    --
    Microsoft is to software what Budweiser is to beer.
  105. Receipe for Disaster by DoctorNathaniel · · Score: 1

    The poster above cites one problem, which illustrates why this system would be hard to understand. I agree with everything said.

    But I think it's a much more deeply flawed idea: you would hate this system!

    Pretend that it's not an expert system in the OS doing this. Pretend that you got an intelligent, experienced, very clever co-worker in the next room, connected to your OS as root, with a screen up so he could see everything you are doing. Pretend that it is this intelligent agent that is doing these things for you.. he notices you have a hard time finding the XYZZY tool and puts it into a palette for you. He notices that you ignore email alerts and so reconfigures your alerts. He sees the header on the incoming email and so decides to give it high priority... all the things this magical "OS" is doing.

    You would loathe this guy. You would hate him more than clippy. He's popping things on your screen. He's changing how the computer alerts you to things, so you might miss something, or think it's broken. He's changing defaults. He's interrupting your work.

    Remember the scene in Jabberwocky, where the "efficiency expert" moves the chair and the whole workshop explodes? It would be like that. Or perhaps more colloquially, like a helpful friend who knows more than you about computers leaning over your shoulder as you're trying to write a paper... you might get a few percent more efficient, at the expense of having your work interrupted and bursting a blood vessel.

    This goes back to the above point: you don't want an intelligent OS... you want an OS that's simpler to understand. That doesn't mean a simple OS, it just means that it has to do things in a way that is predictable and easy to learn.

    ---Nathaniel

    1. Re:Receipe for Disaster by radarsat1 · · Score: 1

      Very nice way of putting it..
      Thanks.

  106. Frob? by ClosedSource · · Score: 1

    When I first read your post, I thought you were joking. I guess I'm not schooled enough in MIT jargon. It's funny how younger geeks are more connected to MIT culture than most of those who were actually alive during its heyday.

    To put it in more familiar (to me) language, your claim is that you can manipulate the system at a lower level of detail or with more details using a CLI than you can with a GUI (or at least the common ones).

    I'm not sure if that is equivalent to "being closer to the system", but admittedly this is a rather vague concept. In any case, to draw the conlusion that your claim is true one would have to look carefully at a representative examples of CLI and GUI commands/actions.

    This can be rather tricky because you can only have frobs to manipulate aspects of the OS that actually exist. For example, classic Unix didn't use fonts but it wouldn't be fair to use that as proof that Windows has more frobs because of the frobs available related to fonts. Likewise, I'm sure there are aspects of Unix that don't exist in Windows, so it wouldn't be fair to hold that against Windows either.

    1. Re:Frob? by Ender+Ryan · · Score: 1

      Hahaha, frobs indeed.

      It's not that I'm "connected to MIT jargon" at all, it's just I didn't know how else to put it... Fine, I just like to say "frob."

      But I think your argument that a sampling of GUI/CLI frobbiness needs to be done is rather silly -- except "silly" isn't the right word, that sounds belittling; I would never belittle one of my elders... Bwahaha, hey, you mentioned age, not me :) I'm fast approaching 30 and feel old enough already. Anyway... There simply doesn't exist that many OSes, and I think one can reasonbly come to a conclusion without such an exhaustive effort.

      Currently, major OSes consist of very little more than Windows, OS X, and other Unix derivatives. Windows is the most exclusively GUI oriented of all, yet it still relies on its (poor) CLI for many things(eg., all routing commands other than setting the default route). OS X is the most well rounded, with GUI and CLI methods of manipulating much of the system, yet still relying exclusively on the CLI for a large number of less commonly used things. Other Unix derivatives largely depend on the CLI.

      On second thought, you may be right. That's far too many frobs to consider.

      But as you said, "being closer to the system" is a very vague concept. Maybe I'd have had a better point if we entered x86(or whatever) instructions on the command-line. But somehow I don't think that'd fly.

      As for Fonts on *nix today... there's plenty of frobs for those these days.

      I'm not saying "frob" again for a while.

      --
      Sticking feathers up your butt does not make you a chicken - Tyler Durden
  107. A PC was Jobs and Wozniak's idea? by ClosedSource · · Score: 1

    What's interesting about the Stephenson essay is that it has a flaw in it's very line:

    "About twenty years ago Jobs and Wozniak, the founders of Apple, came up with the very strange idea of selling information processing machines for use in the home."

    That "very strange idea" had been around a long time before Jobs and Wozniak thought about it and they were not the first to implement it either.

  108. Oops by ClosedSource · · Score: 1

    "I have an error in my very first line too. That should have been "in its very first line".

    1. Re:Oops by tehcyder · · Score: 1
      "I have an error in my very first line too. That should have been "in its very first line".
      Now that's what I call a real grammar Nazi.
      --
      To have a right to do a thing is not at all the same as to be right in doing it
    2. Re:Oops by ClosedSource · · Score: 1

      Just trying treat myself as I treat others.

  109. The old guy prattles on in an off-topic manner by ClosedSource · · Score: 1

    It's funny how times change.

    I was about your age when the Mac was introduced and everyone I knew thought it was incredibly cool and a great advancement although few us were able to afford it. My friends and I were Atari 2600 programmers so we weren't exactly technical lightweights, but there was little thought given to the idea that a CLI was better. That was just the old primitive technology to us.

    Later we came to understand that Xerox played a big role, but we still thought the Mac was cool. I've never ended up owning a Mac, but I appreciate its historical role.

    Perhaps having to use a number of different incompatible OS's made the idea of memorizing commands a big waste of time. I suppose if Unix the only OS we were using we would have found more value in a CLI, who knows?

  110. Joel Spolsky vs Kai by gr8dude · · Score: 1

    I too played with Kai's Power Tools a long time ago, it looked pretty, and I was impressed. However, those days I never did any serious work, I just played with the program's GUI widgets and saw how that influenced the final picture. Nowadays I wouldn't pay attention to this program, because I need to get things done, rather than play with an application.


    Such a GUI may be a good thing when the user is interacting with the program for the first time. But when you need to seriously do something, eye-candy won't increase productivity.



    For the past two days I've been reading a lot of info about GUI design guidelines, and here's a doc by Joel Spolsky; the funny thing is that he uses Kai's tool as an example of how not to do things


    User interface design for programmers

    Note that it was pointed out earlier that OS!=GUI, but still, a GUI plays a major role in the user's perception of the OS, therefore this sub-discussion we're having is on topic.
  111. I'm not seeing your iPhoto problem by sean.peters · · Score: 1
    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 [snip]. 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.

    I think the problem is really in the way you're looking at this. iPhoto, in effect, is a photo database. The "folders" you see in the iPhoto interface aren't supposed to represent file system folders - they're really more like queries. You wouldn't expect, Access, for example, to actually store records in file system folders that mapped to different views of the data, and you wouldn't expect to use an OS file system explorer to get at the data - you're content to let Access store the data however is most efficient, and use its interface to get at the data when you need it. iPhoto is the same thing, but for pictures.

    Now it's possible that the "folder" metaphor used by iPhoto leads you down the wrong path, so maybe that could be improved. But in practice, I think that any attempt to provide a more accurate database type metaphor would baffle the hell out of Apple's customers, most of who don't know diddly about how databases work. So we're back to square one: users aren't getting everything they could out of their computers, because they don't really understand how their hardware and software works. But the chances of them actually putting forth the effort to learn what they need to know are very small. It's a conundrum.

    Sean

  112. ...and harder... by mikehoskins · · Score: 1

    I can't imagine how you'd train on it or customer support it.

    Sure, it would start out all uniform, but then, if things evolve and personalize, then only you really know your OS, not your neighbor and not your tech support person.

    How do you interface that with others?

    Training? Support? Interfacing?

    We already have enough of this with Johnny Six Pack.... Now, we have to work with Johnny Five Pack, as well!

  113. No voice command for me, thanks by sean.peters · · Score: 1

    Of course, everyone has their own preferred way of interacting with their computer... but I personally shudder in horror to think about a world in which voice command was the norm. Can you imagine working in a cube farm where everyone was talking to their computers literally all day long? I used to get annoyed enough when I was forced to listen in on people's speakerphone conversations.

    Sean

  114. Too simple equals too complex by Ken+Erfourth · · Score: 1
    • 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.
    This is dead on. I have felt this way ever since the Macintosh moved away from simple drop-down menus on the top of the screen to the "richer" completely graphical content (I really liked the mouse, though). Multiple metaphors just muddy the water. Better to put all the controls in one spot and keep the same conventions. Then users only have to learn the system once.

    The worst current examples are the varied media players and photo organizers, none of which have anything in common with each other except excessive gimcrackery. I frequently have trouble figuring out how do get the d*mn things to simply shut down, much less selecting an individual track and adjusting the volume.

    Unfortunately, there is a marketing interest in breaking standards and creating unique methods of interfacing with programs and features. Once a customer is trained in how to do things one way, they don't want to make the effort to learn something completely different. Customer loyalty through mental fatigue. This explains why so many killer apps feature simple and intuitive controls when they debut, but quickly evolve into feature-bloated labyrinths of obtuse buttons and obscure functions. Gotta lock in that market share, baby!
    --
    Fundamentalism is a crime against humanity
  115. We need basic property rights protected first. by Russell+McOrmond · · Score: 1

    Before we can dream of software such as you describe, we need to have our property rights fully protected for our hardware. This means that it must be our choice, not any third party, what software is installed on our hardware.

    Recognized "BadWare" is not the largest problem, with many governments creating laws that ensure that the owners of computers aren't allowed to decide what software runs on their hardware.

    Protecting property rights in a digital world
    http://www.flora.ca/documents/digital-ownership.ht ml

  116. The Dune novels couldn't be more prescient by bandmassa · · Score: 1

    All this is leading to the "Butlerian Jihad", the revolution against thinking machines Frank Herbert wrote of as the history of the worlds in his Dune novels. When we let the machines think for us, we stop thinking for ourselves. Sounds fatuous written like that, doesn't it. It's not though. Nothing wrong with machines as "slaves" doing our literal bidding, but 'puters making decisions for us is as dangerous a life as that led by The Dice Man (another literary reference, sorry.)

    --
    "I hope you like Guinness, Sir. I find it a refreshing substitute for, er... food." Col. Jack O'Neil, SG-1
  117. Sounds a bit to much like MS Bob... by wilec · · Score: 1

    Sounds a bit to much like MS Bob or Clippy for me. For those who did not RTFA or who read the first page and got the same impression as I did, at least the guy takes a counter view on the second page that makes more sense.

    I do however like the idea of "intelligent agent" or assistant technology to help find, filter and deliver information in a efficant and timely manner. The evolution of GUI and/or voice recognition/feedback for user level programming tools for cron type actions, repetitive tasks and convergent technologies (PC,TV,Communication,Home Control) are areas I can see as useful and thus probable.

    A OO toolkit based on modular scripts seems to me to me the best approach for such interfaces wherever possible. Of course the root engines/drivers/security controls for the AI components, device interfaces and voice tech will probably have to be binarys.

    Matthew